/* Caba Labs — design system 2026 */
:root{
  --bg:#f8f7f2;--bg-alt:#eaf3ef;--surface:#fff;--surface-dark:#102f33;
  --text:#102f33;--text-soft:#29464a;--text-inverse:#fff;--line-new:#d7e0dc;
  --accent:#087f70;--accent-strong:#05685c;--accent-ink:#fff;
  --signal:#e9784f;--success:#087f70;--warning:#df9d17;--error:#d94a45;
  --space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;
  --space-6:3rem;--space-7:4.5rem;--space-8:7rem;--space-9:10rem;
  --radius-xs:.4rem;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;
  --shadow-soft:0 24px 70px rgba(20,20,17,.12);--shadow-sharp:8px 8px 0 #111318;
  --ease:cubic-bezier(.2,.75,.25,1);--container:1240px;--container-wide:1440px;
  --z-header:100;--z-nav:110;--brand-mark-ink:#fff;
  --ink:var(--text);--ink-soft:var(--text-soft);--teal:#087f70;--teal-dark:#05685c;
  --mint:#bfe8df;--mint-light:#eaf3ef;--cream:var(--bg);--paper:var(--surface);--line:var(--line-new);--coral:var(--signal);--white:#fff;
}
html{scroll-padding-top:6.5rem}
body{background:var(--bg);color:var(--text);font-family:Inter,"Helvetica Neue",Arial,sans-serif}
::selection{background:var(--accent);color:var(--accent-ink)}
.container{width:min(var(--container),calc(100% - 2rem))}
.section{padding:clamp(5.5rem,10vw,9rem) 0}
p{color:var(--text-soft)}
h1,h2,h3{color:var(--text);letter-spacing:-.055em}
.button{min-height:3.25rem;padding:.85rem 1.1rem;border-radius:.2rem;box-shadow:none;font-size:.78rem;font-weight:760;letter-spacing:-.01em;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}
.button:hover{transform:translateY(-2px)}
.button--primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}
.button--primary:hover{color:var(--accent-ink);background:var(--accent-strong);border-color:var(--accent-strong)}
.button--ghost{color:var(--text);background:transparent;border:1px solid var(--text)}
.button--ghost:hover{color:var(--text-inverse);background:var(--text)}
.section-code{margin:0 0 1.5rem;color:inherit;font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}

/* Header and service navigation */
.site-header{height:5.5rem;background:rgba(243,240,232,.86);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:height .3s var(--ease),background .3s,border-color .3s;z-index:var(--z-header)}
.site-header.is-scrolled{height:4.7rem;background:rgba(251,250,246,.94);border-color:var(--line-new)}
.header-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.7rem;position:relative;z-index:120;font-weight:820;letter-spacing:-.045em}
.brand-mark{width:2.25rem;height:2.25rem;color:var(--accent)}
.brand-name{font-size:1.05rem}.brand-name>span{font-weight:520}
.main-nav{justify-self:center}.main-nav__list{display:flex;align-items:center;gap:2rem}.main-nav__list>li>a,.nav-services>summary{font-size:.75rem;font-weight:680;cursor:pointer;list-style:none}.nav-services>summary::-webkit-details-marker{display:none}.nav-services>summary{display:flex;align-items:center;gap:.35rem}.nav-services>summary span{font-size:.9em;transition:transform .2s}.nav-services[open]>summary span{transform:rotate(180deg)}
.main-nav__list>li>a{position:relative}.main-nav__list>li>a::after{position:absolute;right:0;bottom:-.45rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease)}.main-nav__list>li>a:hover::after{transform:scaleX(1);transform-origin:left}
.services-menu{position:fixed;z-index:var(--z-nav);top:5.2rem;left:50%;display:grid;width:min(1160px,calc(100vw - 3rem));padding:2rem;grid-template-columns:1.35fr .8fr .8fr 1.1fr;gap:2.2rem;color:var(--text-inverse);background:var(--surface-dark);border:1px solid #2a2d31;box-shadow:0 30px 80px rgba(0,0,0,.28);transform:translateX(-50%)}
.services-menu>div:not(.services-menu__intro){display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.services-menu p{margin:0 0 .45rem;color:#8d9298;font:700 .62rem/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.services-menu a{color:#e5e3dc;font-size:.82rem}.services-menu a:hover{color:var(--accent)}
.services-menu__intro{padding-right:2rem;border-right:1px solid #33363a}.services-menu__intro>span{display:block;margin-bottom:1.5rem;color:var(--accent);font:700 .65rem/1 ui-monospace,monospace}.services-menu__intro strong{display:block;max-width:25ch;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.45}.services-menu__intro>a{font-size:.68rem;text-decoration:underline;text-underline-offset:.3rem}.services-menu__ai{margin-top:.35rem;padding:.45rem .55rem;color:var(--accent)!important;border:1px solid rgba(8,127,112,.35)}
.button--header{display:inline-flex;min-height:2.8rem;padding:.6rem .8rem;gap:1rem;align-items:center}.button--header span:last-child{font-size:1rem}
.nav-toggle{border-radius:0}

/* Hero */
.lab-hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,8rem) 0 2.2rem;background:var(--surface-dark);color:var(--text-inverse)}
.lab-hero::before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.lab-hero__grid{position:relative;display:grid;gap:4rem}.signal-label{display:flex;margin:0 0 2.5rem;justify-content:space-between;gap:1rem;color:#94999f;font:650 .62rem/1.3 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.signal-label span:first-child{color:var(--accent)}
.lab-hero h1{margin:0;color:var(--text-inverse);font-size:clamp(3.5rem,11.3vw,9.8rem);font-weight:780;line-height:.79;letter-spacing:-.085em}.lab-hero h1 em{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.07em}
.lab-hero__intro{display:grid;margin-top:2.4rem;gap:1.6rem}.lab-hero__intro>p{max-width:42rem;margin:0;color:#b7bbc0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.lab-hero .button--ghost{color:var(--text-inverse);border-color:#55595f}.lab-hero .button--ghost:hover{color:var(--text);background:var(--text-inverse)}
.lab-hero__visual{position:relative;min-height:32rem;perspective:1200px}.lab-orbit{position:absolute;border:1px solid rgba(8,127,112,.16);border-radius:50%;pointer-events:none}.lab-orbit--one{inset:2% 10% 10%}.lab-orbit--two{inset:16% -8% 2% 22%;border-color:rgba(107,85,255,.18)}
.lab-console{position:absolute;z-index:2;inset:12% 4% 12% 8%;overflow:hidden;background:#171a1e;border:1px solid #34383e;box-shadow:0 35px 70px rgba(0,0,0,.35);transform:rotateY(-5deg) rotateX(2deg)}
.lab-console__bar{display:flex;height:3rem;padding:0 1rem;align-items:center;justify-content:space-between;color:#888e95;background:#111317;border-bottom:1px solid #30343a;font:650 .57rem/1 ui-monospace,monospace;letter-spacing:.11em}.lab-live{display:flex;align-items:center;gap:.45rem;color:var(--accent)}.lab-live i{width:.38rem;height:.38rem;background:var(--accent);border-radius:50%;box-shadow:0 0 0 .3rem rgba(8,127,112,.09)}
.lab-console__main{position:relative;height:calc(100% - 3rem);padding:2rem}.lab-console__metric span,.float-ui small{display:block;margin-bottom:.7rem;color:#858b92;font:650 .56rem/1 ui-monospace,monospace;letter-spacing:.11em}.lab-console__metric strong{color:#f6f3eb;font-size:1.45rem;line-height:1.15}.lab-console__chart{position:absolute;right:2rem;bottom:5.2rem;left:2rem;display:flex;height:8rem;align-items:flex-end;gap:.7rem;border-bottom:1px solid #3a3e43}.lab-console__chart i{width:100%;height:var(--h);background:linear-gradient(var(--accent),rgba(8,127,112,.17))}.lab-console__route{position:absolute;right:2rem;bottom:1.7rem;left:2rem;display:flex;align-items:center;gap:.55rem;color:#8d9399;font:600 .52rem/1 ui-monospace,monospace;text-transform:uppercase}.lab-console__route i{height:1px;flex:1;background:#3c4147}.lab-console__route b{color:var(--accent)}
.float-ui{position:absolute;z-index:3;padding:1rem;color:#f5f2eb;background:rgba(24,27,31,.94);border:1px solid #41464d;box-shadow:0 18px 40px rgba(0,0,0,.3)}.float-ui--search{top:1%;right:-1%;width:12rem}.float-ui--search strong{display:block;font-size:.78rem;line-height:1.35}.float-ui--search>div{display:flex;margin-top:1rem;gap:.3rem}.float-ui--search i{height:.2rem;flex:1;background:#454a50}.float-ui--search i:first-child{background:var(--accent)}
.float-ui--product{bottom:1%;left:0;width:9.5rem}.mini-product{position:relative;height:4.6rem;margin:.7rem 0;background:#ede9de}.mini-product i{position:absolute;inset:18% 25%;background:var(--signal);border-radius:50%}.mini-product span{position:absolute;bottom:.5rem;left:.5rem;width:35%;height:2px;background:#aaa}.mini-product span+span{bottom:.9rem;width:50%}.float-ui--product b{font-size:.66rem}
.float-ui--ai{right:1%;bottom:2%;display:flex;width:13rem;align-items:center;gap:.8rem}.float-ui--ai>span{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;color:var(--accent-ink);background:var(--accent);font:800 .8rem/1 ui-monospace,monospace;place-items:center}.float-ui--ai small{margin-bottom:.25rem}.float-ui--ai strong{font-size:.68rem}
.hero-proof{position:relative;display:flex;margin-top:4rem;padding-top:1.2rem;align-items:center;gap:1rem;color:#777d84;border-top:1px solid #292d31;font:650 .58rem/1 ui-monospace,monospace;text-transform:uppercase}.hero-proof>span{color:var(--accent)}.hero-proof p{margin:0;color:#9ea3a9}.hero-proof i{height:1px;flex:1;background:#2f3338}

/* Editorial statement and headings */
.studio-statement{padding:clamp(5rem,11vw,10rem) 0;background:var(--accent)}.studio-statement p{margin:0 0 1.5rem;color:#4d5b22;font:700 .68rem/1 ui-monospace,monospace;text-transform:uppercase}.studio-statement h2{max-width:24ch;margin:0;font-size:clamp(2.2rem,5.2vw,5.4rem);font-weight:690;line-height:.98;letter-spacing:-.07em}
.editorial-heading{display:grid;margin-bottom:clamp(3rem,7vw,6rem);gap:2rem}.editorial-heading h2{margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.91}.editorial-heading h2 span{color:#83857f;font-family:Georgia,serif;font-weight:400}.editorial-heading>p{max-width:31rem;margin:0;align-self:end;font-size:1rem}.editorial-heading--light h2{color:var(--text-inverse)}.editorial-heading--light>p{color:#9fa4aa}

/* Service selector */
.service-studio{background:var(--surface)}.service-selector{display:grid;border-top:1px solid var(--line-new)}.service-selector__nav{display:flex;flex-direction:column}.service-selector__nav button{display:grid;width:100%;padding:1.4rem 0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.7rem;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-new);cursor:pointer}.service-selector__nav span{color:#92938f;font:650 .62rem/1 ui-monospace,monospace}.service-selector__nav strong{font-size:1.2rem;letter-spacing:-.035em}.service-selector__nav small{color:#888b88;font-size:.68rem}.service-selector__nav button.is-active{color:var(--text)}.service-selector__nav button.is-active strong{font-size:1.45rem}.service-selector__nav button.is-active span{color:var(--signal)}
.service-selector__stage{min-width:0;padding-top:2rem}.service-preview{display:grid;min-height:36rem;grid-template-rows:auto 1fr;gap:2rem}.js .service-preview:not(.is-active){display:none}.service-preview__copy{align-self:start}.service-preview__copy>p{margin-bottom:.7rem;color:var(--signal);font:700 .65rem/1.2 ui-monospace,monospace;text-transform:uppercase}.service-preview__copy h3{max-width:22ch;margin-bottom:1.4rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.03}.service-preview__copy ul{display:flex;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.service-preview__copy li{padding:.42rem .6rem;background:#eeece5;font-size:.68rem}.service-preview__copy a{display:inline-flex;gap:1rem;padding-bottom:.3rem;border-bottom:1px solid;font-size:.75rem;font-weight:750}
.preview-browser,.preview-shop,.preview-search,.preview-dashboard{align-self:stretch;min-height:19rem;background:var(--bg-alt);border:1px solid var(--line-new);box-shadow:var(--shadow-soft)}
.preview-browser>div{display:flex;height:2.3rem;padding:0 .75rem;align-items:center;gap:.35rem;background:#dedbd2;border-bottom:1px solid #c5c1b8}.preview-browser>div i{width:.38rem;height:.38rem;background:#999;border-radius:50%}.preview-browser>div span{margin-left:.5rem;color:#777;font:600 .5rem/1 ui-monospace,monospace}.preview-browser main{padding:2rem;background:#f7f5ef}.preview-browser main small{color:var(--signal);font:700 .55rem/1 ui-monospace,monospace}.preview-browser main b{display:block;margin:.8rem 0 1.4rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.86;letter-spacing:-.07em}.preview-browser main>span{display:block;width:72%;height:.35rem;margin:.5rem 0;background:#d7d4cb}.preview-browser main>span+span{width:50%}.preview-browser button,.preview-shop button,.demo-web button,.demo-shop button{margin-top:1.5rem;padding:.65rem .8rem;color:var(--accent-ink);background:var(--accent);border:0;font-size:.62rem;font-weight:800}
.preview-shop{display:grid;padding:1.5rem;grid-template-columns:1fr .8fr;gap:1rem;background:#d9d4c9}.shop-product,.shop-cart{padding:1.2rem;background:var(--surface)}.shop-product>span,.shop-cart>span{font:650 .54rem/1 ui-monospace,monospace;color:#777}.shop-product>i{display:block;height:8rem;margin:1rem 0;background:radial-gradient(circle at 52% 42%,#9d86ff 0 24%,transparent 25%),linear-gradient(145deg,#e8e2d8,#c8c2b7)}.shop-product>b{display:block}.shop-product>small{color:#777}.shop-cart p{display:flex;margin:1.2rem 0;gap:.65rem;align-items:center}.shop-cart p>i{width:2.5rem;height:2.5rem;background:#ddd}.shop-cart p>b{font-size:.7rem}.shop-cart p small{display:block;color:#888;font-weight:400}.shop-cart>strong{display:flex;padding-top:1rem;justify-content:space-between;border-top:1px solid #ddd;font-size:.72rem}.shop-cart>strong em{font-style:normal}
.preview-search{padding:1.5rem;background:#f0eee8}.preview-search__query{display:flex;padding:.8rem 1rem;justify-content:space-between;background:#fff;border:1px solid #ccc;font-size:.68rem}.preview-search>div{margin:1rem 0;padding:1.2rem;background:#fff;border-left:3px solid var(--signal)}.preview-search>div small{color:#777;font-size:.55rem}.preview-search>div strong{display:block;margin:.5rem 0}.preview-search>div i{display:block;width:80%;height:.3rem;margin:.4rem 0;background:#ddd}.preview-search>div i+ i{width:58%}.preview-search>p{display:flex;margin:0;padding:.65rem 0;align-items:center;gap:.7rem;border-bottom:1px solid #ccc;font-size:.65rem}.preview-search>p span{font-family:monospace}.preview-search>p b{margin-left:auto;color:var(--success)}
.preview-dashboard{display:grid;grid-template-columns:3.5rem 1fr;background:#191c21;color:#eee}.preview-dashboard aside{display:flex;padding:1rem .8rem;flex-direction:column;align-items:center;gap:1rem;background:#101216;border-right:1px solid #30343a}.preview-dashboard aside b{color:var(--accent)}.preview-dashboard aside i{width:1.3rem;height:.18rem;background:#4a4e54}.preview-dashboard main{padding:1.5rem}.preview-dashboard main>span{color:#888;font:650 .52rem/1 ui-monospace,monospace}.preview-dashboard main>strong{display:block;margin:.7rem 0 1.5rem;color:#f4f1e9;font-size:1.8rem}.preview-dashboard main>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.preview-dashboard main>div p{margin:0;padding:1rem;color:#f4f1e9;background:#24282e;font-size:1.5rem}.preview-dashboard main>div small{display:block;margin-bottom:.45rem;color:#888;font-size:.55rem}.preview-dashboard ul{margin-top:1rem}.preview-dashboard li{display:grid;padding:.7rem 0;grid-template-columns:.5rem 1fr auto;align-items:center;gap:.7rem;border-bottom:1px solid #31353b;font-size:.58rem}.preview-dashboard li i{height:.45rem;background:var(--accent);border-radius:50%}.preview-dashboard li span{height:.2rem;background:#454a50}.preview-dashboard li b{color:#a7adb3}
.service-extensions{margin-top:5rem;padding-top:1rem;border-top:1px solid var(--line-new)}.service-extensions>p{margin:0 0 1.5rem;color:#858782;font:700 .62rem/1 ui-monospace,monospace;text-transform:uppercase}.service-extensions>div{display:grid}.service-extensions a{display:grid;padding:1rem 0;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line-new);font-size:1.05rem;font-weight:700}.service-extensions a span{color:#878a86}.service-extensions__ai{color:var(--signal)}.service-extensions__ai small{display:none}

/* Lab, demos and proof */
.inside-lab{overflow:hidden;color:var(--text-inverse);background:var(--surface-dark)}.inside-lab h2{margin:0;color:var(--text-inverse);font-size:clamp(3rem,7vw,6.8rem);line-height:.88}.inside-lab__head{display:grid;margin-bottom:5rem;gap:1.5rem}.inside-lab__head>p:last-child{max-width:32rem;margin:0;color:#9aa0a5}.lab-method{display:grid;gap:2rem}.lab-method__rail{display:flex;align-items:center;gap:.7rem;color:#747a80;font:650 .55rem/1 ui-monospace,monospace}.lab-method__rail i{height:1px;flex:1;background:#30343a}.lab-method__rail b{display:grid;width:3rem;height:3rem;color:var(--accent-ink);background:var(--accent);place-items:center}.lab-method__items{border-top:1px solid #34383d}.lab-method__items article{display:grid;padding:1.3rem 0;grid-template-columns:2.5rem 1fr;gap:.5rem 1rem;border-bottom:1px solid #34383d;transition:padding .25s,background .25s}.lab-method__items article:hover{padding-inline:1rem;background:#171a1e}.lab-method__items span{color:#777d84;font:650 .58rem/1 ui-monospace,monospace}.lab-method__items h3{margin:0;color:#f4f1e9;font-size:1.5rem}.lab-method__items p{grid-column:2;margin:0;color:#8f959b;font-size:.75rem}.lab-method__ai h3,.lab-method__ai span{color:var(--accent)}
.build-showcase{color:var(--text-inverse);background:#17191d}.product-wall{display:grid;gap:1rem}.product-demo{overflow:hidden;min-height:26rem;background:#22252a;border:1px solid #373b41}.product-demo>header{display:flex;height:3rem;padding:0 1rem;align-items:center;justify-content:space-between;color:#8e949a;border-bottom:1px solid #383c42;font:650 .58rem/1 ui-monospace,monospace}.product-demo>header b{color:var(--accent)}
.demo-web{padding:2rem}.demo-web small{font:650 .52rem/1 ui-monospace,monospace;color:var(--accent)}.demo-web strong{display:block;margin:1rem 0;color:#f5f2ea;font-size:2.6rem;line-height:.9;letter-spacing:-.06em}.demo-web i{display:block;width:80%;height:.3rem;margin:.5rem 0;background:#444950}.demo-web i+i{width:58%}
.product-demo--shop{background:#d8d2c7}.product-demo--shop>header{color:#595b58;border-color:#bdb7ac}.demo-shop{padding:1.5rem;color:var(--text)}.demo-shop>div{height:11rem;background:radial-gradient(circle at 50% 46%,#12151a 0 22%,#725bff 23% 31%,transparent 32%),linear-gradient(145deg,#eae5db,#bdb7ac)}.demo-shop small{display:block;margin-top:1rem;font:650 .52rem/1 ui-monospace,monospace}.demo-shop strong{display:block;margin-top:.5rem;font-size:1.6rem;line-height:1}.demo-shop button{background:#111;color:#fff}
.product-demo--app{background:var(--accent)}.product-demo--app>header{color:#4f5b25;border-color:#a7d828}.demo-phone{width:72%;min-height:20rem;margin:1rem auto -2rem;padding:1rem;color:#eee;background:#111419;border:6px solid #292d32;border-radius:1.8rem 1.8rem 0 0}.demo-phone>span{font-size:.48rem}.demo-phone>p{margin:2rem 0 .2rem;color:#858b91;font-size:.62rem}.demo-phone>strong{font-size:1.8rem;line-height:.95}.demo-phone ul{margin-top:1.5rem}.demo-phone li{display:flex;padding:.65rem 0;align-items:center;gap:.6rem;border-bottom:1px solid #33373d;font-size:.58rem}.demo-phone li i{width:.5rem;height:.5rem;background:var(--accent);border-radius:50%}
.demo-data{display:grid;height:23rem;grid-template-columns:3rem 1fr}.demo-data nav{display:flex;padding:1rem .7rem;flex-direction:column;gap:.7rem;border-right:1px solid #3a3e44}.demo-data nav i{height:.18rem;background:#555a60}.demo-data main{padding:1.5rem}.demo-data small{color:#888;font:650 .52rem/1 ui-monospace,monospace}.demo-data main>div{margin-top:2rem}.demo-data main>div b{display:block;color:#f5f2ea;font-size:3rem}.demo-data main>div span{color:#888;font-size:.6rem}.demo-data svg{width:100%;height:7rem;margin-top:1.5rem;color:var(--accent)}
.why-lab{background:var(--bg)}.why-lab__grid{display:grid;gap:4rem}.why-lab__intro h2{margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.87}.why-lab__intro>p:last-child{max-width:30rem;margin-top:2rem}.why-lab__list{border-top:1px solid var(--line-new)}.why-lab__list article{display:grid;padding:1.6rem 0;grid-template-columns:2.5rem 1fr;gap:1rem;border-bottom:1px solid var(--line-new)}.why-lab__list article>span{color:var(--signal);font:700 .62rem/1 ui-monospace,monospace}.why-lab__list h3{margin:0 0 .5rem;font-size:1.4rem}.why-lab__list p{margin:0;font-size:.82rem}
.compact-process{color:var(--text-inverse);background:var(--signal)}.compact-process h2{margin:0;color:#fff;font-size:clamp(2.8rem,6vw,5.5rem)}.compact-process__head{margin-bottom:3rem}.compact-process ol{display:grid;border-top:1px solid rgba(255,255,255,.32)}.compact-process li{display:grid;padding:1.2rem 0;grid-template-columns:2.5rem 1fr auto;gap:.7rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.32)}.compact-process li span{font:650 .57rem/1 ui-monospace,monospace}.compact-process li b{font-size:1.1rem}.compact-process li small{color:#ddd8ff}
.selected-work{background:var(--surface)}.selected-work__head{display:grid;margin-bottom:3rem;gap:1.5rem}.selected-work__head h2{margin:0;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.9}.selected-work__head>a{align-self:end;justify-self:start;font-size:.75rem;font-weight:750;border-bottom:1px solid}.selected-work__grid{display:grid;gap:2rem}.work-empty{display:grid;padding:2rem 0;gap:2rem;border-top:1px solid var(--line-new);border-bottom:1px solid var(--line-new)}.work-empty__visual{position:relative;display:flex;overflow:hidden;min-height:18rem;padding:1.5rem;flex-direction:column;justify-content:space-between;color:#f2efe7;background:#111419}.work-empty__visual::after{position:absolute;width:15rem;height:15rem;right:-2rem;bottom:-4rem;border:1px solid #454a50;border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.02),0 0 0 6rem rgba(255,255,255,.02);content:""}.work-empty__visual span{font:650 .55rem/1 ui-monospace,monospace;color:var(--accent)}.work-empty__visual strong{font-size:clamp(2rem,6vw,4.5rem);line-height:.8;letter-spacing:-.07em}.work-empty__visual i{width:3rem;height:.35rem;background:var(--accent)}.work-empty>div:last-child{align-self:center}.work-empty h3{max-width:25ch;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}
.concise-faq{background:var(--bg-alt)}.concise-faq__grid{display:grid;gap:3rem}.concise-faq h2{margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.9}.concise-faq>div>div:first-child>a{font-size:.75rem;font-weight:750;border-bottom:1px solid}.concise-faq .faq-list{border-top:1px solid var(--line-new)}.concise-faq details{border-color:var(--line-new)}
.project-cta{padding:clamp(5rem,10vw,9rem) 0;color:#f4f1e9;background:#0d0f12}.project-cta__meta{display:flex;padding-bottom:1rem;justify-content:space-between;color:#797f85;border-bottom:1px solid #34383d;font:650 .56rem/1 ui-monospace,monospace}.project-cta__main{display:grid;margin:3rem 0;gap:2rem}.project-cta h2{margin:0;color:#f4f1e9;font-size:clamp(3.2rem,8vw,8rem);line-height:.83}.project-cta h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.project-cta__main>a{display:flex;padding:1.1rem 0;align-self:end;justify-content:space-between;color:#f4f1e9;border-top:1px solid #555b61;border-bottom:1px solid #555b61;font-weight:700}.project-cta__main>a b{color:var(--accent);font-size:1.2rem}.project-cta>div>p{max-width:35rem;margin:0;color:#91979d}

/* Footer */
.site-footer{padding:clamp(5rem,9vw,8rem) 0 1.5rem;color:#dcd9d1;background:#15171a}.footer-opening{display:grid;padding-bottom:4rem;gap:2rem;border-bottom:1px solid #35383d}.footer-kicker{color:var(--accent)!important;font:650 .58rem/1 ui-monospace,monospace;text-transform:uppercase}.footer-opening h2{margin:0;color:#f1eee6;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92}.footer-project-link{display:grid;min-height:10rem;padding:1.2rem;grid-template-columns:1fr auto;align-content:space-between;color:#15171a;background:var(--accent)}.footer-project-link span{grid-column:1/3;font-size:.66rem}.footer-project-link strong{align-self:end;font-size:1.6rem}.footer-project-link i{align-self:end;font-size:1.4rem;font-style:normal}.footer-main{display:grid;padding:4rem 0;gap:3rem}.footer-brand .brand{color:#fff}.footer-brand .brand-mark{color:var(--accent)}.footer-brand p{max-width:25rem;margin-top:1.4rem;color:#8f959b;font-size:.78rem}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer-nav h3{margin-bottom:1rem;color:#777d84;font:650 .58rem/1 ui-monospace,monospace;text-transform:uppercase}.footer-nav li{margin:.5rem 0}.footer-nav a{color:#d9d6ce;font-size:.75rem}.footer-nav a:hover{color:var(--accent)}.footer-bottom{display:flex;padding-top:1.2rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid #35383d}.footer-bottom p,.footer-bottom a,.footer-cookie-button{color:#7f858b;font-size:.58rem}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1rem}

/* Reveal and motion */
.js .reveal{transform:translateY(22px)}.js .reveal.is-visible{transform:none}.lab-console,.float-ui{transition:transform .35s var(--ease)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lab-console,.float-ui,.button,*{animation:none!important;transition-duration:.01ms!important}}

@media (min-width:700px){
  .container{width:min(var(--container),calc(100% - 4rem))}.lab-hero__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lab-hero__visual{min-height:38rem}.editorial-heading{grid-template-columns:1.45fr .55fr}.service-preview{grid-template-columns:.72fr 1.28fr;grid-template-rows:1fr;align-items:center}.service-preview__copy{padding-right:1.5rem}.service-extensions>div{grid-template-columns:repeat(2,1fr)}.service-extensions a:nth-child(odd){padding-right:1rem}.service-extensions a:nth-child(even){padding-left:1rem;border-left:1px solid var(--line-new)}.inside-lab__head{grid-template-columns:1.4fr .6fr}.inside-lab__head>.section-code{grid-column:1/3}.inside-lab__head>p:last-child{align-self:end}.product-wall{grid-template-columns:repeat(2,1fr)}.why-lab__list article{grid-template-columns:3rem 1fr}.compact-process ol{grid-template-columns:repeat(5,1fr)}.compact-process li{min-height:10rem;padding:1.2rem;grid-template-columns:1fr;align-content:space-between;border-right:1px solid rgba(255,255,255,.32)}.compact-process li:last-child{border-right:0}.compact-process li small{align-self:end}.selected-work__head{grid-template-columns:1fr auto}.selected-work__head .section-code{grid-column:1/3}.work-empty{grid-template-columns:1.1fr .9fr;gap:4rem}.concise-faq__grid{grid-template-columns:.8fr 1.2fr;gap:5rem}.project-cta__main{grid-template-columns:1.4fr .6fr}.footer-opening{grid-template-columns:1.25fr .75fr}.footer-main{grid-template-columns:.8fr 1.2fr}.footer-nav{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:1024px){
  .lab-hero__grid{grid-template-columns:1.12fr .88fr;align-items:center}.lab-hero h1{font-size:clamp(4.5rem,7.6vw,8.3rem)}.lab-hero__visual{min-height:39rem}.service-selector{grid-template-columns:.72fr 1.28fr;gap:4rem}.service-selector__stage{padding:2rem 0 0}.service-extensions__ai small{display:block;color:#7b6cff;font-size:.55rem;font-weight:500}.inside-lab__head{grid-template-columns:1.3fr .7fr}.lab-method{grid-template-columns:10rem 1fr;align-items:start}.lab-method__rail{position:sticky;top:8rem;flex-direction:column;height:24rem}.lab-method__rail i{width:1px;height:auto}.lab-method__items article{grid-template-columns:3rem .8fr 1.2fr;align-items:center}.lab-method__items p{grid-column:3}.product-wall{grid-template-columns:repeat(4,1fr)}.product-demo:nth-child(even){transform:translateY(3rem)}.why-lab__grid{grid-template-columns:.9fr 1.1fr;gap:8rem}.why-lab__intro{position:sticky;top:8rem;align-self:start}.selected-work__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1023px){
  .header-inner{grid-template-columns:auto 1fr auto}.nav-toggle{display:flex;justify-self:end}.button--header{display:none}.main-nav{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:block;padding:6.5rem 1rem 2rem;overflow-y:auto;visibility:hidden;opacity:0;background:var(--surface-dark);transform:translateY(-1rem);transition:.25s var(--ease)}.main-nav.is-open{visibility:visible;opacity:1;transform:none}.main-nav__list{display:flex;align-items:stretch;flex-direction:column;gap:0}.main-nav__list>li>a,.nav-services>summary{display:flex;padding:1rem 0;justify-content:space-between;color:#f1eee6;border-bottom:1px solid #34383d;font-size:1.25rem}.services-menu{position:static;width:100%;padding:1rem 0 1.5rem;grid-template-columns:repeat(2,1fr);gap:1.5rem;background:transparent;border:0;box-shadow:none;transform:none}.services-menu__intro{display:none}.services-menu a{font-size:.76rem}.main-nav__contact{display:block}.site-header .brand{z-index:120}.nav-open .brand-name{color:#fff}.nav-open .nav-toggle{z-index:120;color:#fff}.nav-open .nav-toggle span:not(.sr-only){background:#fff}.hero-proof{overflow:auto;padding-bottom:.5rem}.hero-proof i{min-width:2rem}.hero-proof p{white-space:nowrap}
}
@media (max-width:699px){
  .signal-label span:last-child{display:none}.lab-hero{padding-top:3.8rem}.lab-hero h1{font-size:clamp(3.4rem,16vw,5.4rem);line-height:.83}.lab-hero__visual{min-height:28rem}.lab-console{inset:9% 0 13%}.lab-console__main{padding:1.3rem}.lab-console__chart{right:1.3rem;left:1.3rem}.lab-console__route{right:1.3rem;left:1.3rem}.lab-console__route span:nth-of-type(2),.lab-console__route i:nth-of-type(2){display:none}.float-ui--search{right:-.5rem}.float-ui--product{left:-.5rem}.float-ui--ai{right:-.5rem}.hero-proof>span{display:none}.service-selector__nav small{display:none}.preview-shop{grid-template-columns:1fr}.shop-cart{display:none}.preview-dashboard main>div{grid-template-columns:1fr}.preview-dashboard main>div p+ p{display:none}.service-preview{min-height:0}.product-demo:nth-child(n+3){min-height:23rem}.compact-process li small{display:none}.project-cta__meta span:last-child{display:none}.mobile-action{display:none!important}.footer-bottom{padding-bottom:0}
}

/* Service families */
.service-hero-new{position:relative;overflow:hidden;padding-bottom:clamp(4rem,8vw,7rem);background:var(--bg)}
.service-layout--growth .service-hero-new{background:#edf4d9}.service-layout--tech .service-hero-new{color:var(--text-inverse);background:#111419}.service-layout--recurring .service-hero-new{background:#e7e8e3}.service-layout--ai .service-hero-new{background:#171522}
.service-layout--tech .service-hero-new h1,.service-layout--tech .service-hero-new .breadcrumbs,.service-layout--tech .service-hero-new .breadcrumbs a,.service-layout--ai .service-hero-new h1,.service-layout--ai .service-hero-new .breadcrumbs,.service-layout--ai .service-hero-new .breadcrumbs a{color:#f4f1e9}.service-layout--tech .service-hero-new__intro,.service-layout--ai .service-hero-new__intro{color:#aaaeb5}
.service-hero-new__meta{display:flex;padding:1rem 0;justify-content:space-between;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font:650 .58rem/1 ui-monospace,monospace;letter-spacing:.1em;opacity:.55}.service-hero-new__grid{display:grid;padding-top:clamp(3rem,7vw,6rem);gap:3rem}.service-label{margin:0 0 1rem;color:var(--signal);font:750 .65rem/1.2 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.service-layout--growth .service-label{color:#5a7612}.service-layout--ai .service-label{color:var(--accent)}
.service-hero-new h1{max-width:14ch;margin:0;font-size:clamp(3.1rem,8vw,7.5rem);line-height:.86;letter-spacing:-.075em}.service-hero-new__intro{max-width:43rem;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.service-hero-new .button-row{margin-top:2rem}.service-layout--tech .service-hero-new .button--ghost,.service-layout--ai .service-hero-new .button--ghost{color:#eee;border-color:#6b6d73}.service-signal{display:grid;margin-top:2rem;padding-top:1rem;grid-template-columns:6rem 1fr;gap:1rem;border-top:1px solid currentColor;opacity:.7}.service-signal span{font:650 .58rem/1 ui-monospace,monospace;text-transform:uppercase}.service-signal p{margin:0;color:inherit;font-size:.72rem}
.service-art{position:relative;align-self:end;min-width:0}.service-art__browser,.service-art__growth,.service-art__ai,.service-art__system,.service-art__care{min-height:25rem;box-shadow:var(--shadow-soft)}
.service-art__browser{position:relative;background:#f8f6f0;border:1px solid #bbb7ad}.service-art__browser header{display:flex;height:2.6rem;padding:0 .8rem;align-items:center;gap:.35rem;background:#dcd8ce;border-bottom:1px solid #bbb7ad}.service-art__browser header i{width:.4rem;height:.4rem;background:#888;border-radius:50%}.service-art__browser header span{margin-left:.5rem;color:#777;font:650 .5rem/1 ui-monospace,monospace}.service-art__browser main{padding:2rem}.service-art__browser main small{color:var(--signal);font:700 .54rem/1 ui-monospace,monospace}.service-art__browser main strong{display:block;margin:1rem 0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.85;letter-spacing:-.07em}.service-art__browser main p{margin:0}.service-art__browser main p i{display:block;width:75%;height:.35rem;margin:.5rem 0;background:#d7d3ca}.service-art__browser main p i+i{width:52%}.service-art__browser main button{margin-top:1.5rem;padding:.7rem 1rem;color:#111;background:var(--accent);border:0;font-size:.62rem;font-weight:800}.service-art__browser aside{position:absolute;right:-1rem;bottom:1.2rem;display:flex;padding:.7rem 1rem;align-items:center;gap:1rem;color:#fff;background:var(--signal);font:650 .55rem/1 ui-monospace,monospace}.service-art__browser aside b{font-size:1rem}
.service-art__growth{padding:1.5rem;background:#182014;color:#e8eedc;border:1px solid #3f4a36}.service-art__growth header{display:flex;padding-bottom:1rem;justify-content:space-between;color:#8e9a82;border-bottom:1px solid #3b4534;font:650 .55rem/1 ui-monospace,monospace}.service-art__growth header b{color:var(--accent)}.growth-query{display:flex;margin:1.5rem 0;padding:.9rem 1rem;justify-content:space-between;color:#1b2118;background:#f1f4eb;font-size:.68rem}.service-art__growth main p{display:grid;margin:0;padding:1rem 0;grid-template-columns:2rem 1fr 1fr;align-items:center;gap:.8rem;color:#d9dfd1;border-bottom:1px solid #3b4534;font-size:.68rem}.service-art__growth main p span{font-family:monospace}.service-art__growth main p i{position:relative;height:.25rem;background:#3d4737}.service-art__growth main p i::after{position:absolute;inset:0 auto 0 0;width:var(--score);background:var(--accent);content:""}.service-art__growth footer{margin-top:2rem;color:#7f8a76;font:650 .52rem/1 ui-monospace,monospace}
.service-art__ai{padding:1.5rem;background:#0f1115;border:1px solid #403b54}.service-art__ai header{display:flex;padding-bottom:1rem;justify-content:space-between;color:#817b97;border-bottom:1px solid #373344;font:650 .52rem/1 ui-monospace,monospace}.service-art__ai header i{width:.45rem;height:.45rem;background:var(--accent);border-radius:50%;box-shadow:0 0 0 .35rem rgba(8,127,112,.08)}.service-art__ai main{display:grid;margin:4rem 0;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.6rem}.service-art__ai main>div{min-height:8rem;padding:1rem;background:#191c21;border:1px solid #343842}.service-art__ai main>div.is-model{color:#151914;background:var(--accent);border-color:var(--accent)}.service-art__ai main span{display:block;margin-bottom:1.5rem;color:#777e86;font:650 .5rem/1 ui-monospace,monospace}.service-art__ai main .is-model span{color:#5b682c}.service-art__ai main b{color:#f1eee6;font-size:.68rem;line-height:1.4}.service-art__ai main .is-model b{color:#151914}.service-art__ai main>i{color:#777;font-style:normal}.service-art__ai footer{display:flex;gap:1rem}.service-art__ai footer p{display:flex;margin:0;align-items:center;gap:.5rem;color:#8c9299;font-size:.58rem}.service-art__ai footer i{width:.4rem;height:.4rem;background:var(--accent);border-radius:50%}
.service-art__system{display:grid;grid-template-columns:3.5rem 1fr;background:#1b1e23;border:1px solid #3c4147}.service-art__system aside{display:flex;padding:1rem .8rem;flex-direction:column;align-items:center;gap:1rem;background:#101216;border-right:1px solid #30343a}.service-art__system aside b{color:var(--accent)}.service-art__system aside i{width:1.2rem;height:.18rem;background:#454a50}.service-art__system main{padding:1.6rem}.service-art__system main>small{color:#7d838a;font:650 .52rem/1 ui-monospace,monospace}.service-art__system main>strong{display:block;margin:1rem 0 2rem;color:#f1eee7;font-size:2.4rem;line-height:.9}.service-art__system main>div{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.service-art__system main>div p{margin:0;padding:1rem;color:#eee;background:#272b31}.service-art__system main>div span{display:block;color:#858b92;font-size:.53rem}.service-art__system main>div b{font-size:1.5rem}.service-art__system ul{margin-top:1rem}.service-art__system li{display:grid;padding:.7rem 0;grid-template-columns:.5rem 1fr auto;gap:.7rem;align-items:center;color:#999;border-bottom:1px solid #34383e;font-size:.57rem}.service-art__system li i{height:.45rem;background:var(--accent);border-radius:50%}.service-art__system li span{height:.2rem;background:#444950}
.service-art__care{padding:2rem;background:#f6f6f1;border:1px solid #bbbdb8}.service-art__care>span{font:650 .55rem/1 ui-monospace,monospace;color:#797d78}.service-art__care>strong{display:block;margin:2rem 0;font-size:2.4rem;line-height:.9}.service-art__care p{display:grid;margin:0;padding:1rem 0;grid-template-columns:.8rem 1fr auto;align-items:center;border-bottom:1px solid #d3d4d0;font-size:.68rem}.service-art__care p i{width:.5rem;height:.5rem;background:var(--success);border-radius:50%}.service-art__care p b{color:var(--success);font:700 .55rem/1 ui-monospace,monospace}
.service-problem{background:var(--surface)}.service-problem__grid{display:grid;gap:3rem}.service-problem h2{max-width:18ch;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.service-problem__copy>p{font-size:clamp(1rem,1.4vw,1.15rem)}.problem-outcome{margin-top:2.5rem;padding:1.5rem 0;border-top:1px solid var(--line-new);border-bottom:1px solid var(--line-new)}.problem-outcome span{display:block;margin-bottom:.8rem;color:var(--signal);font:700 .58rem/1 ui-monospace,monospace;text-transform:uppercase}.problem-outcome strong{font-size:1.05rem;line-height:1.5}
.service-fit-new{background:var(--accent)}.service-fit-new header{margin-bottom:3rem}.service-fit-new h2{max-width:18ch;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.92}.service-fit-new ol{border-top:1px solid rgba(17,19,24,.35)}.service-fit-new li{display:grid;padding:1.3rem 0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;border-bottom:1px solid rgba(17,19,24,.35)}.service-fit-new li span{font:700 .6rem/1 ui-monospace,monospace}.service-fit-new li p{margin:0;color:var(--text);font-size:clamp(.9rem,1.5vw,1.1rem)}.service-fit-new li i{font-style:normal}
.service-scope-new{background:var(--bg)}.service-layout--tech .service-scope-new,.service-layout--ai .service-scope-new{background:#17191d}.scope-list{border-top:1px solid var(--line-new)}.service-layout--tech .scope-list,.service-layout--ai .scope-list{border-color:#383c42}.scope-list article{display:grid;padding:1.5rem 0;grid-template-columns:2.5rem 1fr;gap:.7rem 1rem;border-bottom:1px solid var(--line-new)}.service-layout--tech .scope-list article,.service-layout--ai .scope-list article{border-color:#383c42}.scope-list span{color:var(--signal);font:700 .58rem/1 ui-monospace,monospace}.service-layout--ai .scope-list span{color:var(--accent)}.scope-list h3{margin:0;font-size:1.4rem}.service-layout--tech .scope-list h3,.service-layout--ai .scope-list h3{color:#f1eee7}.scope-list p{grid-column:2;margin:0;font-size:.78rem}.service-layout--tech .scope-list p,.service-layout--ai .scope-list p{color:#93999f}
.service-principle{background:var(--surface)}.service-principle__grid{display:grid;gap:3rem}.principle-diagram{display:flex;min-height:12rem;padding:1rem;align-items:center;gap:.7rem;background:#111419;color:#8b9197;font:650 .55rem/1 ui-monospace,monospace}.principle-diagram i{height:1px;flex:1;background:#444950}.principle-diagram b{display:grid;width:5rem;height:5rem;color:var(--accent-ink);background:var(--accent);place-items:center}.service-principle h2{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:.96}.service-principle p{font-size:1rem}
.service-process-new{color:#f1eee7;background:var(--signal)}.service-process-new h2{max-width:18ch;color:#fff;font-size:clamp(2.6rem,5.5vw,5rem);line-height:.92}.service-process-new header{margin-bottom:3rem}.service-process-new ol{border-top:1px solid rgba(255,255,255,.35)}.service-process-new li{display:grid;padding:1.4rem 0;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid rgba(255,255,255,.35)}.service-process-new li>span{font:650 .58rem/1 ui-monospace,monospace}.service-process-new h3{margin:0 0 .35rem;color:#fff}.service-process-new p{margin:0;color:#ddd8ff;font-size:.75rem}
.service-faq-new{background:var(--bg-alt)}.service-faq-new h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.92}.related-services-new{padding:2.5rem 0;background:var(--surface);border-top:1px solid var(--line-new)}.related-services-new .container{display:grid;gap:1rem}.related-services-new p{margin:0;color:#858883;font:700 .58rem/1 ui-monospace,monospace;text-transform:uppercase}.related-services-new .container>div{display:grid}.related-services-new a{display:flex;padding:1rem 0;justify-content:space-between;border-bottom:1px solid var(--line-new);font-size:.9rem;font-weight:700}
@media(min-width:768px){.service-problem__grid{grid-template-columns:1.05fr .95fr;gap:6rem}.scope-list article{grid-template-columns:3rem .6fr 1fr;align-items:start}.scope-list p{grid-column:3}.service-principle__grid{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.service-process-new ol{display:grid;grid-template-columns:repeat(4,1fr)}.service-process-new li{min-height:12rem;padding:1.2rem;grid-template-columns:1fr;align-content:space-between;border-right:1px solid rgba(255,255,255,.35)}.related-services-new .container{grid-template-columns:10rem 1fr}.related-services-new .container>div{grid-template-columns:repeat(3,1fr)}.related-services-new a{padding:1rem}.related-services-new a+a{border-left:1px solid var(--line-new)}}
@media(min-width:1024px){.service-hero-new__grid{grid-template-columns:1.08fr .92fr;align-items:end;gap:5rem}.service-art{transform:translateY(1rem)}.service-signal{width:52%}.service-fit-new ol{display:grid;grid-template-columns:repeat(2,1fr)}.service-fit-new li:nth-child(odd){padding-right:1.5rem}.service-fit-new li:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(17,19,24,.35)}}
@media(max-width:699px){.service-art__ai main{margin:2rem 0;grid-template-columns:1fr}.service-art__ai main>i{display:none}.service-art__system main>div{grid-template-columns:1fr}.service-art__system main>div p+ p{display:none}.service-hero-new .breadcrumbs{padding-bottom:2rem}.service-hero-new__meta{margin-top:0}.service-signal{grid-template-columns:1fr}.scope-list article{grid-template-columns:2rem 1fr}.scope-list p{grid-column:2}.service-fit-new li i{display:none}}
