/*
Theme Name: DevsMates
Theme URI: https://devsmates.com/
Author: Devs Mates
Description: Premium product engineering studio theme for Devs Mates.
Version: 2.1.6
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: devsmates
*/
:root{--ink:#0b0c0f;--ink-2:#111218;--paper:#f3f1eb;--white:#fff;--soft:#aaacb5;--line:rgba(255,255,255,.14);--line-dark:rgba(11,12,15,.16);--acid:#caff3f;--violet:#8168ff;--cyan:#4de1ff;--orange:#ff845c;--display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(.2,.75,.25,1);--pad:clamp(80px,10vw,160px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{color:inherit}.wrap{width:min(1400px,calc(100% - 96px));margin-inline:auto}.section-pad{padding:var(--pad) 0}.section-light{background:var(--paper);color:var(--ink)}.section-violet{background:var(--violet);color:var(--ink)}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:9999;top:10px;left:10px;width:auto;height:auto;padding:10px 15px;clip:auto;background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;font:700 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:0 25px;border:1px solid var(--line);background:transparent;color:inherit;font-weight:700}.button svg,.header-cta svg,.project-link svg,.text-button svg,.archive-copy b svg,.insights-list article>a svg{width:20px;transition:transform .25s var(--ease)}.button:hover svg,.header-cta:hover svg,.project-link:hover svg,.text-button:hover svg,.archive-project:hover .archive-copy b svg,.insights-list article>a:hover svg{transform:translateX(5px)}.button--acid{background:var(--acid);border-color:var(--acid);color:var(--ink)}.button--light{background:var(--white);border-color:var(--white);color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:700}.button-group{display:flex;align-items:center;gap:28px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

/* Header */
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:92px;transition:height .3s,background .3s,border-color .3s;pointer-events:none}.site-header.is-scrolled{height:70px;background:rgba(11,12,15,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;gap:42px;pointer-events:auto}.site-logo{display:flex;align-items:center;gap:9px;margin-right:auto;font:900 13px/.82 var(--display);letter-spacing:-.04em}.site-logo svg{width:34px;fill:var(--acid)}.custom-logo{width:auto;max-height:42px}.desktop-nav .nav-list{display:flex;gap:28px;margin:0;padding:0;list-style:none}.desktop-nav a{font-size:13px;font-weight:700;color:#d8d8dc;transition:color .2s}.desktop-nav a:hover{color:var(--acid)}.header-cta{display:flex;align-items:center;gap:13px;height:44px;padding:0 18px;border:1px solid var(--line);font-size:13px;font-weight:700}.header-cta svg{width:18px}.menu-toggle{display:none;width:45px;height:45px;border:1px solid var(--line);background:none}.menu-toggle span{display:block;width:19px;height:1px;margin:5px auto;background:currentColor;transition:.3s}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:90;inset:0;display:grid;visibility:hidden;opacity:0;background:var(--violet);color:var(--ink);transition:.4s var(--ease)}.mobile-menu.is-open{visibility:visible;opacity:1}.mobile-menu-inner{padding-top:130px;padding-bottom:40px;display:flex;flex-direction:column}.mobile-menu .nav-list{list-style:none;padding:20px 0;margin:0}.mobile-menu .nav-list li{overflow:hidden;border-bottom:1px solid rgba(11,12,15,.18)}.mobile-menu .nav-list a{display:flex;align-items:center;min-height:65px;font:700 clamp(34px,9vw,62px)/1 var(--display);letter-spacing:-.05em;transform:translateY(105%);transition:transform .5s var(--ease)}.mobile-menu.is-open .nav-list a{transform:none}.mobile-menu .nav-list li:nth-child(2) a{transition-delay:.04s}.mobile-menu .nav-list li:nth-child(3) a{transition-delay:.08s}.mobile-menu .nav-list li:nth-child(4) a{transition-delay:.12s}.mobile-menu .nav-list li:nth-child(5) a{transition-delay:.16s}.mobile-menu .nav-list li:nth-child(6) a{transition-delay:.2s}.mobile-contact{display:flex;gap:22px;align-items:center;margin-top:auto;font:700 12px var(--mono);text-transform:uppercase}.mobile-contact a:first-child{display:flex;align-items:center;gap:10px}.mobile-contact svg{width:18px}

/* Hero */
.hero{position:relative;min-height:100svh;overflow:hidden}.hero--home{padding-top:92px}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:8.33vw 8.33vw;mask-image:linear-gradient(to bottom,#000,transparent 88%);opacity:.45}.hero-glow{position:absolute;width:55vw;height:55vw;right:-18vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(129,104,255,.28),transparent 68%);filter:blur(20px)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.7fr);gap:5vw;align-items:center;min-height:calc(100svh - 92px);padding-top:6vh;padding-bottom:80px}.hero-title{margin:35px 0 38px;font:800 clamp(64px,7.2vw,126px)/.82 var(--display);letter-spacing:-.075em;text-transform:uppercase}.hero-title span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.64)}.hero-title em{color:var(--acid);font-style:normal}.hero-bottom{display:grid;grid-template-columns:minmax(240px,430px) 1fr;align-items:end;gap:35px}.hero-bottom>p{margin:0;color:#c1c2ca;font-size:17px}.hero-bottom .text-button{font-size:13px}.hero-system{position:relative;height:min(600px,70vh);min-height:520px;border:1px solid var(--line);background:rgba(17,18,24,.7);box-shadow:0 40px 100px rgba(0,0,0,.35);transform-style:preserve-3d}.system-label,.system-status{position:absolute;top:22px;font:700 10px var(--mono);letter-spacing:.12em}.system-label{left:22px;color:var(--soft)}.system-status{right:22px}.system-status i{display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 14px var(--acid)}.pipeline{position:absolute;inset:76px 46px 80px}.pipeline-line{position:absolute;top:15px;bottom:15px;left:18px;width:1px;background:rgba(255,255,255,.18)}.pipeline-line i{display:block;width:100%;height:58%;background:var(--violet);box-shadow:0 0 15px var(--violet);animation:linePulse 4s ease-in-out infinite}.pipeline-step{position:relative;display:flex;align-items:center;gap:22px;height:14.28%;font-family:var(--mono)}.pipeline-step>i{position:absolute;left:13px;width:11px;height:11px;border:2px solid #585a64;border-radius:50%;background:var(--ink-2)}.pipeline-step span{width:38px;color:#676974;font-size:9px}.pipeline-step b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pipeline-step.is-active b{color:var(--acid)}.pipeline-step.is-active>i{border-color:var(--acid);background:var(--acid);box-shadow:0 0 0 7px rgba(202,255,63,.12),0 0 20px var(--acid)}.floating-ui{position:absolute;z-index:2;padding:16px;border:1px solid rgba(255,255,255,.2);background:rgba(19,20,27,.9);box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(15px);transition:transform .2s ease-out}.floating-ui--code{right:-35px;bottom:44px;width:220px}.floating-ui--code>div i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#62636c}.floating-ui--code code{display:block;margin-top:13px;color:#c6c7cf;font:11px/1.7 var(--mono)}.floating-ui--code code span{color:var(--violet)}.floating-ui--code code b{color:var(--acid)}.floating-ui--metric{left:-58px;top:44%;width:178px}.floating-ui--metric small,.floating-ui--metric span{display:block;color:var(--soft);font:9px var(--mono);text-transform:uppercase}.floating-ui--metric strong{display:block;margin:6px 0;font:800 42px/1 var(--display)}.floating-ui--metric span{color:var(--acid)}.hero-proof{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;gap:17px;color:var(--soft);font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase}.hero-proof b{color:var(--white)}.hero-proof i{width:3px;height:3px;border-radius:50%;background:#666}@keyframes linePulse{50%{height:80%}}

/* Shared headings */
.section-head{display:grid;grid-template-columns:minmax(160px,.38fr) 1fr;gap:5vw;margin-bottom:clamp(60px,8vw,120px)}.section-head h2,.tech-sticky h2,.global-layout h2,.why-grid>div>h2,.inner-hero h1,.final-cta h2{margin:0;font:800 clamp(48px,6.3vw,102px)/.92 var(--display);letter-spacing:-.065em;text-transform:uppercase}.section-head h2 em,.global-layout h2 em,.inner-hero h1 em,.final-cta h2 em{color:var(--acid);font-style:normal}.section-light .section-head h2 em,.section-light .inner-hero h1 em{color:var(--violet)}.section-intro{max-width:650px;margin:28px 0 0;color:var(--soft);font-size:17px}.section-light .section-intro{color:#64656b}

/* Editorial */
.editorial-lead{max-width:1210px;margin:0 0 100px;font:700 clamp(48px,7vw,104px)/.98 var(--display);letter-spacing:-.06em}.editorial-lead span{color:var(--violet)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark)}.capability{min-height:300px;padding:26px 28px 20px 0;border-right:1px solid var(--line-dark)}.capability+.capability{padding-left:28px}.capability:last-child{border-right:0}.capability>p{margin:0 0 90px;font:700 12px var(--mono);text-transform:uppercase}.capability ul{list-style:none;padding:0;margin:0}.capability li{padding:8px 0;border-bottom:1px solid var(--line-dark);font-size:15px}

/* Work and product visuals */
.work-section{background:var(--ink)}.project-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;min-height:92vh;padding:90px 0;border-top:1px solid var(--line)}.project-copy{position:relative}.project-index{display:flex;align-items:center;gap:15px;margin-bottom:55px;color:var(--soft);font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.project-index i{width:35px;height:1px;background:var(--line)}.project-copy h3{margin:0 0 22px;font:800 clamp(52px,6vw,92px)/.88 var(--display);letter-spacing:-.065em}.project-statement{margin:0 0 23px;font-size:22px;line-height:1.3}.project-summary{max-width:550px;margin:0 0 30px;color:var(--soft)}.tag-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 36px}.tag-list li{padding:7px 10px;border:1px solid var(--line);font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.project-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:700}.project-stage{position:relative}.product-window{--project:#8168ff;position:relative;aspect-ratio:1.25/1;border:1px solid rgba(255,255,255,.18);background:#15161b;box-shadow:0 45px 100px rgba(0,0,0,.45);transform:perspective(1200px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .2s ease-out}.project-story--acid .product-window{--project:#caff3f}.project-story--orange .product-window{--project:#ff845c}.project-story--cyan .product-window{--project:#4de1ff}.window-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.12)}.window-bar>span{width:6px;height:6px;border-radius:50%;background:#565760}.window-bar p{margin:auto;font:8px var(--mono);color:#7d7f89;text-transform:uppercase}.product-ui{display:grid;grid-template-columns:48px 1fr;height:calc(100% - 42px);overflow:hidden}.ui-sidebar{display:flex;flex-direction:column;align-items:center;gap:17px;padding-top:17px;border-right:1px solid rgba(255,255,255,.1)}.ui-sidebar b{font:900 10px var(--display)}.ui-sidebar b span{color:var(--project)}.ui-sidebar i{width:14px;height:2px;background:#44454d}.ui-main{min-width:0;padding:22px}.ui-top{display:flex;justify-content:space-between;color:#747680;font:7px var(--mono);text-transform:uppercase}.ui-top i{width:18px;height:18px;border:1px solid #45464e;border-radius:50%}.ui-title{display:flex;justify-content:space-between;align-items:end;margin:22px 0}.ui-title small,.ui-stats small{display:block;color:#777985;font:7px var(--mono);text-transform:uppercase}.ui-title strong{display:block;margin-top:4px;font:800 clamp(15px,1.5vw,24px) var(--display)}.ui-title button,.tour-hero button{padding:7px 10px;border:0;background:var(--project);color:#0b0c0f;font:700 7px var(--mono)}.ui-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ui-stats>div{padding:13px;border:1px solid rgba(255,255,255,.1)}.ui-stats strong{display:block;margin-top:7px;font:700 clamp(15px,2vw,25px) var(--display)}.ui-table{margin-top:12px}.ui-table>div{display:grid;grid-template-columns:1.2fr 1fr .7fr;align-items:center;min-height:36px;border-bottom:1px solid rgba(255,255,255,.08);font-size:7px}.ui-table b{color:#6f717b;text-transform:uppercase}.ui-table span{display:flex;align-items:center;gap:6px}.ui-table em{justify-self:start;padding:4px 6px;background:color-mix(in srgb,var(--project) 20%,transparent);color:var(--project);font-style:normal}.avatar{width:13px;height:13px;border-radius:50%;background:linear-gradient(145deg,var(--project),#fff)}.property-hero,.tour-hero{position:relative;display:flex;flex-direction:column;justify-content:end;height:78%;padding:9%;overflow:hidden;background:linear-gradient(135deg,#232b2c,#837767)}.property-hero:before{content:"";position:absolute;inset:10% 9% 0 40%;border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,transparent 48%,rgba(255,255,255,.16) 49%,transparent 51%);transform:skew(-7deg)}.property-hero span,.tour-hero small{position:relative;font:7px var(--mono);text-transform:uppercase}.property-hero>strong,.tour-hero>strong{position:relative;margin:8px 0 14px;font:800 clamp(25px,3.4vw,52px)/.88 var(--display);letter-spacing:-.06em;text-transform:uppercase}.search-pill{position:relative;width:75%;padding:10px 14px;background:#fff;color:#111;font-size:8px}.search-pill i{float:right}.property-list{display:flex;justify-content:space-between;align-items:center;padding:13px 0}.property-list span{display:block;color:#777;font:7px var(--mono)}.property-list strong,.property-list b{font-size:9px}.tour-hero{align-items:start;background:linear-gradient(165deg,#8c3d29 0,#f08257 42%,#254e6d 43%,#13242e 100%)}.sun{position:absolute;top:14%;right:13%;width:16%;aspect-ratio:1;border-radius:50%;background:#ffe4ac;box-shadow:0 0 30px #ffd18a}.tour-hero button{background:#fff}.tour-strip{display:flex;justify-content:space-between;padding:15px 0;color:#888;font:7px var(--mono);text-transform:uppercase}.chart{display:flex;align-items:end;gap:5%;height:42%;padding-top:25px;border-bottom:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(to bottom,transparent 0,transparent 32%,rgba(255,255,255,.05) 33%)}.chart i{flex:1;height:var(--h);background:linear-gradient(to top,color-mix(in srgb,var(--project) 45%,transparent),var(--project))}.metric-float{position:absolute;right:-22px;bottom:-35px;display:flex;background:var(--paper);color:var(--ink);box-shadow:0 25px 55px rgba(0,0,0,.25)}.metric-float>div{padding:18px 24px;border-right:1px solid var(--line-dark)}.metric-float small{display:block;font:8px var(--mono);text-transform:uppercase}.metric-float span{font:700 22px var(--display)}.metric-float span>b{color:#4b9c21}.metric-float i{font-style:normal;color:#999}

/* AI */
.ai-section{background:#0e0f13}.workflow-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.workflow{padding:30px;border:1px solid var(--line);background:#121319}.workflow-head{display:flex;justify-content:space-between;margin-bottom:55px;font:9px var(--mono);text-transform:uppercase}.workflow-head span{color:var(--soft)}.workflow-track{display:flex;align-items:center;gap:0}.workflow-track span{position:relative;flex:1;padding-top:25px;border-top:1px solid #484a54;color:#94959d;font:8px var(--mono);text-transform:uppercase}.workflow-track span:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#4c4e58}.workflow p{margin:50px 0 0;color:var(--soft);font-size:13px}.workflow.assisted{border-color:rgba(202,255,63,.4);background:linear-gradient(145deg,rgba(202,255,63,.06),#121319)}.assisted .workflow-track span{border-color:rgba(202,255,63,.4);color:var(--white)}.assisted .workflow-track span:before{background:var(--acid);box-shadow:0 0 12px var(--acid)}.ai-tasks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.ai-tasks span{margin-right:auto;color:var(--soft);font:10px var(--mono);text-transform:uppercase}.ai-tasks b{padding:8px 11px;border:1px solid var(--line);font:9px var(--mono);text-transform:uppercase}

/* Services */
.service-list{border-top:1px solid var(--line-dark)}.service-row{display:grid;grid-template-columns:55px 1.1fr 1fr 1fr 45px;gap:30px;align-items:start;padding:40px 0;border-bottom:1px solid var(--line-dark);transition:padding .3s,background .3s}.service-row:hover{padding-left:18px;padding-right:18px;background:#ebe8df}.service-row>span{font:10px var(--mono)}.service-row h3{margin:0;font:700 clamp(26px,2.5vw,42px)/1 var(--display);letter-spacing:-.045em;text-transform:uppercase}.service-row p{margin:0;color:#62636a}.service-row ul{list-style:none;padding:0;margin:0;font-size:13px}.service-row li+li{margin-top:5px}.service-row>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-dark);font-style:normal}.service-row>i svg{width:20px}

/* Technology */
.tech-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.tech-sticky{position:sticky;top:130px;align-self:start}.tech-sticky h2{margin:30px 0}.tech-sticky>p:last-of-type{max-width:420px;color:var(--soft)}.orbit{position:relative;width:220px;aspect-ratio:1;margin-top:60px}.orbit i{position:absolute;inset:0;border:1px solid var(--line);border-radius:50%;animation:spin 14s linear infinite}.orbit i:nth-child(2){inset:25px;animation-direction:reverse}.orbit i:nth-child(3){inset:55px}.orbit i:first-child:before{content:"";position:absolute;top:25%;left:1%;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px var(--acid)}.orbit b{position:absolute;inset:0;display:grid;place-items:center;font:900 25px var(--display)}@keyframes spin{to{transform:rotate(360deg)}}.tech-groups{border-top:1px solid var(--line)}.tech-group{display:grid;grid-template-columns:50px .65fr 1.35fr;gap:25px;padding:34px 0;border-bottom:1px solid var(--line)}.tech-group>span{color:#646670;font:10px var(--mono)}.tech-group h3{margin:0;font:700 25px var(--display);text-transform:uppercase}.tech-group>div{display:flex;flex-wrap:wrap;gap:7px}.tech-group b{padding:7px 10px;border:1px solid var(--line);font:9px var(--mono);text-transform:uppercase}

/* Process */
.process-section{overflow:hidden}.process-section .section-head h2{max-width:950px}.process-track{display:flex;overflow-x:auto;cursor:grab;scrollbar-width:none;overscroll-behavior-inline:contain}.process-track::-webkit-scrollbar{display:none}.process-step{position:relative;flex:0 0 300px;min-height:330px;padding:20px 35px 0 0;border-top:1px solid rgba(11,12,15,.3)}.process-step:after{content:"";position:absolute;top:-1px;left:14px;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s}.process-step:hover:after{transform:scaleX(1)}.process-step>span{font:10px var(--mono)}.process-node{width:10px;height:10px;margin:45px 0 55px;background:var(--ink);transform:rotate(45deg)}.process-step h3{margin:0 0 12px;font:800 32px var(--display);text-transform:uppercase}.process-step p{max-width:250px;margin:0;color:rgba(11,12,15,.7)}.drag-hint{margin:35px 0 0;font:10px var(--mono);text-transform:uppercase}.drag-hint span{font-size:18px}

/* Proof, global, quote, engagements */
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:150px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.proof-grid>div{display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:28px;border-right:1px solid var(--line-dark)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid strong{font:800 clamp(70px,9vw,145px)/.8 var(--display);letter-spacing:-.08em}.proof-grid span{font:10px/1.5 var(--mono);text-transform:uppercase}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.why-grid>div>h2{margin-top:35px;font-size:clamp(43px,5vw,76px)}.why-list{border-top:1px solid var(--line-dark)}.why-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line-dark)}.why-list h3,.why-list p{margin:0}.why-list h3{font:700 20px var(--display);text-transform:uppercase}.why-list p{color:#616268}.global-section{background:#111219;overflow:hidden}.global-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.global-layout h2{margin:35px 0}.global-layout>div>p:not(.eyebrow){max-width:550px;color:var(--soft);font-size:17px}.global-layout .text-button{margin-top:25px}.world-signal{position:relative;aspect-ratio:1;max-width:650px;margin:auto;background:radial-gradient(circle,rgba(129,104,255,.12),transparent 65%)}.signal-ring{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.ring-1{inset:8%}.ring-2{inset:24%}.ring-3{inset:40%;background:rgba(129,104,255,.1)}.world-signal:after,.world-signal:before{content:"";position:absolute;background:var(--line)}.world-signal:before{left:50%;top:0;bottom:0;width:1px}.world-signal:after{top:50%;left:0;right:0;height:1px}.pin{position:absolute;z-index:2;padding:7px 9px;background:var(--white);color:var(--ink);font:800 9px var(--mono);box-shadow:0 0 25px rgba(255,255,255,.2)}.pin i{display:block;margin-top:3px;color:#777;font:normal 7px var(--mono)}.pin-pk{left:49%;top:49%;background:var(--acid)}.pin-uk{left:31%;top:25%}.pin-us{left:8%;top:42%}.pin-uae{left:58%;top:61%}.pin-eu{left:42%;top:19%}.testimonial-section{background:var(--acid);color:var(--ink)}.testimonial-section blockquote{max-width:1250px;margin:80px 0 70px;font:800 clamp(52px,7vw,110px)/.95 var(--display);letter-spacing:-.06em}.quote-source{font:700 13px var(--mono);text-transform:uppercase}.quote-source span{margin-left:20px;color:rgba(11,12,15,.6)}.engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark)}.engagement-grid article{min-height:280px;padding:25px;border-right:1px solid var(--line-dark)}.engagement-grid article:first-child{padding-left:0}.engagement-grid article:last-child{border:0}.engagement-grid span{font:10px var(--mono)}.engagement-grid h3{margin:80px 0 16px;font:700 25px/1.05 var(--display);text-transform:uppercase}.engagement-grid p{margin:0;color:#64656b;font-size:14px}.final-cta{background:var(--violet);color:var(--ink)}.final-cta h2{max-width:1200px;margin:50px 0 80px}.cta-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:30px;border-top:1px solid rgba(11,12,15,.25)}.cta-row>p{max-width:490px;margin:0;font-size:19px}.cta-row>div{display:flex;align-items:center;gap:30px;justify-content:flex-end}.email-link{font-weight:700;border-bottom:1px solid}.cta-note{margin:70px 0 0;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}

/* Inner pages */
.inner-hero{padding:210px 0 120px;background:var(--ink);min-height:80vh}.inner-hero h1{margin:55px 0 45px;max-width:1200px}.inner-lead{max-width:710px;margin-left:auto;color:var(--soft);font-size:20px}.project-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 28px}.archive-project:nth-child(even){margin-top:140px}.archive-visual{margin-bottom:30px}.archive-copy>span{font:9px var(--mono);color:var(--soft);text-transform:uppercase}.archive-copy h2{margin:13px 0;font:800 45px var(--display);letter-spacing:-.04em;text-transform:uppercase}.archive-copy p{max-width:500px;color:var(--soft)}.archive-copy b{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:13px}.archive-copy b svg{width:18px}.case-hero{padding:180px 0 120px}.case-meta{display:flex;justify-content:space-between;align-items:center}.case-meta>span{color:var(--soft);font:10px var(--mono);text-transform:uppercase}.case-hero h1{margin:60px 0 25px;font:800 clamp(85px,15vw,220px)/.75 var(--display);letter-spacing:-.09em;text-transform:uppercase}.case-statement{max-width:750px;margin:0 0 90px;font-size:25px}.case-visual{width:min(1100px,90%);margin-left:auto}.case-overview-grid{display:grid;grid-template-columns:.4fr 1fr .65fr;gap:7vw}.case-overview h2,.service-page-body h2{margin:0 0 30px;font:800 clamp(40px,5vw,75px)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase}.case-overview-grid>div>p{font-size:19px;color:#57585e}.case-overview-grid>div:last-child>span{font:10px var(--mono);text-transform:uppercase}.case-overview ul{list-style:none;padding:0;margin:20px 0}.case-overview li{padding:10px 0;border-bottom:1px solid var(--line-dark)}.case-results{background:var(--acid);color:var(--ink)}.results-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid rgba(11,12,15,.25)}.results-grid>div{padding:35px 0;border-right:1px solid rgba(11,12,15,.25)}.results-grid>div+div{padding-left:35px}.results-grid>div>span,.results-grid small{font:10px var(--mono);text-transform:uppercase}.results-grid p{display:flex;align-items:center;gap:25px;margin:30px 0;font:800 clamp(70px,9vw,140px)/.8 var(--display)}.results-grid s{color:rgba(11,12,15,.35)}.results-grid i{font:normal 35px var(--display)}.case-stack .wrap{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.case-stack .wrap>div{display:flex;flex-wrap:wrap;gap:10px}.case-stack .wrap>div span{padding:13px 16px;border:1px solid var(--line);font:11px var(--mono);text-transform:uppercase}.services-detail .service-detail{display:grid;grid-template-columns:60px 1fr .65fr;gap:5vw;padding:70px 0;border-top:1px solid var(--line-dark)}.service-detail>span{font:10px var(--mono)}.service-detail h2{margin:0 0 20px;font:800 clamp(38px,5vw,70px)/.93 var(--display);letter-spacing:-.05em;text-transform:uppercase}.service-detail p{max-width:600px;color:#5f6066}.service-detail .text-button{margin-top:20px}.service-detail ul{list-style:none;padding:0;margin:0}.service-detail li{padding:12px 0;border-bottom:1px solid var(--line-dark)}.fit-section h2{max-width:1100px;margin:45px 0 70px;font:800 clamp(45px,6vw,90px)/.94 var(--display);text-transform:uppercase;letter-spacing:-.06em}.fit-list{display:flex;flex-wrap:wrap;gap:8px}.fit-list span{padding:12px 15px;border:1px solid var(--line);font:10px var(--mono);text-transform:uppercase}.big-copy{max-width:1200px;margin:0 0 120px;font:700 clamp(45px,6.5vw,94px)/1 var(--display);letter-spacing:-.055em}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark)}.principles article{min-height:300px;padding:30px;border-right:1px solid var(--line-dark)}.principles article:first-child{padding-left:0}.principles article:last-child{border:0}.principles span{font:10px var(--mono)}.principles h2{margin:90px 0 16px;font:700 28px var(--display);text-transform:uppercase}.principles p{color:#62636a}.team-list{border-top:1px solid var(--line)}.team-list article{display:grid;grid-template-columns:60px 1fr 1fr;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.team-list span{font:10px var(--mono);color:var(--soft)}.team-list h3{margin:0;font:700 27px var(--display);text-transform:uppercase}.team-list p{margin:0;color:var(--soft)}.founder-note blockquote{max-width:1200px;margin:70px 0;font:800 clamp(46px,6vw,88px)/.98 var(--display);letter-spacing:-.055em}.contact-page{min-height:100vh;padding:180px 0 120px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.contact-intro{position:sticky;top:140px;align-self:start}.contact-intro h1{margin:45px 0 30px;font:800 clamp(54px,6.5vw,95px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.065em}.contact-intro h1 em{color:var(--acid);font-style:normal}.contact-intro>p:not(.eyebrow){max-width:520px;color:var(--soft);font-size:17px}.contact-details{display:flex;flex-direction:column;gap:18px;margin-top:65px;font:10px/1.6 var(--mono);text-transform:uppercase}.contact-details a{color:var(--acid);font-size:12px}.inquiry-form{padding:45px;border:1px solid var(--line);background:#111218}.inquiry-form fieldset{padding:0;margin:0 0 55px;border:0}.inquiry-form legend{margin-bottom:24px;font:700 22px var(--display);text-transform:uppercase}.inquiry-form legend span{margin-right:12px;color:var(--acid);font:10px var(--mono)}.option-grid{display:flex;flex-wrap:wrap;gap:8px}.option-grid input{position:absolute;opacity:0}.option-grid label span{display:block;padding:10px 13px;border:1px solid var(--line);cursor:pointer;font-size:12px}.option-grid input:checked+span{background:var(--acid);border-color:var(--acid);color:var(--ink)}.select-grid,.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.select-grid{grid-template-columns:repeat(3,1fr)}.inquiry-form label>span{display:block;margin-bottom:9px;color:var(--soft);font:9px var(--mono);text-transform:uppercase}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #42434c;border-radius:0;background:transparent;color:var(--white);outline:0}.inquiry-form select{color:#b9bac1}.inquiry-form select option{color:var(--ink)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--acid)}.input-grid .wide{grid-column:1/-1}.honeypot{position:absolute;left:-9999px}.form-message{margin-bottom:20px;padding:20px;border:1px solid}.form-message p{margin:5px 0 0}.form-message.success{border-color:var(--acid);color:var(--acid)}.form-message.error{border-color:var(--orange);color:var(--orange)}.service-page-body>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-page-body ul{list-style:none;padding:0;margin:0}.service-page-body li{padding:20px 0;border-bottom:1px solid var(--line-dark);font-size:22px}.service-page-body li span{margin-right:20px;color:var(--violet)}.insights-list article{display:grid;grid-template-columns:150px 1fr 1fr auto;gap:35px;align-items:start;padding:40px 0;border-top:1px solid var(--line-dark)}.insights-list article>span{font:10px var(--mono)}.insights-list h2{margin:0;font:700 34px/1 var(--display);text-transform:uppercase}.insights-list article>p{margin:0;color:#64656b}.insights-list article>a{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.insights-list article>a svg{width:17px}.insights-empty{max-width:850px}.insights-empty>span{font:10px var(--mono)}.insights-empty h2{margin:40px 0 20px;font:800 clamp(45px,6vw,80px)/.95 var(--display);text-transform:uppercase}.content-area{min-height:70vh;padding:190px 0 120px;background:var(--paper);color:var(--ink)}.page-header h1,.entry-title{margin:35px 0 60px;font:800 clamp(54px,7vw,100px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}.entry-content{max-width:800px;font-size:18px}.entry-content a{color:var(--violet);text-decoration:underline}

/* Footer */
.site-footer{padding:120px 0 30px;background:#090a0c}.footer-statement{margin:0 0 120px;font:800 clamp(60px,9vw,145px)/.82 var(--display);letter-spacing:-.075em;text-transform:uppercase}.footer-statement em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(255,255,255,.55)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:50px;padding:55px 0;border-top:1px solid var(--line)}.footer-intro>p{max-width:280px;color:var(--soft);font-size:13px}.site-logo--footer{margin-bottom:30px}.footer-grid>div:not(.footer-intro){display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-grid b{margin-bottom:12px;color:#6f717b;font:9px var(--mono);text-transform:uppercase}.footer-grid span{color:var(--soft)}.footer-grid a:hover{color:var(--acid)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid var(--line);color:#777983;font:9px var(--mono);text-transform:uppercase}

@media(max-width:1100px){.wrap{width:min(100% - 48px,960px)}.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.hero-inner{grid-template-columns:1fr;padding-top:90px}.hero--home{min-height:auto}.hero-copy{max-width:900px}.hero-system{width:min(650px,85%);margin:20px auto 80px}.hero-proof{bottom:28px}.project-story{grid-template-columns:1fr;min-height:auto;gap:60px}.project-copy{max-width:700px}.tech-layout,.why-grid,.global-layout{grid-template-columns:1fr}.tech-sticky{position:relative;top:auto}.orbit{display:none}.proof-grid strong{font-size:85px}.contact-layout{grid-template-columns:1fr}.contact-intro{position:relative;top:auto}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:30px}.case-overview-grid{grid-template-columns:1fr 1fr}.case-overview-grid>.eyebrow{grid-column:1/-1}}
@media(max-width:780px){:root{--pad:80px}.wrap{width:calc(100% - 32px)}.site-header{height:76px}.site-header.is-scrolled{height:64px}.header-cta{display:none}.site-logo svg{width:30px}.hero--home{padding-top:76px}.hero-inner{display:block;min-height:auto;padding:100px 0 75px}.hero-title{margin:30px 0;font-size:clamp(55px,15.5vw,88px)}.hero-bottom{grid-template-columns:1fr;gap:28px}.button-group{align-items:flex-start;flex-direction:column}.hero-system{width:100%;height:540px;min-height:0;margin:75px 0 55px}.floating-ui--code{right:-8px}.floating-ui--metric{left:-8px}.hero-proof{position:relative;bottom:auto;flex-wrap:wrap;margin-top:0}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.section-head h2,.tech-sticky h2,.global-layout h2,.why-grid>div>h2,.inner-hero h1,.final-cta h2{font-size:clamp(44px,13vw,68px)}.editorial-lead{margin-bottom:70px;font-size:clamp(43px,12vw,65px)}.capability-grid{grid-template-columns:1fr 1fr}.capability:nth-child(2){border-right:0}.capability{min-height:250px}.project-story{padding:70px 0}.project-copy h3{font-size:60px}.project-statement{font-size:19px}.product-window{aspect-ratio:1/1}.workflow-compare{grid-template-columns:1fr}.workflow-track{overflow:hidden}.workflow-track span{min-width:80px}.service-row{grid-template-columns:38px 1fr 35px;gap:15px}.service-row p,.service-row ul{display:none}.service-row>i{grid-column:3;grid-row:1}.tech-group{grid-template-columns:35px 1fr}.tech-group>div{grid-column:2}.proof-grid{grid-template-columns:1fr;margin-bottom:100px}.proof-grid>div{min-height:220px;border-right:0;border-bottom:1px solid var(--line-dark);padding-left:0}.why-list article{grid-template-columns:1fr}.world-signal{margin-top:50px}.testimonial-section blockquote{margin:60px 0;font-size:clamp(45px,13vw,70px)}.engagement-grid{grid-template-columns:1fr 1fr}.engagement-grid article:nth-child(2){border-right:0}.cta-row{grid-template-columns:1fr}.cta-row>div{justify-content:flex-start;align-items:flex-start;flex-direction:column}.inner-hero{min-height:auto;padding:160px 0 90px}.inner-lead{margin-left:0;font-size:18px}.project-archive-grid{grid-template-columns:1fr}.archive-project:nth-child(even){margin-top:0}.case-hero{padding:150px 0 80px}.case-meta{align-items:flex-start;gap:15px}.case-hero h1{font-size:23vw;margin:55px 0 25px}.case-statement{font-size:20px;margin-bottom:60px}.case-visual{width:100%}.case-overview-grid,.results-grid,.services-detail .service-detail,.service-page-body>.wrap{grid-template-columns:1fr}.results-grid>div{border-right:0;border-bottom:1px solid rgba(11,12,15,.25)}.results-grid>div+div{padding-left:0}.case-stack .wrap{grid-template-columns:1fr}.services-detail .service-detail{gap:25px}.big-copy{font-size:clamp(43px,12vw,65px);margin-bottom:80px}.principles{grid-template-columns:1fr}.principles article,.principles article:first-child{min-height:240px;padding:25px 0;border-right:0;border-bottom:1px solid var(--line-dark)}.principles h2{margin-top:60px}.team-list article{grid-template-columns:40px 1fr}.team-list p{grid-column:2}.select-grid{grid-template-columns:1fr}.inquiry-form{padding:25px}.insights-list article{grid-template-columns:1fr;gap:15px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-statement{font-size:16vw;margin-bottom:80px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:430px){.wrap{width:calc(100% - 24px)}.mobile-menu .nav-list a{font-size:36px;min-height:57px}.mobile-contact{align-items:flex-start;flex-direction:column}.hero-inner{padding-top:75px}.hero-title{font-size:13vw;letter-spacing:-.08em}.hero-bottom>p{font-size:15px}.button{min-height:54px}.hero-system{height:450px}.pipeline{inset:65px 25px 65px}.floating-ui--code{display:none}.floating-ui--metric{left:auto;right:-4px;top:auto;bottom:20px;width:150px}.capability-grid{grid-template-columns:1fr}.capability,.capability+.capability{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid var(--line-dark)}.capability>p{margin-bottom:45px}.project-copy h3{font-size:50px}.ui-sidebar{display:none}.product-ui{grid-template-columns:1fr}.ui-main{padding:14px}.ui-table>div{grid-template-columns:1fr .8fr}.ui-table>div>*:nth-child(3){display:none}.metric-float{position:relative;right:auto;bottom:auto}.metric-float>div{padding:13px}.metric-float span{font-size:17px}.workflow{padding:20px}.workflow-track{display:grid;grid-template-columns:1fr 1fr}.workflow-track span{min-width:0;padding:9px 0 9px 15px;border-top:0;border-left:1px solid}.workflow-track span:before{top:15px;left:-4px}.process-step{flex-basis:260px}.proof-grid strong{font-size:78px}.engagement-grid{grid-template-columns:1fr}.engagement-grid article,.engagement-grid article:first-child{min-height:230px;padding:25px 0;border-right:0;border-bottom:1px solid var(--line-dark)}.engagement-grid h3{margin-top:55px}.inquiry-form{padding:18px}.input-grid{grid-template-columns:1fr}.input-grid .wide{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.product-window{transform:none!important}}

/* Production project imagery and service-detail content */
.product-window--real{aspect-ratio:1.68/1}.project-screenshot{height:calc(100% - 42px);overflow:hidden;background:#e8e8e8}.project-screenshot img{width:100%;height:100%;object-fit:cover;object-position:top center}.live-project-link{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;font:700 12px var(--mono);text-transform:uppercase}.live-project-link svg{width:20px}.service-body-copy{max-width:650px;margin-top:35px;color:#5e6067;font-size:18px}.service-outcomes>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.service-outcomes h2,.service-faq h2{max-width:680px;margin:35px 0 0;font:800 clamp(40px,5vw,72px)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase}.service-outcomes ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.service-outcomes li{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.service-outcomes li span{color:var(--acid);font:10px var(--mono)}.service-outcomes li p{margin:0;font-size:20px}.service-stack .wrap{display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw}.service-stack .wrap>div{display:flex;flex-wrap:wrap;gap:9px}.service-stack .wrap>div span{padding:11px 14px;border:1px solid var(--line-dark);font:10px var(--mono);text-transform:uppercase}.service-faq{padding-top:0}.service-faq>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.service-faq details{border-top:1px solid var(--line-dark)}.service-faq details:last-child{border-bottom:1px solid var(--line-dark)}.service-faq summary{display:flex;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer;font:700 20px var(--display);text-transform:uppercase;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{font:400 22px var(--mono);transition:transform .2s}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{max-width:650px;margin:0;padding:0 0 25px;color:#5e6067}
.form-privacy{max-width:650px;margin:-10px 0 28px;color:var(--soft);font-size:11px}.form-privacy a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){.product-window--real{aspect-ratio:1.35/1}.service-outcomes>.wrap,.service-stack .wrap,.service-faq>.wrap{grid-template-columns:1fr}.service-outcomes ol,.service-stack .wrap>div,.service-faq>.wrap>div:last-child{margin-top:45px}}

/* Content must remain visible when scripts, observers or optimizers are delayed. */
.reveal,.reveal.is-visible{opacity:1;transform:none}

/* Stable production header. Its contrast and positioning do not depend on JavaScript. */
.site-header{height:76px;background:rgba(11,12,15,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header.is-scrolled{height:68px;background:rgba(11,12,15,.97)}
.admin-bar .site-header{top:32px}
.admin-bar .mobile-menu{top:32px}
.site-logo{min-width:112px;color:var(--white)}
.site-logo svg{display:block;width:34px;height:34px;flex:0 0 34px}
.site-logo span{display:block}
.hero--home{padding-top:76px}
.project-screenshot img{visibility:visible;opacity:1}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .mobile-menu{top:46px}}
@media(max-width:600px){body.admin-bar:not(.menu-open) .site-header{top:0}}

/* Touch navigation and small-screen safeguards. */
.menu-toggle{position:relative;z-index:2;cursor:pointer;touch-action:manipulation}
.mobile-menu{height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.mobile-menu-inner{min-height:100%;padding-bottom:max(40px,env(safe-area-inset-bottom))}
@media(max-width:1100px){.header-inner{gap:18px}.menu-toggle{display:block;flex:0 0 45px}.mobile-menu .nav-list a{padding-block:4px}}
@media(max-width:780px){.site-logo{min-width:0}.site-logo span{font-size:12px}.mobile-menu-inner{padding-top:105px}.mobile-contact{align-items:flex-start;flex-direction:column;gap:14px;padding-top:35px}.product-window--real{min-height:260px}.project-screenshot{min-height:218px}}
@media(max-width:430px){.mobile-menu .nav-list a{font-size:clamp(32px,10vw,40px)}.mobile-contact{font-size:10px}.project-copy,.project-stage{min-width:0}}

/* Keep decorative and draggable elements from widening the mobile document. */
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{position:relative}
.site-header,.mobile-menu,main,.site-footer{max-width:100vw}
.site-header,.mobile-menu{left:0;right:0}
@supports(overflow:clip){html,body,main,.site-footer{overflow-x:clip}}
@media(max-width:780px){.wrap{max-width:calc(100% - 32px)}.hero-copy,.hero-bottom,.button-group,.project-story,.project-copy,.project-stage,.tech-layout,.global-layout,.why-grid,.cta-row{min-width:0;max-width:100%}.hero-title{max-width:100%;overflow-wrap:normal}.floating-ui{max-width:calc(100% - 8px)}.metric-float{max-width:100%;flex-wrap:wrap}.process-track{max-width:100%;touch-action:pan-x}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-width:0}}
@media(max-width:430px){.wrap{max-width:calc(100% - 24px)}}
