:root{--deep-teal:#00545a;--ocean-teal:#008c8b;--warm-peach:#ff9875;--warm-white:#fcfaf7;--white:#fff;--ink-soft:#2f5b5f;--line:#d9e3e2;--focus:#0b5ed7;--error:#a4262c;--ok:#1f6f43;--font:Arial, Helvetica, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--s32:128px;--gutter:20px;--maxw:1280px;--r-ui:8px;--r-card:16px;--r-media:24px;--header-h:102px;--logo-clear:24px}@media (min-width:768px){:root{--gutter:32px}}@media (min-width:1100px){:root{--gutter:64px;--header-h:115px;--logo-clear:27px}}@media (max-width:340px){:root{--gutter:18px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font);color:var(--deep-teal);background:var(--warm-white);overflow-wrap:break-word;margin:0;font-size:clamp(17px,.4vw + 16px,18px);line-height:1.6}img,picture,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3{text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0;font-weight:700}h1{letter-spacing:-.02em;font-size:clamp(40px,5vw + 18px,76px);line-height:1.07}h2{letter-spacing:-.015em;font-size:clamp(30px,2.4vw + 18px,48px);line-height:1.12}h3{font-size:clamp(21px,.8vw + 17px,26px);line-height:1.25}p{margin:0 0 var(--s4)}a{color:var(--deep-teal);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:#fff}.skip{left:var(--s4);background:var(--deep-teal);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r-ui);z-index:100;position:absolute;top:-100px}.skip:focus{top:var(--s2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wide{max-width:calc(1440px + 2 * var(--gutter))}.section{padding-block:clamp(56px,8vw,128px)}.prose{max-width:68ch}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ocean-teal-text,#00706f);margin:0 0 var(--s4);font-size:14px;font-weight:700}.on-dark .eyebrow{color:#bfe3e1}.lead{color:var(--ink-soft);max-width:58ch;font-size:clamp(19px,.6vw + 17px,22px);line-height:1.55}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-ui);min-height:48px;font:700 16px/1.2 var(--font);border:2px solid var(--deep-teal);cursor:pointer;padding:12px 24px;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.btn-primary{background:var(--deep-teal);color:#fff}.btn-primary:hover{background:#003e43}.btn-secondary{color:var(--deep-teal);background:0 0}.btn-secondary:hover{background:var(--deep-teal);color:#fff}.on-dark .btn-primary{color:var(--deep-teal);background:#fff;border-color:#fff}.on-dark .btn-primary:hover{background:var(--warm-white)}.on-dark .btn-secondary{color:#fff;border-color:#fff}.on-dark .btn-secondary:hover{color:var(--deep-teal);background:#fff}.btn[disabled]{opacity:.6;cursor:progress}.actions{gap:var(--s4);margin-top:var(--s8);flex-wrap:wrap;display:flex}.link-arrow{align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fcfaf7f5;position:sticky;top:0}.site-header .wrap{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--s6);display:flex}.logo{padding:calc(var(--logo-clear) - 3px) 0;display:inline-flex}.logo img{width:180px;height:auto}@media (min-width:1100px){.logo img{width:200px}}.nav-desktop{display:none}.nav-desktop ul,.footer-nav ul{gap:var(--s8);align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-desktop a{border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{border-bottom-color:var(--peach-underline,var(--warm-peach))}.header-cta{display:none}.menu-btn{border:2px solid var(--deep-teal);border-radius:var(--r-ui);min-width:48px;min-height:48px;color:var(--deep-teal);font:700 16px var(--font);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}@media (min-width:1100px){.nav-desktop,.header-cta{display:flex}.menu-btn,.mobile-nav{display:none!important}}.mobile-nav{height:calc(100dvh - var(--header-h));background:var(--warm-white);padding:var(--s8) var(--gutter);z-index:49;position:absolute;top:100%;left:0;right:0;overflow-y:auto}body.menu-open .consent{display:none}.mobile-nav ul{margin:0 0 var(--s8);padding:0;list-style:none}.mobile-nav li a{border-bottom:1px solid var(--line);align-items:center;min-height:56px;font-size:24px;font-weight:700;text-decoration:none;display:flex}body.menu-open{overflow:hidden}.hero{padding-block:clamp(40px,6vw,96px) clamp(48px,7vw,112px)}.hero-grid{gap:var(--s12);align-items:center;display:grid}@media (min-width:900px){.hero-grid{gap:var(--s16);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.hero h1{max-width:14ch}.hero-art{border-radius:var(--r-media);background:var(--warm-white);overflow:hidden}.hero-art img{width:100%;height:auto}.art-img{aspect-ratio:1122/1402;object-fit:cover;width:100%;height:auto}@media (min-width:900px){.art-img{aspect-ratio:1448/1086}}.statement{border-block:1px solid var(--line);padding-block:var(--s8);text-align:left;font-size:clamp(18px,1.2vw + 14px,26px);font-weight:700}.statement p{max-width:40ch;margin:0}.pillars{gap:var(--s12);counter-reset:p;display:grid;position:relative}@media (min-width:900px){.pillars{gap:var(--s12);grid-template-columns:repeat(3,1fr)}.pillars:before{content:"";background:var(--line);height:1px;position:absolute;top:14px;left:0;right:0}}.pillar{padding-top:var(--s8);position:relative}.pillar-label{background:var(--warm-white);padding-right:var(--s3);letter-spacing:.14em;text-transform:uppercase;color:#00706f;align-items:center;font-size:14px;font-weight:700;display:inline-flex;position:relative}.pillar-label:before{content:"";background:var(--warm-peach);border-radius:50%;width:10px;height:10px;margin-right:10px}.pillar h3{margin:var(--s4) 0 var(--s3)}.pillar p{color:var(--ink-soft);max-width:36ch}.pillar img{border-radius:var(--r-card);margin-bottom:var(--s6);aspect-ratio:4/3;object-fit:cover;width:100%}.projects{gap:var(--s6);display:grid}@media (min-width:900px){.projects{gap:var(--s8);grid-template-columns:1fr 1fr}}.project{min-height:340px;padding:var(--s8);border-radius:var(--r-card);background:var(--white);border:1px solid var(--line);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex;position:relative;overflow:hidden}.project:hover{border-color:var(--deep-teal)}.project .domain{color:#00706f;letter-spacing:.02em;font-weight:700}.project h3{margin:var(--s4) 0;overflow-wrap:anywhere;font-size:clamp(26px,7.4vw,52px);line-height:1.05}@media (max-width:480px){.project{padding:var(--s6);min-height:280px}}.project .endorse{color:var(--ink-soft);margin:0}.project:after{content:"";background:var(--warm-peach);opacity:.18;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;right:-60px}.discipline-list{counter-reset:d;gap:0;display:grid}.discipline{gap:var(--s2);padding-block:var(--s6);border-top:1px solid var(--line);display:grid}@media (min-width:900px){.discipline{gap:var(--s12);grid-template-columns:5fr 7fr}.discipline:nth-child(2n){padding-left:8%}}.discipline p{color:var(--ink-soft);max-width:56ch;margin:0}.process{gap:var(--s6);counter-reset:s;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.process{gap:var(--s6);grid-template-columns:repeat(5,1fr)}}.process li{counter-increment:s;border-top:2px solid var(--deep-teal);padding-top:var(--s4)}.process li:before{content:counter(s, decimal-leading-zero);letter-spacing:.14em;color:#00706f;margin-bottom:var(--s2);font-size:14px;font-weight:700;display:block}.process p{color:var(--ink-soft);font-size:16px}.section-head{gap:var(--s4);margin-bottom:var(--s12);max-width:760px;display:grid}.on-dark{background:var(--deep-teal);color:#fff}.on-dark a{color:#fff}.on-dark .lead,.on-dark p{color:#dcefee}.cta-grid{gap:var(--s12);align-items:center;display:grid}@media (min-width:900px){.cta-grid{grid-template-columns:7fr 5fr}}.cta-grid img{border-radius:var(--r-media);width:100%}.split{gap:var(--s12);align-items:center;display:grid}@media (min-width:900px){.split{gap:var(--s16);grid-template-columns:1fr 1fr}.split.reverse>:first-child{order:2}}.split img{border-radius:var(--r-media);width:100%;height:auto}.breadcrumb{margin-bottom:var(--s6);color:var(--ink-soft);font-size:14px}.breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line);margin-right:8px}.page-head{padding-block:clamp(40px, 6vw, 88px) var(--s8)}.page-head h1{max-width:18ch;font-size:clamp(36px,4.4vw + 14px,64px)}details.acc{border-top:1px solid var(--line)}details.acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;font-weight:700;list-style:none;display:flex}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";font-size:24px}details.acc[open] summary:after{content:"−"}details.acc p{color:var(--ink-soft)}.form{gap:var(--s6);max-width:640px;display:grid}.field label{margin-bottom:var(--s2);font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;min-height:48px;font:400 17px var(--font);color:var(--deep-teal);border-radius:var(--r-ui);background:#fff;border:2px solid #7a9a9c;padding:12px 14px}.field textarea{resize:vertical;min-height:160px}.field [aria-invalid=true]{border-color:var(--error)}.field .err{color:var(--error);margin:6px 0 0;font-size:15px;font-weight:700}.hint{color:var(--ink-soft);font-size:15px}.notice{padding:var(--s4) var(--s6);border-radius:var(--r-ui);border:2px solid var(--deep-teal);background:#fff}.notice.bad{border-color:var(--error)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{background:var(--deep-teal);color:#fff;padding-block:var(--s16) var(--s8)}.site-footer a{color:#fff}.footer-grid{gap:var(--s12);display:grid}@media (min-width:600px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}}@media (min-width:1000px){.footer-grid{gap:var(--s8);grid-template-columns:2fr 1fr 1fr 1fr 1.35fr}.footer-grid>:first-child{grid-column:auto}}.footer-nav a,.footer-nav .btn-link{white-space:nowrap}.footer-nav ul{flex-direction:column;align-items:flex-start;gap:0}.footer-nav a,.footer-nav .btn-link{text-align:left;align-items:center;min-height:40px;display:inline-flex}.footer-nav h2{letter-spacing:.14em;text-transform:uppercase;color:#bfe3e1;margin-bottom:var(--s2);font-size:14px}.footer-base{margin-top:var(--s12);padding-top:var(--s6);justify-content:space-between;gap:var(--s4);color:#dcefee;border-top:1px solid #ffffff40;flex-wrap:wrap;font-size:15px;display:flex}.slogan{letter-spacing:.14em;color:#bfe3e1;margin-top:var(--s6);font-size:14px;font-weight:700}.consent{z-index:90;border-top:2px solid var(--deep-teal);max-height:90vh;padding:var(--s6) var(--gutter);background:#fff;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #00000014}.consent-inner{max-width:var(--maxw);gap:var(--s4);margin-inline:auto;display:grid}@media (min-width:900px){.consent-inner{grid-template-columns:1fr auto;align-items:center}}.consent h2{font-size:20px}.consent .row{gap:var(--s3);flex-wrap:wrap;display:flex}.consent fieldset{margin:0 0 var(--s4);border:0;padding:0}.consent label{gap:var(--s3);align-items:flex-start;min-height:44px;padding:6px 0;display:flex}.consent input[type=checkbox]{width:24px;height:24px;accent-color:var(--deep-teal);flex:none}@media (prefers-reduced-motion:no-preference){.reveal{animation:.32s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:899px){.split>.project[aria-hidden=true]{display:none}}.page-hero{padding-block:clamp(36px,5vw,80px) clamp(24px,3vw,48px)}.page-hero-grid{gap:var(--s12);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.page-hero-grid>*{min-width:0}@media (min-width:900px){.page-hero-grid.has-art{gap:var(--s16);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.page-hero h1{overflow-wrap:break-word;max-width:20ch;font-size:clamp(30px,3.6vw + 14px,58px)}.page-hero-art{border-radius:var(--r-media);background:var(--warm-white);overflow:hidden}.page-hero-art img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.facts{margin:var(--s8) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}@media (min-width:640px){.facts{gap:var(--s3) var(--s8);grid-template-columns:repeat(2,minmax(0,1fr))}}.facts li{color:var(--ink-soft);padding-left:22px;font-size:16px;position:relative}.facts li:before{content:"";background:var(--warm-peach);border-radius:50%;width:10px;height:10px;position:absolute;top:.62em;left:0}.linklist{gap:0;margin:0;padding:0;list-style:none;display:grid}.linklist li{border-top:1px solid var(--line)}.linklist a{padding:var(--s6) 0;gap:4px;min-height:44px;text-decoration:none;display:grid}.linklist a:hover strong{text-decoration:underline}.linklist strong{font-size:20px}.linklist span{color:var(--ink-soft)}.shots{gap:var(--s8);display:grid}@media (min-width:900px){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer .slogan{letter-spacing:.12em;text-wrap:balance;font-size:13px}
