:root{--navy:#0b1830;--navy-2:#14264a;--brand:#223a78;--paper:#f7f6f2;--white:#fff;--ink:#142033;--muted:#606b7a;--line:#dde2e8;--soft-line:#ffffff29;--accent:#c9421a;--accent-hover:#a93413;--accent-light:#f05a24;--yellow:#f4bd1b;--green:#6d9726;--blue:#3d8fc4;--radius-sm:10px;--radius:18px;--radius-lg:28px;--shadow-sm:0 10px 30px #0b183014;--shadow:0 24px 70px #0b183024;--shell:1180px;--font-display:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy);scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body,button,input,select,textarea{font-family:var(--font-body)}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea,summary,a{-webkit-tap-highlight-color:transparent}button,summary,a{touch-action:manipulation}h1,h2,h3,p,ul,ol,figure{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;line-height:1.08}h1{font-size:clamp(2.7rem,6.2vw,5.9rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3.75rem);font-weight:700}h3{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700}p{margin-bottom:1.2rem}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}::selection{background:var(--yellow);color:var(--navy)}.shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.section{padding-block:clamp(76px,9vw,128px)}.skipLink{z-index:999;background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm);border-radius:8px;padding:12px 18px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-size:.76rem;font-weight:800;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:28px;height:2px}.eyebrow.light{color:#ffd14d}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:14px 23px;font-size:.94rem;font-weight:800;line-height:1.1;transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--accent);color:var(--white);box-shadow:0 12px 26px #c9421a3d}.buttonPrimary:hover{background:var(--accent-hover)}.buttonDark{background:var(--navy);color:var(--white)}.buttonDark:hover{background:var(--brand)}.buttonLight{background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm)}.buttonLight:hover{background:#fff6dc}.textAction{border-bottom:2px solid var(--accent);min-height:44px;color:var(--navy);align-items:center;gap:8px;font-weight:800;transition:gap .18s,color .18s;display:inline-flex}.textAction:hover{color:var(--accent);gap:13px}.lightAction{color:var(--white);border-bottom-color:#ffffff9e}.lightAction:hover{color:#ffd14d}.siteHeader{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #0b183017;position:sticky;top:0;box-shadow:0 6px 24px #0b18300a}.headerInner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:82px;display:grid}.brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.brandMark{background:var(--white);border-radius:50%;flex:0 0 48px;width:48px;height:48px;display:block;position:relative;overflow:hidden}.brandMarkImage{object-fit:cover;object-position:center 14%;transform-origin:50% 35%;max-width:none;position:absolute;top:-4%;left:-4%;transform:scale(1.9);width:108%!important;height:108%!important}.brandMark:after{z-index:2;background:var(--white);content:"";pointer-events:none;height:13px;position:absolute;bottom:0;left:0;right:0}.brandType{line-height:1;display:grid}.brandType strong{color:var(--brand);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.23rem;font-weight:700}.brandType small{color:var(--muted);letter-spacing:.095em;text-transform:uppercase;margin-top:6px;font-size:.62rem;font-weight:750}.desktopNav{justify-content:center;align-items:center;gap:clamp(18px,2.3vw,32px);display:flex}.desktopNav a{min-height:44px;color:var(--ink);align-items:center;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.desktopNav a:after{background:var(--accent);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.desktopNav a:hover:after{transform-origin:0;transform:scaleX(1)}.headerButton{white-space:nowrap;min-height:46px;padding-inline:19px}.mobileNav{display:none}.siteFooter{padding-bottom:env(safe-area-inset-bottom);color:#ffffffc7;background:#071226}.footerGrid{grid-template-columns:minmax(260px,1.5fr) 1fr 1fr;gap:clamp(44px,8vw,100px);padding-block:72px 56px;display:grid}.brandFooter .brandMark{flex-basis:54px;width:54px;height:54px}.brandFooter .brandType strong,.brandFooter .brandType small{color:var(--white)}.brandFooter .brandType small{opacity:.68}.footerBrand>p{max-width:420px;margin:24px 0 0;font-size:.96rem}.siteFooter h2{color:var(--white);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:.78rem}.footerLinks{overflow-wrap:anywhere;gap:10px;margin:0;font-style:normal;display:grid}.footerLinks a{border-bottom:1px solid #0000;width:fit-content}.footerLinks a:hover{border-bottom-color:var(--yellow);color:var(--white)}.footerBottom{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:20px;min-height:74px;font-size:.82rem;display:flex}.footerBottom div{gap:22px;display:flex}.footerBottom a:hover{color:var(--white)}.homeHero,.pageHero,.simpleHero{background:var(--navy);color:var(--white);position:relative;overflow:hidden}.homeHero:before,.pageHero:before,.simpleHero:before{content:"";pointer-events:none;border:90px solid #3d8fc424;border-radius:50%;width:480px;height:480px;position:absolute;top:-300px;left:-180px}.heroGrid{grid-template-columns:minmax(0,.91fr) minmax(420px,1.09fr);align-items:center;gap:clamp(44px,6vw,80px);min-height:690px;padding-block:clamp(68px,8vw,110px);display:grid}.heroContent{z-index:1;position:relative}.heroContent h1{margin-bottom:25px}.heroSlogan{color:#ffd14d;max-width:690px;font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 10px;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:750}.heroLead,.pageLead{color:#ffffffc2;max-width:650px;font-size:clamp(1.06rem,1.5vw,1.25rem)}.heroActions,.pageActions{align-items:center;gap:25px;margin-top:34px;display:flex}.heroFacts{color:#ffffffbd;flex-wrap:wrap;gap:10px 20px;margin:36px 0 0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.heroFacts li{padding-left:17px;position:relative}.heroFacts li:before{content:"";background:#ffd14d;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.heroImage,.pageHeroImage{border-radius:var(--radius-lg);min-width:0;position:relative;overflow:hidden;box-shadow:0 36px 80px #0000004d}.heroImage{aspect-ratio:1.14}.heroImage>img,.pageHeroImage>img,.serviceImage>img,.impactImage>img,.workImage>img{object-fit:cover}.heroImage>img{object-position:58% center}.heroImage figcaption,.pageHeroImage figcaption{color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071226c2;border:1px solid #ffffff3d;border-radius:14px;padding:16px 18px;font-size:.78rem;line-height:1.45;position:absolute;bottom:18px;left:18px;right:18px}.heroImage figcaption strong{color:var(--white);font-size:.95rem;display:block}.serviceRail{border-bottom:1px solid var(--line);background:var(--white)}.serviceRail .shell{grid-template-columns:repeat(4,1fr);display:grid}.serviceRail span{border-right:1px solid var(--line);color:var(--navy);padding:25px 20px 25px 40px;font-size:.83rem;font-weight:800;position:relative}.serviceRail span:first-child{border-left:1px solid var(--line)}.serviceRail span:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.serviceRail span:nth-child(2):before{background:var(--yellow)}.serviceRail span:nth-child(3):before{background:var(--blue)}.serviceRail span:nth-child(4):before{background:var(--green)}.introSection{background:var(--paper)}.splitIntro{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.splitIntro h2{max-width:760px;margin-bottom:0}.introCopy{color:var(--muted);padding-top:40px;font-size:1.05rem}.miniBenefits{gap:12px;margin-top:28px;display:grid}.miniBenefits span{border-top:1px solid var(--line);color:var(--ink);padding:13px 0 13px 34px;font-size:.9rem;font-weight:750;position:relative}.miniBenefits span:before{color:var(--accent);content:"↗";position:absolute;left:2px}.servicesSection{background:var(--white)}.realWorkSection{background:radial-gradient(circle at 92% 8%, #3d8fc433, transparent 28%), radial-gradient(circle at 7% 92%, #c9421a2e, transparent 30%), var(--navy);color:var(--white);overflow:hidden}.realWorkHeading h2{color:var(--white)}.realWorkSection .realWorkHeading>p{color:#ffffffad}.realWorkAction{justify-content:center;margin-top:42px;display:flex}.sectionHeading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:50px;margin-bottom:clamp(42px,6vw,70px);display:grid}.sectionHeading h2{max-width:790px;margin-bottom:0}.sectionHeading>p{max-width:440px;color:var(--muted);margin-bottom:5px}.compactHeading{grid-template-columns:1fr}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.serviceCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;transition:transform .22s,box-shadow .22s;overflow:hidden}.serviceCard:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.serviceImage,.workImage{background:#dfe5ea;position:relative;overflow:hidden}.serviceImage{aspect-ratio:4/2.65}.serviceImage img,.workImage img{transition:transform .45s}.serviceCard:hover .serviceImage img,.workGrid article:hover .workImage img{transform:scale(1.025)}.imageBadge{color:var(--white);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071226c7;border:1px solid #ffffff5c;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;position:absolute;top:16px;left:16px}.serviceCardBody{grid-template-columns:44px 1fr;gap:18px;padding:30px;display:grid}.cardNumber,.audienceGrid article>span,.processGrid li>span,.benefitCards article>span,.exampleGrid article>span,.valueGrid article>span{color:var(--accent);letter-spacing:.1em;font-size:.72rem;font-weight:850}.serviceCard h3{margin-bottom:13px}.serviceCard p:not(.cardNumber){color:var(--muted)}.impactSection{background:var(--paper)}.impactGrid{grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:center;gap:clamp(50px,8vw,105px);display:grid}.impactImage{aspect-ratio:4/3.7;border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.impactCopy h2{margin-bottom:25px}.impactCopy>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.checkList{gap:2px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.checkList li{border-top:1px solid var(--line);padding:13px 0 13px 34px;font-weight:700;position:relative}.checkList li:before{color:var(--green);content:"✓";font-weight:900;position:absolute;left:2px}.audienceSection{background:var(--white)}.audienceGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audienceGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:245px;padding:34px}.audienceGrid h3{margin:30px 0 15px}.audienceGrid p{color:var(--muted);margin-bottom:0}.processSection,.serviceBenefits{background:var(--navy);color:var(--white)}.processIntro{grid-template-columns:.85fr 1.4fr .9fr;align-items:end;gap:38px;margin-bottom:62px;display:grid}.processIntro .eyebrow{align-self:start}.processIntro h2{margin-bottom:0}.processIntro>p:last-child{color:#ffffffad;margin-bottom:7px}.processGrid{border-top:1px solid var(--soft-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.processGrid li{border-right:1px solid var(--soft-line);min-height:270px;padding:30px 30px 20px 0}.processGrid li+li{padding-left:30px}.processGrid li:last-child{border-right:0}.processGrid li>span{color:#ffd14d}.processGrid h3{margin:66px 0 15px}.processGrid p{color:#ffffffa6;margin-bottom:0}.faqPreview,.serviceFaq,.fullFaq{background:var(--paper)}.faqSplit,.faqPageGrid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(50px,9vw,130px);display:grid}.faqSplit>div:first-child>p:not(.eyebrow){color:var(--muted)}.accordionList{border-top:1px solid var(--line)}.accordionList details{border-bottom:1px solid var(--line)}.accordionList summary{cursor:pointer;min-height:74px;color:var(--navy);font-family:var(--font-display);padding:24px 52px 24px 0;font-size:1.08rem;font-weight:700;line-height:1.35;list-style:none;position:relative}.accordionList summary::-webkit-details-marker{display:none}.accordionList summary:after{border:1px solid var(--line);content:"+";width:30px;height:30px;font-family:var(--font-body);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:500;display:grid;position:absolute;top:23px;right:5px}.accordionList details[open] summary:after{content:"−";background:var(--navy);color:var(--white)}.accordionList details p{max-width:720px;color:var(--muted);margin-bottom:24px;padding-right:44px}.finalCtaSection{background:var(--paper);padding-block:0}.finalCta{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--accent);min-height:320px;color:var(--white);justify-content:space-between;align-items:center;gap:50px;padding:clamp(48px,7vw,86px);display:flex}.finalCta>div{max-width:760px}.finalCta h2{margin-bottom:14px}.finalCta p:last-child{color:#ffffffd1;max-width:650px;margin-bottom:0}.pageHeroGrid{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:clamp(45px,7vw,90px);min-height:610px;padding-block:clamp(68px,8vw,100px);display:grid}.pageHeroGrid>div{z-index:1;position:relative}.pageHero h1{max-width:800px;margin-bottom:25px;font-size:clamp(2.65rem,5.2vw,5rem)}.pageHeroImage{aspect-ratio:4/3.4}.pageHeroImage figcaption{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:9px 12px;font-size:.68rem;font-weight:750;bottom:14px;left:auto;right:14px}.breadcrumb{color:#ffffff9e;flex-wrap:wrap;gap:8px;margin-bottom:34px;font-size:.78rem;display:flex}.breadcrumb a:hover{color:var(--white)}.promiseGrid{grid-template-columns:.55fr 1.3fr .8fr;align-items:start;gap:clamp(35px,6vw,80px);display:grid}.promiseGrid h2{margin-bottom:0}.promiseGrid>p:last-child{color:var(--muted);margin-top:16px}.serviceExamples{background:var(--white)}.exampleGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exampleGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px;padding:28px}.exampleGrid h3{margin:35px 0 0;font-size:1.15rem}.benefitsGrid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,115px);display:grid}.benefitIntro{align-self:start;position:sticky;top:132px}.benefitIntro>p:last-child{color:#ffffffa6}.benefitCards{border-top:1px solid var(--soft-line)}.benefitCards article{border-bottom:1px solid var(--soft-line);grid-template-columns:55px 1fr;gap:22px;min-height:170px;padding-block:34px;display:grid}.benefitCards article>span{color:#ffd14d}.benefitCards h3{margin-bottom:12px}.benefitCards p{color:#ffffffa6;margin-bottom:0}.simpleHero{min-height:430px}.narrowHero{z-index:1;max-width:900px;padding-block:clamp(70px,10vw,120px);position:relative}.simpleHero h1{margin-bottom:22px;font-size:clamp(2.8rem,6vw,5.4rem)}.simpleHero .narrowHero>p:last-child{color:#ffffffb8;max-width:720px;font-size:1.1rem}.workSection{background:var(--white)}.referenceIntro{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:24px 55px;max-width:900px;margin-bottom:clamp(42px,6vw,70px);display:grid}.referenceIntro .eyebrow{grid-column:1/-1;margin-bottom:0}.referenceIntro h2{margin-bottom:0}.referenceIntro>p:last-child{color:var(--muted);align-self:end;margin-bottom:4px}.realWorkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,5vw,58px) 28px;display:grid}.realWorkGridTeaser{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.realProjectCard{min-width:0}.realProjectMedia{aspect-ratio:4/3;border-radius:var(--radius);isolation:isolate;background:#111c31;border:1px solid #ffffff29;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 22px 52px #0712262e}.realProjectMedia:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#07122629 0%,#0000 36%),linear-gradient(#0000 24%,#07122614 42%,#071226f0 100%);position:absolute;inset:0}.realProjectCard:hover .realProjectMedia{transform:translateY(-4px);box-shadow:0 28px 66px #07122642}.realProjectMedia>.realProjectImage{object-fit:cover;max-width:none!important;position:absolute!important;bottom:auto!important;right:auto!important}.realProjectCrop-standard>.realProjectImage{width:192.733%!important;height:140.536%!important;top:-20.194%!important;left:-18.39%!important}.realProjectCrop-signage>.realProjectImage{width:216.855%!important;height:158.155%!important;top:-9.644%!important;left:-25.786%!important}.realProjectBadge{z-index:2;background:#071226d6}.realProjectCaption{z-index:2;color:var(--white);position:absolute;bottom:20px;left:22px;right:22px}.realProjectCaption p{color:#ffd14d;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:850;line-height:1.3}.realProjectCaption h3{max-width:430px;color:var(--white);margin-bottom:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.05}.realProjectDescription{max-width:560px;color:var(--muted);margin:18px 4px 0}.workGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px;display:grid}.workGrid article{min-width:0}.workImage{aspect-ratio:4/3;border-radius:var(--radius);margin-bottom:25px}.workGrid h2{margin-bottom:12px;font-size:clamp(1.55rem,2.6vw,2.25rem)}.workGrid p{max-width:590px;color:var(--muted)}.disclosure{border-left:4px solid var(--yellow);background:var(--paper);grid-template-columns:220px 1fr;gap:25px;margin-top:64px;padding:28px 30px;display:grid}.disclosure p{color:var(--muted);margin-bottom:0}.aboutHeroGrid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.48fr);align-items:center;gap:clamp(50px,9vw,130px);padding-block:clamp(68px,8vw,100px);display:grid}.aboutHeroGrid>div:first-child{z-index:1;position:relative}.aboutHeroGrid h1{margin-bottom:24px;font-size:clamp(2.8rem,5.5vw,5.2rem)}.aboutHeroGrid>div:first-child>p:last-child{color:#ffffffb8;font-size:1.1rem}.aboutLogoCard{background:var(--white);border-radius:50%;overflow:hidden;box-shadow:0 24px 70px #00000045}.aboutLogoCard img{width:100%;height:auto;display:block}.aboutIntro{background:var(--paper)}.valuesSection{background:var(--white)}.valueGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.valueGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:38px}.valueGrid h2{margin:60px 0 17px;font-size:clamp(1.5rem,2.5vw,2.25rem)}.valueGrid p{color:var(--muted);margin-bottom:0}.faqPageGrid aside{position:sticky;top:132px}.faqPageGrid aside h2{margin-bottom:28px}.contactSection{background:var(--paper)}.contactGrid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(36px,6vw,78px);display:grid}.contactPanel{border-radius:var(--radius);background:var(--navy);color:var(--white);padding:clamp(34px,5vw,55px)}.contactPanel>p:not(.eyebrow){color:#ffffffab}.contactCards{gap:0;margin-top:34px;font-style:normal;display:grid}.contactCards>*{border-top:1px solid var(--soft-line);gap:4px;padding:18px 0;display:grid}.contactCards span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contactCards strong{color:var(--white);overflow-wrap:anywhere;font-size:.98rem}.contactCards a:hover strong{color:#ffd14d}.formPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);padding:clamp(30px,5vw,54px)}.formPanel h2{margin-bottom:30px;font-size:clamp(1.8rem,3vw,2.6rem)}.contactForm,.contactForm label{display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contactForm label{gap:8px;margin-bottom:18px}.contactForm label>span{color:var(--ink);font-size:.78rem;font-weight:800}.contactForm input,.contactForm select,.contactForm textarea{border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:52px;color:var(--ink);border:1px solid #cbd2db;padding:13px 14px;font-size:1rem;line-height:1.4;transition:border-color .16s,box-shadow .16s}.contactForm textarea{resize:vertical;min-height:150px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #223a7824}.formNote{color:var(--muted);margin:2px 0 18px;font-size:.78rem}.formNote a{color:var(--brand);border-bottom:1px solid;font-weight:750}.formNote a:hover{color:var(--accent)}.formButton{border:0}.formStatus{min-height:1.45em;color:var(--brand);margin:13px 0 0;font-size:.82rem;font-weight:700}.legalSection{background:var(--paper);min-height:60vh}.legalPage{max-width:850px}.legalPage .breadcrumb{color:var(--muted)}.legalPage .breadcrumb a:hover{color:var(--accent)}.legalPage h1{color:var(--navy);font-size:clamp(2.6rem,5vw,4.5rem)}.legalText{max-width:760px}.legalText h2{margin:38px 0 12px;font-size:1.4rem}.legalText p{color:var(--muted)}.legalText a{color:var(--brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legalText a:hover{color:var(--accent)}.legalUpdated{margin:8px 0 42px;font-size:.9rem;font-weight:700}.notFoundHero .button{margin-top:14px}@media (width<=1040px){.desktopNav{display:none}.headerInner{grid-template-columns:auto 1fr auto}.headerButton{justify-self:end}.mobileNav{display:block;position:relative}.mobileNav summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:82px;min-height:46px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.mobileNav summary::-webkit-details-marker{display:none}.menuBars,.menuBars:before,.menuBars:after{background:var(--navy);border-radius:2px;width:14px;height:2px}.menuBars{position:relative}.menuBars:before,.menuBars:after{content:"";position:absolute;left:0}.menuBars:before{top:-5px}.menuBars:after{top:5px}.mobileNav[open] .menuBars{background:0 0}.mobileNav[open] .menuBars:before{top:0;transform:rotate(45deg)}.mobileNav[open] .menuBars:after{top:0;transform:rotate(-45deg)}.mobileNav nav{border:1px solid var(--line);background:var(--white);width:min(330px,100vw - 40px);box-shadow:var(--shadow);border-radius:16px;padding:14px;display:grid;position:absolute;top:calc(100% + 13px);right:0}.mobileNav nav a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:5px 12px;font-weight:750;display:flex}.mobileNav nav .mobileNavCta{background:var(--accent);color:var(--white);border:0;border-radius:999px;justify-content:center;margin-top:10px}.heroGrid,.pageHeroGrid{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:36px}.processIntro{grid-template-columns:1fr 1.8fr}.processIntro>p:last-child{grid-column:2}}@media (width<=820px){.shell{width:min(calc(100% - 32px), var(--shell))}.headerInner{gap:12px;min-height:74px}.headerButton{display:none}.headerInner{grid-template-columns:1fr auto}.heroGrid,.pageHeroGrid,.splitIntro,.impactGrid,.promiseGrid,.benefitsGrid,.faqSplit,.faqPageGrid,.aboutHeroGrid,.contactGrid{grid-template-columns:1fr}.heroGrid,.pageHeroGrid{padding-block:58px 64px}.heroImage{aspect-ratio:4/3}.serviceRail .shell{grid-template-columns:repeat(2,1fr)}.serviceRail span:nth-child(2){border-right:1px solid var(--line)}.serviceRail span:nth-child(-n+2){border-bottom:1px solid var(--line)}.introCopy{padding-top:0}.sectionHeading{grid-template-columns:1fr;gap:20px}.serviceGrid,.workGrid{gap:22px}.realWorkGridTeaser{grid-template-columns:repeat(2,minmax(0,1fr))}.realWorkGridTeaser .realProjectCard:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}.audienceGrid,.exampleGrid,.valueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.processIntro{grid-template-columns:1fr}.processIntro>p:last-child{grid-column:auto}.processGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.processGrid li:nth-child(2){border-right:0}.processGrid li:nth-child(n+3){border-top:1px solid var(--soft-line)}.processGrid li:nth-child(3){padding-left:0}.benefitIntro,.faqPageGrid aside{position:static}.aboutLogoCard{justify-self:center;width:min(330px,72vw)}.footerGrid{grid-template-columns:1.3fr 1fr}.footerBrand{grid-column:1/-1}}@media (width<=620px){h1{font-size:clamp(2.55rem,13vw,4.25rem)}h2{font-size:clamp(1.85rem,9vw,2.9rem)}.section{padding-block:72px}.brandMark{flex-basis:42px;width:42px;height:42px}.brandType strong{font-size:1.08rem}.brandType small{font-size:.55rem}.mobileNav summary{min-width:50px;padding-inline:14px}.mobileNav summary>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.homeHero:before,.pageHero:before,.simpleHero:before{border-width:60px;width:300px;height:300px;top:-210px}.heroGrid,.pageHeroGrid{gap:44px;min-height:auto}.heroLead,.pageLead{font-size:1.03rem}.heroActions,.pageActions{flex-direction:column;align-items:stretch;gap:13px}.heroActions .textAction,.pageActions .textAction{width:fit-content}.heroFacts{display:grid}.heroImage figcaption{padding:12px 13px;bottom:10px;left:10px;right:10px}.serviceRail .shell{width:100%}.serviceRail span{padding:18px 10px 18px 31px;font-size:.72rem}.serviceRail span:before{width:6px;height:6px;left:15px}.serviceGrid,.workGrid,.realWorkGrid,.audienceGrid,.exampleGrid,.valueGrid,.formGrid{grid-template-columns:1fr}.referenceIntro{grid-template-columns:1fr;gap:18px}.referenceIntro .eyebrow{grid-column:auto}.realWorkGridTeaser .realProjectCard:last-child{grid-column:auto;width:auto}.realProjectCaption{bottom:16px;left:17px;right:17px}.realProjectDescription{margin-top:15px}.realWorkAction{justify-content:stretch;margin-top:34px}.realWorkAction .button{width:100%}.serviceCardBody{grid-template-columns:34px 1fr;gap:12px;padding:24px 20px}.serviceImage{aspect-ratio:4/3}.impactGrid{gap:42px}.impactImage{aspect-ratio:4/3.5}.audienceGrid article,.valueGrid article{min-height:auto;padding:28px 24px}.valueGrid h2{margin-top:35px}.processGrid{grid-template-columns:1fr}.processGrid li,.processGrid li+li,.processGrid li:nth-child(3){border-right:0;border-top:1px solid var(--soft-line);min-height:0;padding:27px 0}.processGrid h3{margin:26px 0 10px}.accordionList summary{padding-right:46px}.finalCta{flex-direction:column;align-items:flex-start;min-height:0;padding:42px 25px}.finalCta .button{width:100%}.pageHero h1,.simpleHero h1,.aboutHeroGrid h1{font-size:clamp(2.45rem,12vw,3.9rem)}.pageHeroImage{aspect-ratio:4/3.4}.promiseGrid,.benefitsGrid{gap:35px}.exampleGrid article{min-height:135px}.benefitCards article{grid-template-columns:38px 1fr;gap:12px}.workGrid{gap:45px}.disclosure{grid-template-columns:1fr;gap:8px;padding:24px 22px}.aboutLogoCard{width:min(280px,78vw)}.contactPanel,.formPanel{padding:28px 21px}.footerGrid{grid-template-columns:1fr;gap:42px;padding-block:58px 45px}.footerBrand{grid-column:auto}.footerBottom{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:22px}}@media (width<=380px){.shell{width:min(calc(100% - 24px), var(--shell))}.brand{gap:8px}.brandType small{display:none}.heroActions .button,.pageActions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
