:root{--color-brand-primary:#eb6d3a;--color-brand-secondary:#e8a46b;--color-text-primary:#222;--color-heading:#494640;--color-text-secondary:#6f6f6a;--color-background:#f7f5f0;--color-surface:#fff;--color-surface-muted:#eee7db;--color-border:#d8d2c8;--color-olive-muted:#9ea38a;--color-brand-hover:#c65327;--color-brand-text:#ae431c;--paper:var(--color-background);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--accent:var(--color-brand-primary);--dark:var(--color-text-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a,button{touch-action:manipulation}::selection{background:var(--color-brand-secondary);color:var(--ink)}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:6px}button:focus-visible{outline-offset:3px}[hidden]{display:none!important}.section-shell{max-width:1600px;margin:auto;padding-left:5.2%;padding-right:5.2%}.eyebrow{text-transform:uppercase;letter-spacing:.13em;gap:26px;margin:0;font-size:11px;font-weight:600;line-height:1.7;display:flex}.eyebrow>span:first-child{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h2{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(36px,4vw,62px);line-height:1.1}p{line-height:1.65}.site-header{z-index:30;background:color-mix(in srgb,var(--color-background) 97%,transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:100px;padding:0 5.2%;display:flex;position:sticky;top:0}.brand-text{letter-spacing:.015em;flex-direction:column;gap:6px;font-size:31px;font-weight:700;line-height:1;display:inline-flex}.brand-text>span{letter-spacing:.16em;font-size:10px;font-weight:400}.desktop-nav{align-items:center;gap:34px;font-size:12px;display:flex}.desktop-nav a{padding:12px 0}.desktop-nav a:hover,.text-link:hover{color:var(--color-brand-text)}.desktop-nav a:last-child{margin-left:18px}.menu-toggle{background:0 0;border:0;padding:12px;display:none}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:20px 6% 30px;position:absolute;top:100%;left:0;right:0}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:22px;display:flex}.hero-topline{justify-content:space-between;margin-bottom:37px;display:flex}h1{letter-spacing:-.057em;margin-bottom:32px;font-size:clamp(40px,5.6vw,86px);line-height:1.08}h1>span{color:var(--color-brand-text)}.hero-bottom{justify-content:space-between;align-items:center;gap:40px;margin-bottom:42px;display:flex}.hero-bottom>p{max-width:505px;color:var(--muted);margin:0;font-size:14px}.hero-actions{flex-shrink:0;align-items:center;gap:30px;display:flex}.button{background:var(--color-brand-primary);color:var(--color-surface);border:1px solid var(--color-brand-primary);justify-content:space-between;align-items:center;gap:36px;padding:18px 23px;font-size:12px;transition:background .2s;display:inline-flex}.button:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.button span{font-size:20px;line-height:1}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:13px 0;font-size:12px;display:inline-flex}.media-placeholder{background:var(--color-surface-muted);border:1px solid var(--line);min-height:300px;position:relative;overflow:hidden}.hero-media{background:var(--color-surface-muted);height:clamp(290px,34vw,500px)}.draft-lines{background:linear-gradient(90deg,transparent calc(50% - .5px),color-mix(in srgb,var(--color-border) 55%,transparent) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),color-mix(in srgb,var(--color-border) 55%,transparent) 50%,transparent calc(50% + .5px));position:absolute;inset:0}.draft-lines i{border:1px solid var(--color-border);width:36%;height:77%;display:block;position:absolute;top:12%;left:32%}.draft-lines i:nth-child(2){width:56%;height:48%;top:27%;left:22%}.draft-lines i:nth-child(3){width:15%;height:38%;top:38%;left:43%}.media-caption{letter-spacing:.03em;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.media-caption>span:last-child{background:var(--color-surface);margin-left:auto;padding:7px 10px}.status-dot{background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.drawing-note{letter-spacing:.2em;color:var(--muted);font-size:9px;position:absolute;top:21px;left:24px}.hero-footnote{color:var(--muted);justify-content:space-between;padding:13px 0 0;font-size:10px;display:flex}.about-section{grid-template-columns:1fr 2fr;gap:40px;padding-top:112px;padding-bottom:108px;display:grid}.about-copy{max-width:850px}.about-columns{grid-template-columns:1fr 1fr;gap:42px;margin-top:36px;display:grid}.about-columns p{color:var(--muted);margin-bottom:0;font-size:14px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-heading .eyebrow{margin-bottom:25px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);max-width:280px;margin:0;font-size:13px}.philosophy-section>.section-heading{border-top:1px solid var(--line);align-items:start;margin-bottom:46px;padding-top:28px}.pillar-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.pillar-tabs button{color:var(--muted);letter-spacing:-.045em;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:18px;padding:24px 22px;font-size:clamp(24px,3vw,45px);transition:background .2s,color .2s;display:flex}.pillar-tabs button[aria-selected=true]{background:var(--color-surface-muted);border-bottom-color:var(--color-brand-primary);color:var(--ink)}.tab-index{letter-spacing:0;align-self:flex-start;padding-top:7px;font-size:10px}.tab-arrow{margin-left:auto;font-size:25px}.pillar-panel{grid-template-columns:1fr 1fr;gap:100px;min-height:255px;padding:43px 22px 0;animation:.3s enter;display:grid}.pillar-panel h3{letter-spacing:-.02em;max-width:340px;font-size:24px;line-height:1.3}.pillar-panel p{color:var(--muted);max-width:350px;font-size:14px}.pillar-panel ul{margin:0;padding:0;list-style:none}.pillar-panel li{border-bottom:1px solid var(--line);gap:25px;padding:10px 0;font-size:13px;display:flex}.pillar-panel li>span{color:var(--muted);padding-top:3px;font-size:10px}.projects-section{background:var(--color-surface);padding-top:70px;padding-bottom:90px}.portfolio-filters{flex-wrap:wrap;gap:9px;margin-bottom:28px;display:flex}.portfolio-filters button{border:1px solid var(--line);background:0 0;border-radius:30px;padding:10px 20px;font-size:11px}.portfolio-filters button[aria-pressed=true]{background:var(--color-surface-muted);border-color:var(--color-brand-primary);color:var(--color-brand-text)}.project-grid{grid-template-columns:1fr 1fr;gap:38px 26px;display:grid}.project-card:first-child{grid-column:1/-1}.project-card:first-child .media-placeholder{min-height:400px}.project-card:nth-child(2) .media-placeholder,.project-card:nth-child(3) .media-placeholder{background:var(--color-surface-muted)}.project-caption{justify-content:space-between;align-items:end;padding-top:18px;display:flex}.project-caption .eyebrow{color:var(--muted);margin-bottom:9px;font-size:9px}.project-caption h3{letter-spacing:-.025em;margin:0;font-size:22px}.project-index{color:var(--muted);font-size:11px}.project-grid img{width:100%;height:auto}.content-note{color:var(--muted);margin:30px 0 0;font-size:11px}.capabilities-section{background:var(--dark);color:var(--paper);padding:85px 0 90px}.capabilities-section .eyebrow>span{color:var(--color-brand-secondary)}.capabilities-heading{justify-content:space-between;align-items:end;margin-top:40px;margin-bottom:55px;display:flex}.capabilities-heading h2{margin:0}.capabilities-heading p{max-width:285px;color:var(--color-border);margin:0;font-size:14px}.capability-grid{grid-template-columns:repeat(5,1fr);display:grid}.capability-grid article{border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);padding:21px 24px 0 0}.capability-grid article+article{border-left:1px solid color-mix(in srgb,var(--color-border) 25%,transparent);padding-left:24px}.capability-number{color:var(--color-brand-secondary);margin-bottom:43px;font-size:11px;display:block}.capability-grid h3{letter-spacing:-.025em;font-size:21px}.capability-grid p{color:var(--color-border);margin:0;font-size:12px}.brand-list{border-top:1px solid var(--line);margin-top:48px}.brand-list details{border-bottom:1px solid var(--line)}.brand-list summary{grid-template-columns:60px 1.2fr 1fr 35px;align-items:center;gap:25px;padding:30px 0;list-style:none;display:grid}.brand-list summary::-webkit-details-marker{display:none}.brand-number{color:var(--muted);font-size:11px}.brand-list h3{letter-spacing:-.04em;margin:0;font-size:32px}.brand-list h3>span{letter-spacing:0;margin-bottom:5px;font-size:12px;display:block}.brand-list summary p{max-width:240px;color:var(--muted);margin:0;font-size:13px}.expand{text-align:right;font-size:28px;font-weight:300}.brand-list details[open] .expand{transform:rotate(45deg)}.brand-details{max-width:760px;color:var(--muted);padding:0 60px 30px 85px;font-size:14px;line-height:1.7;animation:.25s enter}.brand-details a{width:fit-content;color:var(--ink);margin-top:14px;display:flex}.experience-section{grid-template-columns:1fr 1fr;gap:80px;padding-top:40px;padding-bottom:110px;display:grid}.experience-section h2{margin-top:9px;font-size:36px}.experience-section>div>p:not(.year){color:var(--muted);max-width:430px;font-size:14px}.year{letter-spacing:-.065em;margin:30px 0 0;font-size:clamp(90px,12vw,175px);line-height:1.15}.year>span{letter-spacing:0;color:var(--muted);font-size:11px;display:block}.experience-note{border-top:1px solid var(--line);align-items:start;gap:12px;margin-top:35px;padding-top:20px;display:flex}.experience-note .status-dot{margin-top:7px}.experience-note p{margin:0;font-size:11px}.experience-note p span{color:var(--muted)}.contact-section{background:var(--color-surface-muted);padding:78px 0 60px}.contact-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.contact-grid h2{margin-top:37px;font-size:clamp(36px,3.8vw,58px)}.contact-grid em{color:var(--color-brand-text);font-family:Georgia,serif;font-weight:400}.contact-grid>div>p{color:var(--muted);margin-top:30px;font-size:13px}.form-notice{color:var(--muted);margin-bottom:28px;font-size:10px}.contact-form label{flex-direction:column;gap:10px;margin-bottom:25px;font-size:11px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--ink);background:0 0;border-radius:0;min-height:44px;padding:11px 0;font-size:12px}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.button-light{background:var(--color-surface);color:var(--ink);border-color:var(--color-border);min-width:220px}.button-light:hover{background:var(--color-brand-hover);color:var(--color-surface);border-color:var(--color-brand-hover)}.form-status{max-width:450px;min-height:40px;margin-top:18px;font-size:12px}.site-footer{padding-top:55px;padding-bottom:22px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:50px;display:grid}.footer-top>div>p{color:var(--muted);margin:22px 0 0;font-size:11px}.footer-top nav{grid-template-columns:1fr 1fr;align-content:start;gap:17px;font-size:11px;display:grid}.footer-contact p{color:var(--ink)!important;margin:0 0 16px!important}.footer-contact span{color:var(--muted);font-size:11px;line-height:1.8}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;display:flex}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:15px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:10px}@keyframes enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.site-header{padding-left:calc(50vw - 717px);padding-right:calc(50vw - 717px)}}@media (max-width:1050px){.desktop-nav{gap:18px}.hero-bottom{align-items:start}.hero-actions{flex-direction:column;align-items:start;gap:18px}.pillar-panel{gap:50px}.capability-grid{grid-template-columns:repeat(3,1fr);gap:30px 0}.capability-grid article:nth-child(4){border-left:0;padding-left:0}.brand-list summary{grid-template-columns:35px 1.2fr 1fr 25px;gap:15px}.contact-grid{gap:40px}.contact-grid h2{font-size:40px}.about-section{grid-template-columns:1fr 2fr;gap:20px}}@media (max-width:760px){html{scroll-padding-top:88px}.site-header{height:78px;padding:0 6%}.brand-text{font-size:27px}.desktop-nav{display:none}.menu-toggle{display:block}.section-shell{padding-left:6%;padding-right:6%}.hero{padding-top:29px}.hero-topline{gap:20px;margin-bottom:31px}.hero-topline .eyebrow{letter-spacing:.09em;font-size:8px}.hero-topline>.eyebrow:last-child{white-space:nowrap}h1{letter-spacing:-.052em;margin-bottom:25px;font-size:clamp(33px,6.65vw,51px);line-height:1.14}.hero-bottom{margin-bottom:28px;display:block}.hero-bottom>p{font-size:13px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:25px}.button{gap:22px;padding:15px 17px;font-size:11px}.text-link{gap:10px;font-size:11px}.hero-media{height:300px;min-height:0}.media-caption{flex-wrap:wrap;gap:6px;font-size:9px;bottom:14px;left:14px;right:14px}.hero-media .media-caption>span:last-child{margin-left:11px}.drawing-note{font-size:7px;left:15px}.hero-footnote{gap:10px;font-size:8px}.about-section{padding-top:70px;padding-bottom:65px;display:block}.about-copy{margin-top:28px}.about-columns{gap:24px;margin-top:25px}.about-columns p{font-size:13px}h2{font-size:36px}.eyebrow{gap:20px;font-size:10px}.section-heading{margin-bottom:28px;display:block}.section-heading>p{margin-top:22px;font-size:12px}.philosophy-section{padding-bottom:65px}.philosophy-section>.section-heading{gap:20px;margin-bottom:25px;display:flex}.philosophy-section .section-heading>p{margin:0;font-size:11px}.pillar-tabs button{letter-spacing:-.05em;gap:7px;padding:17px 6px;font-size:clamp(17px,3.8vw,27px);position:relative}.tab-index{padding:0;font-size:8px}.tab-arrow{align-self:center;font-size:15px}.pillar-panel{gap:20px;min-height:340px;padding:25px 0 0}.pillar-panel h3{font-size:21px}.pillar-panel p{font-size:12px}.pillar-panel li{gap:12px;font-size:11px}.projects-section{padding-top:55px;padding-bottom:55px}.portfolio-filters{gap:6px}.portfolio-filters button{padding:9px 14px;font-size:10px}.project-grid{grid-template-columns:1fr;gap:28px}.project-card:first-child .media-placeholder{min-height:270px}.media-placeholder{min-height:260px}.project-caption h3{font-size:21px}.project-caption .eyebrow{font-size:8px}.capabilities-section{padding:55px 0}.capabilities-heading{margin:30px 0;display:block}.capabilities-heading p{margin-top:25px;font-size:13px}.capability-grid{grid-template-columns:1fr 1fr;gap:28px 0}.capability-grid article{padding-right:16px}.capability-grid article+article{padding-left:16px}.capability-grid article:nth-child(odd){border-left:0;padding-left:0}.capability-grid article:nth-child(4){border-left:1px solid color-mix(in srgb,var(--color-border) 25%,transparent);padding-left:16px}.capability-number{margin-bottom:25px}.capability-grid h3{font-size:20px}.capability-grid p{font-size:11px}.brands-section{padding-top:60px;padding-bottom:55px}.brand-list{margin-top:30px}.brand-list summary{grid-template-columns:25px 1fr 25px;gap:13px;padding:24px 0}.brand-list summary p{grid-area:2/2;font-size:12px}.brand-list h3{font-size:27px}.brand-list .expand{grid-area:1/3}.brand-details{padding:0 15px 25px 38px;font-size:13px}.experience-section{padding-top:15px;padding-bottom:65px;display:block}.year{margin-top:15px;margin-bottom:40px;font-size:120px}.experience-section h2{font-size:31px}.contact-section{padding:55px 0 30px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{margin-top:25px;font-size:42px}.form-row{gap:20px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top nav{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>span:last-child{margin-left:auto}}@media (max-width:390px){.hero-actions{gap:14px}.button{gap:15px}.about-columns{grid-template-columns:1fr;gap:18px}.pillar-panel{grid-template-columns:1fr;min-height:440px}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}h2,.section-heading>p,.contact-grid>div>p{white-space:pre-line}h1>.hero-title-line{color:var(--ink);display:block}.logo-placeholder{border:1px dashed var(--color-border);max-width:230px;min-height:52px;color:var(--muted);letter-spacing:0;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:400;line-height:1.4;display:inline-flex}.logo-placeholder>span{font-size:20px}.hero-photo{object-fit:cover;width:100%;height:clamp(290px,34vw,500px)}.project-photo{object-fit:cover;width:100%;height:auto}.footer-contact>a,.footer-contact>address{font-size:12px;font-style:normal;line-height:1.8;display:block}.client-list{flex-wrap:wrap;gap:24px;padding:0;list-style:none;display:flex}.client-list img{width:160px;height:auto}@media (max-width:760px){.logo-placeholder{max-width:190px;min-height:45px;padding:8px 10px;font-size:10px}.brand-list h3{font-size:25px}}.contact-form label{font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.form-notice{font-size:12px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:760px){.portfolio-filters button{min-height:44px;font-size:12px}.content-note{font-size:12px}}.desktop-nav a[aria-current=location],.mobile-nav a[aria-current=location],.eyebrow.section-label>span:first-child,.hero .hero-topline .eyebrow{color:var(--color-brand-text)}.hero .hero-copy>.hero-commercial-message{color:var(--color-brand-text);border-top-color:var(--color-brand-primary);font-weight:600}.portfolio-more{color:var(--color-brand-text);background:0 0;border-top:0;border-left:0;border-right:0;margin:34px auto 0}.brand-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.3vw,34px);margin-top:28px;display:grid}.brand-editorial{border-top:2px solid var(--color-brand-primary);min-width:0;padding-top:12px}.brand-editorial .project-photo{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-muted);width:100%;display:block}.brand-editorial-copy{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;padding-top:18px;display:grid}.brand-editorial-copy .brand-number{color:var(--color-brand-text);grid-row:1/4;padding-top:5px}.brand-editorial-copy h3{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(22px,2vw,30px);line-height:1.15}.brand-editorial-copy p{color:var(--muted);min-height:4.8em;margin:0;font-size:13px;line-height:1.6}.brand-editorial-copy .text-link{width:fit-content;color:var(--color-brand-text);margin-top:14px}.footer-top-no-contact{grid-template-columns:1.5fr 1fr}@media (max-width:900px){.brand-editorial-grid{grid-template-columns:1fr;gap:32px}.brand-editorial{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:22px;display:grid}.brand-editorial-copy{padding-top:4px}.brand-editorial-copy p{min-height:0}}@media (max-width:600px){.brand-editorial{grid-template-columns:1fr;gap:0}.brand-editorial-copy{padding-top:16px}}.desktop-nav a:hover,.mobile-nav a:hover,.footer-top nav a:hover,.text-link:hover{color:var(--color-brand-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-primary);text-decoration-color:var(--color-brand-primary);text-underline-offset:5px}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{color:var(--color-brand-text)}.text-link{border-bottom-color:var(--color-brand-primary)}.portfolio-filters button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-text)}.brand-list summary:hover .expand,.brand-list details[open] .expand{color:var(--color-brand-primary)}.brand-list details[open]{border-bottom-color:var(--color-brand-primary)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--color-brand-primary);caret-color:var(--color-brand-primary)}.form-status{color:var(--color-brand-text)}.site-header .logo-placeholder{color:var(--ink);border-style:solid;font-size:12px}.hero .hero-bottom>p{max-width:470px}.hero .hero-actions{gap:28px}.hero .button{min-height:52px;padding:15px 22px}.hero .hero-media,.hero .hero-photo{aspect-ratio:2.75;object-fit:cover;width:100%;height:auto;min-height:0;display:block}.hero .hero-media{background:linear-gradient(115deg,var(--color-surface-muted),var(--color-border));isolation:isolate;border:0}.hero .draft-lines{background:linear-gradient(155deg,transparent 51%,color-mix(in srgb,var(--ink) 13%,transparent) 51.2%,transparent 80%)}.hero .draft-lines i{background:linear-gradient(90deg,var(--color-background),var(--color-surface-muted));width:29%;height:100%;box-shadow:28px 24px 40px color-mix(in srgb,var(--ink) 14%,transparent);border:0;top:-12%;left:12%;transform:skewY(-12deg)}.hero .draft-lines i:nth-child(2){background:linear-gradient(90deg,var(--color-border),var(--color-surface-muted));width:24%;height:115%;box-shadow:22px 18px 38px color-mix(in srgb,var(--ink) 17%,transparent);top:16%;left:49%;transform:skewY(-12deg)}.hero .draft-lines i:nth-child(3){background:var(--color-background);width:3%;height:140%;box-shadow:16px 12px 24px color-mix(in srgb,var(--ink) 18%,transparent);top:-20%;left:76%;transform:skewY(-12deg)}.hero .drawing-note{display:none}.hero .media-caption{color:var(--ink);font-size:11px;bottom:20px;left:24px;right:24px}.hero .media-caption>span:last-child{background:var(--paper);font-size:10px}.hero .hero-footnote{font-size:11px}@media (min-width:761px) and (max-width:1050px){.hero .hero-bottom{flex-direction:column;gap:18px}.hero .hero-actions{flex-direction:row;align-items:center}.hero .hero-media,.hero .hero-photo{aspect-ratio:2.4}}@media (max-width:760px){.site-header .logo-placeholder{font-size:11px}.hero{padding-top:22px}.hero .hero-topline{gap:12px;margin-bottom:22px}.hero h1{margin-bottom:20px;font-size:clamp(32px,6.65vw,50px);line-height:1.1}.hero .hero-bottom{margin-bottom:24px}.hero .hero-actions{flex-wrap:wrap;gap:20px;margin-top:20px}.hero .button{gap:18px;min-height:48px;padding:13px 16px}.hero .hero-media,.hero .hero-photo{aspect-ratio:1.65}.hero .media-caption{gap:7px;font-size:10px;bottom:14px;left:14px;right:14px}.hero .media-caption>span:last-child{margin-left:12px;padding:5px 8px;font-size:9px}.hero .hero-footnote{gap:12px;font-size:9px}}:root{--header-height:72px;--section-space:72px}html{scroll-padding-top:calc(var(--header-height) + 16px)}section[id]{scroll-margin-top:0}.site-header{height:var(--header-height);z-index:30;background:var(--color-background);position:sticky;top:0}.desktop-nav a{border-bottom:1px solid #0000}.desktop-nav a[aria-current=location],.mobile-nav a[aria-current=location]{border-bottom-color:var(--color-brand-primary)}.site-header .logo-placeholder{min-height:40px;padding:7px 12px}.mobile-nav{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;overflow-y:auto}.hero{padding-top:24px}.hero .hero-topline{margin-bottom:18px}.hero h1{margin-bottom:20px;font-size:clamp(40px,4.6vw,72px);line-height:1.04}.hero .hero-bottom{gap:24px;margin-bottom:22px}.hero .hero-media{aspect-ratio:3}.hero .hero-photo{aspect-ratio:auto;object-fit:contain;background:var(--color-surface-muted);height:auto;max-height:480px}.about-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.about-columns{margin-top:24px}.projects-section{padding-top:56px;padding-bottom:64px}.project-card .media-placeholder{aspect-ratio:2;min-height:0}.project-card:first-child .media-placeholder{aspect-ratio:3;min-height:0}.project-grid .project-photo{object-fit:contain;background:var(--color-surface-muted);width:100%;height:auto;max-height:380px;display:block}.project-card:first-child .project-photo{max-height:440px}@media (min-width:761px) and (max-width:1050px){.hero .hero-media{aspect-ratio:2.5}.hero .hero-bottom{gap:16px}}@media (max-width:760px){:root{--header-height:64px;--section-space:48px}.site-header .logo-placeholder{min-height:36px;padding:6px 9px}.hero{padding-top:18px}.hero .hero-topline{margin-bottom:18px}.hero h1{margin-bottom:16px;font-size:clamp(32px,6.65vw,50px);line-height:1.08}.hero .hero-bottom{margin-bottom:20px}.hero .hero-actions{margin-top:16px}.hero .hero-media{aspect-ratio:1.8}.hero .hero-photo{max-height:300px}.about-copy{margin-top:24px}.about-columns{margin-top:20px}.philosophy-section>.section-heading{margin-bottom:22px}.projects-section{padding-top:44px;padding-bottom:48px}.project-card .media-placeholder,.project-card:first-child .media-placeholder{aspect-ratio:1.8;min-height:0}.project-grid .project-photo,.project-card:first-child .project-photo{max-height:300px}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}@media (min-width:1100px){:root{--header-height:64px}.hero{padding-top:20px}.hero .hero-topline{margin-bottom:14px}.hero .hero-bottom{align-items:center;gap:24px;margin-bottom:18px}.hero .hero-media,.hero .hero-photo{aspect-ratio:auto;height:clamp(220px,100svh - 485px,420px);min-height:0;max-height:none}.hero .hero-photo{object-fit:contain}.hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px 56px;display:grid}.hero .hero-topline{grid-column:1/-1;margin-bottom:0}.hero h1{margin-bottom:0;font-size:clamp(42px,3.8vw,60px);line-height:1.01}.hero .hero-bottom{flex-direction:column;align-self:end;align-items:flex-start;gap:18px;margin-bottom:0;display:flex}.hero .hero-actions{flex-flow:wrap;align-items:center;gap:24px}.hero .hero-media,.hero .hero-photo{grid-column:1/-1;height:clamp(280px,100svh - 360px,560px)}.hero .hero-footnote{grid-column:1/-1;padding-top:0}}@media (min-width:761px) and (max-width:1099px){.hero .hero-media{aspect-ratio:2}.hero .hero-photo{max-height:420px}}@media (max-width:760px){.hero .hero-media{aspect-ratio:1.35}.hero .hero-photo{max-height:380px}}.brand-logo{object-fit:contain;flex-shrink:0;width:216px;height:auto;display:block}.site-header .brand-logo{width:184px}@media (max-width:1050px){.site-header .brand-logo{width:176px}}@media (max-width:760px){.site-header .brand-logo{width:170px}}.hero .hero-photo{aspect-ratio:2.4;object-fit:cover;object-position:50% 0%;height:auto;max-height:none}@media (min-width:761px) and (max-width:1099px){.hero .hero-photo{aspect-ratio:2;object-position:50% 0%;max-height:none}}@media (max-width:760px){.hero .hero-photo{aspect-ratio:1.35;object-position:64% 50%;max-height:none}}.hero .hero-visual{grid-column:1/-1;min-width:0}@media (min-width:1100px){.hero{height:calc(100svh - var(--header-height));grid-template-rows:auto auto minmax(14rem,1fr) auto;row-gap:12px;min-height:min-content;padding-top:16px;padding-bottom:16px}.hero h1{font-size:clamp(42px,3.5vw,56px);line-height:1.02}.hero .hero-bottom{gap:14px}.hero .hero-visual{min-height:0;position:relative}.hero .hero-visual>.hero-photo,.hero .hero-visual>.hero-media{aspect-ratio:auto;object-fit:contain;object-position:50% 50%;background:var(--paper);width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}}.hero{grid-template:"topline topline""title title""visual details""footnote footnote"/minmax(0,65fr) minmax(0,35fr);gap:18px clamp(28px,3vw,48px);height:auto;min-height:0;padding-top:20px;padding-bottom:16px;display:grid}.hero .hero-topline{grid-area:topline;margin:0}.hero h1{grid-area:title;margin:0;font-size:clamp(44px,4vw,58px);line-height:1.02}.hero .hero-visual{grid-area:visual;align-self:start;min-height:0;position:relative}.hero .hero-visual>.hero-photo{aspect-ratio:3840/2156;object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;max-height:none;display:block;position:static;inset:auto}.hero .hero-bottom{flex-direction:column;grid-area:details;justify-content:space-between;align-self:stretch;align-items:flex-start;gap:20px;margin:0;padding-block:12px;display:flex}.hero .hero-since{color:var(--ink);font-size:13px}.hero .hero-bottom>p{max-width:390px;margin:0;font-size:16.5px;line-height:1.6}.hero .hero-actions{flex-flow:wrap;align-items:center;gap:20px;margin:0;display:flex}.hero .hero-footnote{grid-area:footnote;padding-top:0}@media (min-width:901px) and (max-width:1099px){.hero{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.hero h1{font-size:clamp(40px,4.5vw,48px)}.hero .hero-bottom{gap:14px;padding-block:0}.hero .hero-actions{gap:12px}}@media (max-width:900px){.hero{grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,1fr);grid-template-areas:"topline""title""visual""details""footnote";row-gap:20px;padding-top:18px;padding-bottom:0}.hero h1{font-size:clamp(32px,5.5vw,46px);line-height:1.08}.hero .hero-bottom{gap:18px;padding-block:0}.hero .hero-bottom>p{max-width:540px}.hero .hero-actions{gap:20px}}@media (max-width:760px){.hero .hero-visual>.hero-photo{aspect-ratio:1.35;object-fit:cover;object-position:64% 50%}}.hero .hero-visual-pair{aspect-ratio:2.35;grid-template-columns:minmax(0,74fr) minmax(0,26fr);align-items:stretch;gap:clamp(20px,2vw,30px);min-height:1px;display:grid}.hero .hero-primary{aspect-ratio:auto;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.hero .hero-secondary{width:100%;min-width:0;height:100%;min-height:1px;position:relative;overflow:hidden}.hero .hero-primary>.hero-photo,.hero .hero-secondary-photo{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.hero .hero-primary>.hero-photo{object-position:50% 0%}.hero .hero-secondary-photo{object-position:100% 50%}@media (max-width:900px){.hero .hero-visual-pair{gap:16px}}@media (max-width:600px){.hero .hero-visual-pair{aspect-ratio:1.8;grid-template-columns:minmax(0,74fr) minmax(0,26fr);gap:12px}.hero .hero-primary{aspect-ratio:auto}.hero .hero-primary>.hero-photo{object-position:64% 50%}.hero .hero-secondary{display:block}}:root{--label-size:18px;--label-number-size:18px;--label-tracking:.08em;--about-body-size:21px}section[id] .eyebrow.section-label,.hero .hero-topline .eyebrow,.hero .hero-since{font-size:var(--label-size);letter-spacing:var(--label-tracking);line-height:1.4}.eyebrow.section-label{align-items:baseline;gap:20px}.eyebrow.section-label>span:first-child{font-size:var(--label-number-size);flex-shrink:0}.about-section{grid-template-columns:minmax(0,1fr);gap:24px}.about-section>.section-label{margin:0}.about-section .about-copy{max-width:none;margin-top:0}.about-section h2{max-width:850px}.about-section .about-columns{gap:clamp(28px,4vw,64px);max-width:1240px;margin-top:28px}.about-section .about-columns p{font-size:var(--about-body-size);margin:0;line-height:1.6}@media (max-width:1050px){:root{--label-size:16px;--label-number-size:16px;--about-body-size:19px}}@media (max-width:760px){:root{--label-size:14px;--label-number-size:14px;--label-tracking:.06em;--about-body-size:18px}.eyebrow.section-label{gap:14px}.about-section{gap:20px;display:grid}.about-section .about-columns{grid-template-columns:1fr;gap:20px;margin-top:24px}}.project-card-link{display:block}.project-card-link>p{color:var(--muted);margin:14px 0 0;font-size:14px}.project-card:first-child .project-card-link .project-photo{max-height:none}.project-card-link:hover h3{color:var(--color-brand-text)}.philosophy-section{padding-bottom:48px}.philosophy-section>.section-heading{margin-bottom:20px;padding-top:24px}.philosophy-section .section-heading h2,.brands-section .section-heading h2{max-width:850px;font-size:clamp(30px,3.2vw,46px);line-height:1.14}.brands-section{padding-top:48px;padding-bottom:48px}.brands-section .section-heading{margin-bottom:24px}.brands-section .brand-list{margin-top:24px}.brands-section .brand-list summary{padding:20px 0}.brands-section .brand-details{padding-bottom:20px}@media (max-width:760px){.philosophy-section{padding-bottom:36px}.brands-section{padding-top:36px;padding-bottom:36px}.brands-section .brand-list summary{padding:18px 0}}.solution-spotlight{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:40px;margin-top:28px;padding:24px 20px 0;display:grid}.solution-spotlight>.eyebrow{color:var(--color-brand-text)}.solution-spotlight h3{letter-spacing:-.02em;margin-bottom:10px;font-size:24px}.solution-spotlight>div>p{max-width:720px;color:var(--muted);margin:0;font-size:14px}.hero .hero-copy{max-width:420px}.hero .hero-copy>p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.hero .hero-copy>.hero-commercial-message{border-top:1px solid var(--line);color:var(--ink);margin-top:12px;padding-top:12px;font-size:14px;font-weight:600;line-height:1.45}.brands-section .brand-list summary{grid-template-columns:48px minmax(240px,1.15fr) minmax(260px,.85fr) 24px;gap:18px;min-height:72px;padding:14px 0}.brands-section .brand-list h3{font-size:28px}.brands-section .brand-list summary p{max-width:none;line-height:1.45}.brands-section .brand-details{padding:0 24px 18px 66px}.brand-details .brand-capabilities{max-width:760px;margin:0}.brand-details h4{letter-spacing:-.025em;color:var(--ink);margin:0 0 12px;font-size:26px;font-weight:400;line-height:1.2}.brand-details-services{max-width:none}.brand-service-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);max-width:1050px;margin-top:18px;display:grid}.brand-service-groups h5{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:600}.brand-service-groups section{border-top:1px solid var(--line);padding-top:12px}.brand-service-groups section>p{max-width:460px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.hero .hero-copy{max-width:none}.hero .hero-copy>p{font-size:14px}.hero .hero-copy>.hero-commercial-message{margin-top:10px;padding-top:10px;font-size:13px}.brands-section .brand-list summary{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;min-height:0;padding:14px 0}.brands-section .brand-list h3{font-size:23px}.brands-section .brand-list summary p{grid-area:2/2;margin-top:-4px;font-size:12px}.brands-section .brand-list .expand{grid-area:1/3}.brands-section .brand-details{padding:0 0 18px 36px}.solution-spotlight{grid-template-columns:1fr;gap:12px;margin-top:22px;padding:20px 8px 0}.solution-spotlight h3{font-size:21px}.solution-spotlight>div>p{font-size:14px}.brand-service-groups{grid-template-columns:1fr;gap:24px;margin-top:20px}.brand-details h4{font-size:23px}}h1,h2,h3,h1>.hero-title-line{color:var(--color-heading)}h1>.hero-title-line:last-child{color:var(--color-brand-text)}.philosophy-section .section-heading h2{letter-spacing:-.035em;font-size:clamp(25px,2.6vw,38px)}.philosophy-section>.section-heading{margin-bottom:28px}.philosophy-section>.section-heading .eyebrow{margin-bottom:18px}.philosophy-section>.section-heading>div{width:100%}.philosophy-section .section-heading h2{text-wrap:balance;max-width:1120px;line-height:1.18}.philosophy-principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,68px);padding-top:24px;display:grid}.philosophy-principle{min-width:0}.philosophy-principle-heading{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.philosophy-principle-heading>span{color:var(--color-brand-text);letter-spacing:.08em;font-size:11px}.philosophy-principle h3{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2vw,30px);line-height:1.2}.philosophy-principle h4{color:var(--color-heading);letter-spacing:-.015em;max-width:340px;margin:0 0 13px;font-size:18px;font-weight:400;line-height:1.4}.philosophy-principle p{color:var(--muted);max-width:390px;margin:0;font-size:14px;line-height:1.7}:root{--about-body-size:19.3px}.about-section{padding-bottom:calc(var(--section-space)*.8)}@media (max-width:1050px){:root{--about-body-size:17.5px}}@media (max-width:760px){:root{--about-body-size:16.5px}.philosophy-section .section-heading h2{text-wrap:pretty;font-size:clamp(27px,8vw,36px);line-height:1.16}.philosophy-principles{border-top:0;grid-template-columns:1fr;gap:0;padding-top:0}.philosophy-principle{border-top:1px solid var(--line);padding:22px 0}.philosophy-principle:last-child{padding-bottom:0}.philosophy-principle-heading{margin-bottom:13px}.philosophy-principle h3{font-size:24px}.philosophy-principle h4{max-width:none;margin-bottom:10px;font-size:18px}.philosophy-principle p{max-width:none;font-size:14px}}.certifications-section{border-top:1px solid var(--line);padding-top:48px;padding-bottom:52px}.certifications-section .section-heading{align-items:start;margin-bottom:22px}.certifications-section .section-heading h2{max-width:900px;font-size:clamp(32px,3.6vw,54px)}.certifications-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certifications-grid article{min-width:0;padding:22px clamp(24px,4vw,64px) 26px 0}.certifications-grid article+article{border-left:1px solid var(--line);padding-left:clamp(24px,4vw,64px);padding-right:0}.certification-logo{background:0 0;justify-content:center;align-items:center;height:clamp(92px,9vw,120px);margin-bottom:20px;display:flex}.certification-logo img{object-fit:contain;width:auto;max-width:46%;height:auto;max-height:88%;display:block}.certifications-grid h3{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(23px,2.2vw,32px);line-height:1.18}.certifications-grid h3 sup{vertical-align:super;letter-spacing:0;margin-left:.04em;font-size:.46em;line-height:0}.certifications-grid p{color:var(--muted);max-width:610px;margin:0;font-size:14px;line-height:1.65}@media (max-width:760px){.certifications-section{padding-top:40px;padding-bottom:42px}.certifications-section .section-heading{margin-bottom:18px}.certifications-section .section-heading h2{font-size:34px}.certifications-grid{grid-template-columns:1fr}.certifications-grid article{padding:20px 0 23px}.certifications-grid article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 23px}.certification-logo{height:104px;margin-bottom:16px}.certification-logo img{max-width:50%;max-height:90%}.certifications-grid h3{margin-bottom:12px;font-size:24px}.certifications-grid p{font-size:13px}}
