@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f8f9f5;color:#0b1730;font-family:Manrope,Arial,sans-serif;margin:0}a,button{color:inherit;font:inherit}a{text-decoration:none}button{border:0}::selection{background:#0b1730;color:#f8f9f5}:root{--paper:#f8f9f5;--ink:#0b1730;--ink-deep:#041023;--muted:#5b6474;--line:#0b173029;--line-dark:#f8f9f52e;--pad:3vw;--section:96px}.site{background:#f8f9f5;background:var(--paper);overflow:hidden}.section-pad{padding-left:3vw;padding-left:var(--pad);padding-right:3vw;padding-right:var(--pad)}.header{background:#f8f9f5;background:var(--paper);border-bottom:1px solid #0b173029;border-bottom:1px solid var(--line);color:#0b1730;color:var(--ink);gap:14px;justify-content:space-between;left:0;padding:20px 3vw;padding:20px var(--pad);position:absolute;right:0;top:0;z-index:50}.brand,.footer-brand,.header{align-items:center;display:flex}.brand,.footer-brand{font-size:14px;gap:12px}.brand-logo{display:block;height:34px;width:auto}.header-status{font:400 10px DM Mono;letter-spacing:.08em;text-transform:uppercase}.header-status i{background:#4a7c59;border-radius:50%;display:inline-block;height:6px;margin-right:9px;width:6px}.language-switcher{align-items:center;border:1px solid;border-radius:30px;display:flex;margin-left:auto;padding:3px}.language-switcher button{background:#0000;border:0;border-radius:20px;color:inherit;cursor:pointer;font:9px DM Mono;height:26px;min-width:32px;transition:.2s}.language-switcher button.active{background:#0b1730;background:var(--ink);color:#f8f9f5;color:var(--paper)}.menu-button{align-items:center;background:none;color:inherit;cursor:pointer;display:flex;font:500 11px DM Mono;gap:12px}.menu-button b{border:1px solid;border-radius:50%;height:36px;position:relative;width:36px}.menu-button b i{background:currentColor;height:1px;left:10px;position:absolute;top:14px;transition:.3s;width:14px}.menu-button b i+i{top:20px}.menu-panel{background:#041023;background:var(--ink-deep);color:#f8f9f5;color:var(--paper);display:flex;flex-direction:column;inset:0;padding:100px 3vw 25px;padding:100px var(--pad) 25px;position:fixed;transform:translateY(-105%);transition:transform .7s cubic-bezier(.77,0,.18,1);z-index:40}.menu-panel.open{transform:none}.menu-bottom,.menu-meta{font:11px DM Mono;text-transform:uppercase}.menu-panel>a{align-items:center;border-top:1px solid #f8f9f52e;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:44px 1fr auto;min-height:11vh}.menu-panel>a small{font:10px DM Mono}.menu-panel>a span{font-size:clamp(1.3rem,2.3vw,2rem);font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.menu-panel>a .arrow{font-size:1.4rem;opacity:.5}.menu-bottom{border-top:1px solid #f8f9f52e;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:auto;padding-top:18px}.hero{background:#f8f9f5;background:var(--paper);color:#0b1730;color:var(--ink);display:flex;flex-direction:column;min-height:100svh;padding-bottom:24px;padding-top:110px;position:relative}.hero-canvas{height:100%;inset:0;position:absolute;width:100%;z-index:0}.hero>:not(.hero-canvas){position:relative;z-index:1}.eyebrow{display:flex;font:400 10px DM Mono;gap:10px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.hero-core{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:26px;justify-content:center;pointer-events:none;text-align:center}.hero-core .hero-cta{pointer-events:auto}.hero-logo{animation:rise .8s ease .1s forwards;display:block;height:auto;opacity:0;width:clamp(76px,8vw,110px)}.hero h1{font-size:clamp(2.6rem,6vw,5.4rem);font-weight:600;letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.hero-line{animation:rise .8s cubic-bezier(.2,.7,.2,1) .22s forwards;display:block;opacity:0;transform:translateY(24px)}.hero-line:nth-child(2){animation-delay:.34s}.hero-line:nth-child(3){animation-delay:.46s}.hero-core p{animation:rise .8s ease .62s forwards;color:#5b6474;color:var(--muted);font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.5;margin:0;max-width:440px;opacity:0}.hero-cta{align-items:center;animation:rise .8s ease .74s forwards;background:#0000;border:1px solid #0b1730;border:1px solid var(--ink);border-radius:40px;color:inherit;cursor:pointer;display:inline-flex;font:10px DM Mono;gap:14px;letter-spacing:.08em;opacity:0;padding:14px 26px;transition:.3s}.hero-cta:hover{background:#0b1730;background:var(--ink);color:#f8f9f5;color:var(--paper)}.hero-foot{display:flex;justify-content:center}.scroll-note{animation:rise .8s ease .9s forwards;font:10px DM Mono;opacity:0}@keyframes rise{to{opacity:1;transform:translateY(0)}}.section-heading{grid-gap:6vw;align-items:end;border-top:1px solid #0b173029;border-top:1px solid var(--line);display:grid;gap:6vw;grid-template-columns:2fr 1fr;margin-bottom:56px;padding-top:22px}.eyebrow-label{display:block;font:10px DM Mono;letter-spacing:.08em;margin-bottom:28px}.section-heading h2{font-size:clamp(1.9rem,3.6vw,3.6rem);letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.section-heading p{color:#5b6474;color:var(--muted);font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.5;margin:0 0 7px;max-width:440px}.work{padding-bottom:96px;padding-bottom:var(--section);padding-top:96px;padding-top:var(--section)}.work-deck{grid-gap:5vw;align-items:center;display:grid;gap:5vw;grid-template-columns:1.5fr 1fr}.deck-stage{aspect-ratio:4/3;max-height:560px;outline:none;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.deck-stage:focus-visible{outline:2px solid #0b1730;outline:2px solid var(--ink);outline-offset:8px}.deck-card{cursor:grab;height:min(92%,480px);inset:0;margin:auto;position:absolute;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s,box-shadow .35s;width:min(86%,640px);will-change:transform}.deck-card.p1{transform:translate(4%,-4.5%) rotate(2.6deg) scale(.96)}.deck-card.p2{transform:translate(8%,-9%) rotate(5.2deg) scale(.92)}.deck-card.p3{transform:translate(12%,-13.5%) rotate(7.8deg) scale(.88)}.deck-card.top:hover{box-shadow:0 34px 70px -22px #04102380;transform:translateY(-14px) scale(1.015)}.deck-card.dragging{cursor:grabbing;transition:none}.deck-card.fly-left{transform:translate(-130%,-5%) rotate(-16deg)!important}.deck-card.fly-left,.deck-card.fly-right{opacity:0;transition:transform .38s ease-in,opacity .38s ease-in}.deck-card.fly-right{transform:translate(130%,-5%) rotate(16deg)!important}.deck-card .project-visual{height:auto;inset:0;max-height:none;min-height:0;position:absolute}.deck-meta{align-items:baseline;background:linear-gradient(180deg,#0000,#041023bd);bottom:0;color:#fff;display:flex;gap:12px;justify-content:space-between;left:0;padding:40px 20px 16px;pointer-events:none;position:absolute;right:0;z-index:1}.deck-meta h3{font-size:1.15rem;letter-spacing:-.02em;margin:0}.deck-meta span{font:8px DM Mono;opacity:.85}.deck-info{align-items:flex-start;animation:rise .5s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;gap:14px}.deck-count{color:#5b6474;color:var(--muted);font:10px DM Mono}.deck-info h3{font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.02em;margin:0;text-transform:uppercase}.deck-type{font:9px DM Mono}.deck-info p{color:#5b6474;color:var(--muted);line-height:1.55;margin:0;max-width:380px}.deck-actions{display:flex;flex-wrap:wrap;margin-top:10px}.deck-actions,.deck-open{align-items:center;gap:12px}.deck-open{background:#041023;background:var(--ink-deep);color:#f8f9f5;color:var(--paper);cursor:pointer;display:inline-flex;font:10px DM Mono;letter-spacing:.08em;padding:16px 22px;transition:.3s}.deck-open:hover{background:#0000;box-shadow:inset 0 0 0 1px #0b1730;box-shadow:inset 0 0 0 1px var(--ink);color:#0b1730;color:var(--ink)}.deck-nav{display:flex;gap:8px}.deck-nav button{background:none;border:1px solid #0b1730;border:1px solid var(--ink);border-radius:50%;cursor:pointer;font-size:1rem;height:46px;transition:.3s;width:46px}.deck-nav button:hover{background:#0b1730;background:var(--ink);color:#f8f9f5;color:var(--paper)}.deck-hint{color:#9aa1b0;font:9px DM Mono;letter-spacing:.06em}.project-visual{height:36vw;max-height:520px;min-height:320px;overflow:hidden;position:relative}.project-visual>img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .8s cubic-bezier(.2,.7,.2,1);width:100%}.deck-card.top:hover .project-visual>img{transform:scale(1.04)}.visual-grid{background-image:linear-gradient(#ffffff2e 1px,#0000 0),linear-gradient(90deg,#ffffff2e 1px,#0000 0);background-size:48px 48px;inset:0;opacity:.08;position:absolute;transform:perspective(600px) rotateX(55deg) scale(1.8)}.violet{background:linear-gradient(145deg,#101d3c,#33456f);color:#fff}.coral{background:linear-gradient(145deg,#22355c,#48699e);color:#fff}.acid{background:linear-gradient(145deg,#0b1730,#27406e);color:#fff}.blue{background:linear-gradient(145deg,#12305e,#1d4a8f);color:#fff}.orange{background:linear-gradient(20deg,#33415c,#5d6f8f);color:#fff}.project-mark{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:clamp(1.45rem,3vw,3rem);font-weight:800;inset:0;justify-content:center;letter-spacing:-.025em;line-height:.95;position:absolute;text-shadow:0 2px 22px #0000006b;white-space:pre-line}.project-index{color:#fff;font:10px DM Mono;left:18px;position:absolute;top:18px}.workflow-art{background:linear-gradient(145deg,#101d3c,#2c4370);inset:0;position:absolute}.workflow-art.lead-art{background:linear-gradient(145deg,#0d1a30,#1f4a5e)}.services{background:#041023;background:var(--ink-deep);color:#f8f9f5;color:var(--paper);overflow:hidden;padding-bottom:96px;padding-bottom:var(--section);padding-top:96px;padding-top:var(--section);position:relative}.services>*{position:relative;z-index:1}.services:after{animation:drift 30s ease-in-out infinite alternate;background:#3c5a94;border-radius:50%;content:"";filter:blur(90px);height:40vw;opacity:.16;pointer-events:none;position:absolute;right:-14%;top:-12%;width:40vw;z-index:0}.services .section-heading{border-top-color:#f8f9f52e;border-top-color:var(--line-dark)}.services .section-heading p{color:#9aa6c0}.services h2 em{color:#7d8aa8;font-style:normal;font-weight:400}.services-lead{align-items:flex-start;display:flex;flex-direction:column;gap:22px}.services-lead p{margin:0}.services-contact{align-items:center;background:#0000;border:1px solid #536487;color:#f8f9f5;color:var(--paper);cursor:pointer;display:inline-flex;font:10px DM Mono;gap:13px;letter-spacing:.08em;padding:14px 20px;transition:.3s}.services-contact:hover{background:#f8f9f5;background:var(--paper);border-color:#f8f9f5;border-color:var(--paper);color:#0b1730;color:var(--ink)}.service-grid{grid-gap:1px;background:#f8f9f52e;background:var(--line-dark);border:1px solid #f8f9f52e;border:1px solid var(--line-dark);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.service{background:#041023;background:var(--ink-deep);display:flex;flex-direction:column;gap:12px;padding:28px 24px 32px;transition:background .35s}.service:hover{background:#0a1c3d}.service>span{color:#7d8aa8;font:10px DM Mono}.service h3{font-size:clamp(1.15rem,1.5vw,1.4rem);letter-spacing:-.02em;margin:0;text-transform:uppercase}.service p{color:#b9c2d8;flex:1 1;font-size:.95rem;line-height:1.55;margin:0}.service-tags{display:flex;flex-wrap:wrap;gap:7px}.service-tags small{border:1px solid #3c4d75;border-radius:20px;font:9px DM Mono;padding:6px 11px}.process{background:#f8f9f5;background:var(--paper);padding-bottom:96px;padding-bottom:var(--section);padding-top:96px;padding-top:var(--section)}.process-grid{border-left:1px solid #0b173029;border-left:1px solid var(--line);border-top:1px solid #0b173029;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.process-grid article{border-bottom:1px solid #0b173029;border-bottom:1px solid var(--line);border-right:1px solid #0b173029;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:280px;padding:22px}.process-grid article>span,.process-grid time{font:10px DM Mono}.process-grid h3{font-size:clamp(1.2rem,1.6vw,1.6rem);letter-spacing:-.02em;margin:auto 0 20px;text-transform:uppercase}.process-grid p{color:#5b6474;color:var(--muted);font-size:.95rem;line-height:1.55;margin:0}.process-grid time{color:#7d8494;margin-top:auto;padding-top:28px}.manifesto{border-top:1px solid #0b173029;border-top:1px solid var(--line);padding-bottom:76px;padding-bottom:calc(var(--section) - 20px);padding-top:76px;padding-top:calc(var(--section) - 20px);text-align:center}.manifesto p{font-size:clamp(1.5rem,2.8vw,2.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:.15em auto;max-width:820px}.manifesto .muted{color:#9aa1b0}.manifesto em{color:#41609f;font-style:normal}.studio{padding-bottom:96px;padding-bottom:var(--section);padding-top:96px;padding-top:var(--section)}.team-grid{border-left:1px solid #0b173029;border-left:1px solid var(--line);border-top:1px solid #0b173029;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.team-grid article{border-bottom:1px solid #0b173029;border-bottom:1px solid var(--line);border-right:1px solid #0b173029;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:360px;padding:24px}.team-monogram{background:#041023;background:var(--ink-deep);color:#f8f9f5;color:var(--paper);display:grid;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:800;height:130px;letter-spacing:-.08em;margin-bottom:24px;overflow:hidden;place-items:center;position:relative;width:100%}.team-monogram:after{aspect-ratio:1;border:1px solid #f8f9f540;border-radius:50%;content:"";position:absolute;width:55%}.team-grid article>span{font:9px DM Mono;text-transform:uppercase}.team-grid h3{font-size:1.5rem;letter-spacing:-.02em;margin:10px 0}.team-grid p{color:#5b6474;color:var(--muted);font-size:.95rem;line-height:1.55;margin:0}.team-grid article>div:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px}.team-grid small{border:1px solid #0b173029;border:1px solid var(--line);border-radius:20px;font:9px DM Mono;padding:6px 10px}.faq{padding-bottom:96px;padding-bottom:var(--section);padding-top:96px;padding-top:var(--section)}.faq,.faq-list{border-top:1px solid #0b173029;border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid #0b173029;border-bottom:1px solid var(--line)}.faq-list button{align-items:center;background:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr 36px;min-height:84px;text-align:left;width:100%}.faq-list button span{font:10px DM Mono}.faq-list button strong{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:500;letter-spacing:-.02em}.faq-list button i{font-size:1.7rem;font-style:normal;text-align:center;transition:.3s}.faq-list article.open button i{transform:rotate(45deg)}.faq-list article>div{max-height:0;overflow:hidden;transition:max-height .45s ease}.faq-list article.open>div{max-height:420px}.faq-list p{color:#5b6474;color:var(--muted);line-height:1.6;margin:0 0 30px 56px;max-width:720px}.inquiry{grid-column-gap:84px;grid-row-gap:0;align-items:center;background:#041023;background:var(--ink-deep);color:#f8f9f5;color:var(--paper);column-gap:84px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);padding:76px max(3vw,calc(50vw - 550px));padding:76px max(var(--pad),calc(50vw - 550px));row-gap:0;text-align:left}.inquiry-head{align-items:flex-start;display:flex;flex-direction:column;gap:14px;grid-column:1;grid-row:1/3;padding:0;text-align:left;width:100%}.inquiry-head .eyebrow-label{margin:0 0 8px}.inquiry-head h2{font-size:clamp(1.9rem,3vw,3.1rem);letter-spacing:-.025em;line-height:.98;margin:0}.inquiry-head h2 em{color:#8fa3d1;font-style:normal;font-weight:500}.inquiry-head p{color:#9aa6c0;font-size:.95rem;line-height:1.6;margin:10px 0 0;max-width:520px}.inquiry-cta{align-items:center;display:flex;flex-direction:column;padding:0;width:100%}.inquiry-cta p{color:#b9c2d8;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.45;margin:0;max-width:430px}.inquiry-action{align-items:flex-start;border-left:1px solid #2a3a5c;display:flex;flex-direction:column;grid-column:2;padding:6px 0 30px 38px}.open-contact{align-items:center;background:#f8f9f5;background:var(--paper);color:#0b1730;color:var(--ink);cursor:pointer;display:inline-flex;font:10px DM Mono;gap:14px;letter-spacing:.08em;padding:17px 25px;transition:.3s}.open-contact:hover{background:#0000;box-shadow:inset 0 0 0 1px #f8f9f5;box-shadow:inset 0 0 0 1px var(--paper);color:#f8f9f5;color:var(--paper)}.cta-note{color:#7d8aa8;font:9px DM Mono;letter-spacing:.06em}.contact-modal{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0410239e;display:grid;inset:0;opacity:0;overflow:hidden;padding:18px;place-items:center;position:fixed;transition:opacity .35s ease,visibility 0s .35s;visibility:hidden;z-index:300}.contact-modal.open{opacity:1;transition:opacity .35s ease;visibility:visible}.contact-panel{background:#041023;background:var(--ink-deep);border:1px solid #2a3a5c;box-shadow:0 40px 90px -30px #0009;color:#f8f9f5;color:var(--paper);overflow:hidden;padding:28px 34px 26px;position:relative;transform:translateY(18px) scale(.98);transition:transform .45s cubic-bezier(.2,.7,.2,1);width:min(820px,100%)}.contact-modal.open .contact-panel{transform:none}.contact-panel .eyebrow-label{color:#7d8aa8;margin-bottom:9px}.contact-panel h3{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.025em;margin:0 0 6px;text-transform:uppercase}.panel-note{color:#a4adc4;font-size:.88rem;line-height:1.4;margin:0 0 16px;max-width:620px}.panel-close{background:none;border:1px solid #3c4d75;border-radius:50%;color:#f8f9f5;color:var(--paper);cursor:pointer;font-size:1.2rem;height:38px;line-height:1;position:absolute;right:12px;top:12px;transition:.3s;width:38px}.panel-close:hover{background:#f8f9f5;background:var(--paper);border-color:#f8f9f5;border-color:var(--paper);color:#0b1730;color:var(--ink)}.panel-body fieldset{border:0;margin:0 0 16px;padding:0}.panel-body label,.panel-body legend{color:#9aa6c0;font:10px DM Mono;letter-spacing:.06em;text-transform:uppercase}.choice-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.choice-row button{background:none;border:1px solid #3c4d75;border-radius:30px;color:#dfe3ee;cursor:pointer;font:9px DM Mono;padding:8px 12px;transition:.25s}.choice-row button:hover{border-color:#8fa3d1}.choice-row button.active{background:#f8f9f5;background:var(--paper);border-color:#f8f9f5;border-color:var(--paper);color:#0b1730;color:var(--ink)}.input-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr;margin-bottom:14px}.panel-body label{display:flex;flex-direction:column;gap:5px}.panel-body input,.panel-body textarea{background:#0000;border:0;border-bottom:1px solid #3c4d75;border-radius:0;color:#fff;font:400 .98rem Manrope;outline:none;padding:8px 0;transition:border-color .25s;width:100%}.panel-body input:focus,.panel-body textarea:focus{border-color:#f8f9f5;border-color:var(--paper)}.brief-label textarea{min-height:62px;resize:none}.hp-field{height:1px;left:-9999px;overflow:hidden;position:absolute!important;width:1px}.form-foot{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:14px}.form-foot>span{color:#7d8aa8;font:9px DM Mono}.form-foot button{align-items:center;background:#f8f9f5;background:var(--paper);color:#0b1730;color:var(--ink);cursor:pointer;display:inline-flex;font:10px DM Mono;gap:12px;letter-spacing:.08em;padding:12px 19px;transition:.3s}.form-foot button:hover{background:#8fa3d1}.form-foot button:disabled{cursor:wait;opacity:.6}.form-message{color:#a8e6b0;margin-top:18px}.form-message.error{color:#ff8f7d}.sent-block{align-items:flex-start;display:flex;flex-direction:column;gap:16px;padding:14px 0 4px}.sent-block strong{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em}.sent-block p{color:#a4adc4;font-size:1.02rem;line-height:1.55;margin:0}.direct-contact{border-left:1px solid #2a3a5c;display:flex;flex-direction:column;grid-column:2;padding:0 0 6px 38px;width:100%}.direct-contact>div{align-items:flex-start;border:0;border-top:1px solid #2a3a5c;display:flex;flex-direction:column;gap:8px;padding:28px 0 0;text-align:left}.direct-contact span{color:#7d8aa8;font:9px DM Mono}.direct-contact a{border-bottom:1px solid;font-size:clamp(1.15rem,1.5vw,1.45rem)}.direct-contact h3{font-size:1.5rem;letter-spacing:-.02em;line-height:1.15;margin:0}.direct-contact p{color:#a4adc4;font-size:.85rem;line-height:1.5;margin:0}.contact{background:#041023;background:var(--ink-deep);border-top:1px solid #f8f9f52e;border-top:1px solid var(--line-dark);color:#f8f9f5;color:var(--paper);overflow:hidden;position:relative}.contact>*{position:relative;z-index:1}.contact:before{animation:drift 28s ease-in-out infinite alternate;background:#3c5a94;border-radius:50%;bottom:-20%;content:"";filter:blur(90px);height:34vw;left:-10%;opacity:.14;pointer-events:none;position:absolute;width:34vw;z-index:0}.footer{grid-gap:24px;align-items:start;display:grid;font:9px DM Mono;gap:24px;grid-template-columns:2fr 1fr 1fr;padding-bottom:24px;padding-top:56px}.footer>div{display:flex;flex-direction:column;gap:8px}.footer-brand{align-items:center;flex-direction:row!important;font-family:Manrope;font-size:1rem}.footer .brand-logo{border-radius:4px;height:28px}.footer a{display:block}.footer button{background:none;color:inherit;cursor:pointer;font:9px DM Mono;padding:0;text-align:left}.footer small{grid-column:1/-1;margin-top:36px}@keyframes drift{to{transform:translate3d(-7vw,6vh,0) scale(1.2)}}.case-modal{background:#f8f9f5;background:var(--paper);color:#0b1730;color:var(--ink);inset:0;overflow:auto;position:fixed;z-index:200}.case-close{background:#041023;background:var(--ink-deep);border-radius:50%;color:#fff;cursor:pointer;font:10px DM Mono;height:70px;position:fixed;right:18px;top:18px;width:70px;z-index:2}.case-hero{background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:70vh;padding:80px 4vw 50px}.case-hero>span{font:10px DM Mono}.case-hero h2{font-size:clamp(2.4rem,6vw,5.2rem);letter-spacing:-.03em;line-height:.95;margin:auto 0;text-shadow:0 3px 30px #0006;text-transform:uppercase}.case-hero strong{align-self:flex-end;font-size:clamp(1rem,1.5vw,1.4rem);max-width:420px;text-align:right}.case-body{padding:70px 4vw 120px}.case-meta{grid-gap:8px;border-top:1px solid #0b173029;border-top:1px solid var(--line);font:10px DM Mono;gap:8px;grid-template-columns:100px 1fr 100px 1fr;padding:22px 0}.case-body section,.case-meta{border-bottom:1px solid #0b173029;border-bottom:1px solid var(--line);display:grid}.case-body section{grid-gap:26px;gap:26px;grid-template-columns:1fr 3fr;padding:60px 0}.case-body section>span{font:10px DM Mono}.case-body section p{font-size:clamp(1.1rem,1.9vw,1.9rem);letter-spacing:-.02em;line-height:1.4;margin:0}.case-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:50px}.case-actions>a,.case-actions>button{align-items:center;border:0;box-sizing:border-box;cursor:pointer;display:inline-flex;font:11px DM Mono;gap:16px;height:68px;justify-content:center;margin:0;min-width:210px;padding:0 22px;text-decoration:none}.case-live{background:#041023;background:var(--ink-deep);color:#fff}.case-actions>button{background:#f8f9f5;background:var(--paper);border:1px solid #0b1730;border:1px solid var(--ink);color:#0b1730;color:var(--ink)}.workflow-case{background:linear-gradient(145deg,#101d3c,#2c4370);overflow:hidden;position:relative}.workflow-case.lead-case{background:linear-gradient(145deg,#0d1a30,#1f4a5e)}.workflow-case>*{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.arrow{display:inline-block}.diagonal{transform:rotate(-45deg)}@media (max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){:root{--pad:18px;--section:64px}.header{padding:14px 18px}.header-status{display:none}.hero{padding-top:96px}.section-heading{gap:0;grid-template-columns:1fr}.section-heading p{margin-top:24px}.work-deck{gap:36px;grid-template-columns:1fr}.deck-stage{max-height:none}.deck-card{height:94%;width:92%}.process-grid{grid-template-columns:1fr 1fr}.process-grid article{min-height:250px}.team-grid{grid-template-columns:1fr}.team-grid article{min-height:0}.inquiry{gap:28px;grid-template-columns:1fr;padding-bottom:56px;padding-top:56px}.direct-contact,.inquiry-action,.inquiry-head{grid-column:1;grid-row:auto}.inquiry-action{border-left:0;padding:4px 0 0}.direct-contact{border-left:0;padding:0}.contact-panel{padding:25px 24px 22px}.footer{grid-template-columns:1fr 1fr}.menu-panel>a{min-height:12vh}.case-body section{gap:14px;grid-template-columns:1fr}.case-meta{grid-template-columns:90px 1fr}}@media (max-width:520px){.header{gap:8px}.menu-button span{display:none}.hero h1{font-size:11.5vw}.hero-core{gap:20px}.section-heading h2{font-size:8.5vw}.process-grid,.service-grid{grid-template-columns:1fr}.process-grid article{min-height:0;padding-bottom:34px}.process-grid h3{margin-top:18px}.faq-list button{grid-template-columns:32px 1fr 24px}.faq-list p{margin-left:32px}.input-grid{grid-template-columns:1fr}.form-foot{align-items:flex-start;flex-direction:column}.deck-nav button{height:42px;width:42px}.panel-close{height:40px;right:12px;top:12px;width:40px}.case-close{height:56px;width:56px}.case-hero{min-height:60vh}.case-hero h2{font-size:11vw}.footer{grid-template-columns:1fr}.footer small{margin-top:18px}.menu-panel>a span{font-size:5.5vw}.language-switcher{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero-core p,.hero-cta,.hero-line,.hero-logo,.scroll-note{animation:none;opacity:1;transform:none}}
/*# sourceMappingURL=main.9f9650ba.css.map*/