:root{--font-head:var(--font-display), Georgia, "Times New Roman", serif;--font-text:var(--font-body), Arial, Helvetica, sans-serif;--sand:#f4ede4;--deep-teal-2:#003f44;--accent-em:#b84a24;--panel-r:32px;--panel-gap:12px}body{font-family:var(--font-text);font-feature-settings:"ss01", "cv11";font-size:clamp(17px,.3vw + 16px,18px);line-height:1.65}h1,h2,h3{font-family:var(--font-head);font-variation-settings:"opsz" 144, "SOFT" 50;letter-spacing:-.02em;font-weight:400}h1{font-size:clamp(42px,4.2vw + 20px,84px);line-height:1.02}h2{font-size:clamp(32px,2.4vw + 18px,56px);line-height:1.08}h3{font-size:clamp(22px,.8vw + 17px,28px);font-weight:500;line-height:1.2}h1 em,h2 em,h3 em{color:var(--accent-em,var(--warm-peach));font-style:italic}.on-dark h1 em,.on-dark h2 em,.surface-teal h2 em,.surface-teal h1 em,.hero-panel h1 em{color:var(--warm-peach)}h2 em,h1 em{font-weight:300}.lead{color:var(--ink-soft);font-size:clamp(18px,.5vw + 16px,21px)}.eyebrow{font-family:var(--font-text);letter-spacing:.18em;font-size:12.5px}.btn{font-family:var(--font-text);border-radius:999px;padding-inline:28px;font-weight:600}.btn-primary{background:var(--deep-teal)}.btn-primary:after{content:"→";margin-left:2px;font-weight:400}.on-dark .btn-primary,.hero-panel .btn-primary{background:var(--warm-peach);color:var(--deep-teal);border-color:var(--warm-peach)}.hero-panel .btn-secondary{color:#fff;border-color:#fff9}.hero-panel .btn-secondary:hover{color:var(--deep-teal);background:#fff}.section{padding-block:clamp(48px,6vw,96px)}.section.surface-sand,.section.surface-teal,.section.surface-white{margin-inline:clamp(8px,1.4vw,24px);margin-block:var(--panel-gap);border-radius:var(--panel-r)}.section.surface-sand{background:var(--sand)}.section.surface-white{border:1px solid var(--line);background:#fff}.section.surface-teal,.section.on-dark{background:var(--deep-teal);color:#fff}.section.surface-teal h2,.section.surface-teal h3{color:#fff}.section.surface-teal .lead,.section.surface-teal p,.section.surface-teal .discipline p,.section.surface-teal .process p{color:#dcefee}.section.surface-teal .process li{border-top-color:#ffffff59}.section.surface-teal .process li:before{color:var(--warm-peach)}.section.surface-teal .eyebrow{color:#bfe3e1}.section.surface-sand .pillar-label{background:var(--sand)}.section.surface-sand details.acc,.section.surface-white details.acc,.section.surface-sand .linklist li{border-top-color:#d6c9ba}.section-head{margin-bottom:var(--s12)}.section-head h2{max-width:20ch}.statement{font-family:var(--font-head);letter-spacing:-.01em;border:0;padding-block:clamp(40px,5vw,72px) 0;font-size:clamp(24px,1.8vw + 14px,38px);font-weight:400;line-height:1.25}.statement p{max-width:30ch}.hero-panel{margin:var(--panel-gap) clamp(8px, 1.4vw, 24px) 0;border-radius:var(--panel-r);background:var(--deep-teal);color:#fff;position:relative;overflow:hidden}.hero-panel:before{content:"";background:var(--ocean-teal);opacity:.35;filter:none;pointer-events:none;border-radius:50%;height:90%;position:absolute;inset:auto -10% -45% 38%}.hero-panel .hero-inner{gap:var(--s12);align-items:center;padding-block:clamp(40px,6vw,96px);display:grid;position:relative}@media (min-width:960px){.hero-panel .hero-inner{gap:var(--s16);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.hero-panel h1{color:#fff;max-width:14ch}.hero-panel h1.hero-title{max-width:18ch;font-size:clamp(36px,min(3.6vw + 12px,8.2vh),70px);line-height:1.04}.hero-panel:has(.hero-title){min-height:calc(100vh - var(--header-h) - var(--panel-gap));min-height:calc(100dvh - var(--header-h) - var(--panel-gap));align-items:center;display:flex}.hero-panel:has(.hero-title)>.wrap{width:100%}.hero-panel:has(.hero-title) .hero-inner{padding-block:clamp(28px,5vh,72px)}.hero-panel:has(.hero-title) .lead{margin-top:var(--s4)}.hero-panel:has(.hero-title) .actions{margin-top:var(--s6)}.hero-panel h1.project-name{overflow-wrap:normal;word-break:keep-all;max-width:none;font-size:clamp(38px,3vw + 18px,64px)}.hero-panel .lead{color:#dcefee;margin-top:var(--s6);max-width:46ch}.hero-panel .eyebrow{color:var(--warm-peach)}.hero-panel .actions{margin-top:var(--s8)}.hero-stage{min-height:340px;position:relative}@media (min-width:960px){.hero-stage{min-height:460px}}.frame{color:var(--deep-teal);background:#fff;border-radius:14px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 24px 60px #00282c73}.frame-bar{background:#ece7df;align-items:center;gap:6px;height:26px;padding-inline:12px;display:flex}.frame-bar i{background:#c4bdb2;border-radius:50%;width:8px;height:8px;display:block}.frame img{width:100%;height:auto;display:block}.hero-stage .frame{position:absolute}.hero-stage .frame-a{width:84%;top:0;right:0}.hero-stage .frame-b{width:70%;bottom:0;left:0}@media (max-width:959px){.hero-stage{min-height:0}.hero-stage .frame{position:relative}.hero-stage .frame-a{width:100%}.hero-stage .frame-b{display:none}}.frame-label{z-index:2;background:var(--warm-white);color:var(--deep-teal);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;position:absolute}.proof{padding:var(--s8) var(--gutter) var(--s4);color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 36px;margin:0;font-size:15px;list-style:none;display:flex}.proof li{padding-left:18px;position:relative}.proof li:before{content:"";background:var(--warm-peach);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.projects{gap:var(--s6)}.project{background:#fff;border-radius:24px;grid-template-rows:auto 1fr;min-height:0;padding:0;display:grid;overflow:hidden}.project:after{display:none}.project-shot{background:var(--sand);padding:var(--s6) var(--s6) 0}.project-shot .frame{border-radius:10px 10px 0 0;box-shadow:0 10px 30px #00282c2e}.project-body{padding:var(--s8);gap:var(--s2);align-content:start;display:grid}.project h3{margin:4px 0 var(--s2);font-size:clamp(28px,2vw + 14px,40px);font-weight:400;line-height:1.05}.project .domain{letter-spacing:.04em;font-size:14px}.project-more{margin-top:var(--s3);gap:8px;font-weight:600;display:inline-flex}.project:hover{border-color:var(--ocean-teal)}.project:hover .project-more{text-decoration:underline}.pillar img{border-radius:20px}.discipline-list{grid-template-columns:1fr}@media (min-width:900px){.discipline-list{column-gap:var(--s16);grid-template-columns:repeat(2,minmax(0,1fr))}.discipline:nth-child(2n){padding-left:0}}.discipline{grid-template-columns:1fr}.discipline h3{font-size:26px}.site-header{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fcfaf7eb;border-bottom:1px solid #00545a1f}.nav-desktop a{font-family:var(--font-text);font-size:16px;font-weight:500}.header-cta{padding-inline:24px}.nav-desktop li{position:relative}.submenu{min-width:340px;padding:var(--s3);border:1px solid var(--line);z-index:60;background:#fff;border-radius:20px;display:none;position:absolute;top:100%;left:-16px;box-shadow:0 20px 50px #00282c29}.has-sub:hover .submenu,.has-sub:focus-within .submenu{display:block}.submenu a{border-bottom:0;border-radius:12px;gap:2px;min-height:0;padding:12px 14px;display:grid}.submenu a:hover{background:var(--sand);border-bottom:0}.submenu strong{font-family:var(--font-head);font-size:20px;font-weight:500}.submenu span{color:var(--ink-soft);font-size:14px;font-weight:400}.site-footer{margin:var(--panel-gap) clamp(8px, 1.4vw, 24px) clamp(8px, 1.4vw, 24px);border-radius:var(--panel-r)}:root{--peach-soft:#ffb59a}.hero-panel .eyebrow,.section.surface-teal .process li:before{color:var(--peach-soft)}.on-dark .btn-primary,.hero-panel .btn-primary{background:var(--peach-soft);border-color:var(--peach-soft)}.on-dark .btn-primary:hover,.hero-panel .btn-primary:hover{background:#ffc9b5}.discipline{align-content:start;gap:var(--s2)}.discipline h3,.discipline p{margin:0}.process h3,.process dt{margin:0 0 6px}.cards{gap:var(--s6);margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{gap:var(--s3);height:100%;padding:var(--s8);border:1px solid var(--line);color:var(--deep-teal);background:#fff;border-radius:24px;align-content:start;text-decoration:none;display:grid}.card:hover{border-color:var(--ocean-teal)}.card h3{font-size:24px;line-height:1.2}.card p{color:var(--ink-soft);margin:0;font-size:16px}.card-cat{letter-spacing:.14em;text-transform:uppercase;color:#00706f;font-size:12.5px;font-weight:600}.split2{gap:var(--s8);display:grid}@media (min-width:900px){.split2{gap:var(--s16);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.split2>h2{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}}.split2 h2{font-size:clamp(28px,1.6vw + 18px,44px)}.hero-stage-single{min-height:0}.hero-stage-single .frame{width:100%;position:relative}.notbox{margin-top:var(--s8);padding:var(--s6);background:#fff;border:1px solid #e3d8ca;border-radius:20px}.notbox ul{margin:var(--s3) 0 0;color:var(--ink-soft);padding-left:20px}.shots{gap:var(--s8);display:grid}@media (min-width:900px){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.section.surface-teal .frame{box-shadow:0 18px 40px #00141659}.page-hero{margin:var(--panel-gap) clamp(8px, 1.4vw, 24px) 0;background:var(--sand);border-radius:var(--panel-r);padding-block:clamp(40px,5vw,88px)}.page-hero h1{max-width:18ch;font-size:clamp(38px,3.4vw + 18px,72px)}.page-hero-art{border-radius:24px}.page-hero .facts li:before{background:var(--warm-peach)}.article-hero h1{max-width:24ch;font-size:clamp(34px,2.6vw + 18px,58px)}.article-hero .lead{margin-top:var(--s4)}.meta{color:var(--ink-soft);margin:var(--s6) 0 0;flex-wrap:wrap;gap:6px 28px;font-size:14.5px;display:flex}.article-layout{gap:var(--s8);display:grid}@media (min-width:1000px){.article-layout{gap:var(--s16);grid-template-columns:minmax(0,3fr) minmax(0,8fr)}.toc{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}}.toc-title{letter-spacing:.16em;text-transform:uppercase;color:#00706f;margin:0 0 var(--s3);font-size:12.5px;font-weight:600}.toc ol{border-left:2px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink-soft);padding:8px 14px;font-size:15px;text-decoration:none;display:block}.toc a:hover{color:var(--deep-teal);text-decoration:underline}.article-body{max-width:70ch}.article-body h2{margin:var(--s12) 0 var(--s4);scroll-margin-top:calc(var(--header-h) + 16px);font-size:clamp(28px,1.4vw + 20px,40px)}.article-body h2:first-child{margin-top:0}.article-body h3{margin:var(--s8) 0 var(--s2)}.article-body h2:first-child+ul{background:var(--sand);padding:var(--s6) var(--s6) var(--s6) calc(var(--s6) + 22px);margin:0 0 var(--s8);border-radius:20px}.article-body ul,.article-body ol{padding-left:22px}.article-body li{margin-bottom:var(--s2)}.author-card{gap:var(--s4);margin-top:var(--s12);padding:var(--s6);background:var(--sand);border-radius:20px;align-items:center;display:flex}.author-card p{color:var(--ink-soft);margin:2px 0 0;font-size:15px}.author-mark{background:var(--deep-teal);color:#fff;width:48px;height:48px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.timeline-wrap{gap:var(--s12);align-items:start;display:grid}@media (min-width:960px){.timeline-wrap{gap:var(--s16);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.timeline-art{top:calc(var(--header-h) + 24px);position:sticky}}.timeline{gap:var(--s8);margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:#ffffff47;width:2px;position:absolute;top:28px;bottom:28px;left:27px}.timeline li{gap:var(--s6);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid;position:relative}.timeline-no{background:var(--peach-soft);width:56px;height:56px;color:var(--deep-teal);font-family:var(--font-head);z-index:1;border-radius:50%;place-items:center;font-size:22px;display:grid;position:relative}.timeline h3{margin:6px 0 var(--s2);color:#fff;font-size:clamp(24px,1vw + 18px,32px)}.timeline p{color:#dcefee;max-width:52ch;margin:0}.section:not(.surface-teal) .timeline:before{background:var(--line)}.section:not(.surface-teal) .timeline h3{color:var(--deep-teal)}.section:not(.surface-teal) .timeline p{color:var(--ink-soft)}.timeline-art img{border-radius:24px}.card{grid-template-rows:auto 1fr;align-content:start;padding:0;overflow:hidden}.card-body{gap:var(--s3);padding:var(--s8);align-content:start;display:grid}.card-art{background:var(--sand);display:block}.card-art picture,.card-art img{width:100%;height:auto;display:block}.card-art img{aspect-ratio:4/3;object-fit:cover}.form{max-width:760px}.field-row{gap:var(--s6);display:grid}@media (min-width:700px){.field-row{grid-template-columns:1fr 1fr}}.features,.sectors{gap:var(--s6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.features.cols-2,.features.cols-3,.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.features.cols-3,.sectors{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature,.sector{gap:var(--s3);height:100%;padding:var(--s8);border:1px solid var(--line);color:var(--deep-teal);background:#fff;border-radius:24px;align-content:start;text-decoration:none;display:grid}.section.surface-sand .feature,.section.surface-sand .sector{border-color:#e6dccf}a.feature:hover,.sector:hover{border-color:var(--ocean-teal)}.feature h3,.sector h3{font-size:24px;line-height:1.2}.feature p,.sector p{color:var(--ink-soft);margin:0;font-size:16px}.feature-no{font-family:var(--font-head);color:#b84a24;font-size:18px}.section.surface-teal .feature,.section.surface-teal .sector{color:#fff;background:#ffffff14;border-color:#ffffff38}.section.surface-teal .feature p,.section.surface-teal .sector p{color:#dcefee}.section.surface-teal .feature-no{color:var(--peach-soft)}.nav-desktop ul{gap:var(--s6)}@media (min-width:1100px) and (max-width:1280px){.nav-desktop a{font-size:15px}.nav-desktop ul{gap:var(--s4)}.header-cta{padding-inline:18px}}.feature-with-art{padding:0;overflow:hidden}.feature-with-art>:not(.feature-art){margin-inline:var(--s8)}.feature-with-art>.project-more{margin-bottom:var(--s8)}.feature-art{background:var(--sand);display:block}.feature-art picture,.feature-art img{width:100%;height:auto;display:block}.feature-with-art .feature-no{margin-top:var(--s6)}.sector-groups{gap:var(--s16);display:grid}.sector-group{scroll-margin-top:calc(var(--header-h) + 24px)}.sector-group-title{margin-bottom:var(--s2);font-size:clamp(26px,1.2vw + 18px,36px)}.sector-group-sub{color:var(--ink-soft);margin:0 0 var(--s6)}.sector-list{color:var(--ink-soft);font-size:15px}.page-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:24ch;font-size:clamp(34px,2.8vw + 16px,64px)}.maint{min-height:100vh;padding:var(--s8) var(--gutter);background:var(--warm-white);place-items:center;display:grid}.maint-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:32px;max-width:640px;padding:clamp(32px,6vw,64px)}.maint-card h1{margin:var(--s2) 0 var(--s4);font-size:clamp(34px,3.4vw + 14px,56px)}.maint-slogan{letter-spacing:.18em;color:#00706f;margin:var(--s8) 0 0;font-size:13px;font-weight:600}.admin-banner{color:#fff;text-align:center;padding:8px var(--gutter);z-index:60;background:#b84a24;font-size:14px;position:relative}.admin-banner a{color:#fff}.sector-ico{width:52px;height:52px;color:var(--deep-teal);background:#e3f0ef;border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sector-ico svg{width:28px;height:28px}.sector-ico:after{content:"";background:var(--warm-peach);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.sector-ico-lg{border-radius:20px;width:64px;height:64px}.sector-ico-lg svg{width:34px;height:34px}.sector>.sector-ico{margin-bottom:var(--s2)}.sector-group-title{align-items:center;gap:var(--s4);display:flex}.page-hero .sector-ico{margin-bottom:var(--s5);background:#fff}.on-dark .sector-ico{color:#fff;background:#ffffff1f}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.site-header .wrap{position:relative}.nav-desktop li.has-mega{position:static}.mega-top{align-items:center;gap:2px;display:inline-flex}.nav-desktop a.is-active,.nav-desktop a[aria-current=page]{border-bottom-color:var(--warm-peach)}.mega-toggle{width:32px;height:44px;color:var(--deep-teal);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mega-toggle svg{transition:transform .16s}.mega-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mega-toggle:focus-visible,.mega-groups button:focus-visible,.mega-search input:focus-visible,.mobile-nav button:focus-visible,.mega-links a:focus-visible,.mega-card a:focus-visible{outline:3px solid var(--deep-teal);outline-offset:2px}.mega-panel{border:1px solid var(--line);padding:var(--s6);z-index:60;max-width:1280px;max-height:calc(100dvh - var(--header-h) - 24px);background:#fff;border-radius:20px;margin-inline:auto;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow:auto;box-shadow:0 24px 60px #00282c2e}.mega-platformen{width:360px;left:auto;right:0}.mega-sectors{gap:var(--s6);grid-template-columns:300px 1fr;display:grid}.mega-groups{align-content:start;gap:4px;display:grid}.mega-groups button{text-align:left;width:100%;min-height:48px;font:600 15px/1.25 var(--font-text);color:var(--deep-teal);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.mega-groups button:hover,.mega-groups button.is-current{background:var(--sand)}.mega-groups button.is-current{box-shadow:inset 3px 0 0 var(--warm-peach)}.mega-list{min-width:0}.mega-search input{border:1px solid var(--line);width:100%;min-height:44px;font:400 16px var(--font-text);margin-bottom:var(--s3);border-radius:10px;padding:8px 14px}.mega-group-desc{margin:0 0 var(--s3);color:var(--ink-soft);font-size:15px}.mega-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega-links.two-col{gap:2px var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}.mega-links a{border-bottom:0;border-radius:12px;align-items:flex-start;gap:12px;min-height:0;padding:10px 12px;text-decoration:none;display:flex}.mega-links a:hover,.mega-links a[aria-current=page]{background:var(--sand);border-bottom:0}.mega-links strong{font:600 16px/1.3 var(--font-text);display:block}.mega-links small{font:400 14px/1.4 var(--font-text);color:var(--ink-soft);margin-top:2px;display:block}.mega-foot{justify-content:space-between;gap:var(--s3);margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;font-size:15px;display:flex}.mega-foot a{border-bottom:1px solid var(--warm-peach);min-height:0;font-weight:700;display:inline}.mega-empty{margin:var(--s3) 0}.mega-services{gap:var(--s6);grid-template-columns:1fr 320px;display:grid}.mega-card{gap:var(--s3);padding:var(--s6);background:var(--sand);border-radius:16px;align-content:start;display:grid}.mega-card p{color:var(--ink-soft);margin:0;font-size:15px}.mega-card-link{min-height:0;font-weight:700;display:inline}@media (prefers-reduced-motion:reduce){.mega-toggle svg{transition:none}}.mobile-nav{flex-direction:column;padding-bottom:0;display:flex}.mobile-nav nav{flex:1}.mnav-head{align-items:center;gap:var(--s4);margin-bottom:var(--s4);top:calc(-1 * var(--s8));background:var(--warm-white);padding:var(--s2) 0;z-index:1;display:flex;position:sticky}.mnav-back{border:2px solid var(--deep-teal);min-height:48px;color:var(--deep-teal);font:700 16px var(--font-text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:0 14px 0 8px;display:inline-flex}.mnav-trail{color:var(--ink-soft);margin:0;font-size:15px;font-weight:700}.mnav-search input{border:1px solid var(--line);width:100%;min-height:52px;font:400 17px var(--font-text);margin-bottom:var(--s4);border-radius:12px;padding:8px 16px}.mnav-next{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;font:700 24px var(--font-text);color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.mobile-nav li a[aria-current=page]{color:var(--deep-teal);box-shadow:inset 4px 0 0 var(--warm-peach);padding-left:12px}.mnav-results h2{margin:var(--s4) 0 var(--s2);color:var(--ink-soft);font-size:15px}.mnav-cta{padding:var(--s4) 0 calc(var(--s4) + env(safe-area-inset-bottom));background:var(--warm-white);position:sticky;bottom:0}.mnav-cta .btn{width:100%}.mobile-nav li a,.mnav-next{font-size:22px}.crumb-bar{padding-top:var(--s4)}.crumb-bar .breadcrumb{margin-bottom:0;font-size:14px}.breadcrumb a{color:var(--deep-teal)}.breadcrumb [aria-current=page]{color:var(--deep-teal);font-weight:600}@media (max-width:1099px){.mega-panel{display:none!important}}.nav-desktop>ul>li>a,.nav-desktop .mega-top a{white-space:nowrap}.nav-desktop .mega-links{align-items:start;gap:2px;display:grid}.nav-desktop .mega-links.two-col{gap:2px var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}.nav-desktop .mega-links a{border-bottom:0;align-items:flex-start;min-height:0;font-weight:400;display:flex}.nav-desktop .mega-links a:hover,.nav-desktop .mega-links a[aria-current=page]{border-bottom:0}.nav-desktop .mega-foot a{border-bottom:1px solid var(--warm-peach);min-height:0;display:inline}.nav-desktop .mega-card .btn{border-bottom:2px solid var(--deep-teal);font-weight:700;display:inline-flex}.nav-desktop .mega-card-link{border-bottom:1px solid var(--warm-peach);min-height:0;font-weight:700;display:inline}.nav-desktop .mega-empty a{min-height:0;display:inline}.mnav-back svg,.mnav-next svg{flex:none}.consent h2:focus{outline:none}.consent h2{font-size:18px}.consent p{font-size:15px}@media (min-width:900px){.consent{border:1px solid var(--line);width:360px;max-width:calc(100vw - 40px);padding:var(--s6);border-radius:16px;max-height:calc(100dvh - 40px);inset:auto 20px 20px auto;box-shadow:0 16px 48px #00282c33}.consent-inner{grid-template-columns:1fr}.consent .row .btn{flex:auto;min-height:44px;padding:8px 14px;font-size:15px}.consent .row .btn:nth-child(3){border-color:#0000;flex-basis:100%;min-height:36px;text-decoration:underline}}@media (max-width:899px){.consent{padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom))}.consent h2{font-size:16px}.consent p{font-size:14px;line-height:1.4}.consent .row .btn:nth-child(3){border-color:#0000;flex-basis:100%;min-height:36px;text-decoration:underline}.consent .row .btn{flex:auto;min-height:44px;padding:8px 12px;font-size:15px}}.header-cta{white-space:nowrap;flex:none}.contact-head{padding-block:var(--s6) var(--s4)}.contact-head h1{margin:0 0 var(--s3);-webkit-hyphens:manual;hyphens:manual;font-size:clamp(30px,4.2vw,48px)}.contact-head .lead{margin:0}.contact-cols{gap:var(--s8);padding-block:var(--s6) clamp(40px, 5vw, 80px);display:grid}.contact-aside{background:var(--sand);padding:var(--s6);border-radius:20px;align-self:start}.contact-aside h2{margin:0 0 var(--s3);font-size:20px}.contact-aside h2:not(:first-child){margin-top:var(--s6)}.contact-aside ol{gap:var(--s3);margin:0;padding-left:1.2em;display:grid}.contact-aside p{margin:0 0 var(--s3)}@media (min-width:960px){.contact-cols{gap:var(--s12);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.contact-aside{top:calc(var(--header-h) + 16px);position:sticky}}.page-hero h1{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.feature h3,.sector h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.eyebrow{font-size:13.5px}@media (max-width:759px){.page-hero h1{font-size:clamp(30px,8.2vw,38px)}.feature h3,.sector h3{font-size:21px}}:focus-visible{outline-color:var(--deep-teal)}.section.surface-teal :focus-visible,.on-dark :focus-visible,.hero-panel :focus-visible{outline-color:#fff}@media (min-width:1200px){.features.cols-4,.sectors.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:760px) and (max-width:1199px){.features.cols-4,.sectors.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature.invite{background:var(--sand);border-style:dashed;justify-items:start}.feature.invite .btn{margin-top:var(--s3)}.feature-with-art .feature-art{max-height:190px;overflow:hidden}.feature-with-art .feature-art img{object-fit:cover;height:190px}a.feature:hover,a.sector:hover,.feature-with-art:hover{border-color:var(--ocean-teal);cursor:pointer;transform:translateY(-2px);box-shadow:0 10px 26px #003c401a}.feature,.sector{transition:border-color .16s,box-shadow .16s,transform .16s}@media (prefers-reduced-motion:reduce){.feature,.sector{transition:none}a.feature:hover,a.sector:hover{transform:none}}.group-toggle{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s3) var(--s4);border:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;display:flex}.group-toggle-title{align-items:center;gap:var(--s3);font-size:20px;display:flex}.group-toggle-count{font:600 14px var(--font-text);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.group-toggle-count svg{transition:transform .16s}.group-toggle-count svg.is-open{transform:rotate(180deg)}@media (max-width:759px){.sector-groups{gap:var(--s4)}.feature,.sector{padding:var(--s6)}}.sticky-cta{display:none}@media (max-width:899px){.sticky-cta{z-index:40;padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--warm-white) 65%, #fcfaf700);pointer-events:none;display:block;position:fixed;inset:auto 0 0}.sticky-cta .btn{pointer-events:auto;width:100%;box-shadow:0 8px 22px #00282c40}body.menu-open .sticky-cta{display:none}}.project-shot .frame img{object-fit:cover;object-position:top;height:250px}.hero-stage-single .frame img{object-fit:cover;object-position:top;max-height:420px}.read-progress{top:var(--header-h);z-index:49;pointer-events:none;height:3px;margin-bottom:-3px;position:sticky}.read-progress div{background:var(--warm-peach);transform-origin:0;height:100%;transition:transform 80ms linear;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.read-progress div{transition:none}}.toc-inline{padding-top:var(--s3)}.toc-inline details{border:1px solid var(--line);padding:0 var(--s4);background:#fff;border-radius:12px}.toc-inline summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.toc-inline ol,.toc-side ol{padding:0 0 var(--s3);gap:2px;margin:0;list-style:none;display:grid}.toc-inline a,.toc-side a{color:var(--deep-teal);border-radius:8px;padding:8px 10px;font-size:15px;text-decoration:none;display:block}.toc-inline a:hover,.toc-side a:hover{background:var(--sand)}.toc-side a[aria-current=true]{background:var(--sand);box-shadow:inset 3px 0 0 var(--warm-peach);font-weight:700}.toc-side{display:none}@media (min-width:1600px){.toc-inline{display:none}.toc-side{top:calc(var(--header-h) + 40px);width:220px;max-height:calc(100dvh - var(--header-h) - 80px);display:block;position:fixed;left:max(16px,50vw - 890px);overflow:auto}.toc-side p{font:700 13px var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--s2);padding-inline:10px}}mark{background:var(--peach-soft,#ffd9cc);color:inherit;border-radius:3px;padding:0 2px}.faq-wrap{gap:var(--s8);display:grid}.faq-card{gap:var(--s3);padding:var(--s6);border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;display:grid}.faq-card p{color:var(--ink-soft);margin:0}.section.surface-sand .faq-card{border-color:#e6dccf}.section.surface-teal .faq-card{color:#fff;background:#ffffff14;border-color:#ffffff38}.section.surface-teal .faq-card p{color:#dcefee}@media (min-width:1000px){.faq-wrap{gap:var(--s12);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.faq-card{top:calc(var(--header-h) + 24px);position:sticky}}@media (prefers-reduced-motion:reduce){.group-toggle-count svg,.mega-toggle svg,.read-progress div{transition:none!important}}.mnav-cta{gap:var(--s3);display:grid}.mnav-quote{text-align:center;text-underline-offset:3px;padding:var(--s2);font-weight:600;text-decoration:underline}.field input[type=radio],.field input[type=checkbox]{vertical-align:middle;width:24px;height:24px;min-height:0;accent-color:var(--deep-teal);margin:0 10px 0 0;padding:0}.field fieldset label,fieldset.field label{margin-bottom:var(--s2);align-items:center;font-weight:400;display:flex}
@font-face{font-family:display;src:url(../media/fraunces_latin_wght_normal-s.p.2on4lsczlu6gv.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:display;src:url(../media/fraunces_latin_wght_italic-s.p.1-03io031vnam.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.CzyKlq_className{font-family:display,display Fallback,Georgia,Times New Roman,serif}.CzyKlq_variable{--font-display:"display", "display Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:body;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.nRrWsq_className{font-family:body,body Fallback,Arial,Helvetica,sans-serif}.nRrWsq_variable{--font-body:"body", "body Fallback", Arial, Helvetica, sans-serif}
