@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--bg:#090d10;--surface:#10171c;--surface2:#151e25;--line:#273139;--text:#f2f5f6;--muted:#a1adb5;--cyan:#a3f0fb;--blue:#46b8e0;--radius:14px;--max:1240px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}svg{width:24px;height:24px;flex:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.1}p{color:var(--muted)}h1{font-size:clamp(48px,6.5vw,86px)}h2{font-size:clamp(35px,4.1vw,54px)}h3{font-size:24px;letter-spacing:-.025em}h1>span,h2>span{color:var(--cyan)}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:var(--cyan);color:var(--bg)}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:105px}.eyebrow{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;display:flex;gap:10px;align-items:center;margin-bottom:25px}.eyebrow>span:first-child:empty{width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px #a3f0fb66}.label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.lead{font-size:19px;line-height:1.75;max-width:650px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:15px 23px;background:var(--cyan);color:#08202a;border:1px solid var(--cyan);border-radius:7px;font-size:14px;font-weight:650;line-height:1.5;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#c9f9ff;transform:translateY(-2px);box-shadow:0 5px 25px #7ae7ff15}.button>span{font-size:20px;line-height:1}.button.secondary{background:transparent;color:var(--text);border-color:#485860}.button.secondary:hover{border-color:var(--cyan)}.button:disabled{opacity:.55;transform:none}.button-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:550;font-size:14px;color:var(--text);padding-block:9px}.text-link:hover{color:var(--cyan)}.text-link>span{transition:transform .2s}.text-link:hover>span{transform:translate(3px,-3px)}.text-button{border:0;background:none;padding:10px 0;color:var(--cyan);font-size:14px}.back-link{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:38px}.back-link:hover{color:var(--cyan)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cyan);color:var(--bg);padding:10px 18px}.skip-link:focus{top:15px}.site-header{position:sticky;top:0;z-index:40;background:#090d10ed;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(20px)}.nav-wrap{max-width:1440px;width:calc(100% - 80px);height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand img{width:32px;height:37px;object-fit:contain}.brand>span{font-size:24px;font-weight:750;letter-spacing:-1.3px}.brand-light{font-weight:400}.brand-dot{color:var(--cyan)}#primary-nav{display:flex;align-items:center;gap:28px;font-size:13px}#primary-nav>a:not(.button){color:#bec8ce;transition:color .2s}#primary-nav>a:hover,#primary-nav>a[aria-current]{color:var(--cyan)}#primary-nav .button{padding:11px 17px;margin-left:10px;font-size:12px;gap:20px}.menu-toggle{display:none}.nav-mobile-contact{display:none}
.hero{position:relative;padding-top:72px;overflow:hidden}.hero-glow{position:absolute;inset:-150px -50% auto;height:1050px;background:radial-gradient(ellipse at 64% 28%,#1d819827,transparent 39%);pointer-events:none;z-index:-1;animation:drift 13s ease-in-out infinite alternate}.hero h1{font-size:clamp(70px,8.5vw,116px);line-height:1.01;letter-spacing:-.065em;font-weight:500}.hero h1>span{background:linear-gradient(100deg,#e2fbff 0%,#a3f0fb 60%,#5ba9d9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .eyebrow{margin-bottom:28px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:30px}.hero-bottom p{font-size:18px;line-height:1.75;max-width:560px}.hero-actions{display:flex;align-items:center;gap:28px}.hero-gallery{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;margin-top:58px;align-items:center}.hero-project{position:relative;display:block;border-radius:9px;overflow:hidden;background:var(--surface);height:270px;border:1px solid #ffffff18;isolation:isolate}.hero-project-two{height:318px}.hero-project img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.hero-project-one img{object-position:center}.hero-project-two img{object-position:50% 40%}.hero-project-three img{object-position:55% center}.hero-project:hover img{transform:scale(1.05)}.hero-project:after{content:'';position:absolute;inset:20% 0 0;z-index:0;background:linear-gradient(transparent,#000b)}.hero-project>div{position:absolute;left:24px;right:24px;bottom:23px;z-index:1}.hero-project>div>span{font-size:9px;letter-spacing:.13em;display:block;color:#e1eef2;margin-bottom:6px}.hero-project strong{display:flex;justify-content:space-between;font-size:18px;font-weight:550}.trusted{display:flex;align-items:center;gap:60px;padding-block:42px;border-bottom:1px solid var(--line);margin-top:14px}.trusted>span{font-size:11px;line-height:1.6;color:#87959f;flex:none}.trusted>div{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;color:#b2bdc4}.trusted b{font-size:20px;letter-spacing:-.04em;font-weight:600;white-space:nowrap}.trusted b>span{font-weight:300}.trusted small{font-size:9px;display:block;text-align:center;line-height:1;letter-spacing:.4em}.trusted .expost-word{font-weight:800;letter-spacing:.06em}
.split-intro{display:grid;grid-template-columns:1fr 2fr;gap:70px}.split-intro>.eyebrow{align-self:start}.split-intro h2{margin-bottom:32px}.split-intro p:not(.eyebrow){max-width:700px;font-size:17px;margin-bottom:20px}.intro-section{padding-top:112px;padding-bottom:90px}.section-head{margin-bottom:45px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:70px}.heading-row>p{max-width:390px;font-size:16px;margin-bottom:3px}.services-home{background:linear-gradient(180deg,#10171c99,transparent);border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:25px 28px minmax(250px,1fr) minmax(150px,.9fr) 25px;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service-row:first-child{border-top:1px solid var(--line)}.service-row:hover{padding-left:15px;padding-right:15px;background:#a3f0fb06}.service-number{font:11px ui-monospace,monospace;color:#8497a2}.service-row svg{color:var(--cyan)}.service-row h3{font-size:20px;letter-spacing:-.025em;line-height:1.3}.service-short{font-size:12px;color:var(--muted)}.service-row>span:last-child{font-size:20px;color:var(--cyan)}.section-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:32px}.section-bottom>p{font-size:13px;max-width:650px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.work-image{display:block;position:relative;overflow:hidden;border-radius:10px;background:#18212b;aspect-ratio:1.47}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.work-image:hover img{transform:scale(1.04)}.work-image.logo-image{background:#e2e8e8}.work-image.logo-image img{object-fit:contain;padding:45px}.image-arrow{position:absolute;right:18px;bottom:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#090d10bb;backdrop-filter:blur(10px);border:1px solid #ffffff2b}.work-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.work-caption h3{margin-top:9px;font-size:22px;line-height:1.25}.work-index{font:11px monospace;color:#7c8a93}.story-home{border-block:1px solid var(--line);background:#0d1216}.film{border-radius:12px;overflow:hidden;aspect-ratio:16/9;position:relative;background:#151e25}.film-poster{border:0;padding:0;display:block;text-align:left;width:100%;height:100%;background:transparent;position:relative}.film-poster>img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .3s,transform .6s}.film-poster:hover>img{opacity:1;transform:scale(1.015)}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050a10e6,transparent 75%)}.play-button{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid #fffa;background:#ffffff18;backdrop-filter:blur(12px);display:grid;place-items:center;border-radius:50%;font-size:20px;padding-left:4px}.film-caption{position:absolute;bottom:45px;left:45px;right:45px}.film-caption>span:first-child{font-size:10px;letter-spacing:.14em;color:#d5e5ea}.film-caption>strong{display:block;font-size:46px;line-height:1.08;font-weight:500;letter-spacing:-.04em;margin-top:12px}.film-caption>span:last-child{position:absolute;right:0;bottom:0;font-size:13px}.film iframe{border:0;width:100%;height:100%;display:block}.video-note{font-size:11px;margin-top:12px;display:flex;justify-content:space-between;gap:20px}.video-note a{color:#b8c5cc}.grant-feature{background:radial-gradient(ellipse at 85% 50%,#267e901e,transparent 65%)}.grant-feature-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:120px;align-items:center}.grant-feature h2{font-size:48px}.grant-feature p{max-width:570px;margin-top:26px}.grant-feature .text-link{margin-top:20px}.grant-price{border-left:1px solid #537785;padding-left:65px}.grant-price>span{font-size:10px;letter-spacing:.13em;color:var(--cyan)}.grant-price strong{font-size:72px;display:block;line-height:1.2;font-weight:450;letter-spacing:-.04em;margin-top:10px}.grant-price strong>small{font-size:13px;letter-spacing:0;display:block;color:var(--muted);font-weight:400}.grant-price>p{font-size:15px;margin-top:20px;margin-bottom:25px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step-number{border-top:1px solid #4b6976;display:block;padding-top:18px;font:13px monospace;color:var(--cyan);margin-bottom:35px}.process-grid h3{font-size:21px;line-height:1.25;margin-bottom:16px}.process-grid p{font-size:14px;line-height:1.8}.team-section{background:#10171c;border-block:1px solid var(--line)}.team-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.team-logos>a{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:25px;padding:30px 25px 20px;border:1px solid var(--line);border-radius:8px;transition:border-color .2s}.team-logos>a:hover{border-color:var(--cyan)}.team-logos img{height:64px;width:100%;object-fit:contain;filter:grayscale(1) brightness(1.6)}.team-logos>a:nth-child(4) img{filter:grayscale(1) brightness(3)}.team-logos span{font-size:11px;color:#bdc8ce}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.article-card img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px;transition:filter .3s}.article-card:hover img{filter:brightness(1.15)}.article-meta{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--muted);margin-top:20px;margin-bottom:12px;flex-wrap:wrap}.article-card h3{font-size:20px;line-height:1.45;letter-spacing:-.025em}.article-card h3>span{font-size:18px;color:var(--cyan)}.closing{padding:100px 0;position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at center bottom,#26748720,transparent 68%)}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(40px,5vw,68px);line-height:1.13}.closing p{max-width:500px;margin:24px auto 28px}.closing-orbit{position:absolute;width:860px;height:860px;border:1px solid #a3f0fb08;border-radius:50%;top:30px;left:50%;transform:translateX(-50%);pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:65px 0 25px;background:#070b0e}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px;padding-bottom:58px}.footer-top p{font-size:14px;margin-top:22px;margin-bottom:18px}.location{font-size:10px;color:#7f919e;display:flex;gap:7px;align-items:center}.location>span{width:4px;height:4px;border-radius:50%;background:var(--cyan)}.footer-top>div>h2{font-size:12px;letter-spacing:0;margin-bottom:20px;font-weight:650}.footer-top>div>a:not(.brand){display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.footer-top a:hover,.footer-bottom a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#8c9aa5}.footer-bottom>div{display:flex;gap:20px}.preview-badge{position:fixed;bottom:14px;right:16px;z-index:45;font-size:10px;display:flex;align-items:center;gap:7px;background:#101a22e6;color:#b7d4de;border:1px solid #405461;padding:5px 10px;border-radius:5px;backdrop-filter:blur(10px)}.preview-badge>span{width:4px;height:4px;border-radius:50%;background:var(--cyan)}
.page-hero{padding-top:85px;padding-bottom:70px}.page-hero>.lead{margin-top:28px}.page-hero.compact{padding-bottom:40px}.service-index{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:50px;border-bottom:1px solid var(--line)}.service-index a{font-size:11px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;color:#aebfc9}.service-index a:hover{border-color:var(--cyan);color:var(--cyan)}.service-detail{padding-block:85px;display:grid;grid-template-columns:1.05fr 1fr;gap:90px;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:0}.service-detail h2{font-size:40px}.service-detail .lead{font-size:16px;margin-top:22px}.plain-list{list-style:none;padding:0;margin:25px 0}.plain-list li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid var(--line);color:#c3d0d7;font-size:14px;line-height:1.6}.plain-list li:before{content:'↗';position:absolute;left:0;color:var(--cyan)}.service-proof .work-image{aspect-ratio:1.7}.service-proof>p{font-size:13px;margin-top:20px;line-height:1.8}.support-strip{background:var(--surface)}.support-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.stories-list{padding-bottom:100px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:40px}.filter{background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 17px;font-size:12px;color:var(--muted)}.filter.active,.filter:hover{background:var(--cyan);border-color:var(--cyan);color:#09202b}.filter span{font-size:10px;margin-left:8px;opacity:.7}.case-hero{padding-block:55px 45px}.case-hero h1{max-width:900px}.case-cover{height:550px;background:#131b21;border-radius:10px;overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover}.case-cover.contain{background:#dee7e7}.case-cover.contain img{object-fit:contain;padding:60px}.case-body{padding-block:65px;display:grid;grid-template-columns:1fr 2fr;gap:80px}.case-text{font-size:22px;line-height:1.9;color:#c0cbd2;margin-bottom:30px}.grant-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center;padding-block:85px}.grant-hero h1{font-size:64px}.grant-hero .lead{font-size:17px;margin-top:26px}.grant-assurances{display:flex;gap:20px;margin-top:32px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.grant-offer{padding:35px;background:radial-gradient(ellipse at top right,#34677238,transparent 70%),#111a20;border:1px solid #3b535d;border-radius:14px;position:relative}.offer-label{font-size:9px;letter-spacing:.12em;color:var(--cyan);display:block;margin-bottom:30px}.grant-offer>svg{position:absolute;right:35px;top:67px;color:var(--cyan);width:32px;height:32px}.offer-name{font-size:20px;display:block;letter-spacing:-.035em}.offer-price{font-size:84px;letter-spacing:-.06em;font-weight:450;display:block;line-height:1.3}.offer-price+span{font-size:12px;color:var(--muted)}.grant-offer hr{border:0;border-top:1px solid #3b535d;margin-top:24px}.grant-offer .plain-list{margin-bottom:20px}.grant-offer .plain-list li{border:0;padding-block:6px;font-size:13px}.grant-offer>p{font-size:12px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.benefit-mark{display:block;color:var(--cyan);font-size:12px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:24px}.benefit-grid h3{font-size:24px;margin-bottom:16px;line-height:1.25}.benefit-grid p{font-size:15px}.grant-proof{background:#11191e;border-block:1px solid var(--line)}.funding-case>div{position:relative;height:300px;overflow:hidden;border-radius:8px}.funding-case img{width:100%;height:100%;object-fit:cover;opacity:.5}.funding-figure{position:absolute;bottom:25px;left:28px;font-size:66px;line-height:1.1;color:white;letter-spacing:-.05em}.funding-figure small{display:block;font-size:10px;letter-spacing:0;margin-top:8px}.funding-case h3{margin-top:24px;margin-bottom:20px}.funding-case p{font-size:15px}.funding-case .text-link{margin-top:18px}.fine-print{font-size:11px!important;line-height:1.7;margin-top:30px}.timeline-note{display:flex;gap:50px;align-items:center;margin-top:45px;padding:25px 0;border-top:1px solid var(--line)}.timeline-note>span{font-size:24px;white-space:nowrap;color:var(--cyan)}.timeline-note p{font-size:14px;max-width:740px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.faq-section details{border-bottom:1px solid var(--line);padding-block:22px}.faq-section details:first-child{border-top:1px solid var(--line)}.faq-section summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;cursor:pointer}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span{font-size:24px;font-weight:300;color:var(--cyan);transition:transform .2s}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details p{font-size:14px;padding-top:20px;max-width:95%}.testimonial-rail{display:flex;gap:25px;overflow:auto;scroll-snap-type:x mandatory}.testimonial-rail>article{flex:0 0 75%;scroll-snap-align:start}.testimonial-rail video{width:100%;border-radius:10px}.journal-list{padding-bottom:100px}.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:40px}.search-field{display:block;width:550px}.search-field span{display:block;font-size:12px;margin-bottom:8px}.search-field input{width:100%;border:1px solid var(--line);border-radius:7px;padding:13px 16px;background:var(--surface);color:var(--text)}#article-count{font-size:12px;color:var(--muted)}#search-empty{padding-block:40px}.article-heading{max-width:1000px;padding-top:60px;padding-bottom:45px}.article-heading h1{font-size:clamp(42px,5vw,65px);line-height:1.15}.article-heading .article-meta{margin-top:25px}.article-cover{height:480px;max-width:1100px;overflow:hidden;border-radius:10px}.article-cover img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.reading-layout{display:grid;grid-template-columns:230px minmax(0,730px);gap:85px;justify-content:center;padding-block:60px 90px}.reading-layout aside{align-self:start;position:sticky;top:120px}.article-toc{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.article-toc a{font-size:12px;color:var(--muted);line-height:1.55}.article-toc a:hover{color:var(--cyan)}.prose{color:#b7c3cb;font-size:16px;line-height:1.9}.prose p{color:inherit;margin-bottom:22px}.prose h1,.prose h2{font-size:30px;line-height:1.35;color:var(--text);margin-top:45px;margin-bottom:20px}.prose h3,.prose h4{font-size:24px;color:var(--text);margin-top:35px;margin-bottom:18px;line-height:1.4}.prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose img{max-height:600px;object-fit:contain;margin-block:28px}.prose strong{color:#e4edf2;font-weight:600}.prose ul,.prose ol{padding-left:25px}.prose li{padding-left:5px;margin-block:9px}.prose blockquote{margin:30px 0;padding:12px 25px;border-left:2px solid var(--cyan);font-size:20px;background:var(--surface)}.prose table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.prose td,.prose th{padding:12px;border:1px solid var(--line);min-width:110px;vertical-align:top}.prose hr{border:0;border-top:1px solid var(--line);margin-block:35px}.legal{max-width:830px;padding-bottom:100px;overflow-wrap:anywhere}.review-note{font-size:13px;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:6px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:90px}.contact-link{display:grid;grid-template-columns:1fr auto;gap:14px;padding:25px 0;border-bottom:1px solid var(--line)}.contact-link>span:first-child{grid-column:1/-1;color:var(--muted);font-size:12px}.contact-link strong{font-size:clamp(18px,2.4vw,30px);font-weight:400;letter-spacing:-.03em;overflow-wrap:anywhere}.contact-link>span:last-child{font-size:30px;color:var(--cyan)}.contact-layout>div>p{margin-top:25px;font-size:13px}.contact-partner{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:35px}.contact-partner h2{font-size:37px}.contact-partner .button{margin-top:25px}.message-page{padding-block:100px 150px}.message-page p{margin-block:25px}.message-page .text-link{margin-left:25px}
.form-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:90px;padding-block:55px 100px;align-items:start}.form-aside{position:sticky;top:115px}.form-aside h1{font-size:39px;line-height:1.15;letter-spacing:-.045em}.form-aside>p:not(.eyebrow){font-size:14px;margin-top:20px}.form-aside .back-link{margin-bottom:25px}.step-navigation{list-style:none;padding:0;margin:35px 0}.step-navigation button{display:flex;width:100%;align-items:center;gap:13px;text-align:left;background:transparent;border:0;padding:11px 0;color:#82949f;font-size:13px}.step-navigation button>span:first-child{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font-size:10px}.step-navigation button[aria-current]{color:var(--cyan)}.step-navigation button[aria-current]>span:first-child{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.step-navigation button.completed .step-tick{margin-left:auto;color:var(--cyan)}.step-navigation button.completed .step-tick:after{content:'✓'}.step-navigation button:disabled{opacity:.55}.aside-note{padding-top:25px;border-top:1px solid var(--line);font-size:12px}.aside-note strong{font-weight:500;color:#cbd6dc}.aside-note p{font-size:12px;margin-top:8px}.aside-note a{display:block;color:var(--cyan);margin-top:18px;font-size:11px}.form-panel{background:#10171c;border:1px solid #2a3841;border-radius:14px;padding:35px;min-width:0}.form-progress>div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.form-progress progress{display:block;width:100%;height:3px;appearance:none;-webkit-appearance:none;border:0;border-radius:3px;background:#2b3943;overflow:hidden}.form-progress progress::-webkit-progress-bar{background:#2b3943}.form-progress progress::-webkit-progress-value{background:var(--cyan);transition:width .35s}.form-progress progress::-moz-progress-bar{background:var(--cyan)}.form-preview-note{font-size:11px;margin-top:16px;padding:8px 10px;border-radius:4px;background:#172932;color:#b9d6e0}.step-heading{margin:35px 0 27px}.step-heading .eyebrow{font-size:9px;margin-bottom:12px}.step-heading h2{font-size:31px;letter-spacing:-.04em}.step-heading h2:focus{outline:none}.step-heading>p{font-size:13px;margin-top:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.field.wide{grid-column:1/-1}.field{min-width:0}.field>label{display:block;font-size:12px;margin-bottom:9px;font-weight:550;color:#d9e3e8}.field label>span[aria-hidden]{color:var(--cyan)}.field label>small{font-size:9px;font-weight:400;color:#8d9aa4;margin-left:6px}.field input:not([type=checkbox],[type=file]),.field textarea,.field select{display:block;width:100%;border:1px solid #586b78;color:var(--text);background:#0b1116;border-radius:6px;padding:11px 12px;font-size:13px;line-height:1.5;transition:border-color .2s;min-height:43px}.field select{padding-right:28px}.field textarea{resize:vertical;min-height:110px}.field input:hover,.field textarea:hover,.field select:hover{border-color:#6d818e}.field .invalid{border-color:#e5a29a!important}.field-hint{font-size:10px;line-height:1.6;margin-top:7px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.form-actions .button{font-size:12px;padding:13px 17px;gap:20px}.form-actions #previous-step{margin-right:auto}.form-actions #required-note{font-size:10px;color:#80929e}.form-footnote{font-size:10px;text-align:center;margin-top:20px;color:#899aa5}.service-options{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-options legend{margin-bottom:14px;font-size:12px}.service-choice{position:relative;display:flex;align-items:center;gap:12px;padding:16px 12px;border:1px solid #35454f;background:#0b1116;border-radius:7px;cursor:pointer;min-height:88px;font-size:11px;line-height:1.6}.service-choice:has(input:checked){border-color:var(--cyan);background:#a3f0fb09}.service-choice:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.service-choice>input{position:absolute;opacity:0;width:1px;height:1px}.service-choice>svg{width:20px;height:20px;color:var(--cyan)}.service-choice>span:not(.check-mark){padding-right:9px}.check-mark{position:absolute;right:6px;top:3px;opacity:0;font-size:10px;color:var(--cyan)}.service-choice:has(input:checked) .check-mark{opacity:1}.field-error{font-size:12px;color:#ffb4a9;grid-column:1/-1;margin-top:8px}.form-error{padding:15px;margin-top:20px;border:1px solid #995c57;border-radius:6px;color:#ffb4a9;font-size:12px}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.field .consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.7}.consent input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--cyan)}.consent a{color:var(--cyan);display:inline;text-decoration:underline}.upload-zone{position:relative;text-align:center;padding:32px 22px;border:1px dashed #526b77;border-radius:7px;background:#0b1116}.upload-zone.drag-over{background:#a3f0fb0b;border-color:var(--cyan)}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.upload-icon{display:block;font-size:32px;color:var(--cyan);line-height:1;margin-bottom:12px}.upload-zone label{font-size:13px}.upload-zone label strong{color:var(--cyan);font-weight:500}.upload-zone p{font-size:10px;margin-top:12px}.file-list{list-style:none;padding:0;margin:12px 0}.file-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.file-list li>span{overflow-wrap:anywhere;min-width:0;flex:1}.file-list li>small{color:var(--muted);white-space:nowrap}.file-list button{background:transparent;border:0;color:var(--cyan);padding:8px;font-size:11px}.requirements-list{display:grid;gap:18px}.requirement-row{padding:18px;border:1px solid var(--line);border-radius:6px}.requirement-row label{display:block;font-size:11px;margin-bottom:7px}.requirement-row input{margin-bottom:12px}.requirement-row button{font-size:10px}.review-group{padding:18px 0;border-bottom:1px solid var(--line)}.review-group>div{display:flex;justify-content:space-between;align-items:center}.review-group h3{font-size:16px}.review-group dl{font-size:12px;margin:12px 0}.review-group dt{color:#92a5b0;margin-top:12px}.review-group dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d2dfe6}.review-group .text-button{font-size:11px}.form-step[data-entering]{animation:step-in .28s ease-out}.form-result{padding:65px 10px;text-align:center}.form-result:focus{outline:none}.form-result>span{display:grid;place-items:center;margin:0 auto 22px;background:#a3f0fb12;color:var(--cyan);font-size:30px;border:1px solid #a3f0fb55;border-radius:50%;width:70px;height:70px}.form-result h2{font-size:35px;line-height:1.2;margin-bottom:20px}.form-result p{font-size:15px;margin:18px auto;max-width:450px}.form-result .button{margin-top:15px}.audit-report{background:white;width:100%;height:850px;border:0;margin-top:20px}.reveal{transition:transform .7s}.reveal.pending{transform:translateY(18px)}
@keyframes drift{from{transform:translate(-30px,-20px)}to{transform:translate(60px,30px)}}@keyframes step-in{from{transform:translateY(10px)}to{transform:translateY(0)}}
@media(min-width:1600px){.hero h1{font-size:124px}.hero{padding-top:88px}.hero-gallery{margin-top:65px}.hero-project{height:315px}.hero-project-two{height:365px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 48px);gap:20px}#primary-nav{gap:18px;font-size:11px}#primary-nav .button{gap:12px;margin-left:0}.brand>span{font-size:22px}.hero-actions{gap:20px}.hero-actions .text-link{display:none}.hero-bottom p{font-size:16px}.service-short{display:none}.service-row{grid-template-columns:25px 28px 1fr 25px}.form-shell{grid-template-columns:290px minmax(0,1fr);gap:40px}.form-panel{padding:28px}.form-aside h1{font-size:33px}.grant-hero{gap:40px}.grant-hero h1{font-size:52px}.grant-feature-inner{gap:65px}.heading-row{gap:40px}.heading-row>p{max-width:330px}.service-detail{gap:50px}.reading-layout{gap:45px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){.nav-wrap{height:74px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid var(--line);border-radius:6px;width:40px;height:36px;align-items:center}.menu-toggle span{width:17px;height:1px;background:var(--text);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#primary-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#0d141a;padding:25px 32px 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0;font-size:16px}#primary-nav[data-open]{display:flex}#primary-nav>a:not(.button){padding:14px 0;border-bottom:1px solid var(--line)}#primary-nav>.button{margin-top:20px;justify-content:space-between;font-size:14px;padding:14px 18px}.nav-mobile-contact{display:block}.hero{padding-top:55px}.hero h1{font-size:80px}.hero-gallery{gap:10px}.hero-project{height:230px}.hero-project-two{height:270px}.hero-project>div{left:16px;right:16px;bottom:18px}.hero-project>div>span{font-size:7px}.hero-project strong{font-size:15px}.trusted{gap:25px}.trusted b{font-size:15px}.trusted>div{gap:20px}.trusted>span{font-size:10px}.section{padding-block:75px}.heading-row{align-items:start;flex-direction:column;gap:22px}.heading-row>p{max-width:620px}.split-intro{grid-template-columns:1fr 2fr;gap:30px}.split-intro h2{font-size:42px}.process-grid{grid-template-columns:1fr 1fr;gap:40px}.team-logos{grid-template-columns:1fr 1fr}.grant-feature-inner{gap:45px}.grant-feature h2{font-size:37px}.grant-price{padding-left:35px}.article-grid{gap:30px 20px}.article-card h3{font-size:18px}.footer-top{gap:30px;grid-template-columns:1.3fr 1fr 1fr}.footer-bottom{flex-wrap:wrap}.grant-hero{grid-template-columns:1.4fr 1fr;gap:30px}.grant-hero h1{font-size:47px}.grant-offer{padding:25px}.grant-hero .button-row .text-link{display:none}.grant-offer>svg{right:25px}.offer-label{font-size:8px}.benefit-grid{gap:25px}.faq-section{gap:40px}.service-detail h2{font-size:32px}.form-shell{grid-template-columns:1fr;gap:30px;max-width:700px}.form-aside{position:static}.form-aside h1{font-size:40px}.form-aside>p:not(.eyebrow){max-width:620px}.step-navigation{display:flex;margin:28px 0 0;gap:10px}.step-navigation li{flex:1}.step-navigation button{font-size:0;padding:0;gap:0}.step-navigation button>span:first-child{width:100%;border-radius:4px;height:3px;font-size:0;background:var(--line);border:0}.step-navigation button.completed>span:first-child{background:#668d9c}.step-navigation .step-tick{display:none}.aside-note{display:none}.form-panel{padding:30px}.reading-layout{display:block;max-width:780px}.reading-layout aside{position:static;margin-bottom:40px;display:none}.case-body{gap:40px;grid-template-columns:1fr 2fr}.case-cover{height:420px}.case-text{font-size:19px}.contact-layout{gap:40px}.contact-partner{padding:25px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 40px)}.brand>span{font-size:23px}.brand img{height:32px;width:28px}h1{font-size:47px}h2{font-size:36px}.hero{padding-top:42px}.hero h1{font-size:clamp(56px,12.8vw,77px);letter-spacing:-.065em}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:24px}.hero-bottom{display:block;margin-top:24px}.hero-bottom p{font-size:15px;max-width:370px}.hero-bottom p br{display:none}.hero-actions{margin-top:25px;gap:22px}.hero-actions .text-link{display:flex;font-size:12px}.hero-actions .button{font-size:12px;gap:20px;padding:14px 16px}.hero-gallery{width:calc(100% - 40px);grid-template-columns:1fr 1.25fr;gap:10px;margin-top:34px;align-items:stretch}.hero-project{height:215px}.hero-project-two{height:215px}.hero-project-three{display:none}.hero-project>div{left:12px;right:12px;bottom:15px}.hero-project>div>span{font-size:7px;max-width:110px;line-height:1.6}.hero-project strong{font-size:14px}.trusted{display:block;padding-block:28px;margin-top:0}.trusted>span{font-size:10px;display:block;margin-bottom:17px}.trusted>span br{display:none}.trusted>div{flex-wrap:wrap;justify-content:flex-start;gap:20px 25px}.trusted b{font-size:14px}.trusted b:last-child{font-size:12px}.trusted small{font-size:6px}.section{padding-block:62px}.split-intro{display:block}.split-intro h2{font-size:37px}.split-intro p:not(.eyebrow){font-size:15px}.section-head{margin-bottom:30px}.eyebrow{font-size:9px;margin-bottom:20px}.heading-row{gap:22px}.heading-row>p{font-size:14px}.service-row{grid-template-columns:17px 23px 1fr 15px;gap:13px;padding-block:23px}.service-number{font-size:9px}.service-row h3{font-size:16px}.service-row svg{width:20px;height:20px}.service-row>span:last-child{font-size:18px}.section-bottom{display:block;padding-top:22px}.section-bottom .button,.section-bottom .text-link{margin-top:16px}.section-bottom p{font-size:12px}.work-grid{grid-template-columns:1fr;gap:30px}.work-image{aspect-ratio:1.4}.work-caption h3{font-size:20px}.work-caption{margin-top:14px}.label{font-size:9px}.work-index{font-size:10px}.film{aspect-ratio:1.35}.film-poster>img{object-position:50% center}.play-button{width:55px;height:55px;font-size:15px;top:38%}.film-caption{left:22px;right:22px;bottom:22px}.film-caption>strong{font-size:30px}.film-caption>span:first-child{font-size:8px}.film-caption>span:last-child{display:none}.video-note{font-size:9px;flex-direction:column;gap:5px}.grant-feature-inner{grid-template-columns:1fr;gap:38px}.grant-feature h2{font-size:36px}.grant-feature p{font-size:15px;margin-top:20px}.grant-price{border-left:0;border-top:1px solid #42616e;padding:27px 0 0;position:relative}.grant-price strong{font-size:60px}.grant-price>.button{margin-top:0}.process-grid{gap:30px 22px}.step-number{margin-bottom:24px}.process-grid h3{font-size:18px}.process-grid p{font-size:12px}.team-logos{gap:10px}.team-logos>a{padding:22px 16px 15px;gap:18px}.team-logos img{height:43px}.team-logos span{font-size:9px}.article-grid{grid-template-columns:1fr;gap:35px}.article-card h3{font-size:20px}.article-card img{aspect-ratio:1.65}.article-meta{margin-top:15px;font-size:10px}.closing{padding-block:68px}.closing h2{font-size:39px}.closing p{font-size:14px}.site-footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{font-size:13px;margin-top:16px}.footer-top>div>h2{font-size:11px}.footer-top>div>a:not(.brand){font-size:11px;overflow-wrap:anywhere}.footer-bottom{gap:15px;font-size:9px}.footer-bottom>span{width:100%}.footer-bottom>div{gap:13px}.preview-badge{font-size:8px;right:9px;bottom:8px;padding:4px 7px}.page-hero{padding-block:50px}.page-hero .lead{font-size:16px;margin-top:24px}.page-hero .button-row{gap:16px}.page-hero .text-link{font-size:12px}.service-index{gap:8px;padding-bottom:30px}.service-index a{font-size:9px;padding:7px 9px}.service-detail{grid-template-columns:1fr;gap:30px;padding-block:50px}.service-detail h2{font-size:34px}.service-detail .lead{margin-top:16px;font-size:15px}.plain-list li{font-size:13px}.service-proof>p{font-size:13px}.support-strip .container{grid-template-columns:1fr;gap:24px}.support-strip p{font-size:14px}.filter-bar{gap:8px;margin-bottom:28px}.filter{font-size:10px;padding:8px 12px}.stories-list{padding-bottom:65px}.case-hero{padding-block:35px}.case-hero h1{font-size:44px}.case-cover{height:330px}.case-cover.contain img{padding:30px}.case-body{grid-template-columns:1fr;gap:25px;padding-block:40px}.case-body .eyebrow{margin-bottom:12px}.case-text{font-size:17px}.grant-hero{grid-template-columns:1fr;gap:38px;padding-block:50px}.grant-hero h1{font-size:46px}.grant-hero .lead{font-size:15px}.grant-hero .button-row .text-link{display:flex}.grant-assurances{font-size:10px;gap:13px;margin-top:24px}.grant-offer{padding:28px}.offer-label{font-size:9px}.offer-price{font-size:75px}.benefit-grid{grid-template-columns:1fr;gap:30px}.benefit-grid h3{font-size:24px}.benefit-grid p{font-size:14px}.benefit-mark{padding-top:20px;margin-bottom:17px}.funding-case>div{height:270px}.funding-case p{font-size:14px}.timeline-note{display:block;margin-top:30px}.timeline-note p{margin-top:15px;font-size:13px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-section summary{font-size:14px}.faq-section details p{font-size:13px}.journal-toolbar{display:block}.search-field{width:100%}#article-count{display:block;margin-top:15px}.article-heading{padding-block:35px}.article-heading h1{font-size:39px}.article-cover{height:290px}.reading-layout{padding-block:35px}.prose{font-size:15px;line-height:1.9}.prose h2{font-size:26px}.prose h3{font-size:23px}.prose blockquote{font-size:18px;padding-left:18px}.legal{padding-bottom:65px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-link strong{font-size:24px}.contact-partner{padding:28px}.message-page{padding-block:60px 100px}.message-page .text-link{margin-left:0;display:flex;margin-top:15px}.form-shell{width:calc(100% - 32px);padding-block:30px 60px;gap:25px}.form-aside{padding-inline:4px}.form-aside h1{font-size:36px}.form-aside>p:not(.eyebrow){font-size:13px}.step-navigation{gap:7px;margin-top:22px}.form-panel{padding:23px 18px;border-radius:10px}.form-preview-note{font-size:9px}.step-heading{margin-top:27px}.step-heading h2{font-size:28px}.step-heading>p{font-size:12px}.field-grid{grid-template-columns:1fr;gap:22px}.field input:not([type=checkbox],[type=file]),.field textarea,.field select{font-size:16px}.field>label{font-size:12px}.field-hint{font-size:11px}.form-actions{gap:15px;flex-wrap:wrap}.form-actions #required-note{display:none}.form-actions .button{font-size:11px}.form-actions #next-step{margin-left:auto}.form-actions #submit-form{margin-left:auto}.form-footnote{font-size:9px}.service-choice{font-size:10px;gap:10px;padding:15px 10px}.service-choice svg{width:18px;height:18px}.review-group dd{font-size:12px}.form-result h2{font-size:30px}.form-result p{font-size:13px}}
@media(min-width:901px){.hero{padding-top:60px}.hero-top{display:grid;grid-template-columns:1.2fr 1fr;column-gap:60px}.hero-top>.eyebrow{grid-column:1/-1;margin-bottom:30px}.hero h1{font-size:clamp(70px,7.2vw,104px);letter-spacing:-.06em}.hero-bottom{display:block;align-self:end;margin:0;padding-bottom:10px}.hero-bottom p{font-size:16px;line-height:1.9;max-width:400px}.hero-bottom p br{display:none}.hero-actions{margin-top:27px;gap:25px}.hero-actions .button{font-size:13px;padding:13px 18px;gap:22px}.hero-actions .text-link{font-size:12px}.hero-gallery{margin-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

/* September 2026 visual direction: a brighter sky-blue identity on rich navy. */
:root{--bg:#071827;--surface:#0b2239;--surface2:#10304e;--line:#294660;--text:#f4f8fc;--muted:#b0c4d5;--cyan:#8be0fa;--blue:#37b8ee;--max:1280px}
body{background:var(--bg)}
.site-header{background:#071827ec;border-bottom-color:#29466099}
.site-footer{background:#051320}
main{overflow:clip;background:radial-gradient(ellipse 850px 560px at 92% 5%,#12447788,transparent 75%)}
h1,h2{font-weight:550}
.eyebrow{color:#a5c6dc;letter-spacing:.13em}
.button{border-radius:6px;background:#8be0fa;box-shadow:0 2px 18px #53cfff10}
.button:hover{background:#b6edff;box-shadow:0 6px 30px #53cfff30}
.button.secondary{border-color:#53728b}
.text-link{color:#e2f4ff}
p{line-height:1.8}
.section{padding-block:88px}
.heading-row>p{max-width:415px}
.hero.hero-revised{padding-top:0;background:radial-gradient(ellipse at 84% 35%,#164d7d,transparent 58%),linear-gradient(125deg,#061726 15%,#0a2540 82%);isolation:isolate}
.hero-revised .hero-glow{z-index:-1;inset:0;height:auto;background:radial-gradient(ellipse at 65% 25%,#278cbe30,transparent 55%);animation:drift 16s ease-in-out infinite alternate}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-block:60px 45px}
.hero-revised h1{font-size:clamp(61px,5.8vw,86px);line-height:1.045;letter-spacing:-.065em}
.hero-revised h1>span{background:none;color:var(--cyan)}
.hero-copy>.eyebrow{font-size:10px;margin-bottom:25px}
.hero-copy>p:not(.eyebrow){max-width:430px;font-size:16px;margin-top:25px;color:#bed1df}
.hero-copy .hero-actions{margin-top:28px;gap:25px}
.hero-copy .hero-actions .text-link{display:inline-flex}
.hero-copy>.hero-intro{font-size:11px!important;line-height:1.6;padding-left:13px;border-left:2px solid #47b8e1;margin-top:28px!important;color:#98b6ce!important}
.collective{position:relative;aspect-ratio:600/540;width:100%;isolation:isolate}
.collective-grid{position:absolute;inset:7% -8%;background-image:radial-gradient(#8fcbfb4a 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse,#000 10%,transparent 69%)}
.collective-orbit{position:absolute;left:50%;top:50%;border:1px solid #71d6ff32;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotate(-30deg)}
.orbit-one{width:75%;height:62%;box-shadow:0 0 60px #61caff0a inset}
.orbit-two{width:105%;height:89%;border-color:#71d6ff18}
.orbit-two:after{content:'';position:absolute;left:22%;top:3%;width:7px;height:7px;border-radius:50%;background:#8be0fa;box-shadow:0 0 24px #8be0fa}
.collective-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#6bcdf056;fill:none;stroke-width:1}
.collective-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:135px;height:135px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(145deg,#b4efff,#5abbe8);box-shadow:0 0 65px #42b7f132,0 15px 30px #03112155;border:1px solid #b5efff;border-radius:50%;z-index:2}
.collective-centre img{height:60px;width:41px;object-fit:contain;filter:brightness(.22) saturate(1.5)}
.collective-centre>span{font-size:10px;color:#0b3552;font-weight:700;line-height:1.5}
.collective-member{position:absolute;width:39%;height:25%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;border:1px solid #5dbbea50;border-radius:10px;background:linear-gradient(130deg,#1b4564f5,#0b263ef5);box-shadow:0 14px 32px #00132144;transition:transform .4s,border-color .3s;z-index:3;padding:22px 19px 14px;animation:member-float 7s ease-in-out infinite alternate}
.collective-member:hover{border-color:var(--cyan);transform:translateY(-5px);animation-play-state:paused}
.collective-member img{width:100%;height:55px;object-fit:contain;filter:grayscale(1) brightness(1.8)}
.collective-member>span{width:100%;display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#cfe5f4;line-height:1.4}
.collective-member>span>span{color:var(--cyan);font-size:15px}
.member-1{top:7%;left:6%;transform:rotate(-4deg)}
.member-2{top:20%;right:-1%;animation-delay:-2s;transform:rotate(4deg)}
.member-2 img{filter:grayscale(1) brightness(3.5)}
.member-3{bottom:16%;left:2%;animation-delay:-4s;transform:rotate(-3deg)}
.member-4{bottom:5%;right:2%;animation-delay:-1s;transform:rotate(3deg)}
.collective-caption{position:absolute;bottom:-4%;left:7%;font:10px/1.4 Manrope,sans-serif;color:#a8c9e0}
@keyframes member-float{from{translate:0 -3px}to{translate:0 5px}}
.clients-strip{padding:22px 0 28px;border-top:1px solid #6fa9d32b;background:#06182966}
.clients-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:10px;color:#a6c3d6}
.marquee-toggle{display:inline-flex;align-items:center;gap:9px;background:none;border:1px solid #42617a;border-radius:5px;padding:5px 10px;font-size:10px;color:#c5dbe9;min-height:32px}
.marquee-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee-track{display:flex;width:max-content;animation:clients-scroll 78s linear infinite}
.marquee-group{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:55px;padding-right:55px;flex-shrink:0}
.marquee-group li{font-size:18px;font-weight:600;letter-spacing:-.025em;color:#d1e0eb;white-space:nowrap;display:flex;align-items:center;gap:55px}
.marquee-group li:after{content:'✳';color:#4a93b5;font-size:16px}
.clients-strip:hover .marquee-track,.clients-strip:focus-within .marquee-track,.clients-strip[data-paused] .marquee-track{animation-play-state:paused}
@keyframes clients-scroll{to{transform:translateX(-50%)}}
.story-second{background:linear-gradient(110deg,#103956 0%,#0c2941 60%,#0a2238);border-block:1px solid #42668177;padding-block:65px}
.story-split{display:grid;grid-template-columns:.8fr 1.25fr;gap:65px;align-items:center}
.story-split h2{font-size:clamp(32px,3.3vw,47px)}
.story-split p:not(.eyebrow){font-size:14px;margin-top:22px;max-width:355px}
.story-split .text-link{margin-top:14px}
.story-split .film{aspect-ratio:16/9;border:1px solid #6ca4c84d;box-shadow:0 20px 55px #020e1a55}
.film-caption{bottom:27px;left:28px;right:28px}
.film-caption>strong{font-size:34px}
.film-caption>span:last-child{font-size:11px}
.story-film .video-note{font-size:10px;margin-top:12px;max-width:none}
.story-film .play-button{width:60px;height:60px;top:42%;background:#092c52aa}
.services-home{background:radial-gradient(ellipse at 10% 100%,#0a426366,transparent 65%),#071b2e}
.service-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #35536c;border-left:1px solid #35536c;border-radius:10px;overflow:hidden;background:#0a2238}
.service-tile{position:relative;padding:27px 25px 42px;border-right:1px solid #35536c;border-bottom:1px solid #35536c;transition:background .35s;min-height:225px}
.service-tile:nth-child(3n+1){background:linear-gradient(130deg,#17436388,#0a223822)}
.service-tile:hover{background:#17476a}
.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;color:var(--cyan)}
.tile-top>span{font:10px monospace;color:#91b3c9}
.tile-top svg{width:27px;height:27px}
.service-tile h3{font-size:19px;line-height:1.25;letter-spacing:-.025em}
.service-tile p{font-size:12px;line-height:1.8;margin-top:12px;color:#adc7d9;max-width:235px}
.tile-arrow{position:absolute;right:22px;bottom:16px;color:var(--cyan);transition:transform .25s}
.service-tile:hover .tile-arrow{transform:translate(3px,-3px)}
.work-section,.related-work{background:linear-gradient(160deg,#0d2943,#071827 80%);border-block:1px solid #25465f}
.carousel{min-width:0}
.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;gap:20px}
.carousel-status{font-size:11px;color:#a9c4d8}
.carousel-controls{display:flex;gap:9px}
.carousel-controls button{background:#17364f;border:1px solid #50738d;color:#d6f3ff;border-radius:50%;width:43px;height:43px;font-size:22px;transition:background .2s}
.carousel-controls button:hover{background:#26597e}
.carousel-controls button:disabled{opacity:.35}
.story-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 15px;margin-inline:-2px;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.story-rail::-webkit-scrollbar{display:none}
.story-rail:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.carousel-slide{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}
.work-image{aspect-ratio:1.5;background:#163651;border-radius:8px;border:1px solid #3c5d7499}
.work-image.logo-image{background:linear-gradient(145deg,#e7f4f7,#b5d7e3)}
.work-image.logo-image img{padding:36px}
.work-caption{align-items:start;gap:16px}
.work-caption h3{font-size:21px;line-height:1.3}
.work-caption .label{font-size:9px;color:#8eddf7;letter-spacing:.1em}
.work-index{color:#99b1c4;margin-top:6px}
.work-summary{margin-top:12px;font-size:13px;line-height:1.8;color:#b5cbdb}
.carousel-progress{height:2px;background:#294963;margin-top:13px;overflow:hidden}
.carousel-progress>span{display:block;width:20%;height:100%;background:#7fd8f7;transition:width .25s}
.grant-feature{background:radial-gradient(ellipse at 88% 100%,#236d9d88,transparent 65%),linear-gradient(115deg,#10324f,#0d2943);border-block:1px solid #43698488}
.grant-price{border-color:#5a91b3}
.grant-price strong{color:#adebff}
.grant-feature-inner{gap:95px}
.process-section{background:linear-gradient(135deg,#091f32,#12334b);border-block:1px solid #35546a66}
.step-number{width:100%;padding-top:20px;position:relative;border-color:#426983}
.step-number:after{content:'';position:absolute;right:0;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--cyan)}
.team-section{background:#0d2942}
.team-logos>a{background:linear-gradient(145deg,#173c57,#0b243c);border-color:#375b77}
.team-logos small{font-size:10px;color:#a9c8da;text-align:center;line-height:1.7;max-width:205px}
.team-logos span{color:#d6e9f6;text-align:center}
.journal-home,.related-reading{background:radial-gradient(ellipse at 85% 80%,#12477966,transparent 65%),#081d30}
.article-card p{font-size:12px;line-height:1.8;margin-top:10px}
.article-card img{border:1px solid #47607666}
.article-meta{color:#b2c8d9}
.closing{background:radial-gradient(ellipse at 50% 120%,#1c75aeaa,transparent 65%),linear-gradient(130deg,#0c2943,#163e61);border-color:#426783}
.closing-orbit{border-color:#79c3ed20;box-shadow:0 0 0 80px #70c3ee04,0 0 0 160px #70c3ee03}
.closing .container{position:relative}
.closing p{color:#c0d7e8}
.page-hero,.case-hero,.article-heading,.message-page{position:relative;isolation:isolate}
.page-hero:before,.case-hero:before,.article-heading:before,.message-page:before{content:'';position:absolute;z-index:-1;width:620px;height:620px;top:-180px;right:-240px;border-radius:50%;background:radial-gradient(circle,#257dbc65,transparent 66%);pointer-events:none}
.page-hero:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #72bdeb25;border-radius:50%;right:-120px;top:-70px;z-index:-1;box-shadow:0 0 0 70px #78c8ef05;pointer-events:none}
.page-hero{padding-block:72px 62px}
.page-hero h1{max-width:1080px}
.page-hero .lead{max-width:690px}
.service-index{border-bottom:0;padding-bottom:40px;gap:9px}
.service-index a{background:#12304a;color:#c4dae8;border-color:#466883;font-size:11px}
.service-band{padding:58px 0 35px;background:#0c253c;border-top:1px solid #3b5d7780;scroll-margin-top:88px}
.service-band:nth-child(even){background:radial-gradient(ellipse at 88% 50%,#1b537744,transparent 70%),#10314e}
.service-heading{display:grid;grid-template-columns:56px 1fr auto;align-items:start;gap:25px}
.service-emblem{width:54px;height:54px;display:grid;place-items:center;color:var(--cyan);border:1px solid #5486a6;border-radius:12px;background:#23527655}
.service-emblem svg{width:30px;height:30px}
.service-heading .eyebrow{font-size:9px;margin-bottom:11px}
.service-heading h2{font-size:35px;line-height:1.2}
.service-heading p:not(.eyebrow){font-size:14px;margin-top:12px}
.service-heading>.text-link{font-size:12px;align-self:center}
.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:32px 0 20px 81px}
.service-pair h3{font-size:12px;font-weight:600;letter-spacing:0;color:#8bddf8}
.service-pair ul{list-style:none;padding:0;margin:13px 0 0}
.service-pair li{font-size:13px;line-height:1.75;padding:10px 0 10px 21px;border-bottom:1px solid #42647a66;color:#d1e0ea;position:relative}
.benefit-list li:before{content:'✓';position:absolute;left:0;color:var(--cyan);font-size:11px}
.service-examples{border-top:1px solid #496a7f66;padding-top:17px;margin-left:81px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.service-examples>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#91b7d2}
.service-examples>div{display:flex;gap:16px;flex-wrap:wrap;flex:1}
.service-examples a{font-size:10px;color:#d1e9f8;line-height:1.8}
.service-examples a:hover{color:var(--cyan)}
.service-examples>.text-link{font-size:11px;gap:7px}
.service-offer{font-size:12px;margin:20px 0 0 81px;color:#b4cddb}
.service-offer a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.support-strip{background:#16486a;border-top:1px solid #5685a4}
.support-strip p{color:#d5e8f4}
.work-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:10px 0 55px}
.work-intro h2{font-size:34px;margin-bottom:23px;line-height:1.2}
.work-intro p{font-size:14px}
.work-evidence a{display:grid;grid-template-columns:1fr 20px;padding:20px 0;border-bottom:1px solid #3c5c75;gap:8px}
.work-evidence a:first-child{padding-top:0}
.work-evidence a>span:first-child{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);grid-column:1/-1}
.work-evidence strong{font-size:16px;font-weight:500;line-height:1.65}
.work-evidence a>span:last-child{color:var(--cyan)}
.stories-list{background:linear-gradient(135deg,#103754,#0b243a);border-top:1px solid #36576f;padding-top:40px}
.filter-bar{margin-bottom:20px;padding-bottom:25px;border-color:#4b6d85;gap:9px}
.filter{font-size:11px;background:#112c45;border-color:#50718b;padding:9px 13px;color:#c4dbea}
.case-hero .lead{font-size:18px;margin-top:24px;max-width:760px}
.case-cover{height:auto;aspect-ratio:2.25;background:#143852;border:1px solid #416983}
.case-cover.contain{background:linear-gradient(130deg,#c2e7f4,#e0edf3)}
.case-body{grid-template-columns:1fr 2fr;gap:100px}
.case-text{font-size:19px;color:#c3d9e8;line-height:1.95}
.case-services{list-style:none;margin:20px 0 25px;padding:0}
.case-services li{font-size:12px;padding:10px 0;border-bottom:1px solid #32536d;color:#b9d3e5}
.project-status{font-size:11px;color:var(--cyan)}
.case-body .text-link{font-size:12px;line-height:1.7}
.case-next{padding-top:10px;border-top:1px solid #395970}
.case-next p{font-size:13px;margin-top:22px}
.origin-section{background:linear-gradient(130deg,#0a2239,#173f5a);margin-top:70px;border-block:1px solid #41627a}
.about-film .film{box-shadow:0 20px 65px #0005;border:1px solid #466c85}
.grant-hero{gap:65px;padding-block:75px}
.grant-hero h1{font-size:clamp(44px,4.9vw,69px);line-height:1.12}
.grant-offer{background:radial-gradient(ellipse at top right,#27749b,transparent 80%),#103b5c;border:1px solid #629dc0;box-shadow:0 20px 55px #00102166;transform:rotate(1deg)}
.grant-offer .offer-label{font-size:9px;max-width:240px;line-height:1.7;color:#bee6f8}
.grant-offer .offer-price{color:#b1ecff}
.grant-offer .plain-list li{font-size:12px;color:#d2eaf7;border-color:#5b86a1}
.grant-offer p{color:#cee5f2}
.grant-benefits{background:#0d2b46;border-block:1px solid #41688477}
.grant-proof{background:radial-gradient(ellipse at bottom right,#235b7e66,transparent 60%),#071e32}
.funding-case>div{border:1px solid #50758d}
.funding-case h3{color:#e6f7ff}
.funding-case p{font-size:14px}
.timeline-note{border-color:#517c97}
.timeline-note>span{color:var(--cyan)}
.faq-section details{border-color:#3c5e78}
.journal-list{padding-bottom:85px}
.article-heading h1{max-width:1000px;font-size:clamp(42px,5vw,69px);line-height:1.15}
.article-heading .article-meta{margin-top:30px}
.article-cover{border:1px solid #476c88}
.reading-layout{padding-block:55px 75px}
.prose{color:#c7dbe8;font-size:16px}
.prose p,.prose li{color:#c2d6e4;line-height:1.95}
.prose h2,.prose h3{color:#f1f8fd}
.prose h2{line-height:1.3}
.prose a{color:#a2e4fb;text-underline-offset:4px}
.article-toc a{color:#afcbdc}
.article-toc a:hover{color:var(--cyan)}
.article-body>p:first-child{font-size:20px;line-height:1.8;color:#e4f3fb}
.article-sources{margin-top:45px;padding:22px;border:1px solid #3a5c74;border-radius:7px;background:#0d2b43;font-size:12px}
.article-sources summary{cursor:pointer;font-weight:600;color:#c7ebfa}
.article-sources ol{margin-bottom:0;padding-left:20px}
.article-sources li{margin-block:10px;font-size:12px;overflow-wrap:anywhere}
.article-sources p{font-size:12px;margin-top:15px}
.legal{max-width:860px}
.legal h2{font-size:26px;line-height:1.4}
.contact-partner{background:linear-gradient(135deg,#1c5074,#0d304d);border-color:#567e99}
.contact-partner p{color:#c3dcec;margin-top:20px}
.form-page main{background:radial-gradient(ellipse at 95% 20%,#1d567d77,transparent 60%),#071b2e}
.form-panel{background:linear-gradient(150deg,#14334d,#0b253c);border-color:#466883;box-shadow:0 20px 60px #00132555}
.form-aside h1{color:#e7f6ff}
.form-aside>p:not(.eyebrow){color:#aecbdc}
.form-progress progress::-webkit-progress-bar{background:#36556d}
.form-progress progress{height:4px;background:#36556d}
.form-preview-note{background:#1d4660;color:#d0e8f6}
.field input:not([type=checkbox],[type=file]),.field textarea,.field select{background:#081e31;border-color:#607f97;color:#eef9ff}
.field>label{color:#d5eaf8}
.field-hint{color:#aecbdd}
.service-choice{background:#0b243b;border-color:#51718a;color:#d4e8f5}
.service-choice:has(input:checked){background:#225779;border-color:#91e0fc}
.upload-zone{background:#0a253c;border-color:#78a3bd}
.step-navigation button{color:#a2bdce}
.step-navigation button:disabled{opacity:.65}
.form-footnote{color:#acc6d7}
.review-group dt{color:#acd4eb}
.review-group dd{color:#e1f2fb}
.form-progress>div,.field label>small{color:#b3cbdc}
.form-result>span{background:#244f6a;border-color:#7ebbd5}
.form-result p{color:#c6deed}
.preview-badge{background:#0c2942ed;color:#c4e5f6;border-color:#507a95}

@media(min-width:1600px){.hero-revised h1{font-size:92px}.hero-layout{padding-block:75px 60px}.collective{max-width:610px}}
@media(max-width:1150px){.hero-layout{gap:15px}.hero-revised h1{font-size:64px}.collective-centre{width:110px;height:110px}.collective-centre img{height:47px;width:33px}.collective-centre>span{font-size:8px}.collective-member{padding:17px 14px 11px;gap:10px}.collective-member img{height:40px}.collective-member>span{font-size:8px}.service-tile{padding:24px 20px 35px}.service-tile h3{font-size:17px}.story-split{gap:35px}.service-pair{gap:40px}.service-heading h2{font-size:30px}.work-intro{gap:50px}.form-shell{gap:45px}}
@media(max-width:900px){#primary-nav{background:#0a2238}.hero-layout{grid-template-columns:1fr 1fr;padding-top:50px}.hero-revised h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-copy .hero-actions{flex-wrap:wrap;gap:12px}.hero-copy .hero-actions .button{padding:13px 17px;font-size:12px}.hero-copy .hero-actions .text-link{font-size:11px}.collective-member{width:42%;height:27%;padding:13px 11px 8px;gap:7px}.collective-member img{height:34px}.collective-centre{width:89px;height:89px}.collective-centre>span{display:none}.collective-centre img{height:51px;width:36px}.member-1{left:0}.member-2{right:-3%;top:19%}.member-3{left:-3%;bottom:9%}.member-4{bottom:-1%;right:-1%}.collective-caption{bottom:-14%;left:0;font-size:8px}.section{padding-block:67px}.story-split{grid-template-columns:.8fr 1.2fr;gap:28px}.story-split h2{font-size:33px}.story-split p:not(.eyebrow){font-size:13px;margin-top:16px}.story-split .film-caption{left:19px;right:19px;bottom:19px}.film-caption>strong{font-size:26px}.film-caption>span:last-child{display:none}.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{min-height:200px}.service-tile h3{font-size:21px}.service-tile p{max-width:280px}.carousel-slide{flex-basis:calc((100% - 24px)/2)}.service-heading{grid-template-columns:48px 1fr;gap:20px}.service-heading>.text-link{grid-column:2;padding-top:0}.service-emblem{width:46px;height:46px}.service-pair{margin-left:68px;gap:30px}.service-examples,.service-offer{margin-left:68px}.service-examples>div{flex-basis:75%}.service-band{scroll-margin-top:74px}.work-intro{gap:35px}.work-intro h2{font-size:29px}.work-evidence strong{font-size:14px}.case-body{gap:50px}.grant-hero{gap:35px}.grant-hero h1{font-size:45px}.grant-offer{transform:none}.origin-section{margin-top:55px}}
@media(max-width:600px){.hero-layout{grid-template-columns:1fr;padding-block:40px 36px;gap:8px}.hero-revised h1{font-size:clamp(48px,12.2vw,67px);max-width:450px}.hero-revised h1 br:last-child{display:none}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:14px;margin-top:22px;max-width:390px}.hero-copy .hero-actions{margin-top:24px;gap:20px}.hero-copy>.hero-intro{display:none}.collective{max-width:450px;margin:15px auto 10px;aspect-ratio:600/490}.collective-member{width:39%;height:26%;gap:10px;padding:17px 14px 11px}.collective-member img{height:40px}.collective-member>span{font-size:8px}.member-1{top:5%;left:4%}.member-2{top:16%;right:0}.member-3{left:0;bottom:16%}.member-4{bottom:3%;right:3%}.collective-caption{bottom:-6%;left:0;font-size:8px}.collective-centre{width:90px;height:90px}.collective-centre img{height:50px}.clients-strip{padding-block:17px 23px}.clients-label{font-size:9px;margin-bottom:14px}.marquee-toggle{font-size:9px}.marquee-group{gap:30px;padding-right:30px}.marquee-group li{font-size:15px;gap:30px}.marquee-group li:after{font-size:12px}.story-split{grid-template-columns:1fr;gap:30px}.story-split h2{font-size:36px}.story-split h2 br{display:none}.story-split p:not(.eyebrow){font-size:14px;max-width:420px}.story-split .film{aspect-ratio:16/10}.story-split .film-caption>strong{font-size:26px}.story-film .video-note{font-size:9px;margin-top:10px}.section{padding-block:56px}.heading-row>p{font-size:14px}.section-head{margin-bottom:30px}.service-tile{padding:21px 15px 32px;min-height:215px}.service-tile h3{font-size:17px}.service-tile p{font-size:11px;line-height:1.75}.tile-top{margin-bottom:22px}.tile-top svg{width:24px;height:24px}.tile-top>span{font-size:9px}.tile-arrow{bottom:11px;right:14px}.carousel-slide{flex-basis:86%}.story-rail{gap:17px}.work-caption h3{font-size:20px}.work-summary{font-size:12px}.carousel-controls button{width:39px;height:39px}.carousel-status{font-size:10px}.carousel-toolbar{margin-bottom:18px}.carousel-progress{margin-top:8px}.grant-feature-inner{gap:30px}.grant-price{border-left:0;border-top:1px solid #5684a2}.process-grid{gap:30px 20px}.process-grid h3{font-size:18px}.process-grid p{font-size:12px}.step-number{margin-bottom:22px}.team-logos>a{gap:16px;padding:22px 14px 18px}.team-logos small{font-size:9px}.team-logos span{font-size:9px}.closing h2{font-size:39px}.page-hero{padding-block:46px 40px}.page-hero h1{font-size:45px}.page-hero:after{right:-260px}.service-index{gap:7px;padding-bottom:30px}.service-index a{font-size:9px;padding:8px 10px}.service-band{padding-block:38px 27px}.service-heading{grid-template-columns:36px 1fr;gap:15px}.service-emblem{width:35px;height:35px;border-radius:7px}.service-emblem svg{width:23px;height:23px}.service-heading h2{font-size:28px}.service-heading .eyebrow{font-size:8px;margin-bottom:10px}.service-heading p:not(.eyebrow){font-size:13px}.service-heading>.text-link{font-size:11px;margin-top:-4px}.service-pair{grid-template-columns:1fr;gap:26px;margin:22px 0}.service-pair h3{font-size:12px}.service-pair li{font-size:12px;padding-block:10px}.service-examples{margin-left:0;display:block}.service-examples>div{margin-block:12px;gap:11px}.service-examples>.text-link{font-size:11px}.service-offer{margin-left:0;font-size:11px}.work-intro{grid-template-columns:1fr;gap:28px;padding-block:0 40px}.work-intro h2{font-size:30px}.work-intro p{font-size:13px}.work-evidence strong{font-size:15px}.filter-bar{gap:7px}.filter{font-size:10px;padding:8px 11px}.stories-list{padding-top:30px}.case-hero .lead{font-size:16px;margin-top:20px}.case-cover{aspect-ratio:1.25;height:auto}.case-body{grid-template-columns:1fr;gap:32px}.case-services{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:15px}.case-services li{font-size:11px}.case-text{font-size:16px;line-height:1.95}.case-body .eyebrow{margin-bottom:12px}.grant-hero{padding-block:46px;gap:35px}.grant-hero h1{font-size:42px}.grant-hero .lead{font-size:15px}.grant-hero .button-row{gap:14px}.grant-hero .button{padding:13px 16px;font-size:12px;gap:20px}.grant-hero .text-link{font-size:11px}.grant-offer{padding:28px}.grant-offer .offer-label{font-size:8px}.benefit-grid h3{font-size:24px}.origin-section{margin-top:40px}.article-heading h1{font-size:37px}.article-heading .article-meta{gap:9px 17px;font-size:10px}.article-body>p:first-child{font-size:18px}.article-sources{padding:18px}.article-toc{display:block}.form-shell{gap:26px}.form-panel{padding:24px 18px}.form-aside h1{font-size:36px}.form-aside>p:not(.eyebrow){font-size:13px}.form-preview-note{font-size:10px}.service-choice{min-height:94px}.footer-top p{max-width:270px}.contact-partner{padding:27px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none;width:100%}.marquee-group{flex-wrap:wrap;gap:15px 25px;padding:0;justify-content:center;width:100%}.marquee-group li{font-size:12px;gap:0;white-space:normal}.marquee-group li:after{display:none}.marquee-group[aria-hidden]{display:none}.marquee-window{mask-image:none;padding-inline:25px}.marquee-toggle{display:none}.story-rail{scroll-behavior:auto}.collective-member{animation:none}.collective-orbit{animation:none}}
/* Contrast is checked against the brightest points in each gradient. */
.hero-copy>.hero-intro{color:#b2cfdf!important}
.tile-top>span{color:#b2cfdf}
.grant-offer{background:radial-gradient(ellipse at top right,#1d6289,transparent 80%),#103b5c}
.offer-price+span{color:#cee5f2}
.film-caption>strong{font-size:23px;margin-top:8px}
.film-caption>span:last-child{display:none}
.funding-case>div{background:#061827}
.funding-case>div:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#061827e8);pointer-events:none}
.funding-figure{z-index:1}
@media(max-width:600px){.story-split .film-caption>strong{font-size:21px}}
.case-cover.document-cover{aspect-ratio:auto;height:590px;background:radial-gradient(ellipse at 50% 50%,#204f70,#0b263d);border-color:#436783}
.case-cover.document-cover img,.case-cover.mockup-cover img{object-fit:contain;padding:25px}
.case-cover.mockup-cover{background:radial-gradient(ellipse at 50% 80%,#295e81,#0b263d)}
.case-image-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:14px}
.case-image-caption a{color:var(--cyan)}
@media(max-width:600px){.case-cover.document-cover{height:auto;aspect-ratio:auto;padding:15px}.case-cover.document-cover img{height:auto;max-height:620px;padding:0}.case-cover.mockup-cover img{padding:14px}.case-image-caption{font-size:10px;gap:15px}}

/* October team review: film-led hero, quieter client artwork and moving story rail. */
.hero-story{position:relative;min-width:0;padding:24px 0 20px 24px}
.hero-story:before{content:'';position:absolute;inset:-55px -90px -35px -30px;background:radial-gradient(ellipse,#2683b64d,transparent 66%);pointer-events:none}
.hero-story-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.hero-story-heading .eyebrow{margin:0;font-size:9px;letter-spacing:.13em}
.hero-story-heading>a{font-size:11px;color:#b6dcf2;white-space:nowrap}
.hero-story .film{aspect-ratio:16/10;border:1px solid #62acd17d;box-shadow:0 25px 65px #00101c88;border-radius:12px;transform:rotate(-1.2deg)}
.hero-story .film-poster>img{object-fit:cover}
.hero-story .play-button{width:62px;height:62px;top:43%;background:#123d60c9;border:1px solid #a9e5ff99}
.hero-story .film-caption{bottom:23px;left:23px}
.hero-story .film-caption>strong{font-size:26px}
.hero-story .video-note{position:relative;font-size:9px;margin-top:14px;gap:10px}
.hero-story-context{position:relative;font-size:13px;color:#b6d6e8;margin-top:24px;line-height:1.8;padding-left:15px;border-left:2px solid #64c9f0}
.hero-copy>.hero-intro{font-size:11px;color:#98bed5;margin-top:26px}
[data-autoplay] .story-window{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
[data-autoplay] .story-window:focus-within{mask-image:none}
[data-autoplay] .story-rail{scroll-snap-type:none;scroll-behavior:auto;padding-inline:28px;scroll-padding-inline:28px;margin-inline:0}
.carousel-controls .carousel-toggle{display:flex;align-items:center;gap:8px;border-radius:30px;width:auto;padding:0 14px;font-size:13px;white-space:nowrap}
.carousel-toggle span{font-size:11px}
.client-name-art{position:relative;display:flex;width:100%;height:100%;min-height:230px;flex-direction:column;justify-content:center;padding:32px;background:radial-gradient(ellipse at 100% 0,#3079a1aa,transparent 65%),linear-gradient(135deg,#092137,#1c425e);overflow:hidden;color:#d8f1ff}
.client-name-art:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #89d5f233;border-radius:50%;right:-120px;bottom:-170px;box-shadow:0 0 0 32px #75c6e80a,0 0 0 65px #75c6e808}
.client-name-art strong{position:relative;font-size:clamp(26px,3vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.15}
.client-art-label{font-size:8px;letter-spacing:.2em;color:#a5ccdf;margin-bottom:28px}
.client-art-line{width:36px;height:2px;background:#76d3f5;margin-top:26px}
.client-name-art[data-client=somcare]{background:radial-gradient(ellipse at 100% 0,#34878066,transparent 65%),#103241}
.client-name-art[data-client=glam]{background:radial-gradient(ellipse at 100% 0,#7474b566,transparent 65%),#172b48}
.case-cover .client-name-art{align-items:center;text-align:center;min-height:100%}
.case-cover .client-name-art strong{font-size:clamp(44px,7vw,90px)}
.case-cover:has(.client-name-art){height:340px}
.footer-top .footer-story-link{display:flex;align-items:center;gap:8px;color:#9bdfff}
#story-film{scroll-margin-top:110px}
.team-offer-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}
.team-offer-hero h1{font-size:clamp(48px,5.5vw,78px)}
.team-offer-map{padding:30px;border:1px solid #4b83a080;border-radius:12px;background:linear-gradient(145deg,#20557388,#0a2036);box-shadow:0 25px 60px #0003}
.team-map-label{display:block;font-size:9px;letter-spacing:.15em;color:#a6d5eb;margin-bottom:20px}
.team-offer-map>a{display:flex;gap:17px;align-items:center;border-top:1px solid #608da140;padding:14px 0;font-size:14px}
.team-offer-map>a svg{width:24px;height:24px;color:#83d9fb}
.team-offer-map>a>span:last-child{margin-left:auto;color:#83d9fb}
.team-offer-map>a:hover{color:#a2e9ff}
.team-offer-process{grid-template-columns:repeat(3,1fr)}
.team-offer-proof p{max-width:540px;margin-block:24px}
@media(max-width:900px){.hero-story{padding-left:10px}.hero-story-heading{align-items:start}.hero-story-heading .eyebrow{font-size:8px}.hero-story-heading>a{display:none}.hero-story .film{aspect-ratio:4/3}.hero-story .film-caption>strong{font-size:20px}.hero-story .film-caption{left:18px;bottom:18px}.hero-story .video-note{display:block}.hero-story .video-note a{display:block;margin-top:5px}.team-offer-hero{gap:35px}.team-offer-map{padding:22px}.team-offer-map>a{font-size:12px}}
@media(max-width:600px){.hero-layout{gap:30px}.hero-story{padding:0}.hero-story:before{inset:-30px -20px}.hero-story-heading>a{display:block}.hero-story-heading .eyebrow{font-size:8px}.hero-story .film{aspect-ratio:16/10;transform:none}.hero-story .video-note{font-size:8px;display:flex}.hero-story .video-note a{margin:0}.hero-story-context{font-size:12px;margin-top:20px}.hero-story-context br{display:none}.hero-copy>.hero-intro{display:none}.client-name-art{padding:25px;min-height:200px}.case-cover:has(.client-name-art){height:240px}.carousel-toolbar{gap:10px}.carousel-controls{gap:6px}.carousel-controls .carousel-toggle{padding-inline:11px;font-size:12px}.carousel-toggle span{font-size:10px}.team-offer-hero{grid-template-columns:1fr;gap:34px}.team-offer-process{grid-template-columns:1fr;gap:30px}.team-offer-map{padding:24px}.team-offer-map>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){[data-autoplay] .story-rail{scroll-snap-type:x mandatory}.carousel-toggle{display:none!important}.hero-story .film{transform:none}}

/* Review 2: people, full project imagery and dependable enquiry controls. */
.people-home{position:relative;background:radial-gradient(ellipse at 80% 15%,#236d9766,transparent 60%),linear-gradient(125deg,#0c2840,#123c59);border-block:1px solid #47738e66}
.people-intro,.people-page-hero{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}
.people-intro h2{font-size:clamp(36px,4vw,58px);line-height:1.12;margin-bottom:28px}
.people-intro h2 span,.people-page-hero h1 span{color:#8ad9fa}
.people-intro p:not(.eyebrow),.people-page-hero p:not(.eyebrow){max-width:540px;margin-bottom:23px;font-size:16px;line-height:1.85;color:#c5dceb}
.people-intro p.people-lead,.people-page-hero p.people-lead{font-size:19px;color:#e4f1f7}
.people-intro .text-link{margin-top:10px}
.people-photo{margin:0;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #010e1d66;border:1px solid #75b2d470;background:#102238}
.people-photo>img{width:100%;height:auto;display:block}
.people-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 22px;font-size:12px;letter-spacing:.03em;color:#f0f8ff;background:linear-gradient(transparent,#061322e8)}
.people-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px}
.person-card{display:block;min-width:0}
.person-portrait{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#061522;border-radius:8px}
.person-portrait>img{display:block;width:100%;height:100%;object-fit:contain}
.person-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0 7px}
.person-card-heading strong{font-size:20px;font-weight:500;letter-spacing:-.025em}
.person-card-heading>span{color:#8edaff}
.person-role{display:block;color:#8edaff;font-size:12px;line-height:1.6}
.person-card>p{font-size:13px;line-height:1.8;color:#c4dbea;margin-top:12px}
.people-page-hero{padding-block:70px;gap:90px}
.people-page-hero h1{font-size:clamp(44px,5.5vw,75px);line-height:1.08;margin-bottom:28px}
.people-page-hero .lead{margin:26px 0;font-size:21px;line-height:1.75}

.people-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:24px 50px}
.people-jump a{display:flex;gap:12px;align-items:center;border-top:1px solid #466e8b;padding-top:18px;font-size:14px;color:#d3e8f4}
.people-jump a>span:first-child{font:11px monospace;color:#85bddc}
.people-jump a>span:last-child{margin-left:auto;color:var(--cyan)}
.person-section{padding-block:80px;border-top:1px solid #527b9644;background:#0c243b;scroll-margin-top:90px}
.person-section:nth-child(even){background:radial-gradient(ellipse at 0 20%,#26618555,transparent 65%),#102d47}
.person-layout{display:grid;grid-template-columns:280px 1fr;gap:85px}
.person-identity .person-portrait{aspect-ratio:4/5}
.person-number{display:block;margin-top:23px;font:10px monospace;letter-spacing:.12em;color:#83bddc}
.person-identity h2{font-size:30px;margin:12px 0;line-height:1.15}
.person-identity .person-role{font-size:14px}
.person-story>p{font-size:16px;color:#c5dbe9;line-height:1.85;margin-bottom:18px}
.person-story>p.person-opening{font-size:23px;line-height:1.6;color:#eef7fb;letter-spacing:-.018em;margin-bottom:25px}
.person-details{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;margin-top:32px;padding-top:25px;border-top:1px solid #53748c66}
.person-details h3{font-size:13px;font-weight:600;color:#a4dffc;margin-bottom:10px}
.person-details ul{margin:0;padding:0;list-style:none}
.person-details li{padding-block:9px;font-size:13px;line-height:1.75;border-bottom:1px solid #496b8233;color:#bdd5e6}
.person-work a{display:block}.person-work a>span{color:#90d6f6}.person-work a:hover{color:#fff}
.people-origin{background:linear-gradient(125deg,#123857,#081f36)}
.people-origin-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.people-origin p:not(.eyebrow){margin:24px 0;font-size:16px}.people-origin .film-caption>strong{font-size:30px}
.hero-story-context{font-size:15px;max-width:410px}
.hero-copy>p:not(.hero-intro):not(.eyebrow){font-size:clamp(16px,1.4vw,19px)}
.marquee-group li a{color:inherit}.marquee-group li a:hover{color:#b6ecff;text-decoration:underline;text-underline-offset:6px}
.clients-strip:focus-within .marquee-track{animation-play-state:paused}
.story-rail{cursor:grab}.story-rail.is-dragging,.story-rail.is-dragging *{cursor:grabbing!important;user-select:none}
.case-cover,.case-cover.document-cover,.case-cover.mockup-cover,.case-cover:has(.client-name-art){aspect-ratio:2.15;height:auto;overflow:hidden;display:flex;align-items:center;justify-content:center}
.case-cover img,.case-cover.contain img,.case-cover.document-cover img,.case-cover.mockup-cover img{width:100%;height:100%;object-fit:contain;padding:24px;max-height:none}
.case-cover .client-name-art{min-height:0;align-self:stretch}
.grant-feature-revised{background:radial-gradient(ellipse at 100% 5%,#2783b06b,transparent 65%),#0c2c46}
.grant-feature-revised .grant-feature-inner{gap:80px;grid-template-columns:1.3fr 1fr}
.grant-feature-revised h2{font-size:clamp(34px,3.8vw,49px)}
.grant-inclusions{list-style:none;padding:0;margin:25px 0 8px}
.grant-inclusions li{padding:10px 0 10px 22px;border-bottom:1px solid #4b759055;font-size:14px;color:#d4e8f5;position:relative}
.grant-inclusions li:before{content:'✓';position:absolute;left:0;color:#80ddfb}
.grant-feature-revised .grant-price{padding-left:45px}
.grant-feature-revised .grant-price .grant-timing{font-size:13px;line-height:1.7;color:#abcbe0}
.grant-mini-process{list-style:none;padding:28px 0 0;margin:38px 0 20px;border-top:1px solid #65899e66;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grant-mini-process li{display:flex;gap:15px}
.grant-mini-process li>span{color:#85d7ff;font:12px monospace;padding-top:5px}
.grant-mini-process strong{font-size:15px;font-weight:500;color:#e5f4ff}
.grant-feature .grant-mini-process p{font-size:13px;line-height:1.75;margin-top:9px}
.form-loading{font-size:14px;color:#c1deee;margin:20px 0}.form-loading a{text-decoration:underline}
.field-error{font-size:13px;line-height:1.5;margin-top:8px}
.form-actions button:disabled{opacity:.5;cursor:wait}
@media(max-width:1000px){.people-intro,.people-page-hero{gap:40px}.people-cards{gap:18px}.person-card-heading strong{font-size:17px}.person-layout{grid-template-columns:230px 1fr;gap:40px}.person-details{gap:24px}.people-origin-layout{gap:35px}.grant-feature-revised .grant-feature-inner{gap:40px}.grant-feature-revised .grant-price{padding-left:25px}}
@media(max-width:700px){.people-intro,.people-page-hero{grid-template-columns:1fr;gap:32px}.people-photo{width:100%;max-width:500px;margin-inline:auto}.people-intro p.people-lead,.people-page-hero p.people-lead{font-size:17px}.people-intro p:not(.eyebrow),.people-page-hero p:not(.eyebrow){font-size:15px}.people-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;margin-top:38px}.person-card-heading{margin-top:13px}.person-card-heading strong{font-size:18px}.person-role{font-size:12px}.person-card>p{font-size:13px}.people-page-hero{padding-block:44px}.people-page-hero h1{font-size:49px}.people-page-hero h1 br:last-child{display:none}.people-page-hero .lead{font-size:18px}.people-jump{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:35px}.people-jump a{font-size:12px;gap:8px}.person-section{padding-block:45px}.person-layout{grid-template-columns:1fr;gap:28px}.person-identity{display:grid;grid-template-columns:130px 1fr;gap:0 22px;align-content:center}.person-identity .person-portrait{grid-row:1/4}.person-number{margin:8px 0;font-size:8px}.person-identity h2{font-size:26px;margin:2px 0 8px}.person-identity .person-role{font-size:12px}.person-story>p.person-opening{font-size:21px}.person-story>p{font-size:15px}.person-details{gap:28px}.person-details li{font-size:13px}.people-origin-layout{grid-template-columns:1fr}.grant-feature-revised .grant-feature-inner{grid-template-columns:1fr}.grant-feature-revised .grant-price{border-left:0;border-top:1px solid #65899e66;padding:28px 0 0}.grant-mini-process{grid-template-columns:1fr;gap:24px}.grant-feature-revised .grant-price strong{font-size:58px}.hero-story-context{font-size:14px}.case-cover,.case-cover.document-cover,.case-cover.mockup-cover,.case-cover:has(.client-name-art){aspect-ratio:1.3}.case-cover img,.case-cover.contain img,.case-cover.document-cover img,.case-cover.mockup-cover img{padding:14px}.hero-story .video-note{font-size:10px;line-height:1.7;flex-wrap:wrap}.hero-story-heading .eyebrow{font-size:10px}}
@media(max-width:380px){.person-details{grid-template-columns:1fr}.person-card-heading strong{font-size:16px}.person-identity{grid-template-columns:105px 1fr;gap:0 16px}.person-identity h2{font-size:24px}.people-page-hero h1{font-size:43px}.people-jump a{font-size:11px}}

/* Keep the approved hero headline on three deliberate lines. */
.hero-copy{min-width:0;container-type:inline-size}
.hero-revised .hero-headline{font-size:clamp(30px,11.8cqw,86px);max-width:none;line-height:1.055;word-spacing:.1em}
.hero-revised .hero-headline>.headline-line{display:block;white-space:nowrap;background:none;color:inherit}
.hero-revised .hero-headline .headline-accent{color:var(--cyan)}
@media(min-width:901px){.hero-revised .hero-layout{grid-template-columns:1.12fr 1fr;gap:24px}}

.people-jump-label{display:flex;flex-direction:column;gap:6px;min-width:0}
.people-jump-label small{font-size:12px;line-height:1.5;color:#9fc4db}
