@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/build/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}:root{color-scheme:light;--paper: #f4f3ef;--white: #fff;--ink: #152424;--muted: #52635f;--rule: #d7ded7;--forest: #153b35;--night: #132923;--signal: #e0b764;--shell: min(1320px, calc(100% - 112px) );font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:105px}body{margin:0}a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #a77929;outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.skip{position:fixed;top:10px;left:10px;transform:translateY(-180%);padding:12px;background:var(--white);z-index:10}.skip:focus{transform:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:680;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.1rem,7vw,7.25rem)}h2{font-size:clamp(2.25rem,4.2vw,4.4rem)}h3{font-size:clamp(1.2rem,1.9vw,1.65rem)}p,li{line-height:1.65}.header{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:4}.header-inner{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;width:135px;flex:none;text-decoration:none}.brand img{width:100%;max-height:59px;object-fit:contain;object-position:left center}.nav{display:flex;gap:clamp(16px,2.25vw,36px);align-items:center}.nav a,.header-brochure{text-decoration:none;font-size:.91rem;font-weight:650;white-space:nowrap}.nav a{padding-block:30px;border-bottom:3px solid transparent}.nav a[aria-current],.nav a:hover{border-color:var(--forest)}.header-brochure{border:1px solid var(--ink);display:inline-flex;align-items:center;gap:18px;padding:12px 15px}.header-brochure:hover{background:var(--forest);color:#fff}.menu-toggle{display:none}.home-hero{position:relative;display:grid;align-items:center;min-height:clamp(560px,70vh,790px);overflow:hidden;isolation:isolate;color:#fff;background:var(--night)}.hero-image{position:absolute;top:0;right:0;bottom:0;left:24%;z-index:-2;background-size:cover;background-position:center 46%}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#102820 9%,#102820f5 28%,#102820a8 52%,#1028201a)}.hero-inner{padding-block:85px}.hero-copy{max-width:800px}.hero-kicker{display:flex;align-items:center;gap:13px;margin-bottom:23px;color:#f4d08c;font-size:1.03rem;font-weight:650}.hero-kicker:before{content:"";width:30px;height:2px;background:var(--signal)}.hero-copy h1{max-width:13ch;font-size:clamp(3.2rem,6.3vw,6.4rem);text-wrap:balance}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;text-decoration:none;padding:13px 19px;min-height:51px;font-size:.93rem;font-weight:700;border:1px solid transparent;color:var(--ink);width:fit-content}.primary{background:var(--signal)}.primary:hover{background:#f0ca81}.secondary{border-color:var(--ink)}.secondary:hover{background:var(--forest);color:#fff}.ghost{border-color:#ffffffa0;color:#fff}.ghost:hover{background:#ffffff24}.experience{background:var(--forest);color:#fff}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{display:flex;align-items:center;gap:14px;border-left:1px solid #ffffff30;padding:22px 20px}.stat:last-child{border-right:1px solid #ffffff30}.stat strong{font-size:clamp(2.1rem,4vw,4rem);color:#f0cb87;line-height:1;letter-spacing:-.07em}.stat span{max-width:17ch;font-size:.92rem;line-height:1.35}.section{padding-block:clamp(45px,7vw,104px)}.section>h2,.section>div>h2{margin-bottom:25px}.intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(25px,7vw,100px)}.intro-photo{border-bottom:8px solid var(--signal)}.intro-photo img{aspect-ratio:1.7}.widget-group{display:grid;align-content:start;justify-items:start;gap:16px}.rich{width:100%;line-height:1.72;overflow-wrap:anywhere}.rich p+p{margin-top:.8em}.rich ul,.rich ol{padding-inline-start:1.5em}.rich table{border-collapse:collapse;display:block;overflow-x:auto}.rich td,.rich th{border:1px solid var(--rule);padding:.55em}.quiet{background:#e8ece6}.four-grid,.three-grid,.card-grid,.certificates{display:grid;gap:20px}.four-grid{grid-template-columns:repeat(4,1fr)}.three-grid{grid-template-columns:repeat(3,1fr)}.fact{border-top:2px solid #94a79c;padding-top:16px}.fact p{margin-top:10px;color:var(--muted)}.services-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{min-width:0;background:var(--white);border-bottom:2px solid var(--rule)}.project-card h3{padding:16px 20px;min-height:65px}.project-card h3 a{display:flex;justify-content:space-between;gap:10px;text-decoration:none}.project-card h3 a:hover{text-decoration:underline}.picture{display:block;width:100%;position:relative;border:0;padding:0;background:#e5e7e1;overflow:hidden}.picture img{width:100%;height:100%;min-height:0;aspect-ratio:4 / 3;object-fit:cover}.picture span{position:absolute;bottom:10px;right:10px;color:var(--white);background:var(--night);display:grid;place-items:center;width:34px;height:34px}.picture:hover span{background:var(--signal);color:var(--ink)}.dark{background:var(--night);color:#fff}.dark h2{font-size:clamp(1.5rem,2.6vw,2.75rem);color:#f0cb87}.dark .widget-group{border-top:1px solid #ffffff65;padding-top:18px}.values ul{padding:0;margin:0;display:flex;flex-wrap:wrap;list-style:none}.values li{padding:10px 20px;border:1px solid var(--rule);margin-right:-1px;font-weight:650}.page-hero{background:var(--night);color:#fff;border-bottom:5px solid var(--signal)}.page-hero .shell{padding-block:clamp(38px,7vw,86px)}.page-hero h1{font-size:clamp(3.1rem,7vw,6.6rem)}.breadcrumb{display:flex;gap:.8em;margin-bottom:18px;color:#d6e6da;font-size:.88rem}.page-subtitle{margin-top:16px;font-size:clamp(1.2rem,2.5vw,2.1rem);color:#f0cb87}.editorial{padding-block:28px 60px}.content-section{border-bottom:1px solid var(--rule);padding:clamp(22px,4vw,58px) 0;display:grid;gap:23px}.content-section:last-child{border-bottom:0}.content-section .rich{max-width:76ch}.content-section:has(.count-1):has(.rich){grid-template-columns:1fr 1fr;align-items:center;gap:clamp(25px,6vw,90px)}.content-section:has(.count-1):has(.rich):nth-child(2n) .image-grid{order:-1}.image-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.image-grid.count-1{grid-template-columns:minmax(0,1fr)}.image-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.image-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.image-grid img{object-fit:contain}.counter-group{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.counter-group h2{grid-column:1 / -1}.counter{display:grid;padding-top:10px;gap:5px}.counter strong{font-size:clamp(2rem,5vw,4.2rem);line-height:1;color:var(--forest);letter-spacing:-.075em}.certificates{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.certificates .picture{padding:10px;background:#fff;border:1px solid var(--rule)}.certificates img{aspect-ratio:.71;object-fit:contain}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,100px);align-items:start}.link-list{list-style:none;margin:0;padding:0;overflow-wrap:anywhere}.link-list li+li{margin-top:8px}.map-title{margin:32px 0 12px;font-size:1.8rem}.map{width:100%;min-height:240px;display:block;border:1px solid var(--rule)}.contact-form{background:#fff;padding:clamp(20px,4vw,42px);border-top:5px solid var(--signal);display:grid;gap:18px}.contact-form label{font-weight:650;display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;min-height:46px;background:var(--paper);border:1px solid #b9c3bc;padding:10px;color:var(--ink)}.contact-form textarea{resize:vertical}.trap{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.posts article{border-left:4px solid var(--signal);padding:14px 22px;background:#fff}.posts article h2{font-size:1.8rem;margin-block:8px}.small{font-size:.83rem}.footer{padding-block:45px;background:var(--forest);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1.15fr .8fr 1.1fr;gap:26px}.footer h2{font-size:1.15rem;margin-bottom:15px}.footer .brand{background:var(--paper);padding:8px;margin-bottom:12px}.footer .map{min-height:170px}.footer .text-link{display:inline-block;margin-top:13px}.viewer{max-width:94vw;max-height:93vh;overflow:auto;border:0;background:var(--night);padding:10px}.viewer::backdrop{background:#08110de0}.viewer>div{position:relative}.viewer img{max-height:86vh;max-width:85vw;object-fit:contain}.viewer button{position:absolute;top:6px;right:6px;background:var(--paper);border:0;width:40px;height:40px;font-size:24px}@media(max-width:1070px){:root{--shell: calc(100% - 54px) }.nav{gap:14px}.nav a{font-size:.82rem}.header-brochure{gap:7px}.brand{width:110px}}@media(max-width:820px){:root{--shell: calc(100% - 34px) }.header-inner{min-height:68px}.header-brochure{display:none}.menu-toggle{display:inline-flex;gap:12px;align-items:center;background:transparent;border:1px solid var(--ink);padding:8px 12px}.nav{display:none;position:absolute;inset:100% 0 auto;background:var(--paper);box-shadow:0 10px 22px #0002;padding:10px 17px 20px}.nav.open{display:grid;gap:0}.nav a{padding:12px 4px}.hero-image{top:0;right:0;bottom:0;left:0}.home-hero:after{background:linear-gradient(90deg,#102820ee,#1028207a)}.experience-grid,.four-grid,.certificates,.footer-grid,.services-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro,.contact-layout,.content-section:has(.count-1):has(.rich){grid-template-columns:1fr}.content-section:has(.count-1):has(.rich):nth-child(2n) .image-grid{order:0}}@media(max-width:470px){.home-hero{min-height:540px}.hero-copy h1{font-size:clamp(2.6rem,12vw,3.65rem)}.stat{align-items:flex-start;flex-direction:column;padding:13px 10px;gap:5px}.three-grid,.footer-grid,.services-grid{grid-template-columns:1fr}.image-grid,.image-grid.count-3,.counter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card h3{padding:12px}}.page-hero{background-image:linear-gradient(90deg,#132923 10%,#132923dd 47%,#13292360),var(--page-backdrop, none);background-size:cover;background-position:center,center 45%}:root{--paper: #f6f4ed;--white: #fffdf7;--ink: #191b1d;--muted: #535550;--rule: #c8c5b8;--forest: #222427;--night: #17191b;--signal: #f3c742;--shell: min(1460px, calc(100% - 112px) );font-family:Manrope Variable,Segoe UI,sans-serif}h1,h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;letter-spacing:-.016em}h2{font-size:clamp(3.15rem,7vw,7.25rem);line-height:.91}h3{letter-spacing:-.035em}.header{background:var(--paper);border-bottom:1px solid var(--ink)}.header-inner{min-height:76px}.studio-brand{display:flex;align-items:center;width:auto;gap:8px;color:var(--ink)}.studio-brand img{width:52px;height:52px;max-height:none}.studio-brand>span{font-weight:850;line-height:1.04;font-size:1.35rem;letter-spacing:-.055em}.studio-brand small{display:block;font-size:.59rem;letter-spacing:0;font-weight:700;margin-top:4px}.nav{gap:clamp(15px,2.15vw,36px)}.nav a{padding-block:24px;border-bottom-width:2px}.nav a[aria-current],.nav a:hover{border-color:var(--ink)}.nav .nav-contact{padding:11px 15px;border:1px solid var(--ink);background:var(--signal);display:inline-flex;gap:16px}.nav .nav-contact:hover{background:var(--ink);color:var(--signal)}.button{transition:background-color .2s,color .2s,transform .2s}.button:active{transform:translateY(2px)}.primary:hover{background:#ffdb68}.home-hero{position:relative;isolation:auto;display:block;min-height:0;overflow:clip;color:var(--ink);background:var(--paper)}.home-hero:after{display:none}.hero-inner{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:clamp(26px,5vw,88px);align-items:center;padding-block:clamp(30px,5vw,78px)}.hero-copy{min-width:0;padding-block:8px}.hero-copy h1{max-width:none;text-wrap:balance;font-size:clamp(4.1rem,7vw,8.25rem);line-height:.87}.hero-kicker{color:var(--ink);margin-bottom:20px;font-size:.83rem;font-weight:800}.hero-kicker:before{width:26px;height:5px}.hero-actions{gap:8px;margin-top:25px}.hero-actions .ghost{border-color:var(--ink);color:var(--ink)}.hero-actions .ghost:hover{background:var(--ink);color:var(--white)}.hero-film{min-width:0;position:relative;overflow:hidden;aspect-ratio:1.19;isolation:isolate;background:var(--night);border:1px solid var(--ink)}.hero-image{top:-14%;right:0;bottom:-18%;left:0;z-index:-2;background:#282b2f}.hero-image video{width:100%;height:100%;object-fit:cover;object-position:49% 47%;display:block}.hero-film:after{content:"";position:absolute;top:60%;right:0;bottom:0;left:0;background:linear-gradient(0deg,#111417dc,transparent);z-index:-1}.film-controls{position:absolute;inset:auto 14px 14px;display:flex;justify-content:space-between;align-items:center;gap:9px}.film-label{color:#fff;font-size:.72rem;font-weight:800}.film-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #fff8;background:#15181c70;color:#fff;padding:7px 9px;font-size:.75rem}.film-toggle span{color:var(--signal)}.scroll-cue{display:inline-flex;align-items:center;gap:10px;margin-top:26px;text-decoration:none;font-size:.74rem;font-weight:800}.scroll-cue span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--ink);border-radius:50%;transition:transform .2s}.scroll-cue:hover span{transform:translateY(4px);background:var(--signal)}.experience{background:var(--signal);color:var(--ink);border-block:1px solid var(--ink)}.stat{padding:14px clamp(12px,2vw,26px);border-left:1px solid #191b1d3b}.stat:last-child{border-right-color:#191b1d3b}.stat strong{color:var(--ink);font-family:Barlow Condensed,sans-serif;font-size:clamp(2.7rem,5vw,5.6rem);letter-spacing:-.02em}.stat span{font-weight:800}.intro{grid-template-columns:1.25fr .75fr;gap:clamp(32px,7vw,120px);padding-block:clamp(62px,9vw,140px)}.intro-photo{border:0;box-shadow:-12px 12px var(--signal);margin-left:12px}.intro-photo .picture{aspect-ratio:1.58}.intro-photo img{position:relative;top:-20%;height:145%;max-width:none}.intro .rich{font-size:clamp(1rem,1.55vw,1.24rem)}.capability-studio{background:var(--night);color:var(--white);border-block:1px solid #383a39}.studio-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid currentColor}.studio-heading h2{margin:0}.studio-heading>span{font-size:.8rem;font-weight:800;flex:none}.capability-studio .studio-heading{border-color:#ffffff40}.capability-studio .studio-heading>span{color:var(--signal)}.capability-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(16px,3vw,42px)}.capability-selector{display:grid;align-self:start}.capability-selector button{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;text-align:left;gap:8px;padding:clamp(11px,1.65vw,26px) 12px;background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff33;transition:color .2s,background .2s}.capability-selector button strong{font-size:clamp(.97rem,2.25vw,2.35rem);letter-spacing:-.055em}.capability-selector button span{font-size:.8rem;opacity:.8}.capability-selector button[aria-pressed=true]{background:var(--signal);color:var(--ink)}.capability-selector button:not([aria-pressed=true]):hover{background:#ffffff18}.capability-display{min-width:0;min-height:350px;aspect-ratio:1.54;background:#343638;position:relative;overflow:hidden;isolation:isolate}.capability-display>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;animation:studio-image .55s cubic-bezier(.2,.7,.2,1) both}@keyframes studio-image{0%{transform:scale(1.1);opacity:.28}to{transform:scale(1);opacity:1}}.capability-display:after{content:"";position:absolute;top:25%;right:0;bottom:0;left:0;background:linear-gradient(0deg,#101315f5,transparent);z-index:-1}.capability-caption{position:absolute;inset:auto 18px 18px;display:flex;justify-content:space-between;gap:8px;align-items:end}.capability-caption p{color:var(--signal);font-size:.74rem;font-weight:800}.capability-caption h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4.6vw,4.9rem);line-height:.94}.capability-next{position:absolute;top:13px;right:13px;border:1px solid #fff9;color:#fff;background:#17191bad;width:42px;height:42px}.capability-next:hover{background:var(--signal);color:var(--ink)}.why-section{display:grid;grid-template-columns:.68fr 1fr;gap:clamp(25px,6vw,100px)}.why-row{display:grid;grid-template-columns:32px minmax(0,.67fr) minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid var(--rule);padding:21px 0}.why-row>span{font-size:.8rem;font-weight:850}.why-row p{font-size:.88rem;color:var(--muted)}.purpose{position:relative;overflow:hidden;isolation:isolate;background:var(--night);color:#fff}.purpose-media{position:absolute;top:-19%;right:0;bottom:-19%;left:0;background-size:cover;background-position:center;z-index:-2}.purpose:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#15171978,#151719eb 63%);z-index:-1}.purpose-layout{display:grid;grid-template-columns:.67fr 1fr;gap:clamp(30px,6vw,85px);align-items:center}.purpose-index{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(9rem,23vw,23rem);line-height:.75;letter-spacing:-.065em;opacity:.85}.purpose-index span{color:var(--signal)}.purpose-row{border-top:1px solid #ffffff66;padding:23px 0}.purpose-row h2{color:var(--signal);font-size:clamp(2.8rem,5vw,5rem)}.values{display:grid;grid-template-columns:.65fr 1fr;gap:30px}.values ol{list-style:none;counter-reset:value;padding:0;margin:0}.values .value-item{counter-increment:value;display:flex;align-items:center;gap:22px;border:0;border-bottom:1px solid var(--rule);padding:13px 0;font-size:clamp(.95rem,2.3vw,1.65rem)}.value-item:before{content:counter(value,decimal-leading-zero);font-size:.75rem;font-weight:800;background:var(--signal);padding:4px 7px}.page-hero{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--ink)}.page-hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(22px,5vw,76px);align-items:center}.page-hero .shell{padding-block:clamp(26px,4.8vw,72px)}.page-hero-window{position:relative;overflow:hidden;aspect-ratio:1.85;min-width:0;background:var(--night);border-bottom:5px solid var(--signal)}.page-hero-media{position:absolute;top:-24%;right:0;bottom:-24%;left:0;background-size:cover;background-position:center}.page-hero h1{font-size:clamp(4.25rem,9vw,10rem);line-height:.84}.breadcrumb{color:var(--muted)}.breadcrumb span{color:var(--ink)}.page-subtitle{color:var(--ink);font-size:clamp(1rem,2vw,1.55rem)}.service-layout{display:grid;grid-template-columns:minmax(165px,.28fr) minmax(0,1fr);gap:clamp(22px,5vw,80px)}.service-rail{position:sticky;top:110px;align-self:start;margin-top:55px;padding:19px;border:1px solid var(--ink);box-shadow:6px 6px var(--signal)}.service-rail h2{font-size:2.4rem;margin-bottom:9px}.service-rail a{display:flex;justify-content:space-between;gap:6px;padding:9px 0;border-top:1px solid var(--rule);text-decoration:none;font-size:.84rem}.service-rail a:hover{text-decoration:underline}.editorial .content-section{padding-block:clamp(26px,5.5vw,82px)}.editorial .content-section h2{font-size:clamp(2.75rem,5vw,5.6rem)}.interior-about .content-section:has(.count-1) .image-grid{border-left:7px solid var(--signal)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-grid .project-card{border:1px solid var(--rule)}.product-grid .project-card:nth-child(5n+1){grid-column:span 2}.product-grid .project-card .picture{aspect-ratio:1.3}.product-grid .project-card .picture img{object-fit:cover;aspect-ratio:auto}.product-grid .project-card:nth-child(5n+1) .picture{aspect-ratio:2.63}.project-card h3{min-height:0;padding:14px;font-size:clamp(1rem,2vw,1.45rem)}.picture span{background:var(--signal);color:var(--ink)}.picture:hover span{background:var(--ink);color:#fff}.certificates{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;gap:22px}.certificate-sheet{margin:0;border:1px solid var(--rule);background:var(--white)}.certificate-sheet .picture{border:0;padding:clamp(12px,4vw,45px)}.certificate-sheet figcaption{display:flex;gap:14px;padding:13px;border-top:1px solid var(--rule);font-weight:800}.certificate-sheet figcaption span{background:var(--signal);padding-inline:6px}.contact-layout{grid-template-columns:.72fr 1fr;gap:16px;padding-bottom:30px}.contact-details,.contact-panel{border:1px solid var(--ink);padding:clamp(18px,4vw,54px)}.contact-details{background:var(--signal);align-self:stretch}.contact-details .link-list li{padding:8px 0;border-bottom:1px solid #191b1d4a}.contact-panel{background:var(--white)}.contact-panel .contact-form{padding:0;border:0;background:transparent}.contact-panel h2,.contact-details h2{font-size:clamp(2.8rem,5.5vw,5.8rem)}.contact-location{margin-bottom:65px}.contact-location .map{min-height:360px}.footer{background:var(--night);border-top:6px solid var(--signal)}.footer-lead{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-block:12px 30px;margin-bottom:32px;border-bottom:1px solid #ffffff50}.footer-lead p{color:var(--signal);font-size:.82rem;font-weight:800;margin-bottom:10px}.footer .footer-lead h2{font-family:Barlow Condensed,sans-serif;font-size:clamp(3.2rem,8vw,8.25rem);margin:0}.footer .footer-lead .button:hover{color:var(--ink)}.footer .brand{padding:0;background:none}.footer a:hover{color:var(--signal)}@media(max-width:1070px){:root{--shell: calc(100% - 54px) }.hero-copy h1{font-size:clamp(3.5rem,8.5vw,6.3rem)}.nav{gap:12px}}@media(max-width:820px){:root{--shell: calc(100% - 36px) }.header-inner{min-height:65px}.nav a{padding:10px 5px}.nav .nav-contact{margin-top:8px;width:fit-content}.hero-inner,.intro,.why-section,.purpose-layout,.values,.contact-layout,.service-layout{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3.85rem,13.5vw,6rem);max-width:14ch}.hero-film{aspect-ratio:1.67}.hero-inner{gap:18px}.purpose-index{display:none}.page-hero-layout{grid-template-columns:minmax(0,1fr)}.page-hero-window{aspect-ratio:2.3}.service-rail{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid .project-card:nth-child(5n+1){grid-column:auto}.product-grid .project-card:nth-child(5n+1) .picture{aspect-ratio:1.3}}@media(max-width:540px){.hero-copy h1{font-size:clamp(3.15rem,12.7vw,4.55rem)}.hero-inner{padding-top:21px}.hero-actions{margin-top:18px}.hero-actions .button{gap:8px;padding:10px;min-height:42px;font-size:.76rem}.scroll-cue{margin-top:14px}.capability-layout{grid-template-columns:1fr;gap:10px}.capability-selector{grid-template-columns:1fr 1fr}.capability-selector button{grid-template-columns:22px minmax(0,1fr);padding:10px 5px}.capability-selector button span:last-child{display:none}.capability-display{min-height:270px}.capability-caption{inset:auto 10px 10px}.capability-caption .button{min-height:40px;gap:5px;padding:7px 8px;font-size:.74rem}.why-row{grid-template-columns:25px minmax(0,1fr)}.why-row p{grid-column:2}.page-hero h1{font-size:clamp(3.6rem,16vw,5.1rem)}.footer-lead{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){.capability-display>img{animation:none}}.reading-progress{position:absolute;inset:auto 0 -1px;height:3px;background:var(--signal);transform:scaleX(0);transform-origin:left;pointer-events:none}[data-pointer-surface]{--pointer-x: 50%;--pointer-y: 50%;--pointer-glow: 0}[data-pointer-surface]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:var(--pointer-glow);background:radial-gradient(circle 200px at var(--pointer-x) var(--pointer-y),#ffdb7170,#f3c74226 45%,transparent 85%)}.capability-caption,.capability-next,.film-controls{z-index:2}.product-reel{padding-block:clamp(36px,7vh,86px);background:#e9e6dc;border-bottom:1px solid var(--rule)}.reel-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:clamp(15px,2.4vh,26px)}.reel-frame{overflow-x:auto;scrollbar-color:var(--ink) #d0ccc0;scroll-snap-type:x mandatory}.reel-frame.scroll-driven{overflow:clip;scroll-snap-type:none}.reel-track{display:flex;gap:12px;list-style:none;margin:0;padding:0 0 8px;width:max-content}.reel-product{display:grid;grid-template-rows:1fr auto;width:clamp(224px,31vw,490px);background:var(--white);border:1px solid var(--rule);scroll-snap-align:start}.reel-product img{width:100%;height:clamp(145px,35vh,390px);object-fit:cover;object-position:center}.reel-product>div{display:flex;align-items:center;gap:14px;border-top:3px solid var(--signal);padding:12px}.reel-product span{font-size:.73rem;font-weight:850}.reel-product h3{font-size:clamp(1.05rem,2vw,1.65rem)}.quality-preview{color:#fff;background:var(--night);border-block:1px solid var(--ink)}.quality-layout{display:grid;grid-template-columns:1fr minmax(0,.6fr);align-items:center;gap:clamp(30px,10vw,155px)}.quality-layout p{margin:16px 0 24px;color:#deddd6}.quality-document{position:relative;background:var(--signal);padding:16px;max-width:410px;box-shadow:10px 10px #ffffff28}.quality-document .picture{background:var(--white);padding:13px}.quality-document img{aspect-ratio:.77;object-fit:contain}.project-inquiry{display:flex;align-items:center;justify-content:space-between;gap:22px}.project-inquiry .button{flex:none}@media(max-width:620px){.reel-heading,.project-inquiry{align-items:flex-start;flex-direction:column}.quality-layout{grid-template-columns:1fr}.quality-document{width:min(100%,310px)}}:root{--paper: #f8f7f2;--white: #fff;--ink: #181d20;--night: #171e23;--muted: #505b60;--rule: #d8dad5;--shell: min(1280px, calc(100% - 112px) )}h1,h2{font-family:Manrope Variable,sans-serif;font-weight:790;letter-spacing:-.058em;line-height:.98}h2{font-size:clamp(2.55rem,5.7vw,5.5rem)}.header{border-color:var(--rule);background:var(--white)}.header-inner{min-height:78px}.header .studio-brand img{width:64px;height:64px;flex:none}.studio-brand>span{letter-spacing:-.05em}.nav .nav-contact{border:0;padding:14px 17px}.section-intro{max-width:670px;display:grid;gap:13px;margin-bottom:clamp(22px,4vw,44px)}.section .section-intro>h2{margin:0}.section-intro>p:last-child:not(.section-kicker){color:var(--muted)}.section-kicker{color:inherit;font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;display:flex;gap:10px;align-items:center}.section-kicker:before{content:"";width:25px;height:3px;background:var(--signal)}.home-hero{isolation:isolate;color:var(--white);background:var(--night)}.home-hero .hero-inner{display:flex;align-items:end;min-height:clamp(540px,71svh,790px);padding-block:80px 90px}.hero-film{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border:0;z-index:-1;overflow:hidden}.hero-film:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10161cec,#10161cc9 29%,#10161c33 78%),linear-gradient(0deg,#111820b0,transparent 55%)}.hero-image video{object-position:center 44%}.hero-copy{position:relative;width:min(820px,88%)}.hero-copy h1{font-size:clamp(4rem,9vw,8.9rem);letter-spacing:-.085em;line-height:.91;max-width:10ch;text-wrap:initial}.hero-kicker{color:var(--signal)}.hero-summary{max-width:37ch;margin-top:21px;font-size:clamp(1.03rem,1.85vw,1.56rem);line-height:1.45;text-wrap:balance}.hero-actions .ghost{border-color:#fff9;color:#fff}.hero-actions .ghost:hover{background:#fff;color:var(--ink)}.scroll-cue span{border-color:#fffd}.scroll-cue:hover span{color:var(--ink)}.film-controls{inset:auto clamp(14px,4.5vw,64px) 22px auto}.film-label{display:none}.experience{background:var(--white);color:var(--ink);border-block:1px solid var(--rule)}.stat{padding-block:24px;border-color:var(--rule)}.stat strong{font-family:inherit;letter-spacing:-.08em;font-size:clamp(2.55rem,4.75vw,5.1rem)}.stat:last-child{border-right-color:var(--rule)}.stat span{color:var(--muted)}.home .intro{align-items:center;grid-template-columns:1.08fr .92fr;gap:clamp(35px,8vw,116px)}.home .intro h2{max-width:11ch}.intro-photo{box-shadow:-9px 9px var(--signal)}.capability-studio{background:#eeefe9;color:var(--ink);border-color:var(--rule)}.capability-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capability-tile{min-width:0;background:var(--white);border:1px solid var(--rule)}.capability-tile a{display:grid;height:100%;grid-template-rows:auto 1fr;text-decoration:none}.tile-photo{position:relative;overflow:hidden;aspect-ratio:1.7;background:var(--night)}.tile-photo img{height:100%;width:100%;object-fit:cover;transition:transform .48s cubic-bezier(.2,.65,.2,1)}.capability-tile a:hover img{transform:scale(1.07)}.tile-photo>span{position:absolute;top:10px;left:10px;background:var(--signal);color:var(--ink);padding:4px 8px;font-size:.74rem;font-weight:850}.tile-copy{display:flex;align-items:start;justify-content:space-between;gap:11px;padding:clamp(14px,2vw,24px)}.tile-copy h3{font-size:clamp(1.13rem,2vw,1.66rem);margin-bottom:7px}.tile-copy p{color:var(--muted);font-size:.89rem}.tile-copy>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--rule)}.capability-tile a:hover .tile-copy>span{background:var(--signal);border-color:var(--signal)}.product-reel{background:var(--white)}.sector-preview,.about-industries{background:var(--night);color:#fff}.sector-layout{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(25px,7vw,100px);align-items:center}.sector-layout .section-intro{margin:0}.sector-layout .button{color:#fff;border-color:#fff7;margin-top:10px}.sector-layout .link-list,.about-industries .link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%}.sector-layout .link-list li,.about-industries .link-list li{border-top:1px solid #ffffff45;margin:0;padding:10px 0}.purpose-index{font-family:inherit;font-size:initial;letter-spacing:normal;opacity:1}.purpose-index h2{margin-top:13px}.purpose-row h2{font-size:clamp(2rem,4vw,4rem)}.page-hero{position:relative;display:grid;isolation:isolate;align-items:end;overflow:hidden;background:#151e24;color:#fff;border:0;border-bottom:4px solid var(--signal)}.page-hero-with-image{min-height:clamp(310px,42vw,456px)}.page-hero .page-hero-content{padding-block:clamp(36px,5.3vw,70px)}.page-hero-window{position:absolute;top:0;right:0;bottom:0;left:29%;z-index:-2;aspect-ratio:auto;border:0;background:#151e24}.page-hero-media{top:-24%;right:0;bottom:-24%;left:0;background-position:var(--masthead-focus, 50% 50%)}.page-hero-with-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#151e24 23%,#151e24f0 36%,#151e2487 61%,#151e2412),linear-gradient(0deg,#10181d99,transparent 62%)}.interior-about{--masthead-focus: 57% 35%}.interior-service{--masthead-focus: 68% 54%}.interior-final-products{--masthead-focus: 69% 56%}.interior-certifications{--masthead-focus: 68% 44%}.interior-contacts{--masthead-focus: 64% 49%}.page-hero .breadcrumb{color:#dde4e6;font-size:.82rem;align-items:center;margin-bottom:21px}.page-hero .breadcrumb:before{content:"";width:21px;height:2px;background:var(--signal)}.page-hero .breadcrumb span{color:#dde4e6}.page-hero h1{font-size:clamp(3.15rem,7vw,7.05rem);letter-spacing:-.07em;line-height:.97;text-wrap:balance}.page-hero .page-subtitle{color:#edf0f0;max-width:38ch;margin-top:14px;font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.48}.page-hero-link{margin-top:21px;border-color:#ffffff95;color:#fff}.page-hero-link:hover{background:var(--signal);color:var(--ink);border-color:var(--signal)}.history-chapter{display:grid;grid-template-columns:minmax(95px,.2fr) minmax(0,1fr);gap:clamp(15px,4vw,60px);align-items:start;border-top:1px solid var(--rule)}.history-year{font-size:clamp(1.65rem,4.6vw,5.25rem);padding-top:27px;letter-spacing:-.075em;line-height:1}.history-chapter .content-section{border:0;padding:clamp(26px,4vw,55px) 0}.history-chapter h2{font-size:clamp(2rem,3.6vw,4rem)}.history-chapter .image-grid{border:0!important}.history-chapter .image-grid .picture img{object-fit:cover}.about-industries .content-section{padding:0}.about-industries .widget-group{gap:20px}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-principles>div{padding:22px;border-top:4px solid var(--signal);background:var(--white)}.about-principles .fact{border:0;padding:0}.about-experience{background:#edeee8}.about-experience .content-section{padding:0}.about-experience h2{margin-bottom:13px}.about-values .content-section{padding:28px 0 0}.about-values .widget-group{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.about-values .fact{width:100%}.service-layout{align-items:start}.service-rail{background:var(--white);border:1px solid var(--rule);box-shadow:none}.service-rail h2{font-size:1.55rem}.service-rail a{justify-content:start;gap:9px}.service-rail a span{color:var(--muted)}.service-chapter{border:1px solid var(--rule);background:var(--white);margin-bottom:21px;padding:clamp(16px,3vw,38px)}.chapter-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.chapter-label span{background:var(--signal);padding:3px 6px}.service-chapters .content-section{padding-block:23px}.service-chapters .content-section h2{font-size:clamp(1.75rem,3.4vw,3.6rem)}.service-chapters .content-section:last-child{padding-bottom:0}.service-chapters .image-grid{gap:clamp(10px,1.4vw,18px)}.service-chapters .image-grid:not(.count-1){grid-template-columns:repeat(2,minmax(0,1fr))}.service-chapters .image-grid .picture{min-width:0}.service-chapters .image-grid img{background:#f0f0ed}.product-grid .picture{overflow:hidden}.product-grid .picture img{transition:transform .45s ease}.product-grid .picture:hover img{transform:scale(1.04)}.footer{border-top:4px solid var(--signal);padding:clamp(37px,6vw,75px) 0 0}.footer-main{display:grid;grid-template-columns:1.15fr .7fr 1fr;gap:clamp(24px,5.5vw,82px);align-items:start;padding-bottom:38px}.footer-identity .studio-brand{width:auto;color:#fff}.footer-identity>p{color:#d9dedf;max-width:34ch;margin:0 0 18px}.footer-outline{display:inline-flex;align-items:center;gap:10px;padding:10px;border:1px solid #fff7;text-decoration:none;font-size:.8rem}.footer-main h2{font-size:1.22rem;letter-spacing:-.035em}.footer-main .link-list a{text-decoration:none}.footer-main .link-list a:hover{text-decoration:underline}.footer-map-link{display:inline-block;margin-top:16px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.75rem;padding-block:15px;border-top:1px solid #ffffff45;color:#ced5d8}@media(max-width:1070px){:root{--shell: calc(100% - 54px) }}@media(max-width:820px){:root{--shell: calc(100% - 36px) }.capability-catalog,.about-principles,.about-values .widget-group{grid-template-columns:repeat(2,minmax(0,1fr))}.home .intro,.sector-layout{grid-template-columns:1fr}.home-hero .hero-inner{min-height:590px;padding-block:70px}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(3.75rem,12vw,6.9rem)}.hero-film{aspect-ratio:auto}.hero-film:after{background:linear-gradient(0deg,#10161cf5,#10161c99 63%,#10161c2f)}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}@media(max-width:540px){.header .studio-brand img{width:54px;height:54px}.service-chapters .image-grid:not(.count-1){grid-template-columns:minmax(0,1fr)}.page-hero-with-image{min-height:318px}.page-hero-window{top:0;right:0;bottom:0;left:0}.page-hero-with-image:after{background:linear-gradient(0deg,#151e24 3%,#151e24d9 39%,#151e244a),linear-gradient(90deg,#151e245c,transparent)}.page-hero h1{font-size:clamp(2.75rem,11vw,3.8rem)}.capability-catalog,.about-principles,.about-values .widget-group{grid-template-columns:1fr}.history-chapter{grid-template-columns:1fr;gap:0}.history-chapter .content-section{padding-top:14px}.footer-main{grid-template-columns:1fr}.footer-identity{grid-column:auto}.film-controls{bottom:15px}}
