:root{color-scheme:light;--bg-base:#f5f6f7;--bg-card:#fff;--text:#242c32;--text-secondary:#647077;--text-tertiary:#647077;--primary:#176b55;--primary-hover:#125441;--on-primary:#fff;--accent:#176b55;--tint-bg:#edf4f1;--tint-border:#d4e3dc;--tint-title:#176b55;--hairline:#dce2e4;--border-interactive:#c7d3cf;--focus-ring:#176b55;--success:#2e7d43;--error:#b23b2e;--font-sans:Aptos, "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--fs-hero-mobile:34px;--fs-hero:46px;--fs-section-mobile:25px;--fs-section:30px;--fs-subhead:19px;--fs-body-lg:17px;--fs-body:15px;--fs-label:13px;--fs-caption:12px;--fs-small:11px;--fs-button:13px;--fw-regular:400;--fw-medium:600;--fw-strong:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--radius-control:5px;--radius-card:6px;--radius-pill:999px;--content-max:1180px;--gutter:20px;--shadow-float:0 6px 16px #16181d1a}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;font-weight:var(--fw-regular);background:var(--bg-base);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.035em;line-height:1.2;font-weight:var(--fw-strong);overflow-wrap:break-word}p,li{overflow-wrap:break-word}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-control)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding-inline:var(--space-5);border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-button);font-weight:var(--fw-medium);text-align:center;cursor:pointer;border:1px solid #0000;line-height:1.2;text-decoration:none;transition:background-color .2s cubic-bezier(.2,.8,.2,1),transform .1s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--tint-bg);color:var(--tint-title);border-color:var(--tint-border)}.btn-secondary:hover{background:var(--tint-border)}.btn-ghost{color:var(--text);border-color:var(--border-interactive);background:0 0}.btn-ghost:hover{background:var(--bg-card)}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--tint-bg);color:var(--tint-title);font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:6px 12px;display:inline-flex}.container{width:min(var(--content-max), calc(100% - 96px));margin-inline:auto;padding-inline:0}.card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-5)}.card h3{font-size:var(--fs-body-lg);margin-bottom:var(--space-3)}.card p+p{margin-top:var(--space-3)}.grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid{gap:var(--space-5)}}.prose{max-width:68ch}.prose h2{font-size:var(--fs-section-mobile);margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose h2:first-child{margin-top:0}.prose p,.prose ul{color:var(--text-secondary)}.prose p+p{margin-top:var(--space-3)}.prose ul{margin-top:var(--space-3);padding-left:var(--space-5);gap:var(--space-2);display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);top:calc(var(--space-3) * -1 - 48px);z-index:100;background:var(--bg-card);border:1px solid var(--border-interactive);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-weight:var(--fw-medium);transition:top .15s;position:absolute}.skip-link:focus-visible{top:var(--space-3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1000px){.container{width:calc(100% - 64px)}}@media (width<=600px){.container{width:calc(100% - 40px)}}.compact-page{--bg:#f5f6f7;--white:#fff;--ink:#242c32;--muted:#647077;--line:#dce2e4;--accent:#176b55;--wash:#edf4f1}.compact-page *{box-sizing:border-box}.compact-page{scroll-behavior:smooth;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:20px;font-family:Aptos,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.65}.compact-page a{color:inherit;text-decoration:none}.compact-page button{font:inherit}.compact-page a:focus-visible,.compact-page button:focus-visible,.compact-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.compact-page ::selection{background:#c3ded3}.compact-page .wrap{width:min(1180px,100% - 96px);margin:auto}.compact-page .header{border-bottom:1px solid var(--line);background:var(--white)}.compact-page .header-inner{justify-content:space-between;align-items:center;gap:30px;height:82px;display:flex}.compact-page .nav{gap:33px;display:flex}.compact-page .nav a{color:var(--muted);border-bottom:2px solid #0000;padding:27px 0 25px;font-size:13px;font-weight:500}.compact-page .nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.compact-page .nav a:hover{color:var(--accent)}.compact-page .header-contact{align-items:center;gap:24px;font-size:12px;display:flex}.compact-page .header-contact span{color:var(--muted)}.compact-page .button{border:1px solid var(--accent);background:var(--accent);min-height:45px;color:var(--white);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:15px;padding:11px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.compact-page .button:hover{background:#125441}.compact-page .button.secondary{background:var(--white);border-color:var(--line);color:var(--ink)}.compact-page .button.secondary:hover{background:#eef1f1}.compact-page .button.small{min-height:38px;padding:7px 14px;font-size:12px}.compact-page h1,.compact-page h2,.compact-page h3,.compact-page p{margin:0}.compact-page h1,.compact-page h2,.compact-page h3{letter-spacing:-.035em;font-weight:600;line-height:1.22}.compact-page h1{max-width:720px;font-size:46px;line-height:1.16}.compact-page h2{font-size:30px}.compact-page h3{letter-spacing:-.02em;font-size:19px;line-height:1.35}.compact-page .eyebrow{letter-spacing:.085em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:650}.compact-page .dot{background:var(--accent);vertical-align:2px;border-radius:100%;width:6px;height:6px;margin-right:9px;display:inline-block}.compact-page .muted{color:var(--muted)}.compact-page .hero{grid-template-columns:1.75fr 1fr;align-items:start;gap:72px;padding:64px 0 48px;display:grid}.compact-page .hero .eyebrow{margin-bottom:21px}.compact-page .hero-copy{color:#52616a;max-width:650px;margin-top:23px;font-size:17px;line-height:1.75}.compact-page .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px;display:flex}.compact-page .note{color:var(--muted);margin-top:14px;font-size:11px}.compact-page .profile{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:25px}.compact-page .person{align-items:center;gap:17px;display:flex}.compact-page .avatar{object-fit:cover;object-position:center 25%;border-radius:5px;width:76px;height:76px}.compact-page .person h2{letter-spacing:-.025em;font-size:19px}.compact-page .person p{color:var(--muted);margin-top:4px;font-size:12px}.compact-page .profile-summary{color:var(--muted);border-bottom:1px solid var(--line);margin-top:22px;padding-bottom:20px;font-size:13px}.compact-page .profile-facts{margin:0}.compact-page .profile-facts>div{justify-content:space-between;gap:12px;padding-top:13px;font-size:12px;display:flex}.compact-page .profile-facts dt{color:var(--muted)}.compact-page .profile-facts dd{margin:0;font-weight:600}.compact-page .profile-link{color:var(--accent);align-items:center;gap:9px;margin-top:20px;font-size:12px;font-weight:600;display:inline-flex}.compact-page .evidence{background:var(--white);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:22px 0;display:grid}.compact-page .evidence-item{align-items:center;gap:17px;padding:0 26px;display:flex}.compact-page .evidence-item+.evidence-item{border-left:1px solid var(--line)}.compact-page .evidence-source{letter-spacing:-.025em;min-width:65px;font-size:16px;font-weight:650}.compact-page .evidence-title{color:var(--muted);font-size:12px;line-height:1.5}.compact-page .section{border-bottom:1px solid var(--line);padding:60px 0}.compact-page .section-heading{max-width:750px;margin-bottom:30px}.compact-page .section-heading .eyebrow{margin-bottom:10px}.compact-page .section-heading>p:not(.eyebrow){color:var(--muted);margin-top:15px;font-size:15px}.compact-page .section-heading h2{max-width:740px}.compact-page .fit{grid-template-columns:1.1fr 1.2fr;align-items:start;gap:70px;display:grid}.compact-page .fit .section-heading{margin-bottom:0}.compact-page .metrics{grid-template-columns:repeat(3,1fr);gap:22px;padding-top:28px;display:grid}.compact-page .metric strong{letter-spacing:-.04em;white-space:nowrap;font-size:25px;font-weight:600;line-height:1.1;display:block}.compact-page .metric span{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5;display:block}.compact-page .two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compact-page .problem{background:var(--white);border:1px solid var(--line);border-radius:6px;grid-template-columns:31px 1fr;gap:14px;padding:24px;display:grid}.compact-page .index{color:var(--accent);padding-top:3px;font-size:12px;font-weight:600}.compact-page .problem h3{font-size:17px}.compact-page .problem p{color:var(--muted);margin-top:10px;font-size:13px}.compact-page .problem:last-child:nth-child(odd){grid-column:1/-1}.compact-page .approach{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.compact-page .approach-body p+p{margin-top:17px}.compact-page .approach-body p{color:var(--muted);font-size:15px}.compact-page .timeline{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:36px;display:grid}.compact-page .timeline-item{border-top:2px solid #d5dedb;padding-top:20px;position:relative}.compact-page .timeline-item:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--bg);border-radius:100%;position:absolute;top:-5px;left:0}.compact-page .timeline-time{letter-spacing:.01em;color:var(--accent);font-size:10px;font-weight:600}.compact-page .timeline-item h3{max-width:225px;margin:14px 0 12px;font-size:17px}.compact-page .timeline-item p{color:var(--muted);font-size:13px}.compact-page .aside-note{color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:24px;font-size:13px}.compact-page .aside-note strong{color:var(--ink);font-weight:600}.compact-page .delivery-grid{grid-template-columns:repeat(3,1fr);gap:28px 38px;display:grid}.compact-page .delivery-item{border-left:2px solid #b7cfc4;padding-left:20px}.compact-page .delivery-item h3{font-size:16px}.compact-page .delivery-item p{color:var(--muted);margin-top:10px;font-size:13px}.compact-page .section-heading-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.compact-page .section-heading-row .section-heading{margin:0}.compact-page .plain-link{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.compact-page .work-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.compact-page .work-card{background:var(--white);border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:start;padding:24px;transition:border-color .15s;display:flex}.compact-page .work-card:hover{border-color:#8db5a5}.compact-page .work-card .eyebrow{letter-spacing:.055em;margin-bottom:17px;font-size:10px}.compact-page .work-card h3{font-size:20px}.compact-page .work-card p{color:var(--muted);margin-top:14px;margin-bottom:23px;font-size:13px}.compact-page .work-card .plain-link{margin-top:auto}.compact-page .faq{grid-template-columns:.8fr 1.4fr;gap:70px;display:grid}.compact-page .faq details{border-bottom:1px solid var(--line);padding:17px 0}.compact-page .faq details:first-child{border-top:1px solid var(--line)}.compact-page .faq summary{cursor:pointer;justify-content:space-between;gap:15px;font-size:14px;font-weight:600;list-style:none;display:flex}.compact-page .faq summary:after{content:"+";color:var(--accent);font-size:18px;font-weight:400;line-height:1.2}.compact-page .faq details[open] summary:after{content:"−"}.compact-page .faq summary::-webkit-details-marker{display:none}.compact-page .faq details p{color:var(--muted);margin-top:14px;font-size:13px}.compact-page .contact{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;grid-template-columns:1.4fr 1fr;align-items:center;gap:55px;margin:60px 0 0;padding:37px 40px;display:grid}.compact-page .contact h2{margin-top:12px;font-size:28px}.compact-page .contact p{color:var(--muted);margin-top:14px;font-size:13px}.compact-page .contact-action{border-left:1px solid var(--line);padding-left:37px}.compact-page .email{letter-spacing:-.015em;word-break:break-word;font-size:17px;font-weight:600;display:block}.compact-page .contact-action .button{margin-top:15px}.compact-page .contact-action .preview-note{margin-top:10px;font-size:10px}.compact-page .footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:29px 0;font-size:11px;display:flex}.compact-page .footer strong{color:var(--ink);font-weight:500}.compact-page .page-hero{padding:53px 0 35px}.compact-page .page-hero .eyebrow{margin-bottom:16px}.compact-page .page-hero h1{font-size:40px}.compact-page .page-hero>p:last-child:not(.eyebrow){color:var(--muted);max-width:710px;margin-top:17px;font-size:16px}.compact-page .about-layout{grid-template-columns:1fr 2fr;gap:56px;padding-bottom:55px;display:grid}.compact-page .about-layout .profile{align-self:start}.compact-page .about-story{padding-top:4px}.compact-page .about-story p{font-size:16px}.compact-page .about-story p+p{margin-top:22px}.compact-page .about-story p:first-child{color:#3f5058;font-size:20px;line-height:1.65}.compact-page .credential-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.compact-page .credential-full{border-top:2px solid #bdd2c8;padding-top:19px}.compact-page .credential-full h3{font-size:19px}.compact-page .credential-full strong{margin-top:10px;font-size:12px;font-weight:600;display:block}.compact-page .credential-full p{color:var(--muted);margin-top:10px;font-size:13px}.compact-page .belief-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.compact-page .belief h3{margin-top:13px;font-size:18px}.compact-page .belief p{color:var(--muted);margin-top:12px;font-size:14px}.compact-page .highlight{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;grid-template-columns:1fr 1.25fr;align-items:center;gap:50px;padding:40px;display:grid}.compact-page .highlight h2{font-size:28px;line-height:1.2}.compact-page .highlight-text p{color:var(--muted);margin-top:14px}.compact-page .highlight-stats{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;display:grid}.compact-page .highlight-stats div{background:var(--wash);border-radius:6px;padding:18px 20px}.compact-page .highlight-stats dt{color:var(--accent);font-size:26px;font-weight:650;line-height:1.15}.compact-page .highlight-stats dd{color:var(--ink);margin:6px 0 0;font-size:13px;line-height:1.45}@media (width<=1000px){.compact-page .highlight{grid-template-columns:1fr;gap:28px;padding:30px}}@media (width<=600px){.compact-page .highlight{padding:22px}.compact-page .highlight h2{font-size:23px}.compact-page .highlight-stats{grid-template-columns:1fr 1fr;gap:10px}.compact-page .highlight-stats div{padding:14px}.compact-page .highlight-stats dt{font-size:21px}}.compact-page .community{grid-template-columns:1.2fr 1fr;gap:90px;display:grid}.compact-page .community-stats{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:8px 23px}.compact-page .community-stats p{padding:14px 0;font-size:15px;font-weight:500}.compact-page .community-stats p+p{border-top:1px solid var(--line)}.compact-page .case-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.compact-page .case-card{border:1px solid var(--line);background:var(--white);border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.compact-page .case-head{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:13px;padding:25px 28px 21px;display:grid}.compact-page .case-head .eyebrow{letter-spacing:.06em;margin-bottom:10px;font-size:9px}.compact-page .case-head h2{font-size:23px}.compact-page .case-body{flex:1;padding:23px 28px}.compact-page .case-body p{color:var(--muted);font-size:14px}.compact-page .case-body p+p{margin-top:16px}.compact-page .case-result{background:#f0f5f2;border-top:1px solid #dde8e1;padding:21px 28px}.compact-page .case-result strong{text-transform:uppercase;letter-spacing:.045em;color:var(--accent);font-size:10px;font-weight:600}.compact-page .case-result p{color:#3c5147;margin-top:9px;font-size:13px}.compact-page .skip{background:var(--ink);color:#fff;z-index:10;padding:12px;position:absolute;top:-100px;left:10px}.compact-page .skip:focus{top:10px}@media (width<=1000px){.compact-page .wrap{width:calc(100% - 64px)}.compact-page .header-contact span{display:none}.compact-page .hero{grid-template-columns:1.5fr 1fr;gap:35px;padding-top:45px}.compact-page h1{font-size:39px}.compact-page .hero-copy{font-size:16px}.compact-page .profile{padding:21px}.compact-page .avatar{width:64px;height:64px}.compact-page .person{gap:12px}.compact-page .person h2{font-size:17px}.compact-page .profile-facts>div{font-size:11px}.compact-page .evidence-item{padding:0 18px;display:block}.compact-page .evidence-title{margin-top:4px;font-size:11px;display:block}.compact-page .section{padding:45px 0}.compact-page .fit{grid-template-columns:1fr 1fr;gap:35px}.compact-page .metrics{grid-template-columns:1fr;gap:16px;padding-top:0}.compact-page .metric{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:12px;display:flex}.compact-page .metric strong{font-size:24px}.compact-page .metric span{text-align:right;max-width:100px;margin:0}.compact-page .approach{gap:40px}.compact-page .timeline{grid-template-columns:1fr 1fr;row-gap:35px}.compact-page .delivery-grid{grid-template-columns:1fr 1fr}.compact-page .work-grid{gap:15px}.compact-page .work-card{padding:20px}.compact-page .work-card h3{font-size:18px}.compact-page .faq{gap:35px}.compact-page .contact{gap:25px;padding:29px}.compact-page .contact-action{padding-left:25px}.compact-page .contact h2{font-size:26px}.compact-page .about-layout{grid-template-columns:1fr 1.6fr;gap:32px}.compact-page .about-story p{font-size:15px}.compact-page .about-story p:first-child{font-size:18px}.compact-page .community{gap:35px}.compact-page .case-head,.compact-page .case-body,.compact-page .case-result{padding-left:22px;padding-right:22px}.compact-page .case-head h2{font-size:21px}.compact-page .case-grid{gap:20px}}@media (width<=600px){.compact-page .wrap{width:calc(100% - 40px)}.compact-page .header-inner{gap:15px;height:68px}.compact-page .nav{gap:22px}.compact-page .nav a{padding:22px 0 20px;font-size:12px}.compact-page .header-contact .button{min-height:34px;padding:6px 10px;font-size:11px}.compact-page .header-contact{gap:0}.compact-page .hero{padding:35px 0 27px;display:block}.compact-page .hero .eyebrow{margin-bottom:17px;font-size:10px}.compact-page h1{letter-spacing:-.035em;font-size:34px;line-height:1.18}.compact-page .hero-copy{margin-top:19px;font-size:15px;line-height:1.7}.compact-page .actions{gap:10px;margin-top:23px}.compact-page .actions .button{width:100%;min-height:46px;font-size:12px}.compact-page .actions .button.secondary{width:auto;min-height:38px;font-size:11px}.compact-page .note{margin-top:11px;font-size:10px}.compact-page .profile{margin-top:28px;padding:20px}.compact-page .avatar{width:62px;height:62px}.compact-page .person h2{font-size:18px}.compact-page .person p{font-size:11px}.compact-page .profile-summary{margin-top:17px;padding-bottom:15px;font-size:12px}.compact-page .profile-facts>div{padding-top:11px;font-size:11px}.compact-page .profile-link{margin-top:16px;font-size:11px}.compact-page .evidence{grid-template-columns:1fr;margin-bottom:0;padding:0}.compact-page .evidence-item{align-items:baseline;gap:15px;padding:16px 20px;display:flex}.compact-page .evidence-item+.evidence-item{border-left:0;border-top:1px solid var(--line)}.compact-page .evidence-source{min-width:66px;font-size:15px}.compact-page .evidence-title{margin:0;font-size:11px}.compact-page .section{padding:38px 0}.compact-page h2{font-size:25px;line-height:1.25}.compact-page .section-heading{margin-bottom:25px}.compact-page .section-heading>p:not(.eyebrow){margin-top:13px;font-size:14px}.compact-page .eyebrow{font-size:10px}.compact-page .fit{display:block}.compact-page .metrics{gap:15px;margin-top:25px}.compact-page .metric strong{font-size:25px}.compact-page .metric span{max-width:160px;font-size:11px}.compact-page .two-column{grid-template-columns:1fr;gap:12px}.compact-page .problem{grid-template-columns:23px 1fr;gap:10px;padding:20px}.compact-page .problem h3{font-size:16px}.compact-page .problem p{margin-top:9px;font-size:13px}.compact-page .approach{grid-template-columns:1fr;gap:0}.compact-page .approach-body p{font-size:14px}.compact-page .timeline{grid-template-columns:1fr;gap:0;margin-top:28px;padding-left:8px}.compact-page .timeline-item{border-top:0;border-left:2px solid #d5dedb;padding:0 0 27px 23px}.compact-page .timeline-item:last-child{padding-bottom:0}.compact-page .timeline-item:before{box-shadow:0 0 0 4px var(--bg);top:5px;left:-5px}.compact-page .timeline-time{font-size:10px}.compact-page .timeline-item h3{max-width:none;margin:10px 0;font-size:17px}.compact-page .timeline-item p{font-size:13px}.compact-page .aside-note{margin-top:24px;padding-top:20px;font-size:12px}.compact-page .delivery-grid{grid-template-columns:1fr;gap:23px}.compact-page .delivery-item h3{font-size:16px}.compact-page .delivery-item p{margin-top:7px;font-size:13px}.compact-page .section-heading-row{margin-bottom:25px;display:block}.compact-page .section-heading-row>.plain-link{margin-top:15px;display:inline-block}.compact-page .work-grid{grid-template-columns:1fr;gap:13px}.compact-page .work-card{padding:22px}.compact-page .work-card h3{font-size:21px}.compact-page .work-card p{margin:12px 0 19px}.compact-page .work-card .eyebrow{margin-bottom:11px}.compact-page .faq{grid-template-columns:1fr;gap:0}.compact-page .faq summary,.compact-page .faq details p{font-size:13px}.compact-page .contact{grid-template-columns:1fr;gap:24px;margin-top:38px;padding:25px 21px}.compact-page .contact h2{font-size:25px}.compact-page .contact p{font-size:13px}.compact-page .contact-action{border-left:0;border-top:1px solid var(--line);padding:21px 0 0}.compact-page .contact-action .email{font-size:17px}.compact-page .contact-action .button{font-size:12px}.compact-page .footer{flex-wrap:wrap;gap:9px;padding:23px 0;font-size:10px}.compact-page .footer>span:last-child{width:100%;font-size:9px}.compact-page .page-hero{padding:34px 0 26px}.compact-page .page-hero h1{font-size:32px}.compact-page .page-hero>p:last-child:not(.eyebrow){font-size:15px}.compact-page .about-layout{flex-direction:column;gap:27px;padding-bottom:35px;display:flex}.compact-page .about-layout .profile{width:100%;margin:0}.compact-page .about-story{padding:0}.compact-page .about-story p{font-size:14px}.compact-page .about-story p:first-child{font-size:17px}.compact-page .about-story p+p{margin-top:17px}.compact-page .credential-grid,.compact-page .belief-grid{grid-template-columns:1fr;gap:25px}.compact-page .credential-full h3{font-size:18px}.compact-page .credential-full p{font-size:13px}.compact-page .belief h3{margin-top:9px;font-size:18px}.compact-page .belief p{margin-top:9px;font-size:13px}.compact-page .community{grid-template-columns:1fr;gap:0}.compact-page .community-stats{padding:5px 20px}.compact-page .community-stats p{font-size:14px}.compact-page .case-grid{grid-template-columns:1fr;gap:20px}.compact-page .case-head{grid-template-columns:24px 1fr;gap:10px;padding:21px}.compact-page .case-head h2{font-size:21px}.compact-page .case-head .eyebrow{font-size:9px}.compact-page .case-body,.compact-page .case-result{padding:20px 21px}.compact-page .case-body p,.compact-page .case-result p{font-size:13px}.compact-page .case-result strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.compact-page{scroll-behavior:auto}.compact-page *{transition:none!important}}.compact-page .hero-audience{color:var(--accent);max-width:580px;margin-bottom:20px;font-size:18px;font-weight:600;line-height:1.45}.compact-page .profile-audience{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.compact-page .profile-audience h3{letter-spacing:0;font-size:13px}.compact-page .profile-audience>p{color:var(--muted);margin-top:5px;font-size:12px}.compact-page .profile-audience .audience-note{margin-top:14px;font-size:11px;line-height:1.6}.compact-page .profile-facts dd{flex-shrink:0}@media (width<=600px){.compact-page .hero-audience{margin-bottom:17px;font-size:15px;line-height:1.5}.compact-page .profile-audience{margin-top:16px;padding-top:16px}}.compact-page a:hover{text-decoration:none}.compact-page .cta-band>.container{width:100%}.site-header[data-astro-cid-nen7h5rs]{background:var(--bg-card);border-bottom:1px solid var(--hairline);z-index:50;position:relative}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:30px;min-height:82px;display:flex}.nav-desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:33px;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--text-secondary);border-bottom:2px solid #0000;padding:27px 0 25px;font-size:13px;font-weight:500}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--primary);text-decoration:none}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);border-bottom-color:var(--primary)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:24px;margin-left:auto;display:flex}.lang-switch[data-astro-cid-nen7h5rs]{align-items:center;gap:9px;display:inline-flex}.lang-current[data-astro-cid-nen7h5rs],.lang-link[data-astro-cid-nen7h5rs]{font-size:11px;font-weight:600;text-decoration:none}.lang-current[data-astro-cid-nen7h5rs]{color:var(--primary)}.lang-link[data-astro-cid-nen7h5rs]{color:var(--text-secondary);padding-block:10px}.lang-link[data-astro-cid-nen7h5rs]:hover{color:var(--primary);text-decoration:none}.lang-sep[data-astro-cid-nen7h5rs]{background:var(--hairline);width:1px;height:12px}.header-cta[data-astro-cid-nen7h5rs]{white-space:nowrap;background:var(--bg-card);border-color:var(--hairline);min-height:38px;color:var(--text);padding:8px 14px;font-size:12px}.header-cta[data-astro-cid-nen7h5rs]:hover{background:var(--bg-base)}.menu[data-astro-cid-nen7h5rs]{display:none;position:relative}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border-radius:var(--radius-control);border:1px solid var(--hairline);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu-panel[data-astro-cid-nen7h5rs]{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-card);width:min(260px,100vw - 40px);box-shadow:var(--shadow-float);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.menu-link[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--text);border-radius:var(--radius-control);align-items:center;padding:12px;font-size:13px;display:flex}.menu-link[data-astro-cid-nen7h5rs]:hover,.menu-link[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--tint-bg);text-decoration:none}@media (width<=600px){.header-inner[data-astro-cid-nen7h5rs]{gap:12px;min-height:68px}.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:block}.header-actions[data-astro-cid-nen7h5rs]{gap:17px}.header-cta[data-astro-cid-nen7h5rs]{min-height:40px;padding-inline:12px;font-size:11px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline);padding-block:30px max(24px, env(safe-area-inset-bottom));margin-top:60px}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr .7fr .7fr .9fr 1.25fr;gap:25px;display:grid}.wordmark[data-astro-cid-jo6i4kqk]{color:var(--text);font-size:13px;font-weight:600}.tagline[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);max-width:250px;margin-top:11px;font-size:11px;line-height:1.7}.footer-col-title[data-astro-cid-jo6i4kqk]{margin-bottom:10px;font-size:11px;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:7px;padding:0;list-style:none;display:grid}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);font-size:11px}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--primary)}.footer-address[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);gap:2px;font-size:11px;font-style:normal;display:grid}.footer-address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--primary);overflow-wrap:anywhere;margin-top:7px}.footer-address-note[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);margin-top:9px;font-size:10px;line-height:1.7}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:18px;display:flex}.copy[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);font-size:10px}.lang-switch-group[data-astro-cid-jo6i4kqk]{gap:12px;display:flex}.lang-switch[data-astro-cid-jo6i4kqk]{color:var(--primary);background:0 0;padding:8px 0;font-size:11px;text-decoration:none}@media (width<=1000px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:25px 30px}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.tagline[data-astro-cid-jo6i4kqk]{max-width:600px}}@media (width<=600px){.site-footer[data-astro-cid-jo6i4kqk]{margin-top:38px;padding-top:25px}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:24px}.footer-col[data-astro-cid-jo6i4kqk]:last-child{grid-column:1/-1}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:4px;display:inline-block}.footer-address-note[data-astro-cid-jo6i4kqk]{max-width:330px}.footer-bottom[data-astro-cid-jo6i4kqk]{align-items:start}}
