@charset "UTF-8";
:root{--navy:#101b2b;--deep:#0a1321;--teal:#21869b;--bright:#78d1df;--ink:#17283b;--muted:#526477;--line:#dbe4e9;--pale:#f1f6f7;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}p{margin:0 0 1.1rem}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.035em;margin:0 0 1rem;color:var(--ink)}h1{font-size:clamp(2.6rem,5.8vw,5rem);font-weight:750;max-width:970px}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.45rem}h4{font-size:1.1rem}img{display:block;max-width:100%;height:auto}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}::selection{background:#b6e6ed;color:var(--deep)}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.section{padding:88px 0}.section.alt,.section-soft{background:var(--pale)}.section-head{max-width:740px;margin-bottom:38px}.eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:var(--teal);margin-bottom:17px}.lead{font-size:1.18rem;line-height:1.75;max-width:760px;color:var(--muted)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}.card{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;display:flex;flex-direction:column}.card p{color:var(--muted)}.card .text-link{margin-top:auto;padding-top:14px}.card.dark,.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.dark h2,.dark h3,.dark h4,.dark h1{color:#fff}.dark p,.dark .lead{color:#c4d3df}.dark .eyebrow,.dark .text-link{color:var(--bright)}.badge{display:inline-block;align-self:flex-start;color:#236d7d;background:#e6f3f5;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:6px;margin-bottom:18px}.dark .badge{background:#223a4b;color:#a9e4ec}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 23px;border-radius:8px;font-weight:650;font-size:.92rem;line-height:1.4;border:1px solid transparent;transition:background .15s,transform .15s;text-align:center}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#1a6b7d}.button-secondary{border-color:#c5d5df;color:var(--ink);background:transparent}.dark .button-secondary,.hero .button-secondary,.page-hero .button-secondary{color:white;border-color:#647688}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.text-link{color:#176d80;font-weight:700;text-decoration:underline;text-underline-offset:5px;display:inline-block}.dark .text-link{color:#9ce1eb}.list{padding-left:20px;color:var(--muted);margin:8px 0 24px}.list li{margin:10px 0}.dark .list{color:#c4d3df}.callout{border-left:3px solid var(--teal);padding:22px 26px;background:var(--pale);border-radius:0 12px 12px 0;margin:28px 0}.callout p:last-child{margin-bottom:0}.fine-print{font-size:.77rem;color:var(--muted)}.site-nav{background:rgba(16,27,43,.98);color:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #2e3d4c}.nav-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:800;font-size:1.8rem;letter-spacing:.14em;color:white;white-space:nowrap}.brand span{color:var(--bright)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:.85rem;font-weight:600;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current]{color:var(--bright)}.nav-links .nav-contact{background:#267f92;padding:11px 20px;border-radius:7px;color:#fff}.menu-toggle{display:none;align-items:center;gap:10px;color:white;background:none;border:1px solid #627485;border-radius:7px;padding:7px 12px;min-height:44px}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:white;color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.hero,.page-hero{background:var(--navy);color:white;padding:84px 0 90px;position:relative;overflow:hidden}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 10%,#21869b22,transparent 60%)}.hero .container,.page-hero .container{position:relative}.hero h1,.page-hero h1{color:white}.hero .eyebrow,.page-hero .eyebrow{color:var(--bright)}.hero .lead,.page-hero .lead{color:#c4d3df}.hero-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:64px;align-items:center}.hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}.hero-visual{border:1px solid #395266;border-radius:22px;padding:26px;background:#142437;box-shadow:0 22px 60px #0003}.visual-top{display:flex;gap:13px;align-items:center;border-bottom:1px solid #3a4b5c;padding-bottom:21px;margin-bottom:22px}.visual-top img{width:60px;border-radius:13px}.visual-top strong{display:block;font-size:.95rem}.visual-top span{font-size:.73rem;color:#b3c7d5}.visual-step{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #2b4051}.visual-step:last-child{border:0}.visual-step b{color:var(--bright);font-size:.72rem;letter-spacing:.1em}.visual-step span{font-size:.9rem;color:#e1eaf0}.visual-caption{color:#9eb7c8;font-size:.7rem;margin:18px 0 0}.service-number{font-size:.8rem;color:var(--teal);font-weight:700;margin-bottom:28px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;counter-reset:step}.step{border-top:2px solid #bed3dc;padding-top:24px}.step:before{counter-increment:step;content:"0" counter(step);font-size:.8rem;font-weight:750;color:var(--teal);display:block;margin-bottom:18px}.step p{color:var(--muted)}.preview{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.app-icon{width:120px;height:120px;object-fit:cover;border-radius:26px;margin-bottom:24px;box-shadow:0 12px 30px #101b2b20}.faq details,details.faq{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;font-size:1.05rem}details p{margin:17px 0 0;color:var(--muted)}.case-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:30px;background:#fff}.case-header{padding:32px 38px;background:#edf3f5;border-top:3px solid var(--teal)}.case-header.dark{background:var(--navy)}.case-body{padding:32px 38px}.case-body .grid{gap:30px}.personal-note{margin:0 38px 36px;padding:24px;border-left:3px solid var(--teal);background:#eef6f8;border-radius:0 12px 12px 0}.personal-note p{color:var(--muted);margin-bottom:0}.jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.jump-links a{border:1px solid #668090;border-radius:100px;padding:9px 17px;font-size:.83rem;font-weight:600}.contact-panel{padding:44px;border:1px solid var(--line);border-radius:20px}.contact-panel a{overflow-wrap:anywhere}.contact-address{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--teal)}.cta{background:var(--navy);color:white;border-radius:22px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{color:white;font-size:2rem}.cta p{color:#c4d3df;margin-bottom:0}.cta .button{flex-shrink:0}.site-footer{background:var(--deep);color:#bccbd6;padding:48px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr .8fr;gap:30px;align-items:start}.footer-inner p{font-size:.8rem;margin-top:10px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.8rem}.site-footer .fine-print{color:#9daebd}.anchor-alias{display:block;scroll-margin-top:110px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.section-tint{background:var(--pale)}.card.case{padding:0;display:block;overflow:hidden;margin-top:30px}.card.split{display:grid;margin-bottom:26px}.website-card>.text-link{overflow-wrap:anywhere}.steps{list-style:none;padding-left:0}.steps>li{border-top:2px solid #bed3dc;padding-top:24px;min-width:0}.steps>li:before{counter-increment:step;content:"0" counter(step);font-size:.8rem;font-weight:750;color:var(--teal);display:block;margin-bottom:18px}.steps>li p{color:var(--muted)}.step h2{font-size:1.45rem}.card.case .case-header .lead{margin-bottom:0}.case-body h4{margin-top:2px}
:root{--teal:#1c798c}
.team-grid>.card{border:2px solid #7892a3;box-shadow:0 6px 18px #101b2b0a}.team-grid>.card.dark{border-color:#719eaf}.team-grid>.card>div+div{margin-top:20px}.team-grid .list{margin-bottom:0}
.cta-light{background:var(--pale);color:var(--ink);border-left:3px solid var(--teal)}.cta-light h2{color:var(--ink)}.cta-light p{color:var(--muted)}.cta-light .eyebrow{color:var(--teal);margin-bottom:17px}.cta>div{min-width:0}
@media(max-width:1000px){.nav-links{gap:18px}.hero-layout{gap:32px}.grid-3{gap:18px}.card{padding:25px}.hero h1{font-size:3.1rem}.split{gap:32px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.nav-inner{height:74px}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--navy);padding:18px 20px 24px;border-top:1px solid #3d4f60;box-shadow:0 12px 22px #0003}.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav-links a{padding:12px 16px}.nav-links .nav-contact{margin-top:8px}.hero-layout,.split{grid-template-columns:1fr}.hero-visual{max-width:480px}.hero,.page-hero{padding:60px 0}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.section{padding:60px 0}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>.fine-print{grid-column:1/-1}.cta{align-items:flex-start;flex-direction:column;padding:30px}.hero h1{font-size:clamp(2.6rem,8vw,3.7rem)}.section-head{margin-bottom:28px}.case-header,.case-body{padding:25px}.personal-note{margin:0 25px 25px}.contact-panel{padding:28px}}
@media(max-width:430px){.container{width:calc(100% - 36px)}.steps{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.card{padding:24px}.hero-visual{padding:22px}.footer-inner{grid-template-columns:1fr}.footer-inner>.fine-print{grid-column:auto}.brand{font-size:1.6rem}.case-header,.case-body{padding:23px}.personal-note{margin:0 23px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
