@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/manrope-latin-800-normal.BfWYOv1c.woff2)format("woff2"),url(/_astro/manrope-latin-800-normal.uHUdIJgA.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff")}:root{--bg-deep:#aeb2b8;--bg:#c3c6ca;--bg-soft:#d4d6d9;--surface:#cdd0d3;--surface-high:#dfe1e3;--ink:#15171d;--ink-soft:#30333a;--muted:#5a5e65;--red:#ee2534;--red-deep:#980014;--red-dark:#5c0711;--red-soft:#ffc2c6;--line:#15171d26;--line-strong:#15171d42;--max:1240px;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:radial-gradient(circle at 87% 3%, #ee253429, transparent 28rem), radial-gradient(circle at 8% 32%, #ffffff52, transparent 31rem), linear-gradient(145deg, var(--bg-soft) 0%, var(--bg-deep) 42%, #c8cacf 72%, #b6bac0 100%);color:var(--ink);margin:0;font-size:1rem;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;mask-image:radial-gradient(circle,#000,#0000 78%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{background:var(--red);color:#fff}.section{width:min(100%, var(--max));margin-inline:auto;padding:8.5rem 2rem}main{position:relative}.scroll-progress{z-index:1000;background:#15171d1f;height:3px;position:fixed;inset:0 0 auto}.scroll-progress span{transform-origin:0;background:linear-gradient(90deg, var(--red), var(--red-deep));width:100%;height:100%;display:block;transform:scaleX(0)}.pointer-glow{--x:50vw;--y:50vh;z-index:-1;pointer-events:none;background:radial-gradient(310px circle at var(--x) var(--y), #ffffff2e, transparent 68%);position:fixed;inset:0}.intro-loader{z-index:999;pointer-events:none;background:radial-gradient(circle,#dfe1e4 0,#b7bbc0 58%,#999ea5 100%);place-items:center;animation:.55s cubic-bezier(.76,0,.24,1) .35s forwards loader-exit;display:grid;position:fixed;inset:0}.intro-loader:after{content:"";aspect-ratio:1;border:1px solid #98001433;width:min(440px,76vw);animation:.9s both loader-box;position:absolute;transform:rotate(45deg)}.logo-no-tagline{aspect-ratio:1.33;display:block;position:relative;overflow:hidden}.logo-no-tagline img{width:126%;max-width:none;height:auto;position:absolute;top:-17%;left:-13%}.loader-lockup{z-index:1;filter:drop-shadow(0 24px 32px #15171d24);width:min(312px,65vw);animation:.7s cubic-bezier(.2,.8,.2,1) both loader-logo;position:relative}@keyframes loader-logo{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:none}}@keyframes loader-box{0%{opacity:0;rotate:-25deg;scale:.74}to{opacity:1;rotate:0deg;scale:1}}@keyframes loader-exit{to{opacity:0;visibility:hidden;transform:translateY(-2%)}}.site-header{z-index:100;width:min(calc(100% - 2rem), var(--max));border:1px solid #fff6;border-bottom-color:var(--line-strong);backdrop-filter:blur(18px)saturate(125%);background:#c6c9cdc2;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;margin:1rem auto 0;padding:.65rem .7rem .65rem .75rem;display:flex;position:sticky;top:0;box-shadow:0 18px 40px #15171d1a}.brand{align-items:center;gap:.72rem;min-width:198px;display:inline-flex}.brand-emblem{background:#fff;border:1px solid #15171d14;border-radius:8px;flex:0 0 52px;width:52px;height:52px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 18px #15171d1f}.brand-emblem img{width:128px;max-width:none;height:auto;position:absolute;top:-14px;left:-40px}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:.13em;font:700 1.04rem Space Grotesk,sans-serif}.site-header nav{align-items:center;gap:clamp(1rem,2.1vw,2rem);margin-inline:auto;display:flex}.site-header nav a{color:var(--ink-soft);padding-block:.5rem;font-size:.78rem;font-weight:700;position:relative}.site-header nav a:after{content:"";background:var(--red);height:2px;transition:right .25s;position:absolute;bottom:.18rem;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.mobile-nav{display:none}.button{isolation:isolate;border:1px solid var(--line-strong);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1.25rem;min-height:48px;padding:.83rem 1.1rem;font-size:.82rem;font-weight:800;transition:color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--red-deep);transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translate(-101%)}.button:hover:before,.button:focus-visible:before{transform:none}.button:hover,.button:focus-visible{color:#fff;border-color:var(--red-deep);transform:translateY(-3px);box-shadow:8px 8px #15171d1f}.button i{border-left:1px solid;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.header-cta{background:var(--ink);color:#fff;border-color:var(--ink);min-width:142px}.primary{border-color:var(--red);background:linear-gradient(125deg, var(--red), var(--red-deep));color:#fff;min-width:210px;box-shadow:9px 9px #5c071129}.hero{grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:730px;padding-top:5rem;padding-bottom:6rem;display:grid}.kicker{color:var(--red-deep);letter-spacing:.1em;align-items:center;gap:.7rem;margin:0 0 1.3rem;font:500 .7rem DM Mono,monospace;display:flex}.kicker>span{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 5px #ee25341a}.hero h1,.section h2{letter-spacing:-.075em;text-wrap:balance;margin:0;font:600 clamp(3.35rem,5.9vw,6.3rem)/.93 Space Grotesk,sans-serif}.hero h1 em,.section h2 em{color:var(--red-deep);font-style:normal}.hero-lead{max-width:650px;color:var(--ink-soft);margin:1.8rem 0 0;font-size:1.04rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-metrics{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);max-width:650px;margin-top:3rem;display:grid}.hero-metrics div{gap:.05rem;padding:1.2rem 1rem 0 0;display:grid}.hero-metrics div+div{border-left:1px solid var(--line);padding-left:1rem}.hero-metrics strong{font:600 1.8rem Space Grotesk,sans-serif}.hero-metrics span{color:var(--muted);font:500 .7rem DM Mono,monospace}.hero-system{perspective:1100px;min-height:570px;position:relative}.hero-logo-lockup .logo-no-tagline{width:100%}@keyframes breathe{50%{opacity:.45;scale:1.12}}.tech-rail{background:var(--ink);color:#fff;border-block:1px solid #ffffff1f;padding:2rem 0 2.35rem;overflow:hidden}.tech-rail>p{color:#aeb2b8;text-align:center;letter-spacing:.14em;margin:0 0 1.5rem;font:500 .68rem DM Mono,monospace}.tech-marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.tech-track{width:max-content;animation:28s linear infinite tech-scroll;display:flex}@keyframes tech-scroll{to{transform:translate(-50%)}}.section-heading h2{max-width:950px;font-size:clamp(2.7rem,5vw,5.4rem)}.split-heading,.work-heading{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);align-items:end;gap:4rem;display:grid}.split-heading>p,.work-heading>p,.process-intro>p:last-child,.faq-intro>p{color:var(--ink-soft);margin:0 0 .35rem;line-height:1.75}.cube-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--lift:0px;isolation:isolate;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transition:transform .18s,box-shadow .28s,border-color .28s;position:relative}.cube-card:before{content:"";z-index:-2;background:#5d606738;border:1px solid #15171d38;transition:transform .28s,border-color .28s;position:absolute;inset:7px -7px -7px 7px;transform:translateZ(-22px)}.cube-card:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx) var(--my), #ffffff47, transparent 58%);transition:opacity .3s;position:absolute;inset:0}.cube-card:hover{--lift:-7px;border-color:#9800148c;box-shadow:0 26px 45px #15171d29}.cube-card:hover:after{opacity:1}.builds{width:100%;max-width:none;padding-inline:max(2rem, calc((100% - var(--max)) / 2 + 2rem));background:linear-gradient(142deg,#b0b4ba,#d1d3d6 53%,#b5b9be);border-block:1px solid #ffffff57}.builds .section-heading{width:min(100%, var(--max));margin-inline:auto}.section-cta{width:min(100%, var(--max));border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:64px;margin:1.6rem auto 0;padding:1rem 1.4rem;font-weight:800;transition:background .25s,color .25s;display:flex}.section-cta:hover{background:var(--red)}.section-cta i{font-size:1.35rem;font-style:normal}.work{width:100%;max-width:none;padding-inline:max(2rem, calc((100% - var(--max)) / 2 + 2rem));background:linear-gradient(145deg,#d3d5d8,#aeb2b8 68%,#c6c9cc);position:relative;overflow:hidden}.work:before{content:"";filter:blur(4px);background:radial-gradient(circle,#ee25343d,#0000 66%);border-radius:50%;width:600px;height:600px;animation:5.5s ease-in-out infinite breathe;position:absolute;top:150px;right:-190px}.work-heading,.work-grid,.project-tabs{width:min(100%, var(--max));margin-inline:auto;position:relative}.work-grid{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,7vw,7rem);margin-top:4rem;display:grid}.work-copy{animation:.55s cubic-bezier(.2,.8,.2,1) both case-copy-in}.project-position i:after{content:"";transform-origin:0;background:var(--red);width:100%;height:100%;animation:6.2s linear project-timer;display:block}.project-type{color:var(--red-deep);letter-spacing:.08em;text-transform:uppercase;margin:2rem 0 0;font:500 .7rem DM Mono,monospace}.work-copy h3{letter-spacing:-.08em;margin:.55rem 0 1.7rem;font:600 clamp(2.8rem,5vw,5.4rem)/.9 Space Grotesk,sans-serif}.case-story{gap:1rem;display:grid}.case-story div{border-left:1px solid var(--line-strong);padding-left:1rem}.case-story div:first-child{border-left-color:var(--red)}.case-story span{color:var(--red-deep);letter-spacing:.08em;text-transform:uppercase;font:500 .65rem DM Mono,monospace}.case-story p{color:var(--ink-soft);margin:.38rem 0 0;font-size:.88rem;line-height:1.65}.text-link{border-bottom:1px solid var(--red);align-items:center;gap:1rem;padding-bottom:.35rem;font:700 .74rem DM Mono,monospace;display:inline-flex}.text-link i{color:var(--red-deep);font-style:normal}.device-animated{animation:.65s cubic-bezier(.2,.8,.2,1) both device-in}.device-stage{perspective:1200px;min-height:545px;padding:1.6rem 6rem 2.6rem 0;position:relative}.device-stage:before{content:"";background:linear-gradient(135deg,#ee25341f,#ffffff2e);border:1px solid #98001433;position:absolute;inset:4% 4% 2% 8%;transform:rotate(-2.8deg)}.desktop-device{z-index:1;border:1px solid var(--line-strong);background:#eceeef;padding:.58rem;box-shadow:0 34px 64px #15171d33}.desktop-screen{background:#d8dade;min-height:430px;overflow:hidden}.desktop-screen img{object-fit:contain;background:#eef0f2;width:100%;height:430px;display:block}.atlantic-preview{color:#fff;background:linear-gradient(135deg,#15171d,#5f0d18 63%,#cc2938);flex-direction:column;justify-content:center;gap:1rem;min-height:430px;padding:clamp(2rem,9%,5rem);display:flex}.atlantic-preview span{letter-spacing:.2em;font:700 1.05rem Space Grotesk,sans-serif}.atlantic-preview strong{letter-spacing:-.07em;max-width:550px;font:600 clamp(2.2rem,4.4vw,4.6rem)/.92 Space Grotesk,sans-serif}.atlantic-preview small{color:var(--red-soft);font:500 .7rem DM Mono,monospace}.mobile-device{z-index:3;border:7px solid var(--ink);background:var(--ink);border-radius:28px;width:176px;min-height:358px;padding:11px 7px 7px;position:absolute;bottom:0;right:0;box-shadow:0 30px 50px #15171d4d}.mobile-device:before{background:#5c071159;border-radius:28px;inset:5px -11px -11px 5px}.mobile-device .device-label{background:var(--red);left:auto;right:.45rem}.mobile-screen{background:#d2d5d8;border-radius:17px;min-height:316px;position:relative;overflow:hidden}.mobile-screen>img{object-fit:cover;object-position:top left;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0}.mobile-screen:after{content:"";background:linear-gradient(#0000 24%,#15171d40 52%,#15171df0 100%);position:absolute;inset:0}.mobile-overlay{z-index:2;color:#fff;display:grid;position:absolute;inset:auto .7rem .72rem}.mobile-overlay small{color:var(--red-soft);text-transform:uppercase;font:500 .5rem DM Mono,monospace}.mobile-overlay strong{margin-top:.25rem;font:600 1rem Space Grotesk,sans-serif}.mobile-overlay span{color:#d8dadd;margin-top:.42rem;font-size:.58rem;line-height:1.35}.mobile-atlantic{color:#fff;background:linear-gradient(150deg,#15171d,#8c101f);align-content:center;gap:.8rem;min-height:316px;padding:1rem;display:grid}.mobile-atlantic span{letter-spacing:.16em;font:600 .7rem Space Grotesk}.mobile-atlantic strong{font:600 1.5rem/1 Space Grotesk}.project-tabs{scrollbar-width:thin;scrollbar-color:var(--red) transparent;margin-top:3rem;padding:0 0 1rem;display:flex;overflow-x:auto}.project-tabs button{border:0;border-block:1px solid var(--line-strong);border-right:1px solid var(--line);min-width:152px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;gap:.35rem;padding:1rem;display:grid;position:relative}.project-tabs button:first-child{border-left:1px solid var(--line-strong)}.project-tabs button>span{font:500 .6rem DM Mono,monospace}.project-tabs button strong{color:var(--ink-soft);font:600 .76rem Manrope,sans-serif}.project-tabs button i{background:var(--red);height:3px;transition:right .3s;position:absolute;bottom:-1px;left:0;right:100%}.project-tabs button.active strong{color:var(--ink)}.project-tabs button.active i{right:0}@keyframes case-copy-in{0%{opacity:0;transform:translate(-22px)}}@keyframes device-in{0%{opacity:0;transform:translate(24px)scale(.98)}}@keyframes project-timer{0%{transform:scaleX(0)}}.process{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(3rem,7vw,7rem);display:grid}.process h2{font-size:clamp(2.8rem,4.8vw,5rem)}.process-intro{align-self:start;position:sticky;top:8rem}.process-intro>p:last-child{margin-top:1.6rem}.process ol{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.process li{border:1px solid var(--line-strong);background:linear-gradient(145deg,#dddfe1b8,#b2b6bbb8);grid-template-columns:72px 1fr;gap:1rem;min-height:170px;padding:1.4rem;display:grid}.process li>span{color:var(--red-deep);font:500 .7rem DM Mono,monospace}.process li small{color:var(--muted);letter-spacing:.08em;font:500 .6rem DM Mono,monospace}.process h3{letter-spacing:-.04em;margin:.5rem 0 .35rem;font:600 1.7rem Space Grotesk,sans-serif}.process li p{max-width:580px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.faq{width:100%;max-width:none;padding-inline:max(2rem, calc((100% - var(--max)) / 2 + 2rem));background:linear-gradient(145deg,#b0b4b9,#d0d2d5);border-block:1px solid #ffffff57;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-intro h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}.faq-intro>p{margin-top:1.6rem}.faq-intro>a{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem;font-size:.78rem;font-weight:800;display:flex}.faq-intro>a:hover{background:var(--red);border-color:var(--red)}.faq-intro>a i{font-style:normal}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item h3{margin:0}.faq-item button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 28px;align-items:center;gap:1rem;padding:1.35rem 0;display:grid}.faq-item button>span{color:var(--red-deep);font:500 .65rem DM Mono,monospace}.faq-item button strong{font:600 1.04rem Space Grotesk,sans-serif}.faq-item button i{border:1px solid var(--line-strong);width:27px;height:27px;transition:transform .35s,background .25s;position:relative}.faq-item button i:before,.faq-item button i:after{content:"";background:currentColor;height:1px;position:absolute;top:12px;left:7px;right:7px}.faq-item button i:after{transition:transform .3s;transform:rotate(90deg)}.faq-item.open button i{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(180deg)}.faq-item.open button i:after{transform:rotate(0)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.76,0,.24,1),opacity .35s;display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:700px;color:var(--ink-soft);margin:0;padding:0 3rem 1.5rem 58px;line-height:1.75}.faq-item.open .faq-answer{opacity:1;grid-template-rows:1fr}.contact{width:100%;max-width:none;padding-inline:max(2rem, calc((100% - var(--max)) / 2 + 2rem));color:#fff;background:radial-gradient(circle at 13% 12%,#ee25343b,#0000 28rem),linear-gradient(135deg,#15171d,#252831 64%,#4c0a13)}.contact .kicker{color:var(--red-soft);justify-content:center}.contact-heading h2{font-size:clamp(3.1rem,5.5vw,5.8rem)}.contact-heading h2 em{color:#ff5d69}.contact-heading>p:last-child{color:#bfc2c7;max-width:720px;margin:1.7rem auto 0;line-height:1.75}.contact-shell{width:min(100%, var(--max));border:1px solid #ffffff29;grid-template-columns:.82fr 1.18fr;margin:auto;display:grid}.contact-index,.form-head>span{color:#ff818a;letter-spacing:.08em;font:500 .66rem DM Mono,monospace}.whatsapp-direct{color:#fff;border:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:auto;padding:1rem;font-size:.78rem;font-weight:800;transition:background .25s,color .25s;display:flex}.whatsapp-direct:hover{color:var(--ink);background:#fff}.whatsapp-direct i{color:#ff818a;font-style:normal}.contact-form{border:0;color:#fff;background:linear-gradient(145deg,#30333cf0,#14161cf2);border-left:1px solid #ffffff29;gap:1.1rem;padding:2rem;display:grid}.contact-form:before{background:#ee253426;border-color:#ffffff1f}.form-head{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:.5rem;display:flex}.form-head p{color:#aeb2b8;max-width:340px;margin:0;font-size:.78rem;line-height:1.55}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form label{gap:.48rem;display:grid}.contact-form label>span{color:#dfe1e4;font:600 .72rem DM Mono,monospace}.contact-form input,.contact-form textarea,.contact-form select{color:#fff;background:#e6e8ea14;border:1px solid #ffffff2e;border-radius:0;outline:0;width:100%;padding:.88rem .9rem;font-size:.9rem;transition:border-color .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888d95}.contact-form select{color-scheme:dark}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#e6e8ea1f;border-color:#ff5d69}.contact-form textarea{resize:vertical;min-height:120px}.contact-submit{border-color:var(--red);background:var(--red);color:#fff;cursor:pointer;width:100%;margin-top:.25rem}.contact-submit:before{background:#fff}.contact-submit:hover{color:var(--ink);border-color:#fff}.contact-submit:disabled{opacity:.72;cursor:progress}.form-note,.form-success{color:#92979f;margin:0;font-size:.7rem;line-height:1.5}.form-success{color:#ff98a0}footer{width:min(100%, var(--max));color:var(--muted);grid-template-columns:180px 1fr auto;align-items:center;gap:2rem;margin:auto;padding:2.2rem 2rem;font-size:.72rem;display:grid}.footer-brand{border:1px solid var(--line);background:#f5f5f4;width:138px}.footer-brand .logo-no-tagline{width:100%}footer>p{text-align:center}footer p{margin:0}footer>div:last-child{justify-items:end;gap:.35rem;display:grid}footer a{color:var(--ink);font-weight:800}.reveal-pending{opacity:0;transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.reveal-pending.is-visible{opacity:1;transform:none}.problem-grid .reveal-pending:nth-child(2),.build-grid .reveal-pending:nth-child(2){transition-delay:70ms}.problem-grid .reveal-pending:nth-child(3),.build-grid .reveal-pending:nth-child(3){transition-delay:.14s}.problem-grid .reveal-pending:nth-child(4),.build-grid .reveal-pending:nth-child(4){transition-delay:.21s}@media (width<=1060px){.site-header nav{display:none}.mobile-nav{order:3;display:block;position:relative}.mobile-nav summary{border:1px solid var(--line-strong);cursor:pointer;place-content:center;gap:6px;width:47px;height:47px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:19px;height:1px;transition:transform .25s}.mobile-nav[open] summary span:first-child{transform:translateY(3px)rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav>div{border:1px solid var(--line-strong);background:#d5d7dafa;width:min(310px,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 20px 40px #15171d2e}.mobile-nav a{border-bottom:1px solid var(--line);padding:.85rem;font-size:.95rem;font-weight:700}.mobile-nav a:last-child{background:var(--ink);color:#fff;border:0;margin-top:.4rem}.hero{grid-template-columns:1fr}.hero-copy{max-width:830px}.hero-system{width:min(100%,760px);margin:auto}.work-grid{grid-template-columns:1fr}.work-copy{max-width:760px}.device-stage{max-width:840px}}@media (width<=820px){.section{padding:6.5rem 1.35rem}.site-header{width:calc(100% - 1rem);margin-top:.5rem}.header-cta{margin-left:auto}.split-heading,.work-heading,.process,.faq,.contact-shell{grid-template-columns:1fr}.split-heading,.work-heading{gap:1.7rem}.builds,.work,.faq,.contact{padding-inline:1.35rem}.process-intro{position:static}.process,.faq{gap:3rem}.contact-shell{max-width:720px}.contact-form{border-top:1px solid #ffffff29;border-left:0}footer{grid-template-columns:130px 1fr}footer>div:last-child{grid-column:1/-1;justify-items:start}}@media (width<=590px){html{scroll-padding-top:5rem}.section{padding:5.4rem 1.1rem}.site-header{min-height:68px;padding:.45rem}.brand{min-width:0}.brand-emblem{flex-basis:48px;width:48px;height:48px}.brand-emblem img{width:119px;top:-13px;left:-37px}.header-cta{display:none}.hero{gap:1.6rem;min-height:0;padding-top:3.8rem;padding-bottom:4rem}.hero h1{font-size:clamp(2.75rem,13.4vw,4.1rem)}.section h2{font-size:clamp(2.45rem,11vw,3.6rem)}.hero-lead{font-size:.98rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-metrics{grid-template-columns:1fr;margin-top:2rem}.hero-metrics div,.hero-metrics div+div{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;padding:.75rem 0}.hero-metrics strong{font-size:1.2rem}.hero-system{transform-origin:top;min-height:390px;transform:scale(.92)}.tech-rail{padding-block:1.7rem}.builds,.work,.faq,.contact{padding-inline:1.1rem}.work-grid{gap:2rem;margin-top:3rem}.work-copy h3{font-size:3.1rem}.device-stage{min-height:340px;padding:.8rem 3rem 1.5rem 0}.desktop-screen,.desktop-screen img,.atlantic-preview{height:238px;min-height:0}.atlantic-preview{padding:1.5rem}.atlantic-preview strong{font-size:2rem}.mobile-device{border-width:5px;border-radius:19px;width:108px;min-height:225px;padding:7px 4px 4px}.mobile-device:before{border-radius:19px}.mobile-screen,.mobile-atlantic{min-height:196px}.mobile-device .device-label{top:-1.3rem}.mobile-overlay{inset:auto .42rem .45rem}.mobile-overlay strong{font-size:.76rem}.mobile-overlay span{display:none}.project-tabs{margin-right:-1.1rem}.project-tabs button{min-width:132px}.process li{grid-template-columns:44px 1fr;padding:1.15rem}.faq-item button{grid-template-columns:30px 1fr 27px;gap:.7rem}.faq-answer p{padding-left:40px;padding-right:.5rem}.contact-heading{margin-bottom:3rem}.contact-benefits,.contact-form{padding:1.25rem}.field-row{grid-template-columns:1fr}.form-head{gap:.7rem;display:grid}footer{grid-template-columns:1fr;padding:1.8rem 1.1rem}footer>p{text-align:left}.footer-brand{width:105px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pointer-glow{display:none}.cube-card{transform:none!important}}:root{--bg-deep:#09090a;--bg:#0d0d0f;--bg-soft:#141416;--surface:#111113;--surface-high:#19191c;--ink:#f5f4f1;--ink-soft:#d0ced0;--muted:#96949a;--red:#f21b2d;--red-deep:#d8071b;--red-dark:#70000c;--red-soft:#ff929b;--line:#ffffff1f;--line-strong:#ffffff38}body{color:var(--ink);background:radial-gradient(circle at 78% 4%,#f21b2d24,#0000 28rem),radial-gradient(circle at 7% 60%,#f21b2d0f,#0000 25rem),#0a0a0b}.brand-filter{width:0;height:0;position:absolute;overflow:hidden}.intro-loader:after{border-color:#f21b2d47}.site-header{box-shadow:none;background:#0a0a0be0;border-color:#ffffff1f}.brand-emblem{box-shadow:none;background:0 0;border:0;border-radius:0}.brand-emblem img{filter:url(#noriant-red-mark)}.brand-copy strong{color:#fff}.site-header nav a:hover{color:#fff}.site-header nav a:after{background:var(--red)}.header-cta{background:var(--red);border-color:var(--red);color:#fff}.header-cta:before{background:#fff}.header-cta:hover,.header-cta:focus-visible{color:#0b0b0c;box-shadow:none;border-color:#fff}.button{color:#fff;border-color:#ffffff57}.button:before{background:#fff}.button:hover,.button:focus-visible{color:#0b0b0c;box-shadow:none;border-color:#fff}.primary{background:var(--red);border-color:var(--red);box-shadow:none}.primary:before{background:#fff}.secondary{background:0 0}.hero{min-height:720px;padding-top:6rem}.kicker{color:var(--red-soft)}.kicker>span{background:var(--red);box-shadow:0 0 0 5px #f21b2d1f}.hero h1,.section h2{color:#f7f6f3;font-weight:500}.hero h1 em,.section h2 em{color:var(--red)}.hero-lead{color:#b7b5b9}.hero-metrics,.hero-metrics div+div{border-color:var(--line)}.hero-metrics strong{color:#fff}.hero-metrics span{color:#8d8b90}.hero-system{min-height:570px}.tech-rail{background:#101012;border-color:#ffffff1f}.tech-rail>p{color:#a8a5a9}.split-heading>p,.work-heading>p,.process-intro>p:last-child,.faq-intro>p{color:#aaa8ad}.problems,.builds,.work,.faq{background:0 0;border-color:#ffffff1f}.problem-card,.build-card,.process li{box-shadow:none;background:#121214;border-color:#ffffff29}.problem-card:hover,.build-card:hover,.process li:hover{border-color:#f21b2db8}.cube-card:before{background:0 0;border-color:#0000;inset:0;transform:none}.cube-card:hover{--lift:-4px;box-shadow:none}.cube-card:hover:before{border-color:#0000;transform:none}.card-top,.build-number,.problem-card strong,.build-card>span,.process li>span{color:var(--red-soft)}.problem-card h3,.build-card h3,.process h3{color:#fff}.problem-card p,.build-card p,.process li p{color:#aaa8ad}.section-cta{border-color:var(--red);background:var(--red)}.section-cta:hover{color:#0b0b0c;background:#fff}.work:before{background:radial-gradient(circle,#f21b2d2e,#0000 66%)}.project-position,.project-type,.case-story span,.text-link i{color:var(--red-soft)}.project-position b,.case-story p{color:#aaa8ad}.work-copy h3{color:#fff}.case-story div{border-color:#ffffff29}.text-link{color:#fff;border-color:var(--red)}.device-stage:before{background:linear-gradient(135deg,#f21b2d21,#0000);border-color:#f21b2d52}.desktop-device{background:#161619;border-color:#ffffff40;box-shadow:0 30px 70px #0000008c}.desktop-device:before{background:#f21b2d38}.project-tabs button{color:#97959b;border-color:#ffffff29}.project-tabs button strong,.project-tabs button.active strong{color:#fff}.project-tabs button.active{color:var(--red-soft);background:#171719}.faq{background:#0e0e10}.faq-list{border-color:#fff3}.faq-item{border-color:#ffffff2b}.faq-item button{color:#fff}.faq-item button>span{color:var(--red-soft)}.faq-item.open button i{background:var(--red);border-color:var(--red)}.faq-answer p{color:#aaa8ad}.faq-intro>a{border-color:var(--red);background:var(--red)}.faq-intro>a:hover{color:#0b0b0c;background:#fff;border-color:#fff}.contact{background:radial-gradient(circle at 12% 13%,#f21b2d3d,#0000 29rem),#101012}.contact-shell{border-color:#ffffff29}.contact-form{background:#151517}.whatsapp-direct:hover{background:var(--red);color:#fff;border-color:var(--red)}.contact-submit{background:var(--red);border-color:var(--red)}footer{color:#96949a}.footer-brand{background:0 0;border:0}.footer-brand .logo-no-tagline img,.loader-lockup img{filter:url(#noriant-red-mark)}footer a{color:#fff;align-items:center;min-height:44px;display:inline-flex}@media (width<=590px){.mobile-nav summary{border-color:#ffffff4d}.mobile-nav summary span{background:#fff}.mobile-nav>div{background:#131315;border-color:#ffffff2e}.mobile-nav a{color:#fff;border-color:#ffffff1f}}.noriant-stage{isolation:isolate;background:linear-gradient(135deg,#ffffff09,#0000 42%),#0d0d0f;border:1px solid #ffffff24;min-height:540px;overflow:hidden}.noriant-stage:before,.noriant-stage:after{content:"";z-index:1;pointer-events:none;position:absolute}.noriant-stage:before{background:linear-gradient(90deg,#09090adb 0%,#09090a29 49%,#09090a1a);inset:0}.noriant-stage:after{background:linear-gradient(90deg, transparent, var(--red));width:54%;height:1px;bottom:0;right:0;box-shadow:0 0 18px #f21b2d99}.stage-aurora{z-index:0;filter:blur(5px);background:radial-gradient(circle,#f21b2d4d 0,#a6051626 33%,#0000 68%);border-radius:50%;width:29rem;height:29rem;animation:8s ease-in-out infinite alternate stage-drift;position:absolute;top:3.5rem;right:-9rem}.stage-grid{z-index:0;opacity:.55;transform-origin:50% 100%;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:38px 38px;width:118%;height:76%;position:absolute;bottom:-36%;right:-9%;transform:perspective(440px)rotateX(58deg)rotate(-8deg);mask-image:linear-gradient(#0000,#000 42%,#000)}.stage-scan{z-index:2;opacity:.42;background:linear-gradient(transparent, var(--red), transparent);width:2px;height:100%;animation:5.5s cubic-bezier(.55,.05,.35,1) infinite stage-scan;position:absolute;top:0;right:10%;box-shadow:0 0 20px #f21b2dd9}@keyframes stage-drift{to{opacity:.8;transform:translate(-1.7rem,1rem)scale(1.1)}}@keyframes stage-scan{0%,16%{opacity:0;transform:translate(100px)}27%,70%{opacity:.45}88%,to{opacity:0;transform:translate(-470px)}}@media (width<=590px){.noriant-stage{min-height:410px;transform:none}.noriant-stage:before{background:linear-gradient(#09090a26,#09090ab3 72%,#09090a)}.stage-aurora{width:21rem;height:21rem;top:1.5rem;right:-7rem}.stage-grid{background-size:29px 29px;width:150%;height:58%;bottom:-25%;right:-38%}.stage-scan{right:22%}}.hero-filament{z-index:3;pointer-events:none;filter:drop-shadow(0 0 22px #f21b2d42);width:min(65%,402px);height:365px;animation:7s cubic-bezier(.45,.05,.55,.95) infinite hero-filament-float;position:absolute;top:8%;right:7%}.hero-filament:before{content:"";z-index:-1;border:1px solid #f21b2d3d;border-radius:50%;position:absolute;inset:8% 4%;transform:rotate(-16deg);box-shadow:0 0 50px #f21b2d1f,inset 0 0 32px #f21b2d0f}.hero-filament:after{content:"";background:linear-gradient(90deg, var(--red), transparent);width:26%;height:1px;animation:3.6s ease-in-out infinite filament-signal;position:absolute;top:50%;right:-12%;box-shadow:0 0 14px #f21b2db8}.hero-filament img{z-index:1;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 12px #f21b2d8f);width:100%;height:100%;animation:5s ease-in-out infinite hero-filament-breathe;position:relative;transform:scale(1.18)}@keyframes hero-filament-float{50%{transform:translate(-8px,-12px)rotate(-1.4deg)}}@keyframes hero-filament-breathe{50%{opacity:.78;transform:scale(1.24)translate(3px)}}@keyframes filament-signal{50%{opacity:.3;transform-origin:0;transform:scaleX(.68)}}.contact-shell{grid-template-columns:.94fr 1.06fr}.booking-panel{color:#fff;background:linear-gradient(160deg,#0b0b0d,#151115);border:0;flex-direction:column;min-height:580px;padding:2rem;display:flex}.booking-panel:before{background:#f21b2d1a;border-color:#ffffff1c}.booking-head{z-index:1;position:relative}.booking-head>span,.booking-head>i{color:#ff818a;letter-spacing:.08em;font:500 .66rem DM Mono,monospace}.booking-head>i{float:right;border:1px solid #ff818a6e;padding:.27rem .4rem}.booking-head h3{color:#f7f6f3;letter-spacing:-.06em;max-width:440px;margin:2.35rem 0 .85rem;font:600 clamp(1.8rem,2.7vw,2.55rem)/1.05 Space Grotesk,sans-serif}.booking-head h3 em{color:var(--red);font-style:normal}.booking-head p{color:#aaa8ad;max-width:460px;margin:0;font-size:.86rem;line-height:1.6}.booking-calendar{z-index:1;background:#ffffff06;border:1px solid #ffffff26;margin-top:1.85rem;padding:1rem;position:relative}.live-booking-frame{background:#fff;border:0;width:100%;min-height:42rem;margin-top:1.5rem;display:block}.booking-live-action{width:fit-content;margin-top:1.5rem;text-decoration:none}.booking-panel--live .booking-note a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.booking-calendar-top{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding-bottom:.85rem;display:flex}.booking-calendar-top strong{color:#fff;font:600 .82rem Space Grotesk,sans-serif}.booking-days button.active{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-2px)}.booking-slots{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:.45rem;padding-top:.65rem;display:grid}.booking-slots button{color:#d5d2d6;cursor:pointer;background:0 0;border:1px solid #ffffff26;min-height:36px;font:500 .68rem DM Mono,monospace;transition:background .22s,border-color .22s,color .22s}.booking-slots button:hover,.booking-slots button:focus-visible{color:#fff;border-color:#ff818a;outline:0}.booking-slots button.active{color:#0b0b0c;background:#fff;border-color:#fff}.booking-confirm{border:1px solid var(--red);background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:.95rem 1rem;font:700 .76rem Manrope,sans-serif;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.booking-confirm i{border-left:1px solid #ffffff80;padding-left:.8rem;font-style:normal}.booking-confirm:hover,.booking-confirm:focus-visible{color:#0a0a0b;background:#fff;border-color:#fff;outline:0;transform:translateY(-3px)}.booking-confirm:hover i,.booking-confirm:focus-visible i{border-color:#0a0a0b66}.booking-note{color:#8e8c92;margin:.75rem 0 0;font-size:.68rem;line-height:1.45}@media (width<=820px){.contact-shell{grid-template-columns:1fr}.booking-panel{min-height:0}.contact-form{border-top:1px solid #ffffff29;border-left:0}}@media (width<=590px){.hero-filament{width:290px;height:250px;top:8%;right:calc(50% - 145px)}.hero-filament:before{inset:5% 8%}.booking-panel{padding:1.25rem}.booking-head h3{margin-top:1.8rem;font-size:1.8rem}.booking-calendar{padding:.75rem}.booking-slots{gap:.35rem}}@media (prefers-reduced-motion:reduce){.hero-filament,.hero-filament img{animation:none}}.hero-system.noriant-stage{place-items:center;display:grid;overflow:hidden}.hero-system.noriant-stage .hero-filament{width:min(72%,450px);height:min(78%,430px);top:50%;right:auto;transform:translateY(-50%)}.hero-system.noriant-stage .hero-filament:after{display:none}.hero-system.noriant-stage .hero-filament:before{inset:5% 1%}.hero-system.noriant-stage .hero-filament img{transform:scale(1.1)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.service-card{background:linear-gradient(145deg,#1a1a1ff5,#0b0b0efa);border:1px solid #ffffff2e;flex-direction:column;min-height:254px;padding:1.2rem;transition:border-color .35s,transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.service-card:before{content:"";opacity:0;background:radial-gradient(circle at var(--mx,78%) var(--my,12%), #f21b2d52, transparent 36%), linear-gradient(150deg, transparent 48%, #f21b2d1f);transition:opacity .35s;position:absolute;inset:0}.service-card:after{content:"";background:var(--red);width:0;height:2px;transition:width .45s cubic-bezier(.2,.75,.2,1);position:absolute;top:0;left:0;box-shadow:0 0 14px #f21b2dcc}.service-card:hover{border-color:#f21b2db3;transform:translateY(-7px);box-shadow:0 18px 35px #00000042,inset 0 1px #ffffff14}.service-card:hover:before{opacity:1}.service-card:hover:after{width:100%}.service-top,.service-copy,.service-meta{z-index:1;position:relative}.service-top{justify-content:space-between;align-items:flex-start;display:flex}.service-top>span{color:#ff9aa1;letter-spacing:.1em;font:500 .63rem DM Mono,monospace}.service-card:hover .service-orbit{animation-duration:1.65s}.service-copy{margin-top:auto}.service-copy p{color:#ff929b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font:500 .6rem DM Mono,monospace}.service-copy h3{color:#fff;letter-spacing:-.06em;max-width:260px;margin:0;font:600 clamp(1.35rem,2.2vw,1.85rem)/1.02 Space Grotesk,sans-serif}.service-copy>span{color:#b8b5ba;min-height:3.7em;margin-top:.72rem;font-size:.81rem;line-height:1.5;display:block}.service-meta{color:#ff929b;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff24;margin-top:1rem;padding-top:.75rem;font:500 .56rem/1.35 DM Mono,monospace;display:block}.booking-panel{min-height:740px}.booking-calendar{margin-top:1.45rem}.booking-month-nav{grid-template-columns:36px 1fr 36px;align-items:center;gap:.5rem;padding:.85rem 0 .7rem;display:grid}.booking-month-nav strong{color:#fff;text-align:center;font:600 .88rem Space Grotesk,sans-serif}.booking-month-nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;width:44px;height:44px;transition:border-color .2s,background .2s,opacity .2s}.booking-month-nav button:last-child{justify-self:end}.booking-month-nav button:hover:not(:disabled),.booking-month-nav button:focus-visible{border-color:var(--red);background:var(--red);outline:0}.booking-month-nav button:disabled{cursor:not-allowed;opacity:.35}.booking-weekdays,.booking-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.booking-weekdays{border-top:1px solid #ffffff1a;margin-top:.2rem;padding:.55rem 0 .6rem}.booking-weekdays span{color:#f1eef2;letter-spacing:.08em;text-align:center;text-shadow:0 0 12px #fff3;font:700 .72rem DM Mono,monospace}.booking-month-grid{border-bottom:1px solid #ffffff1f;padding-bottom:.9rem}.booking-month-grid button,.booking-empty{aspect-ratio:1;min-height:36px}.booking-month-grid button{color:#e3dfe4;cursor:pointer;background:0 0;border:1px solid #0000;font:700 .78rem Space Grotesk,sans-serif;transition:background .2s,border-color .2s,color .2s,transform .2s}.booking-empty{display:block}.booking-month-grid button:hover:not(:disabled),.booking-month-grid button:focus-visible{color:#fff;border-color:#f21b2dcc;outline:0;transform:translateY(-2px)}.booking-month-grid button.active{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 0 14px #f21b2d59}.booking-month-grid button:disabled{cursor:default;color:#665f67}.booking-confirm{margin-top:auto}@media (width<=900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=590px){.hero-system.noriant-stage .hero-filament{width:min(76%,300px);height:270px}.service-grid{grid-template-columns:1fr;gap:.75rem;margin-top:2rem}.service-card{min-height:230px;padding:1.05rem}.service-copy>span,.booking-panel{min-height:0}.booking-month-grid{gap:.22rem}.booking-month-grid button,.booking-empty{min-height:34px}.booking-weekdays span{font-size:.67rem}}@media (prefers-reduced-motion:reduce){.service-card,.service-card:hover{transform:none}}.hero-system.noriant-stage{border:0}.hero-system.noriant-stage:after,.hero-system.noriant-stage .stage-frame{display:none}.hero-system.noriant-stage .hero-filament:before{border:0;box-shadow:0 0 54px #f21b2d24}@media (width<=900px){.hero{min-height:0}.hero-system.noriant-stage{min-height:470px}.hero-system.noriant-stage .hero-filament{width:min(74%,390px);height:365px}.work-heading{gap:1.5rem}.device-stage{width:100%;max-width:680px;min-height:440px}}@media (width<=680px){.site-header{width:calc(100% - 1.25rem);min-height:66px;margin-top:.45rem;padding:.4rem}.header-cta{display:none}.mobile-nav{margin-left:auto}.mobile-nav summary{width:46px;height:46px}.hero{gap:1.35rem;padding-top:3.3rem;padding-bottom:4rem}.hero h1{font-size:clamp(2.7rem,12.4vw,4rem)}.hero-metrics{grid-template-columns:1fr;margin-top:2rem}.hero-metrics div,.hero-metrics div+div{border-bottom:1px solid #ffffff24;border-left:0;grid-template-columns:42px 1fr;align-items:center;padding:.72rem 0}.hero-system.noriant-stage{min-height:320px;transform:none}.hero-system.noriant-stage .hero-filament{width:min(78%,300px);height:278px}.hero-system.noriant-stage .stage-grid{opacity:.34}.hero-system.noriant-stage .stage-scan{opacity:.22}.service-grid{grid-template-columns:1fr;gap:.8rem;margin-top:2rem}.service-card{min-height:236px}.work,.builds,.faq,.contact{padding-inline:1.1rem}.work-grid{gap:1.8rem;margin-top:2.4rem}.work-copy h3{font-size:clamp(2.8rem,14vw,3.8rem)}.device-stage{min-height:310px;padding:.8rem 2.7rem 1.4rem 0}.desktop-screen,.desktop-screen img{height:218px;min-height:0}.mobile-device{border-width:5px;border-radius:18px;width:100px;min-height:207px;padding:6px 4px 4px}.mobile-screen{border-radius:12px;min-height:179px}.mobile-device .device-label{top:-1.25rem}.mobile-overlay{inset:auto .4rem .42rem}.mobile-overlay strong{font-size:.72rem}.mobile-overlay span{display:none}.project-tabs{margin-top:2rem;margin-right:-1.1rem}.project-tabs button{min-width:126px}.contact-shell{margin-inline:0}.booking-panel,.contact-form{padding:1.1rem}}.site-header{background:#070709f5;border-color:#ffffff29;box-shadow:0 12px 34px #00000052}.site-header .brand{gap:0;min-width:226px}.site-header .brand-emblem{flex-basis:54px;width:54px;height:54px;margin-right:-.18rem}.brand-copy{color:#fff;gap:.15rem;line-height:1;display:grid}.brand-copy strong{letter-spacing:.09em;font:800 .97rem/1 Space Grotesk,sans-serif;color:#fff!important}.site-header nav a{color:#dfdde0}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}.site-header .header-cta{border-color:var(--red);background:var(--red);color:#fff}.site-header .header-cta:before{background:#fff}.site-header .header-cta:hover,.site-header .header-cta:focus-visible{color:#0a0a0b;border-color:#fff}.hero-system.noriant-stage{isolation:auto;background:0 0;border:0;min-height:520px;overflow:hidden}.hero-system.noriant-stage:before,.hero-system.noriant-stage:after,.hero-system.noriant-stage .stage-grid,.hero-system.noriant-stage .stage-scan{display:none}.hero-system.noriant-stage .stage-aurora{z-index:-1;opacity:.86;width:min(82vw,520px);height:min(82vw,520px);animation:9s ease-in-out infinite alternate noriant-aurora;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.hero-system.noriant-stage .hero-filament{filter:drop-shadow(0 18px 26px #00000047);will-change:transform;width:min(108%,580px);height:540px;animation:8.5s cubic-bezier(.45,.05,.55,.95) infinite noriant-wave;position:relative;top:auto;right:auto;transform:none}.hero-system.noriant-stage .hero-filament:before,.hero-system.noriant-stage .hero-filament:after{display:none}.hero-system.noriant-stage .hero-filament img{filter:drop-shadow(0 0 24px #f21b2d9e);will-change:transform;animation:5.5s ease-in-out infinite noriant-filament-flow;transform:scale(1.27)}@keyframes noriant-wave{0%,to{transform:translate(0,0)rotate(-1deg)}25%{transform:translate(13px,-18px)rotate(1.8deg)}50%{transform:translate(-4px,-7px)rotate(-.6deg)}75%{transform:translate(-13px,12px)rotate(-2deg)}}@keyframes noriant-filament-flow{0%,to{opacity:.93;transform:scale(1.27)skewY(0)}50%{opacity:1;transform:scale(1.33)skewY(-2.2deg)}}@keyframes noriant-aurora{to{opacity:.54;transform:translate(-47%,-53%)scale(1.12)}}.mobile-screen{background:#f0f2f4;flex-direction:column;min-height:316px;display:flex}.mobile-screen>img{object-fit:contain;object-position:center top;filter:saturate(.94);background:#eceef0;flex:0 0 43%;width:100%;height:43%;min-height:0;display:block;position:relative;inset:auto}.mobile-screen>img.project-image--cover{object-fit:cover;object-position:center 60%}.desktop-screen>img.project-image--cover{object-fit:cover;object-position:center 58%}.mobile-screen:after{display:none}.mobile-overlay{background:linear-gradient(150deg,#131417,#24262d);border-top:1px solid #11121521;flex:1;align-content:end;padding:.7rem;display:grid;position:relative;inset:auto}.mobile-overlay small{color:#ff929b}.mobile-overlay strong{font-size:.96rem}.mobile-overlay span{color:#dbdce0}@media (width<=680px){.site-header .brand{gap:0;min-width:0}.site-header .brand-emblem{flex-basis:46px;width:46px;height:46px;margin-right:-.16rem}.brand-copy strong{letter-spacing:.07em;font:800 .8rem/1 Space Grotesk,sans-serif}.brand-copy small{font-size:.38rem}.mobile-nav summary{border-color:#ffffff52}.mobile-nav summary span{background:#fff}.mobile-nav>div{background:#121214;border-color:#ffffff2e}.mobile-nav a{color:#fff;border-color:#ffffff1f}.mobile-nav a:last-child{background:var(--red)}.hero-system.noriant-stage{min-height:370px}.hero-system.noriant-stage .hero-filament{width:min(105%,370px);height:350px}.hero-system.noriant-stage .stage-aurora{width:330px;height:330px}.device-stage{min-height:350px;padding:.8rem 3.5rem 1.4rem 0}.desktop-screen,.desktop-screen img{height:236px}.mobile-device{width:122px;min-height:250px}.mobile-screen{min-height:218px}.mobile-screen>img{flex-basis:42%;height:42%}.mobile-overlay{padding:.48rem}.mobile-overlay small{font-size:.42rem}.mobile-overlay strong{margin-top:.15rem;font-size:.7rem}.mobile-overlay span{margin-top:.28rem;font-size:.49rem;line-height:1.25;display:block}}@media (prefers-reduced-motion:reduce){.hero-system.noriant-stage .hero-filament,.hero-system.noriant-stage .hero-filament img,.hero-system.noriant-stage .stage-aurora{animation:none}}.mobile-device--reference .mobile-screen{background:#0f1012;display:block}.mobile-device--reference .mobile-screen>img.mobile-reference-image{object-fit:cover;object-position:center top;filter:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mobile-device--reference .mobile-screen:after{display:none}.mobile-device--featured{width:232px;min-height:0}.mobile-device--featured .mobile-screen{aspect-ratio:955/1600;min-height:0}@media (width<=680px){.device-stage--featured{place-items:center;min-height:420px;padding:1rem 0 1.6rem;display:grid}.device-stage--featured .desktop-device,.device-stage--featured .responsive-line{display:none}.device-stage--featured .mobile-device--featured{width:min(67vw,225px);position:relative;bottom:auto;right:auto}}.device-stage{min-height:510px;padding:.75rem 4.4rem 1.1rem 0}.device-stage:before,.responsive-line,.browser-chrome,.device-label,.phone-speaker{display:none}.desktop-device{z-index:1;box-shadow:none;background:0 0;border:0;padding:0}.desktop-device:before,.desktop-device:after,.mobile-device:before,.mobile-device:after{display:none}.desktop-screen{background:0 0;min-height:470px;overflow:hidden;box-shadow:0 26px 58px #0000003d}.desktop-screen img{object-fit:contain;background:0 0;width:100%;height:470px}.mobile-device{background:0 0;border:0;border-radius:0;width:202px;min-height:0;padding:0;right:.25rem;box-shadow:0 22px 42px #00000042}.mobile-screen{background:0 0;border-radius:0;min-height:338px}.mobile-device--reference .mobile-screen>img.mobile-reference-image{border-radius:0}.mobile-device--featured{width:242px}.device-stage--featured{min-height:590px}.case-arrow-icon{margin-top:-.22rem;font:300 3rem/.8 Space Grotesk,sans-serif}.hero-system.noriant-stage .hero-filament{animation-name:noriant-living-wave;animation-duration:7.6s}.hero-system.noriant-stage .hero-filament img{animation-name:noriant-living-filament;animation-duration:4.8s}@keyframes noriant-living-wave{0%,to{transform:translate(0,0)rotate(-1.2deg)scale(1)}22%{transform:translate(8px,-5px)rotate(.8deg)skewY(-1.4deg)scale(1.025,.975)}48%{transform:translate(-6px,3px)rotate(-.4deg)skewY(.9deg)scale(.985,1.035)}72%{transform:translate(4px,6px)rotate(1.1deg)skewY(-.8deg)scale(1.02,.99)}}@keyframes noriant-living-filament{0%,to{opacity:.9;filter:drop-shadow(0 0 20px #f21b2d75);transform:scale(1.27)skewY(0)}45%{opacity:1;filter:drop-shadow(0 0 38px #f21b2dcc);transform:scale(1.35,1.22)skewY(-2.4deg)}70%{opacity:.96;filter:drop-shadow(0 0 29px #f21b2d9e);transform:scale(1.3,1.31)skewY(1.7deg)}}@media (width<=960px){.project-tabs{grid-template-columns:repeat(7,minmax(0,1fr));margin-right:0;padding:0;display:grid;overflow:visible}.project-tabs button,.project-tabs button:first-child{border:1px solid #ffffff29;min-width:0;padding:.8rem .45rem}.project-tabs button strong{overflow-wrap:anywhere;font-size:.67rem}}@media (width<=680px){.device-stage{min-height:320px;padding:0 2rem 1rem 0}.desktop-screen,.desktop-screen img{height:220px;min-height:0}.mobile-device{width:124px;right:.15rem}.mobile-screen{min-height:207px}.device-stage--featured{min-height:400px;padding:.8rem 0 1.25rem}.device-stage--featured .mobile-device--featured{width:min(70vw,235px)}.project-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.project-tabs button,.project-tabs button:first-child{text-align:center;min-height:64px;padding:.55rem .28rem}.project-tabs button>span{font-size:.52rem}.project-tabs button strong{font-size:.58rem;line-height:1.15}.case-arrow-icon{font-size:2.6rem}}.work-heading{display:block}.work-heading>div{max-width:920px}.work-grid{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.hero-copy{max-width:690px}.hero-lead,.process-intro>p:last-child,.faq-intro>p,.contact-heading>p:last-child{max-width:680px}body:before{opacity:.15;background-image:linear-gradient(#f21b2d1a 1px,#0000 1px),linear-gradient(90deg,#73121c1a 1px,#0000 1px);background-size:88px 88px;mask-image:radial-gradient(at 74% 8%,#000,#0000 72%)}.contact{isolation:isolate;background:radial-gradient(780px at 96% -4%,#9900146b,#0000 53%),radial-gradient(520px at 8% 76%,#6c091552,#0000 60%),#08080a;position:relative;overflow:hidden}.contact:before{content:"";z-index:-1;opacity:.65;background:repeating-linear-gradient(118deg,#0000 0 47px,#f21b2d1c 48px 49px,#0000 50px 104px);animation:13s linear infinite contact-signal;position:absolute;inset:-12% -10%;mask-image:radial-gradient(at 58% 35%,#000,#0000 69%)}.contact:after{content:"";z-index:-1;border:1px solid #f21b2d2e;border-radius:50%;width:42rem;height:42rem;position:absolute;top:-18rem;right:-12rem;box-shadow:0 0 0 5rem #f21b2d06,0 0 0 10rem #f21b2d05}@keyframes contact-signal{to{transform:translate(58px,-32px)}}.contact-heading{text-align:left;max-width:780px;margin:0 auto 3.35rem}.contact .kicker{justify-content:flex-start}.contact-heading h2{max-width:760px;font-size:clamp(3rem,5.15vw,5.55rem)}.contact-heading>p:last-child{color:#c0b8be;margin:1.35rem 0 0;font-size:1rem;line-height:1.72}.contact-shell{background:#0f0c0feb;border:1px solid #f21b2d5c;border-radius:20px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;box-shadow:0 34px 80px #00000057}.contact .cube-card:before,.contact .cube-card:after{display:none}.contact .booking-panel{background:linear-gradient(155deg,#12090d,#0b0b0d 68%);min-height:680px}.contact .contact-form{background:linear-gradient(145deg,#171117,#0f0f12);border-left-color:#f21b2d3b}.contact .booking-calendar{background:#f21b2d09;border-color:#f21b2d3d}.contact .booking-weekdays span{color:#e8b4b8;text-shadow:none}.contact .contact-form input,.contact .contact-form textarea,.contact .contact-form select{background:#f21b2d09;border-color:#f21b2d38}.contact .contact-form input:focus,.contact .contact-form textarea:focus,.contact .contact-form select:focus{border-color:var(--red);background:#f21b2d17}@media (width<=900px){.work-grid,.contact-shell{grid-template-columns:1fr}.contact .contact-form{border-top-color:#f21b2d3b}}@media (width<=680px){.hero.section{padding-inline:.75rem}.hero h1{letter-spacing:-.065em;max-width:none;font-size:clamp(2.48rem,11.15vw,3.5rem)}.hero-lead{max-width:none;font-size:.98rem;line-height:1.66}.section-heading h2{letter-spacing:-.065em;max-width:none}.contact-heading{margin-bottom:2.25rem}.contact-heading h2{font-size:clamp(2.55rem,11vw,3.35rem)}.contact-shell{border-radius:14px}.contact .booking-panel{min-height:0}}@media (prefers-reduced-motion:reduce){.contact:before{animation:none}}.site-header .header-cta:before,.contact .contact-submit:before{background:#87000f}.site-header .header-cta:hover,.site-header .header-cta:focus-visible,.contact .contact-submit:hover,.contact .contact-submit:focus-visible{color:#fff;border-color:#ff7c85;box-shadow:0 12px 26px #87000f4d}.contact .booking-confirm:hover,.contact .booking-confirm:focus-visible{color:#fff;background:#87000f;border-color:#ff7c85;box-shadow:0 12px 26px #87000f4d}.contact .booking-confirm:hover i,.contact .booking-confirm:focus-visible i{border-color:#ffffff80}@media (width<=680px){.hero h1{text-wrap:pretty}}.tech-track{will-change:transform;animation:60s linear infinite tech-loop}.tech-marquee:hover .tech-track{animation-play-state:running}@keyframes tech-loop{0%{transform:translate(0,0)}to{transform:translate(-33.3333%)}}.site-header .brand{min-width:248px}.brand-copy{align-items:baseline;gap:.48rem;display:inline-flex}.brand-copy small{color:#fff;letter-spacing:.09em;font:800 .97rem/1 Space Grotesk,sans-serif}.site-header .header-cta{gap:.8rem;min-width:196px}.header-cta span{white-space:nowrap}.case-project-link{margin-top:.15rem}.work-carousel{width:min(100%, var(--max));grid-template-columns:clamp(58px,7vw,84px) minmax(0,1fr) clamp(58px,7vw,84px);align-items:center;gap:clamp(.45rem,1.4vw,1.15rem);margin:4rem auto 0;display:grid;position:relative}.work-carousel .work-grid{width:auto;margin:0}.case-side-arrow{color:#fff;cursor:pointer;background:#0a0a0ceb;border:1px solid #f21b2db8;border-radius:0;grid-template-rows:auto 1fr;place-items:center;width:100%;height:94px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;box-shadow:7px 7px #70000f6b}.case-side-arrow:before{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:5px}.case-side-arrow--previous{grid-column:1}.case-side-arrow--next{grid-column:3}.case-side-label{z-index:1;color:#ff9aa1;letter-spacing:.1em;text-transform:uppercase;padding-top:.8rem;font:600 .48rem/1 DM Mono,monospace}.case-side-arrow .case-arrow-icon{z-index:1;margin:-.2rem 0 0;font:300 2.95rem/.85 Space Grotesk,sans-serif}.case-side-arrow:hover,.case-side-arrow:focus-visible{background:var(--red);outline-offset:3px;border-color:#ff848d;outline:2px solid #ffffffc7;box-shadow:10px 10px #70000fad}.case-side-arrow--previous:hover,.case-side-arrow--previous:focus-visible{transform:translate(-5px)}.case-side-arrow--next:hover,.case-side-arrow--next:focus-visible{transform:translate(5px)}.contact{padding-top:clamp(7.25rem,9vw,10.5rem);padding-bottom:clamp(7.5rem,10vw,11.5rem)}.contact-heading{isolation:isolate;max-width:1080px;margin-bottom:clamp(4rem,6vw,6.6rem);position:relative}.contact-heading:after{content:"";z-index:-1;aspect-ratio:1;background:repeating-linear-gradient(118deg,#0000 0 26px,#f21b2d14 27px 28px,#0000 29px 56px);border:1px solid #f21b2d2e;border-radius:50%;width:min(31vw,25rem);position:absolute;top:-4.5rem;right:2%;box-shadow:0 0 0 3.5rem #f21b2d06,0 0 0 7rem #f21b2d04}.contact-heading h2{z-index:1;letter-spacing:-.085em;max-width:1000px;font-size:clamp(3.8rem,7.3vw,7.7rem);line-height:.88;position:relative}.contact-heading h2>span{display:block}.contact-heading h2 em{color:#ff4c3d;max-width:12ch;margin-left:clamp(1rem,15vw,11.5rem);display:block}.contact-heading>p:last-child{z-index:1;border-left:2px solid var(--red);color:#ded1d4;max-width:570px;margin:2rem 0 0 clamp(1rem,15vw,11.5rem);padding-left:1.15rem;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.72;position:relative}.contact-shell{z-index:1;position:relative}.builds .section-heading{max-width:1120px}.builds .section-heading h2{letter-spacing:-.07em;text-wrap:pretty;max-width:none;font-size:clamp(2.35rem,4.25vw,4.6rem)}.contact .contact-form select{color:#fff;color-scheme:dark;background-color:#241019}.contact .contact-form select option{color:#171114;background:#fff}.contact .contact-form select option:checked{background:var(--red);color:#fff}.contact .whatsapp-direct{color:#fff;background:linear-gradient(135deg,#0e7440f0,#13a659e6);border:1px solid #31d777b8;grid-template-columns:38px 1fr auto;justify-content:space-between;align-items:center;gap:1rem;margin-top:.15rem;padding:1rem 1.1rem;font-weight:800;transition:transform .22s,box-shadow .22s,filter .22s;display:grid}.contact .whatsapp-mark{color:#128c7e;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.contact .whatsapp-mark svg{fill:currentColor;width:23px;height:23px}.contact .whatsapp-copy{gap:.18rem;display:grid}.contact .whatsapp-copy small{color:#ffffffd1;letter-spacing:.1em;font:600 .58rem/1 DM Mono,monospace}.contact .whatsapp-copy strong{font:700 .92rem/1.15 Space Grotesk,sans-serif}.contact .whatsapp-direct i{color:#fff;border-left:1px solid #ffffff8c;padding-left:.9rem;font-style:normal}.contact .whatsapp-direct:hover,.contact .whatsapp-direct:focus-visible{color:#fff;background:#137d45;border-color:#b6ffd5;transform:translateY(-3px);box-shadow:0 10px 24px #0a8a4747}.contact-heading h2{font-size:clamp(2.8rem,5.45vw,5.8rem);line-height:.93}.hero-actions{align-items:center;gap:1rem}.hero-actions .hero-primary{background:linear-gradient(135deg,#ff5142,#d81820 72%,#a40815);border-color:#ff7e70;min-width:278px;padding:.9rem 1.1rem;position:relative;box-shadow:0 0 0 5px #f21b2d24,0 18px 34px #c50a1859}.hero-actions .hero-primary>span{text-align:left;gap:.18rem;display:grid}.hero-actions .hero-primary small{color:#ffffffdb;letter-spacing:.055em;text-transform:uppercase;font:700 .57rem/1 DM Mono,monospace}.hero-actions .hero-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 28%,#ffffff47 48%,#0000 64%);animation:5s ease-in-out infinite primary-cta-glint;position:absolute;inset:0;transform:translate(-135%)}.hero-actions .hero-primary:hover,.hero-actions .hero-primary:focus-visible{background:linear-gradient(135deg,#ff634f,#eb2027);border-color:#fff;box-shadow:0 0 0 6px #f21b2d33,0 22px 42px #c50a1870}.hero-actions .secondary{color:#e8e6e8;background:#ffffff06;border-color:#ffffff4d;min-height:47px}.hero-actions .secondary:hover,.hero-actions .secondary:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff9e}.hero-lead strong,.process-intro>p:last-child strong{color:#fff;font-weight:800}@keyframes primary-cta-glint{0%,58%{transform:translate(-135%)}76%,to{transform:translate(135%)}}.tech-rail-heading{width:100%;max-width:var(--max);justify-content:space-between;align-items:end;gap:1.5rem;margin:0 auto 1.4rem;display:flex}.tech-rail-heading p{color:#f0edef;letter-spacing:.13em;margin:0;font:600 .67rem/1.4 DM Mono,monospace}.tech-rail-heading>span{color:#9f9aa1;text-align:right;max-width:330px;font-size:.77rem;line-height:1.45}.tech-rail--fluid{background:#101012;padding:1.7rem 0 1.9rem;overflow:hidden}.tech-rail--fluid .tech-rail-heading{width:min(100% - 2.2rem, var(--max));margin:0 auto 1.05rem;display:block}.tech-rail--fluid .tech-rail-heading p{color:#f0edef;letter-spacing:.13em;flex:none;margin:0;font:600 .64rem/1.4 DM Mono,monospace}.tech-rail--fluid .tech-marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.tech-chip{color:#e5e1e5;white-space:nowrap;background:linear-gradient(135deg,#ffffff0d,#ffffff04);border:1px solid #ffffff26;align-items:center;gap:.5rem;min-height:41px;margin-right:.58rem;padding:.45rem .68rem .45rem .52rem;font:700 .68rem/1 Space Grotesk,sans-serif;display:inline-flex}.tech-chip b{color:#d5d0d5;letter-spacing:.04em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff38;padding:.28rem .38rem;font:600 .49rem/1 DM Mono,monospace}.tech-accessible-list{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tech-fluid{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.service-icon{color:#ff6e77;background:#ffffff09;border:1px solid;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.service-icon svg{width:22px;height:22px}.service-icon path,.service-icon circle,.service-icon rect{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.service-icon--automation{color:#f6b663}.service-icon--growth{color:#87d5ff}.service-icon--conversation{color:#91dbad}.service-icon--infrastructure{color:#b4a6ff}.service-icon--support{color:#e8a0c8}.service-1:after{background:#ff6e77}.service-2:after{background:#f6b663}.service-3:after{background:#87d5ff}.service-4:after{background:#91dbad}.service-5:after{background:#b4a6ff}.service-6:after{background:#e8a0c8}.case-impact{background:linear-gradient(110deg,#f21b2d1c,#ffffff05);border:1px solid #f21b2d61;border-left:3px solid #ff5357;gap:.32rem;margin:1.25rem 0 1.8rem;padding:1rem 1.05rem;display:grid}.case-impact>span{color:#ff9ba2;letter-spacing:.1em;text-transform:uppercase;font:600 .58rem/1 DM Mono,monospace}.case-impact strong{color:#fff;letter-spacing:-.04em;font:700 clamp(1.1rem,1.65vw,1.4rem)/1.04 Space Grotesk,sans-serif}.case-impact p{color:#d1cbd0;margin:0;font-size:.76rem;line-height:1.38}.response-pledge{color:#d5cbd1;align-items:center;gap:.6rem;margin:-.15rem 0 0;font-size:.77rem;line-height:1.35;display:flex}.response-pledge span{color:#ffafb5;letter-spacing:.06em;background:#f21b2d1c;border:1px solid #f21b2d8c;place-items:center;min-width:35px;height:26px;font:700 .58rem/1 DM Mono,monospace;display:grid}.floating-whatsapp{z-index:120;color:#fff;background:#168947;border:1px solid #81ffb49e;border-radius:999px;align-items:center;gap:.55rem;min-height:50px;padding:.65rem .9rem;font:800 .78rem/1 Space Grotesk,sans-serif;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 13px 34px #00000059}.floating-whatsapp svg{fill:currentColor;width:23px;height:23px}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{color:#fff;background:#1daa5a;outline:0;transform:translateY(-3px);box-shadow:0 16px 38px #0d9b4b5c}@media (width<=680px){.hero-actions .hero-primary{min-width:0}.tech-rail-heading{gap:.55rem;display:grid}.tech-rail-heading>span{text-align:left;max-width:none}.tech-rail--fluid{padding-block:1.45rem}.tech-rail--fluid .tech-rail-heading{width:min(100% - 1.5rem, var(--max));align-items:flex-start}.tech-rail--fluid .tech-rail-heading p{max-width:180px}.tech-chip{min-height:38px;margin-right:.45rem;padding:.4rem .58rem .4rem .45rem;font-size:.64rem}.tech-chip b{text-overflow:ellipsis;max-width:83px;display:block;overflow:hidden}.floating-whatsapp{justify-content:center;width:56px;height:56px;padding:0}.floating-whatsapp svg{width:27px;height:27px}.floating-whatsapp span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.hero-actions .hero-primary:after{animation:none}.tech-rail--fluid .tech-marquee{overflow-x:auto;mask-image:none}.tech-rail--fluid .tech-track{animation:none}}@media (width<=680px){.site-header .brand{min-width:0}.brand-copy{gap:.3rem}.brand-copy small{font-size:.8rem}.work-carousel{grid-template-columns:52px minmax(0,1fr) 52px;gap:.3rem;margin-top:2.4rem}.case-side-arrow{width:100%;height:70px}.case-side-label{padding-top:.52rem;font-size:.4rem}.case-side-arrow .case-arrow-icon{font-size:2.25rem}.contact{padding-top:6.3rem;padding-bottom:7rem}.contact-heading{margin-bottom:3.1rem}.contact-heading:after{width:12rem;top:-.75rem;right:-1.2rem}.contact-heading h2{font-size:clamp(2.5rem,10.8vw,3.55rem)}.contact-heading h2 em{margin-left:0}.contact-heading>p:last-child{margin-left:0;padding-left:.9rem;font-size:1rem}.builds .section-heading h2{font-size:clamp(2.15rem,9.4vw,3rem)}}.ico-arrow{width:15px;height:15px;color:inherit;flex:none;display:block}.ico-arrow path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.button i{border-left:1px solid;place-items:center;width:26px;height:24px;padding-left:3px;font-style:normal;display:grid}.button i .ico-arrow{width:15px;height:15px}.section-cta i{place-items:center;width:22px;height:22px;font-size:0;display:grid}.section-cta i .ico-arrow{width:21px;height:21px}.text-link{gap:.8rem}.text-link .ico-arrow{width:15px;height:15px;color:var(--red-soft)}.faq-intro>a i,.whatsapp-direct i,.contact .whatsapp-direct i,.booking-confirm i,.contact .booking-confirm i{place-items:center;width:24px;height:22px;font-style:normal;display:grid}.faq-intro>a i .ico-arrow,.whatsapp-direct i .ico-arrow,.booking-confirm i .ico-arrow{width:16px;height:16px}.booking-month-nav button{place-items:center;display:grid}.booking-month-nav .ico-arrow{width:14px;height:14px}.case-side-arrow .case-arrow-icon{font:inherit;place-items:center;margin:0;display:grid}.case-side-arrow .ico-arrow{width:clamp(24px,3vw,32px);height:clamp(24px,3vw,32px)}.hero-system.noriant-stage{--px:0;--py:0}.hero-system.noriant-stage .hero-filament{transform:perspective(1100px) rotateX(calc(var(--py) * -5deg)) rotateY(calc(var(--px) * 8deg)) translate3d(calc(var(--px) * 20px), calc(var(--py) * 18px), 0);will-change:transform;transition:transform .6s cubic-bezier(.2,.7,.2,1);animation:none}.hero-system.noriant-stage .hero-filament img{will-change:transform, filter;animation:9s ease-in-out infinite noriant-breath;transform:scale(1.24)}@keyframes noriant-breath{0%,to{filter:drop-shadow(0 0 18px #f21b2d66);transform:scale(1.238)}50%{filter:drop-shadow(0 0 30px #f21b2d9e);transform:scale(1.252)}}.hero-system.noriant-stage .stage-aurora{transform:translate(-50%, -50%) translate3d(calc(var(--px) * -16px), calc(var(--py) * -14px), 0);transition:transform .8s ease-out;animation:11s ease-in-out infinite noriant-aura}@keyframes noriant-aura{0%,to{opacity:.74}50%{opacity:.96}}.stage-trace{z-index:2;pointer-events:none;width:100%;height:100%;transform:translate3d(calc(var(--px) * 12px), calc(var(--py) * 10px), 0);transition:transform .7s ease-out;position:absolute;inset:0;overflow:visible}.stage-trace-lines path{fill:none;stroke:#f21b2d80;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1.5s cubic-bezier(.6,.05,.3,1) both trace-draw}.stage-trace-lines path:nth-child(2){stroke:#f21b2d61;animation-delay:.18s}.stage-trace-lines path:nth-child(3){stroke:#ffffff38;animation-delay:.34s}.stage-trace-lines path:nth-child(4){stroke:#ffffff2e;animation-delay:.5s}@keyframes trace-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.stage-trace-nodes circle{fill:#f21b2dd9;animation:4s ease-in-out infinite trace-node}.stage-trace-nodes circle:nth-child(2){animation-delay:.7s}.stage-trace-nodes circle:nth-child(3){animation-delay:1.3s}.stage-trace-nodes circle:nth-child(4){animation-delay:1.9s}.stage-trace-inner{fill:#ffffffd1}@keyframes trace-node{0%,to{opacity:.35}50%{opacity:.95}}.contact:before{animation-duration:34s;animation-timing-function:ease-in-out;animation-direction:alternate}.hero-actions .hero-primary:after{background:linear-gradient(105deg,#0000 32%,#ffffff29 50%,#0000 60%);animation-duration:8s}.project-position{max-width:200px;color:var(--red-soft);align-items:center;gap:.75rem;font:500 .7rem DM Mono,monospace;display:flex}.project-position b{color:#fff;font-weight:600}.project-position i{background:#ffffff24;flex:1;height:2px;overflow:hidden}.project-position i:after{content:"";transform-origin:0;width:100%;height:100%;transform:scaleX(var(--progress,0));background:var(--red);transition:transform .55s cubic-bezier(.2,.7,.2,1);animation:none;display:block}.project-position span{color:var(--muted)}.case-flow{gap:0;margin:1.5rem 0 1.7rem;padding:0;list-style:none;display:grid}.case-flow-step{padding:0 0 1.15rem 1.55rem;position:relative}.case-flow-step:before{content:"";border:1px solid var(--red);z-index:1;background:#0d0d0f;border-radius:50%;width:9px;height:9px;position:absolute;top:.3rem;left:0}.case-flow-step:after{content:"";background:linear-gradient(#f21b2d80,#f21b2d1f);width:1px;position:absolute;top:1rem;bottom:-.1rem;left:4px}.case-flow-step:last-child:after{display:none}.case-flow-label{color:var(--red-soft);letter-spacing:.13em;text-transform:uppercase;font:600 .58rem/1 DM Mono,monospace}.case-flow-step p{color:#aeacb1;max-width:460px;margin:.42rem 0 0;font-size:.9rem;line-height:1.55}.case-flow-step--impact{margin-top:.35rem;padding-top:.95rem;padding-bottom:.1rem}.case-flow-step--impact:before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #f21b2d24,0 0 14px #f21b2db3}.case-flow-step--impact strong{color:#fff;letter-spacing:-.035em;margin:.4rem 0 .15rem;font:700 clamp(1.2rem,1.75vw,1.55rem)/1.05 Space Grotesk,sans-serif;display:block}.case-flow-step--impact p{color:#d3ccd1}.contact-heading h2{letter-spacing:-.05em;max-width:960px;font-size:clamp(2.3rem,4.4vw,4.1rem);line-height:1.06}.contact-heading h2>span,.contact-heading h2 em{display:block}.contact-heading h2 em{color:#ff4c3d;margin-left:clamp(.5rem,4vw,2.75rem)}@media (width>=681px){.contact-heading h2>span,.contact-heading h2 em{white-space:nowrap}}@media (width<=680px){.contact-heading h2{font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.14}.contact-heading h2 em{margin-left:0}.contact-heading h2>span,.contact-heading h2 em{white-space:nowrap}}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.form-status{margin:.1rem 0 0;font:600 .78rem/1.45 Manrope,sans-serif}.form-status[data-state=success]{color:#7fe3a9}.form-status[data-state=error]{color:#ff9ba2}.form-status[data-state=mailto]{color:#d3c7ce}.contact-submit:disabled{cursor:progress;opacity:.74}.contact-submit:disabled:hover{box-shadow:none;transform:none}.contact-form input:disabled{opacity:.6;cursor:not-allowed}@media (width>=901px){.work-carousel .work-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2.5rem,4.5vw,5rem)}.device-stage{min-height:560px;padding:.5rem 4.75rem 1.5rem 0}.desktop-screen{min-height:520px;box-shadow:0 30px 66px #00000052}.desktop-screen img{height:520px}.desktop-screen:before{content:"";z-index:2;border-top:2px solid var(--red);border-left:2px solid var(--red);opacity:.85;pointer-events:none;width:20px;height:20px;position:absolute;top:.9rem;left:.9rem}.desktop-device{position:relative}.mobile-device{width:236px;right:-.25rem;box-shadow:0 26px 50px #0006}.mobile-screen{min-height:392px}.mobile-device--featured{width:288px}.device-stage--featured{min-height:650px}}@media (prefers-reduced-motion:reduce){.hero-system.noriant-stage .hero-filament,.hero-system.noriant-stage .hero-filament img,.hero-system.noriant-stage .stage-aurora,.stage-trace,.stage-trace-lines path,.stage-trace-nodes circle,.hero-actions .hero-primary:after{animation:none}.hero-system.noriant-stage .hero-filament,.stage-trace{transform:none}.stage-trace-lines path{stroke-dashoffset:0}}@media (width>=681px){.device-stage{min-height:620px;padding-right:2.7rem}.desktop-device{width:calc(100% + 1.45rem)}.desktop-screen{aspect-ratio:16/10;height:auto;min-height:0}.desktop-screen img{height:100%;min-height:0}.mobile-device{width:220px}}@media (width>=901px){.device-stage{min-height:660px;padding-right:3.1rem}.desktop-device{width:calc(100% + 2.25rem)}.mobile-device{width:252px}.device-stage--featured{min-height:680px}}.hero-system.noriant-stage{isolation:isolate}.stage-orbits{z-index:1;aspect-ratio:1;pointer-events:none;width:min(76%,430px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.stage-orbits span{border:1px solid #ff566138;border-radius:50%;animation:14s linear infinite noriant-orbit;position:absolute;inset:0;box-shadow:inset 0 0 26px #f21b2d0d,0 0 24px #f21b2d0f}.stage-orbits span:before{content:"";background:#ff7d86;border-radius:50%;width:5px;height:5px;position:absolute;top:10%;left:17%;box-shadow:0 0 13px 3px #ff505b85}.stage-orbits span:nth-child(2){border-color:#ffffff24;animation-duration:10s;animation-direction:reverse;inset:11%}.stage-orbits span:nth-child(2):before{background:#fff;width:4px;height:4px;inset:auto 4% 23% auto}.stage-orbits span:nth-child(3){border-style:dashed;border-color:#f21b2d40;animation-duration:8s;inset:23%}.stage-orbits span:nth-child(3):before{width:6px;height:6px;top:47%;left:-2px}.stage-ping{z-index:4;pointer-events:none;background:#ff4d59;border-radius:50%;width:9px;height:9px;animation:3.6s ease-out infinite noriant-ping;position:absolute;box-shadow:0 0 #ff4d59b8}.stage-ping--one{animation-delay:.8s;top:21%;right:15%}.stage-ping--two{width:6px;height:6px;animation-delay:2.1s;bottom:22%;left:18%}@keyframes noriant-orbit{to{transform:rotate(360deg)}}@keyframes noriant-ping{0%,25%{opacity:1;box-shadow:0 0 #ff4d59ad}70%,to{opacity:.45;box-shadow:0 0 0 18px #ff4d5900}}.tech-rail--fluid{background:radial-gradient(circle at 13% 0,#f21b2d38,#0000 26rem),#0a0a0c;padding:clamp(2rem,4vw,3.2rem) 0}.tech-rail-heading{width:min(100% - 3rem, var(--max));align-items:center;margin-bottom:1.55rem}.tech-rail-heading>div{gap:.55rem;display:grid}.tech-rail-heading p{font-size:.72rem}.tech-rail-heading strong{color:#fff;letter-spacing:-.025em;align-items:center;gap:.48rem;font:700 clamp(.96rem,1.4vw,1.15rem)/1 Space Grotesk,sans-serif;display:inline-flex}.tech-rail-heading strong i{background:#ff515d;border-radius:50%;width:8px;height:8px;animation:2.6s ease-in-out infinite stack-live;box-shadow:0 0 0 5px #ff515d21,0 0 14px #ff515db3}.tech-rail-heading>span{color:#b6b2b8;max-width:370px;font-size:1rem;line-height:1.5}.tech-lanes{gap:.65rem;display:grid}.tech-lane{background:linear-gradient(90deg,#ffffff09,#0000 70%);border-block:1px solid #ffffff12;grid-template-columns:minmax(174px,1fr) minmax(0,5fr);align-items:center;min-height:56px;display:grid}.tech-lane-label{padding-left:max(1.5rem, calc((100vw - var(--max)) / 2 + 1.5rem));color:#f2eef1;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.65rem;font:700 .67rem/1 DM Mono,monospace;display:flex}.tech-lane-label i{background:#ff5964;border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #ff5964a6}.tech-lane--infrastructure .tech-lane-label i{background:#8ecbff;box-shadow:0 0 14px #8ecbffa6}.tech-lane--automation .tech-lane-label i{background:#b7a2ff;box-shadow:0 0 14px #b7a2ffa6}.tech-lane--commerce .tech-lane-label i{background:#f8bb68;box-shadow:0 0 14px #f8bb68a6}.tech-lane .tech-marquee{min-width:0;padding-block:.52rem;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.tech-lane .tech-track{will-change:transform;width:max-content;animation:27s linear infinite tech-orbit-forward;display:flex}.tech-lane:nth-child(2) .tech-track{animation-duration:36s;animation-direction:reverse}.tech-lane:nth-child(3) .tech-track{animation-duration:31s}.tech-lane:nth-child(4) .tech-track{animation-duration:41s;animation-direction:reverse}.tech-lane:hover .tech-track{animation-play-state:paused}.tech-lane .tech-chip{color:#f5f3f4;background:#ffffff0e;border-color:#ffffff29;min-height:37px;margin-right:.46rem;padding:.48rem .8rem;font-size:.8rem}.tech-lane .tech-chip b{display:none}@keyframes tech-orbit-forward{0%{transform:translate(0,0)}to{transform:translate(-33.333%)}}@keyframes stack-live{50%{opacity:.56;transform:scale(1.16)}}.portfolio-manager{width:min(100%, var(--max));color:#f6f4f5;background:linear-gradient(135deg,#141418f5,#0b0b0efc);border:1px solid #ffffff29;margin:2.5rem auto 0}.portfolio-manager summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;list-style:none;display:flex}.portfolio-manager summary::-webkit-details-marker{display:none}.portfolio-manager summary>span{gap:.34rem;display:grid}.portfolio-manager summary b{color:#ff939b;letter-spacing:.12em;font:700 .58rem/1 DM Mono,monospace}.portfolio-manager summary strong{font:700 clamp(.96rem,1.6vw,1.13rem)/1.2 Space Grotesk,sans-serif}.portfolio-manager summary i{color:#fff;border:1px solid #ffffff3d;place-items:center;width:34px;height:34px;font:300 1.5rem/1 Manrope,sans-serif;transition:transform .25s,background .25s;display:grid}.portfolio-manager[open] summary{border-bottom:1px solid #ffffff1f}.portfolio-manager[open] summary i{background:var(--red);border-color:var(--red);transform:rotate(45deg)}.portfolio-manager__body{gap:1.25rem;padding:1.25rem;display:grid}.portfolio-manager__intro{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.portfolio-manager__intro p{color:#b8b5ba;max-width:720px;margin:0;font-size:.94rem;line-height:1.55}.portfolio-manager button{font:700 .71rem/1 Manrope,sans-serif}.portfolio-manager__intro button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;flex:none;min-height:40px;padding:.7rem .85rem}.portfolio-manager__intro button:hover,.portfolio-manager__intro button:focus-visible{color:#ffbec2;border-color:#ff7e87;outline:0}.portfolio-form{background:#ffffff06;border:1px solid #ffffff1c;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem;display:grid}.portfolio-form label{gap:.45rem;min-width:0;display:grid}.portfolio-form label>span{color:#ddd9dc;letter-spacing:.045em;font:600 .66rem/1 DM Mono,monospace}.portfolio-form input,.portfolio-form textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff30;border-radius:0;outline:0;width:100%;min-width:0;padding:.74rem .8rem;font-size:.9rem}.portfolio-form input:focus,.portfolio-form textarea:focus{border-color:#ff6a74;box-shadow:0 0 0 3px #f21b2d21}.portfolio-form textarea{resize:vertical}.portfolio-form input[type=file]{color:#bfb9be;padding:.57rem;font-size:.75rem}.portfolio-form__wide,.portfolio-form__footer{grid-column:1/-1}.portfolio-form__footer{color:#ffb0b5;justify-content:space-between;align-items:center;gap:1rem;padding-top:.1rem;font:600 .7rem/1 DM Mono,monospace;display:flex}.portfolio-add{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .95rem;transition:background .2s,transform .2s;display:inline-flex}.portfolio-add:hover,.portfolio-add:focus-visible{background:#b10013;outline:0;transform:translateY(-2px)}.portfolio-message{color:#ffc4c8;min-height:1.2em;margin:0;font-size:.8rem}.portfolio-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-list li{background:#ffffff06;border:1px solid #ffffff1c;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.55rem;display:grid}.portfolio-list li>div{background:#28272b;width:48px;height:38px;overflow:hidden}.portfolio-list img{object-fit:cover;width:100%;height:100%}.portfolio-list li>span{gap:.15rem;min-width:0;display:grid}.portfolio-list b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font:700 .78rem/1.1 Space Grotesk,sans-serif;overflow:hidden}.portfolio-list small{color:#aaa5aa;text-overflow:ellipsis;white-space:nowrap;font:500 .58rem/1.2 DM Mono,monospace;overflow:hidden}.portfolio-list button{color:#ffb0b6;cursor:pointer;background:0 0;border:1px solid #ff899161;min-height:30px;padding:.45rem .5rem}.portfolio-list button:hover,.portfolio-list button:focus-visible{border-color:var(--red);background:var(--red);color:#fff;outline:0}.portfolio-empty{width:min(100%, var(--max));color:#fff;border:1px dashed #ffffff47;gap:.5rem;margin:3rem auto 0;padding:2.2rem;display:grid}.portfolio-empty span{color:#c2bec3;font-size:1rem}.project-placeholder{color:#aaa5aa;background:linear-gradient(135deg,#27262b,#17171a);place-items:center;width:100%;height:100%;min-height:160px;font:600 .72rem DM Mono,monospace;display:grid}.hero-lead{max-width:700px;font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.72}.service-copy>span{font-size:.95rem;line-height:1.58}.process-intro>p:last-child,.faq-intro>p,.contact-heading>p:last-child{font-size:clamp(1.03rem,1.3vw,1.17rem);line-height:1.72}.process li p,.faq-answer p,.case-flow-step p{font-size:1rem;line-height:1.65}.contact .whatsapp-direct,.floating-whatsapp{display:none!important}@media (width<=760px){.tech-rail-heading{width:min(100% - 2.2rem, var(--max));align-items:start}.tech-rail-heading>span{text-align:left;max-width:520px;font-size:.96rem}.tech-lane{grid-template-columns:1fr;gap:.05rem;min-height:0;padding-block:.62rem}.tech-lane-label{padding:0 1.1rem;font-size:.58rem}.tech-lane .tech-marquee{padding-block:.42rem}.tech-lane .tech-chip{min-height:35px;font-size:.76rem}.portfolio-manager{margin-top:1.8rem}.portfolio-manager__intro{flex-direction:column;align-items:start}.portfolio-form{grid-template-columns:1fr}.portfolio-form__wide,.portfolio-form__footer{grid-column:auto}.work-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:2.2rem}.work-carousel .work-grid{grid-area:1/1/auto/-1}.case-side-arrow{grid-row:2;grid-template-rows:1fr;grid-template-columns:auto 1fr;height:54px;padding:0 .9rem}.case-side-arrow--previous{grid-column:1}.case-side-arrow--next{grid-column:2}.case-side-label{padding:0;font-size:.53rem}.case-side-arrow .case-arrow-icon{justify-self:end;margin:0}.case-side-arrow--previous .case-arrow-icon{order:-1;justify-self:start}.case-side-arrow--previous:hover,.case-side-arrow--next:hover{transform:translateY(-2px)}.case-flow-step p{font-size:.96rem}}@media (width<=460px){.portfolio-manager summary,.portfolio-manager__body{padding:1rem}.portfolio-form{padding:.8rem}.portfolio-form__footer{flex-direction:column;align-items:stretch}.portfolio-add{justify-content:center}.portfolio-list{grid-template-columns:1fr}.portfolio-manager summary strong{font-size:.92rem}.stage-orbits{width:min(86%,320px)}.stage-ping--one{top:16%;right:9%}.stage-ping--two{bottom:17%;left:10%}}@media (prefers-reduced-motion:reduce){.stage-orbits span,.stage-ping,.tech-lane .tech-track,.tech-rail-heading strong i{animation:none}.tech-lane .tech-marquee{overflow-x:auto;mask-image:none}.tech-lane .tech-track{width:max-content}}.portfolio-manager__heading{background:linear-gradient(90deg,#f21b2d24,#0000 58%);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex}.portfolio-manager__heading>span{gap:.34rem;display:grid}.portfolio-manager__heading b{color:#ff939b;letter-spacing:.12em;font:700 .58rem/1 DM Mono,monospace}.portfolio-manager__heading strong{font:700 clamp(1.02rem,1.7vw,1.18rem)/1.2 Space Grotesk,sans-serif}.portfolio-manager__heading i{color:#ffc0c5;letter-spacing:.08em;background:#f21b2d1f;border:1px solid #ff818a8c;flex:none;padding:.46rem .58rem;font:700 .52rem/1 DM Mono,monospace}.hero-system.noriant-stage .hero-filament>.n-filament-base{z-index:1;object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;animation:8s ease-in-out infinite noriant-breath;display:block;position:relative;transform:scale(1.24)}.hero-system.noriant-stage .hero-filament .n-line{z-index:2;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 7px #ff445280);display:block;position:absolute;inset:0;overflow:hidden}.hero-system.noriant-stage .hero-filament .n-line img{object-fit:contain;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;transform:scale(1.24);animation:none!important}.n-line--left{clip-path:polygon(2% 4%,39% 4%,47% 96%,2% 96%);transform-origin:30% 52%;animation:5.7s ease-in-out infinite n-line-left}.n-line--diagonal{clip-path:polygon(24% 2%,73% 5%,83% 95%,35% 95%);transform-origin:52%;animation:7.1s cubic-bezier(.42,.06,.35,1) infinite n-line-diagonal}.n-line--right{clip-path:polygon(62% 3%,98% 3%,98% 97%,57% 97%);transform-origin:76% 52%;animation:6.3s ease-in-out infinite n-line-right}@keyframes n-line-left{0%,to{opacity:.16;transform:translate(-2px,3px)skewY(.3deg)}38%{opacity:.58;transform:translate(5px,-11px)skewY(-1.2deg)}68%{opacity:.32;transform:translate(-4px,6px)skewY(.75deg)}}@keyframes n-line-diagonal{0%,to{opacity:.13;transform:translate(2px,5px)rotate(.25deg)}24%{opacity:.52;transform:translate(-7px,-14px)rotate(-1.1deg)}59%{opacity:.26;transform:translate(8px,5px)rotate(.8deg)}79%{opacity:.48;transform:translate(-3px,-6px)rotate(-.4deg)}}@keyframes n-line-right{0%,to{opacity:.18;transform:translate(3px,3px)skewY(-.25deg)}31%{opacity:.57;transform:translate(-6px,-12px)skewY(1.15deg)}67%{opacity:.28;transform:translate(6px,8px)skewY(-.7deg)}}@media (width<=460px){.portfolio-manager__heading{align-items:flex-start;padding:1rem}.portfolio-manager__heading i{margin-top:.15rem;font-size:.46rem}}@media (prefers-reduced-motion:reduce){.hero-system.noriant-stage .hero-filament>.n-filament-base,.hero-system.noriant-stage .hero-filament .n-line{animation:none}}.admin-shell{color:#f7f5f6;background:radial-gradient(circle at 12% 4%,#f21b2d24,#0000 28rem),#0b0b0d;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.admin-header{background:linear-gradient(130deg,#ffffff0b,#ffffff03);border:1px solid #ffffff21;justify-content:space-between;align-items:end;gap:2rem;width:min(100%,1440px);margin:0 auto 1.2rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.admin-header>div{max-width:820px}.admin-header span,.admin-preview-heading span,.admin-publish>div>span{color:#ff8c95;letter-spacing:.12em;font:600 .64rem/1 DM Mono,monospace}.admin-header h1{letter-spacing:-.08em;margin:.7rem 0 .65rem;font:700 clamp(2.7rem,6vw,6.3rem)/.88 Space Grotesk,sans-serif}.admin-header p{color:#b7b2b7;max-width:720px;margin:0;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.65}.admin-header>a{color:#fff;border:1px solid #ffffff47;flex:none;padding:.85rem 1rem;font-size:.78rem;font-weight:800}.admin-header>a:hover,.admin-header>a:focus-visible{border-color:var(--red);background:var(--red);outline:0}.admin-workspace{border:1px solid #ffffff21;grid-template-columns:280px minmax(0,1fr);width:min(100%,1440px);margin:0 auto;display:grid}.admin-sidebar{background:#101012;border-right:1px solid #ffffff21;min-width:0}.admin-sidebar__top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.admin-sidebar__top strong{font:700 .82rem/1 Space Grotesk,sans-serif}.admin-sidebar button{color:#d9d5d8;cursor:pointer;background:0 0;border:1px solid #ffffff29}.admin-sidebar__top button{border-color:var(--red);background:var(--red);color:#fff;padding:.5rem .65rem;font-size:.7rem;font-weight:800}.admin-sidebar ol{max-height:610px;margin:0;padding:.55rem;list-style:none;display:grid;overflow-y:auto}.admin-sidebar li>button{text-align:left;border-color:#0000;grid-template-columns:30px minmax(0,1fr);gap:.24rem .5rem;width:100%;padding:.8rem;display:grid}.admin-sidebar li>button>span{color:#756f75;grid-row:1/3;font:500 .58rem/1 DM Mono,monospace}.admin-sidebar li b{color:#f4f1f3;text-overflow:ellipsis;white-space:nowrap;font:700 .78rem/1.15 Space Grotesk,sans-serif;overflow:hidden}.admin-sidebar li small{color:#8d888d;text-overflow:ellipsis;white-space:nowrap;font:500 .58rem/1.2 DM Mono,monospace;overflow:hidden}.admin-sidebar li>button:hover,.admin-sidebar li>button:focus-visible{background:#ffffff0b;border-color:#ffffff2b;outline:0}.admin-sidebar li>button.active{background:linear-gradient(100deg,#f21b2d2e,#f21b2d06);border-color:#f21b2d8f}.admin-sidebar li>button.active>span,.admin-sidebar li>button.active small{color:#ff929a}.admin-sidebar__actions{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:.45rem;padding:.8rem;display:grid}.admin-sidebar__actions button{min-height:37px;font-size:.64rem;font-weight:700}.admin-sidebar__actions button:disabled{cursor:not-allowed;opacity:.3}.admin-editor{background:#141416;min-width:0}.admin-editor__toolbar{background:#ffffff05;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.9rem 1rem;display:flex}.admin-editor__toolbar>div:first-child{gap:.3rem;display:grid}.admin-editor__toolbar span{color:#ff8c95;letter-spacing:.1em;font:600 .56rem/1 DM Mono,monospace}.admin-editor__toolbar strong{font:700 1.05rem/1.1 Space Grotesk,sans-serif}.admin-editor__toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-editor__toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;min-height:38px;padding:.6rem .75rem;font-size:.68rem;font-weight:800}.admin-editor__toolbar button:hover,.admin-editor__toolbar button:focus-visible{border-color:#fff;outline:0}.admin-editor__toolbar button.danger{color:#ff9ca3;border-color:#ff747e80}.admin-editor__toolbar button.primary-action{border-color:var(--red);background:var(--red);color:#fff}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem;display:grid}.admin-form label{gap:.44rem;min-width:0;display:grid}.admin-form label>span,.admin-images legend{color:#d9d4d8;letter-spacing:.045em;font:600 .64rem/1 DM Mono,monospace}.admin-form .wide,.admin-images,.admin-save-mobile{grid-column:1/-1}.admin-form input,.admin-form textarea,.admin-form select{color:#fff;background:#ffffff0b;border:1px solid #ffffff2b;border-radius:0;outline:0;width:100%;min-width:0;padding:.75rem .8rem;font-size:.9rem}.admin-form textarea{resize:vertical;line-height:1.55}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#ff6974;box-shadow:0 0 0 3px #f21b2d1f}.admin-form select{color-scheme:dark}.admin-images{border:1px solid #ffffff1c;grid-template-columns:1fr 1fr;gap:.85rem;margin:0;padding:1rem;display:grid}.admin-images legend{color:#ff959d;padding-inline:.4rem}.admin-images label{align-content:start}.admin-images input[type=file]{color:#aaa4a9;font-size:.72rem}.admin-check{border:1px solid #ffffff1c;grid-template-columns:auto 1fr;place-content:center start;align-items:center;padding:.6rem .7rem}.admin-check input{width:18px;height:18px;accent-color:var(--red)}.admin-save-mobile{display:none}.admin-empty{color:#fff;place-items:center;gap:1rem;min-height:400px;display:grid}.admin-empty button{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;padding:.7rem 1rem}.admin-preview-section{background:linear-gradient(145deg,#171719,#0e0e10);border:1px solid #ffffff21;width:min(100%,1440px);margin:1.2rem auto 0;padding:clamp(1rem,2.5vw,2rem)}.admin-preview-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.admin-preview-heading h2,.admin-publish h2{color:#fff;letter-spacing:-.06em;margin:.55rem 0 0;font:700 clamp(2rem,4vw,4rem)/.94 Space Grotesk,sans-serif}.admin-preview-heading p{color:#aaa5aa;text-align:right;max-width:390px;margin:0;font-size:.92rem;line-height:1.55}.admin-preview{background:radial-gradient(circle at 90% 20%,#f21b2d21,#0000 24rem),#101012;border:1px solid #ffffff1a;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-width:0;padding:clamp(1rem,3vw,2rem);display:grid}.admin-preview .work-copy h3{color:#fff}.admin-preview .device-stage{min-width:0}.admin-publish{background:#111113;border:1px solid #ffffff21;grid-template-columns:minmax(300px,1.3fr) minmax(220px,.7fr);gap:1.2rem 2rem;width:min(100%,1440px);margin:1.2rem auto 4rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid}.admin-publish>div:first-child{max-width:760px}.admin-publish p{color:#aaa5aa;margin:.8rem 0 0;line-height:1.65}.admin-publish__status{align-content:center;gap:.6rem;display:grid}.admin-publish__status span{border-left:2px solid var(--red);color:#dedade;background:#ffffff09;padding:.7rem .8rem;font-size:.78rem;font-weight:700}.admin-publish__actions{border-top:1px solid #ffffff1a;flex-wrap:wrap;grid-column:1/-1;gap:.65rem;padding-top:1rem;display:flex}.admin-publish__actions button,.admin-publish__actions label{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;align-items:center;min-height:44px;padding:.7rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-publish__actions button:first-child{border-color:var(--red);background:var(--red)}.admin-publish__actions label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-publish__actions button:hover,.admin-publish__actions label:hover{background:#87000f;border-color:#ff7c85}.admin-status{z-index:30;backdrop-filter:blur(16px);color:#d8d4d7;background:#0d0d0ff0;border:1px solid #ffffff30;align-items:center;gap:.6rem;max-width:min(430px,100vw - 2rem);padding:.8rem .95rem;font-size:.76rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 35px #0000005c}.admin-status span{background:#73d79d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #73d79da6}.admin-status[data-dirty=true] span{background:#ffb75f;box-shadow:0 0 10px #ffb75fa6}@media (width<=980px){.admin-workspace{grid-template-columns:220px minmax(0,1fr)}.admin-form{grid-template-columns:1fr}.admin-form .wide,.admin-images,.admin-save-mobile{grid-column:auto}.admin-images,.admin-preview{grid-template-columns:1fr}.admin-preview .work-copy{max-width:680px}.admin-preview .device-stage{max-width:760px}}@media (width<=700px){.admin-shell{padding:.65rem}.admin-header{flex-direction:column;align-items:start}.admin-header h1{font-size:clamp(2.7rem,14vw,4.2rem)}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #ffffff21;border-right:0}.admin-sidebar ol{grid-auto-columns:minmax(190px,70vw);grid-auto-flow:column;overflow:auto hidden}.admin-sidebar__actions{display:none}.admin-editor__toolbar{flex-direction:column;align-items:start}.admin-editor__toolbar>div:last-child{justify-content:stretch;width:100%}.admin-editor__toolbar button{flex:1}.admin-preview-heading{flex-direction:column;align-items:start}.admin-preview-heading p{text-align:left}.admin-preview{padding:.8rem}.admin-preview .device-stage{min-height:330px;padding-right:2.7rem}.admin-preview .desktop-screen,.admin-preview .desktop-screen img{height:225px}.admin-preview .mobile-device{width:104px;min-height:210px}.admin-preview .mobile-screen{min-height:180px}.admin-publish{grid-template-columns:1fr}.admin-publish__actions,.admin-publish__status{grid-column:auto}.admin-publish__actions{display:grid}.admin-publish__actions>*{justify-content:center}}@media (width<=460px){.admin-editor__toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.admin-editor__toolbar button.primary-action{grid-column:1/-1}.admin-form{padding:.8rem}.admin-preview-section,.admin-publish{padding:1rem}.admin-status{bottom:.65rem;left:.65rem;right:.65rem}}.wa-float{z-index:200;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:.55rem;height:56px;padding:0 1.2rem 0 .95rem;font:800 .9rem/1 Space Grotesk,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);box-shadow:0 12px 28px #098a476b}.wa-float svg{fill:currentColor;flex:none;width:27px;height:27px}.wa-float:hover,.wa-float:focus-visible{background:#1ebe5b;transform:translateY(-3px);box-shadow:0 16px 34px #098a4785}@media (width<=560px){.wa-float{justify-content:center;width:54px;height:54px;padding:0}.wa-float-label{display:none}}.admin-login{place-items:center;min-height:82vh;padding:1.5rem;display:grid}.admin-login form{border:1px solid var(--line-strong);background:#ffffff08;border-radius:14px;gap:.95rem;width:min(390px,100%);padding:2rem;display:grid;box-shadow:0 24px 60px #00000059}.admin-login span.admin-login-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--red);font:600 .62rem/1 DM Mono,monospace}.admin-login h1{margin:0;font:800 1.55rem/1.1 Space Grotesk,sans-serif}.admin-login>form>p{color:#9f9aa1;margin:0 0 .3rem;font-size:.85rem;line-height:1.45}.admin-login label{gap:.35rem;display:grid}.admin-login label span{letter-spacing:.1em;text-transform:uppercase;color:#b6b2b8;font:600 .6rem/1 DM Mono,monospace}.admin-login input{border:1px solid var(--line-strong);color:inherit;background:#ffffff0d;border-radius:8px;padding:.72rem .82rem;font-size:.92rem}.admin-login input:focus-visible{outline:2px solid var(--red);outline-offset:1px}.admin-login button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:.35rem;padding:.82rem;font:800 .85rem/1 Space Grotesk,sans-serif;transition:background .2s}.admin-login button:hover{background:var(--red-deep)}.admin-login .admin-login-error{color:#ff6e77;margin:0;font-size:.82rem}:root{color-scheme:light;--bg-deep:#f5f5f3;--bg:#fafaf9;--bg-soft:#fff;--surface:#fff;--surface-high:#fff;--ink:#111214;--ink-soft:#27292d;--muted:#5f6268;--line:#11121424;--line-strong:#1112143d}html,body{color:#111214;background:#fafaf9}body{background:#fafaf9!important}body:before{opacity:.05;background-image:linear-gradient(#11121429 1px,#0000 1px),linear-gradient(90deg,#11121429 1px,#0000 1px)}.pointer-glow{background:radial-gradient(360px circle at var(--x) var(--y), #f21b2d0f, transparent 70%)}.intro-loader{background:#000}.site-header,.tech-rail,.tech-rail--fluid,.builds,.work,.process,.faq,.contact,footer,.admin-shell,.admin-sidebar,.admin-editor,.admin-preview-section,.admin-preview,.admin-publish{color:#111214;background:#fafaf9!important}.site-header,.cube-card,.problem-card,.build-card,.process li,.faq-item,.faq-list,.contact-shell,.contact-form,.booking-panel,.tech-lane,.tech-chip,.project-tabs button,.admin-header,.admin-workspace,.admin-sidebar,.admin-editor,.admin-preview-section,.admin-preview,.admin-publish,.admin-form input,.admin-form textarea,.admin-form select,.admin-images,.admin-check,.admin-login form,.admin-login input{background-color:#fff!important;border-color:#1112142e!important}:where(body) :where(h1,h2,h3,h4,p,span,strong,small,b,em,i,a,button,label,legend,li,input,textarea,select,option){color:#111214!important}:where(body) :where(.kicker,.project-type,.case-flow-label,.project-position,.tech-lane-label,.admin-header span,.admin-editor__toolbar span,.admin-preview-heading span,.admin-publish>div>span,.admin-login span.admin-login-kicker){color:#8a1721}.button,.header-cta,.primary,.section-cta,.contact-submit,.faq-intro>a,.admin-sidebar__top button,.admin-editor__toolbar button.primary-action,.admin-empty button,.admin-publish__actions button:first-child,.admin-login button,.wa-float{color:#111214!important}.contact:before,.contact:after,.tech-rail--fluid:before{display:none}.kicker,.hero h1 em,.section h2 em,.card-top,.build-number,.problem-card strong,.build-card>span,.process li>span,.project-position,.project-type,.case-story span,.case-flow-label,.text-link i,.text-link .ico-arrow,.service-top>span,.service-copy p,.service-meta,.booking-head>span,.booking-head>i,.booking-head h3 em,.faq-item button>span,.contact .kicker,.contact-heading h2 em,.contact-index,.form-head>span,.case-impact>span,.response-pledge span,.form-success,.form-status[data-state=error],.admin-header span,.admin-preview-heading span,.admin-publish>div>span,.admin-editor__toolbar span,.admin-images legend,.admin-sidebar li>button.active>span,.admin-sidebar li>button.active small,.admin-editor__toolbar button.danger,.admin-login span.admin-login-kicker,.admin-login .admin-login-error{color:var(--red)!important}.site-header{background:#0b0b0d!important;border-color:#ffffff2e!important}.site-header :where(.brand-copy strong,.brand-copy small,nav a,.mobile-nav a),.site-header .header-cta,.site-header .header-cta :where(span,small,i){color:#fff!important}.mobile-nav>div{background:#0b0b0d!important;border-color:#ffffff2e!important}.mobile-nav summary span{background:#fff}.hero,.builds,.process,.faq{color:#fff!important;background:#0b0b0d!important}.hero,.process{width:100%;max-width:none;padding-inline:max(1.5rem, calc((100% - var(--max)) / 2 + 1.5rem))}.hero :where(h1,h2,h3,h4,p,span,strong,small,b,i,a,button,label,li),.builds :where(h1,h2,h3,h4,p,span,strong,small,b,i,a,button,label,li),.process :where(h1,h2,h3,h4,p,span,strong,small,b,i,a,button,label,li),.faq :where(h1,h2,h3,h4,p,span,strong,small,b,i,a,button,label,li){color:#fff!important}.builds .service-card,.process li,.faq-item{background:#171719!important;border-color:#ffffff2e!important}.builds .service-card p,.process li p,.faq-answer p{color:#d6d4d7!important}.faq-item button i{border-color:#ffffff61!important}.tech-rail,.tech-rail--fluid,.work,.contact,footer{color:#111214!important;background:#fafaf9!important}.tech-rail :where(h1,h2,h3,h4,p,span,strong,small,b,i,a,button,label,li),.work :where(h1,h2,h3,h4,p,span,strong,small,b,i,a,button,label,li),.contact :where(h1,h2,h3,h4,p,span,strong,small,b,i,a,button,label,li),footer :where(h1,h2,h3,h4,p,span,strong,small,b,i,a,button,label,li){color:#111214!important}.tech-chip,.project-tabs button,.contact-shell,.contact-form,.booking-panel{background:#fff!important;border-color:#1112142e!important}.tech-chip b{background:#f1f1ef!important;border-color:#11121429!important}.project-tabs button.active{background:#f0efec!important}.contact-form .comment-box{gap:.58rem;padding:1rem;background:var(--red)!important;border:1px solid #a81520!important}.contact-form .comment-box>span{color:#fff!important}.contact-form .comment-box textarea{min-height:112px;color:#111214!important;background:#fff!important;border-color:#ffffffd1!important}.contact-form .comment-box textarea::placeholder{color:#66676b!important}.hero .kicker,.hero h1 em,.builds .kicker,.builds h2 em,.builds .service-top>span,.builds .service-copy p,.builds .service-meta,.builds .service-icon,.process .kicker,.process h2 em,.process li>span,.faq .kicker,.faq h2 em,.faq-item button>span,.tech-rail .kicker,.work .project-type,.work .project-position,.work .case-flow-label,.contact .kicker,.contact-heading h2 em,.contact-index,footer .kicker{color:var(--red)!important}.hero .button,.builds .section-cta,.contact .contact-submit,.faq .faq-intro>a,.faq-item.open button i{color:#fff!important}.hero .secondary{color:#fff!important;border-color:#ffffff59!important}.work .case-side-arrow :where(.case-arrow-icon,.case-arrow-icon span),.work .mobile-overlay :where(strong,span),.work .project-placeholder{color:#fff!important}.work .case-side-label,.work .mobile-overlay small{color:var(--red)!important}.tech-rail--fluid{border-block-color:#11121424!important;padding-block:clamp(2.8rem,5vw,4.5rem)!important}.tech-rail--fluid .tech-rail-heading{text-align:center;justify-items:center;gap:.85rem;margin-bottom:2rem;display:grid}.tech-rail--fluid .tech-rail-heading h2{letter-spacing:-.065em;margin:0;font:700 clamp(2rem,4.2vw,4.1rem)/.95 Space Grotesk,sans-serif;color:#111214!important}.tech-rail--fluid .tech-rail-heading>span{text-align:center;max-width:540px;color:#515258!important}.tech-rail--fluid .tech-rail-heading strong{color:#111214!important}.tech-rail--fluid .tech-marquee{padding-block:.45rem}.tech-rail--fluid .tech-chip{justify-content:center;min-width:134px;min-height:52px;margin-right:.75rem;padding:.65rem .85rem;transition:transform .2s,border-color .2s,background .2s;box-shadow:0 7px 18px #1112140f;background:#fff!important;border-color:#1112142b!important}.tech-rail--fluid .tech-chip img{object-fit:contain;width:22px;height:22px}.tech-rail--fluid .tech-chip:hover{transform:translateY(-3px);border-color:var(--red)!important;background:#fff4f4!important}.contact .booking-panel{background:linear-gradient(145deg,#09090a 0%,#171114 58%,#42070d 145%)!important;border-right:1px solid #f21b2d61!important}.contact .booking-panel :where(h3,p,strong,span,small,i,button,a){color:#f7f5f6!important}.contact .booking-head>span,.contact .booking-head>i,.contact .booking-head h3 em,.contact .booking-calendar-top>span{color:#ff9da4!important}.contact .booking-head>i{border-color:#ff727d9e!important}.contact .booking-head p,.contact .booking-note{color:#c6bec3!important}.contact .booking-calendar{box-shadow:inset 0 1px #ffffff0f;background:#ffffff09!important;border-color:#f21b2d6b!important}.contact .booking-calendar-top,.contact .booking-weekdays,.contact .booking-month-grid,.contact .booking-slots{border-color:#ffffff24!important}.contact .booking-month-nav button,.contact .booking-slots button{background:#ffffff09!important;border-color:#ffffff38!important}.contact .booking-month-grid button{color:#f2edf0!important}.contact .booking-month-nav button:hover:not(:disabled),.contact .booking-month-nav button:focus-visible,.contact .booking-month-grid button:hover:not(:disabled),.contact .booking-month-grid button:focus-visible,.contact .booking-slots button:hover,.contact .booking-slots button:focus-visible{color:#fff!important;background:#6f0711!important;border-color:#ff7d87!important}.contact .booking-month-grid button.active,.contact .booking-slots button.active{box-shadow:0 0 0 3px #f21b2d2e,0 10px 20px #5b000b47;border-color:var(--red)!important;background:var(--red)!important;color:#fff!important}.contact .booking-confirm{background:var(--red)!important;border-color:var(--red)!important}.contact .booking-confirm:hover,.contact .booking-confirm:focus-visible{background:#87000f!important;border-color:#ff7c85!important}.contact .contact-form{border-left-color:#11121429!important}.contact .contact-form input:focus,.contact .contact-form textarea:focus{box-shadow:0 0 0 3px #f21b2d29;border-color:#a81520!important}.contact .contact-submit{background:var(--red)!important;border-color:var(--red)!important}.contact .contact-submit:hover,.contact .contact-submit:focus-visible{background:#87000f!important;border-color:#87000f!important}@media (width<=900px){.contact .booking-panel{border-bottom:1px solid #f21b2d61!important;border-right:0!important}}.analytics-consent[hidden],.analytics-settings[hidden]{display:none!important}.analytics-settings{z-index:1099;color:#fff;cursor:pointer;background:#111214;border:1px solid #777;min-height:40px;padding:.5rem .75rem;font-size:.72rem;position:fixed;bottom:1rem;left:1rem}.analytics-settings:focus-visible{outline-offset:2px;outline:3px solid #e41d2b}.analytics-consent{z-index:1100;color:#fff;background:#111214;border:1px solid #ffffff47;width:min(440px,100vw - 2rem);padding:1.15rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 50px #00000047}.analytics-consent p{color:#f5f3f4;margin:0 0 .9rem;font-size:.84rem;line-height:1.55}.analytics-consent p a{color:#fff;text-underline-offset:2px;text-decoration:underline}.analytics-consent>div{flex-wrap:wrap;gap:.55rem;display:flex}.analytics-consent button{color:#fff;cursor:pointer;background:0 0;border:1px solid #c0b9bd;min-height:44px;padding:.6rem .85rem;font-weight:700}.analytics-consent button[data-consent=accept]{background:#e41d2b;border-color:#e41d2b}.analytics-consent button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=560px){.analytics-consent{bottom:5.5rem}}:root{--bg-deep:#ebe6dc;--bg:#f2eee5;--bg-soft:#f8f5ee;--surface:#f8f5ee;--surface-high:#f8f5ee;--ink:#211e1b;--ink-soft:#36312d;--muted:#625c55}html,body{background:var(--bg)!important}body:before,.pointer-glow,.contact-heading:after,.stage-orbits,.stage-ping{display:none!important}.site-header{width:100%;max-width:none;min-height:76px;padding:.6rem max(1.5rem, calc((100% - var(--max)) / 2 + 1.5rem));box-shadow:none;border-radius:0;margin:0;background:#0b0b0d!important;border:0!important;border-bottom:1px solid #ffffff26!important}.site-header .brand{flex-shrink:0;align-items:flex-end;gap:.12rem;min-width:0}.site-header .brand-emblem{width:42px;height:46px;box-shadow:none;border-radius:0;flex-basis:42px;margin:0;background:0 0!important;border:0!important}.site-header .brand-emblem img{width:116px;top:-13px;left:-36px}.site-header .brand-copy{align-items:start;gap:.18rem;padding-bottom:.24rem;display:grid}.site-header .brand-copy strong{letter-spacing:.055em;font:800 1.12rem/1 Space Grotesk,sans-serif}.site-header .brand-copy small{letter-spacing:.18em;font:600 .54rem/1 DM Mono,monospace;color:#bfb9b2!important}.site-header nav{margin-inline:auto}.site-header nav a{font-size:.86rem}.tech-rail,.tech-rail--fluid,.work,.contact,footer{background:var(--bg)!important}.tech-rail--fluid .tech-rail-heading{width:min(100% - 3rem, var(--max));text-align:left;justify-items:start;margin-bottom:2rem}.tech-rail--fluid .tech-rail-heading>div{justify-items:start}.tech-rail--fluid .tech-rail-heading h2{font-size:clamp(2rem,4vw,3.8rem)}.tech-rail--fluid .tech-rail-heading p{letter-spacing:0;max-width:600px;margin-top:.75rem;font:400 1rem/1.6 Manrope,sans-serif;color:#625c55!important}.tech-rail--fluid .tech-marquee{padding-block:.45rem;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.tech-rail--fluid .tech-track{will-change:transform;width:max-content;animation:115s linear infinite tech-fluid;display:flex}.tech-rail--fluid .tech-marquee:hover .tech-track{animation-play-state:paused}.tech-sequence{flex:none;align-items:center;gap:.75rem;margin:0;padding:0 .75rem 0 0;list-style:none;display:flex}.tech-rail--fluid .tech-chip{min-width:0;min-height:52px;box-shadow:none;flex:none;gap:.55rem;margin:0;padding:.65rem .85rem;display:inline-flex;background:var(--bg-soft)!important;border-color:#d8d1c6!important}.tech-rail--fluid .tech-chip img{object-fit:contain;flex:0 0 22px;width:22px;height:22px}.tech-rail--fluid .tech-chip:hover{transform:none;background:#ece6db!important;border-color:#a89d91!important}.work :where(.project-tabs button,.problem-card,.case-flow-step),.contact :where(.contact-shell,.contact-form,.contact-form input,.contact-form textarea){background-color:var(--bg-soft)!important}.faq-list{align-self:start;background-color:#0000!important}.contact .contact-form .comment-box textarea{background:var(--bg-soft)!important}.contact .booking-panel{justify-content:center;min-height:0;padding:clamp(1.5rem,3vw,2.5rem);background:#171516!important}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 1.5rem;display:grid}.booking-field{align-content:start;gap:.55rem;min-width:0;display:grid}.contact .booking-field label{font:700 .85rem Space Grotesk,sans-serif;color:#f8f5ee!important}.contact .booking-field input,.contact .booking-field select{color-scheme:light;border-radius:0;width:100%;min-width:0;min-height:50px;padding:.65rem .75rem;font:600 1rem Manrope,sans-serif;color:#211e1b!important;background:#f8f5ee!important;border:1px solid #847c79!important}.contact .booking-field input:focus-visible,.contact .booking-field select:focus-visible{outline-offset:2px;outline:3px solid #f69ba1}.contact .booking-field small{font:400 .72rem/1.4 Manrope,sans-serif;color:#c9c1bd!important}.contact .booking-error{margin:0 0 1rem;font-size:.82rem;color:#ffb5bb!important}.contact .booking-confirm{min-height:54px;margin-top:0}.contact .booking-confirm span{color:#fff!important}.contact .booking-note{margin-top:1rem}@media (width<=680px){.site-header{min-height:68px;padding-inline:1rem}.site-header .brand-emblem{flex-basis:35px;width:35px;height:42px}.site-header .brand-emblem img{width:101px;top:-11px;left:-31px}.site-header .brand-copy strong{font-size:.94rem}.site-header .brand-copy small{font-size:.46rem}.tech-rail--fluid .tech-marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.tech-rail--fluid .tech-track{width:max-content;animation:115s linear infinite tech-fluid}.contact-heading h2{font-size:clamp(1.7rem,7.5vw,2.2rem)}.contact-heading h2>span,.contact-heading h2 em{white-space:normal;max-width:100%;margin-left:0}.booking-fields{grid-template-columns:1fr}.contact .booking-confirm span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.tech-rail--fluid .tech-marquee{overflow-x:auto;mask-image:none}.tech-rail--fluid .tech-track{animation:none}.tech-sequence[aria-hidden=true]{display:none}}.section .kicker{letter-spacing:.045em;gap:.55rem;font:700 clamp(.84rem,1.15vw,1rem)/1.2 Space Grotesk,sans-serif}.contact .kicker>span{display:none}.contact .kicker{margin-bottom:1.5rem}.service-top>span,.process li>span,.project-position :where(b,span),.project-tabs button>span,.faq-item button>span,.hero-metrics strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif!important;font-weight:700!important}.service-top>span{font-size:1.35rem}.process li>span{font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1}.project-position :where(b,span){font-size:1.15rem}.project-tabs button>span{font-size:1rem}.faq-item button>span{font-size:1.15rem}.builds .service-icon,.builds .service-icon--automation,.builds .service-icon--growth,.builds .service-icon--conversation,.builds .service-icon--infrastructure,.builds .service-icon--support{color:var(--red)!important}.contact .contact-form .comment-box{background:#f1ece3!important;border:1px solid #d8d1c6!important}.contact .contact-form .comment-box>span{color:#211e1b!important}.contact .contact-form .comment-box textarea{background:#f8f5ee!important;border-color:#c9bfb2!important}.contact .booking-panel{justify-content:flex-start}.booking-head h3{margin-top:2.5rem}.contact .booking-calendar{margin-top:1.5rem}.contact .booking-month-grid button,.booking-empty{min-height:40px}.contact .booking-month-grid button{font-size:.94rem}.contact .booking-month-grid button:disabled{color:#a6a0a5!important}.contact .booking-month-grid button.active{box-shadow:none}.booking-time-field{gap:.55rem;margin-top:1.35rem;display:grid}.contact .booking-time-field label{font:700 .86rem Space Grotesk,sans-serif;color:#f8f5ee!important}.contact .booking-time-field select{color-scheme:light;border-radius:0;min-height:50px;padding:.7rem .85rem;font:600 1rem Manrope,sans-serif;color:#211e1b!important;background:#f8f5ee!important;border:1px solid #847c79!important}.contact .booking-time-field select:focus-visible{outline-offset:2px;outline:3px solid #f69ba1}.contact .booking-time-field small{font:400 .72rem/1.5 Manrope,sans-serif;color:#c9c1bd!important}.contact .booking-confirm{margin-top:1.5rem}.wa-float[hidden]{display:none!important}.service-link{color:#fff;align-items:center;gap:.45rem;min-height:44px;margin-top:.8rem;font:700 .76rem/1 Manrope,sans-serif;text-decoration:none;display:inline-flex}.service-link:hover,.service-link:focus-visible{color:#ff9da4;text-underline-offset:.25em;text-decoration:underline}@media (width<=680px){.section .kicker{font-size:.88rem}.contact .booking-month-grid button,.booking-empty{min-height:38px}}.contact .contact-form{grid-auto-rows:min-content;align-content:start;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem)}.contact .form-head{justify-content:start;gap:.42rem;margin:0 0 .4rem;display:grid}.contact .form-head>span{letter-spacing:.08em;font:700 .68rem/1.3 DM Mono,monospace;color:var(--red)!important}.contact .form-head h3{letter-spacing:-.04em;margin:.25rem 0 0;font:600 clamp(1.55rem,2.5vw,2rem)/1.1 Space Grotesk,sans-serif}.contact .form-head p{max-width:44ch;font:400 .85rem/1.5 Manrope,sans-serif;color:#625c55!important}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-fields label{min-width:0}.contact .contact-form input:not(.hp-field){min-height:48px;padding:.68rem .85rem}.contact .contact-form .comment-box{gap:.5rem;padding:.85rem}.contact .contact-form .comment-box textarea{min-height:92px;padding:.7rem .85rem}.contact .booking-summary{margin:0;font:600 .82rem/1.45 Manrope,sans-serif;color:#625c55!important}.contact .booking-summary strong{color:#87000f!important}.contact .response-pledge{margin:0}.contact .contact-submit{justify-self:start;gap:1.25rem;width:auto;min-width:190px;min-height:46px;margin:.15rem 0 0;padding:.7rem .9rem}.contact .booking-confirm{align-self:flex-start;width:fit-content;max-width:100%;min-height:46px;margin-top:1.25rem;padding:.7rem .9rem}.hero-actions{margin-top:1.55rem}@media (width<=620px){.contact-fields{grid-template-columns:1fr;gap:.85rem}.contact .contact-form{padding:1.25rem}.contact .booking-confirm{width:100%}}.contact .contact-shell{max-width:var(--max);grid-template-columns:minmax(0,1fr)}.contact .booking-panel{border-bottom:1px solid #f21b2d61!important;border-right:0!important}.contact .contact-form{border-top:0!important;border-left:0!important}@media (width>=721px){.contact .booking-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"head calendar""time calendar""confirm calendar""note calendar";align-content:center;align-items:center;gap:.8rem clamp(1.5rem,4vw,3.5rem);display:grid}.booking-head{grid-area:head}.contact .booking-head h3{margin-top:.7rem}.contact .booking-calendar{grid-area:calendar;margin-top:0}.booking-time-field{grid-area:time;margin-top:.35rem}.contact .booking-confirm{grid-area:confirm;margin-top:.3rem}.contact .booking-note{grid-area:note;margin-top:0}.contact .contact-form{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-template-areas:"formhead fields""message message""booking submit""consent submit";align-items:start;column-gap:clamp(1.5rem,4vw,3.5rem)}.contact .form-head{grid-area:formhead}.contact-fields{grid-area:fields}.contact .comment-box{grid-area:message}.contact .booking-summary{grid-area:booking;align-self:end}.contact .policy-consent{grid-area:consent}.contact .contact-submit{grid-area:submit;justify-self:end;margin:0}.contact .form-status{grid-column:1/-1}}@media (width>=721px) and (width<=1100px){.contact-fields{grid-template-columns:1fr;gap:.8rem}.contact .booking-panel,.contact .contact-form{padding:clamp(1.4rem,3vw,2rem)}}.section{padding-block:clamp(4.25rem,6vw,6rem)}.process{grid-template-columns:minmax(330px,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);padding-top:clamp(7rem,10vw,8.5rem);scroll-margin-top:6rem}.process-intro{position:static}.process h2{hyphens:none;overflow-wrap:normal;max-width:12ch;font-size:clamp(2.65rem,3.5vw,3.75rem);line-height:1.02}.hero{min-height:0;padding-block:clamp(3.5rem,5vw,5rem)}.tech-rail--fluid{padding-block:clamp(2.4rem,4vw,3.5rem)!important}.service-grid{margin-top:2rem}.service-card{min-height:220px}.work-grid{margin-top:2.5rem}.work-carousel,.project-tabs{margin-top:1.5rem}.process ol{gap:.8rem}.hero-work-link{border-bottom:2px solid var(--red);color:#f8f5ee;align-items:center;gap:.85rem;padding:.2rem 0 .55rem;font:700 .92rem/1.2 Space Grotesk,sans-serif;transition:color .2s,border-color .2s;display:inline-flex}.hero-work-link i{width:22px;height:22px;color:var(--red);place-items:center;font-style:normal;display:grid}.hero-work-link .ico-arrow{width:17px;height:17px}.hero-work-link:hover,.hero-work-link:focus-visible{color:#ffaaa9;border-color:#f8f5ee}.service-top>span{color:#f8f5ee!important}.service-meta{letter-spacing:.095em!important;font-size:.68rem!important}.booking-calendar-top span{color:#f8f5ee!important;letter-spacing:.01em!important;font:700 .82rem/1.2 Space Grotesk,sans-serif!important}.booking-fields{margin-top:1.35rem}.policy-consent{color:#625c55;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.4rem;margin-top:.15rem;font:400 .76rem/1.45 Manrope,sans-serif;display:grid}.policy-consent input{accent-color:var(--red);justify-self:center;margin:0;width:24px!important;min-height:24px!important}.policy-consent a{color:#87000f;text-underline-offset:.16em;font-weight:700;text-decoration:underline}.form-error{color:#87000f;margin:.2rem 0 0;font:700 .8rem/1.4 Manrope,sans-serif}.admin-settings{color:#211e1b;background:#f8f5ee;border:1px solid #d8d1c6;width:min(100% - 2rem,1180px);margin:3rem auto 0;padding:clamp(1.25rem,3vw,2.5rem)}.admin-settings>div>span,.admin-settings__status{color:#87000f;letter-spacing:.1em;font:700 .72rem/1.35 DM Mono,monospace}.admin-settings h2{letter-spacing:-.05em;margin:.4rem 0;font:700 clamp(1.7rem,3vw,2.5rem)/1 Space Grotesk,sans-serif}.admin-settings>div>p{color:#625c55;max-width:65ch;margin:.75rem 0 1.4rem;font:400 .88rem/1.5 Manrope,sans-serif}.admin-settings .admin-form{max-width:none}.admin-settings .admin-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-settings .admin-images label{min-width:0}.admin-settings__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-settings__actions button{color:#211e1b;cursor:pointer;background:0 0;border:1px solid #211e1b;min-height:42px;padding:.65rem .9rem;font:700 .78rem Space Grotesk,sans-serif}.admin-settings__actions .primary-action{color:#fff;background:#87000f;border-color:#87000f}.admin-settings__status{letter-spacing:0;margin:1rem 0 0}.admin-leads{color:#211e1b;background:#fff;border:1px solid #d8d1c6;width:min(100% - 2rem,1180px);margin:2rem auto 0;padding:clamp(1.25rem,3vw,2.5rem)}.admin-leads>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-leads header>div>span{color:#87000f;letter-spacing:.1em;font:700 .72rem/1.35 DM Mono,monospace}.admin-leads h2{letter-spacing:-.05em;margin:.4rem 0;font:700 clamp(1.7rem,3vw,2.5rem)/1 Space Grotesk,sans-serif}.admin-leads header p{color:#625c55;max-width:65ch;margin:.75rem 0 0;font:400 .88rem/1.5 Manrope,sans-serif}.admin-leads header button{color:#211e1b;cursor:pointer;background:0 0;border:1px solid #211e1b;min-height:42px;padding:.65rem .9rem;font:700 .78rem Space Grotesk,sans-serif}.admin-leads__list{gap:.8rem;margin-top:1.25rem;display:grid}.admin-leads__list article{border:1px solid #d8d1c6;padding:1rem}.admin-leads__list article>div{justify-content:space-between;gap:1rem;display:flex}.admin-leads__list strong{font:700 1rem Space Grotesk,sans-serif}.admin-leads__list time,.admin-leads__list p{color:#625c55;font:400 .82rem/1.5 Manrope,sans-serif}.admin-leads__list a{color:#87000f;margin:.55rem .8rem 0 0;font:700 .78rem Manrope,sans-serif;display:inline-block}.footer-socials{flex-wrap:wrap;gap:.6rem 1rem;display:flex}@media (width<=640px){.admin-settings .admin-images{grid-template-columns:1fr}}.booking-consent{color:#d4ccc8}.booking-consent a{color:#ffb1b4}.confirmation-page,.policy-page{color:#211e1b;width:min(100% - 3rem,920px);margin:0 auto;padding:clamp(4rem,10vw,8rem) 0}.confirmation-page{align-content:center;justify-items:start;gap:1.25rem;min-height:75vh;display:grid}.confirmation-page>p:first-child,.policy-eyebrow{color:var(--red);letter-spacing:.12em;margin:0;font:700 .72rem/1.3 DM Mono,monospace}.confirmation-page h1,.policy-page h1{letter-spacing:-.07em;max-width:13ch;margin:0;font:600 clamp(2.6rem,6vw,5.5rem)/.96 Space Grotesk,sans-serif}.confirmation-page>p:not(:first-child){color:#625c55;max-width:56ch;margin:0;font:400 1.05rem/1.7 Manrope,sans-serif}.confirmation-page a,.policy-back{color:#87000f;text-underline-offset:.2em;font:700 .9rem Space Grotesk,sans-serif;text-decoration:underline}.policy-page{padding-top:clamp(2rem,5vw,4rem)}.policy-page header{border-bottom:1px solid #d8d1c6;padding:clamp(2.5rem,5vw,4.5rem) 0}.policy-page h1{max-width:15ch;margin-top:1rem}.policy-intro{color:#625c55;margin:1.25rem 0 0;font:400 .92rem Manrope,sans-serif}.policy-page section{border-bottom:1px solid #d8d1c6;max-width:760px;padding:1.75rem 0}.policy-page h2{letter-spacing:-.035em;margin:0;font:700 clamp(1.15rem,2vw,1.45rem)/1.2 Space Grotesk,sans-serif}.policy-page section p{color:#514b45;margin:.75rem 0 0;font:400 1rem/1.7 Manrope,sans-serif}.policy-page section a{color:#87000f;font-weight:700}@media (width<=620px){.hero-work-link{justify-content:space-between;width:100%}.policy-page,.confirmation-page{width:min(100% - 2rem,920px)}}.process li{min-height:150px;padding:1.15rem}.contact{padding-block:clamp(4.25rem,6vw,6rem)}.contact-heading{margin-bottom:clamp(2.25rem,4vw,3.5rem)}@media (width>=721px) and (width<=1060px){.hero-system.noriant-stage{min-height:360px}.device-stage{min-height:380px}.desktop-screen,.desktop-screen img{height:340px;min-height:0}.mobile-device{width:150px}.mobile-screen{min-height:258px}}@media (width>=821px) and (width<=1060px){.hero{grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:1.5rem}.hero-system{width:100%}.hero h1{font-size:clamp(3.15rem,6.1vw,4.25rem)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-carousel{grid-template-columns:48px minmax(0,1fr) 48px;gap:.55rem}.work-grid{grid-template-columns:minmax(210px,.74fr) minmax(0,1.26fr);align-items:center;gap:1.25rem}.work-copy h3{font-size:clamp(2.5rem,5vw,3.5rem)}.case-flow-step p{font-size:.82rem}}@media (width<=720px){.section{padding-block:3.5rem}.hero{padding-block:3rem}.hero-system.noriant-stage{min-height:255px}.hero-system.noriant-stage .hero-filament{height:235px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:1.4rem}.hero-metrics div,.hero-metrics div+div{text-align:center;border-bottom:0;border-left:0;grid-template-columns:1fr;gap:.12rem;padding:.65rem .2rem 0;display:grid}.hero-metrics span{font-size:.58rem;line-height:1.25}.service-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--red) #ffffff1f;gap:.8rem;width:calc(100% + 1.1rem);margin-right:-1.1rem;padding-right:1.1rem;display:flex;overflow:auto hidden}.service-card{scroll-snap-align:start;flex:0 0 min(82vw,310px);min-height:235px;padding:1rem}.service-copy>span{min-height:0;margin-top:.55rem;font-size:.77rem;line-height:1.42}.service-meta{margin-top:.7rem;padding-top:.55rem}.process{gap:1.75rem}.process li{grid-template-columns:38px 1fr;min-height:0;padding:.9rem}.process h3{margin-top:.32rem;font-size:1.35rem}.process li p{font-size:.8rem;line-height:1.5}.device-stage{min-height:280px}.desktop-screen,.desktop-screen img{height:190px}.mobile-device{width:106px}.mobile-screen{min-height:182px}.contact .booking-panel,.contact .contact-form{padding:1.25rem}.contact .booking-calendar{margin-top:1rem}.contact .booking-month-grid button,.contact .booking-empty{min-height:34px}.contact .contact-form{gap:.8rem}.contact .contact-form .comment-box textarea{min-height:82px}.contact-heading{margin-bottom:2rem}.faq{gap:1.75rem}.faq-intro h2{font-size:clamp(2.25rem,10vw,3rem)}.faq-intro>p{margin-top:1rem}.faq-intro>a{margin-top:1.25rem}.faq-item button{padding-block:1rem}}.site-header .header-cta:is(:hover,:focus-visible),.hero .button:is(:hover,:focus-visible),.faq .faq-intro>a:is(:hover,:focus-visible),.contact .contact-submit:is(:hover,:focus-visible),.contact .booking-confirm:is(:hover,:focus-visible){color:#fff!important;background:#87000f!important;border-color:#87000f!important}.site-header .header-cta:is(:hover,:focus-visible) *,.hero .button:is(:hover,:focus-visible) *,.faq .faq-intro>a:is(:hover,:focus-visible) *,.contact .contact-submit:is(:hover,:focus-visible) *,.contact .booking-confirm:is(:hover,:focus-visible) *{color:#fff!important}.hero .button:is(:hover,:focus-visible):before{background:#87000f}.work .case-side-arrow:is(:hover,:focus-visible){background:#87000f;color:#fff!important}.work .case-side-arrow:is(:hover,:focus-visible) *{color:#fff!important}.work .project-tabs button:is(:hover,:focus-visible){color:#fff!important;background:#211e1b!important;border-color:#211e1b!important}.work .project-tabs button:is(:hover,:focus-visible) *{color:#fff!important}.contact .booking-month-nav button:is(:hover,:focus-visible):not(:disabled),.contact .booking-month-grid button:is(:hover,:focus-visible):not(:disabled){color:#fff!important;background:#87000f!important;border-color:#87000f!important}.faq .faq-item button:is(:hover,:focus-visible){color:#211e1b!important;background:#ece6db!important}.faq .faq-item button:is(:hover,:focus-visible) :where(strong,i){color:#211e1b!important}.faq .faq-item.open button:is(:hover,:focus-visible) i,.analytics-consent button,.analytics-consent button *{color:#fff!important}.analytics-consent button:is(:hover,:focus-visible){background:#87000f;border-color:#87000f}.service-header{margin-top:1rem;position:relative;top:auto}.service-page,.case-page{overflow:clip}.service-hero{width:min(100% - 3rem, var(--max));margin:0 auto;padding-top:clamp(5rem,11vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}.service-hero h1{color:#f8f5ee;letter-spacing:-.075em;max-width:14ch;margin:1rem 0;font:600 clamp(3rem,7vw,6.4rem)/.95 Space Grotesk,sans-serif}.service-hero>p:not(.kicker){color:#c8c0c0;max-width:65ch;margin:0 0 2rem;font:400 clamp(1rem,1.6vw,1.2rem)/1.65 Manrope,sans-serif}.service-hero .button,.service-cta .button{background:var(--red);color:#fff;min-height:48px;padding:.85rem 1.1rem;text-decoration:none}.service-content,.service-process,.service-faq,.case-story,.case-result,.service-cta{width:min(100% - 3rem, var(--max));margin:0 auto}.service-content{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,8rem);display:grid}.service-content h2,.service-process h2,.service-faq h2,.case-story h2,.case-result h2,.service-cta h2{color:#f8f5ee;letter-spacing:-.065em;margin:.9rem 0 0;font:600 clamp(2rem,4vw,4rem)/1 Space Grotesk,sans-serif}.service-content h2 em,.service-process h2 em,.service-faq h2 em,.case-result h2 em,.service-cta h2 em{color:#ff7a82;font-style:normal}.service-content ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.service-content li{color:#ddd6d4;border-bottom:1px solid #ffffff24;padding:1.25rem 0 1.25rem 1.2rem;font:500 1rem/1.55 Manrope,sans-serif}.service-content li:before{content:"—";color:var(--red);margin-left:-1.2rem;margin-right:.6rem}.service-process{border-top:1px solid #ffffff24}.service-process>h2{max-width:16ch}.service-process ol{background:#ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;margin:2.5rem 0 0;padding:1px;list-style:none;display:grid}.service-process li{color:#ddd6d4;background:#151517;min-height:150px;padding:1.3rem;font:500 .95rem/1.55 Manrope,sans-serif}.service-process li span{color:#ff7a82;letter-spacing:.08em;margin-bottom:2.5rem;font:600 .7rem DM Mono,monospace;display:block}.service-faq{max-width:900px}.service-faq h2{margin-bottom:2rem}.service-faq details{border-top:1px solid #ffffff29}.service-faq details:last-child{border-bottom:1px solid #ffffff29}.service-faq summary{cursor:pointer;color:#f8f5ee;align-items:center;min-height:58px;font:600 1.05rem/1.35 Space Grotesk,sans-serif;display:flex}.service-faq details p{color:#c8c0c0;max-width:68ch;margin:0 0 1.2rem;font:400 .95rem/1.65 Manrope,sans-serif}.service-cta{background:#87000f;margin-top:2rem;margin-bottom:5rem;padding:clamp(2rem,6vw,5rem)}.service-cta h2{max-width:15ch}.service-cta p:not(.kicker){color:#ffd5d7;max-width:55ch;font:400 1rem/1.6 Manrope,sans-serif}.service-cta .button{color:#211e1b;background:#f8f5ee}.case-story{background:#ffffff24;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.case-story article{background:#151517;padding:clamp(1.5rem,4vw,3.5rem)}.case-story article p:not(.kicker),.case-result p:not(.kicker){color:#c8c0c0;font:400 1rem/1.65 Manrope,sans-serif}.case-result{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.case-result img{border:1px solid #ffffff29;width:100%}@media (width<=720px){.service-header nav{display:none}.service-hero,.service-content,.service-process,.service-faq,.case-story,.case-result,.service-cta{width:min(100% - 2rem, var(--max))}.service-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.service-content,.case-story,.case-result,.service-process ol{grid-template-columns:1fr}.service-process li{min-height:0}.service-process li span{margin-bottom:1.25rem}.service-cta{margin-bottom:3rem}}@media (width<=820px){.process{grid-template-columns:minmax(0,1fr);padding-top:clamp(4.25rem,6vw,6rem)}.process-intro,.process ol{min-width:0}.process h2{overflow-wrap:break-word;max-width:none;font-size:clamp(2rem,9.5vw,2.65rem)}}
