@font-face{font-family:Studio;src:local('Arial');font-weight:100 900;font-display:swap}
:root{--paper:#f0f0fa;--ink:#101116;--muted:#676974;--line:#cfd0da;--blue:#243bff;--aqua:#55e5ed;--gutter:clamp(22px,4.7vw,90px);--radius:25px;--ease:cubic-bezier(.22,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Studio,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--blue);outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}::selection{background:var(--blue);color:#fff}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}p{line-height:1.4}h1,h2,h3{font-weight:400}button{border:0}ul{list-style:none;padding:0;margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;padding:14px;background:var(--ink);color:white;z-index:150;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:24px;padding:32px var(--gutter) 28px;position:relative;z-index:20;min-height:114px}.home-header{padding-bottom:32px}.brand{display:block;width:clamp(134px,14vw,192px);height:58px;flex-shrink:0}.brand-original{width:100%;height:100%;mix-blend-mode:multiply;overflow:hidden}.hero-statement{font-size:clamp(24px,2.5vw,43px);letter-spacing:-.055em;line-height:1.07;white-space:nowrap;padding-top:1px}.header-back{font-size:15px;line-height:46px;color:var(--muted)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:0 23px;border-radius:100px;font-size:12px;line-height:1.1;font-weight:600;letter-spacing:.025em;white-space:nowrap;transition:background .25s,transform .35s var(--ease),color .25s}.pill>span{font-size:16px}.pill:hover{transform:translateY(-3px)}.pill.dark{background:#292b37;color:white}.pill.dark:hover{background:var(--blue)}.pill.light{background:#e2e3ed}.pill.light:hover{background:#d3d5e1}.pill.outline{border:1px solid var(--ink);border-radius:0;background:transparent;min-height:52px}.pill.outline:hover{background:var(--ink);color:white}.motion-button{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e2e3ed;flex-shrink:0}.motion-button[aria-pressed=true] svg{opacity:.4}.motion-button:hover{background:#d3d5e1}.site-header.is-scrolled{position:fixed;top:0;width:100%;padding-top:18px;padding-bottom:16px;background:#f0f0faed;backdrop-filter:blur(14px);min-height:80px;align-items:center;animation:header-in .3s var(--ease)}.site-header.is-scrolled .hero-statement{display:none}.site-header.is-scrolled .header-actions{grid-column:3}.site-header.is-scrolled .brand{height:45px;width:150px}.header-spacer{height:var(--header-height)}@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}
.hero{padding:0 var(--gutter)}.hero-stage{height:min(75vw,calc(100svh - 214px));min-height:420px;max-height:1050px;border-radius:var(--radius);overflow:hidden;background:#12151c;position:relative;isolation:isolate}canvas{width:100%;height:100%;display:block}#hero-canvas{position:relative;z-index:2;cursor:grab;touch-action:pan-y}#hero-canvas:active{cursor:grabbing}.hero-meta{display:flex;align-items:center;justify-content:space-between;padding:19px 0 0;font-size:11px;font-weight:600;letter-spacing:.01em}.hero-meta>span[aria-hidden]{font-size:23px;font-weight:400}.hero-meta a{padding:6px}.hero-meta a:hover{color:var(--blue)}.scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;transition:opacity .5s}.hero-stage.loaded .scene-fallback{opacity:0}.fallback-ring{height:45%;aspect-ratio:1;border:42px solid #b3b6be;border-radius:38%;transform:rotate(30deg);box-shadow:inset 12px 12px 12px #fff8,12px 20px 25px #0009}.fallback-ring.second{position:absolute;transform:rotate(-30deg);width:24%;height:auto;border-color:#334eff}.fallback-core{position:absolute;width:8%;aspect-ratio:1;background:#3249ff;border-radius:22%;box-shadow:0 0 40px #2441ff}
.section{padding:110px var(--gutter)}.section-index{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:45px;gap:30px}.section-index>span{color:var(--muted);font-weight:400}.display{font-size:clamp(52px,6.9vw,122px);line-height:.98;letter-spacing:-.065em;font-weight:400}.display em{font-style:normal;color:var(--blue)}.display.medium{font-size:clamp(45px,5.2vw,88px)}.intro{padding-top:145px;padding-bottom:150px}.intro-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:9vw;align-items:end}.intro .display{font-size:clamp(52px,6.9vw,120px)}.intro-copy{padding-bottom:5px}.intro-copy p{font-size:clamp(18px,1.6vw,26px);letter-spacing:-.025em;margin-bottom:28px}.intro-copy p+p{font-size:17px;color:var(--muted);line-height:1.5;letter-spacing:0}.intro-copy .pill{margin-top:7px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:50px}.section-heading p{font-size:18px;max-width:300px;letter-spacing:-.02em;line-height:1.35}.featured{padding-top:0}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.brand-visual{position:relative;aspect-ratio:1.85;border-radius:12px;background:#e0e1e5;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-radius .6s}.brand-visual>img{width:78%;height:65%;object-fit:contain;transition:transform .75s var(--ease)}.brand-tile.steel .brand-visual{background:#dce0e5}.brand-tile.ferrosa .brand-visual{background:#e4dcd3}.brand-tile.ferrosa img{width:66%;height:auto}.brand-tile.mojjo .brand-visual{background:#e7e7c9}.brand-tile.tarim .brand-visual{background:#d8e0d3}.brand-tile.tarim img{width:58%;height:50%}.brand-tile:hover .brand-visual{border-radius:40px}.brand-tile:hover .brand-visual>img{transform:scale(1.055)}.tile-arrow{position:absolute;right:20px;top:20px;width:40px;height:40px;background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:25px;opacity:0;transform:translate(-10px,10px);transition:.4s var(--ease)}.brand-tile:hover .tile-arrow{opacity:1;transform:none}.brand-caption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:15px 1px 6px}.brand-caption>span{font-size:17px}.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);margin-top:60px;padding:35px 0}.logo-strip>a{height:60px;padding:5px 22px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}.logo-strip>a:last-child{border:0}.logo-strip img{width:100%;height:100%;object-fit:contain}.center-action{text-align:center;margin-top:12px}
.astronaut-scroll{height:180svh;min-height:1300px;position:relative;isolation:isolate}.astronaut-pin{height:100svh;min-height:760px;position:sticky;top:0;padding:75px var(--gutter) 0;overflow:hidden}.astronaut-title{position:relative;z-index:2;max-width:100%;font-size:clamp(62px,8.2vw,145px);pointer-events:none}.orbit{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;overflow:visible}.orbit ellipse{fill:none;stroke:var(--aqua);stroke-width:17}.astronaut-composition{position:relative;height:61%;margin-top:15px}.tablet{position:absolute;top:15%;left:1%;width:51%;aspect-ratio:1.4;background:#111216;border:2px solid #656567;border-radius:30px;box-shadow:0 12px 0 #3b3c3f,0 20px 40px #25253140,inset 0 0 0 5px #202124;transform:perspective(1000px) rotateY(8deg) rotateX(14deg) rotateZ(-5deg);padding:17px;overflow:hidden;will-change:transform}.tablet-screen{position:relative;width:100%;height:100%;border-radius:17px;overflow:hidden;background:#02040a}.tablet-camera{position:absolute;width:6px;height:6px;border-radius:50%;background:#06060b;left:5px;top:50%}.earth{position:absolute;width:145%;height:100%;left:-15%;top:46%;border-radius:50%;background:radial-gradient(ellipse at 40% 12%,#e9f3f2 0,transparent 3%),radial-gradient(ellipse at 57% 19%,#819f9b 0,transparent 16%),radial-gradient(ellipse at 30% 30%,#9eada6 0,transparent 12%),radial-gradient(ellipse at 75% 35%,#507e73 0,transparent 17%),radial-gradient(ellipse at 42% 38%,#6ca0c6 0,#1d69a6 35%,#103a6f 60%,#031021 90%);box-shadow:0 -8px 10px #31c5ff,0 -13px 15px #cceeff8a,0 -25px 40px #186ee35e;transform:rotate(-8deg)}.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 15% 10%,white,transparent),radial-gradient(1px 1px at 80% 23%,white,transparent),radial-gradient(1px 1px at 55% 12%,white,transparent),radial-gradient(1px 1px at 35% 27%,white,transparent),radial-gradient(1px 1px at 72% 7%,white,transparent),radial-gradient(1px 1px at 88% 39%,white,transparent)}.astronaut-stage{position:absolute;top:-48%;left:-3%;width:71%;height:160%;z-index:3;pointer-events:none}.astronaut-stage canvas{position:relative;z-index:2}.astronaut-loading{position:absolute;top:55%;left:30%;font-size:10px;letter-spacing:.12em;display:grid;gap:12px;color:#fff;text-align:center}.astronaut-loading span{letter-spacing:8px;animation:pulse 1s infinite}.astronaut-stage.loaded .astronaut-loading{display:none}.astronaut-copy{position:absolute;right:0;top:28%;width:30%;z-index:4}.astronaut-copy p{font-size:clamp(20px,2vw,31px);line-height:1.25;letter-spacing:-.035em;margin-bottom:30px}.astronaut-copy .pill{margin-top:6px}.scroll-progress{height:2px;position:absolute;bottom:22px;left:var(--gutter);right:var(--gutter);background:var(--line)}.scroll-progress>span{display:block;width:0;height:100%;background:var(--blue)}@keyframes pulse{50%{opacity:.25}}
.services-section{display:grid;grid-template-columns:1fr 1.05fr;gap:8vw;padding-top:130px}.services-intro{position:sticky;top:125px;align-self:start}.services-intro .display{font-size:clamp(58px,6.6vw,115px)}.services-intro>p{font-size:clamp(22px,2vw,32px);letter-spacing:-.035em;margin:32px 0}.round-arrow{display:inline-flex;width:82px;height:82px;border-radius:50%;background:var(--paper);color:var(--ink);align-items:center;justify-content:center;font-size:47px;line-height:1;transition:transform .4s var(--ease),background .3s}.round-arrow.dark{background:var(--ink);color:white}.round-arrow:hover{transform:rotate(45deg);background:var(--aqua);color:var(--ink)}.service{border-top:1px solid #9698a2}.service:last-child{border-bottom:1px solid #9698a2}.service summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:23px 0}.service summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--muted);flex-shrink:0;width:23px}.service h3{font-size:clamp(18px,1.65vw,26px);letter-spacing:-.03em;line-height:1.18}.plus{margin-left:auto;font-size:27px;font-weight:300;line-height:1}.service[open] .plus{font-size:0}.service[open] .plus::after{content:'−';font-size:27px}.service summary:hover h3{color:var(--blue)}.service-content{padding:0 0 30px 41px;animation:appear .3s var(--ease)}.service-content>p{font-size:15px;color:var(--muted);margin-bottom:23px;max-width:450px}.service-content ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin-bottom:25px}.service-content li{font-size:14px;line-height:1.35;letter-spacing:-.01em}.underlink{font-size:12px;line-height:1.5;letter-spacing:.025em;display:inline-block;border-bottom:1px solid;padding:4px 0}.underlink span{margin-left:10px;font-size:16px}.underlink:hover{color:var(--blue)}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.commerce{padding-top:140px;padding-bottom:120px}.commerce .display{margin-bottom:35px}.tabs{display:flex;gap:15px;margin:0 0 42px}.tabs button,.filter-buttons button{padding:14px 24px;border-radius:100px;background:transparent;font-size:12px;font-weight:600;letter-spacing:.025em}.tabs button[aria-selected=true],.filter-buttons button.active{background:var(--ink);color:white}.tabs button:hover,.filter-buttons button:hover{background:#dedfea}.tabs button[aria-selected=true]:hover,.filter-buttons button.active:hover{background:var(--blue)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:42px}.price-card{padding:20px 30px 8px;position:relative;height:100%;display:flex;flex-direction:column}.price-card:first-child{padding-left:0}.price-card+.price-card{border-left:1px solid #b7b9c4}.price-card h3{font-size:clamp(25px,2.5vw,40px);letter-spacing:-.04em;line-height:1.1;margin-bottom:20px}.price{font-size:clamp(35px,3.8vw,64px);letter-spacing:-.055em;white-space:nowrap}.price>span{font-size:.8em}.price small{font-size:.45em;letter-spacing:-.035em}.price-note{font-size:13px;color:var(--muted);margin:9px 0 30px}.price-card>ul{display:grid;gap:13px;font-size:15px;line-height:1.3;margin-bottom:32px}.price-card>ul>li{padding-left:20px;position:relative}.price-card>ul>li:before{content:'—';position:absolute;left:0}.price-card>.pill{margin-top:auto;width:100%;min-height:51px}.commerce>.underlink{margin-top:30px}.excluded{margin-top:-5px;margin-bottom:25px;color:var(--muted);font-size:13px}.excluded summary{cursor:pointer}.excluded ul{display:grid;gap:8px;margin-top:12px}.excluded li:before{content:'− ';}.products-actions{display:flex;gap:20px;margin-top:30px}.product-row{display:grid;grid-template-columns:55px 1fr 60px;gap:20px;border-top:1px solid var(--line);padding:28px 0;align-items:start}.product-row:last-child{border-bottom:1px solid var(--line)}.row-number{font-size:12px;color:var(--muted);padding-top:6px}.product-row small{font-size:11px;color:var(--muted)}.product-row h3{font-size:clamp(23px,2.5vw,38px);letter-spacing:-.04em;margin:9px 0}.product-row p{font-size:15px;color:var(--muted);max-width:720px}.row-arrow{font-size:35px;justify-self:end;transition:transform .3s}.product-row:hover .row-arrow{transform:translate(5px,-5px)}.product-row:hover h3{color:var(--blue)}
.site-footer{background:var(--blue);color:white;padding:75px var(--gutter) 20px;overflow:hidden}.footer-cta{padding-bottom:50px}.footer-cta>a{font-size:clamp(58px,7.5vw,135px);letter-spacing:-.065em;line-height:.98;position:relative;display:inline-block;padding-right:130px}.footer-cta .round-arrow{position:absolute;bottom:5px;right:0;width:95px;height:95px;font-size:54px}.footer-info{padding:27px 0 35px;border-top:1px solid #ffffff5c;display:flex;justify-content:space-between;gap:30px;font-size:clamp(15px,1.45vw,23px);letter-spacing:-.025em}.footer-info>div:first-child{display:flex;gap:35px}.social-list{display:flex;gap:23px;flex-wrap:wrap}.social-list>a:hover,.footer-info a:hover{opacity:.65}.footer-bottom{display:flex;gap:30px;border-top:1px solid #ffffff38;padding-top:22px;font-size:11px;align-items:center;color:#e6e9ff}.top-button{background:transparent;color:inherit;font-size:11px;margin-left:auto;padding:10px 0}.footer-bottom a:hover,.top-button:hover{color:white}
.menu-dialog{inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:var(--paper);color:var(--ink);padding:32px var(--gutter);z-index:100;overflow-y:auto}.menu-dialog::backdrop{background:#10111688}.menu-dialog[open]{animation:menu-in .5s var(--ease)}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:55px}.menu-content{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw}.menu-content nav{display:grid}.menu-content nav a{display:flex;align-items:baseline;font-size:clamp(35px,4.6vw,82px);letter-spacing:-.06em;line-height:1.2;padding:5px 0;transition:color .2s}.menu-content nav small{font-size:11px;letter-spacing:0;min-width:35px;color:var(--muted)}.menu-content nav a>span{font-size:.7em;margin-left:auto}.menu-content nav a:hover{color:var(--blue)}.menu-aside{align-self:end;padding-bottom:25px;display:grid;gap:18px;font-size:20px;letter-spacing:-.025em}.menu-aside p{color:var(--muted);margin-bottom:20px}.menu-aside .social-list{font-size:14px;margin-top:45px}@keyframes menu-in{from{transform:translateY(-100%)}to{transform:none}}
.page-content{padding-top:65px}.page-title{margin-bottom:75px}.page-title .display{max-width:1300px}.page-title>p{font-size:clamp(20px,2vw,30px);letter-spacing:-.035em;line-height:1.4;max-width:780px;margin:30px 0 0 auto}.breadcrumb{margin:0 0 45px}.catalogue-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.filter-buttons{display:flex;gap:5px;flex-wrap:wrap}.filter-buttons button{font-size:11px;padding:12px 18px}.search-field{display:flex;align-items:center;border-bottom:1px solid #9698a2;width:240px;flex-shrink:0}.search-field input{width:100%;border:0;background:transparent;padding:12px 5px;font-size:15px;color:var(--ink);border-radius:0}.search-field>span:last-child{font-size:28px;line-height:1}.references-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:25px;row-gap:45px}.reference-card{border-bottom:1px solid var(--line);padding-bottom:20px;min-width:0}.reference-logo{height:155px;background:#fff;display:flex;align-items:center;justify-content:center;padding:27px;border-radius:4px;margin-bottom:20px}.reference-logo img{width:100%;height:100%;object-fit:contain}.reference-card h2{font-size:16px;letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}.reference-links{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;letter-spacing:.025em;min-height:12px;line-height:1.6}.reference-links a:hover{color:var(--blue)}.subsidiaries{padding-top:110px}.subsidiaries .section-heading{margin-bottom:40px}.empty-message{padding:70px 0;text-align:center;font-size:22px;color:var(--muted)}.package-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 0}.package-catalogue>article{border-left:1px solid var(--line);padding:0 28px}.package-catalogue>article:nth-child(3n+1){border-left:0;padding-left:0}.package-catalogue .price-card{padding:12px 0}.package-catalogue .price-card h3{font-size:28px;min-height:62px}.package-catalogue .price{font-size:40px}.package-catalogue .price-card>ul{font-size:14px}.custom-project{border-top:1px solid var(--line);margin-top:90px;padding-top:50px;max-width:100%}.custom-project h2{font-size:clamp(28px,3.7vw,55px);letter-spacing:-.045em;margin-bottom:22px}.custom-project p{font-size:20px;max-width:750px;margin-bottom:30px;color:var(--muted)}.scope-note{font-size:14px;line-height:1.5;max-width:800px;color:var(--muted)}.detail-prices{margin-top:20px}.detail-prices .price-card{padding-bottom:0}.detail-prices .price-card h3{font-size:29px}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;padding:30px 0 50px}.detail-split>div>h2{font-size:40px;letter-spacing:-.04em;margin-bottom:25px}.detail-split p{font-size:18px;color:var(--muted);margin:30px 0;max-width:600px}.large-list{font-size:clamp(18px,1.9vw,28px);letter-spacing:-.025em;margin-bottom:35px}.large-list li{border-top:1px solid var(--line);padding:18px 0;line-height:1.25}.large-list li:last-child{border-bottom:1px solid var(--line)}.product-art{position:relative;height:420px;background:#141821;border-radius:12px;display:grid;place-items:center;overflow:hidden}.art-square{width:210px;height:210px;border-radius:28px;border:35px solid #b5b8c2;transform:rotate(-30deg);box-shadow:inset 8px 8px 12px #fff5,10px 15px 25px #0008}.art-square.two{position:absolute;transform:rotate(30deg);border-color:var(--blue);width:180px;height:180px}.art-dot{width:40px;height:40px;background:white;position:absolute;border-radius:12px;transform:rotate(15deg)}.template-list>article{display:grid;grid-template-columns:45px 1fr auto 145px;align-items:center;gap:25px;border-top:1px solid var(--line);padding:22px 0}.template-list h2{font-size:23px;letter-spacing:-.035em}.template-list .pill{min-height:38px;font-size:10px;padding:0 15px}.template-list>article>span:nth-last-child(2){font-size:18px;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;padding-top:25px}.contact-direct{display:flex;flex-direction:column;align-items:start;gap:26px;font-size:clamp(21px,2vw,32px);letter-spacing:-.035em}.contact-direct>a{border-bottom:1px solid}.contact-direct .social-list{font-size:15px;margin-top:30px}.contact-grid form{display:grid;gap:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-grid label{display:grid;gap:15px;font-size:13px}.contact-grid input,.contact-grid select,.contact-grid textarea{border:0;border-bottom:1px solid #9b9da8;padding:13px 0;border-radius:0;background:transparent;color:var(--ink);width:100%;font-size:17px;min-width:0}.contact-grid textarea{resize:vertical}.contact-grid input::placeholder,.contact-grid textarea::placeholder{color:#81838c}.form-note{font-size:12px;color:var(--muted);line-height:1.5}.form-note a{border-bottom:1px solid}.contact-grid form>.pill{justify-self:start;padding:0 27px;min-height:52px}.studio-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:8vw;font-size:clamp(22px,2.8vw,43px);line-height:1.3;letter-spacing:-.04em;padding:50px 0 110px}.studio-manifesto p+p{color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid var(--line);padding-top:30px}.process article>span{font-size:11px;color:var(--muted)}.process h2{font-size:27px;letter-spacing:-.04em;margin:32px 0 22px}.process p{font-size:16px;color:var(--muted)}.prose{max-width:1100px;margin:0 auto;min-height:70vh}.prose h2{font-size:28px;margin:35px 0 20px}.prose p{font-size:18px;line-height:1.6;color:var(--muted)}.prose p a{border-bottom:1px solid}.services-page-title{padding-bottom:0}.services-page-title .page-title{margin-bottom:0}.services-full{padding-top:80px}.services-full .services-intro .display{font-size:clamp(45px,5.2vw,85px)}
@media(min-width:1800px){.hero-stage{height:75svh}.hero-statement{font-size:42px}.site-header{padding-top:40px}.astronaut-copy{width:28%}}
@media(max-width:1100px){.site-header{grid-template-columns:1fr 1fr;gap:20px}.hero-statement{font-size:28px;grid-column:1;grid-row:2;padding-top:10px}.header-actions{grid-column:2;grid-row:1;gap:8px}.home-header .header-actions{grid-row:1}.home-header .brand{grid-row:1}.site-header:not(.home-header) .header-back{display:none}.site-header.is-scrolled .header-actions{grid-column:2}.hero-stage{height:calc(100svh - 250px);min-height:450px}.home-header{grid-template-columns:1fr auto}.home-header .hero-statement{grid-column:1 / -1;grid-row:2;white-space:normal;max-width:550px;font-size:32px}.home-header .hero-statement br{display:none}.intro-grid{gap:5vw}.intro-copy p{font-size:20px}.intro-copy p+p{font-size:15px}.services-section{gap:5vw}.services-intro .display{font-size:6.7vw}.price-card{padding-right:20px;padding-left:20px}.price-card h3{font-size:27px}.price{font-size:39px}.astronaut-copy{width:32%}.astronaut-copy p{font-size:23px}.footer-info{flex-direction:column;font-size:18px}.references-grid{grid-template-columns:repeat(3,1fr)}.catalogue-tools{align-items:flex-start}.search-field{width:200px}.package-catalogue .price{font-size:34px}.package-catalogue>article{padding:0 20px}.package-catalogue .price-card h3{font-size:24px;min-height:55px}.process{grid-template-columns:1fr 1fr;row-gap:50px}.template-list>article{grid-template-columns:30px 1fr auto}.template-list .pill{grid-column:2;justify-self:start}.template-list h2{font-size:21px}.contact-grid{gap:5vw}.contact-direct{font-size:22px}.form-row{grid-template-columns:1fr}}
@media(max-width:720px){:root{--gutter:22px;--radius:17px}html{scroll-padding-top:85px}.site-header{padding-top:22px;padding-bottom:25px;min-height:88px;gap:15px}.brand{width:135px;height:42px}.header-actions{gap:7px}.header-actions .pill{font-size:10px;min-height:39px;gap:9px;padding:0 15px}.header-actions>.pill.dark{display:none}.motion-button{width:39px;height:39px}.home-header .hero-statement{padding-top:17px;font-size:27px;max-width:340px;letter-spacing:-.05em;line-height:1.1}.hero-stage{min-height:390px;height:calc(100svh - 240px);max-height:670px}.hero-meta{font-size:8px;letter-spacing:0;padding-top:12px;gap:8px}.hero-hint,.hero-counter{display:none}.hero-meta>span[aria-hidden]{font-size:19px}.hero-meta a{margin-left:auto;margin-right:auto}.section{padding-top:75px;padding-bottom:75px}.section-index{margin-bottom:30px;font-size:9px}.display{font-size:clamp(43px,10.9vw,75px);letter-spacing:-.06em}.display.medium{font-size:43px}.intro{padding-top:90px;padding-bottom:90px}.intro-grid{grid-template-columns:1fr;gap:35px}.intro .display{font-size:clamp(46px,11.8vw,80px)}.intro-copy{max-width:420px;margin-left:auto;padding-left:25px}.intro-copy p{font-size:22px;max-width:340px;margin-bottom:22px}.intro-copy p+p{font-size:15px;max-width:340px}.intro-copy .pill{min-height:43px;font-size:10px}.featured{padding-top:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>.display{font-size:46px}.section-heading>p{font-size:16px;margin-top:25px}.featured-grid{gap:22px;grid-template-columns:1fr}.brand-visual{aspect-ratio:1.6;border-radius:12px}.brand-caption{font-size:10px;padding-top:12px}.tile-arrow{display:none}.logo-strip{grid-template-columns:repeat(3,1fr);padding:20px 0;gap:25px 0;margin-top:35px}.logo-strip>a{height:40px;padding:3px 14px}.logo-strip>a:nth-child(3){border:0}.center-action .pill{font-size:10px;min-height:46px}.astronaut-scroll{height:155svh;min-height:1100px}.astronaut-pin{height:100svh;min-height:720px;padding:80px var(--gutter) 0}.astronaut-title{font-size:clamp(47px,11.7vw,80px)}.astronaut-composition{height:75%;margin-top:20px}.tablet{width:88%;top:15%;left:2%;border-radius:19px;padding:11px;aspect-ratio:1.5}.tablet-screen{border-radius:10px}.astronaut-stage{width:125%;left:-15%;top:-20%;height:103%}.astronaut-copy{top:auto;bottom:8%;left:0;width:90%;max-width:400px}.astronaut-copy p{font-size:19px;max-width:310px;margin-bottom:17px}.astronaut-copy p+p{font-size:17px;margin-bottom:20px}.astronaut-copy .pill{min-height:40px;font-size:9px}.orbit{width:180%;left:-45%;top:-5%}.orbit ellipse{stroke-width:13}.scroll-progress{bottom:15px}.services-section{grid-template-columns:1fr;gap:45px;padding-top:90px}.services-intro{position:static}.services-intro .display{font-size:56px;max-width:400px}.services-intro .display br:last-child{display:none}.services-intro p{font-size:21px;max-width:330px;margin:25px 0}.services-intro .round-arrow{width:60px;height:60px;font-size:35px}.service summary{padding:20px 0;gap:12px}.service h3{font-size:19px}.service-number{font-size:10px;width:20px}.service-content{padding-left:32px}.service-content ul{gap:12px 15px}.service-content li{font-size:12px}.service-content p{font-size:13px}.service-content .underlink{font-size:10px}.commerce{padding-top:80px}.commerce .display{font-size:52px;max-width:400px}.tabs{margin-bottom:30px;gap:8px}.tabs button{font-size:10px;padding:13px 18px}.price-grid{grid-template-columns:1fr;gap:35px}.price-card,.price-card:first-child{padding:0 0 32px}.price-card+.price-card{border-left:0;border-top:1px solid var(--line);padding-top:35px}.price-card h3{font-size:30px;margin-bottom:16px}.price{font-size:48px}.price-note{font-size:12px;margin-bottom:25px}.price-card>ul{font-size:15px;gap:12px}.price-card>.pill{font-size:11px;min-height:46px}.commerce>.underlink{font-size:10px}.products-actions{flex-direction:column;align-items:start}.product-row{grid-template-columns:25px 1fr 25px;gap:12px;padding:23px 0}.product-row small{font-size:9px}.product-row h3{font-size:23px;line-height:1.1;margin:9px 0 12px}.product-row p{font-size:13px}.row-arrow{font-size:24px}.site-footer{padding-top:55px}.footer-cta{padding-bottom:38px}.footer-cta>a{font-size:49px;padding-right:0;padding-bottom:84px}.footer-cta .round-arrow{width:60px;height:60px;font-size:36px;bottom:0;right:auto;left:0}.footer-info{font-size:16px;gap:27px;padding:25px 0 30px}.footer-info>div:first-child{flex-direction:column;gap:15px}.footer-info .social-list{font-size:12px;gap:20px}.footer-bottom{font-size:9px;gap:17px;flex-wrap:wrap;padding-top:15px}.top-button{font-size:9px}.menu-dialog{padding-top:23px}.menu-top{margin-bottom:45px}.menu-top .pill{min-height:39px;font-size:10px;padding:0 15px}.menu-content{grid-template-columns:1fr;gap:40px}.menu-content nav a{font-size:42px;line-height:1.2;padding:5px 0}.menu-content nav small{font-size:9px;min-width:27px}.menu-aside{font-size:17px;gap:15px}.menu-aside p{margin-bottom:8px}.menu-aside .social-list{margin-top:12px;font-size:12px}.page-content{padding-top:45px}.page-title{margin-bottom:50px}.page-title .display{font-size:clamp(43px,10vw,65px);overflow-wrap:normal;word-break:normal;hyphens:auto}.page-title>p{font-size:20px;margin-top:25px;line-height:1.35}.catalogue-tools{flex-direction:column;gap:20px;padding-bottom:25px;margin-bottom:30px}.filter-buttons{gap:2px}.filter-buttons button{font-size:9px;padding:10px 13px}.search-field{width:100%}.search-field input{font-size:14px}.references-grid{grid-template-columns:1fr 1fr;column-gap:15px;row-gap:30px}.reference-logo{height:110px;padding:18px;margin-bottom:14px}.reference-card{padding-bottom:15px}.reference-card h2{font-size:14px;line-height:1.25;margin-bottom:10px}.reference-links{font-size:8px;gap:6px 12px}.subsidiaries{padding-top:75px}.subsidiaries .section-heading>p{font-size:15px}.subsidiaries .display{font-size:45px}.package-catalogue{grid-template-columns:1fr;gap:35px}.package-catalogue>article,.package-catalogue>article:nth-child(3n+1){border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.package-catalogue .price-card{padding:0}.package-catalogue .price-card h3{font-size:29px;min-height:0}.package-catalogue .price{font-size:47px}.package-catalogue .price-card>ul{font-size:14px}.custom-project{margin-top:65px;padding-top:35px}.custom-project h2{font-size:32px}.custom-project p{font-size:17px;line-height:1.4}.custom-project .pill{font-size:10px}.detail-split{grid-template-columns:1fr;gap:35px;padding:0}.detail-split>.display{font-size:44px}.large-list{font-size:19px}.large-list li{padding:16px 0}.product-art{height:300px}.detail-split>div>h2{font-size:30px}.template-list>article{gap:13px;grid-template-columns:22px 1fr auto;padding:22px 0}.template-list h2{font-size:18px}.template-list>article>span:nth-last-child(2){font-size:14px}.template-list .pill{font-size:9px;min-height:34px}.contact-grid{grid-template-columns:1fr;gap:55px;padding-top:0}.contact-direct{font-size:23px;gap:20px}.contact-direct .social-list{font-size:13px;margin-top:5px}.form-row{gap:30px}.contact-grid form{gap:27px}.contact-grid label{font-size:12px}.contact-grid input,.contact-grid select,.contact-grid textarea{font-size:16px}.studio-manifesto{grid-template-columns:1fr;gap:30px;padding:0 0 60px;font-size:25px}.process{grid-template-columns:1fr 1fr;gap:35px 25px;padding-top:25px}.process h2{font-size:22px;margin:23px 0 15px}.process p{font-size:13px}.prose p{font-size:16px}.prose h2{font-size:24px}.services-full{padding-top:20px}.services-full .services-intro{display:none}.services-page-title{padding-bottom:45px}.scope-note{font-size:12px}.detail-prices .price-card h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.astronaut-scroll{height:auto;min-height:0}.astronaut-pin{position:relative;height:900px}.astronaut-stage{will-change:auto}}
.tablet-screen{background:#02040a url("/assets/earth-horizon.jpg") center center / cover no-repeat}.tablet-screen .earth,.tablet-screen .stars{display:none}@media(min-width:721px){.astronaut-pin{min-height:650px}}
@media(max-width:720px){.services-intro .display br:last-child{display:initial}.services-section{grid-template-columns:minmax(0,1fr)}.services-intro,.service-list{min-width:0}}
.astronaut-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0}.astronaut-stage.loaded .astronaut-poster{display:none}
