@font-face{font-family:Portfolio;src:url('/assets/fonts/portfolio-sans.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--bg:#111411;--ink:#eff2e8;--muted:#b1c0a7;--lime:#c9e78f;--line:#c5d6ae29;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 Portfolio,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:450;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5vw,80px);margin-bottom:24px}h2{font-size:clamp(30px,3vw,46px);margin-bottom:26px}h3{font-size:24px;margin-bottom:14px}.shell{width:min(90%,1560px);margin-inline:auto}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:1px;color:#c3d6a9;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 20px;border:1px solid var(--line);border-radius:11px;font-size:14px}.button-primary,.button-lime{background:var(--lime);color:#17210f;border-color:transparent}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:#d3e4bc;font-size:14px}.svc-actions,.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.skip-link{position:fixed;left:16px;top:10px;transform:translateY(-200%);z-index:1000;background:var(--lime);color:#17210f;padding:10px 16px}.skip-link:focus{transform:none}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.svc-main{padding-top:155px}.svc-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:34px;color:#a9bba1;font-size:12px}.svc-breadcrumb a{min-height:30px;display:inline-flex;align-items:center}.svc-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:6%;align-items:center;padding-bottom:70px}.svc-lead,.lead{font-size:clamp(16px,1.25vw,20px);line-height:1.75;color:#bdcbb6;max-width:690px;margin-bottom:28px}.svc-visual{margin:0;padding:22px;border:1px solid #b9d1bd30;border-radius:20px;background:linear-gradient(145deg,#293a32,#172721)}.svc-visual img{width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:9px;background:#122019;box-shadow:0 18px 40px #0004}.svc-visual figcaption{font-size:12px;line-height:1.65;color:#afc3ae;margin:18px 0 0}.svc-section{padding-block:56px;border-top:1px solid var(--line)}.svc-offers,.svc-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.svc-offers article,.svc-process article{min-width:0}.svc-offers p,.svc-process p{color:var(--muted);font-size:15px;margin-bottom:0}.svc-evidence{display:grid;grid-template-columns:1fr 1fr;gap:22px}.svc-evidence a,.svc-evidence article{display:block;min-width:0;padding:28px;border:1px solid #b7d0b333;border-radius:15px;background:#23302266}.svc-evidence p{font-size:15px;color:#b9cbb0;margin:0}.svc-evidence a:hover{border-color:#c9e78f80;background:#29382788}.svc-evidence h3{color:#e2edcf}.svc-deliverables{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.svc-deliverables li{padding:16px 0;border-bottom:1px solid var(--line);color:#c9d6bd;font-size:15px}.svc-faq{max-width:1000px}.svc-faq details{border-bottom:1px solid var(--line)}.svc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:64px;padding:17px 0;cursor:pointer;font-size:17px;color:#d8e5ca}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq summary:after{content:'+';color:var(--lime);font-size:24px}.svc-faq details[open]>summary:after{content:'−'}.svc-faq details p{max-width:850px;font-size:15px;color:#b7c7aa;padding-bottom:18px;margin:0}.svc-brief{font-size:17px;color:#d7e5c5;max-width:840px;margin:0}.svc-contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-block:70px}.svc-contact p{color:#bdccb3}.svc-contact .contact-form{width:100%;margin:0}.svc-contact .form-heading{font-size:25px;color:var(--ink)}.svc-direct{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:28px;font-size:14px}.svc-direct a{display:inline-flex;align-items:center;min-height:44px;color:var(--lime)}.svc-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-block:28px;border-top:1px solid var(--line);font-size:13px;color:#aabc9e}.svc-footer a{min-height:44px;display:inline-flex;align-items:center}.svc-section,.svc-contact{scroll-margin-top:0}
@media(max-width:950px){.svc-hero{grid-template-columns:1fr;gap:34px}.svc-copy{max-width:780px}.svc-visual{max-width:740px;width:100%}.svc-offers,.svc-process{gap:24px}.svc-evidence{gap:16px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.svc-main{padding-top:147px}.svc-breadcrumb{margin-bottom:20px;font-size:12px}.svc-hero{padding-bottom:38px;gap:28px}h1{font-size:clamp(36px,8.6vw,52px);line-height:1.1;margin-bottom:19px}.svc-lead,.lead{font-size:16px;line-height:1.7;margin-bottom:22px}.svc-actions,.actions{gap:12px}.svc-visual{padding:13px;border-radius:14px}.svc-visual figcaption{font-size:12px;margin-top:13px}.svc-section{padding-block:34px}h2{font-size:30px;margin-bottom:23px}h3{font-size:23px}.svc-offers,.svc-process{grid-template-columns:1fr;gap:27px}.svc-offers p,.svc-process p{font-size:15px;line-height:1.75}.svc-evidence,.svc-deliverables{grid-template-columns:1fr}.svc-evidence a,.svc-evidence article{padding:22px}.svc-faq summary{font-size:16px;line-height:1.5;min-height:60px}.svc-faq details p{font-size:15px}.svc-contact{grid-template-columns:1fr;gap:28px;padding-block:38px}.svc-brief{font-size:16px}.svc-contact .contact-form{margin-top:0}.svc-footer{gap:12px;font-size:12px}.svc-footer a{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html{background:var(--bg)}.svc-contact{column-gap:8%;row-gap:24px}.svc-contact .contact-intro{grid-column:1;grid-row:1}.svc-contact .contact-form{grid-column:2;grid-row:1 / span 2}.svc-contact .svc-direct{grid-column:1;grid-row:2;margin-top:0;align-self:start}.svc-contact .contact-intro>p{margin-bottom:0}.svc-evidence .ui-arrow{vertical-align:middle;margin-left:6px}
@media(max-width:760px){.svc-contact .contact-intro,.svc-contact .contact-form,.svc-contact .svc-direct{grid-column:1;grid-row:auto}.svc-contact .svc-direct{gap:5px 16px}.svc-hero{animation:svc-enter .65s both}.performance-lite .svc-hero{animation:none}}
@keyframes svc-enter{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}
@supports(animation-timeline:view()){.svc-visual{animation:svc-view both linear;animation-timeline:view();animation-range:entry 0% entry 100%}.performance-lite .svc-visual{animation:none}}
@keyframes svc-view{from{transform:translateY(15px);opacity:.78}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.svc-hero,.svc-visual{animation:none}}
