:root {
  --bg: #07070a;
  --surface: #101014;
  --surface-2: #17171d;
  --text: #f6f7f9;
  --muted: #9ea4b0;
  --line: rgba(255,255,255,.11);
  --accent: #795cff;
  --accent-bright: #9b85ff;
  --accent-2: #36e4c8;
  --radius: 22px;
  --container: 1180px;
}

/* v58 / Company expansion: FAQs + Careers + secure application system */
.corp-page{background:#f5f7fa;color:#101827}.corp-hero,.apply58-head,.career-success58{position:relative;overflow:hidden;background:#07101d;color:#f4f8ff}.corp-grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(100,169,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,169,255,.08) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.corp-hero:after,.apply58-head:after{content:"";position:absolute;width:600px;height:600px;right:-160px;top:-260px;border:1px solid rgba(105,179,255,.15);border-radius:50%;box-shadow:0 0 90px rgba(53,128,255,.12)}.corp-hero__inner{position:relative;z-index:1;padding-top:190px;padding-bottom:94px}.corp-kicker{display:flex;align-items:center;gap:10px;margin:0 0 30px;color:#79aaff;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.19em}.corp-kicker i{width:7px;height:7px;border-radius:50%;background:#57f09b;box-shadow:0 0 15px rgba(87,240,155,.8)}.corp-hero h1,.apply58-head h1,.career-success58 h1{max-width:900px;margin:0;font:200 clamp(68px,10vw,146px)/.78 Raleway,sans-serif;letter-spacing:-.075em}.corp-hero h1 em,.apply58-head h1 em,.career-success58 h1 em{color:#70a8ff;font-style:normal}.corp-hero__inner>p:not(.corp-kicker),.apply58-head .container>p:last-child{max-width:650px;margin:40px 0 0;color:#9badc1;font-size:18px;line-height:1.75}.corp-hero__status{display:flex;gap:34px;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:#71849b;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.15em}.faq58-list,.careers58-values,.careers58-openings,.apply58-body{padding:120px 0}.faq58-intro,.careers58-heading{display:grid;grid-template-columns:180px 1fr;gap:50px;margin-bottom:68px}.faq58-intro>p,.careers58-heading>p,.apply58-layout>aside>p{color:#6d8eb8;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.18em}.faq58-intro h2,.careers58-heading h2,.apply58-layout aside h2{margin:0;color:#101827;font:300 clamp(40px,6vw,78px)/.92 Raleway,sans-serif;letter-spacing:-.055em}.faq58-intro h2 em,.careers58-heading h2 em,.apply58-layout aside h2 em{color:#407ed4;font-style:normal}.faq58-items{margin-left:230px;border-top:1px solid #d7e0ea}.faq58-item{border-bottom:1px solid #d7e0ea}.faq58-item summary{display:grid;grid-template-columns:58px 1fr 30px;align-items:center;gap:20px;padding:29px 0;cursor:pointer;list-style:none}.faq58-item summary::-webkit-details-marker{display:none}.faq58-item summary span{color:#6390cc;font:700 10px/1 Montserrat,sans-serif}.faq58-item summary strong{font:500 19px/1.35 Montserrat,sans-serif}.faq58-item summary i{color:#3d7fd9;font:300 27px/1 Raleway,sans-serif;transition:transform .25s}.faq58-item[open] summary i{transform:rotate(45deg)}.faq58-item>div{padding:0 60px 30px 78px}.faq58-item>div p{max-width:760px;margin:0;color:#617083;font-size:16px;line-height:1.8}.corp-cta{position:relative;overflow:hidden;padding:110px 0;background:#0a1422;color:white}.corp-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(73,151,255,.15),transparent 35%)}.corp-cta .container{position:relative}.corp-cta p{color:#76aaff;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.19em}.corp-cta h2{margin:25px 0 45px;font:200 clamp(55px,9vw,118px)/.82 Raleway,sans-serif;letter-spacing:-.065em}.corp-cta h2 em{color:#76aaff;font-style:normal}.corp-cta a{display:inline-flex;align-items:center;justify-content:space-between;min-width:280px;padding:20px 22px;border:1px solid rgba(120,172,255,.45);color:#fff;background:rgba(73,151,255,.08);font:700 11px/1 Montserrat,sans-serif;letter-spacing:.13em}.careers58-values{background:#fff}.careers58-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce4ed;border:1px solid #dce4ed}.careers58-grid article{min-height:330px;padding:38px;background:#fff}.careers58-grid article>span{color:#4c83ce;font:700 10px/1 Montserrat,sans-serif}.careers58-grid h3{max-width:260px;margin:90px 0 20px;font:500 25px/1.2 Raleway,sans-serif}.careers58-grid p{color:#69788a;line-height:1.7}.careers58-openings{background:#eef2f6}.careers58-roles{border-top:1px solid #cad5e1}.careers58-roles a{display:flex;align-items:center;justify-content:space-between;padding:35px 4px;border-bottom:1px solid #cad5e1;color:#101827}.careers58-roles a span{display:flex;align-items:baseline;gap:28px}.careers58-roles small{min-width:180px;color:#6889b4;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.12em}.careers58-roles strong{font:400 clamp(27px,4vw,48px)/1 Raleway,sans-serif}.careers58-roles>a>i{color:#367ddc;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.15em}.careers58-note{max-width:650px;margin:32px 0 0;color:#687789;line-height:1.7}.apply58-head{padding:170px 0 90px}.apply58-head .container{position:relative;z-index:1}.apply58-head .container>a{display:inline-block;margin-bottom:60px;color:#7389a2;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.16em}.apply58-head h1{font-size:clamp(62px,9vw,122px)}.apply58-body{background:#eef2f6}.apply58-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:80px}.apply58-layout aside{position:sticky;top:120px;align-self:start}.apply58-layout aside h2{margin-top:25px}.apply58-layout aside ul{margin:45px 0 0;padding:0;list-style:none}.apply58-layout aside li{display:flex;gap:12px;align-items:center;margin:16px 0;color:#68788b;font-size:13px}.apply58-layout aside li i{width:6px;height:6px;border-radius:50%;background:#55d894}.apply58-form{padding:48px;background:#fff;box-shadow:0 24px 70px rgba(19,41,68,.07)}.apply58-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.apply58-form label>span:first-child,.apply58-select>span,.apply58-message>span{display:block;margin:0 0 10px;color:#53657b;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.09em}.apply58-form input:not([type=checkbox]):not([type=file]),.apply58-form select,.apply58-form textarea{width:100%;padding:16px 2px;border:0;border-bottom:1px solid #cad5e1;border-radius:0;outline:none;background:#fff;color:#111827;font:400 15px/1.5 Montserrat,sans-serif}.apply58-form input:focus,.apply58-form select:focus,.apply58-form textarea:focus{border-color:#397fdc}.apply58-select,.apply58-message,.apply58-upload,.apply58-consent{display:block;margin-top:32px}.apply58-upload{position:relative;cursor:pointer}.apply58-upload input{position:absolute;opacity:0;pointer-events:none}.apply58-upload>span{display:grid!important;grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:4px 18px;align-items:center;padding:25px!important;border:1px dashed #91afd4;background:#f4f8fd}.apply58-upload i{grid-row:1/3;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#0d1a2c;color:#79aaff;font:700 11px/1 Montserrat,sans-serif}.apply58-upload strong{font-size:14px}.apply58-upload small{color:#76879b}.apply58-consent{display:flex!important;align-items:flex-start;gap:12px}.apply58-consent span{margin:0!important;color:#6b7989!important;font:400 12px/1.6 Montserrat,sans-serif!important;letter-spacing:0!important}.apply58-submit{display:flex;width:100%;justify-content:space-between;margin-top:32px;padding:22px 24px;border:0;background:#0c1b2d;color:#fff;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.14em;cursor:pointer}.career-success58{min-height:100vh;padding:175px 0 100px;text-align:center}.career-success58>.container{position:relative;z-index:2}.career-success58>.container>p:first-child{color:#7e9dc3;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.17em}.career-success58>.container>p:first-child i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#57f09b}.career-success58-mark{display:grid;place-items:center;width:65px;height:65px;margin:45px auto;border:1px solid rgba(112,168,255,.5);border-radius:50%;color:#70a8ff;font-size:24px}.career-success58 h1{margin:auto;font-size:clamp(72px,10vw,132px)}.career-success58-copy{max-width:620px;margin:42px auto;color:#9bacbf;font-size:17px;line-height:1.75}.career-success58-actions{display:flex;justify-content:center;gap:14px}.career-success58-actions a{min-width:190px;padding:18px;border:1px solid rgba(120,172,255,.35);color:#eef5ff;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.11em}.career-success58-pulse{position:absolute;top:50%;left:50%;width:500px;height:500px;transform:translate(-50%,-50%)}.career-success58-pulse i{position:absolute;inset:0;border:1px solid rgba(105,179,255,.08);border-radius:50%}.career-success58-pulse i:nth-child(2){inset:80px}.career-success58-pulse i:nth-child(3){inset:160px}
@media(max-width:840px){.corp-hero__inner{padding-top:145px;padding-bottom:70px}.corp-hero h1,.apply58-head h1{font-size:62px}.corp-hero__status{flex-wrap:wrap;gap:17px 25px}.faq58-list,.careers58-values,.careers58-openings,.apply58-body{padding:75px 0}.faq58-intro,.careers58-heading{grid-template-columns:1fr;gap:22px}.faq58-items{margin-left:0}.careers58-grid{grid-template-columns:1fr}.careers58-grid article{min-height:240px}.careers58-grid h3{margin-top:55px}.apply58-head{padding:135px 0 65px}.apply58-head .container>a{margin-bottom:42px}.apply58-layout{grid-template-columns:1fr;gap:45px}.apply58-layout aside{position:static}.apply58-form{padding:28px 22px}.apply58-fields{grid-template-columns:1fr}.careers58-roles a{align-items:flex-end}.careers58-roles a span{display:block}.careers58-roles small{display:block;margin-bottom:12px}.career-success58-actions{flex-direction:column;align-items:center}}
@media(max-width:520px){.corp-hero h1,.apply58-head h1{font-size:51px}.corp-hero__inner>p:not(.corp-kicker),.apply58-head .container>p:last-child{font-size:15px}.faq58-item summary{grid-template-columns:35px 1fr 20px;gap:10px}.faq58-item summary strong{font-size:15px}.faq58-item>div{padding:0 20px 24px 45px}.careers58-roles strong{font-size:25px}.careers58-roles>a>i{font-size:9px}.corp-cta h2{font-size:54px}.career-success58 h1{font-size:64px}}

/* About — Elivax as one connected practice */
.about-page{--about-ink:#07101d;--about-blue:#5a9dff;--about-cyan:#77e4ff;--about-paper:#f3f0e9;color:#111;background:var(--about-paper);overflow:hidden}.about-page .about-label,.about-page .about-kicker{font:700 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.about-hero{position:relative;isolation:isolate;min-height:760px;padding:190px 0 0;color:#fff;background:radial-gradient(circle at 76% 27%,rgba(90,157,255,.15),transparent 28%),linear-gradient(135deg,#060c15 0%,#091524 55%,#07101d 100%);overflow:hidden}.about-hero__grid{position:absolute;inset:0;z-index:-2;opacity:.32;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:68px 68px;mask-image:linear-gradient(to bottom,#000 35%,transparent 88%)}.about-hero__glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(95px);pointer-events:none}.about-hero__glow--one{width:420px;height:420px;right:5%;top:18%;background:#287cff;opacity:.12}.about-hero__glow--two{width:300px;height:300px;left:4%;bottom:8%;background:#7a42ff;opacity:.08}.about-kicker{display:flex;align-items:center;gap:11px;margin:0 0 34px;color:#7bb8ff}.about-kicker span{width:28px;height:1px;background:#5a9dff;box-shadow:0 0 12px #5a9dff}.about-hero h1{max-width:1000px;margin:0;color:#fff;font:400 clamp(72px,9vw,140px)/.83 "Raleway",Arial,sans-serif;letter-spacing:-.065em}.about-hero h1 em{font-style:normal;color:#79b5ff}.about-hero__bottom{display:grid;grid-template-columns:minmax(0,600px) auto;justify-content:space-between;align-items:end;gap:60px;margin-top:62px;padding-bottom:68px}.about-hero__bottom>p{margin:0;color:#a8b5c7;font-size:15px;line-height:1.8}.about-hero__coordinates{display:grid;gap:7px;text-align:right;color:#65778d}.about-hero__coordinates small{color:#92a8c1;font:700 8px/1 "Montserrat";letter-spacing:.14em}.about-hero__coordinates span{font-size:10px}.about-marquee{height:77px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden;white-space:nowrap;color:#253a53}.about-marquee div{width:max-content;padding:23px 0;font:500 29px/1 "Raleway",Arial,sans-serif;letter-spacing:.09em;animation:aboutMarquee 28s linear infinite}.about-marquee i{margin:0 27px;color:#4f8bcf;font-style:normal;font-size:13px}@keyframes aboutMarquee{to{transform:translateX(-35%)}}
.about-belief{padding:145px 0;background:#f3f0e9}.about-belief__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(70px,10vw,160px);align-items:start}.about-label{margin:0 0 28px;color:#6d83a0}.about-belief h2,.about-system h2,.about-founder h2,.about-perspective h2,.about-standards h2,.about-ecosystem h2{margin:0;font:500 clamp(50px,6.2vw,86px)/.92 "Raleway",Arial,sans-serif;letter-spacing:-.05em}.about-belief h2 em,.about-system h2 em,.about-founder h2 em,.about-perspective h2 em,.about-standards h2 em{font-style:normal;color:#407bd0}.about-belief__copy{padding-top:46px;border-top:1px solid #c8c4ba}.about-belief__copy p{margin:0 0 24px;color:#565c64;font-size:14px;line-height:1.85}.about-system{padding:125px 0 135px;background:#fff}.about-system__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:72px}.about-system__head .about-label{grid-column:1/-1;margin-bottom:-12px}.about-system__head>p:last-child{max-width:280px;margin:0 0 9px;color:#7c828a;font-size:12px;line-height:1.65}.about-system__rail{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #dce0e5;border-bottom:1px solid #dce0e5}.about-system__rail article{position:relative;min-height:300px;padding:28px 22px 30px;border-right:1px solid #dce0e5}.about-system__rail article:last-child{border:0}.about-system__rail article:before{content:"";position:absolute;left:0;top:-2px;width:32%;height:3px;background:#5a9dff;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.about-system__rail article:hover:before{transform:scaleX(1)}.about-system__rail span{display:block;margin-bottom:63px;color:#a8b0bc;font:600 9px/1 "Montserrat"}.about-system__rail small{color:#548bd4;font:700 8px/1 "Montserrat";letter-spacing:.12em;text-transform:uppercase}.about-system__rail h3{margin:10px 0 14px;font:500 23px/1 "Raleway"}.about-system__rail p{margin:0;color:#737982;font-size:10px;line-height:1.7}
.about-founder{padding:145px 0;color:#fff;background:#08111e}.about-founder__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(70px,9vw,140px);align-items:center}.about-founder__visual{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:520px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle,rgba(65,130,220,.13),transparent 58%)}.about-founder__visual:before,.about-founder__visual:after{content:"";position:absolute;background:rgba(255,255,255,.07)}.about-founder__visual:before{width:1px;height:100%;left:50%}.about-founder__visual:after{height:1px;width:100%;top:50%}.about-founder__monogram{z-index:2;display:grid;place-items:center;width:162px;height:162px;border:1px solid rgba(122,181,255,.35);color:#fff;font:200 105px/1 "Raleway";box-shadow:0 0 80px rgba(62,137,255,.12);background:#0a1727}.about-founder__orbit{position:absolute;border:1px solid rgba(116,175,255,.18);border-radius:50%}.about-founder__orbit--one{width:72%;height:72%}.about-founder__orbit--two{width:91%;height:91%;border-style:dashed;animation:aboutSpin 25s linear infinite}@keyframes aboutSpin{to{transform:rotate(360deg)}}.about-founder__tag{position:absolute;z-index:2;display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(7,17,30,.88);backdrop-filter:blur(8px)}.about-founder__tag small{color:#6e86a1;font:700 7px/1 "Montserrat";letter-spacing:.14em}.about-founder__tag b{color:#8fc3ff;font:400 19px/1 "Raleway"}.about-founder__tag--build{left:8%;top:16%}.about-founder__tag--connect{right:7%;bottom:17%}.about-founder__visual>p{position:absolute;left:18px;bottom:17px;margin:0;color:#4d627a;font:700 7px/1.6 "Montserrat";letter-spacing:.15em}.about-founder__copy .about-label{color:#6f9ed8}.about-founder__copy h2{color:#fff}.about-founder__copy h2 em{color:#75b2ff}.about-founder__copy>p:not(.about-label){max-width:610px;margin:26px 0 0;color:#9eacbd;font-size:13px;line-height:1.85}.about-founder blockquote{max-width:600px;margin:38px 0 0;padding:20px 0 20px 28px;border-left:1px solid #5a9dff;color:#dbe8f8;font:300 19px/1.55 "Raleway"}
.about-perspective{padding:135px 0;background:#e9e4da}.about-perspective__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.about-perspective__copy>p:last-child{max-width:500px;margin:30px 0 0;color:#62666c;font-size:13px;line-height:1.8}.about-map{position:relative;min-height:480px;border:1px solid rgba(29,44,62,.13);background-image:radial-gradient(#98a1aa 1px,transparent 1px);background-size:18px 18px;overflow:hidden}.about-map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 49%,transparent 0 22%,rgba(233,228,218,.93) 75%)}.about-map__line{position:absolute;z-index:2;left:29%;top:45%;width:39%;height:1px;background:linear-gradient(90deg,#4a89d6,#5a9dff);transform:rotate(19deg);transform-origin:left}.about-map__line:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#4d93e6;box-shadow:0 0 16px #4d93e6}.about-map__point{position:absolute;z-index:3;display:grid;gap:5px}.about-map__point i{width:9px;height:9px;border:2px solid #3679c9;border-radius:50%;box-shadow:0 0 0 6px rgba(54,121,201,.09)}.about-map__point b{margin-top:9px;color:#18324f;font:700 8px/1 "Montserrat";letter-spacing:.12em}.about-map__point small{color:#777f88;font-size:8px}.about-map__point--uk{left:26%;top:39%}.about-map__point--eg{left:66%;top:56%}.about-map__world{position:absolute;z-index:3;right:28px;top:29px;color:#a7a298;text-align:right;font:500 32px/.86 "Raleway";letter-spacing:-.03em}
.about-standards{padding:135px 0;background:#fff}.about-standards__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:70px}.about-standards__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfe2e5;border-left:1px solid #dfe2e5}.about-standards article{position:relative;min-height:270px;padding:42px 46px;border-right:1px solid #dfe2e5;border-bottom:1px solid #dfe2e5;transition:background .25s ease,color .25s ease}.about-standards article:hover{color:#fff;background:#091525}.about-standards article span{color:#8fa0b4;font:700 8px/1 "Montserrat"}.about-standards article h3{margin:48px 0 16px;font:400 clamp(38px,4vw,58px)/1 "Raleway";letter-spacing:-.04em}.about-standards article p{max-width:430px;margin:0;color:#777e86;font-size:11px;line-height:1.75}.about-standards article:hover p{color:#96a8bd}
.about-ecosystem{position:relative;isolation:isolate;padding:150px 0 165px;color:#fff;background:radial-gradient(circle at 50% 62%,#102945 0,#081321 35%,#060d17 70%);overflow:hidden}.about-ecosystem__rings{position:absolute;z-index:-1;left:50%;top:55%;width:850px;height:850px;transform:translate(-50%,-50%);opacity:.37}.about-ecosystem__rings i{position:absolute;inset:0;border:1px solid rgba(95,157,229,.13);border-radius:50%}.about-ecosystem__rings i:nth-child(2){inset:14%}.about-ecosystem__rings i:nth-child(3){inset:29%}.about-ecosystem__inner{text-align:center}.about-ecosystem .about-label{color:#6fa8e9}.about-ecosystem h2{color:#fff}.about-ecosystem h2 em{font-style:normal;color:#76b6ff}.about-ecosystem__core{position:relative;width:min(680px,82vw);height:510px;margin:40px auto 0}.about-ecosystem__e{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:142px;height:142px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(117,182,255,.55);background:#0c2036;box-shadow:0 0 70px rgba(62,145,255,.2);color:#fff;font:200 78px/1 "Raleway"}.about-ecosystem__e::first-letter{transform:rotate(-45deg)}.eco-node{position:absolute;padding:10px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(5,13,23,.75);color:#88a2bf;font:700 8px/1 "Montserrat";letter-spacing:.15em;box-shadow:0 8px 30px rgba(0,0,0,.18)}.eco-node:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#69adff;box-shadow:0 0 9px #69adff}.eco-node--brand{left:6%;top:18%}.eco-node--brand:after{right:-3px;bottom:-3px}.eco-node--web{right:8%;top:13%}.eco-node--web:after{left:-3px;bottom:-3px}.eco-node--systems{left:0;top:55%}.eco-node--systems:after{right:-3px;top:50%}.eco-node--apps{right:1%;top:52%}.eco-node--apps:after{left:-3px;top:50%}.eco-node--growth{left:20%;bottom:5%}.eco-node--growth:after{right:-3px;top:-3px}.eco-node--ai{right:21%;bottom:4%}.eco-node--ai:after{left:-3px;top:-3px}.about-ecosystem__copy{max-width:560px;margin:-14px auto 0;color:#8295aa;font-size:12px;line-height:1.75}.about-cta{padding:115px 0;background:#5a9dff;color:#07101d}.about-cta__inner p{display:flex;align-items:center;gap:11px;margin:0 0 24px;font:700 9px/1 "Montserrat";letter-spacing:.14em;text-transform:uppercase}.about-cta__inner p span{width:27px;height:1px;background:#07101d}.about-cta h2{margin:0;font:500 clamp(70px,9vw,128px)/.81 "Raleway";letter-spacing:-.065em}.about-cta h2 em{font-style:normal;color:#fff}.about-cta a{display:inline-flex;align-items:center;gap:13px;margin-top:42px;padding:15px 21px;color:#fff;background:#07101d;font:700 10px/1 "Montserrat";letter-spacing:.04em}.about-cta a span{font-size:15px;transition:transform .2s ease}.about-cta a:hover span{transform:translate(3px,-3px)}
@media(max-width:980px){.about-hero{min-height:690px;padding-top:160px}.about-hero__bottom,.about-belief__grid,.about-founder__grid,.about-perspective__grid{grid-template-columns:1fr}.about-hero__coordinates{text-align:left}.about-system__head{grid-template-columns:1fr}.about-system__rail{grid-template-columns:repeat(3,1fr)}.about-system__rail article:nth-child(3){border-right:0}.about-system__rail article:nth-child(-n+3){border-bottom:1px solid #dce0e5}.about-founder__visual{width:min(520px,100%);margin:auto}.about-perspective__grid{gap:55px}.about-map{min-height:390px}.about-standards__head{display:block}}
@media(max-width:640px){.about-hero{min-height:auto;padding-top:132px}.about-hero h1{font-size:60px;line-height:.88}.about-hero__bottom{margin-top:40px;gap:25px;padding-bottom:45px}.about-hero__bottom>p{font-size:12px}.about-marquee{height:61px}.about-marquee div{padding:19px 0;font-size:21px}.about-belief,.about-system,.about-founder,.about-perspective,.about-standards{padding:82px 0}.about-belief h2,.about-system h2,.about-founder h2,.about-perspective h2,.about-standards h2,.about-ecosystem h2{font-size:45px}.about-belief__grid{gap:40px}.about-belief__copy{padding-top:30px}.about-system__head{margin-bottom:45px}.about-system__rail{grid-template-columns:1fr 1fr}.about-system__rail article{min-height:230px;padding:22px 16px}.about-system__rail article:nth-child(3){border-right:1px solid #dce0e5}.about-system__rail article:nth-child(even){border-right:0}.about-system__rail article:nth-child(-n+4){border-bottom:1px solid #dce0e5}.about-system__rail span{margin-bottom:38px}.about-founder__grid{gap:45px}.about-founder__visual{max-width:380px}.about-founder__monogram{width:116px;height:116px;font-size:74px}.about-founder blockquote{font-size:16px}.about-map{min-height:330px}.about-map__world{font-size:22px}.about-standards__grid{grid-template-columns:1fr}.about-standards article{min-height:220px;padding:30px}.about-standards article h3{margin-top:38px}.about-ecosystem{padding:90px 0}.about-ecosystem__core{height:390px;width:100%}.about-ecosystem__e{width:105px;height:105px;font-size:57px}.eco-node{padding:8px 10px;font-size:7px}.eco-node--brand{left:0}.eco-node--web{right:0}.eco-node--systems{left:-8px}.eco-node--apps{right:-8px}.eco-node--growth{left:8%;bottom:10%}.eco-node--ai{right:9%;bottom:9%}.about-cta{padding:80px 0}.about-cta h2{font-size:69px}}
@media(prefers-reduced-motion:reduce){.about-marquee div,.about-founder__orbit--two{animation:none!important}.about-system__rail article:before,.about-standards article,.about-cta a span{transition:none!important}}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { max-width: 760px; }
.section { padding: 112px 0; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; background: #fff; color: #000; padding: 10px 14px; }
.skip-link:focus { top: 16px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(7,7,10,.62); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border-bottom: 1px solid transparent; transition: border-color .25s ease, background .25s ease; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(7,7,10,.88); }
.nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 850; letter-spacing: .13em; }
.brand-mark { position: relative; display: block; width: 34px; height: 34px; transform: rotate(45deg); border: 1px solid rgba(255,255,255,.22); border-radius: 9px; background: linear-gradient(135deg,rgba(121,92,255,.28),rgba(54,228,200,.06)); box-shadow: inset 0 0 16px rgba(121,92,255,.16); }
.brand-mark i { position:absolute; width: 13px; height: 3px; border-radius: 2px; background: #fff; left: 10px; top: 11px; }
.brand-mark i + i { width: 9px; top: 19px; background: var(--accent-2); }
.brand-word { display: flex; align-items: baseline; gap: 7px; font-size: .92rem; }
.brand-word small { color: #737784; font-size: .48rem; font-weight: 700; letter-spacing: .18em; }
.site-nav { display: flex; align-items: center; gap: 31px; font-size: .9rem; font-weight: 550; }
.site-nav > a:not(.button) { color: #d8dbe2; }
.site-nav > a:not(.button) { position: relative; }
.site-nav > a:not(.button)::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--accent-2); transition:right .25s ease; }
.site-nav > a:hover { color: #fff; }
.site-nav > a:not(.button):hover::after { right:0; }
.mobile-nav-system,.mobile-nav-start { display:none; }
.nav-toggle { display: none; background: transparent; color: #fff; border: 1px solid var(--line); border-radius: 12px; width: 43px; height: 43px; padding: 12px 10px; flex-direction:column; justify-content:center; gap:5px; }
.nav-toggle > span:not(.sr-only) { display:block; width:100%; height:1px; background:currentColor; transform-origin:center; transition:transform .32s cubic-bezier(.2,.8,.2,1),width .25s ease; }
.nav-toggle[aria-expanded="true"] > span:first-child { transform:translateY(3px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] > span:nth-child(2) { transform:translateY(-3px) rotate(-45deg); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--text); color: #090a0d; font: inherit; font-weight: 700; cursor: pointer; }
.button--small { min-height: 42px; padding: 0 17px; }
.nav-cta { gap: 10px; background: rgba(255,255,255,.96); }
.nav-cta span { font-size: 1rem; }
.button--ghost { color: var(--text); background: transparent; border: 1px solid var(--line); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero { position: relative; min-height: calc(100svh - 88px); display: grid; align-items: center; overflow: hidden; padding: 66px 0 54px; isolation:isolate; }
.hero::before { content:""; position:absolute; inset:0; z-index:-3; opacity:.19; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:66px 66px; mask-image:linear-gradient(to right,#000,transparent 73%); }
.hero::after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,var(--bg) 1%,transparent 45%,rgba(7,7,10,.1) 80%),linear-gradient(0deg,var(--bg),transparent 24%); pointer-events:none; }
.hero-ambient { position:absolute; z-index:-1; width:520px; height:520px; border-radius:50%; filter:blur(100px); opacity:.15; pointer-events:none; }
.hero-ambient--one { right:4%; top:7%; background:var(--accent); }
.hero-ambient--two { right:31%; bottom:-38%; width:360px; height:360px; background:var(--accent-2); opacity:.08; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(40px,6vw,90px); }
.hero-content { position:relative; z-index:3; }
.hero-status { display:inline-flex; align-items:center; gap:9px; margin-bottom:24px; padding:7px 11px 7px 9px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.025); color:#aeb2bc; font-size:.71rem; font-weight:650; letter-spacing:.055em; text-transform:uppercase; }
.hero-status span { width:7px; height:7px; border-radius:50%; background:var(--accent-2); box-shadow:0 0 12px rgba(54,228,200,.7); }
.eyebrow, .card-kicker { color: var(--accent-2); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(3.5rem, 6.65vw, 6.7rem); line-height: .91; letter-spacing: -.072em; }
h1 span { color: var(--muted); }
.hero-gradient-text { display:block; color:transparent; background:linear-gradient(100deg,#fff 0%,#b8adff 42%,#61e7d2 100%); -webkit-background-clip:text; background-clip:text; }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -.045em; }
h3 { font-size: 1.4rem; line-height: 1.2; }
.page-title { font-size: clamp(3.6rem,8vw,7rem); }
.hero-copy { max-width: 630px; color: #a8acb7; font-size: clamp(1rem,1.4vw,1.15rem); line-height:1.75; }
.button--primary { gap:13px; min-height:54px; padding-inline:24px; transition:transform .2s ease,box-shadow .2s ease; box-shadow:0 8px 28px rgba(0,0,0,.26); }
.button--primary:hover { transform:translateY(-2px); box-shadow:0 12px 35px rgba(0,0,0,.35); }
.hero-text-link { display:inline-flex; align-items:center; gap:10px; min-height:54px; padding:0 10px; color:#c8cbd3; font-size:.92rem; font-weight:650; }
.hero-text-link span { transition:transform .2s ease; }
.hero-text-link:hover span { transform:translateX(4px); }
.hero-proof { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:34px; color:#777b86; font-size:.7rem; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.hero-proof i { width:3px; height:3px; border-radius:50%; background:#484b54; }
.hero-visual { --tilt-x:0deg; --tilt-y:0deg; position:relative; min-height:590px; perspective:1100px; transform-style:preserve-3d; }
.visual-core { position:absolute; z-index:3; width:min(380px,78%); aspect-ratio:.83; left:50%; top:50%; transform:translate(-50%,-50%) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:27px; background:linear-gradient(145deg,rgba(27,25,38,.96),rgba(12,13,17,.96)); box-shadow:0 45px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05); transition:transform .2s ease-out; }
.visual-core::before { content:""; position:absolute; width:280px; height:280px; top:20%; right:-45%; border-radius:50%; background:var(--accent); filter:blur(80px); opacity:.18; }
.visual-core__top { height:54px; display:flex; align-items:center; gap:9px; padding:0 17px; border-bottom:1px solid rgba(255,255,255,.075); color:#787c88; font-size:.62rem; letter-spacing:.07em; }
.visual-dot { width:7px; height:7px; border-radius:50%; background:#6e5cff; }
.visual-live { margin-left:auto; padding:4px 6px; border:1px solid rgba(54,228,200,.18); border-radius:5px; color:var(--accent-2); font-size:.5rem; }
.visual-core__body { position:relative; z-index:1; display:flex; flex-direction:column; height:calc(100% - 54px); padding:40px 34px 30px; }
.visual-label { color:#797d89; font-size:.56rem; font-weight:750; letter-spacing:.18em; }
.visual-core strong { margin-top:18px; color:#f3f3f5; font-size:clamp(2.6rem,4vw,4.2rem); line-height:.91; letter-spacing:-.065em; }
.visual-core strong em { color:var(--accent-2); font-style:normal; }
.visual-progress { height:3px; margin-top:auto; overflow:hidden; border-radius:4px; background:rgba(255,255,255,.08); }
.visual-progress span { display:block; width:78%; height:100%; background:linear-gradient(90deg,var(--accent),var(--accent-2)); box-shadow:0 0 16px var(--accent); }
.visual-meta { display:flex; justify-content:space-between; margin-top:12px; color:#6f737e; font-size:.54rem; text-transform:uppercase; letter-spacing:.08em; }
.hero-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(255,255,255,.07); border-radius:50%; transform:translate(-50%,-50%); }
.hero-orbit--outer { width:570px; height:570px; animation:orbit-spin 24s linear infinite; }
.hero-orbit--outer::before,.hero-orbit--inner::before { content:""; position:absolute; width:7px; height:7px; left:50%; top:-4px; border-radius:50%; background:var(--accent); box-shadow:0 0 15px var(--accent); }
.hero-orbit--inner { width:455px; height:455px; border-style:dashed; opacity:.5; animation:orbit-spin 30s linear reverse infinite; }
.hero-orbit--inner::before { background:var(--accent-2); box-shadow:0 0 15px var(--accent-2); }
.float-card { position:absolute; z-index:5; border:1px solid rgba(255,255,255,.12); background:rgba(20,20,27,.77); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 18px 45px rgba(0,0,0,.32); }
.float-card small { display:block; color:#747884; font-size:.55rem; text-transform:uppercase; letter-spacing:.1em; }
.float-card strong { display:block; margin-top:3px; font-size:.75rem; }
.float-card--brand { left:-1%; top:19%; display:flex; align-items:center; gap:11px; min-width:177px; padding:12px 14px; border-radius:14px; animation:float-one 5s ease-in-out infinite; }
.float-icon { display:grid; place-items:center; width:33px; height:33px; border-radius:10px; background:rgba(121,92,255,.18); color:#a997ff; }
.float-card--metric { right:-2%; bottom:21%; width:142px; padding:13px 14px 9px; border-radius:15px; animation:float-two 6s ease-in-out infinite; }
.float-card--metric div { display:flex; align-items:baseline; gap:2px; }
.float-card--metric strong { color:#f6f7f9; font-size:1.55rem; letter-spacing:-.05em; }
.float-card--metric div span { color:#686c76; font-size:.58rem; }
.float-card--metric svg { display:block; width:100%; height:27px; margin-top:2px; overflow:visible; }
.float-card--metric path { fill:none; stroke:var(--accent-2); stroke-width:1.5; vector-effect:non-scaling-stroke; }
.float-card--code { right:3%; top:13%; display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:12px; animation:float-one 6.5s ease-in-out -1s infinite; }
.float-card--code span { color:var(--accent-2); font-size:.72rem; font-weight:800; }
.float-card--code small { color:#9da1aa; }
.hero-scroll { position:absolute; left:50%; bottom:18px; transform:translateX(-50%); display:flex; align-items:center; gap:10px; color:#5d6069; font-size:.57rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.hero-scroll span { display:block; width:30px; height:1px; background:#454851; }
@keyframes orbit-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes float-one { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@keyframes float-two { 0%,100% { transform:translateY(0) rotate(1deg); } 50% { transform:translateY(9px) rotate(-1deg); } }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.section-heading h2 { max-width: 760px; margin-bottom: 0; }
.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.card { min-height: 260px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); display: flex; flex-direction: column; }
.card p { color: var(--muted); }
.card a { margin-top: auto; font-weight: 700; }
.split-panel, .contact-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; padding: 56px; border: 1px solid var(--line); border-radius: 32px; background: var(--surface); }
.split-panel p, .contact-panel p { color: var(--muted); }
.contact-form { display: grid; gap: 16px; }
.contact-form label { display: grid; gap: 7px; color: #c5c9d1; font-size: .88rem; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); color: var(--text); padding: 14px 16px; font: inherit; outline: 0; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--accent); }
.site-footer { position:relative; overflow:hidden; padding:58px 0 0; border-top:1px solid rgba(255,255,255,.07); color:#8090a3; background:linear-gradient(135deg,#050b13 0%,#07111d 52%,#081827 100%); }
.site-footer::before { content:""; position:absolute; top:-180px; left:-130px; width:440px; height:360px; border-radius:50%; background:rgba(70,159,255,.07); filter:blur(90px); pointer-events:none; }
.footer-main { position:relative; display:grid; grid-template-columns:minmax(260px,1.55fr) .72fr 1fr 1fr; gap:clamp(30px,5vw,74px); padding-bottom:48px; }
.footer-brand__logo { display:inline-block; width:166px; margin-bottom:20px; }
.footer-brand__logo img { display:block; width:100%; height:auto; }
.footer-brand > p { max-width:340px; margin:0 0 22px; color:#8999ab; font-size:11px; line-height:1.72; }
.footer-mailboxes{display:grid;gap:9px;justify-items:start}.footer-email { display:inline-flex; align-items:center; gap:9px; color:#fff; font:600 10px/1.2 "Montserrat",Arial,sans-serif; }.footer-email small{min-width:48px;color:#55708e;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.13em}
.footer-email span { color:#69b3ff; font-size:14px; transition:transform .2s ease; }
.footer-email:hover span { transform:translate(2px,-2px); }
.footer-column { display:flex; align-items:flex-start; flex-direction:column; gap:10px; }
.footer-column__title { margin:2px 0 9px; color:#fff !important; font:700 8px/1 "Montserrat",Arial,sans-serif !important; letter-spacing:.13em; text-transform:uppercase; }
.footer-column a { color:#7f90a3; font-size:10px; line-height:1.35; transition:color .2s ease,transform .2s ease; }
.footer-column a:hover { color:#fff; transform:translateX(2px); }
.footer-connect > p:not(.footer-column__title) { margin:0 0 9px; color:#7f90a3; font-size:10px; line-height:1.65; }
.footer-socials { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.footer-socials a { display:grid; place-items:center; width:29px; height:29px; border:1px solid rgba(255,255,255,.13); border-radius:50%; color:#b9c6d4; }
.footer-socials a:hover { color:#fff; border-color:rgba(105,179,255,.58); background:rgba(70,159,255,.12); transform:translateY(-2px); }
.footer-socials svg { width:12px; height:12px; fill:currentColor; }
.footer-bottom { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:60px; border-top:1px solid rgba(255,255,255,.075); color:#536477; font-size:8px; }
.footer-bottom > div { display:flex; align-items:center; gap:23px; }
.footer-bottom a { color:#65768a; transition:color .2s ease; }
.footer-bottom a:hover { color:#dce8f5; }
@media (max-width: 840px) {
  .section { padding: 78px 0; }
  .nav-toggle { display: inline-flex; }
  .site-nav { position: absolute; top: 70px; left: 20px; right: 20px; display: none; padding: 22px; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: 18px; background: #0c0e12; }
  .site-nav.is-open { display: flex; }
  .hero-grid, .split-panel, .contact-panel { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-visual { min-height:520px; width:min(600px,100%); margin:0 auto; }
  .card-grid { grid-template-columns: 1fr 1fr; }
  .footer-main { grid-template-columns:1.45fr .8fr 1fr; }
  .footer-connect { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
  .footer-connect .footer-column__title { grid-column:1 / -1; }
  .footer-connect > p:not(.footer-column__title) { margin:0; }
  .footer-socials { justify-self:end; margin:0; }
}

/* v54 / Elivax mobile navigation system */
@media (max-width: 840px) {
  body.mobile-nav-open { overflow:hidden; }
  .site-header:has(.site-nav.is-open),.site-header.is-scrolled:has(.site-nav.is-open),.site-header--light:not(.is-scrolled):has(.site-nav.is-open) { background:#07101d; border-color:rgba(105,179,255,.12); box-shadow:none; }
  .site-header:has(.site-nav.is-open) .brand-logo--light { opacity:1; }
  .site-header:has(.site-nav.is-open) .brand-logo--dark { opacity:0; }
  .site-header:has(.site-nav.is-open) .nav-toggle { color:#dbeaff; border-color:rgba(105,179,255,.28); background:rgba(105,179,255,.055); }
  .site-nav { position:fixed; z-index:49; top:74px; right:0; bottom:0; left:0; display:flex; gap:0; padding:27px 25px max(24px,env(safe-area-inset-bottom)); overflow-y:auto; flex-direction:column; align-items:stretch; border:0; border-top:1px solid rgba(105,179,255,.11); border-radius:0; background:radial-gradient(circle at 82% 8%,rgba(69,143,255,.13),transparent 31%),linear-gradient(180deg,#07101d 0%,#060b13 100%); box-shadow:none; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-10px); transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1),visibility .38s; }
  .site-nav::before { content:""; position:fixed; z-index:-1; top:74px; right:0; bottom:0; left:0; pointer-events:none; background-image:linear-gradient(rgba(105,179,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(105,179,255,.028) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(to bottom,#000,transparent 72%); }
  .site-nav.is-open { display:flex; opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
  .mobile-nav-system { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:18px; padding-bottom:17px; border-bottom:1px solid rgba(255,255,255,.08); color:#7690aa; font:700 7px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }
  .mobile-nav-system > span { display:flex; align-items:center; gap:8px; }
  .mobile-nav-system i { width:6px; height:6px; border-radius:50%; background:#b9ff66; box-shadow:0 0 13px rgba(185,255,102,.72); }
  .mobile-nav-system small { color:#40566d; font:inherit; }
  .site-nav > a:not(.button):not(.mobile-nav-start),.nav-services__link { position:relative; min-height:58px; display:flex; align-items:center; padding:0 2px; border-bottom:1px solid rgba(255,255,255,.065); color:#e7eef8 !important; font:600 23px/1 "Raleway",Arial,sans-serif; letter-spacing:-.025em; text-transform:none; }
  .site-nav > a:not(.button):not(.mobile-nav-start)::before { content:"0"; margin-right:11px; color:#38536e; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; }
  .site-nav > a:nth-of-type(1)::before { content:"01"; }.site-nav > a:nth-of-type(2)::before { content:"03"; }.site-nav > a:nth-of-type(3)::before { content:"04"; }.site-nav > a:nth-of-type(4)::before { content:"05"; }
  .site-nav > a:not(.button)::after { display:none; }
  .nav-services { display:block; align-self:auto; border-bottom:1px solid rgba(255,255,255,.065); }
  .nav-services__topline { justify-content:space-between; min-height:58px; }
  .nav-services__topline::before { content:"02"; flex:0 0 auto; margin-right:11px; color:#38536e; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; }
  .nav-services__link { flex:1; min-height:58px; padding:0; border:0; }
  .nav-services__toggle { flex:0 0 auto; width:40px; height:40px; border:1px solid rgba(105,179,255,.13); border-radius:50%; color:#79aaff !important; }
  .nav-services__menu { position:static; width:auto; max-height:0; margin:0; padding:0 0 0 19px; overflow:hidden; border:0; border-left:1px solid rgba(105,179,255,.15); border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; opacity:1; visibility:visible; pointer-events:none; transform:none; transition:max-height .42s cubic-bezier(.2,.8,.2,1),margin .32s ease,padding .32s ease; }
  .nav-services:hover .nav-services__menu,.nav-services:focus-within .nav-services__menu { max-height:0; margin:0; padding-block:0; pointer-events:none; }
  .nav-services.is-open .nav-services__menu { max-height:430px; margin:0 0 14px; padding-top:6px; padding-bottom:9px; pointer-events:auto; transform:none; }
  .nav-services__all { padding:10px 11px 12px; color:#dbeaff; border-color:rgba(255,255,255,.07); }
  .nav-services__all small { color:#597087; }
  .nav-services__grid { grid-template-columns:1fr; gap:0; padding-top:3px; }
  .nav-services__grid a { min-height:37px; padding:6px 11px; color:#8699ad; }
  .nav-services__grid a:hover,.nav-services__grid a:focus-visible { color:#dbeaff; background:rgba(105,179,255,.07); }
  .nav-services__grid small { color:#456887; }
  .mobile-nav-start { display:flex; align-items:center; justify-content:space-between; min-height:58px; margin-top:18px; padding:0 18px; border:1px solid rgba(121,170,255,.28); border-radius:12px; color:#eaf3ff; background:linear-gradient(90deg,rgba(87,145,255,.13),rgba(87,145,255,.035)); font:700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
  .mobile-nav-start i { color:#79aaff; font:400 17px/1 Arial,sans-serif; font-style:normal; }
  .nav-utility { display:flex; gap:20px; margin-top:18px; padding-top:15px; border-top:1px solid rgba(255,255,255,.07); }
  .nav-utility > a { display:block; padding:0; border:0; color:#718398 !important; font:700 7px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.08em; }
  .social-rail { display:flex; align-self:auto; justify-content:flex-start; gap:8px; margin-top:17px; padding:0; }
  .social-rail a,.site-header.is-scrolled .social-rail a,.site-header--light:not(.is-scrolled) .social-rail a { width:30px; height:30px; border-color:rgba(105,179,255,.16); color:#7590aa; background:rgba(105,179,255,.025); }
  .site-nav.is-open > .mobile-nav-system,.site-nav.is-open > a,.site-nav.is-open > .nav-services,.site-nav.is-open > .nav-utility,.site-nav.is-open > .social-rail { animation:nav54-in .48s cubic-bezier(.2,.8,.2,1) both; }
  .site-nav.is-open > a:nth-of-type(1) { animation-delay:.04s; }.site-nav.is-open > .nav-services { animation-delay:.075s; }.site-nav.is-open > a:nth-of-type(2) { animation-delay:.11s; }.site-nav.is-open > a:nth-of-type(3) { animation-delay:.145s; }.site-nav.is-open > a:nth-of-type(4) { animation-delay:.18s; }.site-nav.is-open > .mobile-nav-start { animation-delay:.215s; }.site-nav.is-open > .nav-utility { animation-delay:.25s; }.site-nav.is-open > .social-rail { animation-delay:.285s; }
}
@keyframes nav54-in { from { opacity:0; transform:translateY(13px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:840px) and (prefers-reduced-motion:reduce) {
  .site-nav,.site-nav.is-open > *,.nav-toggle > span:not(.sr-only),.nav-services__menu { transition:none !important; animation:none !important; }
}
@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .nav-wrap { min-height:74px; }
  .brand-word small { display:none; }
  .hero { padding-top:54px; }
  h1 { font-size: clamp(3.15rem,15.5vw,4.6rem); }
  .hero-status { font-size:.57rem; }
  .hero-copy { font-size:.97rem; }
  .hero-visual { min-height:410px; margin-top:12px; }
  .visual-core { width:72%; border-radius:21px; }
  .visual-core__body { padding:27px 23px 22px; }
  .visual-core strong { font-size:2.6rem; }
  .hero-orbit--outer { width:400px; height:400px; }
  .hero-orbit--inner { width:320px; height:320px; }
  .float-card--brand { left:0; min-width:150px; padding:9px 10px; }
  .float-card--metric { right:0; width:119px; }
  .float-card--code { right:0; }
  .hero-scroll { display:none; }
  .card-grid, .footer-grid { grid-template-columns: 1fr; }
  .split-panel, .contact-panel { padding: 28px; gap: 24px; }
  .section-heading { align-items: start; flex-direction: column; }
  .site-footer { padding-top:44px; }
  .footer-main { grid-template-columns:1fr 1fr; gap:34px 24px; padding-bottom:36px; }
  .footer-brand { grid-column:1 / -1; }
  .footer-brand__logo { width:144px; margin-bottom:16px; }
  .footer-brand > p { max-width:320px; margin-bottom:17px; }
  .footer-column--services { grid-column:auto; }
  .footer-connect { grid-column:1 / -1; display:block; padding-top:4px; }
  .footer-connect .footer-column__title { margin-bottom:12px; }
  .footer-socials { margin-top:14px; }
  .footer-bottom { align-items:flex-start; flex-direction:column; gap:12px; padding:18px 0 20px; }
  .footer-bottom > div { gap:17px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .hero-orbit,.float-card { animation:none; }
}

/* Old Elivax visual direction: navbar + hero */
body { font-family: "Hind", Arial, sans-serif; }
.site-header { position: fixed; width: 100%; background: transparent; border-bottom: 0; }
.site-header.is-scrolled { background: rgba(255,255,255,.97); border-color: rgba(10,20,38,.08); box-shadow: 0 4px 24px rgba(10,20,38,.07); }
.nav-wrap { min-height: 86px; }
.brand { width: 166px; height: 54px; position: relative; display: inline-flex; align-items: center; }
.brand-logo { display: block; width: 166px; height: auto; object-fit: contain; transition: opacity .2s ease; }
.brand-logo--dark { position: absolute; inset: auto auto auto 0; opacity: 0; }
.site-header.is-scrolled .brand-logo--light { opacity: 0; }
.site-header.is-scrolled .brand-logo--dark { opacity: 1; }
.site-nav { gap: 25px; font-family: "Montserrat", Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.site-nav > a:not(.button) { color: #fff; }
.site-nav > a:not(.button)::after { background: #469fff; }
.nav-services { position: relative; align-self: stretch; display: flex; align-items: center; }
.nav-services__topline { display: flex; align-items: center; gap: 4px; }
.nav-services__link { position: relative; color: #fff; }
.nav-services__link::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:#469fff; transition:right .25s ease; }
.nav-services:hover .nav-services__link::after,.nav-services:focus-within .nav-services__link::after { right:0; }
.nav-services__toggle { display:grid; place-items:center; width:20px; height:24px; padding:0; border:0; color:#fff; background:transparent; cursor:pointer; }
.nav-services__toggle svg { width:10px; height:10px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .22s ease; }
.nav-services.is-open .nav-services__toggle svg,.nav-services:hover .nav-services__toggle svg,.nav-services:focus-within .nav-services__toggle svg { transform:rotate(180deg); }
.nav-services__menu { position:absolute; top:calc(100% - 2px); left:50%; width:520px; padding:10px; border:1px solid rgba(86,151,219,.18); border-radius:16px; background:rgba(7,17,30,.97); box-shadow:0 24px 60px rgba(2,9,18,.28); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,9px); transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
.nav-services:hover .nav-services__menu,.nav-services:focus-within .nav-services__menu,.nav-services.is-open .nav-services__menu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.nav-services__all { position:relative; display:grid; grid-template-columns:1fr auto; gap:4px 18px; padding:15px 16px 14px; border-bottom:1px solid rgba(255,255,255,.08); color:#fff; }
.nav-services__all span { font-size:10px; letter-spacing:.09em; }
.nav-services__all small { grid-column:1; color:#6f839a; font:500 8px/1.35 "Montserrat",Arial,sans-serif; letter-spacing:.03em; text-transform:none; }
.nav-services__all i { grid-column:2; grid-row:1/3; align-self:center; color:#69b3ff; font:400 14px/1 Arial,sans-serif; font-style:normal; transition:transform .2s ease; }
.nav-services__all:hover i { transform:translate(2px,-2px); }
.nav-services__grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; padding-top:8px; }
.nav-services__grid a { display:grid; grid-template-columns:24px 1fr; align-items:center; min-height:48px; padding:8px 10px; border-radius:9px; color:#b7c4d3; transition:color .18s ease,background .18s ease; }
.nav-services__grid a:hover,.nav-services__grid a:focus-visible { color:#fff; background:rgba(70,159,255,.09); }
.nav-services__grid small { color:#4f759c; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; }
.nav-services__grid span { font-size:9px; line-height:1.25; letter-spacing:.045em; }
.site-header.is-scrolled .site-nav > a:not(.button) { color: #151d2b; }
.site-header.is-scrolled .nav-services__link,.site-header.is-scrolled .nav-services__toggle { color:#151d2b; }
.nav-utility { align-self: stretch; display: flex; align-items: stretch; margin-block: -1px; }
.nav-utility > a { position: relative; display: flex; align-items: center; padding: 0 25px; border-left: 1px solid rgba(255,255,255,.13); color: #fff; white-space: nowrap; transition: color .2s ease, background .2s ease, border-color .25s ease; }
.nav-utility > a:last-child { border-right: 1px solid rgba(255,255,255,.13); }
.nav-utility > a:hover { color: #fff; background: rgba(255,255,255,.035); }
.site-header.is-scrolled .nav-utility > a { color: #151d2b; border-color: rgba(10,20,38,.1); }
.site-header.is-scrolled .nav-utility > a:hover { color: #469fff; background: rgba(70,159,255,.035); }
.social-rail { align-self: stretch; display: flex; align-items: center; gap: 8px; padding-left: 18px; }
.social-rail a { display: grid; flex: 0 0 auto; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.social-rail a:hover { transform: translateY(-2px); border-color: #469fff; background: rgba(70,159,255,.3); }
.social-rail svg { width: 14px; height: 14px; fill: currentColor; }
.site-header.is-scrolled .social-rail a { border-color: rgba(21,29,43,.18); color: #151d2b; }
.site-header--light:not(.is-scrolled) { background: rgba(248,252,255,.82); border-bottom: 1px solid rgba(31,73,111,.08); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.site-header--light:not(.is-scrolled) .brand-logo--light { opacity: 0; }
.site-header--light:not(.is-scrolled) .brand-logo--dark { opacity: 1; }
.site-header--light:not(.is-scrolled) .site-nav > a:not(.button),
.site-header--light:not(.is-scrolled) .nav-utility > a { color: #172a40; }
.site-header--light:not(.is-scrolled) .nav-services__link,.site-header--light:not(.is-scrolled) .nav-services__toggle { color:#172a40; }
.site-header--light:not(.is-scrolled) .nav-utility > a { border-color: rgba(23,42,64,.12); }
.site-header--light:not(.is-scrolled) .nav-utility > a:hover { color: #2694f4; background: rgba(38,148,244,.04); }
.site-header--light:not(.is-scrolled) .social-rail a { border-color: rgba(23,42,64,.2); color: #172a40; }
.site-header--light:not(.is-scrolled) .nav-toggle { color: #172a40; border-color: rgba(23,42,64,.16); }
.hero--legacy { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; padding: 86px 0 46px; background: #0b1220; }
.hero--legacy::before, .hero--legacy::after { display: none; }
.hero--legacy__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(1.42) contrast(1.08) saturate(1.18); transform: scale(1.002); }
.hero--legacy__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.46); }
.hero--legacy__content { position: relative; z-index: 2; width: 100%; text-align: center; color: #fff; transform: translateY(-6px); }
.hero--legacy__eyebrow { display: inline-flex; margin: 0 0 22px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.92); font-family: "Montserrat", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero--legacy h1 { margin: 0 auto 18px; color: #fff; font-family: "Raleway", Arial, sans-serif; font-size: clamp(30px,3.4vw,58px); font-weight: 700; line-height: 1.08; letter-spacing: -.02em; }
.hero--legacy__copy { max-width: 760px; margin: 0 auto 22px; color: rgba(255,255,255,.8); font-size: clamp(14px,1.15vw,18px); line-height: 1.55; }
.hero--legacy__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.hero--legacy__button { min-width: 174px; min-height: 48px; padding: 12px 20px; border: 1px solid rgba(70,159,255,.72); border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.hero--legacy__button:hover { transform: translateY(-2px); background: rgba(70,159,255,.3); }
.hero--legacy__meta { margin: 18px 0 0; color: rgba(255,255,255,.75); font-size: 13px; }
@media (max-width: 840px) {
  .site-header { background: rgba(7,11,20,.28); }
  .site-header.is-scrolled { background: rgba(255,255,255,.97); }
  .nav-toggle { color: #fff; }
  .site-header.is-scrolled .nav-toggle { color: #121927; border-color: rgba(10,20,38,.14); }
  .site-nav { top: 74px; background: #fff; box-shadow: 0 18px 42px rgba(5,10,20,.16); }
  .site-nav > a:not(.button) { color: #151d2b; }
  .nav-services { display:block; align-self:auto; }
  .nav-services__topline { justify-content:space-between; }
  .nav-services__link { flex:1; padding:8px 0; color:#151d2b !important; }
  .nav-services__link::after { display:none; }
  .nav-services__toggle { width:38px; height:38px; color:#151d2b !important; }
  .nav-services__menu { position:static; width:auto; max-height:0; margin:0; padding:0 10px; overflow:hidden; border:0; border-radius:11px; background:#f5f8fb; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; opacity:1; visibility:visible; pointer-events:none; transform:none; transition:max-height .25s ease,margin .25s ease,padding .25s ease; }
  .nav-services:hover .nav-services__menu,.nav-services:focus-within .nav-services__menu { max-height:0; margin:0; padding-block:0; pointer-events:none; transform:none; }
  .nav-services.is-open .nav-services__menu { max-height:430px; margin:6px 0 8px; padding:8px 10px 10px; pointer-events:auto; transform:none; }
  .nav-services__all { padding:11px 7px 10px; color:#172a40; border-color:#dce5ee; }
  .nav-services__all small { color:#8391a0; }
  .nav-services__grid { grid-template-columns:1fr; gap:0; }
  .nav-services__grid a { min-height:38px; padding:6px 7px; color:#526273; }
  .nav-services__grid a:hover,.nav-services__grid a:focus-visible { color:#172a40; background:#eaf2fb; }
  .nav-utility { display: contents; }
  .nav-utility > a { display: block; padding: 10px 0; border: 0; color: #151d2b; }
  .nav-utility > a:last-child { border-right: 0; }
  .social-rail { display: flex; align-self: auto; justify-content: flex-start; gap: 9px; padding: 10px 0 0; }
  .social-rail a { width: 32px; height: 32px; border-color: rgba(21,29,43,.18); color: #151d2b; }
}
@media (max-width: 768px) {
  .nav-wrap { min-height: 74px; }
  .brand { width: 144px; height: 48px; }
  .brand-logo { width: 144px; }
  .hero--legacy { min-height: 100svh; padding: 74px 0 28px; }
  .hero--legacy__content { transform: none; }
  .hero--legacy__eyebrow, .hero--legacy__copy, .hero--legacy__meta { display: none; }
  .hero--legacy h1 { margin-bottom: 16px; font-size: 30px; line-height: 1.1; }
  .hero--legacy__actions { flex-wrap: nowrap; gap: 10px; }
  .hero--legacy__button { width: calc(50% - 5px); min-width: 0; max-width: 180px; padding: 12px 10px; font-size: 11px; }
}
@media (max-width: 380px) {
  .hero--legacy__actions { flex-wrap: wrap; }
  .hero--legacy__button { width: 100%; }
}

/* Compact service explorer: old Elivax identity, modern interaction */
.service-explorer {
  padding: 90px 0 76px;
  background: #fff;
  color: #192333;
}
.service-explorer__heading {
  max-width: 760px;
  margin: 0 auto 44px;
  text-align: center;
}
.legacy-section-label {
  margin: 0 0 10px;
  color: #469fff;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.service-explorer__heading h2 {
  margin: 0 0 15px;
  color: #182235;
  font-family: "Raleway", Arial, sans-serif;
  font-size: clamp(32px, 3.2vw, 46px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.service-explorer__heading h2 span { color: #469fff; }
.service-explorer__heading > p:last-child {
  margin: 0;
  color: #788291;
  font-size: 16px;
}
.service-explorer__groups {
  max-width: 1060px;
  margin: 0 auto;
  border-top: 1px solid #dfe5ec;
}
.service-group { border-bottom: 1px solid #dfe5ec; }
.service-group__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 90px;
  padding: 14px 8px;
  border: 0;
  background: transparent;
  color: #1d2737;
  text-align: left;
  cursor: pointer;
  transition: background .22s ease, padding .22s ease;
}
.service-group__trigger:hover,
.service-group.is-open .service-group__trigger { padding-left: 18px; background: #f8fbff; }
.service-group__icon {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(70,159,255,.28);
  border-radius: 50%;
  color: #469fff;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}
.service-group__icon svg { width: 23px; height: 23px; }
.service-group.is-open .service-group__icon {
  color: #fff;
  background: #469fff;
  transform: rotate(-4deg);
}
.service-group__name {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.service-group__number {
  margin-bottom: 2px;
  color: #a8b2bf;
  font: 700 9px/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .12em;
}
.service-group__name strong {
  color: #202a3a;
  font-family: "Raleway", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}
.service-group__name small {
  margin-top: 3px;
  color: #7d8795;
  font: 400 13px/1.4 "Hind", Arial, sans-serif;
}
.service-group__count {
  min-width: 76px;
  color: #8e98a6;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.service-group__toggle {
  position: relative;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #dce3eb;
  border-radius: 50%;
}
.service-group__toggle span { position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: #469fff; transform: translate(-50%,-50%); transition: transform .22s ease; }
.service-group__toggle span:last-child { transform: translate(-50%,-50%) rotate(90deg); }
.service-group.is-open .service-group__toggle span:last-child { transform: translate(-50%,-50%) rotate(0deg); }
.service-group__panel { overflow: hidden; padding: 0 8px 22px 78px; transition: height .42s cubic-bezier(.22,.61,.36,1), opacity .28s ease; }
.service-group__panel.is-animating { will-change: height, opacity; contain:layout paint; }
.service-group__services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #e8edf3; border-left: 1px solid #e8edf3; }
.service-item { display: flex; align-items: center; gap: 15px; min-height: 92px; padding: 18px 20px; border-right: 1px solid #e8edf3; border-bottom: 1px solid #e8edf3; color: #202a3a; background: #fff; transition: color .2s ease, background .2s ease, transform .32s ease, opacity .32s ease; }
.service-item__icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid rgba(70,159,255,.22); border-radius: 10px; color: #469fff; background: #f8fbff; transition: color .22s ease, background .22s ease, transform .22s ease; }
.service-item__icon svg { width: 20px; height: 20px; }
.service-item__copy { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.service-item strong { font: 600 15px/1.3 "Raleway", Arial, sans-serif; }
.service-item small { margin-top: 5px; color: #85909e; font: 400 12px/1.4 "Hind", Arial, sans-serif; }
.service-item__arrow { color: #469fff; font-size: 16px; transition: transform .2s ease; }
.service-item:hover { color: #469fff; background: #f8fbff; }
.service-item:hover .service-item__icon { color: #fff; background: #469fff; transform: translateY(-2px); }
.service-item:hover .service-item__arrow { transform: translate(2px,-2px); }
.service-group__panel.is-entering .service-item { opacity: 0; transform: translateY(9px); }
.service-group__panel.is-opened .service-item { opacity: 1; transform: translateY(0); }
.service-group__panel .service-item:nth-child(2) { transition-delay: .035s; }
.service-group__panel .service-item:nth-child(3) { transition-delay: .07s; }
.service-group__panel .service-item:nth-child(4) { transition-delay: .105s; }
.service-explorer__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1060px; margin: 26px auto 0; color: #7d8795; font-size: 13px; }
.service-explorer__footer p { margin: 0; }
.service-explorer__footer p span { color: #384457; }
.service-explorer__quote { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; color: #2f7fd2; font: 700 10px/1.2 "Montserrat", Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.service-explorer__quote span { font-size: 15px; transition: transform .2s ease; }
.service-explorer__quote:hover span { transform: translateX(3px); }
@media (max-width: 600px) {
  .service-explorer { padding: 62px 0 54px; }
  .service-explorer__heading { margin-bottom: 30px; }
  .service-explorer__heading h2 { font-size: 31px; }
  .service-explorer__heading > p:last-child { max-width: 330px; margin-inline: auto; font-size: 14px; line-height: 1.55; }
  .service-group__trigger { gap: 13px; min-height: 74px; padding: 10px 2px; }
  .service-group__trigger:hover,
  .service-group.is-open .service-group__trigger { padding-left: 8px; }
  .service-group__icon { flex-basis: 40px; width: 40px; height: 40px; }
  .service-group__icon svg { width: 19px; height: 19px; }
  .service-group__name strong { font-size: 18px; }
  .service-group__name small,
  .service-group__count { display: none; }
  .service-group__toggle { flex-basis: 30px; width: 30px; height: 30px; }
  .service-group__panel { padding: 0 0 14px; }
  .service-group__services { grid-template-columns: 1fr; }
  .service-item { min-height: 69px; padding: 13px 15px; }
  .service-item__icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 9px; }
  .service-item__icon svg { width: 18px; height: 18px; }
  .service-item strong { font-size: 14px; }
  .service-item small { font-size: 11px; }
  .service-explorer__footer { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 22px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
  .service-group__panel, .service-item { transition: none !important; }
}

/* Mission & Vision: compact purpose band */
.purpose {
  position: relative;
  height: 520px;
  min-height: 520px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  background: #0b1220;
  color: #fff;
}
.purpose__background {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("../images/hero/2.jpg") center / cover no-repeat;
  filter: brightness(1.38) contrast(1.08) saturate(1.16);
  transform: scale(1.002);
}
.purpose__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(0, 0, 0, .52);
}
.purpose__inner {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
  gap: clamp(38px, 5.2vw, 82px);
  align-items: center;
}
.purpose__copy { min-width: 0; }
.purpose__copy h2 {
  margin: 0 0 18px;
  color: #fff;
  font: 300 clamp(36px, 3.25vw, 48px)/1.08 "Raleway", Arial, sans-serif;
  letter-spacing: -.025em;
}
.purpose__copy > p {
  max-width: 600px;
  margin: 0 0 13px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.65;
}
.purpose__principles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin: 22px 0 0;
}
.purpose-principle {
  min-height: 108px;
  padding: 18px 17px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(8px);
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.purpose-principle:hover { transform: translateY(-3px); border-color: rgba(70,159,255,.45); background: rgba(70,159,255,.09); }
.purpose-principle strong { display: block; color: #fff; font: 600 17px/1.25 "Raleway", Arial, sans-serif; }
.purpose-principle small { display: block; margin-top: 7px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.55; }
.purpose-video {
  position: relative;
  display: block;
  width: 100%;
  height: 285px;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 2px;
  box-shadow: 0 22px 55px rgba(0,0,0,.26);
  background: #101827;
}
.purpose-video img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.purpose-video__shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(3,8,18,.08),rgba(3,8,18,.68)); transition: background .3s ease; }
.purpose-video__play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 66px; height: 66px; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; color: #fff; background: rgba(255,255,255,.17); backdrop-filter: blur(5px); box-shadow: 0 10px 34px rgba(0,0,0,.2); transform: translate(-50%,-50%); transition: transform .28s ease, background .28s ease; }
.purpose-video__play svg { width: 26px; height: 26px; fill: currentColor; }
.purpose-video:hover img { transform: scale(1.025); }
.purpose-video:hover .purpose-video__shade { background: linear-gradient(180deg,rgba(3,8,18,.02),rgba(3,8,18,.58)); }
.purpose-video:hover .purpose-video__play { transform: translate(-50%,-50%) scale(1.08); background: #469fff; }
[data-purpose-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s cubic-bezier(.22,.61,.36,1); }
[data-purpose-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
  .purpose { height: auto; min-height: 0; padding: 58px 0; }
  .purpose__inner { grid-template-columns: 1fr; gap: 30px; }
  .purpose__copy { max-width: 680px; }
  .purpose-video { height: auto; aspect-ratio: 16 / 9; }
}
@media (max-width: 560px) {
  .purpose { padding: 48px 0; }
  .purpose__copy h2 { margin-bottom: 16px; font-size: 34px; }
  .purpose__copy > p { font-size: 13px; line-height: 1.6; }
  .purpose__principles { gap: 10px; margin-top: 20px; }
  .purpose-principle { min-height: 104px; padding: 14px; border-radius: 12px; }
  .purpose-principle strong { font-size: 15px; }
  .purpose-principle small { font-size: 11px; }
  .purpose-video__play { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-purpose-reveal] { opacity: 1; transform: none; transition: none !important; }
  .purpose-principle, .purpose-video img, .purpose-video__play { transition: none !important; }
}

/* Compact pricing explorer */
.pricing { padding: 86px 0 80px; overflow: hidden; background: #f8fafc; }
.pricing__heading { max-width: 650px; margin: 0 auto 38px; text-align: center; }
.pricing__heading h2 { margin: 7px 0 10px; color: #202a3a; font: 300 clamp(34px, 3.6vw, 48px)/1.08 "Raleway", Arial, sans-serif; letter-spacing: -.025em; }
.pricing__heading h2 span { color: #469fff; }
.pricing__heading > p:last-child { margin: 0; color: #7d8795; font-size: 14px; line-height: 1.6; }
.pricing-explorer { max-width: 1050px; margin: 0 auto; }
.pricing-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); position: relative; z-index: 2; border: 1px solid #e0e6ed; border-radius: 18px 18px 0 0; background: #fff; }
.pricing-tab { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 92px; padding: 20px 28px; border: 0; border-right: 1px solid #e6ebf1; color: #687486; background: transparent; cursor: pointer; text-align: left; transition: color .25s ease, background .25s ease; }
.pricing-tab:last-child { border-right: 0; }
.pricing-tab::after { content: ""; position: absolute; left: 24px; right: 24px; bottom: -1px; height: 3px; border-radius: 2px; background: #469fff; transform: scaleX(0); transition: transform .28s cubic-bezier(.22,.61,.36,1); }
.pricing-tab:hover { color: #2b78c8; background: #f8fbff; }
.pricing-tab.is-active { color: #202a3a; background: #f8fbff; }
.pricing-tab.is-active::after { transform: scaleX(1); }
.pricing-tab__name { font: 600 18px/1.2 "Raleway", Arial, sans-serif; }
.pricing-tab__price { display: flex; align-items: flex-end; flex-direction: column; }
.pricing-tab__price strong { color: #202a3a; font: 600 20px/1 "Montserrat", Arial, sans-serif; }
.pricing-tab__price small { margin-top: 5px; color: #99a3b0; font: 600 8px/1 "Montserrat", Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.pricing-tab__badge { position: absolute; top: -11px; left: 50%; padding: 5px 10px; border-radius: 20px; color: #fff; background: #469fff; font: 700 8px/1 "Montserrat", Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; box-shadow: 0 5px 15px rgba(70,159,255,.2); }
.pricing-panels { position: relative; border: 1px solid #e0e6ed; border-top: 0; border-radius: 0 0 18px 18px; background: #fff; box-shadow: 0 20px 60px rgba(23,42,72,.06); }
.pricing-panel { display: grid; grid-template-columns: minmax(270px,.82fr) minmax(0,1.18fr); gap: 54px; min-height: 320px; padding: 42px 50px 38px; opacity: 0; transform: translateY(7px); transition: opacity .3s ease, transform .3s ease; }
.pricing-panel.is-active { opacity: 1; transform: translateY(0); }
.pricing-panel[hidden] { display: none; }
.pricing-panel__intro { display: flex; align-items: flex-start; flex-direction: column; }
.pricing-panel__eyebrow { margin: 0 0 9px; color: #469fff; font: 700 9px/1.2 "Montserrat", Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.pricing-panel__intro h3 { max-width: 360px; margin: 0; color: #202a3a; font: 500 23px/1.35 "Raleway", Arial, sans-serif; }
.pricing-panel__amount { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 24px; }
.pricing-panel__amount strong { color: #202a3a; font: 500 34px/1 "Montserrat", Arial, sans-serif; }
.pricing-panel__amount span { color: #99a3b0; font-size: 11px; }
.pricing-panel__button { display: inline-flex; align-items: center; gap: 12px; min-width: 145px; justify-content: center; }
.pricing-panel__button span { transition: transform .2s ease; }
.pricing-panel__button:hover span { transform: translateX(3px); }
.pricing-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #edf0f4; border-left: 1px solid #edf0f4; }
.pricing-features li { position: relative; display: flex; align-items: center; min-height: 62px; padding: 13px 16px 13px 43px; border-right: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; color: #637083; font-size: 12px; line-height: 1.45; }
.pricing-features li::before { content: "✓"; position: absolute; left: 16px; top: 50%; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #469fff; background: #eef7ff; font-size: 10px; font-weight: 700; transform: translateY(-50%); }
.pricing__note { margin: 16px 0 0; color: #939dab; font-size: 10px; text-align: center; }
@media (max-width: 760px) {
  .pricing { padding: 62px 0 58px; }
  .pricing__heading { margin-bottom: 30px; }
  .pricing__heading h2 { font-size: 32px; }
  .pricing-tabs { border-radius: 14px 14px 0 0; }
  .pricing-tab { align-items: center; flex-direction: column; justify-content: center; gap: 6px; min-height: 78px; padding: 14px 6px 12px; text-align: center; }
  .pricing-tab::after { left: 12px; right: 12px; }
  .pricing-tab__name { font-size: 14px; }
  .pricing-tab__price { align-items: center; }
  .pricing-tab__price strong { font-size: 15px; }
  .pricing-tab__price small { display: none; }
  .pricing-tab__badge { top: -9px; padding: 4px 7px; font-size: 6px; }
  .pricing-panels { border-radius: 0 0 14px 14px; }
  .pricing-panel { grid-template-columns: 1fr; gap: 24px; min-height: 0; padding: 28px 20px 24px; }
  .pricing-panel__intro { align-items: center; text-align: center; }
  .pricing-panel__intro h3 { max-width: 300px; font-size: 19px; }
  .pricing-panel__amount { margin: 16px 0 18px; }
  .pricing-panel__amount strong { font-size: 29px; }
  .pricing-features { grid-template-columns: 1fr; width: 100%; }
  .pricing-features li { min-height: 48px; padding-top: 10px; padding-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-tab, .pricing-tab::after, .pricing-panel { transition: none !important; }
}

/* Selected work — one project at a time to keep the page compact */
.work-showcase { padding: 88px 0 76px; overflow: hidden; background: #fff; }
.work-showcase__heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.65fr); align-items: end; gap: 60px; margin-bottom: 38px; }
.work-showcase__heading h2 { margin: 7px 0 0; color: #202a3a; font: 300 clamp(35px,3.7vw,50px)/1.08 "Raleway",Arial,sans-serif; letter-spacing: -.025em; }
.work-showcase__heading h2 span { color: #469fff; }
.work-showcase__heading > p { max-width: 470px; margin: 0 0 4px; color: #7d8795; font-size: 13px; line-height: 1.75; }
.work-explorer { overflow: hidden; border: 1px solid #e2e7ed; border-radius: 20px; background: #fff; box-shadow: 0 22px 65px rgba(28,48,77,.07); }
.work-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid #e6ebf1; background: #fbfcfe; }
.work-tab { position: relative; display: flex; align-items: center; gap: 14px; min-height: 82px; padding: 16px 22px; border: 0; border-right: 1px solid #e6ebf1; color: #9099a7; background: transparent; cursor: pointer; text-align: left; transition: color .25s ease, background .25s ease; }
.work-tab:last-child { border-right: 0; }
.work-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: #469fff; transform: scaleX(0); transition: transform .3s cubic-bezier(.22,.61,.36,1); }
.work-tab:hover { color: #5f6b7b; background: #fff; }
.work-tab.is-active { color: #202a3a; background: #fff; }
.work-tab.is-active::after { transform: scaleX(1); }
.work-tab__number { flex: 0 0 auto; color: #469fff; font: 700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing: .06em; }
.work-tab > span:last-child { min-width: 0; }
.work-tab strong,.work-tab small { display: block; }
.work-tab strong { overflow: hidden; font: 600 13px/1.25 "Raleway",Arial,sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.work-tab small { margin-top: 5px; overflow: hidden; color: #a0a8b4; font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.work-panel { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(300px,.58fr); min-height: 410px; opacity: 0; transform: translateY(6px); transition: opacity .34s ease, transform .34s ease; }
.work-panel.is-active { opacity: 1; transform: translateY(0); }
.work-panel[hidden] { display: none; }
.work-panel__visual { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; padding: 46px 52px; overflow: hidden; background: #edf7ff; }
.work-panel__visual::before,.work-panel__visual::after { content: ""; position: absolute; border-radius: 50%; filter: blur(2px); }
.work-panel__visual::before { width: 280px; height: 280px; top: -125px; right: -80px; background: rgba(70,159,255,.17); }
.work-panel__visual::after { width: 190px; height: 190px; left: -85px; bottom: -95px; background: rgba(255,255,255,.8); }
.work-panel__visual--sierra { background: #f6f0e3; }
.work-panel__visual--sierra::before { background: rgba(196,151,65,.21); }
.work-panel__visual--carworx { background: linear-gradient(125deg,#08090b 0%,#111216 42%,#26090d 72%,#5d0b13 100%); }
.work-panel__visual--carworx::before { width: 360px; height: 360px; top: -155px; right: -75px; background: rgba(218,25,40,.52); filter: blur(18px); }
.work-panel__visual--carworx::after { width: 260px; height: 260px; left: -90px; bottom: -130px; background: rgba(128,0,14,.42); filter: blur(20px); }
.work-panel__visual--carworx .work-browser { border-color: rgba(255,74,86,.24); box-shadow: 0 28px 70px rgba(0,0,0,.46),0 0 38px rgba(190,12,28,.12); }
.work-panel__visual--carworx:hover .work-browser { box-shadow: 0 32px 76px rgba(0,0,0,.5),0 0 48px rgba(225,20,38,.2); }
.work-panel__visual--carworx .work-panel__tag { border-color: rgba(255,255,255,.2); color: #fff; background: rgba(8,9,11,.62); }
.work-browser { position: relative; z-index: 2; width: 100%; max-width: 650px; overflow: hidden; border: 1px solid rgba(25,45,75,.11); border-radius: 12px; background: #fff; box-shadow: 0 25px 60px rgba(35,58,88,.19); transform: perspective(1100px) rotateX(1.5deg) rotateY(-3deg); transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease; }
.work-panel__visual:hover .work-browser { box-shadow: 0 30px 70px rgba(35,58,88,.24); transform: perspective(1100px) rotateX(0) rotateY(0) translateY(-4px); }
.work-browser__bar { display: flex; align-items: center; gap: 5px; height: 30px; padding: 0 11px; border-bottom: 1px solid #edf0f4; background: #fbfcfd; }
.work-browser__bar > span { width: 6px; height: 6px; border-radius: 50%; background: #cbd3dc; }
.work-browser__bar small { margin-left: 8px; color: #a1a9b3; font-size: 7px; }
.work-browser__screen { position: relative; height: 270px; overflow: hidden; }
.work-browser__screen--live { background: #fff; }
.work-browser__screen--snapshot { background: #f4faff; }
.work-project-shot { display: block; width: 100%; height: 100%; object-fit: cover; }
.work-project-shot--clinic-desktop { object-position: center top; transform: scale(1.001); transition: transform 7s cubic-bezier(.2,.75,.25,1), object-position 7s cubic-bezier(.2,.75,.25,1); }
.work-panel__visual--clinic:hover .work-project-shot--clinic-desktop { object-position: center 58%; transform: scale(1.02); }
.clinic-snapshot { height: 100%; color: #18334b; background: #fff; }
.clinic-snapshot__nav { display: flex; align-items: center; gap: 18px; height: 42px; padding: 0 24px; background: rgba(255,255,255,.98); }
.clinic-snapshot__nav b { margin-right: auto; color: #1e5e91; font: 700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing: .08em; }
.clinic-snapshot__nav span { width: 30px; height: 3px; border-radius: 10px; background: #d9e6f0; }
.clinic-snapshot__nav i { padding: 6px 9px; border-radius: 12px; color: #fff; background: #2a82be; font: 700 5px/1 "Montserrat",Arial,sans-serif; font-style: normal; }
.clinic-snapshot__hero { position: relative; height: 175px; padding: 28px 34px; overflow: hidden; color: #fff; background: linear-gradient(112deg,#123854 0%,#216a9d 56%,#8ccfe8 100%); }
.clinic-snapshot__hero::after { content: ""; position: absolute; width: 190px; height: 190px; right: -30px; top: -62px; border: 32px solid rgba(255,255,255,.1); border-radius: 50%; }
.clinic-snapshot__hero small { display: block; margin-bottom: 8px; font: 700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing: .18em; opacity: .82; }
.clinic-snapshot__hero strong { display: block; font: 500 24px/1.05 "Raleway",Arial,sans-serif; }
.clinic-snapshot__hero p { width: 52%; margin: 9px 0 12px; font-size: 6px; line-height: 1.5; opacity: .78; }
.clinic-snapshot__hero i { display: inline-block; padding: 6px 9px; border-radius: 14px; color: #266890; background: #fff; font: 700 5px/1 "Montserrat",Arial,sans-serif; font-style: normal; }
.clinic-snapshot__services { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; padding: 9px 16px; background: #f8fbfd; }
.clinic-snapshot__services span { padding: 8px 7px; border: 1px solid #e6eef4; border-radius: 5px; color: #48667d; background: #fff; font-size: 5px; }
.clinic-snapshot__services b { margin-right: 5px; color: #2a82be; }
.work-phone__screen--clinic { background: #fff; }
.work-project-shot--clinic-mobile { object-position: center top; }
.work-project-shot--carworx-desktop { object-position: center top; transition: transform 7s cubic-bezier(.2,.75,.25,1), object-position 7s cubic-bezier(.2,.75,.25,1); }
.work-panel__visual--carworx:hover .work-project-shot--carworx-desktop { object-position: center 58%; transform: scale(1.02); }
.work-phone__screen--carworx { background: #050505; }
.work-project-shot--carworx-mobile { object-position: center top; }
.clinic-phone-snapshot { display: flex; align-items: flex-start; flex-direction: column; height: 100%; padding: 31px 10px 12px; color: #fff; }
.clinic-phone-snapshot b { margin-bottom: 45px; font: 700 11px/1 "Montserrat",Arial,sans-serif; letter-spacing: .08em; }
.clinic-phone-snapshot small { margin-bottom: 7px; font: 700 4px/1 "Montserrat",Arial,sans-serif; letter-spacing: .15em; opacity: .74; }
.clinic-phone-snapshot strong { font: 500 12px/1.14 "Raleway",Arial,sans-serif; }
.clinic-phone-snapshot i { margin-top: 12px; padding: 6px 8px; border-radius: 10px; color: #28678c; background: #fff; font: 700 4px/1 "Montserrat",Arial,sans-serif; font-style: normal; }
.work-live-preview { position: absolute; top: 0; left: 0; width: 200%; height: 900px; border: 0; pointer-events: none; transform: scale(.5) translateY(0); transform-origin: top left; transition: transform 8s cubic-bezier(.2,.75,.25,1); background: #fff; }
.work-panel__visual:hover .work-live-preview { transform: scale(.5) translateY(-330px); }
.work-phone { position: absolute; z-index: 3; right: 30px; bottom: 24px; width: 108px; height: 220px; padding: 7px 5px; overflow: hidden; border: 1px solid rgba(29,45,65,.18); border-radius: 20px; background: #10161d; box-shadow: 0 19px 34px rgba(25,40,59,.27); transform: translateY(8px) rotate(2.5deg); transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.work-panel__visual:hover .work-phone { transform: translateY(0) rotate(0); }
.work-phone__speaker { position: absolute; z-index: 3; top: 10px; left: 50%; width: 26px; height: 4px; border-radius: 10px; background: rgba(255,255,255,.34); transform: translateX(-50%); }
.work-phone__screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 15px; background: #fff; }
.work-phone__screen iframe { position: absolute; top: 0; left: 0; width: 390px; height: 844px; border: 0; pointer-events: none; transform: scale(.246); transform-origin: top left; background: #fff; }
.work-mock-nav,.work-car-nav { display: flex; align-items: center; gap: 14px; height: 44px; padding: 0 24px; color: #245b92; background: #fff; }
.work-mock-nav b { margin-right: auto; font: 700 15px/1 "Montserrat",Arial,sans-serif; }
.work-mock-nav span { width: 34px; height: 4px; border-radius: 4px; background: #dfe8f1; }
.work-mock-hero { height: 157px; padding: 27px 30px; color: #fff; background: linear-gradient(118deg,#173655 0%,#2a6ca8 58%,#82c7e9 100%); }
.work-mock-hero small,.work-car-hero small,.work-crm-main small { display: block; margin-bottom: 9px; font: 700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing: .18em; opacity: .75; }
.work-mock-hero strong,.work-car-hero strong { font: 500 25px/1.12 "Raleway",Arial,sans-serif; }
.work-mock-hero i,.work-car-hero i { display: block; width: 60px; height: 17px; margin-top: 15px; border-radius: 10px; background: #fff; opacity: .9; }
.work-mock-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; padding: 13px 22px; background: #f7fafc; }
.work-mock-cards span { height: 42px; border: 1px solid #e7edf3; border-radius: 5px; background: #fff; }
.work-crm-side { position: absolute; inset: 0 auto 0 0; display: flex; align-items: center; flex-direction: column; gap: 16px; width: 58px; padding-top: 18px; color: #dfba6b; background: #1d2530; }
.work-crm-side b { display: grid; place-items: center; width: 27px; height: 27px; margin-bottom: 8px; border: 1px solid #8d713b; border-radius: 7px; }
.work-crm-side i { width: 20px; height: 4px; border-radius: 4px; background: #55606c; }
.work-crm-main { height: 100%; padding: 32px 27px 24px 86px; background: linear-gradient(135deg,#fff,#f7f3eb); }
.work-crm-main small { color: #a9823e; }
.work-crm-main strong { color: #28313c; font: 500 25px/1.15 "Raleway",Arial,sans-serif; }
.work-crm-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 24px; }
.work-crm-stats i { height: 60px; border: 1px solid #e8e0d1; border-radius: 7px; background: rgba(255,255,255,.86); }
.work-crm-main em { display: block; height: 63px; margin-top: 11px; border: 1px solid #e8e0d1; border-radius: 7px; background: rgba(255,255,255,.86); }
.work-car-nav { color: #151b22; background: #f7f8f9; }
.work-car-nav b { margin-right: auto; font: 700 11px/1 "Montserrat",Arial,sans-serif; letter-spacing: .08em; }
.work-car-nav span { width: 42px; height: 4px; border-radius: 4px; background: #cfd4da; }
.work-car-hero { height: 226px; padding: 45px 34px; color: #fff; background: linear-gradient(115deg,#0d1217,#2a323a 62%,#6d747a); }
.work-car-hero i { background: #469fff; }
.work-panel__tag { position: absolute; z-index: 4; left: 22px; bottom: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.7); border-radius: 20px; color: #4f6074; background: rgba(255,255,255,.86); backdrop-filter: blur(8px); font: 700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.work-panel__tag:not(.work-panel__tag--static) { transition: color .2s ease, background .2s ease, transform .2s ease; }
.work-panel__tag:not(.work-panel__tag--static):hover { color: #202a3a; background: #fff; transform: translateY(-2px); }
.work-panel__copy { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 42px 38px; border-left: 1px solid #e7ebf0; }
.work-panel__kicker { margin: 0 0 10px; color: #469fff; font: 700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.work-panel__copy h3 { margin: 0; color: #202a3a; font: 500 28px/1.13 "Raleway",Arial,sans-serif; }
.work-panel__copy > p:not(.work-panel__kicker) { margin: 17px 0 20px; color: #727e8e; font-size: 12px; line-height: 1.75; }
.work-panel__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 23px; }
.work-panel__meta span { padding: 6px 8px; border-radius: 5px; color: #667587; background: #f3f6f9; font-size: 8px; }
.work-panel__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.work-panel__actions a { display: inline-flex; align-items: center; gap: 8px; color: #202a3a; font: 600 9px/1 "Montserrat",Arial,sans-serif; text-transform: uppercase; letter-spacing: .055em; }
.work-panel__actions a span { color: #469fff; font-size: 14px; transition: transform .2s ease; }
.work-panel__actions a:hover span { transform: translate(2px,-2px); }
.work-panel__actions .work-panel__live { color: #469fff; }
.work-panel__private { color: #9a7b42; font: 700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.work-showcase__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; color: #9aa3af; font-size: 10px; }
.work-showcase__footer a { display: inline-flex; align-items: center; gap: 10px; color: #5e6b7c; font: 600 9px/1 "Montserrat",Arial,sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.work-showcase__footer a span { color: #469fff; font-size: 14px; }
@media (max-width: 900px) {
  .work-showcase__heading { grid-template-columns: 1fr; gap: 16px; }
  .work-showcase__heading > p { max-width: 620px; }
  .work-panel { grid-template-columns: minmax(0,1.22fr) minmax(250px,.78fr); }
  .work-panel__visual { padding: 34px 28px; }
  .work-panel__copy { padding: 34px 28px; }
}
@media (max-width: 700px) {
  .work-showcase { padding: 62px 0 58px; }
  .work-showcase__heading { margin-bottom: 28px; }
  .work-showcase__heading h2 { font-size: 32px; }
  .work-showcase__heading > p { font-size: 12px; }
  .work-explorer { border-radius: 14px; }
  .work-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .work-tab { justify-content: center; min-height: 66px; padding: 12px 6px; text-align: center; }
  .work-tab__number,.work-tab small { display: none; }
  .work-tab strong { font-size: 10px; white-space: normal; }
  .work-panel { grid-template-columns: 1fr; min-height: 0; }
  .work-panel__visual { min-height: 250px; padding: 28px 20px; }
  .work-browser__screen { height: 202px; }
  .work-live-preview { height: 780px; }
  .work-panel__visual:hover .work-live-preview { transform: scale(.5) translateY(0); }
  .work-phone { display: none; }
  .work-mock-nav,.work-car-nav { height: 34px; padding: 0 16px; }
  .work-mock-hero { height: 118px; padding: 20px; }
  .work-mock-hero strong,.work-car-hero strong { font-size: 20px; }
  .work-mock-cards { padding: 9px 15px; }
  .work-mock-cards span { height: 30px; }
  .work-crm-main { padding: 25px 18px 18px 70px; }
  .work-crm-main strong { font-size: 21px; }
  .work-crm-side { width: 48px; }
  .work-crm-stats { margin-top: 17px; }
  .work-crm-stats i { height: 43px; }
  .work-crm-main em { height: 43px; }
  .work-car-hero { height: 168px; padding: 33px 23px; }
  .work-panel__copy { padding: 27px 22px 29px; border-top: 1px solid #e7ebf0; border-left: 0; }
  .work-panel__copy h3 { font-size: 24px; }
  .work-panel__copy > p:not(.work-panel__kicker) { margin: 13px 0 16px; }
  .work-panel__meta { margin-bottom: 18px; }
  .work-showcase__footer { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .work-tab,.work-tab::after,.work-panel,.work-browser,.work-live-preview,.work-phone,.work-project-shot,.work-panel__actions a span,.work-panel__tag { transition: none !important; }
  .work-panel__visual:hover .work-live-preview { transform: scale(.5) translateY(0); }
}

/* Compact closing contact experience */
.contact-close { position: relative; isolation: isolate; overflow: hidden; padding: 76px 0; color: #fff; background: radial-gradient(circle at 88% 15%,rgba(70,159,255,.22),transparent 34%),linear-gradient(122deg,#07111f 0%,#0b1c31 53%,#0c2946 100%); }
.contact-close::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,#000,transparent 80%); }
.contact-close__glow { position:absolute; z-index:-1; right:-110px; bottom:-190px; width:520px; height:520px; border-radius:50%; background:#469fff; opacity:.12; filter:blur(95px); pointer-events:none; }
.contact-close__layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr); align-items:center; gap:clamp(46px,7vw,100px); }
.contact-close__eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 20px; color:#9acbff; font:700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.contact-close__eyebrow span { width:24px; height:1px; background:#469fff; box-shadow:0 0 10px rgba(70,159,255,.7); }
.contact-close__intro h2 { margin:0; color:#fff; font:500 clamp(42px,5vw,65px)/.95 "Raleway",Arial,sans-serif; letter-spacing:-.035em; }
.contact-close__intro h2 em { color:#69b3ff; font-style:normal; }
.contact-close__copy { max-width:480px; margin:24px 0 30px; color:#afbed0; font-size:13px; line-height:1.75; }
.contact-close__direct { display:grid; gap:5px; }
.contact-close__direct small { color:#71849a; font-size:9px; letter-spacing:.04em; }
.contact-close__direct a { display:inline-flex; align-items:center; gap:10px; width:max-content; color:#fff; font:600 12px/1.2 "Montserrat",Arial,sans-serif; }
.contact-close__direct a span { color:#69b3ff; font-size:15px; transition:transform .2s ease; }
.contact-close__direct a:hover span { transform:translate(2px,-2px); }
.contact-close__proof { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:34px; color:#62778d; font:600 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.contact-close__proof i { width:3px; height:3px; border-radius:50%; background:#469fff; }
.project-form { display:grid; gap:16px; padding:29px 31px 31px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(255,255,255,.065); box-shadow:0 28px 70px rgba(0,0,0,.2); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.project-form__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.project-form label { display:grid; gap:7px; color:#9fb0c3; font-size:9px; letter-spacing:.025em; }
.project-form input,.project-form select,.project-form textarea { width:100%; border:1px solid rgba(255,255,255,.13); border-radius:9px; outline:0; color:#f7fbff; background:rgba(2,12,23,.38); font:400 12px/1.4 "Hind",Arial,sans-serif; transition:border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.project-form input,.project-form select { height:44px; padding:0 13px; }
.project-form textarea { min-height:84px; padding:12px 13px; resize:vertical; }
.project-form input::placeholder,.project-form textarea::placeholder { color:#66798e; }
.project-form input:focus,.project-form select:focus,.project-form textarea:focus { border-color:rgba(105,179,255,.7); background:rgba(2,12,23,.55); box-shadow:0 0 0 3px rgba(70,159,255,.08); }
.project-form__select-wrap { position:relative; }
.project-form__select-wrap::after { content:"⌄"; position:absolute; top:50%; right:14px; color:#78b9ff; font-size:14px; transform:translateY(-60%); pointer-events:none; }
.project-form select { appearance:none; -webkit-appearance:none; padding-right:36px; }
.project-form select option { color:#172235; background:#fff; }
.project-form__submit-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:3px; }
.project-form__submit-row p { max-width:220px; margin:0; color:#71849a; font-size:9px; line-height:1.45; }
.project-form__button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:43px; padding:0 18px; border:0; border-radius:22px; color:#0b1a2a; background:#fff; font:700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.project-form__button span { color:#469fff; font-size:14px; transition:transform .2s ease; }
.project-form__button:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(0,0,0,.2); }
.project-form__button:hover span { transform:translateX(3px); }
@media (max-width:900px) {
  .contact-close__layout { grid-template-columns:1fr 1.1fr; gap:38px; }
}
@media (max-width:700px) {
  .contact-close { padding:58px 0 54px; }
  .contact-close__layout { grid-template-columns:1fr; gap:30px; }
  .contact-close__intro h2 { font-size:43px; }
  .contact-close__copy { margin:18px 0 21px; font-size:12px; }
  .contact-close__proof { margin-top:22px; }
  .project-form { gap:13px; padding:22px 18px; border-radius:14px; }
  .project-form__row { grid-template-columns:1fr; gap:13px; }
  .project-form__submit-row { align-items:flex-start; flex-direction:column; gap:13px; }
  .project-form__submit-row p { max-width:none; }
  .project-form__button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .contact-close__direct a span,.project-form__button,.project-form__button span { transition:none !important; }
}

/* Services — capability deck */
.services-page { overflow: hidden; background: #f5f7fa; }
.services-hero { position: relative; isolation: isolate; min-height: 720px; padding: 166px 0 38px; overflow: hidden; color: #fff; background: radial-gradient(circle at 73% 45%,rgba(54,143,239,.17),transparent 25%),linear-gradient(128deg,#050b13 0%,#091728 52%,#0b2138 100%); }
.services-hero__grid,.services-cta__grid { position: absolute; inset: 0; z-index: -2; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg,#000,transparent 90%); pointer-events: none; }
.services-hero__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.services-hero__glow--one { top: 17%; right: 10%; width: 430px; height: 430px; background: rgba(48,147,255,.14); }
.services-hero__glow--two { bottom: -25%; left: -8%; width: 420px; height: 420px; background: rgba(34,88,150,.13); }
.services-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.9fr); align-items: center; gap: 74px; min-height: 480px; }
.services-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 27px; color: #8bc4ff; font: 700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.services-kicker span,.services-cta__inner > p span { width: 27px; height: 1px; background: #469fff; box-shadow: 0 0 12px rgba(70,159,255,.8); }
.services-hero__copy h1 { margin: 0; max-width: 700px; color: #fff; font: 300 clamp(54px,6.25vw,84px)/.93 "Raleway",Arial,sans-serif; letter-spacing: -.05em; }
.services-hero__copy h1 em { color: #67b2ff; font-style: normal; }
.services-hero__copy > p:not(.services-kicker) { max-width: 540px; margin: 29px 0 30px; color: #9dafc3; font-size: 15px; line-height: 1.7; }
.services-hero__link { display: inline-flex; align-items: center; gap: 11px; color: #eaf4ff; font: 700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.services-hero__link span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(137,197,255,.38); border-radius: 50%; color: #75baff; transition: transform .25s ease,background .25s ease; }
.services-hero__link:hover span { background: rgba(70,159,255,.1); transform: translateY(3px); }
.services-orbit { position: relative; justify-self: center; width: 435px; height: 435px; }
.services-orbit::before { content: ""; position: absolute; inset: 49%; width: 2%; height: 2%; border-radius: 50%; background: #fff; box-shadow: 0 0 90px 55px rgba(70,159,255,.22); }
.services-orbit__ring { position: absolute; border: 1px solid rgba(117,186,255,.19); border-radius: 50%; }
.services-orbit__ring--outer { inset: 18px; animation: services-spin 38s linear infinite; }
.services-orbit__ring--outer::before,.services-orbit__ring--outer::after { content:""; position:absolute; width:6px; height:6px; border:1px solid #68b4ff; border-radius:50%; background:#0a1929; box-shadow:0 0 12px rgba(70,159,255,.75); }
.services-orbit__ring--outer::before { top: 12%; left: 18%; }
.services-orbit__ring--outer::after { right: 4%; bottom: 32%; }
.services-orbit__ring--inner { inset: 85px; border-color: rgba(255,255,255,.12); border-style: dashed; animation: services-spin 28s linear infinite reverse; }
.services-orbit__core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 116px; height: 116px; border: 1px solid rgba(128,192,255,.38); border-radius: 27px; background: linear-gradient(145deg,rgba(53,143,233,.24),rgba(5,17,31,.72)); box-shadow: 0 25px 60px rgba(0,0,0,.28),inset 0 0 30px rgba(76,161,247,.08); backdrop-filter: blur(12px); transform: translate(-50%,-50%) rotate(45deg); }
.services-orbit__core img { display: block; width: 76%; height: 76%; object-fit: contain; filter: drop-shadow(0 0 14px rgba(104,180,255,.18)); transform: rotate(-45deg); }
.services-orbit__node { position: absolute; display: grid; place-items: center; min-width: 63px; height: 25px; padding: 0 10px; border: 1px solid rgba(117,186,255,.2); border-radius: 13px; color: #7fa8cf; background: rgba(4,14,26,.68); font: 700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing: .12em; box-shadow: 0 7px 22px rgba(0,0,0,.18); }
.services-orbit__node--1 { top: 6%; left: 43%; }.services-orbit__node--2 { top: 27%; right: 0; }.services-orbit__node--3 { right: 8%; bottom: 16%; }.services-orbit__node--4 { bottom: 4%; left: 30%; }.services-orbit__node--5 { bottom: 24%; left: -1%; }.services-orbit__node--6 { top: 22%; left: 3%; }
.services-hero__foot { display: flex; align-items: center; gap: 14px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); color: #586d84; font: 700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.services-hero__foot i { width: 3px; height: 3px; border-radius: 50%; background: #3f89d0; }
@keyframes services-spin { to { transform: rotate(360deg); } }

.capability-deck { padding: 108px 0 116px; background: #f5f7fa; }
.capability-deck__intro { display: grid; grid-template-columns: 1fr minmax(330px,.62fr); align-items: end; gap: 70px; margin-bottom: 68px; }
.capability-deck__eyebrow { margin: 0 0 16px; color: #3c8bdc; font: 700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.capability-deck__intro h2 { margin: 0; color: #101b2b; font: 400 clamp(39px,4.5vw,59px)/.98 "Raleway",Arial,sans-serif; letter-spacing: -.035em; }
.capability-deck__intro h2 span { color: #3f8edc; }
.capability-deck__intro > p { max-width: 480px; margin: 0 0 4px; color: #758191; font-size: 13px; line-height: 1.7; }
.capability-list { display: grid; gap: 18px; }
.capability-card { position: relative; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(440px,.98fr); min-height: 465px; overflow: hidden; border: 1px solid #e0e5eb; border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(22,42,67,.05); }
.capability-card__copy { display: flex; min-width: 0; padding: 48px 50px 43px; flex-direction: column; }
.capability-card__top { display: flex; align-items: center; gap: 11px; margin-bottom: auto; color: #9fa8b4; font: 700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.capability-card__top span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #d9e4ef; border-radius: 50%; color: #438cd4; }
.capability-card__copy h3 { margin: 36px 0 11px; color: #142133; font: 500 clamp(30px,3vw,41px)/1 "Raleway",Arial,sans-serif; letter-spacing: -.03em; }
.capability-card__lead { max-width: 550px; margin: 0; color: #445367; font: 400 15px/1.55 "Raleway",Arial,sans-serif; }
.capability-card__body { max-width: 570px; margin: 17px 0 21px; color: #7a8695; font-size: 12px; line-height: 1.65; }
.capability-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 27px; }
.capability-card__tags span { padding: 7px 10px 6px; border: 1px solid #e1e7ed; border-radius: 13px; color: #7a8795; background: #fafbfd; font: 600 7px/1 "Montserrat",Arial,sans-serif; letter-spacing: .035em; text-transform: uppercase; }
.capability-card__link { display: inline-flex; align-items: center; gap: 9px; width: max-content; margin-top: auto; color: #2e7eca; font: 700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.capability-card__link span { font-size: 14px; transition: transform .2s ease; }.capability-card__link:hover span { transform: translate(2px,-2px); }
.capability-card__visual { position: relative; display: grid; place-items: center; overflow: hidden; border-left: 1px solid #e2e8ef; background: radial-gradient(circle at 70% 25%,rgba(70,159,255,.12),transparent 26%),linear-gradient(145deg,#eef4fa,#e7edf4); }
.capability-card__visual::before { content:""; position:absolute; inset:0; opacity:.6; background-image:linear-gradient(rgba(56,113,172,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(56,113,172,.055) 1px,transparent 1px); background-size:32px 32px; }

.service-browser { position: relative; width: 82%; height: 286px; overflow: hidden; border: 6px solid #172235; border-radius: 12px; background: #fff; box-shadow: 0 30px 60px rgba(24,53,82,.22); transform: perspective(900px) rotateY(-6deg) rotateX(2deg); }
.service-browser__bar { display:flex; align-items:center; gap:5px; height:20px; padding:0 9px; background:#172235; }.service-browser__bar i { width:4px;height:4px;border-radius:50%;background:#536174; }
.service-browser__nav { height:25px; border-bottom:1px solid #e8edf2; background:linear-gradient(90deg,#1c2a3c 0 13%,transparent 13% 75%,#dce4ec 75% 79%,transparent 79%); }
.service-browser__hero { position:relative;height:146px;padding:29px 31px;color:#fff;background:linear-gradient(125deg,#0c1a2b,#173e65); }.service-browser__hero small { color:#72b7f8;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em; }.service-browser__hero strong { display:block;margin-top:11px;font:300 29px/.93 "Raleway",Arial,sans-serif;letter-spacing:-.04em; }.service-browser__hero span { position:absolute;right:31px;bottom:31px;width:44px;height:44px;border:1px solid rgba(110,182,249,.35);border-radius:50%;box-shadow:0 0 0 15px rgba(73,153,228,.05); }
.service-browser__tiles { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px; }.service-browser__tiles i { height:47px;border-radius:4px;background:linear-gradient(#eef3f7 40%,#f8fafc 40%); }

.service-system { display:grid;grid-template-columns:62px 1fr;width:84%;height:288px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#fff;background:#111820;box-shadow:0 30px 62px rgba(10,20,30,.28);transform:rotate(1.5deg); }.service-system aside { display:flex;align-items:center;gap:17px;padding:18px 0;flex-direction:column;background:#0b1016; }.service-system aside b { display:grid;place-items:center;width:27px;height:27px;border:1px solid #b08c43;border-radius:7px;color:#dbb55d;font:500 14px "Raleway",Arial,sans-serif; }.service-system aside i { width:22px;height:5px;border-radius:3px;background:#28313b; }.service-system > div { padding:29px 28px; }.service-system small { color:#857453;font:700 5px "Montserrat",Arial,sans-serif;letter-spacing:.12em; }.service-system strong { display:block;margin:7px 0 22px;font:400 20px "Raleway",Arial,sans-serif; }.service-system__stats { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }.service-system__stats i { height:48px;border:1px solid #2d343c;border-radius:6px;background:linear-gradient(135deg,#1a222a,#161c23); }.service-system__chart { position:relative;height:82px;margin-top:10px;border:1px solid #252e37;border-radius:6px;background:repeating-linear-gradient(0deg,transparent 0 19px,#202933 20px); }.service-system__chart span { position:absolute;left:13px;right:14px;bottom:25px;height:2px;background:linear-gradient(90deg,#7f6532,#d2aa57,#a8833e);transform:skewY(-8deg);box-shadow:40px -8px 0 rgba(207,168,84,.25); }

.service-phones { position:relative;width:340px;height:355px; }.service-phone { position:absolute;overflow:hidden;border:6px solid #101927;border-radius:28px;box-shadow:0 27px 48px rgba(27,53,78,.24); }.service-phone::before { content:"";position:absolute;top:6px;left:50%;z-index:2;width:35px;height:7px;border-radius:5px;background:#101927;transform:translateX(-50%); }.service-phone i { display:block;height:18px;background:#fff; }.service-phone small { display:block;margin:40px 23px 0;color:#4d9deb;font:700 5px "Montserrat",Arial,sans-serif;letter-spacing:.14em; }.service-phone strong { display:block;margin:7px 23px;color:#19283b;font:400 17px/1.05 "Raleway",Arial,sans-serif; }.service-phone span { display:block;width:52px;height:5px;margin:22px 23px;border-radius:3px;background:#4a9fee; }.service-phone--back { top:30px;left:24px;width:164px;height:295px;background:#f8fbfd;transform:rotate(-9deg);opacity:.8; }.service-phone--front { top:5px;right:22px;width:181px;height:326px;background:linear-gradient(#fff 48%,#f0f6fb 48%);transform:rotate(7deg); }.service-phone--front b { display:grid;place-items:center;width:44px;height:44px;margin:39px 23px -25px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1c395a,#4ba2ef);font:300 25px "Raleway",Arial,sans-serif; }

.service-brand { position:relative;display:grid;grid-template-columns:140px 1fr;gap:26px;width:82%;min-height:250px;padding:31px;border:1px solid rgba(20,43,68,.1);border-radius:12px;background:#fafdff;box-shadow:0 25px 55px rgba(25,52,80,.14);transform:rotate(-2deg); }.service-brand__mark { display:grid;place-items:center;height:140px;border-radius:7px;color:#fff;background:#142940;font:200 79px "Raleway",Arial,sans-serif; }.service-brand__type { padding-top:9px; }.service-brand__type small { color:#4d9fec;font:700 5px "Montserrat",Arial,sans-serif;letter-spacing:.14em; }.service-brand__type strong { display:block;margin:14px 0 16px;color:#152a42;font:300 33px "Raleway",Arial,sans-serif;letter-spacing:.08em; }.service-brand__type span { color:#96a2af;font:500 5px "Montserrat",Arial,sans-serif;letter-spacing:.12em;word-spacing:5px; }.service-brand__palette { position:absolute;right:30px;bottom:27px;display:flex;gap:7px; }.service-brand__palette i { width:27px;height:27px;border-radius:50%;background:#10263e; }.service-brand__palette i:nth-child(2){background:#489fec}.service-brand__palette i:nth-child(3){background:#e8edf3}.service-brand__palette i:nth-child(4){background:#fff;border:1px solid #d9e0e7}

.service-growth { width:82%;padding:27px;border:1px solid #dce5ed;border-radius:14px;background:#fbfdff;box-shadow:0 26px 60px rgba(22,48,74,.16); }.service-growth__metric { display:grid;grid-template-columns:1fr auto;align-items:end; }.service-growth__metric small { color:#76889b;font:700 6px "Montserrat",Arial,sans-serif;letter-spacing:.1em; }.service-growth__metric strong { grid-row:1/3;grid-column:2;color:#2f8ce2;font:400 38px "Raleway",Arial,sans-serif; }.service-growth__metric span { color:#192a3e;font:500 14px "Raleway",Arial,sans-serif; }.service-growth__chart { position:relative;display:flex;align-items:end;gap:13px;height:130px;margin:23px 0 17px;padding:10px 14px 0;border-bottom:1px solid #dfe6ed;background:repeating-linear-gradient(0deg,transparent 0 31px,#edf1f5 32px); }.service-growth__chart i { flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#61adf2,#367fca); }.service-growth__chart i:nth-child(1){height:25%}.service-growth__chart i:nth-child(2){height:36%}.service-growth__chart i:nth-child(3){height:31%}.service-growth__chart i:nth-child(4){height:51%}.service-growth__chart i:nth-child(5){height:65%}.service-growth__chart i:nth-child(6){height:86%}.service-growth__chips { display:flex;gap:6px; }.service-growth__chips span { padding:6px 9px;border:1px solid #e2e8ee;border-radius:9px;color:#8391a0;font:700 5px "Montserrat",Arial,sans-serif;letter-spacing:.08em; }

.service-flow { position:relative;display:flex;align-items:center;justify-content:center;width:88%;height:250px; }.service-flow__node { position:relative;z-index:2;display:grid;place-items:center;width:105px;height:105px;border:1px solid #cbd9e6;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 18px 36px rgba(27,59,89,.12);backdrop-filter:blur(8px); }.service-flow__node small { color:#8594a4;font:700 5px "Montserrat",Arial,sans-serif;letter-spacing:.12em; }.service-flow__node b { color:#294762;font:400 25px "Raleway",Arial,sans-serif; }.service-flow__node--ai { border-color:#68b2f5;background:linear-gradient(145deg,#16304c,#326fa7);box-shadow:0 20px 45px rgba(50,130,207,.26); }.service-flow__node--ai small,.service-flow__node--ai b { color:#fff; }.service-flow > i { position:relative;width:50px;height:1px;background:#85afd5; }.service-flow > i::after { content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #5596d1;border-right:1px solid #5596d1;transform:rotate(45deg); }.service-flow > span { position:absolute;left:50%;bottom:17px;color:#5a9bd5;font:700 5px "Montserrat",Arial,sans-serif;letter-spacing:.13em;transform:translateX(-50%); }

.services-cta { position:relative;isolation:isolate;overflow:hidden;padding:100px 0 106px;color:#fff;background:radial-gradient(circle at 82% 50%,rgba(70,159,255,.2),transparent 29%),linear-gradient(125deg,#07111d,#0b2139); }.services-cta__inner > p { display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#85bff8;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase; }.services-cta__inner h2 { margin:0;color:#fff;font:300 clamp(45px,5vw,67px)/.97 "Raleway",Arial,sans-serif;letter-spacing:-.04em; }.services-cta__inner h2 em { color:#68b4ff;font-style:normal; }.services-cta__inner > a { display:inline-flex;align-items:center;gap:10px;margin-top:31px;padding:12px 18px;border:1px solid rgba(124,190,255,.35);border-radius:21px;color:#fff;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,transform .2s ease; }.services-cta__inner > a span { color:#69b5ff;font-size:14px; }.services-cta__inner > a:hover { background:rgba(71,158,243,.1);transform:translateY(-2px); }

@media (max-width:980px) {
  .services-hero__layout { grid-template-columns:minmax(0,1fr) 360px;gap:35px; }.services-orbit { width:350px;height:350px; }.services-hero { min-height:650px;padding-top:145px; }.capability-card { grid-template-columns:1fr 390px; }.capability-card__copy { padding:40px 38px; }
}
@media (max-width:780px) {
  .services-hero { min-height:auto;padding:135px 0 31px; }.services-hero__layout { display:block;min-height:auto; }.services-hero__copy h1 { font-size:53px; }.services-hero__copy > p:not(.services-kicker) { max-width:500px;margin:22px 0 25px;font-size:13px; }.services-orbit { width:310px;height:310px;margin:45px auto 27px; }.services-orbit__core { width:94px;height:94px;border-radius:22px; }.services-orbit__core span { font-size:42px; }.services-orbit__node { min-width:53px;height:22px;font-size:5px; }.services-hero__foot { flex-wrap:wrap;padding-top:19px; }
  .capability-deck { padding:74px 0 76px; }.capability-deck__intro { grid-template-columns:1fr;gap:22px;margin-bottom:40px; }.capability-deck__intro h2 { font-size:42px; }.capability-deck__intro > p { font-size:12px; }.capability-card { grid-template-columns:1fr; }.capability-card__copy { min-height:390px;padding:33px 27px; }.capability-card__top { margin-bottom:25px; }.capability-card__copy h3 { margin:0 0 10px;font-size:31px; }.capability-card__lead { font-size:14px; }.capability-card__body { margin:14px 0 17px; }.capability-card__tags { margin-bottom:23px; }.capability-card__visual { min-height:330px;border-top:1px solid #e2e8ef;border-left:0; }.service-browser,.service-system,.service-growth { width:84%; }.services-cta { padding:72px 0 78px; }.services-cta__inner h2 { font-size:45px; }
}
@media (max-width:480px) {
  .services-hero__copy h1 { font-size:46px; }.services-orbit { width:280px;height:280px; }.services-orbit__ring--inner { inset:68px; }.services-orbit__node--2 { right:-4px; }.services-orbit__node--5 { left:-4px; }.services-hero__foot { gap:10px; }.capability-deck__intro h2 { font-size:37px; }.capability-card { border-radius:17px; }.capability-card__copy { min-height:410px;padding:29px 22px; }.capability-card__visual { min-height:290px; }.service-browser { height:235px; }.service-browser__hero { height:116px;padding:22px; }.service-browser__hero strong { font-size:24px; }.service-system { grid-template-columns:47px 1fr;height:235px; }.service-system > div { padding:22px 17px; }.service-system aside { gap:13px; }.service-phones { width:285px;height:300px;transform:scale(.86); }.service-brand { grid-template-columns:105px 1fr;width:88%;min-height:210px;padding:22px;gap:18px; }.service-brand__mark { height:105px;font-size:57px; }.service-brand__type strong { font-size:25px; }.service-growth { width:88%;padding:20px; }.service-growth__chart { height:110px;gap:8px; }.service-flow { width:94%;transform:scale(.83); }.services-cta__inner h2 { font-size:40px; }
}
@media (prefers-reduced-motion:reduce) {
  .services-orbit__ring--outer,.services-orbit__ring--inner { animation:none !important; }
  .services-hero__link span,.capability-card__link span,.services-cta__inner > a { transition:none !important; }
}

/* Dedicated portfolio page */
.portfolio-page { background:#fff; }
.portfolio-hero { position:relative; isolation:isolate; overflow:hidden; min-height:510px; padding:174px 0 82px; color:#fff; background:linear-gradient(125deg,#06101c 0%,#0a1c30 55%,#0c2944 100%); }
.portfolio-hero::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.26; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,#000 10%,transparent 88%); }
.portfolio-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 65%); pointer-events:none; }
.portfolio-hero__glow { position:absolute; z-index:-1; border-radius:50%; filter:blur(95px); pointer-events:none; }
.portfolio-hero__glow--one { width:470px; height:470px; right:-40px; top:-140px; background:rgba(70,159,255,.2); }
.portfolio-hero__glow--two { width:300px; height:300px; left:31%; bottom:-230px; background:rgba(40,129,219,.14); }
.portfolio-hero__eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 26px; color:#94c9ff; font:700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.portfolio-hero__eyebrow span { width:25px; height:1px; background:#469fff; box-shadow:0 0 10px rgba(70,159,255,.65); }
.portfolio-hero__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); align-items:end; gap:clamp(50px,8vw,120px); }
.portfolio-hero h1 { margin:0; color:#fff; font:400 clamp(50px,6vw,78px)/.94 "Raleway",Arial,sans-serif; letter-spacing:-.04em; }
.portfolio-hero h1 em { color:#69b3ff; font-style:normal; }
.portfolio-hero__copy > p { max-width:455px; margin:0; color:#a9b9ca; font-size:13px; line-height:1.75; }
.portfolio-hero__proof { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:24px; color:#6e8398; font:600 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.portfolio-hero__proof i { width:3px; height:3px; border-radius:50%; background:#469fff; }

.portfolio-gallery { padding:84px 0 92px; color:#253044; background:#fff; }
.portfolio-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:35px; }
.portfolio-toolbar__eyebrow { margin:0 0 8px; color:#469fff; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.portfolio-toolbar h2 { margin:0; color:#202a3a; font:400 clamp(32px,3.5vw,47px)/1 "Raleway",Arial,sans-serif; letter-spacing:-.025em; }
.portfolio-filters { display:flex; align-items:center; gap:5px; padding:5px; border:1px solid #e5eaf0; border-radius:25px; background:#f8fafc; }
.portfolio-filter { display:inline-flex; align-items:center; gap:8px; min-height:35px; padding:0 14px; border:0; border-radius:20px; color:#7b8795; background:transparent; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.045em; text-transform:uppercase; cursor:pointer; transition:color .2s ease,background .2s ease,box-shadow .2s ease; }
.portfolio-filter span { color:#a8b1bc; font-size:7px; }
.portfolio-filter.is-active { color:#fff; background:#1d2a3a; box-shadow:0 5px 14px rgba(29,42,58,.16); }
.portfolio-filter.is-active span { color:#8fc6ff; }
.portfolio-filter:focus-visible { outline:2px solid #469fff; outline-offset:2px; }

.portfolio-projects { display:grid; }
.portfolio-project { display:grid; grid-template-columns:minmax(0,1.37fr) minmax(315px,.63fr); min-height:438px; overflow:hidden; border:1px solid #e3e8ee; border-radius:21px; background:#fff; box-shadow:0 20px 55px rgba(26,48,75,.07); transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease; }
.portfolio-project[hidden] { display:none; }
.portfolio-project[data-portfolio-reveal] { opacity:0; transform:translateY(18px); }
.portfolio-project[data-portfolio-reveal].is-visible { opacity:1; transform:translateY(0); }
.portfolio-project:hover { box-shadow:0 26px 70px rgba(26,48,75,.11); }
.portfolio-project.is-slider-active { opacity:1; transform:none; }
.portfolio-project.is-slider-next { animation:portfolio-slide-next .44s cubic-bezier(.22,.72,.27,1) both; }
.portfolio-project.is-slider-prev { animation:portfolio-slide-prev .44s cubic-bezier(.22,.72,.27,1) both; }
@keyframes portfolio-slide-next { from { opacity:0; transform:translateX(26px); } to { opacity:1; transform:translateX(0); } }
@keyframes portfolio-slide-prev { from { opacity:0; transform:translateX(-26px); } to { opacity:1; transform:translateX(0); } }
.portfolio-project__visual { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; padding:50px 52px; overflow:hidden; }
.portfolio-project--clinic .portfolio-project__visual { background:radial-gradient(circle at 82% 20%,rgba(121,215,246,.34),transparent 32%),linear-gradient(130deg,#dceff8 0%,#edf8fc 48%,#cce7f3 100%); }
.portfolio-project--sierra .portfolio-project__visual { order:2; background:radial-gradient(circle at 80% 16%,rgba(209,166,80,.22),transparent 32%),linear-gradient(130deg,#171c24 0%,#252d38 56%,#161b22 100%); }
.portfolio-project--sierra .portfolio-project__copy { order:1; border-right:1px solid #e7ebf0; border-left:0; }
.portfolio-project--carworx .portfolio-project__visual { background:radial-gradient(circle at 80% 20%,rgba(224,23,49,.42),transparent 34%),radial-gradient(circle at 12% 86%,rgba(126,0,20,.34),transparent 35%),linear-gradient(132deg,#070708 0%,#171012 49%,#420914 100%); }
.portfolio-browser { position:relative; z-index:2; width:min(100%,670px); overflow:hidden; border:1px solid rgba(36,58,82,.2); border-radius:12px; background:#fff; box-shadow:0 28px 48px rgba(36,62,89,.19); transform:perspective(1100px) rotateX(1.5deg) rotateY(-2.5deg); transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease; }
.portfolio-project--sierra .portfolio-browser { border-color:rgba(255,255,255,.13); box-shadow:0 30px 58px rgba(0,0,0,.32); transform:perspective(1100px) rotateX(1deg) rotateY(2.5deg); }
.portfolio-project--carworx .portfolio-browser { border-color:rgba(255,255,255,.13); box-shadow:0 30px 60px rgba(0,0,0,.42),0 0 42px rgba(175,0,27,.14); }
.portfolio-project__visual:hover .portfolio-browser { transform:perspective(1100px) rotateX(0) rotateY(0) translateY(-3px); }
.portfolio-browser__bar { display:flex; align-items:center; gap:5px; height:29px; padding:0 10px; border-bottom:1px solid #e9edf1; background:#f7f8fa; }
.portfolio-browser__bar > span { width:5px; height:5px; border-radius:50%; background:#c8ced5; }
.portfolio-browser__bar small { max-width:55%; margin-left:8px; overflow:hidden; color:#929aa4; font:500 6px/1 "Montserrat",Arial,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.portfolio-browser__screen { height:286px; overflow:hidden; background:#fff; }
.portfolio-browser__screen img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:object-position 8s cubic-bezier(.2,.75,.25,1),transform 8s cubic-bezier(.2,.75,.25,1); }
.portfolio-project__visual:hover .portfolio-browser__screen img { object-position:center 60%; transform:scale(1.015); }
.portfolio-phone { position:absolute; z-index:3; right:31px; bottom:25px; width:95px; height:195px; padding:6px 4px; overflow:hidden; border:1px solid rgba(255,255,255,.21); border-radius:18px; background:#0d1319; box-shadow:0 20px 36px rgba(19,35,52,.3); transform:rotate(3deg) translateY(7px); transition:transform .4s ease; }
.portfolio-project--carworx .portfolio-phone { box-shadow:0 20px 40px rgba(0,0,0,.46),0 0 30px rgba(196,0,30,.16); }
.portfolio-project__visual:hover .portfolio-phone { transform:rotate(0) translateY(0); }
.portfolio-phone > span { position:absolute; z-index:2; top:9px; left:50%; width:24px; height:3px; border-radius:10px; background:rgba(255,255,255,.45); transform:translateX(-50%); }
.portfolio-phone img { display:block; width:100%; height:100%; border-radius:13px; object-fit:cover; object-position:center top; }
.portfolio-live { position:absolute; z-index:4; left:24px; bottom:19px; display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid rgba(255,255,255,.65); border-radius:18px; color:#4f6074; background:rgba(255,255,255,.89); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; transition:transform .2s ease,background .2s ease; }
.portfolio-live:hover { background:#fff; transform:translateY(-2px); }
.portfolio-live--static { color:#b89045; border-color:rgba(255,255,255,.16); background:rgba(14,18,24,.72); }

.portfolio-crm { position:relative; display:grid; grid-template-columns:62px 1fr; height:286px; background:#f8f4ec; }
.portfolio-crm__side { display:flex; align-items:center; flex-direction:column; gap:16px; padding-top:20px; color:#ddb568; background:#1c242e; }
.portfolio-crm__side b { display:grid; place-items:center; width:29px; height:29px; margin-bottom:7px; border:1px solid #8d713b; border-radius:7px; font:700 11px/1 "Montserrat",Arial,sans-serif; }
.portfolio-crm__side i { width:22px; height:4px; border-radius:5px; background:#4d5966; }
.portfolio-crm__main { min-width:0; padding:29px 26px; background:linear-gradient(135deg,#fff,#f5efe5); }
.portfolio-crm__main > small { display:block; margin-bottom:8px; color:#aa8647; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.18em; }
.portfolio-crm__main > strong { color:#2a3440; font:500 26px/1.1 "Raleway",Arial,sans-serif; }
.portfolio-crm__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:24px; }
.portfolio-crm__stats span { display:grid; gap:10px; height:61px; padding:11px; border:1px solid #e7dfd1; border-radius:7px; background:rgba(255,255,255,.9); }
.portfolio-crm__stats i { width:25px; height:6px; border-radius:4px; background:#ddb568; opacity:.65; }
.portfolio-crm__stats b { color:#8d969f; font:600 6px/1 "Montserrat",Arial,sans-serif; }
.portfolio-crm__chart { display:flex; align-items:flex-end; gap:7px; height:72px; margin-top:11px; padding:13px 14px 8px; border:1px solid #e7dfd1; border-radius:7px; background:rgba(255,255,255,.86); }
.portfolio-crm__chart i { flex:1; height:40%; border-radius:3px 3px 0 0; background:#c69d51; opacity:.45; }
.portfolio-crm__chart i:nth-child(2) { height:64%; }.portfolio-crm__chart i:nth-child(3) { height:46%; }.portfolio-crm__chart i:nth-child(4) { height:83%; }.portfolio-crm__chart i:nth-child(5) { height:69%; }.portfolio-crm__chart i:nth-child(6) { height:91%; }.portfolio-crm__chart i:nth-child(7) { height:77%; }

.portfolio-project__copy { position:relative; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; padding:42px 40px; border-left:1px solid #e7ebf0; background:#fff; }
.portfolio-project__number { position:absolute; top:25px; right:29px; color:#d7dde4; font:500 10px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; }
.portfolio-project__kicker { margin:0 0 11px; color:#469fff; font:700 7px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.portfolio-project--sierra .portfolio-project__kicker { color:#a9823e; }
.portfolio-project--carworx .portfolio-project__kicker { color:#c91d35; }
.portfolio-project__copy h3 { margin:0; color:#202a3a; font:500 31px/1.05 "Raleway",Arial,sans-serif; letter-spacing:-.02em; }
.portfolio-project__copy > p:not(.portfolio-project__kicker) { margin:17px 0 20px; color:#737f8e; font-size:11px; line-height:1.72; }
.portfolio-project__meta { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:25px; }
.portfolio-project__meta span { padding:6px 8px; border-radius:5px; color:#697788; background:#f3f6f9; font-size:8px; }
.portfolio-project__actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px 17px; }
.portfolio-project__actions a { display:inline-flex; align-items:center; gap:8px; color:#667586; font:600 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.portfolio-project__actions .portfolio-project__primary { color:#263447; }
.portfolio-project__primary span { color:#469fff; font-size:14px; transition:transform .2s ease; }
.portfolio-project__primary:hover span { transform:translateX(3px); }
.portfolio-project__private { color:#9a7b42; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }

.portfolio-slider-nav { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:20px; padding:12px 14px 12px 20px; border:1px solid #e4e9ef; border-radius:16px; background:#f8fafc; }
.portfolio-slider-nav__projects { display:flex; align-items:center; min-width:0; gap:3px; }
.portfolio-slider-nav__project { position:relative; min-height:34px; padding:0 13px; border:0; color:#929ca8; background:transparent; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.045em; text-transform:uppercase; cursor:pointer; transition:color .22s ease; }
.portfolio-slider-nav__project::after { content:""; position:absolute; right:13px; bottom:1px; left:13px; height:1px; background:#469fff; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.portfolio-slider-nav__project:hover,.portfolio-slider-nav__project.is-active { color:#253449; }
.portfolio-slider-nav__project.is-active::after { transform:scaleX(1); }
.portfolio-slider-nav__project[hidden] { display:none; }
.portfolio-slider-nav__project:focus-visible { outline:2px solid #469fff; outline-offset:2px; border-radius:5px; }
.portfolio-slider-nav__stepper { display:flex; flex:0 0 auto; align-items:center; gap:7px; }
.portfolio-slider-nav__counter { min-width:55px; margin-right:5px; color:#8b96a3; font:600 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.09em; text-align:center; }
.portfolio-slider-nav__stepper button { display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid #dde4eb; border-radius:50%; color:#344357; background:#fff; cursor:pointer; box-shadow:0 4px 10px rgba(30,54,80,.04); transition:color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.portfolio-slider-nav__stepper button svg { width:15px; height:15px; overflow:visible; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.portfolio-slider-nav__stepper button:hover:not(:disabled) { color:#238bf7; border-color:#91c7ff; transform:translateY(-1px); box-shadow:0 6px 16px rgba(31,112,195,.1); }
.portfolio-slider-nav__stepper button:disabled { opacity:.35; cursor:default; }
.portfolio-slider-nav__stepper button:focus-visible { outline:2px solid #469fff; outline-offset:2px; }

.portfolio-cta { padding:0 0 82px; color:#fff; background:#fff; }
.portfolio-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:43px 48px; border-radius:20px; background:radial-gradient(circle at 80% 10%,rgba(70,159,255,.22),transparent 32%),linear-gradient(120deg,#07111d,#0b2035); }
.portfolio-cta p { margin:0 0 8px; color:#7189a0; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.portfolio-cta h2 { margin:0; color:#fff; font:400 clamp(29px,3vw,40px)/1.05 "Raleway",Arial,sans-serif; letter-spacing:-.025em; }
.portfolio-cta h2 em { color:#69b3ff; font-style:normal; }
.portfolio-cta a { display:inline-flex; flex:0 0 auto; align-items:center; gap:12px; min-height:43px; padding:0 18px; border-radius:23px; color:#142438; background:#fff; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.portfolio-cta a span { color:#469fff; font-size:14px; transition:transform .2s ease; }
.portfolio-cta a:hover span { transform:translateX(3px); }

@media (max-width:900px) {
  .portfolio-hero__grid { grid-template-columns:1fr .7fr; gap:45px; }
  .portfolio-project { grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr); }
  .portfolio-project__visual { padding:42px 31px; }
  .portfolio-project__copy { padding:38px 30px; }
  .portfolio-phone { right:19px; width:84px; height:174px; }
}
@media (max-width:700px) {
  .portfolio-hero { min-height:0; padding:129px 0 58px; }
  .portfolio-hero__grid { grid-template-columns:1fr; gap:22px; }
  .portfolio-hero h1 { font-size:47px; }
  .portfolio-hero__copy > p { font-size:12px; }
  .portfolio-gallery { padding:55px 0 61px; }
  .portfolio-toolbar { align-items:flex-start; flex-direction:column; gap:22px; margin-bottom:25px; }
  .portfolio-toolbar h2 { font-size:31px; }
  .portfolio-filters { width:100%; }
  .portfolio-filter { flex:1; justify-content:center; padding-inline:8px; }
  .portfolio-project { grid-template-columns:1fr; min-height:0; border-radius:15px; }
  .portfolio-project--sierra .portfolio-project__visual,.portfolio-project--sierra .portfolio-project__copy { order:initial; }
  .portfolio-project--sierra .portfolio-project__copy { border-right:0; }
  .portfolio-project__visual { min-height:250px; padding:27px 18px 35px; }
  .portfolio-browser__screen,.portfolio-crm { height:200px; }
  .portfolio-crm { grid-template-columns:48px 1fr; }
  .portfolio-crm__side { gap:12px; padding-top:14px; }
  .portfolio-crm__side b { width:25px; height:25px; }
  .portfolio-crm__side i { width:17px; height:3px; }
  .portfolio-crm__main { padding:21px 15px; }
  .portfolio-crm__main > strong { font-size:20px; }
  .portfolio-crm__stats { margin-top:15px; }
  .portfolio-crm__stats span { height:43px; padding:8px; }
  .portfolio-crm__chart { height:49px; margin-top:8px; padding:8px 9px 5px; }
  .portfolio-phone { display:none; }
  .portfolio-live { left:16px; bottom:13px; }
  .portfolio-project__copy { padding:29px 22px 31px; border-top:1px solid #e7ebf0; border-left:0; }
  .portfolio-project__number { top:21px; right:21px; }
  .portfolio-project__copy h3 { font-size:27px; }
  .portfolio-project__copy > p:not(.portfolio-project__kicker) { margin:14px 0 17px; }
  .portfolio-project__meta { margin-bottom:20px; }
  .portfolio-slider-nav { align-items:stretch; flex-direction:column; gap:10px; margin-top:13px; padding:10px; }
  .portfolio-slider-nav__projects { width:100%; overflow-x:auto; padding-bottom:2px; scrollbar-width:none; }
  .portfolio-slider-nav__projects::-webkit-scrollbar { display:none; }
  .portfolio-slider-nav__project { flex:1 0 auto; padding-inline:10px; }
  .portfolio-slider-nav__project::after { right:10px; left:10px; }
  .portfolio-slider-nav__stepper { justify-content:space-between; padding:2px 3px; }
  .portfolio-slider-nav__counter { margin-right:auto; text-align:left; }
  .portfolio-cta { padding-bottom:56px; }
  .portfolio-cta__inner { align-items:flex-start; flex-direction:column; gap:24px; padding:31px 25px; border-radius:15px; }
  .portfolio-cta a { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion:reduce) {
  .portfolio-filter,.portfolio-project,.portfolio-browser,.portfolio-browser__screen img,.portfolio-phone,.portfolio-live,.portfolio-project__primary span,.portfolio-cta a span,.portfolio-slider-nav__project,.portfolio-slider-nav__project::after,.portfolio-slider-nav__stepper button { transition:none !important; animation:none !important; }
}

/* Moustafa Farouk case study */
.case { color:#253549; background:#fff; }
.case-hero { position:relative; min-height:760px; overflow:hidden; padding:142px 0 88px; background:linear-gradient(135deg,#f8fcff 0%,#edf7ff 54%,#ddecfa 100%); }
.case-orb { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.case-orb--one { width:540px; height:540px; top:-210px; right:-120px; background:radial-gradient(circle,rgba(70,159,255,.24),rgba(70,159,255,0) 69%); }
.case-orb--two { width:420px; height:420px; bottom:-210px; left:-160px; background:radial-gradient(circle,rgba(43,147,239,.16),rgba(43,147,239,0) 70%); }
.case-hero__inner { position:relative; z-index:1; }
.case-back { display:inline-flex; align-items:center; gap:9px; margin-bottom:53px; color:#728397; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.case-back span { color:#2694f4; font-size:14px; transition:transform .2s ease; }
.case-back:hover span { transform:translateX(-3px); }
.case-hero__copy { position:relative; z-index:3; width:min(510px,47%); padding-top:12px; }
.case-kicker,.case-section-kicker { margin:0 0 20px; color:#2694f4; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.case-hero h1 { margin:0; color:#172a40; font:400 clamp(48px,5vw,72px)/.95 "Raleway",Arial,sans-serif; letter-spacing:-.045em; }
.case-hero h1 em,.case h2 em { color:#2694f4; font-style:normal; font-weight:300; }
.case-hero__copy > p:not(.case-kicker) { max-width:430px; margin:26px 0 30px; color:#687b90; font-size:12px; line-height:1.8; }
.case-live-link { display:inline-flex; align-items:center; gap:11px; color:#1f3954; font:700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.case-live-link span { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; color:#fff; background:#2694f4; font-size:13px; transition:transform .2s ease; }
.case-live-link:hover span { transform:translate(2px,-2px); }
.case-hero__visual { position:absolute; z-index:2; top:92px; right:-105px; width:min(690px,59vw); transform:rotate(-1.4deg); }
.case-browser { overflow:hidden; border:1px solid rgba(31,73,111,.14); border-radius:12px; background:#fff; box-shadow:0 30px 70px rgba(31,76,118,.18); }
.case-browser__bar { display:flex; align-items:center; gap:5px; height:25px; padding:0 10px; background:#f2f5f7; }
.case-browser__bar > span { width:5px; height:5px; border-radius:50%; background:#ccd4db; }
.case-browser__bar small { position:absolute; left:50%; color:#a2acb5; font:500 6px/1 "Montserrat",Arial,sans-serif; transform:translateX(-50%); }
.case-browser__screen { overflow:hidden; background:#eaf4fb; }
.case-browser__screen img { display:block; width:100%; height:auto; }
.case-hero__visual .case-browser__screen { height:420px; }
.case-hero__visual .case-browser__screen img { min-height:100%; object-fit:cover; object-position:top; }
.case-phone { position:absolute; right:62px; bottom:-62px; width:126px; height:258px; overflow:hidden; padding:4px; border:5px solid #16202a; border-radius:24px; background:#101820; box-shadow:0 22px 45px rgba(20,45,68,.27); transform:rotate(4deg); }
.case-phone__speaker { position:absolute; z-index:2; top:7px; left:50%; width:37px; height:7px; border-radius:8px; background:#111b24; transform:translateX(-50%); }
.case-phone img { display:block; width:100%; height:100%; border-radius:15px; object-fit:cover; object-position:top; }
.case-facts { border-bottom:1px solid #e8edf2; background:#fff; }
.case-facts__grid { display:grid; grid-template-columns:1.35fr 1fr 1.25fr .8fr; }
.case-facts__grid > div { min-height:118px; padding:34px 24px; border-right:1px solid #e8edf2; }
.case-facts__grid > div:first-child { padding-left:0; }
.case-facts__grid > div:last-child { border-right:0; }
.case-facts span { display:block; margin-bottom:11px; color:#9aa5b0; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.case-facts strong { color:#2d3f53; font:500 10px/1.45 "Montserrat",Arial,sans-serif; }
.case-story { padding:105px 0; }
.case-story__grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.case h2 { margin:0; color:#203247; font:400 clamp(34px,4vw,52px)/1.03 "Raleway",Arial,sans-serif; letter-spacing:-.035em; }
.case-story__body { padding-top:34px; }
.case-story__body p { margin:0 0 18px; color:#778595; font-size:12px; line-height:1.85; }
.case-showcase { overflow:hidden; padding:96px 0 105px; background:linear-gradient(145deg,#eff8ff,#dceefa); }
.case-showcase__heading { display:grid; grid-template-columns:1.35fr .65fr; align-items:end; gap:70px; margin-bottom:53px; }
.case-showcase__heading > p { margin:0 0 4px; color:#6d8093; font-size:11px; line-height:1.75; }
.case-browser--large { border-color:rgba(29,100,159,.16); border-radius:15px; box-shadow:0 35px 80px rgba(37,97,147,.18); }
.case-browser--large .case-browser__bar { height:31px; }
.case-browser--large .case-browser__screen { max-height:590px; overflow:hidden; }
.case-browser--large .case-browser__screen img { transition:transform 8s cubic-bezier(.22,.61,.36,1); }
.case-browser--large:hover .case-browser__screen img { transform:translateY(-14%); }
.case-mobile-story { display:grid; grid-template-columns:1fr 1fr; min-height:430px; margin-top:70px; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 20px 55px rgba(32,89,137,.09); }
.case-mobile-story__copy { display:flex; justify-content:center; flex-direction:column; padding:55px 70px; }
.case-mobile-story__copy > span { margin-bottom:16px; color:#2896f5; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.case-mobile-story__copy h3 { margin:0 0 20px; color:#22364b; font:400 35px/1.07 "Raleway",Arial,sans-serif; letter-spacing:-.025em; }
.case-mobile-story__copy p { margin:0; color:#7a8795; font-size:11px; line-height:1.8; }
.case-mobile-story__device { position:relative; min-height:430px; background:radial-gradient(circle at 50% 48%,#8fcaff 0%,#d7ecfb 43%,#eaf5fc 70%); }
.case-phone--large { top:50%; right:auto; bottom:auto; left:50%; width:174px; height:354px; transform:translate(-50%,-50%) rotate(2deg); }
.case-features { padding:105px 0 110px; }
.case-features__heading { margin-bottom:58px; }
.case-features__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e5ebf0; border-left:1px solid #e5ebf0; }
.case-features__grid article { min-height:210px; padding:32px 30px; border-right:1px solid #e5ebf0; border-bottom:1px solid #e5ebf0; }
.case-features__grid article > span { color:#9acdf8; font:700 8px/1 "Montserrat",Arial,sans-serif; }
.case-features__grid h3 { margin:32px 0 12px; color:#293d52; font:500 17px/1.2 "Raleway",Arial,sans-serif; }
.case-features__grid p { margin:0; color:#82909d; font-size:10px; line-height:1.75; }
.case-outcome { padding:100px 0 108px; color:#fff; background:radial-gradient(circle at 84% 18%,rgba(59,157,247,.24),transparent 30%),linear-gradient(130deg,#071522,#102b42); }
.case-outcome__grid { display:grid; grid-template-columns:.36fr 1fr; gap:80px; }
.case-outcome .case-section-kicker { color:#68b6fc; }
.case-outcome h2 { max-width:760px; color:#fff; }
.case-outcome__grid > div > p { max-width:650px; margin:25px 0 31px; color:#99adbf; font-size:11px; line-height:1.85; }
.case-live-link--light { color:#fff; }
.case-next { background:#fff; }
.case-next__inner { display:flex; align-items:center; justify-content:space-between; min-height:142px; }
.case-next__inner span { display:block; margin-bottom:8px; color:#a0aab4; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.case-next__inner strong { color:#25394e; font:400 26px/1 "Raleway",Arial,sans-serif; }
.case-next__inner > a { display:grid; place-items:center; width:48px; height:48px; border:1px solid #dce4eb; border-radius:50%; color:#2694f4; font-size:20px; transition:transform .2s ease,border-color .2s ease; }
.case-next__inner > a:hover { border-color:#86c6fd; transform:translateX(3px); }

@media (max-width:980px) {
  .case-hero { min-height:700px; }
  .case-hero__copy { width:49%; }
  .case-hero__visual { top:145px; right:-110px; width:60vw; }
  .case-hero__visual .case-browser__screen { height:360px; }
  .case-phone { right:48px; }
  .case-story__grid { gap:55px; }
  .case-mobile-story__copy { padding:45px; }
}
@media (max-width:720px) {
  .case-hero { min-height:0; padding:118px 0 69px; }
  .case-back { margin-bottom:34px; }
  .case-hero__copy { width:100%; padding:0; }
  .case-hero h1 { font-size:48px; }
  .case-hero__copy > p:not(.case-kicker) { margin:20px 0 24px; }
  .case-hero__visual { position:relative; top:auto; right:auto; width:calc(100% + 35px); margin:48px -35px 0 0; transform:rotate(-1deg); }
  .case-hero__visual .case-browser__screen { height:230px; }
  .case-hero__visual .case-phone { display:none; }
  .case-facts__grid { grid-template-columns:1fr 1fr; }
  .case-facts__grid > div,.case-facts__grid > div:first-child { min-height:94px; padding:24px 15px; border-bottom:1px solid #e8edf2; }
  .case-facts__grid > div:nth-child(2n) { border-right:0; }
  .case-story,.case-features { padding:72px 0; }
  .case-story__grid,.case-showcase__heading,.case-mobile-story,.case-outcome__grid { grid-template-columns:1fr; gap:28px; }
  .case-story__body { padding-top:0; }
  .case-showcase { padding:70px 0; }
  .case-showcase__heading { margin-bottom:35px; }
  .case-browser--large .case-browser__screen { max-height:280px; }
  .case-browser--large:hover .case-browser__screen img { transform:none; }
  .case-mobile-story { min-height:0; margin-top:38px; }
  .case-mobile-story__copy { padding:35px 28px; }
  .case-mobile-story__copy h3 { font-size:29px; }
  .case-mobile-story__device { min-height:385px; }
  .case-features__grid { grid-template-columns:1fr 1fr; }
  .case-features__grid article { min-height:185px; padding:25px 20px; }
  .case-features__grid h3 { margin-top:24px; font-size:16px; }
  .case-outcome { padding:72px 0 76px; }
  .case-outcome__grid { gap:21px; }
  .case-next__inner { min-height:116px; }
}
@media (max-width:460px) {
  .case-features__grid { grid-template-columns:1fr; }
  .case-features__grid article { min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
  .case-back span,.case-live-link span,.case-browser--large .case-browser__screen img,.case-next__inner > a { transition:none !important; }
}

/* Sierra CRM case study */
.case--sierra { --sierra-gold:#d8ad58; --sierra-gold-soft:#f0d397; --sierra-ink:#111820; --sierra-panel:#19222d; color:#25313d; }
.sierra-hero { position:relative; min-height:760px; overflow:hidden; padding:142px 0 92px; color:#fff; background:linear-gradient(126deg,#080c11 0%,#111821 48%,#1b222b 100%); }
.sierra-hero::after { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:55px 55px; mask-image:linear-gradient(90deg,#000,transparent 76%); pointer-events:none; }
.sierra-glow { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; }
.sierra-glow--one { width:480px; height:480px; top:-160px; right:3%; background:rgba(211,166,79,.18); }
.sierra-glow--two { width:360px; height:360px; bottom:-190px; left:24%; background:rgba(149,105,37,.13); }
.sierra-hero__inner { position:relative; z-index:2; }
.sierra-back { color:#aab1b9; }
.sierra-back span,.case--sierra .case-section-kicker { color:var(--sierra-gold); }
.sierra-hero__copy { position:relative; z-index:3; width:min(470px,40%); padding-top:12px; }
.sierra-kicker { margin:0 0 19px; color:var(--sierra-gold); font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.sierra-hero h1 { margin:0; color:#fff; font:400 clamp(56px,6vw,80px)/.92 "Raleway",Arial,sans-serif; letter-spacing:-.05em; }
.sierra-hero h1 em,.case--sierra h2 em { color:var(--sierra-gold); font-style:normal; font-weight:300; }
.sierra-hero__copy > p:not(.sierra-kicker) { max-width:430px; margin:26px 0 29px; color:#aeb8c3; font-size:12px; line-height:1.82; }
.sierra-private { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; border:1px solid rgba(216,173,88,.24); border-radius:20px; color:#d5be90; background:rgba(216,173,88,.07); font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.sierra-private i { width:6px; height:6px; border-radius:50%; background:var(--sierra-gold); box-shadow:0 0 12px rgba(216,173,88,.75); }
.sierra-hero__visual { position:absolute; z-index:2; top:176px; right:-74px; width:min(760px,62vw); transform:perspective(1400px) rotateY(-4deg) rotateX(1deg); transform-origin:center right; }
.sierra-window { overflow:hidden; border:1px solid rgba(233,198,132,.2); border-radius:14px; background:#111820; box-shadow:0 38px 100px rgba(0,0,0,.48),0 0 55px rgba(216,173,88,.07); }
.sierra-window__bar { position:relative; display:flex; align-items:center; gap:5px; height:28px; padding:0 11px; border-bottom:1px solid rgba(255,255,255,.05); background:#0c1117; }
.sierra-window__bar > span { width:5px; height:5px; border-radius:50%; background:#4c5661; }
.sierra-window__bar small { position:absolute; left:50%; color:#59636e; font:500 6px/1 "Montserrat",Arial,sans-serif; transform:translateX(-50%); }
.sierra-app { display:grid; grid-template-columns:66px 1fr; height:430px; background:#eef1f4; }
.sierra-app__side { display:flex; align-items:center; flex-direction:column; gap:19px; padding:18px 0 13px; background:#17202a; }
.sierra-app__mark { display:grid; place-items:center; width:28px; height:28px; margin-bottom:7px; border:1px solid rgba(216,173,88,.6); border-radius:8px; color:#e3bd70; font:700 11px/1 "Montserrat",Arial,sans-serif; }
.sierra-app__side > span { width:21px; height:4px; border-radius:4px; background:#475360; }
.sierra-app__side > span.is-active { background:var(--sierra-gold); box-shadow:0 0 10px rgba(216,173,88,.35); }
.sierra-app__side > i { width:20px; height:20px; margin-top:auto; border:1px solid #46515c; border-radius:50%; }
.sierra-app__main { padding:30px 29px; overflow:hidden; background:linear-gradient(140deg,#f8f9fa,#ece9e2); }
.sierra-app__top { display:flex; align-items:center; justify-content:space-between; }
.sierra-app__top small { display:block; margin-bottom:5px; color:#ad8848; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; }
.sierra-app__top strong { color:#25303b; font:500 20px/1 "Raleway",Arial,sans-serif; }
.sierra-app__tools { display:flex; align-items:center; gap:8px; }
.sierra-app__tools > span { width:19px; height:19px; border:1px solid #d9dce0; border-radius:50%; background:#fff; }
.sierra-app__tools b { padding:6px 8px; border-radius:10px; color:#956e2c; background:#fff; font:700 5px/1 "Montserrat",Arial,sans-serif; }
.sierra-app__stats { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:25px; }
.sierra-app__stats article { position:relative; min-height:78px; padding:13px 12px; overflow:hidden; border:1px solid #e2ded4; border-radius:9px; background:rgba(255,255,255,.88); box-shadow:0 6px 15px rgba(29,38,48,.035); }
.sierra-app__stats small { display:block; margin-bottom:18px; color:#b39053; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.08em; }
.sierra-app__stats b { color:#47525d; font:600 7px/1.2 "Montserrat",Arial,sans-serif; }
.sierra-app__stats i { position:absolute; right:10px; bottom:10px; width:28px; height:2px; border-radius:3px; background:linear-gradient(90deg,#e2d2b2,var(--sierra-gold)); transform:rotate(-8deg); }
.sierra-app__lower { display:grid; grid-template-columns:1.45fr .55fr; gap:10px; margin-top:10px; }
.sierra-app__pipeline,.sierra-app__activity { height:196px; padding:14px; border:1px solid #e3ded3; border-radius:9px; background:rgba(255,255,255,.9); }
.sierra-app__lower header { display:flex; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid #eeeae3; }
.sierra-app__lower header b { color:#3b4651; font:600 7px/1 "Montserrat",Arial,sans-serif; }
.sierra-app__lower header small { color:#b29b74; font:500 5px/1 "Montserrat",Arial,sans-serif; }
.sierra-app__columns { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; padding-top:12px; }
.sierra-app__columns > span { display:flex; flex-direction:column; gap:5px; padding:6px; border-radius:5px; background:#f3f1ec; }
.sierra-app__columns i { display:block; height:30px; border:1px solid #e4dfd5; border-radius:4px; background:#fff; }
.sierra-app__activity p { display:flex; align-items:center; gap:7px; margin:10px 0 0; }
.sierra-app__activity p i { flex:0 0 16px; height:16px; border-radius:50%; background:#f0dfbd; }
.sierra-app__activity p span { width:70%; height:4px; border-radius:4px; background:#e1e4e6; }
.sierra-facts { border-color:#202a34; background:#111820; }
.sierra-facts .case-facts__grid > div { border-color:#202a34; }
.sierra-facts span { color:#65717e; }
.sierra-facts strong { color:#d5d9de; }
.sierra-story { background:#fff; }
.case--sierra h2 { color:#202b36; }
.sierra-system { overflow:hidden; padding:100px 0 108px; color:#fff; background:radial-gradient(circle at 88% 7%,rgba(216,173,88,.12),transparent 25%),#0d131a; }
.sierra-system__heading { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:70px; margin-bottom:52px; }
.sierra-system h2 { color:#fff; }
.sierra-system__heading > p { margin:0 0 5px; color:#8995a2; font-size:11px; line-height:1.8; }
.sierra-system__frame { display:grid; grid-template-columns:180px 1fr; min-height:570px; overflow:hidden; border:1px solid rgba(232,199,134,.17); border-radius:17px; background:#edf0f2; box-shadow:0 32px 85px rgba(0,0,0,.34); }
.sierra-system__sidebar { padding:26px 18px; background:#151e27; }
.sierra-system__brand { display:flex; align-items:center; gap:10px; padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,.06); }
.sierra-system__brand span { display:grid; place-items:center; width:27px; height:27px; border:1px solid #a78343; border-radius:7px; color:#e0b968; font:700 10px/1 "Montserrat",Arial,sans-serif; }
.sierra-system__brand b { color:#eef1f3; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; }
.sierra-system__sidebar nav { display:flex; flex-direction:column; gap:4px; padding-top:20px; }
.sierra-system__sidebar nav strong { margin:15px 9px 5px; color:#66727d; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.sierra-system__sidebar nav span { padding:9px 10px; border-radius:6px; color:#929da7; font:500 7px/1 "Montserrat",Arial,sans-serif; }
.sierra-system__sidebar nav span.is-active { color:#f4d796; background:rgba(216,173,88,.1); }
.sierra-system__dashboard { padding:42px 42px 36px; color:#26313c; background:linear-gradient(135deg,#f7f8f9,#ebe8e1); }
.sierra-system__dashboard > header { display:flex; align-items:center; justify-content:space-between; }
.sierra-system__dashboard > header small { display:block; margin-bottom:8px; color:#a37d3d; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.11em; }
.sierra-system__dashboard > header h3 { margin:0; color:#26313c; font:500 27px/1 "Raleway",Arial,sans-serif; }
.sierra-system__dashboard > header > span { padding:8px 11px; border:1px solid #dfd8cc; border-radius:20px; color:#8c754e; background:#fff; font:600 6px/1 "Montserrat",Arial,sans-serif; }
.sierra-system__dashboard > header > span i { display:inline-block; width:17px; height:8px; margin:0 7px; border-radius:8px; background:#d4ae62; vertical-align:middle; }
.sierra-system__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:32px; }
.sierra-system__cards article { position:relative; min-height:104px; padding:20px; overflow:hidden; border:1px solid #e0dbd2; border-radius:10px; background:rgba(255,255,255,.93); }
.sierra-system__cards small { display:block; margin-bottom:21px; color:#b38b48; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.sierra-system__cards b { color:#4c5660; font:600 9px/1.4 "Montserrat",Arial,sans-serif; }
.sierra-system__cards span { position:absolute; right:-13px; bottom:-21px; width:68px; height:68px; border:12px solid rgba(216,173,88,.11); border-radius:50%; }
.sierra-system__workspace { display:grid; grid-template-columns:1.35fr .65fr; gap:12px; margin-top:12px; }
.sierra-system__workspace > div,.sierra-system__workspace > aside { min-height:270px; padding:20px; border:1px solid #e0dbd2; border-radius:10px; background:rgba(255,255,255,.93); }
.sierra-system__workspace header { display:flex; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid #eeeae4; }
.sierra-system__workspace header b { font:600 9px/1 "Montserrat",Arial,sans-serif; }
.sierra-system__workspace header small { color:#a99b82; font:500 6px/1 "Montserrat",Arial,sans-serif; }
.sierra-system__chart { display:flex; align-items:flex-end; gap:9px; height:127px; padding:20px 10px 10px; border-bottom:1px solid #eeeae4; }
.sierra-system__chart i { flex:1; height:30%; border-radius:3px 3px 0 0; background:linear-gradient(#dfbd7b,#b98b3d); opacity:.82; }
.sierra-system__chart i:nth-child(2){height:51%}.sierra-system__chart i:nth-child(3){height:43%}.sierra-system__chart i:nth-child(4){height:76%}.sierra-system__chart i:nth-child(5){height:62%}.sierra-system__chart i:nth-child(6){height:87%}.sierra-system__chart i:nth-child(7){height:69%}.sierra-system__chart i:nth-child(8){height:94%}
.sierra-system__legend { display:flex; justify-content:space-between; padding-top:13px; color:#9c9487; font:500 5px/1 "Montserrat",Arial,sans-serif; }
.sierra-system__workspace aside p { display:flex; align-items:center; gap:10px; margin:15px 0 0; }
.sierra-system__workspace aside p > i { flex:0 0 25px; height:25px; border-radius:50%; background:#f0e1c3; }
.sierra-system__workspace aside p span b,.sierra-system__workspace aside p span small { display:block; }
.sierra-system__workspace aside p span b { color:#59636c; font:600 7px/1.3 "Montserrat",Arial,sans-serif; }
.sierra-system__workspace aside p span small { margin-top:4px; color:#aaa195; font:500 5px/1 "Montserrat",Arial,sans-serif; }
.sierra-features { background:#f8f6f1; }
.sierra-features .case-features__grid { border-color:#ded9cf; }
.sierra-features .case-features__grid article { border-color:#ded9cf; }
.sierra-features .case-features__grid article > span { color:#c19a50; }
.sierra-features .case-features__grid h3 { color:#303a43; }
.sierra-features .case-features__grid p { color:#7d858c; }
.sierra-bilingual { padding:90px 0; color:#fff; background:#151e27; }
.sierra-bilingual__grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; }
.sierra-bilingual h2 { color:#fff; font-size:46px; }
.sierra-bilingual h2 span { color:var(--sierra-gold); font-weight:200; }
.sierra-bilingual__grid > div:first-child > p:last-child { max-width:630px; margin:22px 0 0; color:#91a0ad; font-size:11px; line-height:1.8; }
.sierra-bilingual__switch { display:flex; align-items:center; gap:14px; padding:13px 17px; border:1px solid rgba(216,173,88,.3); border-radius:28px; color:#d7bf92; font:700 7px/1 "Montserrat",Arial,sans-serif; }
.sierra-bilingual__switch i { position:relative; width:47px; height:23px; border-radius:20px; background:#26313b; }
.sierra-bilingual__switch i::after { content:""; position:absolute; top:4px; left:4px; width:15px; height:15px; border-radius:50%; background:var(--sierra-gold); box-shadow:0 0 12px rgba(216,173,88,.35); }
.sierra-outcome { background:radial-gradient(circle at 85% 10%,rgba(216,173,88,.16),transparent 28%),linear-gradient(130deg,#090e13,#17212b); }
.sierra-outcome .case-section-kicker { color:var(--sierra-gold); }
.sierra-outcome h2 { color:#fff; }
.sierra-outcome h2 em { color:var(--sierra-gold); }
.sierra-private--outcome { color:#ddc492; }
.sierra-next .case-next__inner > a { color:#ad823d; }

@media (max-width:980px) {
  .sierra-hero__copy { width:43%; }
  .sierra-hero__visual { right:-145px; width:67vw; }
  .sierra-system__frame { grid-template-columns:150px 1fr; }
  .sierra-system__dashboard { padding:34px 28px; }
}
@media (max-width:720px) {
  .sierra-hero { min-height:0; padding:118px 0 70px; }
  .sierra-hero__copy { width:100%; padding:0; }
  .sierra-hero h1 { font-size:56px; }
  .sierra-hero__visual { position:relative; top:auto; right:auto; width:calc(100% + 90px); margin:45px -70px 0 -20px; transform:rotate(-1deg); }
  .sierra-app { grid-template-columns:48px 1fr; height:300px; }
  .sierra-app__side { gap:13px; padding-top:12px; }
  .sierra-app__mark { width:23px; height:23px; }
  .sierra-app__main { padding:20px 18px; }
  .sierra-app__top strong { font-size:16px; }
  .sierra-app__stats { gap:6px; margin-top:16px; }
  .sierra-app__stats article { min-height:58px; padding:9px; }
  .sierra-app__stats small { margin-bottom:12px; }
  .sierra-app__lower { grid-template-columns:1fr; }
  .sierra-app__pipeline { height:145px; }
  .sierra-app__activity { display:none; }
  .sierra-system { padding:70px 0 75px; }
  .sierra-system__heading { grid-template-columns:1fr; gap:24px; margin-bottom:35px; }
  .sierra-system__frame { grid-template-columns:57px 1fr; min-height:400px; border-radius:13px; }
  .sierra-system__sidebar { padding:18px 10px; }
  .sierra-system__brand { justify-content:center; padding-bottom:17px; }
  .sierra-system__brand b,.sierra-system__sidebar nav strong,.sierra-system__sidebar nav span { display:none; }
  .sierra-system__dashboard { padding:25px 17px; }
  .sierra-system__dashboard > header h3 { font-size:20px; }
  .sierra-system__dashboard > header > span { display:none; }
  .sierra-system__cards { gap:7px; margin-top:22px; }
  .sierra-system__cards article { min-height:76px; padding:12px; }
  .sierra-system__cards small { margin-bottom:15px; font-size:5px; }
  .sierra-system__cards b { font-size:6px; }
  .sierra-system__workspace { grid-template-columns:1fr; gap:8px; }
  .sierra-system__workspace > div { min-height:220px; padding:14px; }
  .sierra-system__workspace > aside { display:none; }
  .sierra-bilingual { padding:68px 0; }
  .sierra-bilingual__grid { grid-template-columns:1fr; gap:30px; }
  .sierra-bilingual h2 { font-size:36px; }
  .sierra-bilingual__switch { width:max-content; }
}
@media (max-width:460px) {
  .sierra-app__stats article:nth-child(4) { display:none; }
  .sierra-app__stats { grid-template-columns:repeat(3,1fr); }
  .sierra-system__cards article:nth-child(3) { display:none; }
  .sierra-system__cards { grid-template-columns:repeat(2,1fr); }
}

/* Carworx case study */
.case--carworx { --carworx-red:#ed1c24; --carworx-red-dark:#9f0710; background:#0a0a0c; }
.carworx-hero { position:relative; min-height:760px; overflow:hidden; color:#fff; background:radial-gradient(circle at 77% 37%,rgba(237,28,36,.2),transparent 29%),linear-gradient(120deg,#070709 0%,#0e0e12 56%,#190709 100%); }
.carworx-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:94px 100%; opacity:.35; }
.carworx-hero__beam { position:absolute; z-index:0; height:1px; background:linear-gradient(90deg,transparent,rgba(237,28,36,.7),transparent); transform-origin:center; }
.carworx-hero__beam--one { top:205px; right:-80px; width:690px; transform:rotate(-19deg); }
.carworx-hero__beam--two { right:-160px; bottom:150px; width:780px; opacity:.4; transform:rotate(15deg); }
.carworx-hero__inner { position:relative; z-index:1; min-height:760px; padding-top:126px; }
.carworx-back { margin-bottom:57px; color:#8f8f97; }
.carworx-back span,.case--carworx .case-section-kicker { color:var(--carworx-red); }
.carworx-hero__copy { position:relative; z-index:3; width:43%; padding-bottom:90px; }
.carworx-kicker { margin:0 0 20px; color:#f25a60; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.carworx-hero h1 { margin:0; color:#fff; font:300 clamp(55px,5.7vw,78px)/.96 "Raleway",Arial,sans-serif; letter-spacing:-.045em; }
.carworx-hero h1 em { color:var(--carworx-red); font-weight:600; font-style:normal; }
.carworx-hero__copy > p:not(.carworx-kicker) { max-width:465px; margin:27px 0 30px; color:#a4a4ab; font-size:12px; line-height:1.8; }
.carworx-live { display:inline-flex; align-items:center; gap:10px; color:#fff; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.carworx-live span { display:grid; place-items:center; width:27px; height:27px; border:1px solid rgba(237,28,36,.5); border-radius:50%; color:var(--carworx-red); transition:transform .2s ease,background .2s ease; }
.carworx-live:hover span { color:#fff; background:var(--carworx-red); transform:translate(2px,-2px); }
.carworx-hero__visual { position:absolute; top:190px; right:-70px; width:59%; perspective:1200px; }
.carworx-browser { overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:11px; background:#111216; box-shadow:0 36px 90px rgba(0,0,0,.55); }
.carworx-browser__bar { display:flex; align-items:center; gap:6px; height:31px; padding:0 13px; border-bottom:1px solid #22242a; background:#121318; }
.carworx-browser__bar > span { width:6px; height:6px; border-radius:50%; background:#393b42; }
.carworx-browser__bar > span:first-child { background:#a82126; }
.carworx-browser__bar small { margin-left:auto; margin-right:auto; color:#686a71; font:500 6px/1 "Montserrat",Arial,sans-serif; }
.carworx-browser__screen { aspect-ratio:1536/891; overflow:hidden; background:#050506; }
.carworx-browser__screen img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.carworx-hero .carworx-browser { transform:rotateY(-7deg) rotateX(2deg); transform-origin:left center; }
.carworx-phone { position:absolute; right:6%; bottom:-91px; z-index:2; width:126px; height:263px; padding:7px; overflow:hidden; border:1px solid #37383d; border-radius:23px; background:#050506; box-shadow:0 25px 55px rgba(0,0,0,.65); }
.carworx-phone > span { position:absolute; top:11px; left:50%; z-index:2; width:34px; height:5px; border-radius:8px; background:#09090a; transform:translateX(-50%); }
.carworx-phone img { width:100%; height:100%; border-radius:17px; object-fit:cover; object-position:center top; }
.carworx-facts { border-color:#222327; background:#0e0f12; }
.carworx-facts .case-facts__grid > div { border-color:#222327; }
.carworx-facts span { color:#62636a; }
.carworx-facts strong { color:#d7d7dc; }
.carworx-story { color:#fff; background:#111216; }
.carworx-story h2 { color:#f3f3f5; }
.carworx-story h2 em { color:var(--carworx-red); }
.carworx-story .case-story__body p { color:#888a91; }
.carworx-showcase { padding:106px 0 0; overflow:hidden; color:#fff; background:#08090b; }
.carworx-showcase__heading { display:grid; grid-template-columns:1fr .72fr; gap:80px; align-items:end; margin-bottom:55px; }
.carworx-showcase h2,.carworx-mobile h2,.carworx-future h2 { color:#f5f5f6; }
.carworx-showcase h2 em,.carworx-mobile h2 em,.carworx-future h2 em { color:var(--carworx-red); font-style:normal; }
.carworx-showcase__heading > p { max-width:470px; margin:0 0 7px; color:#7e8086; font-size:11px; line-height:1.8; }
.carworx-showcase__stage { position:relative; padding:1px 0 90px; }
.carworx-browser--large { width:94%; margin:0 auto; border-color:#292a30; box-shadow:0 42px 100px rgba(0,0,0,.7),0 0 0 1px rgba(237,28,36,.06); }
.carworx-browser--large .carworx-browser__bar { height:37px; }
.carworx-browser--large .carworx-browser__screen img { transition:transform 6.5s cubic-bezier(.2,.75,.25,1),object-position 6.5s cubic-bezier(.2,.75,.25,1); }
.carworx-browser--large:hover .carworx-browser__screen img { object-position:center 55%; transform:scale(1.018); }
.carworx-showcase__label { position:absolute; right:0; bottom:63px; color:#4e5056; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.carworx-mobile { display:grid; grid-template-columns:1fr .75fr; align-items:center; min-height:590px; margin-top:25px; border-top:1px solid #202126; }
.carworx-mobile__copy { max-width:560px; padding:90px 30px 90px 0; }
.carworx-mobile__copy > p:not(.case-section-kicker) { max-width:480px; margin:25px 0; color:#7f8187; font-size:11px; line-height:1.85; }
.carworx-mobile__tags { display:flex; flex-wrap:wrap; gap:8px; }
.carworx-mobile__tags span { padding:8px 11px; border:1px solid #282a2f; border-radius:18px; color:#85878d; font:600 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.carworx-mobile__device { display:grid; place-items:center; align-self:stretch; position:relative; overflow:hidden; background:radial-gradient(circle,rgba(237,28,36,.2),transparent 52%); }
.carworx-mobile__device::before { content:""; position:absolute; width:330px; height:330px; border:1px solid rgba(237,28,36,.16); border-radius:50%; }
.carworx-phone--large { position:relative; right:auto; bottom:auto; z-index:1; width:190px; height:410px; padding:9px; border-radius:32px; box-shadow:0 35px 75px rgba(0,0,0,.72); transform:rotate(4deg); }
.carworx-phone--large img { border-radius:24px; }
.carworx-features { background:#f4f4f5; }
.carworx-features .case-features__heading h2 { color:#202126; }
.carworx-features .case-features__heading h2 em { color:var(--carworx-red); }
.carworx-features .case-features__grid { border-color:#dadadd; }
.carworx-features .case-features__grid article { border-color:#dadadd; }
.carworx-features .case-features__grid article > span { color:#db6a6f; }
.carworx-features .case-features__grid h3 { color:#24252a; }
.carworx-features .case-features__grid p { color:#767980; }
.carworx-future { padding:94px 0; color:#fff; background:linear-gradient(115deg,#121317,#171012 65%,#29080b); }
.carworx-future__grid { display:grid; grid-template-columns:.85fr 1fr; gap:100px; align-items:center; }
.carworx-future__grid > div:last-child > p { margin:0 0 25px; color:#909197; font-size:11px; line-height:1.85; }
.carworx-future__grid > div:last-child { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; }
.carworx-future__grid > div:last-child > p { grid-column:1/-1; }
.carworx-future__grid > div:last-child span { color:#c2c2c5; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.carworx-future__grid > div:last-child i { height:1px; background:linear-gradient(90deg,#4a2225,var(--carworx-red)); }
.carworx-outcome { background:radial-gradient(circle at 84% 22%,rgba(237,28,36,.25),transparent 31%),linear-gradient(128deg,#050506,#151014); }
.carworx-outcome .case-section-kicker { color:#ef5a60; }
.carworx-outcome h2 em { color:var(--carworx-red); }
.carworx-live--light { margin-top:1px; }
.carworx-next { background:#0c0d0f; }
.carworx-next .case-next__inner span { color:#5f6066; }
.carworx-next .case-next__inner strong { color:#e4e4e7; }
.carworx-next .case-next__inner > a { border-color:#292a2f; color:var(--carworx-red); }

@media (max-width:980px) {
  .carworx-hero__visual { right:-135px; width:65%; }
  .carworx-hero__copy { width:46%; }
  .carworx-future__grid { gap:55px; }
}
@media (max-width:720px) {
  .carworx-hero { min-height:0; }
  .carworx-hero__inner { min-height:0; padding-top:118px; padding-bottom:65px; }
  .carworx-back { margin-bottom:36px; }
  .carworx-hero__copy { width:100%; padding-bottom:0; }
  .carworx-hero h1 { font-size:56px; }
  .carworx-hero__visual { position:relative; top:auto; right:auto; width:calc(100% + 70px); margin:48px -50px 30px -20px; }
  .carworx-hero .carworx-browser { transform:rotateY(0) rotate(-1.5deg); }
  .carworx-hero .carworx-phone { right:8%; bottom:-40px; width:88px; height:185px; border-radius:18px; }
  .carworx-showcase { padding-top:72px; }
  .carworx-showcase__heading { grid-template-columns:1fr; gap:24px; margin-bottom:36px; }
  .carworx-browser--large { width:calc(100% + 30px); margin-left:-15px; }
  .carworx-showcase__stage { padding-bottom:65px; }
  .carworx-showcase__label { bottom:43px; }
  .carworx-mobile { grid-template-columns:1fr; min-height:0; padding-bottom:65px; }
  .carworx-mobile__copy { padding:68px 0 45px; }
  .carworx-mobile__device { min-height:460px; }
  .carworx-phone--large { width:180px; height:390px; }
  .carworx-future { padding:70px 0; }
  .carworx-future__grid { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:460px) {
  .carworx-hero__visual { width:calc(100% + 55px); margin-right:-35px; }
  .carworx-showcase h2,.carworx-mobile h2,.carworx-future h2 { font-size:34px; }
  .carworx-mobile__device { min-height:420px; }
  .carworx-phone--large { width:166px; height:360px; }
}
@media (prefers-reduced-motion:reduce) {
  .carworx-browser--large .carworx-browser__screen img,.carworx-live span { transition:none !important; }
}

/* Web Design & Development service */
.web-service { --web-blue:#469fff; --web-cyan:#5fe0df; color:#25364a; background:#fff; }
.web-service h1,.web-service h2,.web-service h3 { font-family:"Raleway",Arial,sans-serif; }
.web-hero { position:relative; min-height:780px; overflow:hidden; color:#fff; background:radial-gradient(circle at 74% 34%,rgba(70,159,255,.17),transparent 28%),linear-gradient(125deg,#050c15 0%,#071522 55%,#081c2d 100%); }
.web-hero__grid,.web-cta__grid { position:absolute; inset:0; pointer-events:none; 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:74px 74px; mask-image:linear-gradient(90deg,transparent,#000 32%,#000 84%,transparent); opacity:.6; }
.web-hero__glow { position:absolute; top:105px; right:4%; width:530px; height:530px; border-radius:50%; background:rgba(70,159,255,.12); filter:blur(105px); pointer-events:none; }
.web-hero__layout { position:relative; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:70px; min-height:705px; padding-top:84px; }
.web-hero__copy { position:relative; z-index:3; }
.web-back { display:inline-flex; align-items:center; gap:8px; margin-bottom:50px; color:#6f8498; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.web-back span { color:var(--web-blue); font-size:13px; transition:transform .2s ease; }.web-back:hover span { transform:translateX(-3px); }
.web-kicker,.web-section-kicker { margin:0 0 19px; color:var(--web-blue); font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.web-kicker { display:flex; align-items:center; gap:9px; color:#91a7ba; }.web-kicker span { width:6px; height:6px; border-radius:50%; background:var(--web-cyan); box-shadow:0 0 12px rgba(95,224,223,.7); }
.web-hero h1 { margin:0; color:#fff; font:300 clamp(58px,6vw,84px)/.92 "Raleway",Arial,sans-serif; letter-spacing:-.05em; }
.web-hero h1 em,.web-service h2 em { color:var(--web-blue); font-style:normal; font-weight:300; }
.web-hero__copy > p:not(.web-kicker) { max-width:510px; margin:27px 0 31px; color:#8fa2b4; font-size:12px; line-height:1.82; }
.web-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px 21px; }
.web-primary { display:inline-flex; align-items:center; gap:12px; min-height:46px; padding:0 19px; border-radius:25px; color:#13263a; background:#fff; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.web-primary span { color:var(--web-blue); font-size:14px; transition:transform .2s ease; }.web-primary:hover span { transform:translate(2px,-2px); }
.web-secondary { display:inline-flex; align-items:center; gap:9px; padding:13px 5px; color:#8195a8; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }.web-secondary span { color:#b7c9d9; }
.web-hero__visual { position:relative; z-index:2; min-height:480px; perspective:1100px; }
.web-window { overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:14px; background:#0a1520; box-shadow:0 38px 85px rgba(0,0,0,.5); }
.web-window--hero { position:absolute; top:38px; right:-55px; width:650px; max-width:110%; transform:rotateY(-6deg) rotateX(2deg) rotate(-1deg); transform-origin:left center; }
.web-window__bar { display:flex; align-items:center; gap:6px; height:34px; padding:0 13px; border-bottom:1px solid rgba(255,255,255,.065); background:#0c121a; }.web-window__bar i { width:6px; height:6px; border-radius:50%; background:#353d46; }.web-window__bar i:first-child { background:#457fb7; }.web-window__bar small { margin-left:auto; margin-right:auto; color:#4e5b68; font:500 6px/1 "Montserrat",Arial,sans-serif; }
.web-canvas { position:relative; height:390px; overflow:hidden; padding:34px 38px; background:radial-gradient(circle at 74% 38%,rgba(70,159,255,.25),transparent 28%),linear-gradient(130deg,#07111a,#0d2335); }
.web-canvas::before { content:""; position:absolute; width:260px; height:260px; top:67px; right:47px; border:1px solid rgba(95,224,223,.13); border-radius:50%; box-shadow:0 0 0 52px rgba(70,159,255,.025),0 0 0 104px rgba(70,159,255,.02); }
.web-canvas__nav { position:relative; z-index:2; display:flex; align-items:center; gap:17px; }.web-canvas__nav b { margin-right:auto; color:#e7f1fa; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.15em; }.web-canvas__nav span { width:28px; height:2px; border-radius:2px; background:#30465a; }
.web-canvas__content { position:absolute; z-index:2; top:127px; left:54px; }.web-canvas__content small { display:block; margin-bottom:17px; color:#5fe0df; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.17em; }.web-canvas__content strong { color:#fff; font:300 46px/.94 "Raleway",Arial,sans-serif; letter-spacing:-.035em; }.web-canvas__content strong em { color:#65aeef; font-style:normal; }.web-canvas__content p { margin:21px 0 0; color:#64788a; font:600 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.08em; }
.web-canvas__meter { position:absolute; right:0; bottom:0; left:0; height:3px; background:rgba(255,255,255,.04); }.web-canvas__meter span { display:block; width:72%; height:100%; background:linear-gradient(90deg,var(--web-blue),var(--web-cyan)); box-shadow:0 0 14px rgba(70,159,255,.6); }
.web-code-card,.web-device-card { position:absolute; z-index:4; border:1px solid rgba(255,255,255,.13); background:rgba(8,17,26,.8); backdrop-filter:blur(17px); -webkit-backdrop-filter:blur(17px); box-shadow:0 22px 45px rgba(0,0,0,.32); }
.web-code-card { left:-1px; bottom:33px; padding:14px 17px; border-radius:13px; }.web-code-card small,.web-device-card small { display:block; margin-bottom:8px; color:#526578; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.14em; }.web-code-card b { display:flex; align-items:center; gap:8px; color:#c2d2e0; font:600 8px/1 "Montserrat",Arial,sans-serif; }.web-code-card b i { width:6px; height:6px; border-radius:50%; background:#5fe0df; box-shadow:0 0 10px rgba(95,224,223,.8); }
.web-device-card { right:-4px; top:0; min-width:125px; padding:13px 15px; border-radius:13px; }.web-device-card strong { display:block; color:#e0eaf2; font:500 13px/1 "Montserrat",Arial,sans-serif; }.web-device-card span { display:block; margin-top:7px; color:#5fe0df; font:600 6px/1 "Montserrat",Arial,sans-serif; text-transform:uppercase; letter-spacing:.07em; }
.web-hero__foot { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:18px; min-height:75px; border-top:1px solid rgba(255,255,255,.07); color:#61778a; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.web-hero__foot i { width:3px; height:3px; border-radius:50%; background:#2d475c; }

.web-intro { padding:110px 0; background:#fff; }.web-intro__grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; }.web-service h2 { margin:0; color:#213449; font:400 clamp(38px,4.3vw,57px)/1.01 "Raleway",Arial,sans-serif; letter-spacing:-.04em; }.web-intro__body { padding-top:40px; }.web-intro__body p { margin:0 0 18px; color:#788798; font-size:12px; line-height:1.85; }
.web-process { padding:104px 0 112px; background:#f5f8fb; }.web-process__heading { display:grid; grid-template-columns:1fr .6fr; align-items:end; gap:70px; margin-bottom:57px; }.web-process__heading > p { margin:0 0 5px; color:#788798; font-size:11px; line-height:1.8; }.web-process__steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #dce4eb; border-left:1px solid #dce4eb; }.web-process__steps article { position:relative; min-height:265px; padding:29px 26px; border-right:1px solid #dce4eb; border-bottom:1px solid #dce4eb; background:rgba(255,255,255,.45); transition:background .2s ease,transform .2s ease; }.web-process__steps article:hover { z-index:2; background:#fff; transform:translateY(-4px); box-shadow:0 12px 32px rgba(31,69,103,.06); }.web-process__steps article > span { color:#9fcaf0; font:700 7px/1 "Montserrat",Arial,sans-serif; }.web-process__steps article small { display:block; margin-top:35px; color:#9ca8b4; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.web-process__steps h3 { margin:9px 0 14px; color:#263a4f; font:500 24px/1.1 "Raleway",Arial,sans-serif; }.web-process__steps p { margin:0; color:#85929e; font-size:10px; line-height:1.78; }
.web-responsive { overflow:hidden; padding:105px 0; color:#fff; background:radial-gradient(circle at 72% 48%,rgba(70,159,255,.18),transparent 28%),linear-gradient(125deg,#07111b,#0b2031); }.web-responsive__grid { display:grid; grid-template-columns:.67fr 1.33fr; align-items:center; gap:70px; }.web-responsive h2 { color:#fff; }.web-responsive__copy > p:not(.web-section-kicker) { max-width:410px; margin:25px 0 26px; color:#8da0b1; font-size:11px; line-height:1.83; }.web-responsive__tags { display:flex; flex-wrap:wrap; gap:7px; }.web-responsive__tags span { padding:7px 10px; border:1px solid rgba(255,255,255,.11); border-radius:17px; color:#748b9e; font:600 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.web-devices { position:relative; min-height:485px; perspective:1000px; }.web-laptop { position:absolute; top:55px; left:2%; width:81%; transform:rotateY(-4deg) rotateX(1deg); }.web-laptop__screen { height:330px; overflow:hidden; padding:8px; border:1px solid #314152; border-radius:12px 12px 7px 7px; background:#101821; box-shadow:0 30px 65px rgba(0,0,0,.35); }.web-laptop__base { width:108%; height:12px; margin-left:-4%; border-radius:2px 2px 13px 13px; background:linear-gradient(#56616b,#232c34); box-shadow:0 10px 20px rgba(0,0,0,.25); }.web-mini-site { position:relative; height:100%; overflow:hidden; padding:45px 37px; background:radial-gradient(circle at 75% 32%,rgba(70,159,255,.25),transparent 28%),linear-gradient(130deg,#091826,#0e2a3e); }.web-mini-site small { color:#587389; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }.web-mini-site strong { display:block; margin-top:55px; color:#fff; font:300 36px/.95 "Raleway",Arial,sans-serif; }.web-mini-site strong em { color:var(--web-blue); font-style:normal; }.web-mini-site i { display:block; width:90px; height:3px; margin-top:18px; border-radius:3px; background:#28465f; }.web-mini-site i + i { width:63px; margin-top:8px; }.web-mini-site i + i + i { width:40px; }
.web-tablet { position:absolute; z-index:3; right:4%; bottom:37px; width:202px; height:285px; padding:8px; border:1px solid #354657; border-radius:18px; background:#0b1118; box-shadow:0 27px 60px rgba(0,0,0,.5); transform:rotate(3deg); }.web-tablet .web-mini-site { padding:27px 21px; border-radius:11px; }.web-tablet .web-mini-site strong { margin-top:45px; font-size:28px; }.web-phone { position:absolute; z-index:5; right:0; top:18px; width:104px; height:218px; padding:6px; border:1px solid #3c4650; border-radius:22px; background:#090e13; box-shadow:0 24px 50px rgba(0,0,0,.55); transform:rotate(-3deg); }.web-phone > span { position:absolute; z-index:2; top:10px; left:50%; width:30px; height:5px; border-radius:6px; background:#0d1319; transform:translateX(-50%); }.web-phone .web-mini-site { padding:35px 12px 15px; border-radius:16px; }.web-phone .web-mini-site strong { margin-top:29px; font-size:22px; }.web-phone .web-mini-site i { width:46px; margin-top:14px; }
.web-included { padding:107px 0 112px; background:#fff; }.web-included__heading { margin-bottom:55px; }.web-included__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e0e6ec; border-left:1px solid #e0e6ec; }.web-included__grid article { min-height:210px; padding:30px; border-right:1px solid #e0e6ec; border-bottom:1px solid #e0e6ec; }.web-included__grid article > span { color:#9fcaf0; font:700 7px/1 "Montserrat",Arial,sans-serif; }.web-included__grid h3 { margin:31px 0 11px; color:#293d52; font:500 18px/1.2 "Raleway",Arial,sans-serif; }.web-included__grid p { margin:0; color:#84919e; font-size:10px; line-height:1.78; }
.web-work { padding:104px 0 112px; background:#f5f8fb; }.web-work__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:52px; }.web-work__heading > a { display:inline-flex; align-items:center; gap:10px; margin-bottom:6px; color:#50677e; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.web-work__heading > a span { color:var(--web-blue); font-size:14px; }.web-work__grid { display:grid; grid-template-columns:1fr 1fr; gap:19px; }.web-project { overflow:hidden; border:1px solid #e0e6ec; border-radius:18px; background:#fff; box-shadow:0 10px 32px rgba(25,66,102,.035); }.web-project__visual { padding:34px 29px 0; background:linear-gradient(145deg,#dff1ff,#eef8ff); }.web-project--carworx .web-project__visual { background:radial-gradient(circle at 80% 20%,rgba(237,28,36,.18),transparent 30%),#111216; }.web-project__browser { position:relative; height:300px; overflow:hidden; padding-top:27px; border-radius:9px 9px 0 0; background:#fff; box-shadow:0 20px 40px rgba(34,80,118,.14); }.web-project--carworx .web-project__browser { background:#0c0d10; box-shadow:0 20px 45px rgba(0,0,0,.48); }.web-project__browser > span { position:absolute; top:11px; width:5px; height:5px; border-radius:50%; background:#c3ccd4; }.web-project__browser > span:nth-child(1){left:12px}.web-project__browser > span:nth-child(2){left:21px}.web-project__browser > span:nth-child(3){left:30px}.web-project__browser small { position:absolute; top:10px; left:50%; color:#a3adb6; font:500 5px/1 "Montserrat",Arial,sans-serif; transform:translateX(-50%); }.web-project__browser img { display:block; width:100%; height:calc(100% - 27px); object-fit:cover; object-position:top center; }.web-project__copy { padding:31px 32px 34px; }.web-project__copy > small { color:var(--web-blue); font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }.web-project--carworx .web-project__copy > small { color:#db3a43; }.web-project__copy h3 { margin:12px 0 14px; color:#25384c; font:500 29px/1.06 "Raleway",Arial,sans-serif; }.web-project__copy p { min-height:58px; margin:0 0 20px; color:#7f8d9b; font-size:10px; line-height:1.8; }.web-project__copy a { display:inline-flex; align-items:center; gap:9px; color:#334a60; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }.web-project__copy a span { color:var(--web-blue); font-size:13px; transition:transform .2s ease; }.web-project__copy a:hover span { transform:translateX(3px); }
.web-cta { position:relative; overflow:hidden; padding:105px 0; text-align:center; color:#fff; background:radial-gradient(circle at 50% 20%,rgba(70,159,255,.19),transparent 30%),linear-gradient(125deg,#050d16,#0b2235); }.web-cta__inner { position:relative; }.web-cta__inner > p { display:flex; align-items:center; justify-content:center; gap:9px; margin:0 0 20px; color:#70889c; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }.web-cta__inner > p span { width:6px; height:6px; border-radius:50%; background:var(--web-cyan); box-shadow:0 0 10px rgba(95,224,223,.6); }.web-cta h2 { color:#fff; font-size:clamp(43px,5vw,65px); }.web-cta a { display:inline-flex; align-items:center; gap:12px; min-height:47px; margin-top:31px; padding:0 20px; border-radius:25px; color:#15283a; background:#fff; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.web-cta a span { color:var(--web-blue); font-size:14px; transition:transform .2s ease; }.web-cta a:hover span { transform:translate(2px,-2px); }

@media (max-width:980px) {
  .web-hero__layout { grid-template-columns:.82fr 1.18fr; gap:30px; }.web-window--hero { right:-100px; width:610px; }.web-code-card { left:-15px; }.web-intro__grid { gap:65px; }.web-responsive__grid { gap:35px; }.web-tablet { right:0; }
}
@media (max-width:720px) {
  .web-hero { min-height:0; }.web-hero__layout { grid-template-columns:1fr; min-height:0; gap:30px; padding-top:118px; }.web-back { margin-bottom:34px; }.web-hero h1 { font-size:57px; }.web-hero__visual { min-height:365px; margin:10px -40px 0 0; }.web-window--hero { top:20px; right:-40px; width:calc(100% + 45px); max-width:none; transform:rotate(-1deg); }.web-canvas { height:290px; padding:25px 28px; }.web-canvas__content { top:95px; left:35px; }.web-canvas__content strong { font-size:37px; }.web-canvas::before { top:30px; right:10px; }.web-code-card { left:0; bottom:5px; }.web-device-card { display:none; }.web-hero__foot { flex-wrap:wrap; gap:11px; padding:21px 5px; }
  .web-intro,.web-process,.web-responsive,.web-included,.web-work { padding:72px 0; }.web-intro__grid,.web-process__heading,.web-responsive__grid { grid-template-columns:1fr; gap:29px; }.web-intro__body { padding-top:0; }.web-process__heading { margin-bottom:35px; }.web-process__steps { grid-template-columns:1fr 1fr; }.web-process__steps article { min-height:230px; }.web-responsive__copy { max-width:500px; }.web-devices { min-height:440px; margin-top:5px; }.web-laptop { top:58px; left:-8%; width:90%; }.web-laptop__screen { height:286px; }.web-tablet { width:165px; height:240px; }.web-phone { width:89px; height:191px; }.web-mini-site { padding:36px 29px; }.web-mini-site strong { font-size:31px; }.web-included__grid { grid-template-columns:1fr 1fr; }.web-work__heading { align-items:flex-start; flex-direction:column; gap:22px; }.web-work__grid { grid-template-columns:1fr; }.web-project__copy p { min-height:0; }.web-cta { padding:76px 0; }
}
@media (max-width:460px) {
  .web-hero__visual { min-height:325px; margin-right:-28px; }.web-canvas { height:250px; }.web-canvas__content { top:82px; left:26px; }.web-canvas__content strong { font-size:32px; }.web-canvas__nav span { width:19px; }.web-code-card { bottom:8px; }.web-process__steps,.web-included__grid { grid-template-columns:1fr; }.web-process__steps article { min-height:0; }.web-responsive { padding-bottom:50px; }.web-devices { min-height:395px; margin-right:-30px; }.web-laptop { width:96%; left:-12%; }.web-laptop__screen { height:255px; }.web-tablet { right:4px; bottom:35px; width:143px; height:215px; }.web-tablet .web-mini-site strong { font-size:23px; }.web-phone { top:22px; right:0; }.web-project__visual { padding:22px 16px 0; }.web-project__browser { height:235px; }.web-project__copy { padding:27px 24px 29px; }
}
@media (prefers-reduced-motion:reduce) {
  .web-back span,.web-primary span,.web-project__copy a span,.web-cta a span,.web-process__steps article { transition:none !important; }
}

/* Custom Systems & CRM service */
.systems-service { --sys-gold:#e4b95e; --sys-blue:#5b9cff; --sys-ink:#070a0f; color:#252d38; background:#fff; }
.systems-service h1,.systems-service h2,.systems-service h3 { font-family:"Raleway",Arial,sans-serif; }
.systems-hero { position:relative; min-height:790px; overflow:hidden; color:#fff; background:radial-gradient(circle at 76% 31%,rgba(58,106,184,.19),transparent 28%),radial-gradient(circle at 69% 60%,rgba(228,185,94,.08),transparent 26%),linear-gradient(127deg,#05070b 0%,#0b111a 54%,#111927 100%); }
.systems-hero__grid,.systems-cta__grid { position:absolute; inset:0; pointer-events:none; opacity:.52; background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,transparent,#000 29%,#000 88%,transparent); }
.systems-hero__glow { position:absolute; top:100px; right:6%; width:560px; height:560px; border-radius:50%; background:rgba(78,132,218,.1); filter:blur(110px); }
.systems-hero__layout { position:relative; z-index:2; display:grid; grid-template-columns:.78fr 1.22fr; gap:66px; align-items:center; min-height:710px; padding-top:82px; }
.systems-back { display:inline-flex; align-items:center; gap:8px; margin-bottom:48px; color:#6e7785; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }.systems-back span { color:var(--sys-gold); font-size:13px; transition:transform .2s ease; }.systems-back:hover span { transform:translateX(-3px); }
.systems-kicker,.systems-section-kicker { margin:0 0 19px; color:#a57f38; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }.systems-kicker { display:flex; align-items:center; gap:9px; color:#8d97a5; }.systems-kicker i { width:6px; height:6px; border-radius:50%; background:var(--sys-gold); box-shadow:0 0 13px rgba(228,185,94,.65); }
.systems-hero h1 { margin:0; color:#fff; font:300 clamp(58px,6vw,83px)/.91 "Raleway",Arial,sans-serif; letter-spacing:-.052em; }.systems-hero h1 em,.systems-service h2 em { color:var(--sys-gold); font-style:normal; font-weight:300; }
.systems-hero__copy > p:not(.systems-kicker) { max-width:505px; margin:28px 0 31px; color:#8994a3; font-size:12px; line-height:1.82; }
.systems-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; }.systems-primary { display:inline-flex; align-items:center; gap:12px; min-height:46px; padding:0 20px; border-radius:25px; color:#171a1e; background:var(--sys-gold); font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.systems-primary span { font-size:14px; transition:transform .2s ease; }.systems-primary:hover span { transform:translate(2px,-2px); }.systems-secondary { display:inline-flex; align-items:center; gap:9px; padding:13px 4px; color:#798493; font:700 8px/1 "Montserrat",Arial,sans-serif; text-transform:uppercase; letter-spacing:.04em; }.systems-secondary span { color:#b9c2cd; }
.systems-hero__visual { position:relative; min-height:500px; perspective:1100px; }
.systems-console { position:absolute; top:28px; right:-65px; display:grid; grid-template-columns:57px 1fr; width:670px; max-width:112%; min-height:435px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(8,12,18,.96); box-shadow:0 40px 95px rgba(0,0,0,.58); transform:rotateY(-5deg) rotateX(1.5deg) rotate(-.6deg); transform-origin:left center; }
.systems-console__side { display:flex; flex-direction:column; align-items:center; gap:19px; padding:20px 0; border-right:1px solid rgba(255,255,255,.06); background:#080b10; }.systems-console__side b { display:grid; place-items:center; width:26px; height:26px; margin-bottom:11px; border:1px solid rgba(228,185,94,.37); border-radius:7px; color:var(--sys-gold); font:700 10px/1 "Montserrat",Arial,sans-serif; }.systems-console__side i { position:relative; width:16px; height:4px; border-radius:4px; background:#222a34; }.systems-console__side i.is-active { background:#b78d40; box-shadow:0 0 12px rgba(228,185,94,.25); }.systems-console__side span { flex:1; width:1px; min-height:55px; margin-top:3px; background:linear-gradient(#252c35,transparent); }
.systems-console__main { padding:25px 25px 24px; background:radial-gradient(circle at 75% 18%,rgba(76,122,190,.09),transparent 26%); }.systems-console__main > header { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }.systems-console__main > header small { display:block; margin-bottom:7px; color:#596675; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }.systems-console__main > header strong { color:#d8e0e9; font:500 17px/1 "Raleway",Arial,sans-serif; }.systems-console__main > header > span { display:flex; align-items:center; gap:7px; color:#6f7985; font:700 5px/1 "Montserrat",Arial,sans-serif; }.systems-console__main > header > span i { width:19px; height:10px; border:1px solid #3b434d; border-radius:8px; box-shadow:inset 8px 0 0 var(--sys-gold); }
.systems-console__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.systems-console__stats article { position:relative; min-height:83px; padding:14px; overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:9px; background:rgba(255,255,255,.025); }.systems-console__stats small { display:block; margin-bottom:12px; color:#596675; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; }.systems-console__stats b { color:#aeb9c5; font:600 7px/1.3 "Montserrat",Arial,sans-serif; }.systems-console__stats article > i { position:absolute; right:13px; bottom:12px; width:31px; height:2px; background:linear-gradient(90deg,#334357,var(--sys-gold)); box-shadow:0 0 9px rgba(228,185,94,.18); }
.systems-console__lower { display:grid; grid-template-columns:1.45fr .55fr; gap:9px; margin-top:9px; }.systems-console__pipeline,.systems-console__lower > aside { min-height:206px; padding:16px; border:1px solid rgba(255,255,255,.065); border-radius:9px; background:rgba(255,255,255,.018); }.systems-console__lower header { display:flex; justify-content:space-between; align-items:center; }.systems-console__lower header b { color:#9da9b5; font:600 7px/1 "Montserrat",Arial,sans-serif; }.systems-console__lower header small { color:#4d5967; font:600 5px/1 "Montserrat",Arial,sans-serif; }.systems-console__pipeline > div { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; height:139px; margin-top:17px; }.systems-console__pipeline > div > span { display:flex; flex-direction:column; gap:5px; padding:8px 6px; border-radius:5px; background:#0b1017; }.systems-console__pipeline > div i { height:24px; border-radius:3px; background:linear-gradient(90deg,#1d2732,#253647); }.systems-console__pipeline > div span:nth-child(3) i:first-child { background:linear-gradient(90deg,#4b3d25,#765b2d); }.systems-console__lower > aside p { display:flex; gap:8px; align-items:center; margin:20px 0; }.systems-console__lower > aside p i { width:6px; height:6px; border-radius:50%; background:#8b6a31; }.systems-console__lower > aside p span { width:68%; height:3px; border-radius:3px; background:#26303b; }
.systems-role-card,.systems-sync-card { position:absolute; z-index:4; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(10,14,21,.87); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 22px 48px rgba(0,0,0,.38); }.systems-role-card { left:-18px; bottom:25px; padding:14px 17px; }.systems-role-card small,.systems-sync-card small { display:block; margin-bottom:8px; color:#56616e; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }.systems-role-card strong { display:flex; align-items:center; gap:8px; color:#c6ced7; font:600 8px/1 "Montserrat",Arial,sans-serif; }.systems-role-card strong i { width:6px; height:6px; border-radius:50%; background:var(--sys-gold); box-shadow:0 0 9px rgba(228,185,94,.6); }.systems-role-card > span { display:block; margin-top:8px; color:#626d79; font:600 5px/1 "Montserrat",Arial,sans-serif; }.systems-sync-card { top:0; right:-8px; min-width:105px; padding:13px 15px; }.systems-sync-card strong { color:#c8d1da; font:600 9px/1 "Montserrat",Arial,sans-serif; }.systems-sync-card > i { display:inline-block; width:6px; height:6px; margin-left:10px; border-radius:50%; background:#63d6a2; box-shadow:0 0 9px rgba(99,214,162,.55); }
.systems-hero__foot { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:18px; min-height:80px; border-top:1px solid rgba(255,255,255,.065); color:#65717f; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.systems-hero__foot > i { width:3px; height:3px; border-radius:50%; background:#715b35; }

.systems-intro { padding:110px 0; background:#fff; }.systems-intro__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:105px; }.systems-service h2 { margin:0; color:#242c36; font:400 clamp(38px,4.3vw,57px)/1.01 "Raleway",Arial,sans-serif; letter-spacing:-.04em; }.systems-intro__body { padding-top:39px; }.systems-intro__body p { margin:0 0 18px; color:#7e8792; font-size:12px; line-height:1.85; }
.systems-flow { padding:104px 0 112px; color:#fff; background:radial-gradient(circle at 80% 30%,rgba(228,185,94,.08),transparent 23%),#090d13; }.systems-flow h2 { color:#fff; }.systems-flow__heading { display:grid; grid-template-columns:1fr .58fr; align-items:end; gap:75px; margin-bottom:60px; }.systems-flow__heading > p { margin:0 0 5px; color:#737d89; font-size:11px; line-height:1.82; }.systems-flow__rail { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #252c35; border-left:1px solid #252c35; }.systems-flow__rail article { position:relative; min-height:270px; padding:27px 22px; border-right:1px solid #252c35; border-bottom:1px solid #252c35; background:rgba(255,255,255,.012); transition:background .22s ease,transform .22s ease; }.systems-flow__rail article:hover { z-index:2; background:#111720; transform:translateY(-4px); }.systems-flow__rail article > span { color:#80683e; font:700 7px/1 "Montserrat",Arial,sans-serif; }.systems-flow__rail article > i { position:absolute; top:55px; left:22px; width:8px; height:8px; border:2px solid var(--sys-gold); border-radius:50%; box-shadow:0 0 0 5px rgba(228,185,94,.05); }.systems-flow__rail article:not(:last-child)::after { content:""; position:absolute; top:59px; left:34px; width:calc(100% - 18px); height:1px; background:linear-gradient(90deg,#5c482a,#2a3037); }.systems-flow__rail small { display:block; margin-top:76px; color:#596572; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.systems-flow__rail h3 { margin:10px 0 14px; color:#d6dde4; font:500 24px/1 "Raleway",Arial,sans-serif; }.systems-flow__rail p { margin:0; color:#697582; font-size:9.5px; line-height:1.75; }
.systems-control { overflow:hidden; padding:105px 0; background:#f4f6f8; }.systems-control__grid { display:grid; grid-template-columns:.73fr 1.27fr; align-items:center; gap:70px; }.systems-control__copy > p:not(.systems-section-kicker) { max-width:430px; margin:25px 0; color:#7c8792; font-size:11px; line-height:1.82; }.systems-control__tags { display:flex; flex-wrap:wrap; gap:7px; }.systems-control__tags span { padding:7px 10px; border:1px solid #d9dfe5; border-radius:16px; color:#7d8995; font:600 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.systems-access { position:relative; min-height:470px; }.systems-access__ring { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:235px; height:235px; border:1px solid #d4dce4; border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 48px rgba(80,104,131,.035),0 0 0 96px rgba(80,104,131,.022); }.systems-access__ring::before,.systems-access__ring::after { content:""; position:absolute; border-radius:50%; }.systems-access__ring::before { width:116px; height:116px; border:1px solid rgba(228,185,94,.35); background:#fff; box-shadow:0 16px 40px rgba(48,61,75,.08); }.systems-access__ring::after { width:7px; height:7px; background:var(--sys-gold); box-shadow:0 0 13px rgba(228,185,94,.6); }.systems-access__ring span { position:relative; z-index:2; margin-top:59px; color:#7d8791; font:700 6px/1.5 "Montserrat",Arial,sans-serif; text-align:center; letter-spacing:.1em; }.systems-access__ring b { color:#b1883f; }
.systems-access__card { position:absolute; width:190px; padding:17px 18px; border:1px solid #d8dfe5; border-radius:13px; background:rgba(255,255,255,.9); box-shadow:0 15px 35px rgba(37,50,63,.06); }.systems-access__card > i { display:block; width:7px; height:7px; margin-bottom:13px; border-radius:50%; background:var(--sys-gold); box-shadow:0 0 9px rgba(228,185,94,.35); }.systems-access__card small { display:block; color:#a6aeb6; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; }.systems-access__card strong { display:block; margin:8px 0; color:#343e49; font:600 11px/1 "Montserrat",Arial,sans-serif; }.systems-access__card span { color:#89939e; font:600 5px/1 "Montserrat",Arial,sans-serif; }.systems-access__card--admin { top:38px; right:1%; }.systems-access__card--sales { top:196px; left:1%; }.systems-access__card--team { right:3%; bottom:30px; }
.systems-capabilities { padding:106px 0 112px; background:#fff; }.systems-capabilities__heading { margin-bottom:54px; }.systems-capabilities__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e0e4e8; border-left:1px solid #e0e4e8; }.systems-capabilities__grid article { min-height:216px; padding:30px; border-right:1px solid #e0e4e8; border-bottom:1px solid #e0e4e8; }.systems-capabilities__grid article > span { color:#c09a54; font:700 7px/1 "Montserrat",Arial,sans-serif; }.systems-capabilities__grid h3 { margin:32px 0 11px; color:#303a44; font:500 18px/1.2 "Raleway",Arial,sans-serif; }.systems-capabilities__grid p { margin:0; color:#828c96; font-size:10px; line-height:1.78; }
.systems-proof { overflow:hidden; padding:107px 0 115px; color:#fff; background:radial-gradient(circle at 75% 44%,rgba(228,185,94,.11),transparent 30%),linear-gradient(125deg,#070a0f,#101721); }.systems-proof__grid { display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:75px; }.systems-proof h2 { color:#fff; }.systems-proof__copy > p:not(.systems-section-kicker) { max-width:440px; margin:24px 0 21px; color:#788491; font-size:11px; line-height:1.82; }.systems-proof__copy ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin:0 0 27px; padding:0; list-style:none; }.systems-proof__copy li { position:relative; padding-left:13px; color:#929ca7; font:600 7px/1.4 "Montserrat",Arial,sans-serif; }.systems-proof__copy li::before { content:""; position:absolute; top:4px; left:0; width:5px; height:5px; border-radius:50%; background:#a78140; }.systems-proof__copy a { display:inline-flex; align-items:center; gap:10px; color:#d8c08b; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.systems-proof__copy a span { font-size:13px; transition:transform .2s ease; }.systems-proof__copy a:hover span { transform:translateX(3px); }
.systems-proof__visual { position:relative; min-height:440px; perspective:1000px; }.systems-proof__window { position:absolute; top:35px; right:-65px; width:650px; max-width:110%; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:#090d12; box-shadow:0 35px 80px rgba(0,0,0,.55); transform:rotateY(-5deg) rotate(1deg); }.systems-proof__window > header { display:flex; gap:6px; align-items:center; height:31px; padding:0 13px; border-bottom:1px solid rgba(255,255,255,.06); background:#0a0d12; }.systems-proof__window > header > span { width:6px; height:6px; border-radius:50%; background:#333a42; }.systems-proof__window > header > span:first-child { background:#8c703d; }.systems-proof__window > header small { margin-left:auto; margin-right:auto; color:#48515b; font:500 5px/1 "Montserrat",Arial,sans-serif; }.systems-proof__window > div { display:grid; grid-template-columns:55px 1fr; min-height:350px; }.systems-proof__window > div > aside { display:flex; flex-direction:column; align-items:center; gap:19px; padding:19px 0; border-right:1px solid #171d24; }.systems-proof__window > div > aside b { display:grid; place-items:center; width:25px; height:25px; border:1px solid #7a6135; border-radius:6px; color:#c7a35b; font:700 9px/1 "Montserrat",Arial,sans-serif; }.systems-proof__window > div > aside i { width:15px; height:3px; border-radius:3px; background:#242c35; }.systems-proof__window main { padding:26px; }.systems-proof__window main > header small { display:block; margin-bottom:7px; color:#53606d; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; }.systems-proof__window main > header b { color:#d1d8df; font:500 17px/1 "Raleway",Arial,sans-serif; }.systems-proof__window main > section { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:22px 0 10px; }.systems-proof__window main > section article { height:70px; padding:13px; border:1px solid #1d252d; border-radius:7px; background:#0d1218; }.systems-proof__window main > section small { color:#5a6570; font:700 5px/1 "Montserrat",Arial,sans-serif; }.systems-proof__window main > section span { display:block; width:45%; height:3px; margin-top:19px; background:linear-gradient(90deg,#483b24,#9b7739); }.systems-proof__chart { display:grid; grid-template-columns:1fr 110px; gap:9px; height:150px; }.systems-proof__chart > span,.systems-proof__chart > aside { display:flex; align-items:flex-end; gap:9px; padding:15px; border:1px solid #1b222a; border-radius:7px; }.systems-proof__chart > span i { flex:1; height:43%; border-radius:3px 3px 0 0; background:#1e2d3a; }.systems-proof__chart > span i:nth-child(2) { height:68%; }.systems-proof__chart > span i:nth-child(3) { height:54%; }.systems-proof__chart > span i:nth-child(4) { height:82%; background:#544224; }.systems-proof__chart > span i:nth-child(5) { height:71%; }.systems-proof__chart > span i:nth-child(6) { height:93%; background:#765b2c; }.systems-proof__chart > aside { flex-direction:column; align-items:stretch; justify-content:center; }.systems-proof__chart > aside i { height:4px; border-radius:3px; background:#28323c; }.systems-proof__private { position:absolute; z-index:3; right:0; bottom:15px; display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border:1px solid rgba(228,185,94,.18); border-radius:18px; color:#7c715a; background:rgba(7,10,15,.8); font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; backdrop-filter:blur(12px); }.systems-proof__private i { width:5px; height:5px; border-radius:50%; background:var(--sys-gold); box-shadow:0 0 8px rgba(228,185,94,.55); }
.systems-cta { position:relative; overflow:hidden; padding:105px 0; text-align:center; color:#fff; background:radial-gradient(circle at 50% 0%,rgba(228,185,94,.13),transparent 28%),#080b10; }.systems-cta__inner { position:relative; }.systems-cta__inner > p { display:flex; align-items:center; justify-content:center; gap:9px; margin:0 0 20px; color:#737d89; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }.systems-cta__inner > p span { width:6px; height:6px; border-radius:50%; background:var(--sys-gold); box-shadow:0 0 11px rgba(228,185,94,.5); }.systems-cta h2 { color:#fff; font-size:clamp(43px,5vw,65px); }.systems-cta a { display:inline-flex; align-items:center; gap:12px; min-height:47px; margin-top:31px; padding:0 20px; border-radius:25px; color:#171a1f; background:var(--sys-gold); font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.systems-cta a span { font-size:14px; transition:transform .2s ease; }.systems-cta a:hover span { transform:translate(2px,-2px); }

@media (max-width:980px) {
  .systems-hero__layout { grid-template-columns:.8fr 1.2fr; gap:25px; }.systems-console { right:-110px; width:620px; }.systems-role-card { left:-10px; }.systems-intro__grid { gap:65px; }.systems-control__grid,.systems-proof__grid { gap:40px; }.systems-access__card { width:175px; }.systems-proof__window { right:-110px; width:610px; }
}
@media (max-width:720px) {
  .systems-hero { min-height:0; }.systems-hero__layout { grid-template-columns:1fr; min-height:0; gap:25px; padding-top:118px; }.systems-back { margin-bottom:34px; }.systems-hero h1 { font-size:57px; }.systems-hero__visual { min-height:380px; margin:16px -42px 0 0; }.systems-console { top:18px; right:-42px; width:calc(100% + 46px); max-width:none; min-height:315px; grid-template-columns:45px 1fr; transform:rotate(-1deg); }.systems-console__side { gap:14px; padding-top:15px; }.systems-console__main { padding:18px 16px; }.systems-console__stats article:nth-child(3) { display:none; }.systems-console__stats { grid-template-columns:1fr 1fr; }.systems-console__lower { grid-template-columns:1fr; }.systems-console__lower > aside { display:none; }.systems-console__pipeline { min-height:150px; }.systems-console__pipeline > div { height:95px; }.systems-console__pipeline > div i { height:16px; }.systems-role-card { left:0; bottom:3px; }.systems-sync-card { display:none; }.systems-hero__foot { flex-wrap:wrap; gap:11px; padding:22px 5px; }
  .systems-intro,.systems-flow,.systems-control,.systems-capabilities,.systems-proof { padding:72px 0; }.systems-intro__grid,.systems-flow__heading,.systems-control__grid,.systems-proof__grid { grid-template-columns:1fr; gap:29px; }.systems-intro__body { padding-top:0; }.systems-flow__heading { margin-bottom:35px; }.systems-flow__rail { grid-template-columns:1fr 1fr; }.systems-flow__rail article { min-height:220px; }.systems-flow__rail article:nth-child(5) { grid-column:1/-1; }.systems-flow__rail article::after { display:none; }.systems-flow__rail small { margin-top:58px; }.systems-control__copy { max-width:520px; }.systems-access { min-height:430px; }.systems-capabilities__grid { grid-template-columns:1fr 1fr; }.systems-proof__visual { min-height:390px; margin-top:6px; }.systems-proof__window { top:20px; right:-35px; width:calc(100% + 36px); max-width:none; transform:rotate(1deg); }.systems-proof__private { right:4px; bottom:0; }.systems-cta { padding:76px 0; }
}
@media (max-width:460px) {
  .systems-hero__visual { min-height:345px; margin-right:-28px; }.systems-console { right:-29px; width:calc(100% + 32px); grid-template-columns:40px 1fr; }.systems-console__main { padding:16px 13px; }.systems-console__main > header strong { font-size:14px; }.systems-console__stats article { min-height:70px; }.systems-console__pipeline { min-height:137px; padding:12px; }.systems-role-card { bottom:1px; }.systems-flow__rail,.systems-capabilities__grid { grid-template-columns:1fr; }.systems-flow__rail article:nth-child(5) { grid-column:auto; }.systems-flow__rail article { min-height:0; }.systems-access { min-height:460px; }.systems-access__ring { width:200px; height:200px; }.systems-access__card { width:166px; padding:14px; }.systems-access__card--admin { right:-5px; }.systems-access__card--sales { top:190px; left:-3px; }.systems-access__card--team { right:-3px; }.systems-proof__copy ul { grid-template-columns:1fr; }.systems-proof__visual { min-height:340px; margin-right:-20px; }.systems-proof__window { right:-22px; width:calc(100% + 25px); }.systems-proof__window > div { grid-template-columns:42px 1fr; min-height:280px; }.systems-proof__window main { padding:17px 13px; }.systems-proof__window main > section article:nth-child(3) { display:none; }.systems-proof__window main > section { grid-template-columns:1fr 1fr; }.systems-proof__chart { grid-template-columns:1fr; height:112px; }.systems-proof__chart > aside { display:none; }.systems-proof__private { bottom:-7px; }.systems-cta h2 { font-size:41px; }
}
@media (prefers-reduced-motion:reduce) {
  .systems-back span,.systems-primary span,.systems-flow__rail article,.systems-proof__copy a span,.systems-cta a span { transition:none !important; }
}

/* Mobile App Development service */
.apps-service { --apps-blue:#60a5ff; --apps-violet:#8b7cff; --apps-ink:#090c12; color:#252b34; background:#fff; }
.apps-service h2 { margin:0; color:#202631; font:400 clamp(39px,4.4vw,58px)/1.01 "Raleway",Arial,sans-serif; letter-spacing:-.043em; }
.apps-service h2 em,.apps-intro h2 em,.apps-native h2 em,.apps-capabilities h2 em { color:#397cd6; font-style:normal; font-weight:300; }
.apps-section-kicker { margin:0 0 19px; color:#498bdf; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.apps-hero { position:relative; min-height:790px; overflow:hidden; color:#fff; background:radial-gradient(circle at 72% 40%,rgba(76,104,213,.17),transparent 29%),linear-gradient(135deg,#07090e 0%,#0b0f17 52%,#101724 100%); }
.apps-hero::before { content:""; position:absolute; inset:0; opacity:.22; 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:58px 58px; mask-image:radial-gradient(circle at 72% 42%,#000,transparent 72%); }
.apps-hero__aurora { position:absolute; top:-230px; right:-40px; width:720px; height:720px; border-radius:50%; background:conic-gradient(from 190deg,rgba(83,175,255,.13),rgba(150,102,255,.18),transparent 52%); filter:blur(65px); }
.apps-hero__layout { position:relative; z-index:2; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:38px; min-height:710px; padding-top:100px; }
.apps-hero__copy { position:relative; z-index:5; }
.apps-back { display:inline-flex; align-items:center; gap:9px; margin-bottom:50px; color:#707a87; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.apps-back span { color:#70adff; font-size:14px; transition:transform .2s ease; }.apps-back:hover span { transform:translateX(-3px); }
.apps-kicker { display:flex; align-items:center; gap:9px; margin:0 0 20px; color:#82b7ff; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }.apps-kicker span { width:6px; height:6px; border-radius:50%; background:#6daeff; box-shadow:0 0 14px rgba(109,174,255,.8); }
.apps-hero h1 { margin:0; color:#f8fafc; font:400 clamp(59px,6.4vw,86px)/.91 "Raleway",Arial,sans-serif; letter-spacing:-.055em; }.apps-hero h1 em { color:#79adff; font-style:normal; font-weight:300; }
.apps-hero__copy > p:not(.apps-kicker) { max-width:440px; margin:27px 0 29px; color:#8994a3; font-size:12px; line-height:1.82; }
.apps-hero__actions { display:flex; align-items:center; gap:20px; }.apps-primary { display:inline-flex; align-items:center; gap:11px; min-height:44px; padding:0 18px; border-radius:23px; color:#07101b; background:#79adff; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }.apps-primary span,.apps-secondary span { font-size:13px; transition:transform .2s ease; }.apps-primary:hover span { transform:translate(2px,-2px); }.apps-secondary { display:inline-flex; align-items:center; gap:9px; color:#858f9d; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }.apps-secondary:hover span { transform:translateY(2px); }
.apps-stage { position:relative; min-height:570px; perspective:1300px; }.apps-stage::before { content:""; position:absolute; top:46%; left:52%; width:410px; height:410px; border:1px solid rgba(113,155,255,.13); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 72px rgba(91,129,221,.025),0 0 0 144px rgba(91,129,221,.015); }
.apps-phone { position:absolute; overflow:hidden; padding:5px; border:6px solid #171b22; border-radius:35px; background:#07090d; box-shadow:0 35px 80px rgba(0,0,0,.48); }.apps-phone__island { position:absolute; z-index:5; top:11px; left:50%; width:53px; height:14px; border-radius:10px; background:#050609; transform:translateX(-50%); }
.apps-phone--center { z-index:3; top:32px; left:50%; width:220px; height:455px; border-color:#252b35; transform:translateX(-50%) rotate(-1.3deg); box-shadow:0 40px 95px rgba(0,0,0,.58),0 0 50px rgba(92,135,255,.11); }.apps-phone--left { z-index:2; top:105px; left:1%; width:190px; height:390px; opacity:.9; transform:rotate(-9deg); }.apps-phone--right { z-index:2; top:91px; right:-1%; width:190px; height:390px; opacity:.94; transform:rotate(9deg); }
.apps-screen { position:relative; width:100%; height:100%; overflow:hidden; border-radius:26px; padding:50px 22px 22px; }.apps-screen small { color:#6c7888; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.14em; }.apps-screen b { position:relative; z-index:2; display:block; margin-top:17px; font:500 25px/1.03 "Raleway",Arial,sans-serif; letter-spacing:-.035em; }.apps-screen b em { color:#77aeff; font-style:normal; font-weight:300; }
.apps-screen--hero { color:#eaf1fa; background:radial-gradient(circle at 80% 28%,rgba(126,99,255,.25),transparent 28%),linear-gradient(160deg,#111824,#090c12); }.apps-screen--hero b { font-size:31px; }.apps-screen__orb { position:absolute; right:-65px; bottom:73px; width:205px; height:205px; border:1px solid rgba(112,162,255,.24); border-radius:50%; background:radial-gradient(circle at 35% 30%,rgba(118,182,255,.36),rgba(101,88,218,.12) 48%,transparent 68%); box-shadow:0 0 0 26px rgba(91,122,213,.025),inset 0 0 45px rgba(88,133,255,.1); }.apps-screen--hero button { position:absolute; z-index:3; right:17px; bottom:20px; left:17px; display:flex; align-items:center; justify-content:space-between; min-height:39px; padding:0 13px; border:1px solid rgba(255,255,255,.1); border-radius:19px; color:#bfcbd9; background:rgba(255,255,255,.055); font:600 6px/1 "Montserrat",Arial,sans-serif; backdrop-filter:blur(12px); }
.apps-screen--dark { color:#dbe3ec; background:linear-gradient(160deg,#121821,#090c11); }.apps-screen--dark b { font-size:23px; }.apps-screen__cards { position:absolute; right:17px; bottom:57px; left:17px; display:grid; gap:8px; }.apps-screen__cards i { height:69px; border:1px solid #202936; border-radius:13px; background:linear-gradient(120deg,#151d28,#0d1219); }.apps-screen__cards i:first-child::after { content:""; display:block; width:45%; height:3px; margin:48px 12px 0; border-radius:3px; background:linear-gradient(90deg,#48668b,#7364bc); }.apps-screen__dock { position:absolute; bottom:19px; left:50%; width:45px; height:3px; border-radius:3px; background:#3d4651; transform:translateX(-50%); }
.apps-screen--light { color:#1f2935; background:linear-gradient(150deg,#f7f9fc,#dce8f4); }.apps-screen--light small { color:#8693a1; }.apps-screen--light b { font-size:23px; }.apps-screen--light b em { color:#3979ca; }.apps-screen__lines { display:grid; gap:9px; margin-top:40px; }.apps-screen__lines i { height:48px; border:1px solid rgba(65,91,120,.1); border-radius:11px; background:rgba(255,255,255,.65); box-shadow:0 7px 20px rgba(57,79,104,.04); }.apps-screen__pill { position:absolute; right:18px; bottom:25px; padding:8px 11px; border-radius:14px; color:#4c7cba; background:#fff; font:700 5px/1 "Montserrat",Arial,sans-serif; box-shadow:0 9px 20px rgba(50,75,105,.1); }
.apps-stage__badge { position:absolute; z-index:6; min-width:104px; padding:13px 15px 12px; border:1px solid rgba(255,255,255,.11); border-radius:12px; background:rgba(11,15,22,.78); box-shadow:0 18px 42px rgba(0,0,0,.3); backdrop-filter:blur(15px); }.apps-stage__badge i { float:left; width:6px; height:6px; margin:2px 9px 16px 0; border-radius:50%; background:#68aaff; box-shadow:0 0 9px rgba(104,170,255,.7); }.apps-stage__badge small { display:block; margin-bottom:6px; color:#596473; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }.apps-stage__badge b { color:#bdc7d3; font:600 8px/1 "Montserrat",Arial,sans-serif; }.apps-stage__badge--ios { top:54px; right:1%; }.apps-stage__badge--android { bottom:50px; left:4%; }.apps-stage__badge--android i { background:#8f7cff; box-shadow:0 0 9px rgba(143,124,255,.7); }
.apps-hero__foot { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:18px; min-height:80px; border-top:1px solid rgba(255,255,255,.06); color:#606b79; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.apps-hero__foot i { width:3px; height:3px; border-radius:50%; background:#536fa1; }
.apps-intro { padding:112px 0; background:#fff; }.apps-intro__grid { display:grid; grid-template-columns:1.06fr .94fr; gap:105px; }.apps-intro__body { padding-top:38px; }.apps-intro__body p { margin:0 0 18px; color:#7c8691; font-size:12px; line-height:1.85; }
.apps-process { padding:105px 0 112px; color:#fff; background:radial-gradient(circle at 82% 20%,rgba(99,116,245,.12),transparent 25%),#090c12; }.apps-process h2 { color:#fff; }.apps-process h2 em { color:#79adff; }.apps-process .apps-section-kicker { color:#74a9ef; }.apps-process__heading { display:grid; grid-template-columns:1fr .58fr; align-items:end; gap:80px; margin-bottom:60px; }.apps-process__heading > p { margin:0 0 5px; color:#747f8d; font-size:11px; line-height:1.82; }.apps-process__rail { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid #232a35; border-left:1px solid #232a35; }.apps-process__rail article { position:relative; min-height:270px; padding:27px 19px; border-right:1px solid #232a35; border-bottom:1px solid #232a35; transition:background .22s ease,transform .22s ease; }.apps-process__rail article:hover { z-index:2; background:#101620; transform:translateY(-4px); }.apps-process__rail article > span { color:#526075; font:700 7px/1 "Montserrat",Arial,sans-serif; }.apps-process__rail article > i { position:absolute; top:55px; left:19px; width:8px; height:8px; border:2px solid #6daaff; border-radius:50%; box-shadow:0 0 0 5px rgba(109,170,255,.05); }.apps-process__rail article:not(:last-child)::after { content:""; position:absolute; top:59px; left:31px; width:calc(100% - 15px); height:1px; background:linear-gradient(90deg,#42638d,#29313d); }.apps-process__rail small { display:block; margin-top:76px; color:#596676; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.apps-process__rail h3 { margin:10px 0 14px; color:#dbe3ec; font:500 23px/1 "Raleway",Arial,sans-serif; }.apps-process__rail p { margin:0; color:#6b7786; font-size:9px; line-height:1.72; }
.apps-native { overflow:hidden; padding:108px 0; background:linear-gradient(145deg,#f5f8fc,#e9f0f8); }.apps-native__grid { display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:75px; }.apps-native__copy > p:not(.apps-section-kicker) { max-width:430px; margin:26px 0 23px; color:#788592; font-size:11px; line-height:1.84; }.apps-native__tags { display:flex; flex-wrap:wrap; gap:7px; }.apps-native__tags span,.apps-store-pills span { padding:8px 11px; border:1px solid #d2dce7; border-radius:18px; color:#718091; background:rgba(255,255,255,.48); font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.apps-native__visual { position:relative; min-height:525px; perspective:1000px; }.apps-native__halo { position:absolute; top:50%; left:52%; width:390px; height:390px; border:1px solid rgba(80,128,190,.11); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 55px rgba(83,122,170,.025),0 0 0 110px rgba(83,122,170,.015); }.apps-phone--native-a,.apps-phone--native-b { top:60px; width:205px; height:420px; border-color:#19212b; }.apps-phone--native-a { z-index:3; left:23%; transform:rotate(-5deg); }.apps-phone--native-b { z-index:2; right:12%; transform:rotate(7deg) translateY(10px); }.apps-screen--native { color:#1e2936; background:linear-gradient(150deg,#fff,#dce9f6); }.apps-screen--native b { font-size:27px; }.apps-screen--native b em { color:#347dce; }.apps-native__tiles { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:52px; }.apps-native__tiles i { height:72px; border-radius:13px; background:rgba(255,255,255,.72); box-shadow:0 8px 22px rgba(55,85,119,.06); }.apps-native__tiles i:first-child { grid-column:1/-1; height:88px; background:linear-gradient(135deg,rgba(69,126,196,.13),rgba(255,255,255,.75)); }.apps-screen--native-alt { color:#e5ebf3; background:linear-gradient(155deg,#171d27,#0d1118); }.apps-screen--native-alt small { color:#606d7d; }.apps-screen--native-alt b em { color:#9a88ff; }.apps-native__chart { display:flex; align-items:flex-end; gap:9px; height:140px; margin-top:55px; padding:18px; border:1px solid #252d39; border-radius:14px; }.apps-native__chart i { flex:1; height:48%; border-radius:5px 5px 0 0; background:#283545; }.apps-native__chart i:nth-child(2) { height:72%; }.apps-native__chart i:nth-child(3) { height:60%; background:#4a4a78; }.apps-native__chart i:nth-child(4) { height:88%; background:#6556a2; }
.apps-capabilities { padding:108px 0 114px; background:#fff; }.apps-capabilities__heading { margin-bottom:56px; }.apps-capabilities__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e0e5eb; border-left:1px solid #e0e5eb; }.apps-capabilities__grid article { min-height:218px; padding:31px 30px; border-right:1px solid #e0e5eb; border-bottom:1px solid #e0e5eb; }.apps-capabilities__grid article > span { color:#76a7e5; font:700 7px/1 "Montserrat",Arial,sans-serif; }.apps-capabilities__grid h3 { margin:32px 0 12px; color:#303944; font:500 18px/1.2 "Raleway",Arial,sans-serif; }.apps-capabilities__grid p { margin:0; color:#818b96; font-size:10px; line-height:1.78; }
.apps-launch { overflow:hidden; padding:106px 0; color:#fff; background:radial-gradient(circle at 27% 50%,rgba(98,122,255,.13),transparent 29%),linear-gradient(125deg,#07090e,#101622); }.apps-launch__grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:75px; }.apps-launch h2 { color:#fff; }.apps-launch h2 em { color:#79adff; font-style:normal; font-weight:300; }.apps-launch .apps-section-kicker { color:#79adff; }.apps-launch__copy > p:not(.apps-section-kicker) { max-width:440px; margin:26px 0 25px; color:#7c8898; font-size:11px; line-height:1.84; }.apps-store-pills { display:flex; gap:7px; }.apps-store-pills span { border-color:#273140; color:#8996a7; background:#101620; }
.apps-launch__visual { position:relative; min-height:410px; }.apps-launch__rings { position:absolute; top:50%; left:46%; width:270px; height:270px; border:1px solid rgba(112,155,255,.16); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 55px rgba(98,123,220,.028),0 0 0 110px rgba(98,123,220,.014); }.apps-launch__icon { position:absolute; z-index:2; top:50%; left:46%; display:grid; place-items:center; width:116px; height:116px; border:1px solid rgba(255,255,255,.13); border-radius:29px; color:#c9d9ee; background:linear-gradient(145deg,#19283b,#111722); box-shadow:0 30px 65px rgba(0,0,0,.38),0 0 40px rgba(93,148,255,.09); transform:translate(-50%,-50%) rotate(-5deg); }.apps-launch__icon img { display:block; width:76%; height:76%; object-fit:contain; transform:rotate(5deg); filter:drop-shadow(0 8px 20px rgba(68,132,255,.16)); }.apps-launch__status { position:absolute; z-index:3; right:4%; bottom:50px; min-width:145px; padding:14px 16px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(10,14,21,.82); backdrop-filter:blur(15px); }.apps-launch__status i { float:left; width:7px; height:7px; margin:2px 10px 24px 0; border-radius:50%; background:#69d5a1; box-shadow:0 0 11px rgba(105,213,161,.65); }.apps-launch__status small { display:block; margin-bottom:8px; color:#566271; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; }.apps-launch__status b { color:#bac5d1; font:600 8px/1 "Montserrat",Arial,sans-serif; }
.apps-cta { padding:106px 0; text-align:center; color:#fff; background:#080b10; }.apps-cta__inner > p { display:flex; align-items:center; justify-content:center; gap:9px; margin:0 0 20px; color:#737e8c; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }.apps-cta__inner > p span { width:6px; height:6px; border-radius:50%; background:#74adff; box-shadow:0 0 12px rgba(116,173,255,.7); }.apps-cta h2 { color:#fff; font-size:clamp(43px,5vw,65px); }.apps-cta h2 em { color:#79adff; font-style:normal; font-weight:300; }.apps-cta a { display:inline-flex; align-items:center; gap:12px; min-height:47px; margin-top:31px; padding:0 20px; border-radius:25px; color:#07101c; background:#79adff; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.apps-cta a span { font-size:14px; transition:transform .2s ease; }.apps-cta a:hover span { transform:translate(2px,-2px); }

@media (max-width:980px) {
  .apps-hero__layout { grid-template-columns:.84fr 1.16fr; gap:15px; }.apps-phone--left { left:-5%; }.apps-phone--right { right:-8%; }.apps-stage__badge--ios { right:-5%; }.apps-intro__grid { gap:65px; }.apps-process__rail { grid-template-columns:repeat(3,1fr); }.apps-process__rail article:nth-child(3)::after { display:none; }.apps-native__grid,.apps-launch__grid { gap:35px; }.apps-phone--native-a { left:10%; }.apps-phone--native-b { right:2%; }
}
@media (max-width:720px) {
  .apps-hero { min-height:0; }.apps-hero__layout { grid-template-columns:1fr; gap:20px; min-height:0; padding-top:118px; }.apps-back { margin-bottom:34px; }.apps-hero h1 { font-size:59px; }.apps-hero__actions { flex-wrap:wrap; }.apps-stage { min-height:470px; margin:12px -25px 0; }.apps-stage::before { width:300px; height:300px; }.apps-phone--center { top:14px; width:190px; height:392px; }.apps-phone--left { top:84px; left:-24px; width:148px; height:305px; opacity:.55; }.apps-phone--right { top:77px; right:-30px; width:148px; height:305px; opacity:.58; }.apps-screen { padding:46px 17px 18px; }.apps-phone--left .apps-screen b,.apps-phone--right .apps-screen b { font-size:18px; }.apps-screen__cards,.apps-screen__lines { display:none; }.apps-stage__badge--ios { top:20px; right:0; }.apps-stage__badge--android { bottom:24px; left:2px; }.apps-hero__foot { flex-wrap:wrap; gap:11px; padding:22px 5px; }
  .apps-intro,.apps-process,.apps-native,.apps-capabilities,.apps-launch { padding:73px 0; }.apps-intro__grid,.apps-process__heading,.apps-native__grid,.apps-launch__grid { grid-template-columns:1fr; gap:29px; }.apps-intro__body { padding-top:0; }.apps-process__heading { margin-bottom:35px; }.apps-process__rail { grid-template-columns:1fr 1fr; }.apps-process__rail article { min-height:225px; }.apps-process__rail article::after { display:none; }.apps-process__rail small { margin-top:58px; }.apps-native__visual { min-height:460px; margin-top:12px; }.apps-phone--native-a,.apps-phone--native-b { top:40px; width:183px; height:375px; }.apps-phone--native-a { left:6%; }.apps-phone--native-b { right:4%; }.apps-capabilities__grid { grid-template-columns:1fr 1fr; }.apps-launch__visual { order:2; min-height:360px; }.apps-launch__copy { order:1; }.apps-cta { padding:77px 0; }
}
@media (max-width:460px) {
  .apps-stage { margin-right:-18px; margin-left:-18px; }.apps-phone--center { width:180px; height:372px; }.apps-phone--left,.apps-phone--right { width:128px; height:270px; }.apps-stage__badge { min-width:91px; padding:11px; }.apps-process__rail,.apps-capabilities__grid { grid-template-columns:1fr; }.apps-process__rail article { min-height:0; }.apps-native__visual { min-height:420px; margin-right:-12px; margin-left:-12px; }.apps-phone--native-a,.apps-phone--native-b { width:166px; height:345px; }.apps-phone--native-a { left:0; }.apps-phone--native-b { right:0; }.apps-native__tiles { margin-top:34px; }.apps-launch__rings { width:220px; height:220px; }.apps-launch__icon { left:43%; }.apps-launch__status { right:0; }.apps-cta h2 { font-size:41px; }
}
@media (prefers-reduced-motion:reduce) {
  .apps-back span,.apps-primary span,.apps-secondary span,.apps-process__rail article,.apps-cta a span { transition:none !important; }
}

/* Branding & Visual Identity service */
.brand-service { --brand-ink:#111111; --brand-paper:#f4f1eb; --brand-blue:#5b72ff; --brand-sand:#e6d9c8; color:#242424; background:var(--brand-paper); }
.brand-service h1,.brand-service h2,.brand-service h3 { font-family:"Raleway",Arial,sans-serif; }
.brand-section-kicker { margin:0 0 19px; color:#6e5cff; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.brand-service h2 { margin:0; color:#191919; font:400 clamp(40px,4.5vw,60px)/.98 "Raleway",Arial,sans-serif; letter-spacing:-.045em; }
.brand-service h2 em { color:#675dff; font-style:normal; font-weight:300; }
.brand-hero { position:relative; min-height:790px; overflow:hidden; color:#161616; background:linear-gradient(118deg,#f3efe8 0%,#eee8de 48%,#e8e0d4 100%); }
.brand-hero::before { content:""; position:absolute; top:-18%; right:-5%; width:58vw; height:58vw; border:1px solid rgba(20,20,20,.055); border-radius:50%; box-shadow:0 0 0 85px rgba(20,20,20,.015),0 0 0 170px rgba(20,20,20,.01); }
.brand-hero__grain { position:absolute; inset:0; opacity:.24; pointer-events:none; background-image:radial-gradient(circle at 20% 20%,rgba(0,0,0,.08) .5px,transparent .65px); background-size:5px 5px; mix-blend-mode:multiply; }
.brand-hero__layout { position:relative; z-index:2; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:45px; min-height:710px; padding-top:96px; }
.brand-back { display:inline-flex; align-items:center; gap:9px; margin-bottom:48px; color:#817a72; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }.brand-back span { color:#6258ed; font-size:14px; transition:transform .2s ease; }.brand-back:hover span { transform:translateX(-3px); }
.brand-kicker { margin:0 0 20px; color:#655b51; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.brand-hero h1 { margin:0; color:#171717; font:400 clamp(59px,6.4vw,87px)/.89 "Raleway",Arial,sans-serif; letter-spacing:-.058em; }.brand-hero h1 em { color:#675dff; font-style:normal; font-weight:300; }
.brand-hero__copy > p:not(.brand-kicker) { max-width:450px; margin:28px 0 30px; color:#777067; font-size:12px; line-height:1.82; }
.brand-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }.brand-primary { display:inline-flex; align-items:center; gap:11px; min-height:45px; padding:0 19px; border-radius:24px; color:#fff; background:#171717; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.brand-primary span,.brand-secondary span { font-size:13px; transition:transform .2s ease; }.brand-primary:hover span { transform:translate(2px,-2px); }.brand-secondary { display:inline-flex; align-items:center; gap:9px; color:#817a72; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }.brand-secondary:hover span { transform:translateY(2px); }
.brand-board { position:relative; min-height:545px; perspective:1200px; }.brand-board__sheet { position:absolute; overflow:hidden; border:1px solid rgba(22,22,22,.12); background:#f8f5ef; box-shadow:0 30px 70px rgba(49,39,27,.12); }.brand-board__sheet--back { top:62px; right:-5%; width:330px; height:390px; padding:34px; background:#171717; transform:rotate(8deg); }.brand-board__sheet--back small { color:#6e6861; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; }.brand-board__sheet--back b { display:block; margin-top:75px; color:#f0ebe4; font:400 42px/.94 "Raleway",Arial,sans-serif; letter-spacing:-.05em; }.brand-board__sheet--back b em { color:#8278ff; font-style:normal; font-weight:300; }.brand-board__rule { position:absolute; right:34px; bottom:35px; left:34px; height:1px; background:#34302c; }
.brand-board__sheet--main { z-index:2; top:38px; left:5%; width:350px; height:430px; padding:29px; transform:rotate(-7deg); }.brand-board__label { color:#777066; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }.brand-board__mark { position:absolute; top:88px; left:50%; width:210px; height:210px; transform:translateX(-50%); }.brand-board__mark::before,.brand-board__mark::after { content:""; position:absolute; inset:0; border:1px solid rgba(62,55,48,.15); border-radius:50%; }.brand-board__mark::after { inset:28px; }.brand-board__mark > span { position:absolute; z-index:2; inset:0; display:grid; place-items:center; color:#171717; font:500 142px/.8 "Raleway",Arial,sans-serif; letter-spacing:-.11em; transform:translateX(-8px); }.brand-board__mark i { position:absolute; top:50%; left:-24px; width:258px; height:1px; background:rgba(104,93,255,.25); }.brand-board__mark i:last-child { transform:rotate(90deg); }.brand-board__meta { position:absolute; right:29px; bottom:28px; left:29px; display:flex; justify-content:space-between; padding-top:13px; border-top:1px solid #d7d1c8; }.brand-board__meta small,.brand-board__meta b { color:#888076; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; }
.brand-board__type { position:absolute; z-index:4; right:0; bottom:27px; width:214px; height:160px; padding:20px; color:#fff; background:#675dff; box-shadow:0 20px 40px rgba(73,61,190,.22); transform:rotate(4deg); }.brand-board__type small { font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; opacity:.65; }.brand-board__type b { display:block; margin:13px 0 11px; font:400 61px/.8 Georgia,serif; letter-spacing:-.08em; }.brand-board__type > span { font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.16em; opacity:.7; }
.brand-board__palette { position:absolute; z-index:5; bottom:6px; left:1%; display:grid; grid-template-columns:repeat(4,27px); gap:5px; padding:11px; border:1px solid rgba(22,22,22,.1); background:#f7f3ec; box-shadow:0 14px 30px rgba(48,39,28,.1); transform:rotate(-3deg); }.brand-board__palette i { width:27px; height:37px; background:#171717; }.brand-board__palette i:nth-child(2) { background:#675dff; }.brand-board__palette i:nth-child(3) { background:#c8b093; }.brand-board__palette i:nth-child(4) { background:#f4f1eb; border:1px solid #ddd6cc; }.brand-board__palette small { grid-column:1/-1; margin-top:4px; color:#92897e; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; }
.brand-board__note { position:absolute; z-index:6; top:22px; right:1%; display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(20,20,20,.09); background:rgba(244,241,235,.72); backdrop-filter:blur(12px); }.brand-board__note > span { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; color:#fff; background:#675dff; font:500 13px/1 Arial,sans-serif; }.brand-board__note small { color:#766e64; font:700 5px/1.35 "Montserrat",Arial,sans-serif; letter-spacing:.07em; }
.brand-hero__foot { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:17px; min-height:80px; border-top:1px solid rgba(28,25,22,.09); color:#837b72; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }.brand-hero__foot i { width:3px; height:3px; border-radius:50%; background:#675dff; }
.brand-intro { padding:112px 0; background:#fff; }.brand-intro__grid { display:grid; grid-template-columns:1.02fr .98fr; gap:105px; }.brand-intro__body { padding-top:38px; }.brand-intro__body p { margin:0 0 18px; color:#7b7b7b; font-size:12px; line-height:1.85; }
.brand-process { padding:108px 0 115px; color:#f3eee7; background:#141414; }.brand-process h2 { color:#f4f1eb; }.brand-process h2 em { color:#9289ff; }.brand-process .brand-section-kicker { color:#9289ff; }.brand-process__heading { display:grid; grid-template-columns:1fr .58fr; align-items:end; gap:80px; margin-bottom:60px; }.brand-process__heading > p { margin:0 0 5px; color:#77736e; font-size:11px; line-height:1.82; }.brand-process__rail { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #33302d; border-left:1px solid #33302d; }.brand-process__rail article { position:relative; min-height:265px; padding:28px 22px; border-right:1px solid #33302d; border-bottom:1px solid #33302d; transition:background .22s ease,transform .22s ease; }.brand-process__rail article:hover { background:#1d1b1a; transform:translateY(-4px); }.brand-process__rail article > span { color:#69645f; font:700 7px/1 "Montserrat",Arial,sans-serif; }.brand-process__rail article > small { display:block; margin-top:65px; color:#8178e7; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }.brand-process__rail h3 { margin:11px 0 14px; color:#eee9e2; font:500 23px/1 "Raleway",Arial,sans-serif; }.brand-process__rail p { margin:0; color:#77736f; font-size:9px; line-height:1.74; }
.brand-system { overflow:hidden; padding:110px 0; background:#f4f1eb; }.brand-system__grid { display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:75px; }.brand-system__copy > p:not(.brand-section-kicker) { max-width:430px; margin:26px 0 24px; color:#77716a; font-size:11px; line-height:1.85; }.brand-system__tags { display:flex; flex-wrap:wrap; gap:7px; }.brand-system__tags span { padding:8px 11px; border:1px solid #d5cec4; border-radius:17px; color:#7b746c; background:rgba(255,255,255,.38); font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.brand-marks { display:grid; grid-template-columns:1.45fr .72fr; grid-template-rows:1fr 1fr; gap:9px; min-height:480px; transform:rotate(-1deg); }.brand-marks > div { position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid #d6d0c7; }.brand-marks small { position:absolute; bottom:15px; left:17px; color:#8c847b; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.11em; }.brand-marks__primary { grid-row:1/-1; gap:16px; color:#f1ece5; background:#171717; }.brand-marks__primary span { font:500 104px/.8 "Raleway",Arial,sans-serif; letter-spacing:-.1em; }.brand-marks__primary b { font:700 18px/1 "Montserrat",Arial,sans-serif; letter-spacing:.22em; }.brand-marks__primary small { color:#66615c; }.brand-marks__icon { color:#fff; background:#675dff; }.brand-marks__icon span { font:500 72px/.8 "Raleway",Arial,sans-serif; letter-spacing:-.1em; }.brand-marks__icon small { color:rgba(255,255,255,.55); }.brand-marks__mono { gap:7px; background:#fff; }.brand-marks__mono span { font:500 45px/.8 "Raleway",Arial,sans-serif; letter-spacing:-.1em; }.brand-marks__mono b { font:700 9px/1 "Montserrat",Arial,sans-serif; letter-spacing:.16em; }
.brand-language { padding:108px 0 115px; background:#fff; }.brand-language__head { margin-bottom:55px; }.brand-language__grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.brand-colours { display:grid; grid-template-columns:1fr 1fr; min-height:430px; }.brand-colours > div { display:flex; flex-direction:column; justify-content:space-between; min-height:215px; padding:20px; }.brand-colours small,.brand-colours b { font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; }.brand-colours__dark { color:#777; background:#111; }.brand-colours__dark b { color:#aaa; }.brand-colours__blue { color:rgba(255,255,255,.62); background:#5b72ff; }.brand-colours__sand { color:#7c6f60; background:#e6d9c8; }.brand-colours__paper { color:#8b8278; background:#f4f1eb; }.brand-type { display:flex; flex-direction:column; min-height:430px; padding:35px 38px; color:#eee9e3; background:#171717; }.brand-type > small { color:#6d6862; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }.brand-type > b { margin:auto 0; font:400 clamp(48px,5vw,67px)/.93 Georgia,serif; letter-spacing:-.045em; }.brand-type > b em { color:#9289ff; font-style:italic; font-weight:400; }.brand-type > div { display:flex; justify-content:space-between; padding-top:16px; border-top:1px solid #34312e; color:#79746f; font:600 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.08em; }
.brand-capabilities { padding:108px 0 114px; background:#f4f1eb; }.brand-capabilities__heading { margin-bottom:56px; }.brand-capabilities__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d9d2c8; border-left:1px solid #d9d2c8; }.brand-capabilities__grid article { min-height:220px; padding:31px 30px; border-right:1px solid #d9d2c8; border-bottom:1px solid #d9d2c8; }.brand-capabilities__grid article > span { color:#776cff; font:700 7px/1 "Montserrat",Arial,sans-serif; }.brand-capabilities__grid h3 { margin:32px 0 12px; color:#24211e; font:500 18px/1.2 "Raleway",Arial,sans-serif; }.brand-capabilities__grid p { margin:0; color:#837b73; font-size:10px; line-height:1.78; }
.brand-impact { position:relative; min-height:570px; overflow:hidden; display:flex; align-items:center; color:#fff; background:#675dff; }.brand-impact__word { position:absolute; top:50%; left:50%; color:rgba(255,255,255,.055); font:800 clamp(90px,14vw,210px)/1 "Montserrat",Arial,sans-serif; letter-spacing:-.08em; transform:translate(-50%,-50%); white-space:nowrap; }.brand-impact__inner { position:relative; z-index:2; }.brand-impact .brand-section-kicker { color:rgba(255,255,255,.58); }.brand-impact h2 { color:#fff; font-size:clamp(50px,6.2vw,82px); }.brand-impact h2 em { color:#171717; font-style:normal; font-weight:400; }.brand-impact__inner > p:last-child { max-width:480px; margin:26px 0 0; color:rgba(255,255,255,.65); font-size:11px; line-height:1.83; }
.brand-cta { padding:108px 0; text-align:center; color:#fff; background:#111; }.brand-cta__inner > p { display:flex; align-items:center; justify-content:center; gap:9px; margin:0 0 20px; color:#77716b; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }.brand-cta__inner > p span { width:6px; height:6px; border-radius:50%; background:#8177ff; box-shadow:0 0 12px rgba(129,119,255,.65); }.brand-cta h2 { color:#f4f1eb; font-size:clamp(44px,5vw,66px); }.brand-cta h2 em { color:#9289ff; }.brand-cta a { display:inline-flex; align-items:center; gap:12px; min-height:47px; margin-top:31px; padding:0 20px; border-radius:25px; color:#fff; background:#675dff; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.brand-cta a span { font-size:14px; transition:transform .2s ease; }.brand-cta a:hover span { transform:translate(2px,-2px); }
@media (max-width:980px) {
  .brand-hero__layout { grid-template-columns:.85fr 1.15fr; gap:20px; }.brand-board { transform:scale(.88); transform-origin:center; }.brand-intro__grid { gap:65px; }.brand-system__grid { gap:35px; }.brand-process__rail { grid-template-columns:repeat(5,1fr); }.brand-process__rail article { padding-right:16px; padding-left:16px; }
}
@media (max-width:720px) {
  .brand-hero { min-height:0; }.brand-hero__layout { grid-template-columns:1fr; min-height:0; padding-top:118px; }.brand-back { margin-bottom:34px; }.brand-hero h1 { font-size:58px; }.brand-board { min-height:485px; margin:15px -18px 0; transform:scale(.82); transform-origin:center top; }.brand-hero__foot { flex-wrap:wrap; gap:11px; padding:22px 4px; }
  .brand-intro,.brand-process,.brand-system,.brand-language,.brand-capabilities { padding:74px 0; }.brand-intro__grid,.brand-process__heading,.brand-system__grid { grid-template-columns:1fr; gap:30px; }.brand-intro__body { padding-top:0; }.brand-process__heading { margin-bottom:36px; }.brand-process__rail { grid-template-columns:1fr 1fr; }.brand-process__rail article { min-height:220px; }.brand-marks { min-height:420px; margin-top:15px; }.brand-language__grid { grid-template-columns:1fr; }.brand-colours,.brand-type { min-height:380px; }.brand-capabilities__grid { grid-template-columns:1fr 1fr; }.brand-impact { min-height:500px; }.brand-impact__word { font-size:110px; }.brand-cta { padding:78px 0; }
}
@media (max-width:460px) {
  .brand-board { margin-right:-40px; margin-left:-40px; transform:scale(.71); }.brand-board__sheet--main { left:1%; }.brand-board__type { right:-3%; }.brand-process__rail,.brand-capabilities__grid { grid-template-columns:1fr; }.brand-process__rail article { min-height:0; }.brand-marks { grid-template-columns:1fr 1fr; grid-template-rows:270px 150px; min-height:0; }.brand-marks__primary { grid-column:1/-1; grid-row:1; }.brand-language__grid { margin-right:-4px; margin-left:-4px; }.brand-colours > div { min-height:175px; }.brand-colours { min-height:350px; }.brand-type { min-height:350px; padding:29px 27px; }.brand-impact h2 { font-size:48px; }.brand-cta h2 { font-size:41px; }
}
@media (prefers-reduced-motion:reduce) {
  .brand-back span,.brand-primary span,.brand-secondary span,.brand-process__rail article,.brand-cta a span { transition:none !important; }
}

/* Digital Marketing service */
.marketing-service { --mk-bg:#080a0d; --mk-panel:#101319; --mk-coral:#ff665c; --mk-lime:#c9ff45; --mk-blue:#5ba8ff; color:#dbe1e7; background:var(--mk-bg); }
.marketing-service h1,.marketing-service h2,.marketing-service h3 { font-family:"Raleway",Arial,sans-serif; }
.marketing-section-kicker { margin:0 0 19px; color:#ff665c; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.marketing-service h2 { margin:0; color:#f5f7f9; font:400 clamp(40px,4.6vw,61px)/.97 "Raleway",Arial,sans-serif; letter-spacing:-.047em; }.marketing-service h2 em { color:#ff665c; font-style:normal; font-weight:300; }
.marketing-hero { position:relative; min-height:790px; overflow:hidden; color:#f4f6f8; background:radial-gradient(circle at 76% 38%,rgba(255,102,92,.12),transparent 25%),radial-gradient(circle at 86% 65%,rgba(91,168,255,.08),transparent 22%),#080a0d; }
.marketing-hero__grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:50px 50px; mask-image:linear-gradient(90deg,transparent 0,#000 44%,#000 100%); }
.marketing-hero__layout { position:relative; z-index:2; display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:55px; min-height:710px; padding-top:95px; }
.marketing-back { display:inline-flex; align-items:center; gap:9px; margin-bottom:49px; color:#69727d; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }.marketing-back span { color:#ff665c; font-size:14px; transition:transform .2s ease; }.marketing-back:hover span { transform:translateX(-3px); }
.marketing-kicker { display:flex; align-items:center; gap:9px; margin:0 0 20px; color:#ff8179; font:700 8px/1.2 "Montserrat",Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }.marketing-kicker span { width:6px; height:6px; border-radius:50%; background:#ff665c; box-shadow:0 0 14px rgba(255,102,92,.8); }
.marketing-hero h1 { margin:0; color:#f5f7f9; font:400 clamp(60px,6.6vw,90px)/.88 "Raleway",Arial,sans-serif; letter-spacing:-.061em; }.marketing-hero h1 em { color:#ff665c; font-style:normal; font-weight:300; }
.marketing-hero__copy > p:not(.marketing-kicker) { max-width:455px; margin:28px 0 30px; color:#7d8793; font-size:12px; line-height:1.82; }
.marketing-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }.marketing-primary { display:inline-flex; align-items:center; gap:11px; min-height:45px; padding:0 19px; border-radius:24px; color:#0b0c0e; background:#ff665c; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.marketing-primary span,.marketing-secondary span { font-size:13px; transition:transform .2s ease; }.marketing-primary:hover span { transform:translate(2px,-2px); }.marketing-secondary { display:inline-flex; align-items:center; gap:9px; color:#76808c; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; }.marketing-secondary:hover span { transform:translateY(2px); }
.marketing-pulse { position:relative; min-height:565px; perspective:1200px; }.marketing-pulse__orbit { position:absolute; top:50%; left:53%; border:1px solid rgba(255,255,255,.08); border-radius:50%; transform:translate(-50%,-50%); }.marketing-pulse__orbit--one { width:390px; height:390px; box-shadow:0 0 0 55px rgba(255,102,92,.018),0 0 0 110px rgba(91,168,255,.012); }.marketing-pulse__orbit--two { width:248px; height:248px; border-color:rgba(255,102,92,.13); }.marketing-pulse__beam { position:absolute; top:50%; left:53%; width:500px; height:1px; background:linear-gradient(90deg,transparent,#ff665c 34%,#c9ff45 68%,transparent); opacity:.28; transform:translate(-50%,-50%) rotate(-24deg); box-shadow:0 0 14px rgba(255,102,92,.5); }
.marketing-pulse__creative { position:absolute; z-index:3; top:78px; left:21%; width:260px; height:355px; padding:24px; overflow:hidden; border:1px solid #343942; border-radius:4px; background:radial-gradient(circle at 80% 28%,rgba(255,102,92,.25),transparent 29%),linear-gradient(145deg,#171a20,#0d0f13); box-shadow:0 35px 80px rgba(0,0,0,.46); transform:rotate(-6deg); }.marketing-pulse__creative::after { content:""; position:absolute; right:-65px; bottom:35px; width:190px; height:190px; border:1px solid rgba(201,255,69,.16); border-radius:50%; box-shadow:0 0 0 28px rgba(201,255,69,.018),0 0 0 56px rgba(201,255,69,.01); }.marketing-pulse__creative-top { display:flex; justify-content:space-between; color:#69727d; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; }.marketing-pulse__creative-top span { color:#c9ff45; }.marketing-pulse__creative > b { position:relative; z-index:2; display:block; margin-top:61px; color:#f4f6f8; font:500 47px/.87 "Raleway",Arial,sans-serif; letter-spacing:-.055em; }.marketing-pulse__creative > b em { color:#ff665c; font-style:normal; font-weight:300; }.marketing-pulse__creative-foot { position:absolute; z-index:2; right:22px; bottom:22px; left:22px; display:flex; align-items:center; gap:8px; padding-top:14px; border-top:1px solid #2a2f37; color:#78818d; font:600 6px/1 "Montserrat",Arial,sans-serif; }.marketing-pulse__creative-foot i { width:6px; height:6px; border-radius:50%; background:#ff665c; }.marketing-pulse__creative-foot strong { margin-left:auto; color:#dce2e8; font-size:12px; }
.marketing-pulse__card { position:absolute; z-index:5; min-width:154px; padding:15px 16px; border:1px solid rgba(255,255,255,.1); border-radius:11px; background:rgba(14,17,22,.88); box-shadow:0 20px 45px rgba(0,0,0,.35); backdrop-filter:blur(14px); }.marketing-pulse__card small { display:block; margin-bottom:8px; color:#56606b; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; }.marketing-pulse__card b { display:block; margin-bottom:10px; color:#cbd2da; font:600 8px/1.2 "Montserrat",Arial,sans-serif; }.marketing-pulse__card span { display:flex; align-items:center; gap:6px; color:#68737e; font:600 5px/1 "Montserrat",Arial,sans-serif; }.marketing-pulse__card i { width:5px; height:5px; border-radius:50%; background:#c9ff45; box-shadow:0 0 8px rgba(201,255,69,.5); }.marketing-pulse__card--audience { top:48px; right:2%; }.marketing-pulse__card--channel { top:258px; right:-2%; min-width:185px; }.marketing-pulse__card--channel i { background:#5ba8ff; box-shadow:0 0 8px rgba(91,168,255,.55); }.marketing-pulse__card--lead { right:10%; bottom:41px; }.marketing-pulse__card--lead i { background:#ff665c; box-shadow:0 0 8px rgba(255,102,92,.6); }
.marketing-pulse__signal { position:absolute; z-index:6; width:8px; height:8px; border:2px solid #ff665c; border-radius:50%; background:#0a0c10; box-shadow:0 0 0 5px rgba(255,102,92,.07),0 0 15px rgba(255,102,92,.45); }.marketing-pulse__signal--a { top:104px; left:43%; }.marketing-pulse__signal--b { top:299px; right:25%; border-color:#c9ff45; box-shadow:0 0 0 5px rgba(201,255,69,.06),0 0 15px rgba(201,255,69,.35); }.marketing-pulse__signal--c { bottom:89px; left:34%; border-color:#5ba8ff; box-shadow:0 0 0 5px rgba(91,168,255,.06),0 0 15px rgba(91,168,255,.35); }
.marketing-hero__foot { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:17px; min-height:80px; border-top:1px solid rgba(255,255,255,.06); color:#616b76; font:700 7px/1 "Montserrat",Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }.marketing-hero__foot i { width:3px; height:3px; border-radius:50%; background:#ff665c; }
.marketing-intro { padding:112px 0; color:#24282d; background:#f7f7f5; }.marketing-intro .marketing-section-kicker { color:#ed574f; }.marketing-intro h2 { color:#202327; }.marketing-intro h2 em { color:#ed574f; }.marketing-intro__grid { display:grid; grid-template-columns:1.02fr .98fr; gap:105px; }.marketing-intro__body { padding-top:38px; }.marketing-intro__body p { margin:0 0 18px; color:#777f87; font-size:12px; line-height:1.85; }
.marketing-flow { padding:108px 0 115px; background:#0b0d11; }.marketing-flow__heading { display:grid; grid-template-columns:1fr .58fr; align-items:end; gap:80px; margin-bottom:60px; }.marketing-flow__heading > p { margin:0 0 5px; color:#69727d; font-size:11px; line-height:1.82; }.marketing-flow__rail { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid #292d34; border-left:1px solid #292d34; }.marketing-flow__rail article { position:relative; min-height:275px; padding:27px 19px; border-right:1px solid #292d34; border-bottom:1px solid #292d34; transition:background .22s ease,transform .22s ease; }.marketing-flow__rail article:hover { z-index:2; background:#12161c; transform:translateY(-4px); }.marketing-flow__rail article > span { color:#525b65; font:700 7px/1 "Montserrat",Arial,sans-serif; }.marketing-flow__rail article > i { position:absolute; top:55px; left:19px; width:8px; height:8px; border:2px solid #ff665c; border-radius:50%; box-shadow:0 0 0 5px rgba(255,102,92,.05); }.marketing-flow__rail article:nth-child(2n) > i { border-color:#c9ff45; }.marketing-flow__rail article:not(:last-child)::after { content:""; position:absolute; top:59px; left:31px; width:calc(100% - 15px); height:1px; background:linear-gradient(90deg,#5c332f,#30343a); }.marketing-flow__rail small { display:block; margin-top:76px; color:#ff746b; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.marketing-flow__rail article:nth-child(2n) small { color:#b6dc53; }.marketing-flow__rail h3 { margin:10px 0 14px; color:#e1e5e9; font:500 23px/1 "Raleway",Arial,sans-serif; }.marketing-flow__rail p { margin:0; color:#68717c; font-size:9px; line-height:1.72; }
.marketing-channels { overflow:hidden; padding:110px 0; color:#24282c; background:#f7f7f5; }.marketing-channels .marketing-section-kicker { color:#ed574f; }.marketing-channels h2 { color:#202327; }.marketing-channels h2 em { color:#ed574f; }.marketing-channels__grid { display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:75px; }.marketing-channels__copy > p:not(.marketing-section-kicker) { max-width:430px; margin:26px 0 24px; color:#777f87; font-size:11px; line-height:1.85; }.marketing-channel-pills { display:flex; flex-wrap:wrap; gap:7px; }.marketing-channel-pills span { padding:8px 11px; border:1px solid #d8dcdf; border-radius:17px; color:#77808a; background:#fff; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.marketing-channel-stack { position:relative; min-height:510px; perspective:1000px; }.marketing-channel-card { position:absolute; width:285px; height:155px; padding:23px; border-radius:5px; color:#fff; box-shadow:0 25px 55px rgba(38,42,48,.16); }.marketing-channel-card small { display:block; color:rgba(255,255,255,.52); font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }.marketing-channel-card strong { display:block; margin:22px 0 10px; font:500 30px/1 "Raleway",Arial,sans-serif; letter-spacing:-.04em; }.marketing-channel-card span { color:rgba(255,255,255,.58); font:600 7px/1 "Montserrat",Arial,sans-serif; }.marketing-channel-card i { position:absolute; right:20px; bottom:18px; width:8px; height:8px; border:2px solid rgba(255,255,255,.6); border-radius:50%; }.marketing-channel-card--meta { z-index:3; top:42px; left:3%; background:linear-gradient(135deg,#396fe8,#234ec1); transform:rotate(-7deg); }.marketing-channel-card--google { z-index:2; top:170px; right:4%; background:linear-gradient(135deg,#24282e,#111419); transform:rotate(7deg); }.marketing-channel-card--google i { border-color:#c9ff45; }.marketing-channel-card--tiktok { z-index:4; bottom:27px; left:15%; background:linear-gradient(135deg,#ff665c,#d7434d); transform:rotate(-2deg); }.marketing-channel-stack__core { position:absolute; z-index:6; top:50%; left:50%; display:grid; place-items:center; width:112px; height:112px; padding:18px; border:1px solid rgba(255,255,255,.16); border-radius:50%; color:#fff; background:#0d1014; box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 0 11px rgba(255,255,255,.2); transform:translate(-50%,-50%); text-align:center; }.marketing-channel-stack__core span { position:absolute; top:18px; width:5px; height:5px; border-radius:50%; background:#c9ff45; box-shadow:0 0 9px rgba(201,255,69,.6); }.marketing-channel-stack__core small { margin-top:18px; color:#6f7882; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.1em; }.marketing-channel-stack__core b { color:#e7ebef; font:700 10px/1 "Montserrat",Arial,sans-serif; letter-spacing:.16em; }
.marketing-creative { padding:108px 0 115px; background:#0a0c0f; }.marketing-creative__head { margin-bottom:58px; }.marketing-creative__stage { display:grid; grid-template-columns:.85fr 1.2fr .85fr; align-items:center; min-height:440px; gap:14px; }.marketing-ad { position:relative; min-height:400px; overflow:hidden; padding:26px; border:1px solid #2b3037; background:radial-gradient(circle at 85% 18%,rgba(255,102,92,.25),transparent 27%),#12151a; box-shadow:0 30px 65px rgba(0,0,0,.3); transform:rotate(-3deg); }.marketing-ad::after { content:""; position:absolute; right:-80px; bottom:-28px; width:225px; height:225px; border:1px solid rgba(201,255,69,.13); border-radius:50%; box-shadow:0 0 0 35px rgba(201,255,69,.015); }.marketing-ad__top { display:flex; justify-content:space-between; color:#626b76; font:700 5px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; }.marketing-ad > b { position:relative; z-index:2; display:block; margin-top:66px; color:#f0f3f6; font:500 43px/.91 "Raleway",Arial,sans-serif; letter-spacing:-.05em; }.marketing-ad > b em { color:#ff665c; font-style:normal; font-weight:300; }.marketing-ad__button { position:absolute; z-index:2; right:24px; bottom:24px; left:24px; display:flex; justify-content:space-between; padding:13px 14px; border:1px solid #333941; color:#7e8893; font:700 6px/1 "Montserrat",Arial,sans-serif; }
.marketing-learning { z-index:2; min-height:350px; padding:29px 31px; border:1px solid #2b3036; background:#101318; box-shadow:0 30px 70px rgba(0,0,0,.28); }.marketing-learning > small,.marketing-response > small { color:#ff6d64; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.13em; }.marketing-learning__row { display:grid; grid-template-columns:70px 1fr 45px; align-items:center; gap:10px; margin-top:30px; color:#75808c; font:600 7px/1 "Montserrat",Arial,sans-serif; }.marketing-learning__row i { height:2px; overflow:hidden; border-radius:2px; background:#2c3239; }.marketing-learning__row i::after { content:""; display:block; width:68%; height:100%; background:linear-gradient(90deg,#ff665c,#c9ff45); }.marketing-learning__row:nth-child(3) i::after { width:82%; }.marketing-learning__row:nth-child(4) i::after { width:55%; }.marketing-learning__row:nth-child(5) i::after { width:74%; }.marketing-learning__row b { color:#aeb6bf; font-size:6px; text-align:right; }.marketing-learning > p { margin:35px 0 0; padding-top:18px; border-top:1px solid #292e35; color:#d4d9de; font:500 19px/1 "Raleway",Arial,sans-serif; }
.marketing-response { min-height:285px; padding:25px; border:1px solid #292e34; background:#12151a; transform:rotate(2deg); }.marketing-response > b { display:block; margin:22px 0 27px; color:#dce1e6; font:500 24px/1 "Raleway",Arial,sans-serif; }.marketing-response > div { display:grid; grid-template-columns:60px 1fr; align-items:center; gap:10px; margin:16px 0; color:#717b86; font:600 6px/1 "Montserrat",Arial,sans-serif; }.marketing-response > div i { height:1px; background:linear-gradient(90deg,#5ba8ff,#323840); }.marketing-response > em { display:block; margin-top:28px; color:#c9ff45; font:700 6px/1 "Montserrat",Arial,sans-serif; letter-spacing:.08em; font-style:normal; }
.marketing-capabilities { padding:108px 0 114px; color:#25292d; background:#f7f7f5; }.marketing-capabilities .marketing-section-kicker { color:#ed574f; }.marketing-capabilities h2 { color:#202327; }.marketing-capabilities h2 em { color:#ed574f; }.marketing-capabilities__heading { margin-bottom:56px; }.marketing-capabilities__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dfe2e3; border-left:1px solid #dfe2e3; }.marketing-capabilities__grid article { min-height:220px; padding:31px 30px; border-right:1px solid #dfe2e3; border-bottom:1px solid #dfe2e3; }.marketing-capabilities__grid article > span { color:#ed574f; font:700 7px/1 "Montserrat",Arial,sans-serif; }.marketing-capabilities__grid h3 { margin:32px 0 12px; color:#2d3237; font:500 18px/1.2 "Raleway",Arial,sans-serif; }.marketing-capabilities__grid p { margin:0; color:#7d858d; font-size:10px; line-height:1.78; }
.marketing-impact { position:relative; min-height:610px; overflow:hidden; display:flex; align-items:center; color:#fff; background:radial-gradient(circle at 70% 50%,rgba(201,255,69,.1),transparent 23%),linear-gradient(120deg,#e64c46,#ff665c); }.marketing-impact::after { content:""; position:absolute; right:8%; width:380px; height:380px; border:1px solid rgba(255,255,255,.15); border-radius:50%; box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.015); }.marketing-impact__word { position:absolute; top:50%; left:50%; color:rgba(20,12,12,.07); font:800 clamp(120px,18vw,260px)/1 "Montserrat",Arial,sans-serif; letter-spacing:-.08em; transform:translate(-50%,-50%); white-space:nowrap; }.marketing-impact__inner { position:relative; z-index:2; }.marketing-impact .marketing-section-kicker { color:rgba(255,255,255,.64); }.marketing-impact h2 { color:#fff; font-size:clamp(53px,6.4vw,86px); }.marketing-impact h2 em { color:#191b1e; font-style:normal; font-weight:400; }.marketing-impact__inner > p:last-child { max-width:480px; margin:27px 0 0; color:rgba(255,255,255,.7); font-size:11px; line-height:1.84; }
.marketing-cta { padding:108px 0; text-align:center; color:#fff; background:#080a0d; }.marketing-cta__inner > p { display:flex; align-items:center; justify-content:center; gap:9px; margin:0 0 20px; color:#6d7681; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }.marketing-cta__inner > p span { width:6px; height:6px; border-radius:50%; background:#c9ff45; box-shadow:0 0 12px rgba(201,255,69,.6); }.marketing-cta h2 { color:#f4f6f8; font-size:clamp(44px,5vw,66px); }.marketing-cta h2 em { color:#ff665c; }.marketing-cta a { display:inline-flex; align-items:center; gap:12px; min-height:47px; margin-top:31px; padding:0 20px; border-radius:25px; color:#0c0e11; background:#c9ff45; font:700 8px/1 "Montserrat",Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }.marketing-cta a span { font-size:14px; transition:transform .2s ease; }.marketing-cta a:hover span { transform:translate(2px,-2px); }
@media (max-width:980px) {
  .marketing-hero__layout { grid-template-columns:.82fr 1.18fr; gap:20px; }.marketing-pulse { transform:scale(.91); transform-origin:center; }.marketing-intro__grid { gap:65px; }.marketing-flow__rail article { padding-right:15px; padding-left:15px; }.marketing-channels__grid { gap:35px; }.marketing-channel-stack { transform:scale(.92); transform-origin:center; }
}
@media (max-width:720px) {
  .marketing-hero { min-height:0; }.marketing-hero__layout { grid-template-columns:1fr; min-height:0; padding-top:118px; }.marketing-back { margin-bottom:34px; }.marketing-hero h1 { font-size:59px; }.marketing-pulse { min-height:500px; margin:10px -30px 0; transform:scale(.84); transform-origin:center top; }.marketing-pulse__creative { left:18%; }.marketing-pulse__card--channel { right:0; }.marketing-hero__foot { flex-wrap:wrap; gap:11px; padding:22px 4px; }
  .marketing-intro,.marketing-flow,.marketing-channels,.marketing-creative,.marketing-capabilities { padding:74px 0; }.marketing-intro__grid,.marketing-flow__heading,.marketing-channels__grid { grid-template-columns:1fr; gap:30px; }.marketing-intro__body { padding-top:0; }.marketing-flow__heading { margin-bottom:36px; }.marketing-flow__rail { grid-template-columns:1fr 1fr; }.marketing-flow__rail article { min-height:225px; }.marketing-flow__rail article::after { display:none; }.marketing-flow__rail small { margin-top:58px; }.marketing-channel-stack { min-height:470px; margin-top:10px; transform:scale(.9); transform-origin:center top; }.marketing-creative__stage { grid-template-columns:1fr 1fr; }.marketing-ad { min-height:355px; }.marketing-learning { min-height:355px; }.marketing-response { grid-column:1/-1; min-height:220px; transform:none; }.marketing-capabilities__grid { grid-template-columns:1fr 1fr; }.marketing-impact { min-height:540px; }.marketing-impact__word { font-size:140px; }.marketing-cta { padding:78px 0; }
}
@media (max-width:460px) {
  .marketing-pulse { margin-right:-55px; margin-left:-55px; transform:scale(.72); min-height:430px; }.marketing-flow__rail,.marketing-capabilities__grid,.marketing-creative__stage { grid-template-columns:1fr; }.marketing-flow__rail article { min-height:0; }.marketing-channel-stack { margin-right:-35px; margin-left:-35px; transform:scale(.78); min-height:405px; }.marketing-ad,.marketing-learning { min-height:340px; }.marketing-response { grid-column:auto; }.marketing-impact h2 { font-size:50px; }.marketing-impact__word { font-size:105px; }.marketing-impact::after { right:-55%; }.marketing-cta h2 { font-size:41px; }
}
@media (prefers-reduced-motion:reduce) {
  .marketing-back span,.marketing-primary span,.marketing-secondary span,.marketing-flow__rail article,.marketing-cta a span { transition:none !important; }
}

/* AI & Automation service */
.ai-service{--ai-bg:#07090d;--ai-panel:#0d1118;--ai-cyan:#55e7ff;--ai-violet:#8a6cff;--ai-green:#9dff8b;color:#dbe5ee;background:var(--ai-bg)}
.ai-service h1,.ai-service h2,.ai-service h3{font-family:"Raleway",Arial,sans-serif}.ai-section-kicker{margin:0 0 19px;color:#5ee6ff;font:700 8px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.ai-service h2{margin:0;color:#f4f7fa;font:400 clamp(40px,4.7vw,62px)/.97 "Raleway",Arial,sans-serif;letter-spacing:-.048em}.ai-service h2 em{color:#6feaff;font-style:normal;font-weight:300}
.ai-hero{position:relative;min-height:800px;overflow:hidden;color:#f4f7fa;background:radial-gradient(circle at 76% 40%,rgba(85,231,255,.09),transparent 22%),radial-gradient(circle at 88% 56%,rgba(138,108,255,.1),transparent 27%),#07090d}.ai-hero__grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(112,230,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(112,230,255,.045) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%)}.ai-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:48px;min-height:720px;padding-top:96px}.ai-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:48px;color:#687481;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.ai-back span{color:#55e7ff;font-size:14px;transition:transform .2s}.ai-back:hover span{transform:translateX(-3px)}.ai-kicker{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#74e9fa;font:700 8px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.ai-kicker span{width:6px;height:6px;border-radius:50%;background:#9dff8b;box-shadow:0 0 14px rgba(157,255,139,.75)}.ai-hero h1{margin:0;color:#f3f7fa;font:400 clamp(60px,6.6vw,90px)/.88 "Raleway",Arial,sans-serif;letter-spacing:-.061em}.ai-hero h1 em{color:#55e7ff;font-style:normal;font-weight:300}.ai-hero__copy>p:not(.ai-kicker){max-width:455px;margin:28px 0 30px;color:#7b8794;font-size:12px;line-height:1.82}.ai-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.ai-primary{display:inline-flex;align-items:center;gap:11px;min-height:45px;padding:0 19px;border-radius:24px;color:#071015;background:#55e7ff;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.ai-primary span,.ai-secondary span{font-size:13px;transition:transform .2s}.ai-primary:hover span{transform:translate(2px,-2px)}.ai-secondary{display:inline-flex;align-items:center;gap:9px;color:#75818d;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.ai-secondary:hover span{transform:translateY(2px)}
.ai-engine{position:relative;min-height:580px;perspective:1000px}.ai-engine__orbit{position:absolute;top:50%;left:53%;border:1px solid rgba(97,230,255,.12);border-radius:50%;transform:translate(-50%,-50%)}.ai-engine__orbit--outer{width:440px;height:440px;box-shadow:0 0 0 65px rgba(85,231,255,.012),0 0 0 130px rgba(138,108,255,.008)}.ai-engine__orbit--inner{width:275px;height:275px;border-style:dashed;border-color:rgba(138,108,255,.2);animation:aiSpin 28s linear infinite}.ai-engine__core{position:absolute;z-index:4;top:50%;left:53%;display:flex;width:190px;height:190px;flex-direction:column;justify-content:center;padding:28px;border:1px solid rgba(94,232,255,.31);background:linear-gradient(145deg,rgba(18,27,37,.96),rgba(9,13,20,.98));box-shadow:0 0 65px rgba(85,231,255,.11),inset 0 0 35px rgba(85,231,255,.025);transform:translate(-50%,-50%) rotate(45deg)}.ai-engine__core>*{transform:rotate(-45deg)}.ai-engine__core>span{position:absolute;top:18px;left:18px;width:8px;height:8px;border-radius:50%;background:#9dff8b;box-shadow:0 0 15px rgba(157,255,139,.85)}.ai-engine__core small{color:#586675;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.13em}.ai-engine__core b{display:block;margin:12px 0;color:#edf7fa;font:500 27px/.92 "Raleway",Arial,sans-serif;letter-spacing:-.04em}.ai-engine__core b em{color:#55e7ff;font-style:normal;font-weight:300}.ai-engine__core>i{color:#9dff8b;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em;font-style:normal}.ai-engine__node{position:absolute;z-index:5;min-width:155px;padding:15px 16px;border:1px solid #28313c;background:rgba(13,17,24,.9);box-shadow:0 18px 40px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.ai-engine__node small{color:#5f6b78;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em}.ai-engine__node b{display:block;margin:9px 0;color:#dfe8ef;font:500 11px/1 "Raleway",Arial,sans-serif}.ai-engine__node span{display:flex;align-items:center;gap:6px;color:#748291;font:600 5px/1 "Montserrat",Arial,sans-serif}.ai-engine__node span i{width:4px;height:4px;border-radius:50%;background:#55e7ff;box-shadow:0 0 7px rgba(85,231,255,.7)}.ai-engine__node--trigger{top:75px;left:4%}.ai-engine__node--context{top:105px;right:0}.ai-engine__node--decision{right:-2%;bottom:95px}.ai-engine__node--action{bottom:65px;left:5%}.ai-engine__node--action span i{background:#9dff8b}.ai-engine__beam{position:absolute;z-index:1;top:50%;left:53%;width:390px;height:1px;background:linear-gradient(90deg,transparent,#55e7ff,transparent);opacity:.2;transform:translate(-50%,-50%) rotate(45deg)}.ai-engine__beam--b{transform:translate(-50%,-50%) rotate(-45deg);background:linear-gradient(90deg,transparent,#8a6cff,transparent)}.ai-engine__pulse{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:#55e7ff;box-shadow:0 0 18px #55e7ff;animation:aiPulse 3.2s ease-in-out infinite}.ai-engine__pulse--one{top:26%;left:34%}.ai-engine__pulse--two{top:39%;right:20%;animation-delay:.9s;background:#8a6cff;box-shadow:0 0 18px #8a6cff}.ai-engine__pulse--three{right:31%;bottom:25%;animation-delay:1.7s;background:#9dff8b;box-shadow:0 0 18px #9dff8b}@keyframes aiSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes aiPulse{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}.ai-hero__foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:17px;min-height:80px;border-top:1px solid #181e26;color:#65717e;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.ai-hero__foot i{width:3px;height:3px;border-radius:50%;background:#55e7ff}
.ai-intro{padding:112px 0;background:#0b0e13}.ai-intro__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:105px}.ai-intro__body{padding-top:38px}.ai-intro__body p{margin:0 0 18px;color:#788491;font-size:12px;line-height:1.85}
.ai-loop{padding:108px 0 115px;background:#f5f7f6}.ai-loop .ai-section-kicker{color:#5270e8}.ai-loop h2{color:#1b2027}.ai-loop h2 em{color:#5270e8}.ai-loop__heading{display:grid;grid-template-columns:1fr .58fr;align-items:end;gap:80px;margin-bottom:60px}.ai-loop__heading>p{margin:0 0 5px;color:#7d858d;font-size:11px;line-height:1.82}.ai-loop__rail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dce1e2;border-left:1px solid #dce1e2}.ai-loop__rail article{position:relative;min-height:275px;padding:27px 20px;border-right:1px solid #dce1e2;border-bottom:1px solid #dce1e2;transition:background .2s,transform .2s}.ai-loop__rail article:hover{background:#fff;transform:translateY(-4px)}.ai-loop__rail article>span{color:#9aa1a7;font:700 7px/1 "Montserrat",Arial,sans-serif}.ai-loop__rail article>i{position:absolute;top:30px;right:-4px;z-index:3;width:7px;height:7px;border-radius:50%;background:#55d9ef;box-shadow:0 0 0 5px #f5f7f6}.ai-loop__rail article:last-child>i{display:none}.ai-loop__rail small{display:block;margin-top:68px;color:#5270e8;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.ai-loop__rail h3{margin:11px 0 14px;color:#22272d;font:500 22px/1 "Raleway",Arial,sans-serif}.ai-loop__rail p{margin:0;color:#818990;font-size:9px;line-height:1.75}
.ai-conversation{padding:110px 0;color:#eef4f7;background:#080b10}.ai-conversation__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:85px}.ai-conversation__copy>p:not(.ai-section-kicker){max-width:430px;margin:26px 0;color:#74808d;font-size:11px;line-height:1.85}.ai-pills{display:flex;flex-wrap:wrap;gap:7px}.ai-pills span{padding:8px 11px;border:1px solid #29313b;border-radius:16px;color:#74818d;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.ai-chat{position:relative;min-height:545px}.ai-chat__phone{position:absolute;z-index:2;top:10px;left:9%;width:330px;min-height:505px;overflow:hidden;border:1px solid #28333f;border-radius:35px;background:#111720;box-shadow:0 35px 75px rgba(0,0,0,.38);transform:rotate(-4deg)}.ai-chat__head{display:flex;align-items:center;gap:10px;padding:25px 22px 16px;border-bottom:1px solid #242d37}.ai-chat__head>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#172630}.ai-chat__head>span i{width:7px;height:7px;border-radius:50%;background:#55e7ff;box-shadow:0 0 9px #55e7ff}.ai-chat__head div{display:flex;flex-direction:column;gap:3px}.ai-chat__head b{color:#dfe8ef;font:600 8px/1 "Montserrat",Arial,sans-serif}.ai-chat__head small{color:#6f7d89;font:500 6px/1 "Montserrat",Arial,sans-serif}.ai-chat__head em{margin-left:auto;color:#677581;font:500 8px/1 Arial;font-style:normal}.ai-chat__body{padding:24px 18px}.ai-chat__bubble{max-width:79%;margin-bottom:16px;padding:12px 13px;border-radius:14px;color:#aebbc5;font-size:8px;line-height:1.65}.ai-chat__bubble--in{border-bottom-left-radius:3px;background:#1a212b}.ai-chat__bubble--out{margin-left:auto;border-bottom-right-radius:3px;color:#0b181d;background:#79e7f7}.ai-chat__thinking{display:flex;align-items:center;gap:4px;width:max-content;margin:3px 0 17px;padding:7px 10px;border:1px solid #26303a;border-radius:12px}.ai-chat__thinking i{width:3px;height:3px;border-radius:50%;background:#8a6cff}.ai-chat__thinking span{margin-left:5px;color:#697783;font:600 5px/1 "Montserrat",Arial,sans-serif}.ai-chat__choice{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ai-chat__choice span{padding:8px 10px;border:1px solid #31404b;border-radius:12px;color:#8d9aa6;font:600 6px/1 "Montserrat",Arial,sans-serif}.ai-chat__logic{position:absolute;z-index:4;right:0;bottom:36px;width:245px;padding:23px;border:1px solid #2b3440;background:rgba(13,17,24,.94);box-shadow:0 25px 60px rgba(0,0,0,.42);backdrop-filter:blur(15px);transform:rotate(3deg)}.ai-chat__logic>small{color:#55e7ff;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.13em}.ai-chat__logic>div{display:flex;justify-content:space-between;margin-top:18px;padding-bottom:10px;border-bottom:1px solid #252d36;color:#687582;font:600 6px/1 "Montserrat",Arial,sans-serif}.ai-chat__logic>div b{color:#cbd5dc;font-size:6px}.ai-chat__logic>em{display:flex;align-items:center;gap:7px;margin-top:17px;color:#92a0ab;font:700 6px/1 "Montserrat",Arial,sans-serif;font-style:normal}.ai-chat__logic>em i{width:5px;height:5px;border-radius:50%;background:#9dff8b;box-shadow:0 0 8px rgba(157,255,139,.7)}
.ai-network{padding:110px 0 120px;overflow:hidden;background:#0d1117}.ai-network__head{margin-bottom:55px}.ai-network__canvas{position:relative;min-height:570px;border:1px solid #202a34;background:radial-gradient(circle at 50% 50%,rgba(85,231,255,.055),transparent 26%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.ai-network__core{position:absolute;z-index:3;top:50%;left:50%;display:flex;width:220px;height:220px;flex-direction:column;justify-content:center;padding:35px;border:1px solid rgba(85,231,255,.27);background:#101720;box-shadow:0 0 70px rgba(85,231,255,.08);transform:translate(-50%,-50%) rotate(45deg)}.ai-network__core>*{transform:rotate(-45deg)}.ai-network__core>span{position:absolute;top:22px;left:22px;width:8px;height:8px;border-radius:50%;background:#9dff8b}.ai-network__core small{color:#647484;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em}.ai-network__core b{margin:12px 0;color:#e4eef3;font:500 24px/.95 "Raleway",Arial,sans-serif}.ai-network__core b em{color:#55e7ff;font-style:normal}.ai-network__core i{color:#9dff8b;font:700 5px/1 "Montserrat",Arial,sans-serif;font-style:normal;letter-spacing:.08em}.ai-network__app{position:absolute;z-index:2;width:178px;padding:19px;border:1px solid #29333e;background:#121820;box-shadow:0 15px 35px rgba(0,0,0,.22)}.ai-network__app>span{float:right;color:#46515d;font:700 6px/1 "Montserrat",Arial,sans-serif}.ai-network__app small{display:block;color:#687583;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em}.ai-network__app b{display:block;margin-top:11px;color:#d0d9e0;font:500 12px/1 "Raleway",Arial,sans-serif}.ai-network__app--inbox{top:85px;left:8%}.ai-network__app--crm{top:80px;right:8%}.ai-network__app--forms{bottom:80px;left:8%}.ai-network__app--ops{right:8%;bottom:85px}.ai-network__line{position:absolute;top:50%;left:50%;width:345px;height:1px;background:linear-gradient(90deg,rgba(85,231,255,.45),rgba(85,231,255,.04));transform-origin:left center}.ai-network__line--a{transform:rotate(215deg)}.ai-network__line--b{transform:rotate(325deg)}.ai-network__line--c{transform:rotate(145deg)}.ai-network__line--d{transform:rotate(35deg)}
.ai-capabilities{padding:108px 0 114px;background:#f5f7f6}.ai-capabilities .ai-section-kicker{color:#5270e8}.ai-capabilities h2{color:#1d2228}.ai-capabilities h2 em{color:#5270e8}.ai-capabilities__heading{margin-bottom:56px}.ai-capabilities__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce1e2;border-left:1px solid #dce1e2}.ai-capabilities__grid article{min-height:225px;padding:31px 30px;border-right:1px solid #dce1e2;border-bottom:1px solid #dce1e2}.ai-capabilities__grid article>span{color:#5270e8;font:700 7px/1 "Montserrat",Arial,sans-serif}.ai-capabilities__grid h3{margin:32px 0 12px;color:#272d33;font:500 18px/1.2 "Raleway",Arial,sans-serif}.ai-capabilities__grid p{margin:0;color:#7c858c;font-size:10px;line-height:1.78}
.ai-control{position:relative;min-height:630px;overflow:hidden;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 74% 45%,rgba(85,231,255,.16),transparent 22%),linear-gradient(120deg,#211951,#111728 58%,#08141a)}.ai-control::after{content:"";position:absolute;right:10%;width:390px;height:390px;border:1px solid rgba(85,231,255,.14);border-radius:50%;box-shadow:0 0 0 65px rgba(85,231,255,.025),0 0 0 130px rgba(138,108,255,.02)}.ai-control__word{position:absolute;top:50%;left:50%;color:rgba(85,231,255,.035);font:800 clamp(115px,17vw,250px)/1 "Montserrat",Arial,sans-serif;letter-spacing:-.08em;transform:translate(-50%,-50%);white-space:nowrap}.ai-control__inner{position:relative;z-index:2}.ai-control h2{font-size:clamp(53px,6.4vw,86px)}.ai-control h2 em{color:#55e7ff}.ai-control__inner>p:not(.ai-section-kicker){max-width:500px;margin:27px 0;color:#81909c;font-size:11px;line-height:1.84}.ai-control__status{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.ai-control__status span{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #303a47;border-radius:17px;color:#91a0ab;background:rgba(8,12,18,.35);font:700 6px/1 "Montserrat",Arial,sans-serif}.ai-control__status i{width:4px;height:4px;border-radius:50%;background:#9dff8b;box-shadow:0 0 7px rgba(157,255,139,.7)}
.ai-cta{padding:108px 0;text-align:center;color:#fff;background:#07090d}.ai-cta__inner>p{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 20px;color:#697683;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ai-cta__inner>p span{width:6px;height:6px;border-radius:50%;background:#9dff8b;box-shadow:0 0 12px rgba(157,255,139,.6)}.ai-cta h2{font-size:clamp(44px,5vw,66px)}.ai-cta h2 em{color:#55e7ff}.ai-cta a{display:inline-flex;align-items:center;gap:12px;min-height:47px;margin-top:31px;padding:0 20px;border-radius:25px;color:#071015;background:#55e7ff;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.ai-cta a span{font-size:14px;transition:transform .2s}.ai-cta a:hover span{transform:translate(2px,-2px)}
@media(max-width:980px){.ai-hero__layout{grid-template-columns:.82fr 1.18fr;gap:20px}.ai-engine{transform:scale(.91);transform-origin:center}.ai-intro__grid{gap:65px}.ai-loop__rail article{padding-right:15px;padding-left:15px}.ai-conversation__grid{gap:35px}.ai-chat{transform:scale(.92);transform-origin:center}.ai-network__app--inbox,.ai-network__app--forms{left:4%}.ai-network__app--crm,.ai-network__app--ops{right:4%}}
@media(max-width:720px){.ai-hero{min-height:0}.ai-hero__layout{grid-template-columns:1fr;min-height:0;padding-top:118px}.ai-back{margin-bottom:34px}.ai-hero h1{font-size:59px}.ai-engine{min-height:510px;margin:10px -40px 0;transform:scale(.82);transform-origin:center top}.ai-hero__foot{flex-wrap:wrap;gap:11px;padding:22px 4px}.ai-intro,.ai-loop,.ai-conversation,.ai-network,.ai-capabilities{padding:74px 0}.ai-intro__grid,.ai-loop__heading,.ai-conversation__grid{grid-template-columns:1fr;gap:30px}.ai-intro__body{padding-top:0}.ai-loop__heading{margin-bottom:36px}.ai-loop__rail{grid-template-columns:1fr 1fr}.ai-loop__rail article{min-height:225px}.ai-loop__rail article>i{display:none}.ai-loop__rail small{margin-top:58px}.ai-chat{min-height:520px;margin-top:10px;transform:scale(.92);transform-origin:center top}.ai-network__canvas{min-height:630px}.ai-network__core{width:190px;height:190px}.ai-network__app{width:145px}.ai-network__app--inbox{top:55px;left:4%}.ai-network__app--crm{top:55px;right:4%}.ai-network__app--forms{bottom:55px;left:4%}.ai-network__app--ops{right:4%;bottom:55px}.ai-network__line{width:250px}.ai-capabilities__grid{grid-template-columns:1fr 1fr}.ai-control{min-height:560px}.ai-control__word{font-size:130px}.ai-cta{padding:78px 0}}
@media(max-width:460px){.ai-engine{margin-right:-65px;margin-left:-65px;min-height:440px;transform:scale(.7)}.ai-engine__node--trigger,.ai-engine__node--action{left:1%}.ai-engine__node--context,.ai-engine__node--decision{right:1%}.ai-loop__rail,.ai-capabilities__grid{grid-template-columns:1fr}.ai-loop__rail article{min-height:0}.ai-chat{margin-right:-35px;margin-left:-35px;min-height:450px;transform:scale(.78)}.ai-chat__phone{left:2%}.ai-network__canvas{margin-right:-18px;margin-left:-18px;min-height:590px}.ai-network__app{width:118px;padding:14px}.ai-network__core{width:165px;height:165px;padding:26px}.ai-network__core b{font-size:19px}.ai-network__line{width:205px}.ai-control h2{font-size:49px}.ai-control__word{font-size:98px}.ai-control::after{right:-60%}.ai-cta h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){.ai-engine__orbit--inner,.ai-engine__pulse{animation:none!important}.ai-back span,.ai-primary span,.ai-secondary span,.ai-loop__rail article,.ai-cta a span{transition:none!important}}

/* About v43 — global network + Elivax brand marks */
.about-founder__monogram{padding:27px;font-size:0}.about-founder__monogram img{display:block;width:100%;height:100%;object-fit:contain}
.about-perspective__grid{grid-template-columns:.72fr 1.28fr;gap:70px}.about-map{min-height:500px;border:1px solid rgba(104,171,255,.18);background:radial-gradient(circle at 42.5% 41.6%,rgba(57,135,235,.18),transparent 18%),linear-gradient(145deg,#07111e 0%,#0a1b2e 58%,#07111e 100%);box-shadow:0 28px 70px rgba(26,34,44,.16);overflow:hidden}.about-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(116,174,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(116,174,240,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 82%)}.about-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(91,158,255,.035) 48%,transparent 70%)}.about-map__grid{position:absolute;z-index:1;inset:9%;border:1px solid rgba(120,181,255,.08)}.about-map__grid:before,.about-map__grid:after{content:"";position:absolute;background:rgba(120,181,255,.07)}.about-map__grid:before{left:50%;top:0;width:1px;height:100%}.about-map__grid:after{left:0;top:50%;width:100%;height:1px}.about-map__routes{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible}.about-map__route{fill:none;stroke:#63a8ff;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:7 8;opacity:.58;animation:aboutRoute 14s linear infinite}.about-map__route--two{animation-delay:-3s}.about-map__route--three{animation-delay:-6s}.about-map__route--four{animation-delay:-9s}.about-map__route--five{animation-delay:-12s}@keyframes aboutRoute{to{stroke-dashoffset:-150}}
.about-map__hub{position:absolute;z-index:4;left:42.5%;top:41.6%;display:grid;gap:5px;transform:translate(-50%,-50%);padding:14px 16px 13px 38px;border:1px solid rgba(114,179,255,.35);background:rgba(8,22,38,.88);box-shadow:0 0 45px rgba(71,146,240,.17);backdrop-filter:blur(10px)}.about-map__hub b{color:#f7fbff;font:700 8px/1 "Montserrat";letter-spacing:.14em;white-space:nowrap}.about-map__hub small{color:#6faaf1;font:700 6px/1 "Montserrat";letter-spacing:.16em}.about-map__pulse{position:absolute;left:13px;top:50%;width:10px;height:10px;transform:translateY(-50%);border:2px solid #74b6ff;border-radius:50%;box-shadow:0 0 0 7px rgba(95,165,255,.1),0 0 22px rgba(95,165,255,.8)}
.about-map__destination{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;color:#a8bbd1;font:700 7px/1 "Montserrat";letter-spacing:.12em;white-space:nowrap}.about-map__destination i{width:6px;height:6px;border:1px solid #78b9ff;border-radius:50%;background:#378cff;box-shadow:0 0 12px rgba(72,152,255,.85)}.about-map__destination--ca{left:16%;top:24%}.about-map__destination--us{left:7%;top:52%}.about-map__destination--sa{left:64%;top:63%}.about-map__destination--uae{left:77%;top:66%}.about-map__destination--eg{left:52%;top:72%}.about-map__world{right:26px;top:26px;color:rgba(216,231,247,.25);font-size:30px}.about-map__world small{display:block;margin-bottom:9px;color:#5b7797;font:700 6px/1 "Montserrat";letter-spacing:.18em}.about-map__status{position:absolute;z-index:4;left:23px;bottom:21px;display:flex;align-items:center;gap:8px;color:#607d9f;font:700 6px/1 "Montserrat";letter-spacing:.14em}.about-map__status i{width:5px;height:5px;border-radius:50%;background:#6dd6a9;box-shadow:0 0 9px #6dd6a9}
.about-ecosystem__e{padding:28px;font-size:0}.about-ecosystem__e img{display:block;width:100%;height:100%;object-fit:contain;transform:rotate(-45deg)}
@media(max-width:980px){.about-perspective__grid{grid-template-columns:1fr;gap:55px}.about-map{min-height:470px}}
@media(max-width:640px){.about-founder__monogram{padding:19px}.about-map{min-height:390px;margin:0 -8px}.about-map__hub{left:43%;padding:11px 11px 10px 31px}.about-map__hub b{font-size:6px}.about-map__hub small{font-size:5px}.about-map__pulse{left:10px;width:8px;height:8px}.about-map__destination{font-size:5.5px;gap:5px}.about-map__destination i{width:5px;height:5px}.about-map__destination--ca{left:12%;top:24%}.about-map__destination--us{left:5%;top:52%}.about-map__destination--sa{left:63%;top:63%}.about-map__destination--uae{left:78%;top:67%}.about-map__destination--eg{left:51%;top:73%}.about-map__world{right:14px;top:17px;font-size:18px}.about-map__world small{font-size:4.5px}.about-map__status{left:14px;bottom:14px;font-size:5px}.about-ecosystem__e{padding:20px}}
@media(prefers-reduced-motion:reduce){.about-map__route{animation:none!important}}

/* About v44 — expanded worldwide network */
.about-map__route--two{animation-delay:-1.4s}.about-map__route--three{animation-delay:-2.8s}.about-map__route--four{animation-delay:-4.2s}.about-map__route--five{animation-delay:-5.6s}.about-map__route--six{animation-delay:-7s}.about-map__route--seven{animation-delay:-8.4s}.about-map__route--eight{animation-delay:-9.8s}.about-map__route--nine{animation-delay:-11.2s}.about-map__route--ten{animation-delay:-12.6s}
.about-map__destination--de{left:58%;top:24%}.about-map__destination--fr{left:50%;top:34%}.about-map__destination--qa{left:67%;top:76%}.about-map__destination--sg{left:82%;top:49%}.about-map__destination--au{left:82%;top:82%}
@media(max-width:640px){.about-map__destination{font-size:5px;gap:4px}.about-map__destination i{width:4px;height:4px}.about-map__destination--de{left:57%;top:24%}.about-map__destination--fr{left:49%;top:34%}.about-map__destination--qa{left:66%;top:77%}.about-map__destination--sg{left:81%;top:49%}.about-map__destination--au{left:80%;top:83%}}

/* v45 — carry the founder visual language through the worldwide section */
.about-perspective{position:relative;background:#08111e;color:#fff;border-top:1px solid rgba(116,175,255,.08)}
.about-perspective:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 52%,rgba(65,130,220,.075),transparent 38%)}
.about-perspective__grid{position:relative;z-index:1}
.about-perspective .about-label{color:#6f9ed8}
.about-perspective h2{color:#fff}
.about-perspective h2 em{color:#75b2ff}
.about-perspective__copy>p:last-child{color:#9eacbd}
.about-perspective .about-map{box-shadow:0 34px 90px rgba(0,0,0,.32),0 0 80px rgba(62,137,255,.07)}

/* v46 — Start a Project */
.contact-page{--contact-blue:#78a9ff;--contact-lime:#b9ff66;--contact-ink:#070a10;--contact-navy:#08111e;color:#151b23;background:#f5f3ee}.contact-page h1,.contact-page h2,.contact-page h3{font-family:"Raleway",Arial,sans-serif}.contact-kicker,.contact-section-label{font:700 8px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.contact-kicker{display:flex;align-items:center;gap:10px;margin:0 0 25px;color:#8190a4}.contact-kicker span{width:7px;height:7px;border-radius:50%;background:var(--contact-lime);box-shadow:0 0 15px rgba(185,255,102,.7)}
.contact-hero{position:relative;min-height:800px;overflow:hidden;color:#fff;background:radial-gradient(circle at 74% 43%,rgba(92,130,255,.15),transparent 27%),radial-gradient(circle at 31% 84%,rgba(185,255,102,.045),transparent 24%),linear-gradient(128deg,#05070b,#0a101b 55%,#091523)}.contact-hero__grid{position:absolute;inset:0;opacity:.58;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 95%,transparent)}.contact-hero__glow{position:absolute;right:8%;top:17%;width:520px;height:520px;border-radius:50%;background:rgba(90,133,255,.09);filter:blur(115px)}.contact-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center;min-height:720px;padding-top:80px}.contact-hero__copy h1{margin:0;color:#fff;font:200 clamp(72px,8vw,112px)/.82 "Raleway",Arial,sans-serif;letter-spacing:-.07em}.contact-hero__copy h1 em{color:var(--contact-blue);font-style:normal;font-weight:200}.contact-hero__copy>p:not(.contact-kicker){max-width:540px;margin:34px 0 31px;color:#8d99a9;font-size:12px;line-height:1.85}.contact-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.contact-hero__meta span{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:18px;color:#778596;background:rgba(255,255,255,.025);font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.contact-hero__meta i{width:5px;height:5px;border-radius:50%;background:var(--contact-lime);box-shadow:0 0 8px rgba(185,255,102,.7)}
.contact-signal{position:relative;min-height:560px}.contact-signal__rings i{position:absolute;left:50%;top:50%;border:1px solid rgba(120,169,255,.12);border-radius:50%;transform:translate(-50%,-50%)}.contact-signal__rings i:nth-child(1){width:230px;height:230px;box-shadow:0 0 60px rgba(87,129,255,.05)}.contact-signal__rings i:nth-child(2){width:390px;height:390px;border-style:dashed;animation:contactSpin 38s linear infinite}.contact-signal__rings i:nth-child(3){width:525px;height:525px;opacity:.55}.contact-signal__core{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-content:center;width:166px;height:166px;transform:translate(-50%,-50%);border:1px solid rgba(140,179,255,.28);border-radius:50%;text-align:center;background:radial-gradient(circle,#152641,#0a111d 67%);box-shadow:0 0 0 14px rgba(107,156,255,.025),0 0 75px rgba(85,132,255,.15)}.contact-signal__core:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(185,255,102,.16);border-radius:50%;border-top-color:var(--contact-lime);animation:contactSpin 9s linear infinite}.contact-signal__core small{color:#627693;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.18em}.contact-signal__core strong{margin:8px 0;color:#eaf1ff;font:400 24px/1 "Raleway",Arial,sans-serif;letter-spacing:-.02em}.contact-signal__core span{color:#82adf4;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em}.contact-signal__node{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#8090a5;background:rgba(8,14,24,.83);box-shadow:0 12px 30px rgba(0,0,0,.25);font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.11em}.contact-signal__node i{width:5px;height:5px;border-radius:50%;background:#638cd8;box-shadow:0 0 7px rgba(99,140,216,.7)}.contact-signal__node--web{left:6%;top:24%}.contact-signal__node--systems{right:1%;top:26%}.contact-signal__node--apps{right:2%;bottom:24%}.contact-signal__node--brand{left:5%;bottom:23%}.contact-signal__node--growth{left:42%;top:7%}.contact-signal__node--ai{left:45%;bottom:5%}.contact-signal__node--ai i{background:var(--contact-lime);box-shadow:0 0 9px rgba(185,255,102,.65)}.contact-signal__status{position:absolute;right:6%;bottom:4%;display:flex;align-items:center;gap:7px;color:#55667a;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.15em}.contact-signal__status i{width:5px;height:5px;border-radius:50%;background:var(--contact-lime);box-shadow:0 0 8px rgba(185,255,102,.65)}@keyframes contactSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.contact-hero__foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:20px;min-height:80px;border-top:1px solid rgba(255,255,255,.065);color:#5f6d7c;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em}.contact-hero__foot i{width:4px;height:4px;border-radius:50%;background:#32445b}
.contact-intro{padding:118px 0 108px;background:#f5f3ee}.contact-intro__grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:45px}.contact-section-label{margin:8px 0 0;color:#72829b}.contact-intro h2,.contact-builder__aside h2,.contact-direct h2{margin:0;color:#171c23;font:300 clamp(47px,5.8vw,77px)/.96 "Raleway",Arial,sans-serif;letter-spacing:-.052em}.contact-intro h2 em,.contact-builder__aside h2 em,.contact-direct h2 em{color:#648ee0;font-style:normal;font-weight:300}.contact-intro__grid>div>p{max-width:570px;margin:28px 0 0;color:#858b91;font-size:11px;line-height:1.85}
.contact-builder{padding:105px 0 118px;border-top:1px solid #d8d5cf;background:#fbfaf7}.contact-builder__layout{display:grid;grid-template-columns:300px 1fr;gap:76px;align-items:start}.contact-builder__aside{position:sticky;top:115px}.contact-builder__aside h2{margin-top:23px;font-size:50px}.contact-builder__aside>p:not(.contact-section-label){max-width:230px;margin:21px 0;color:#8b8f94;font-size:10px;line-height:1.75}.contact-builder__aside ol{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid #dfddd8}.contact-builder__aside li{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #e4e1dc;color:#a5a5a2;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.contact-builder__aside li span{color:#bdc0c3}.contact-builder__aside li.is-active{color:#507dd1}.contact-builder__aside li.is-active span{color:#507dd1}.contact-brief{min-width:0}.brief-step{margin:0;padding:0 0 62px;border:0;border-bottom:1px solid #dedbd5}.brief-step+.brief-step{padding-top:62px}.brief-step legend{display:grid;grid-template-columns:35px 1fr;column-gap:11px;width:100%;margin:0 0 31px}.brief-step legend>span{grid-row:1/3;color:#5c84d4;font:700 8px/1.2 "Montserrat",Arial,sans-serif}.brief-step legend small{color:#858b94;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.brief-step legend strong{grid-column:2;margin-top:7px;color:#222932;font:400 28px/1.1 "Raleway",Arial,sans-serif}.brief-options{display:grid;gap:8px}.brief-options--services{grid-template-columns:repeat(3,1fr)}.brief-options--four{grid-template-columns:repeat(2,1fr)}.brief-options--three{grid-template-columns:repeat(3,1fr)}.brief-choice{display:block;cursor:pointer}.brief-choice input{position:absolute;opacity:0;pointer-events:none}.brief-choice>span{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:70px;padding:17px 18px;border:1px solid #dddcd7;background:#fff;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.brief-choice>span>strong{color:#444b53;font:600 9px/1.3 "Montserrat",Arial,sans-serif}.brief-choice>span>i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d4d7db;border-radius:50%;color:#9aa1a8;font:400 11px/1 "Montserrat",Arial,sans-serif;font-style:normal;transition:.2s}.brief-choice input:checked+span{border-color:#6e99ec;background:#f4f8ff;box-shadow:inset 3px 0 0 #6e99ec}.brief-choice input:checked+span>i{border-color:#6e99ec;color:#fff;background:#6e99ec;transform:rotate(45deg)}.brief-choice input:focus-visible+span{outline:2px solid #4f83e4;outline-offset:2px}.brief-choice>span:hover{transform:translateY(-2px);border-color:#b9c7db;box-shadow:0 8px 25px rgba(27,43,66,.055)}.brief-choice--service>span{display:grid;grid-template-columns:1fr auto;align-content:space-between;min-height:112px}.brief-choice--service small{grid-column:1;color:#9ba4af;font:700 6px/1 "Montserrat",Arial,sans-serif}.brief-choice--service strong{align-self:end;color:#343b44;font:500 14px/1 "Raleway",Arial,sans-serif}.brief-choice--service i{grid-column:2;grid-row:1/3}.brief-choice--stacked>span{display:grid;grid-template-columns:1fr auto}.brief-choice--stacked strong{color:#303740}.brief-choice--stacked small{grid-column:1;margin-top:6px;color:#9a9fa4;font-size:8px}.brief-choice--stacked i{grid-column:2;grid-row:1/3}.brief-split,.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.brief-select>span,.brief-textarea>span,.brief-fields label>span{display:block;margin:0 0 9px;color:#7b838c;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.brief-select select,.brief-fields input,.brief-textarea textarea{width:100%;border:1px solid #d9d8d3;border-radius:0;color:#303741;background:#fff;font:500 10px/1.3 "Montserrat",Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}.brief-select select{height:54px;padding:0 15px}.brief-fields input{height:56px;padding:0 15px}.brief-textarea{display:block;margin-top:28px}.brief-textarea textarea{min-height:145px;padding:16px;resize:vertical;line-height:1.65}.brief-select select:focus,.brief-fields input:focus,.brief-textarea textarea:focus{border-color:#7ba4ec;box-shadow:0 0 0 3px rgba(93,139,221,.08)}.brief-textarea>small{display:block;margin-top:8px;color:#aaa;font:500 7px/1 "Montserrat",Arial,sans-serif}.brief-fields{gap:20px 11px}.brief-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding:25px 0 0;border-top:1px solid #e2e0db}.brief-submit>div{display:flex;align-items:center;gap:11px}.brief-submit>div>i{width:8px;height:8px;border-radius:50%;background:#7ccf7b;box-shadow:0 0 0 5px rgba(124,207,123,.09)}.brief-submit>div span{display:grid;gap:6px}.brief-submit strong{color:#353c44;font:600 9px/1 "Montserrat",Arial,sans-serif}.brief-submit small{color:#93999e;font-size:8px}.brief-submit button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-width:175px;height:50px;border:0;border-radius:26px;color:#071015;background:#b9ff66;box-shadow:0 10px 28px rgba(130,192,72,.17);cursor:pointer;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.brief-submit button span{font-size:14px;transition:transform .2s}.brief-submit button:hover span{transform:translate(2px,-2px)}
.contact-direct{padding:108px 0;color:#fff;background:#0a1320}.contact-direct__grid{display:grid;grid-template-columns:1fr .88fr;gap:80px;align-items:end}.contact-direct .contact-section-label{margin-bottom:25px;color:#6b86aa}.contact-direct h2{color:#fff}.contact-direct h2 em{color:#75a8ff}.contact-direct__email{position:relative;display:grid;gap:12px;padding:31px 48px 31px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.09)}.contact-direct__email small{color:#61738b;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.15em}.contact-direct__email strong{color:#e9eff7;font:400 clamp(18px,2.4vw,31px)/1 "Raleway",Arial,sans-serif}.contact-direct__email>span{position:absolute;right:0;top:50%;color:#77a9f7;font-size:23px;transform:translateY(-50%);transition:transform .2s}.contact-direct__email:hover>span{transform:translate(3px,-60%)}
.contact-finale{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;text-align:center;color:#fff;background:radial-gradient(circle at 50% 50%,rgba(91,135,221,.16),transparent 27%),#06090e}.contact-finale__word{position:absolute;left:50%;top:50%;color:rgba(120,169,255,.035);font:800 clamp(150px,25vw,370px)/1 "Montserrat",Arial,sans-serif;letter-spacing:-.08em;transform:translate(-50%,-50%)}.contact-finale__inner{position:relative;z-index:2}.contact-finale__inner>p{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 23px;color:#617186;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em}.contact-finale__inner>p i{width:6px;height:6px;border-radius:50%;background:var(--contact-lime);box-shadow:0 0 10px rgba(185,255,102,.65)}.contact-finale h2{margin:0;color:#fff;font:200 clamp(64px,8vw,105px)/.84 "Raleway",Arial,sans-serif;letter-spacing:-.065em}.contact-finale h2 em{color:#79aaff;font-style:normal;font-weight:200}.contact-finale a{display:inline-flex;align-items:center;gap:12px;min-height:47px;margin-top:37px;padding:0 20px;border:1px solid rgba(255,255,255,.15);border-radius:25px;color:#c3cfdd;background:rgba(255,255,255,.04);font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.contact-finale a span{color:var(--contact-lime);font-size:13px}
@media(max-width:980px){.contact-hero__layout{grid-template-columns:.82fr 1.18fr;gap:25px}.contact-signal{transform:scale(.9);transform-origin:center}.contact-builder__layout{grid-template-columns:225px 1fr;gap:45px}.brief-options--services{grid-template-columns:repeat(2,1fr)}.brief-options--three{grid-template-columns:1fr}.contact-direct__grid{gap:45px}}
@media(max-width:720px){.contact-hero{min-height:0}.contact-hero__layout{grid-template-columns:1fr;min-height:0;padding-top:128px}.contact-hero__copy h1{font-size:77px}.contact-signal{min-height:500px;margin:8px -35px 0;transform:scale(.82);transform-origin:center}.contact-hero__foot{flex-wrap:wrap;gap:11px;padding:23px 10px}.contact-intro{padding:78px 0}.contact-intro__grid{grid-template-columns:1fr;gap:28px}.contact-builder{padding:76px 0}.contact-builder__layout{grid-template-columns:1fr;gap:48px}.contact-builder__aside{position:static}.contact-builder__aside h2{font-size:46px}.contact-builder__aside ol{display:grid;grid-template-columns:repeat(5,1fr)}.contact-builder__aside li{display:grid;gap:7px;text-align:center;border-right:1px solid #e4e1dc;padding:12px 3px}.brief-step{padding-bottom:48px}.brief-step+.brief-step{padding-top:48px}.brief-options--four,.brief-split,.brief-fields{grid-template-columns:1fr}.brief-submit{align-items:flex-start;flex-direction:column}.brief-submit button{width:100%}.contact-direct{padding:78px 0}.contact-direct__grid{grid-template-columns:1fr;gap:45px}.contact-finale{min-height:520px}.contact-finale__word{font-size:145px}}
@media(max-width:460px){.contact-hero__copy h1{font-size:65px}.contact-signal{min-height:420px;margin-right:-70px;margin-left:-70px;transform:scale(.68)}.contact-hero__meta{gap:7px}.contact-hero__meta span{font-size:5.5px}.contact-intro h2,.contact-direct h2{font-size:43px}.brief-options--services{grid-template-columns:1fr 1fr}.brief-choice--service>span{min-height:94px;padding:13px}.brief-step legend strong{font-size:24px}.contact-builder__aside ol{overflow-x:auto}.contact-direct__email strong{font-size:18px}.contact-finale h2{font-size:62px}}
@media(prefers-reduced-motion:reduce){.contact-signal__rings i,.contact-signal__core:before{animation:none!important}.brief-choice>span,.brief-submit button span,.contact-direct__email>span{transition:none!important}}

/* v47 · Contact readability pass */
.contact-kicker,.contact-section-label{font-size:10px}
.contact-hero__copy>p:not(.contact-kicker){font-size:15px;line-height:1.75}
.contact-hero__meta span{font-size:8px}
.contact-signal__core small{font-size:8px}
.contact-signal__core span{font-size:7px}
.contact-signal__node{font-size:8px}
.contact-signal__status{font-size:7px}
.contact-hero__foot{font-size:8px}
.contact-intro__grid>div>p{font-size:14px;line-height:1.75}
.contact-builder__aside>p:not(.contact-section-label){max-width:255px;font-size:13px;line-height:1.7}
.contact-builder__aside li{font-size:9px}
.brief-step legend>span{font-size:10px}
.brief-step legend small{font-size:9px}
.brief-choice>span>strong{font-size:12px}
.brief-choice--service small{font-size:8px}
.brief-choice--service strong{font-size:17px}
.brief-choice--stacked small{font-size:11px;line-height:1.45}
.brief-select>span,.brief-textarea>span,.brief-fields label>span{font-size:9px}
.brief-select select,.brief-fields input,.brief-textarea textarea{font-size:13px}
.brief-textarea>small{font-size:10px;line-height:1.45}
.brief-submit strong{font-size:11px}
.brief-submit small{font-size:10px}
.brief-submit button{font-size:10px}
.contact-direct__email small{font-size:8px}
.contact-finale__inner>p{font-size:9px}
.contact-finale a{font-size:9px}

@media(max-width:460px){
  .contact-hero__meta span{font-size:7.5px}
  .contact-builder__aside li{font-size:8px}
  .brief-choice--service strong{font-size:15px}
  .brief-choice--stacked small{font-size:10px}
}

.contact-success{position:relative;min-height:760px;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(circle at 50% 46%,rgba(102,151,255,.14),transparent 23%),linear-gradient(135deg,#05080d,#0a1320)}.contact-success__grid{position:absolute;inset:0;opacity:.65;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle,#000,transparent 70%)}.contact-success__pulse i{position:absolute;left:50%;top:48%;border:1px solid rgba(116,169,255,.09);border-radius:50%;transform:translate(-50%,-50%)}.contact-success__pulse i:nth-child(1){width:330px;height:330px}.contact-success__pulse i:nth-child(2){width:520px;height:520px}.contact-success__pulse i:nth-child(3){width:720px;height:720px}.contact-success__inner{position:relative;z-index:2;padding-top:70px}.contact-success__inner>p:first-child{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 24px;color:#68798e;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.15em}.contact-success__inner>p:first-child i{width:6px;height:6px;border-radius:50%;background:#b9ff66;box-shadow:0 0 10px rgba(185,255,102,.65)}.contact-success__mark{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 26px;border:1px solid rgba(185,255,102,.25);border-radius:50%;color:#b9ff66;background:rgba(185,255,102,.04);font-size:18px;box-shadow:0 0 35px rgba(185,255,102,.06)}.contact-success h1{margin:0;color:#fff;font:200 clamp(68px,8vw,105px)/.84 "Raleway",Arial,sans-serif;letter-spacing:-.065em}.contact-success h1 em{color:#79aaff;font-style:normal;font-weight:200}.contact-success__copy{max-width:520px;margin:28px auto 0;color:#8896a7;font-size:11px;line-height:1.85}.contact-success__actions{display:flex;justify-content:center;gap:10px;margin-top:31px}.contact-success__actions a{display:inline-flex;align-items:center;gap:10px;min-height:45px;padding:0 17px;border:1px solid rgba(255,255,255,.12);border-radius:23px;color:#aebdce;background:rgba(255,255,255,.025);font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.contact-success__actions a:first-child{border-color:#86b8ff;color:#0b1522;background:#86b8ff}.contact-success__actions span{font-size:12px}@media(max-width:640px){.contact-success{min-height:680px}.contact-success h1{font-size:68px}.contact-success__copy{max-width:330px}.contact-success__pulse i:nth-child(3){width:580px;height:580px}.contact-success__actions{flex-direction:column;align-items:center}.contact-success__actions a{min-width:190px;justify-content:center}}
.form-honeypot{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.brief-alert{margin:0 0 26px;padding:16px 18px;border:1px solid rgba(187,53,53,.22);background:#fff3f1;color:#7a2923;font-size:12px;line-height:1.55}.brief-alert strong{display:block;margin-bottom:3px;color:#561f1a}.brief-alert a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* v50 · 404 / Lost signal */
.lost-page{--lost-blue:#79aaff;--lost-lime:#b9ff66;--lost-fault:#ff6b4a;position:relative;min-height:930px;overflow:hidden;padding:150px 0 0;color:#fff;background:radial-gradient(circle at 72% 38%,rgba(88,137,235,.13),transparent 23%),linear-gradient(135deg,#05080d 0%,#08111d 55%,#07131f 100%)}
.lost-page__grid{position:absolute;inset:0;opacity:.66;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 55% 45%,#000 15%,transparent 77%)}
.lost-page__scan{position:absolute;z-index:1;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(121,170,255,.42),transparent);box-shadow:0 0 22px rgba(121,170,255,.22);animation:lostScan 8s ease-in-out infinite}
.lost-page__glow{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}.lost-page__glow--blue{width:500px;height:500px;right:12%;top:12%;background:rgba(70,117,214,.08)}.lost-page__glow--fault{width:220px;height:220px;right:11%;top:42%;background:rgba(255,107,74,.05)}
.lost-page__ghost{position:absolute;z-index:0;left:50%;top:46%;color:rgba(131,176,255,.027);font:800 clamp(260px,39vw,570px)/.7 "Montserrat",Arial,sans-serif;letter-spacing:-.115em;transform:translate(-54%,-50%);white-space:nowrap;pointer-events:none}
.lost-page__layout{position:relative;z-index:3;display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:center;min-height:560px}.lost-page__copy{padding-bottom:32px}.lost-page__kicker{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:#718198;font:700 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.lost-page__kicker i{width:7px;height:7px;border-radius:50%;background:var(--lost-fault);box-shadow:0 0 12px rgba(255,107,74,.8);animation:lostFaultSilk 3.9s cubic-bezier(.45,.05,.2,1) infinite}.lost-page__kicker span{color:#a04f42}.lost-page h1{margin:0;color:#f4f7fb;font:200 clamp(76px,8.2vw,116px)/.79 "Raleway",Arial,sans-serif;letter-spacing:-.07em}.lost-page h1 em{color:var(--lost-blue);font-style:normal;font-weight:200}.lost-page__message{max-width:520px;margin:32px 0 0;color:#8996a7;font-size:15px;line-height:1.75}.lost-page__telemetry{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:0;margin-top:39px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.07)}.lost-page__telemetry span{display:grid;gap:8px;padding:14px 14px 14px 0}.lost-page__telemetry span+span{padding-left:14px;border-left:1px solid rgba(255,255,255,.07)}.lost-page__telemetry small{color:#4e6074;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.13em}.lost-page__telemetry strong{color:#8695a7;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.04em}.lost-page__telemetry .is-fault{color:#d56b57}.lost-page__telemetry .is-live{color:#88ae71}
.lost-router{position:relative;min-height:545px}.lost-router__orbit{position:absolute;left:49%;top:49%;border:1px solid rgba(121,170,255,.12);border-radius:50%;transform:translate(-50%,-50%)}.lost-router__orbit--outer{width:490px;height:490px;border-style:dashed;animation:lostOrbit 52s linear infinite}.lost-router__orbit--inner{width:315px;height:315px;box-shadow:0 0 60px rgba(83,132,231,.035)}.lost-router__core{position:absolute;z-index:5;left:49%;top:49%;display:grid;place-content:center;width:164px;height:164px;border:1px solid rgba(121,170,255,.28);border-radius:50%;text-align:center;background:radial-gradient(circle,#152640,#09111d 68%);box-shadow:0 0 0 14px rgba(106,153,255,.025),0 0 75px rgba(80,127,221,.14);transform:translate(-50%,-50%)}.lost-router__core:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(121,170,255,.15);border-radius:50%;border-right-color:var(--lost-blue);animation:lostOrbit 8s linear infinite}.lost-router__core span{color:#5f7190;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.18em}.lost-router__core strong{margin:8px 0;color:#e7effb;font:400 23px/1 "Raleway",Arial,sans-serif;letter-spacing:.02em}.lost-router__core small{color:#6f9be8;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.13em}.lost-router__route{position:absolute;z-index:2;height:1px;transform-origin:left center}.lost-router__route:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(121,170,255,.28) 0 6px,transparent 6px 12px)}.lost-router__route i{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--lost-blue);box-shadow:0 0 10px rgba(121,170,255,.8);animation:lostPacket 3.1s linear infinite}.lost-router__route--good{left:10%;top:31%;width:230px;transform:rotate(17deg)}.lost-router__route--broken{left:57%;top:53%;width:245px;transform:rotate(20deg)}.lost-router__route--broken:before{background:repeating-linear-gradient(90deg,rgba(255,107,74,.26) 0 5px,transparent 5px 12px)}.lost-router__route--broken i{background:var(--lost-fault);box-shadow:0 0 10px rgba(255,107,74,.8);animation:lostBrokenPacket 2.4s linear infinite}.lost-router__node{position:absolute;z-index:6;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:rgba(7,14,24,.88);box-shadow:0 16px 35px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.lost-router__node i{grid-row:1/3;width:6px;height:6px;border-radius:50%;background:var(--lost-lime);box-shadow:0 0 8px rgba(185,255,102,.68)}.lost-router__node span{color:#a4b1c1;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.1em}.lost-router__node small{margin-top:5px;color:#53667e;font:700 5px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em}.lost-router__node--home{left:0;top:19%}.lost-router__node--fault{right:0;bottom:20%;border-color:rgba(255,107,74,.17)}.lost-router__node--fault b{grid-row:1/3;display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,107,74,.38);border-radius:50%;color:var(--lost-fault);font:300 19px/1 Arial,sans-serif;box-shadow:0 0 22px rgba(255,107,74,.08)}.lost-router__node--fault span{color:#c3897e}.lost-router__node--fault small{color:#804b42}.lost-router__code{position:absolute;right:2%;top:15%;color:#3e536c;font:700 6px/1.65 "Montserrat",Arial,sans-serif;letter-spacing:.16em;text-align:right}
.lost-reroute{position:relative;z-index:4;padding-bottom:80px}.lost-reroute__head{display:flex;justify-content:space-between;align-items:end;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.11)}.lost-reroute__head span{color:#718198;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em}.lost-reroute__head small{color:#485a6e;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.05em}.lost-reroute__links{display:grid;grid-template-columns:repeat(4,1fr)}.lost-reroute__links a{position:relative;display:grid;min-height:125px;padding:22px 20px;border-right:1px solid rgba(255,255,255,.08);color:#fff;background:rgba(255,255,255,.012);transition:background .25s,transform .25s}.lost-reroute__links a:first-child{border-left:1px solid rgba(255,255,255,.08)}.lost-reroute__links a:hover{z-index:2;background:rgba(121,170,255,.07);transform:translateY(-4px)}.lost-reroute__links small{color:#4f6379;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.1em}.lost-reroute__links strong{align-self:end;color:#aeb9c7;font:400 16px/1 "Raleway",Arial,sans-serif}.lost-reroute__links a>span{position:absolute;right:19px;bottom:18px;color:#698dc8;font-size:13px;transition:transform .2s}.lost-reroute__links a:hover>span{transform:translate(3px,-3px)}.lost-reroute__links .lost-reroute__primary{background:rgba(121,170,255,.075)}.lost-reroute__primary strong{color:#dce9fc}.lost-reroute__primary small,.lost-reroute__primary>span{color:#8bb6ff}
.lost-page__status{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 max(24px,calc((100vw - 1180px)/2));border-top:1px solid rgba(255,255,255,.07);color:#43556a;background:#05090f;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em}.lost-page__status span:first-child{display:flex;align-items:center;gap:8px}.lost-page__status i{width:5px;height:5px;border-radius:50%;background:var(--lost-lime);box-shadow:0 0 7px rgba(185,255,102,.55)}
@keyframes lostScan{0%,100%{top:15%;opacity:0}15%,85%{opacity:.7}50%{top:83%;opacity:.35}}@keyframes lostFault{50%{opacity:.25}}@keyframes lostOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes lostPacket{from{left:0}to{left:100%}}@keyframes lostBrokenPacket{0%{left:0;opacity:1}62%{left:62%;opacity:1}72%,100%{left:62%;opacity:0}}
@media(max-width:980px){.lost-page{padding-top:130px}.lost-page__layout{grid-template-columns:.82fr 1.18fr;gap:20px}.lost-router{transform:scale(.84);transform-origin:center}.lost-page__message{font-size:14px}.lost-page__telemetry{grid-template-columns:1fr 1fr}.lost-page__telemetry span:last-child{display:none}}
@media(max-width:720px){.lost-page{min-height:0;padding-top:125px}.lost-page__layout{grid-template-columns:1fr;gap:5px}.lost-page__copy{padding-bottom:0}.lost-page h1{font-size:82px}.lost-page__message{max-width:430px}.lost-page__telemetry{max-width:430px}.lost-router{min-height:480px;margin:-5px -45px 0;transform:scale(.78)}.lost-page__ghost{top:52%;font-size:330px}.lost-reroute{padding-bottom:55px}.lost-reroute__links{grid-template-columns:1fr 1fr}.lost-reroute__links a{min-height:112px;border-bottom:1px solid rgba(255,255,255,.08)}.lost-page__status{justify-content:center;padding:0 20px}.lost-page__status span:not(:first-child){display:none}}
@media(max-width:460px){.lost-page h1{font-size:68px}.lost-page__kicker{font-size:8px}.lost-page__message{font-size:13px}.lost-page__telemetry strong{font-size:7px}.lost-router{min-height:410px;margin:-20px -88px 0;transform:scale(.64)}.lost-reroute__head small{display:none}.lost-reroute__links{grid-template-columns:1fr}.lost-reroute__links a{min-height:85px;padding:16px 18px}.lost-reroute__links strong{font-size:15px}.lost-reroute__links a>span{bottom:15px}.lost-page__ghost{font-size:260px}}
@media(prefers-reduced-motion:reduce){.lost-page__scan,.lost-page__kicker i,.lost-router__orbit,.lost-router__core:after,.lost-router__route i{animation:none!important}.lost-reroute__links a,.lost-reroute__links a>span{transition:none!important}}

/* v52 · Home / Final evolution */
.home52{--h52-blue:#79aaff;--h52-lime:#b9ff66;--h52-ink:#070a10;--h52-navy:#08111e;--h52-paper:#f3f1ec;background:#f3f1ec;color:#171c23}.home52 h1,.home52 h2,.home52 h3{font-family:"Raleway",Arial,sans-serif}.home52-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 60% 45%,#000 12%,transparent 78%)}.home52-label,.home52-kicker{font:700 9px/1.2 "Montserrat",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.home52-label{margin:0;color:#718099}
.home52-hero{position:relative;min-height:900px;overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 38%,rgba(77,125,222,.14),transparent 27%),radial-gradient(circle at 24% 86%,rgba(185,255,102,.035),transparent 21%),linear-gradient(135deg,#05080d 0%,#08111e 62%,#071522 100%)}.home52-orb{position:absolute;border-radius:50%;filter:blur(115px);pointer-events:none}.home52-orb--one{right:8%;top:19%;width:470px;height:470px;background:rgba(78,128,229,.08)}.home52-orb--two{left:20%;bottom:-180px;width:390px;height:390px;background:rgba(185,255,102,.025)}.home52-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:.93fr 1.07fr;gap:60px;align-items:center;min-height:820px;padding-top:88px}.home52-kicker{display:flex;align-items:center;gap:10px;margin:0 0 29px;color:#8290a3}.home52-kicker>i{width:7px;height:7px;border-radius:50%;background:var(--h52-lime);box-shadow:0 0 12px rgba(185,255,102,.65)}.home52-kicker>span{color:#50627a}.home52-hero h1{margin:0;color:#f4f7fb;font:200 clamp(76px,8.15vw,119px)/.79 "Raleway",Arial,sans-serif;letter-spacing:-.072em}.home52-hero h1 em{color:var(--h52-blue);font-style:normal;font-weight:200}.home52-hero__lead{max-width:610px;margin:32px 0 0;color:#8d99a9;font-size:15px;line-height:1.78}.home52-hero__actions{display:flex;gap:10px;margin-top:34px}.home52-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:181px;min-height:49px;padding:0 18px;border:1px solid rgba(255,255,255,.13);border-radius:26px;color:#b7c4d3;background:rgba(255,255,255,.025);font:700 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;transition:.25s}.home52-button span{color:#83aff4;font-size:15px}.home52-button:hover{border-color:rgba(121,170,255,.45);background:rgba(121,170,255,.07);transform:translateY(-2px)}.home52-button--primary{border-color:#8cb7ff;color:#07111c;background:#8cb7ff}.home52-button--primary span{color:#07111c}.home52-button--primary:hover{border-color:#a4c6ff;background:#a4c6ff}.home52-hero__meta{display:grid;grid-template-columns:repeat(3,1fr);max-width:570px;margin-top:43px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.065)}.home52-hero__meta>span{display:grid;gap:7px;padding:14px 14px 14px 0}.home52-hero__meta>span+span{padding-left:14px;border-left:1px solid rgba(255,255,255,.065)}.home52-hero__meta small{color:#4e6074;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.13em}.home52-hero__meta strong{color:#8493a6;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.04em}.home52-hero__meta strong i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--h52-lime);box-shadow:0 0 8px rgba(185,255,102,.6)}
.home52-system{position:relative;min-height:570px}.home52-system__orbit{position:absolute;left:50%;top:49%;border:1px solid rgba(121,170,255,.13);border-radius:50%;transform:translate(-50%,-50%)}.home52-system__orbit--outer{width:520px;height:520px;border-style:dashed;animation:h52Orbit 55s linear infinite}.home52-system__orbit--inner{width:330px;height:330px;box-shadow:0 0 70px rgba(71,125,234,.045)}.home52-system__cross{position:absolute;left:50%;top:49%;width:430px;height:430px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 49.9%,rgba(121,170,255,.07) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(121,170,255,.07) 50%,transparent 50.1%)}.home52-system__core{position:absolute;z-index:4;left:50%;top:49%;display:grid;place-content:center;width:174px;height:174px;border:1px solid rgba(121,170,255,.28);border-radius:50%;text-align:center;background:radial-gradient(circle,#162a47,#09121f 68%);box-shadow:0 0 0 15px rgba(111,159,255,.025),0 0 80px rgba(79,130,232,.15);transform:translate(-50%,-50%)}.home52-system__core:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(121,170,255,.14);border-radius:50%;border-top-color:var(--h52-blue);animation:h52Orbit 9s linear infinite}.home52-system__core small{color:#60728d;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.18em}.home52-system__core strong{margin:9px 0 7px;color:#ecf3ff;font:400 25px/1 "Raleway",Arial,sans-serif;letter-spacing:.015em}.home52-system__core span{color:#78a5f0;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.13em}.home52-system__node{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;color:#91a0b3;background:rgba(7,14,24,.86);box-shadow:0 14px 35px rgba(0,0,0,.24);backdrop-filter:blur(8px);font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.09em;transition:.25s}.home52-system__node i{width:5px;height:5px;border-radius:50%;background:#6c9ae9;box-shadow:0 0 8px rgba(108,154,233,.65)}.home52-system__node span{color:#405570;font-size:6px}.home52-system__node:hover{color:#e3ecf8;border-color:rgba(121,170,255,.35);background:#101e30;transform:translateY(-2px)}.home52-system__node--web{left:3%;top:25%}.home52-system__node--crm{right:0;top:25%}.home52-system__node--apps{right:1%;bottom:22%}.home52-system__node--brand{left:2%;bottom:22%}.home52-system__node--growth{left:42%;top:5%}.home52-system__node--ai{left:45%;bottom:3%}.home52-system__node--ai i{background:var(--h52-lime);box-shadow:0 0 9px rgba(185,255,102,.68)}.home52-system__status{position:absolute;right:2%;bottom:0;display:flex;align-items:center;gap:7px;margin:0;color:#52657c;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.13em}.home52-system__status i{width:5px;height:5px;border-radius:50%;background:var(--h52-lime);box-shadow:0 0 8px rgba(185,255,102,.6)}.home52-hero__rail{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:22px;min-height:66px;border-top:1px solid rgba(255,255,255,.065);background:rgba(2,5,9,.18);color:#53657a;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.15em}.home52-hero__rail i{width:4px;height:4px;border-radius:50%;background:#314760}@keyframes h52Orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.home52-capabilities{padding:126px 0 118px;background:#f3f1ec}.home52-section-head{display:grid;grid-template-columns:.34fr 1.66fr;gap:45px;align-items:start;margin-bottom:69px}.home52-section-head>div{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.home52-section-head h2{margin:0;color:#171c23;font:300 clamp(55px,6vw,83px)/.88 "Raleway",Arial,sans-serif;letter-spacing:-.06em}.home52-section-head h2 em{color:#638edc;font-style:normal;font-weight:300}.home52-section-head>div>p{max-width:400px;margin:0 0 6px;color:#7e858e;font-size:14px;line-height:1.8}.home52-capability-list{border-top:1px solid #cfcfc9}.home52-capability{position:relative;display:grid;grid-template-columns:75px 1.05fr .95fr;gap:18px;align-items:center;min-height:104px;border-bottom:1px solid #d4d2cc;color:#1c222a;transition:.25s}.home52-capability:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(105,149,225,.08),transparent 72%);transform:scaleX(0);transform-origin:left;transition:transform .35s}.home52-capability>*{position:relative;z-index:1}.home52-capability__no{color:#8290a1;font:700 9px/1 "Montserrat",Arial,sans-serif}.home52-capability strong{font:400 clamp(21px,2.4vw,32px)/1 "Raleway",Arial,sans-serif;letter-spacing:-.035em}.home52-capability p{margin:0;color:#868b91;font-size:12px;line-height:1.65}.home52-capability__arrow{justify-self:end;color:#719be3;font-size:18px;transition:.25s}.home52-capability:hover{padding-left:12px}.home52-capability:hover:before{transform:scaleX(1)}.home52-capability:hover .home52-capability__arrow{transform:translate(3px,-3px)}.home52-capabilities__foot,.home52-work__foot{display:flex;align-items:center;justify-content:space-between;margin-top:28px;color:#8a8d90;font-size:11px}.home52-capabilities__foot a,.home52-work__foot a{display:flex;align-items:center;gap:12px;color:#4f78bd;font:700 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.home52-capabilities__foot a span,.home52-work__foot a span{font-size:14px}
.home52-bridge{position:relative;overflow:hidden;padding:114px 0 0;color:#fff;background:radial-gradient(circle at 77% 45%,rgba(77,126,225,.1),transparent 27%),#08111e}.home52-bridge__inner{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;min-height:460px}.home52-bridge .home52-label{color:#627a9c}.home52-bridge__copy h2{margin:27px 0 0;color:#f4f7fb;font:200 clamp(52px,5.8vw,79px)/.88 "Raleway",Arial,sans-serif;letter-spacing:-.06em}.home52-bridge__copy h2 em{color:var(--h52-blue);font-style:normal;font-weight:200}.home52-bridge__copy>p:last-child{max-width:570px;margin:29px 0 0;color:#8492a5;font-size:14px;line-height:1.78}.home52-pipeline{position:relative;min-height:320px}.home52-pipeline__line{position:absolute;left:10%;right:10%;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(121,170,255,.32) 16%,rgba(121,170,255,.32) 84%,transparent)}.home52-pipeline__line:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--h52-lime);box-shadow:0 0 10px rgba(185,255,102,.8);animation:h52Packet 5s linear infinite}.home52-pipeline span{position:absolute;display:grid;place-items:center;gap:8px;width:88px;height:88px;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#96a5b8;background:#0a1524;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.09em}.home52-pipeline span i{color:#506680;font-style:normal;font-size:6px}.home52-pipeline span:nth-of-type(1){left:1%;top:34%}.home52-pipeline span:nth-of-type(2){left:25%;top:34%}.home52-pipeline span:nth-of-type(3){right:25%;top:34%}.home52-pipeline span:nth-of-type(4){right:1%;top:34%}.home52-pipeline strong{position:absolute;left:50%;top:48%;z-index:3;display:grid;place-items:center;width:124px;height:124px;border:1px solid rgba(121,170,255,.3);border-radius:50%;color:#e5effe;background:radial-gradient(circle,#162b49,#0a1422 70%);box-shadow:0 0 55px rgba(76,127,226,.15);font:400 14px/1.25 "Raleway",Arial,sans-serif;text-align:center;transform:translate(-50%,-50%)}.home52-bridge__ticker{position:relative;z-index:2;display:flex;justify-content:space-around;align-items:center;min-height:74px;margin-top:40px;border-top:1px solid rgba(255,255,255,.07);color:#53677f;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em}.home52-bridge__ticker i{color:#273d58;font-style:normal}@keyframes h52Packet{from{left:0}to{left:100%}}
.home52-work{padding:126px 0 120px;background:#f8f7f3}.home52-section-head--work{margin-bottom:58px}.home52-projects{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home52-project{position:relative;display:grid;grid-template-columns:1.13fr .87fr;min-height:390px;overflow:hidden;border:1px solid #d9d7d1;color:#1c2229;background:#efede7;transition:transform .3s,box-shadow .3s}.home52-project:hover{z-index:2;transform:translateY(-5px);box-shadow:0 22px 60px rgba(26,35,48,.1)}.home52-project--wide{grid-column:1/-1;min-height:510px}.home52-project__visual{position:relative;min-height:390px;overflow:hidden;background:#d9d7d0}.home52-project__visual>img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s}.home52-project:hover .home52-project__visual>img{transform:scale(1.02)}.home52-project__phone{position:absolute;right:6%;bottom:-5%;width:27%;height:72%;overflow:hidden;border:6px solid #10141a;border-radius:22px;background:#111;box-shadow:0 25px 55px rgba(0,0,0,.3)}.home52-project__phone img{width:100%;height:100%;object-fit:cover;object-position:top}.home52-project__info{display:flex;flex-direction:column;justify-content:flex-end;padding:38px}.home52-project__info>span{margin-bottom:auto;color:#78879a;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em}.home52-project__info h3{margin:0;color:#20262d;font:300 clamp(30px,3.5vw,48px)/.93 "Raleway",Arial,sans-serif;letter-spacing:-.05em}.home52-project__info p{max-width:360px;margin:18px 0 23px;color:#777e86;font-size:12px;line-height:1.7}.home52-project__info strong{color:#567fc5;font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.07em}.home52-project--dark{grid-template-columns:1fr;color:#fff;background:#08111e;border-color:#142337}.home52-project--dark .home52-project__info h3{color:#eaf1fb}.home52-project--dark .home52-project__info p{color:#7e8da0}.home52-project__signal{position:absolute;inset:0;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:45px 45px}.home52-project__signal:before,.home52-project__signal:after,.home52-project__signal i{content:"";position:absolute;left:50%;top:39%;border:1px solid rgba(121,170,255,.1);border-radius:50%;transform:translate(-50%,-50%)}.home52-project__signal:before{width:270px;height:270px}.home52-project__signal:after{width:185px;height:185px;border-style:dashed;animation:h52Orbit 32s linear infinite}.home52-project__signal i:nth-child(1){width:8px;height:8px;border:0;background:var(--h52-lime);box-shadow:0 0 12px rgba(185,255,102,.7)}.home52-project__signal i:nth-child(2){width:110px;height:110px}.home52-project__signal i:nth-child(3){width:350px;height:350px}.home52-project__signal strong{position:absolute;left:50%;top:39%;color:#dfe9f8;font:300 26px/1 "Raleway",Arial,sans-serif;transform:translate(-50%,-50%)}.home52-project__signal span{position:absolute;left:50%;top:47%;color:#4e6380;font:700 6px/1 "Montserrat",Arial,sans-serif;letter-spacing:.12em;transform:translateX(-50%)}.home52-project--dark .home52-project__info{position:relative;z-index:2;min-height:390px;background:linear-gradient(0deg,rgba(6,13,22,.97) 0%,rgba(6,13,22,.35) 48%,transparent 70%)}.home52-project:not(.home52-project--wide):not(.home52-project--dark){display:block}.home52-project:not(.home52-project--wide):not(.home52-project--dark) .home52-project__visual{height:235px;min-height:0}.home52-project:not(.home52-project--wide):not(.home52-project--dark) .home52-project__info{min-height:155px}.home52-work__foot{margin-top:25px}.home52-work__foot>span{font:700 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.1em;color:#989b9d}
.home52-why{padding:127px 0;background:#ece9e2}.home52-why__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.home52-why__intro h2{margin:29px 0 0;color:#1b2027;font:300 clamp(55px,6vw,82px)/.84 "Raleway",Arial,sans-serif;letter-spacing:-.062em}.home52-why__intro h2 em{color:#638edc;font-style:normal;font-weight:300}.home52-why__intro>p:not(.home52-label){max-width:470px;margin:30px 0;color:#7e848a;font-size:14px;line-height:1.78}.home52-why__intro>a,.home52-global__layout>div>a{display:inline-flex;align-items:center;gap:12px;margin-top:8px;color:#4f78be;font:700 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.home52-why__intro>a span,.home52-global__layout>div>a span{font-size:14px}.home52-principles{border-top:1px solid #cbc8c1}.home52-principles article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid #cfccc5}.home52-principles article>span{color:#8b9299;font:700 8px/1 "Montserrat",Arial,sans-serif}.home52-principles h3{margin:0;color:#2e353d;font:400 25px/1 "Raleway",Arial,sans-serif;letter-spacing:-.035em}.home52-principles p{max-width:470px;margin:10px 0 0;color:#858a8f;font-size:12px;line-height:1.65}
.home52-global{position:relative;overflow:hidden;padding:105px 0;color:#fff;background:radial-gradient(circle at 73% 52%,rgba(65,130,220,.09),transparent 32%),#08111e}.home52-global__layout{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center;min-height:500px}.home52-global .home52-label{color:#617b9f}.home52-global h2{margin:27px 0 0;color:#f4f7fb;font:200 clamp(57px,6.3vw,88px)/.85 "Raleway",Arial,sans-serif;letter-spacing:-.063em}.home52-global h2 em{color:var(--h52-blue);font-style:normal;font-weight:200}.home52-global__layout>div>p:not(.home52-label){max-width:520px;margin:29px 0 0;color:#8492a4;font-size:14px;line-height:1.76}.home52-globe{position:relative;min-height:480px}.home52-globe__ring{position:absolute;left:50%;top:50%;border:1px solid rgba(121,170,255,.13);border-radius:50%;transform:translate(-50%,-50%)}.home52-globe__ring--one{width:410px;height:410px;border-style:dashed;animation:h52Orbit 50s linear infinite}.home52-globe__ring--two{width:275px;height:275px}.home52-globe__core{position:absolute;left:50%;top:50%;display:grid;place-content:center;width:145px;height:145px;border:1px solid rgba(121,170,255,.3);border-radius:50%;text-align:center;background:radial-gradient(circle,#172b49,#09131f 68%);box-shadow:0 0 65px rgba(79,132,236,.15);transform:translate(-50%,-50%)}.home52-globe__core span{color:#edf4ff;font:400 31px/1 "Raleway",Arial,sans-serif}.home52-globe__core strong{margin-top:7px;color:#6887b3;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.17em}.home52-globe__market{position:absolute;display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.11);border-radius:50%;color:#7187a3;background:#0b1625;font:700 7px/1 "Montserrat",Arial,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.25)}.home52-globe__market:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#6d9bec;box-shadow:0 0 7px rgba(109,155,236,.7)}.home52-globe__market--one{left:14%;top:27%}.home52-globe__market--two{left:18%;bottom:23%}.home52-globe__market--three{right:17%;top:21%}.home52-globe__market--four{right:8%;top:47%}.home52-globe__market--five{right:20%;bottom:19%}.home52-globe__market--six{left:44%;bottom:5%}.home52-globe>p{position:absolute;right:5%;bottom:2%;display:flex;align-items:center;gap:8px;color:#52677f;font:700 7px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em}.home52-globe>p i{width:5px;height:5px;border-radius:50%;background:var(--h52-lime);box-shadow:0 0 8px rgba(185,255,102,.6)}
.home52-finale{position:relative;min-height:660px;display:grid;place-items:center;overflow:hidden;text-align:center;color:#fff;background:radial-gradient(circle at 50% 48%,rgba(92,136,225,.15),transparent 25%),#05080d}.home52-finale__word{position:absolute;left:50%;top:50%;color:rgba(121,170,255,.028);font:800 clamp(180px,28vw,410px)/1 "Montserrat",Arial,sans-serif;letter-spacing:-.1em;transform:translate(-50%,-50%);pointer-events:none}.home52-finale__inner{position:relative;z-index:2}.home52-finale__inner>p:first-child{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 25px;color:#65758a;font:700 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em}.home52-finale__inner>p:first-child i{width:6px;height:6px;border-radius:50%;background:var(--h52-lime);box-shadow:0 0 10px rgba(185,255,102,.65)}.home52-finale h2{margin:0;color:#f4f7fb;font:200 clamp(66px,8vw,108px)/.82 "Raleway",Arial,sans-serif;letter-spacing:-.067em}.home52-finale h2 em{color:var(--h52-blue);font-style:normal;font-weight:200}.home52-finale__copy{max-width:620px;margin:29px auto 0;color:#8592a3;font-size:14px;line-height:1.75}.home52-finale a{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:222px;min-height:52px;margin-top:37px;padding:0 20px;border:1px solid var(--h52-lime);border-radius:27px;color:#09131c;background:var(--h52-lime);font:700 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.08em;transition:.25s}.home52-finale a span{font-size:15px}.home52-finale a:hover{background:#cbff8e;transform:translateY(-2px);box-shadow:0 15px 40px rgba(185,255,102,.1)}
@media(max-width:1080px){.home52-hero__layout{gap:20px}.home52-system{transform:scale(.88);transform-origin:center}.home52-section-head>div{gap:35px}.home52-project__info{padding:30px}.home52-why__layout{gap:65px}.home52-global__layout{gap:25px}}
@media(max-width:820px){.home52-hero{min-height:0}.home52-hero__layout{grid-template-columns:1fr;min-height:0;padding-top:145px;padding-bottom:85px}.home52-hero h1{font-size:84px}.home52-system{min-height:535px;margin:0 -25px;transform:scale(.88)}.home52-hero__rail{position:relative;flex-wrap:wrap;padding:21px 15px}.home52-section-head{grid-template-columns:1fr;gap:24px}.home52-section-head>div{grid-template-columns:1fr;gap:26px}.home52-capability{grid-template-columns:48px 1fr;gap:12px}.home52-capability p{grid-column:2;grid-row:2;margin:-20px 0 22px}.home52-capability__arrow{grid-column:3;grid-row:1/3}.home52-bridge__inner,.home52-why__layout,.home52-global__layout{grid-template-columns:1fr}.home52-bridge__inner{gap:30px}.home52-pipeline{margin:0 auto;width:min(100%,620px)}.home52-projects{grid-template-columns:1fr}.home52-project--wide{grid-column:auto;min-height:430px}.home52-project--wide{grid-template-columns:1fr}.home52-project--wide .home52-project__visual{min-height:360px}.home52-project--wide .home52-project__info{min-height:245px}.home52-project--dark .home52-project__info{min-height:420px}.home52-why__layout{gap:65px}.home52-global__layout{gap:20px}.home52-globe{margin:0 auto;width:min(100%,620px)}}
@media(max-width:560px){.home52-label,.home52-kicker{font-size:8px}.home52-kicker{flex-wrap:wrap}.home52-kicker span{width:100%;padding-left:17px}.home52-hero__layout{padding-top:125px}.home52-hero h1{font-size:64px}.home52-hero__lead{font-size:13px}.home52-hero__actions{flex-direction:column;align-items:flex-start}.home52-button{min-width:210px}.home52-hero__meta{grid-template-columns:1fr 1fr}.home52-hero__meta>span:last-child{display:none}.home52-system{min-height:405px;margin:-15px -78px 0;transform:scale(.66)}.home52-system__status{display:none}.home52-hero__rail{gap:12px;font-size:6px}.home52-capabilities,.home52-work,.home52-why{padding:86px 0}.home52-section-head{margin-bottom:46px}.home52-section-head h2,.home52-why__intro h2,.home52-global h2{font-size:48px}.home52-capability{grid-template-columns:35px 1fr 28px;min-height:95px}.home52-capability strong{font-size:20px}.home52-capability p{font-size:11px}.home52-capabilities__foot,.home52-work__foot{align-items:flex-start;flex-direction:column;gap:15px}.home52-bridge{padding-top:84px}.home52-bridge__copy h2{font-size:48px}.home52-bridge__copy>p:last-child{font-size:13px}.home52-pipeline{min-height:280px;margin:0 -25px;transform:scale(.82)}.home52-bridge__ticker{gap:12px;overflow:hidden;justify-content:flex-start;padding:0 20px;white-space:nowrap}.home52-project{grid-template-columns:1fr}.home52-project--wide .home52-project__visual{min-height:270px}.home52-project__phone{border-width:4px;border-radius:15px}.home52-project__info{padding:27px}.home52-project__info h3{font-size:34px}.home52-project--dark .home52-project__info{min-height:390px}.home52-principles article{grid-template-columns:39px 1fr}.home52-global{padding:84px 0}.home52-globe{min-height:390px;margin:-25px -55px;width:auto;transform:scale(.75)}.home52-finale{min-height:570px}.home52-finale h2{font-size:59px}.home52-finale__copy{font-size:13px}.home52-finale__word{font-size:190px}}
/* v53 / mobile homepage polish */
@media(max-width:560px){
    .home52-pipeline{margin:0;transform:none}
    .home52-pipeline span{width:68px;height:68px}
    .home52-pipeline span:nth-of-type(1){left:0;top:38%}
    .home52-pipeline span:nth-of-type(2){left:21%;top:38%}
    .home52-pipeline span:nth-of-type(3){right:21%;top:38%}
    .home52-pipeline span:nth-of-type(4){right:0;top:38%}
    .home52-pipeline strong{top:50%;width:98px;height:98px;font-size:12px}
    .home52-pipeline__line{left:5%;right:5%;top:50%}
    .home52-finale h2{font-size:48px;line-height:.86}
    .home52-globe>p{bottom:-4%}
}
@media(prefers-reduced-motion:reduce){.home52-system__orbit--outer,.home52-system__core:after,.home52-pipeline__line:after,.home52-project__signal:after,.home52-globe__ring--one{animation:none!important}.home52-button,.home52-system__node,.home52-capability,.home52-capability:before,.home52-capability__arrow,.home52-project,.home52-project__visual>img,.home52-finale a{transition:none!important}}

/* v59 / trust and interaction */
.faq58-item{transition:border-color .25s ease,background-color .25s ease}.faq58-item[open]{border-color:#aac4e3;background:linear-gradient(90deg,rgba(75,132,207,.045),transparent 72%)}.faq58-item summary{transition:padding .3s ease}.faq58-item[open] summary{padding-top:34px}.faq58-item.is-animating{will-change:height}.faq58-answer{padding-top:0}.faq58-item[open] .faq58-answer p{animation:faq59Copy .32s ease both}@keyframes faq59Copy{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.footer-explore__links{display:grid;grid-template-columns:repeat(2,minmax(68px,1fr));gap:10px 18px}.footer-explore__links a{display:block}
.legal59{color:#101827;background:#eef2f6}.legal59-hero{position:relative;overflow:hidden;color:#f4f8ff;background:radial-gradient(circle at 78% 30%,rgba(75,143,255,.13),transparent 31%),#07101d}.legal59-hero:after{content:"";position:absolute;top:-300px;right:-170px;width:660px;height:660px;border:1px solid rgba(105,179,255,.14);border-radius:50%;box-shadow:0 0 100px rgba(53,128,255,.11)}.legal59-hero__inner{position:relative;z-index:1;padding-top:190px;padding-bottom:90px}.legal59-hero h1{max-width:970px;margin:0;color:#f4f8ff;font:200 clamp(67px,9vw,132px)/.8 Raleway,sans-serif;letter-spacing:-.072em}.legal59-hero h1 em{color:#70a8ff;font-style:normal}.legal59-hero__inner>p:not(.corp-kicker){max-width:680px;margin:38px 0 0;color:#9badc1;font-size:17px;line-height:1.76}.legal59-meta{display:flex;flex-wrap:wrap;gap:32px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:#71849b;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}.legal59-body{padding:115px 0 130px}.legal59-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:85px}.legal59-layout aside{position:sticky;top:118px;align-self:start;display:flex;flex-direction:column;gap:15px}.legal59-layout aside>p{margin:0 0 13px;color:#477fc9;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.18em}.legal59-layout aside a{color:#718096;font:600 9px/1.35 Montserrat,sans-serif;letter-spacing:.05em;transition:color .2s,transform .2s}.legal59-layout aside a:hover{color:#367bd6;transform:translateX(3px)}.legal59-content{border-top:1px solid #cad5e2}.legal59-intro{padding:0 0 58px}.legal59-intro p{max-width:850px;margin:0;color:#2b3b4f;font:300 clamp(26px,3.5vw,43px)/1.32 Raleway,sans-serif;letter-spacing:-.025em}.legal59-content>section{display:grid;grid-template-columns:62px minmax(0,1fr);gap:28px;padding:48px 0;border-top:1px solid #cad5e2;scroll-margin-top:110px}.legal59-content>section>span{color:#5689cc;font:700 10px/1 Montserrat,sans-serif}.legal59-content h2{margin:0 0 22px;color:#142033;font:400 clamp(27px,3.2vw,40px)/1 Raleway,sans-serif;letter-spacing:-.035em}.legal59-content p{max-width:820px;margin:0 0 17px;color:#66768a;font-size:14px;line-height:1.85}.legal59-content p:last-child{margin-bottom:0}.legal59-content a{color:#3479d2;text-decoration:underline;text-underline-offset:3px}
@media(max-width:840px){.legal59-hero__inner{padding-top:145px;padding-bottom:70px}.legal59-hero h1{font-size:62px}.legal59-body{padding:80px 0 95px}.legal59-layout{grid-template-columns:1fr;gap:52px}.legal59-layout aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 22px}.legal59-layout aside>p{grid-column:1/-1}.legal59-intro{padding-bottom:42px}}
@media(max-width:520px){.legal59-hero h1{font-size:50px}.legal59-hero__inner>p:not(.corp-kicker){font-size:15px}.legal59-meta{gap:15px 22px}.legal59-content>section{grid-template-columns:36px 1fr;gap:12px;padding:38px 0}.legal59-content h2{font-size:27px}.legal59-content p{font-size:13px}.footer-explore__links{gap:10px 14px}}
@media(prefers-reduced-motion:reduce){.faq58-item,.faq58-item summary,.faq58-item[open] .faq58-answer p,.legal59-layout aside a{animation:none!important;transition:none!important}}

/* v54 cascade lock: keep the navigation system above legacy mobile-nav rules. */
@media(max-width:840px){
  .site-nav{position:fixed;top:74px;right:0;bottom:0;left:0;display:flex;padding:27px 25px max(24px,env(safe-area-inset-bottom));gap:0;overflow-y:auto;flex-direction:column;align-items:stretch;border:0;border-top:1px solid rgba(105,179,255,.11);border-radius:0;background:radial-gradient(circle at 82% 8%,rgba(69,143,255,.13),transparent 31%),linear-gradient(180deg,#07101d 0%,#060b13 100%);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px)}
  .site-nav.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .site-nav> a:not(.button):not(.mobile-nav-start),.nav-services__link{color:#e7eef8!important}
  .nav-services__toggle{color:#79aaff!important}
  .nav-services__menu{position:static;width:auto;max-height:0;margin:0;padding:0 0 0 19px;border:0;border-left:1px solid rgba(105,179,255,.15);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;transform:none}
  .nav-services.is-open .nav-services__menu{max-height:430px;margin:0 0 14px;padding:6px 0 9px 19px;pointer-events:auto}
  .nav-services__all{color:#dbeaff;border-color:rgba(255,255,255,.07)}
  .nav-services__grid a{color:#8699ad}
  .nav-utility{display:flex;align-self:auto;align-items:initial;margin-top:18px;padding-top:15px}
  .nav-utility>a{display:block;padding:0;border:0;color:#718398!important}
  .social-rail{display:flex;align-self:auto;padding:0}
}

/* v55 / viewport-safe mobile navigation.
   A backdrop-filtered sticky header becomes a containing block for fixed
   descendants in WebKit. Remove that containing context while the menu is
   open and size the panel explicitly against the dynamic viewport. */
@media(max-width:840px){
  body.mobile-nav-open .site-header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
  }
  body.mobile-nav-open .site-nav{
    position:fixed!important;
    z-index:1000!important;
    top:74px!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:calc(100vh - 74px)!important;
    height:calc(100dvh - 74px)!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  body.mobile-nav-open .site-nav::before{
    position:absolute;
    top:0;
    bottom:0;
  }

  /* v56 / mobile navigation contrast polish.
     Keep the working v55 geometry intact; only lock foreground contrast
     against legacy light-header rules lower in the original cascade. */
  body.mobile-nav-open .mobile-nav-start,
  body.mobile-nav-open .mobile-nav-start span{
    color:#f5f9ff!important;
  }
  body.mobile-nav-open .mobile-nav-start{
    border-color:rgba(121,170,255,.42)!important;
    background:linear-gradient(90deg,rgba(70,159,255,.18),rgba(70,159,255,.06))!important;
  }
  body.mobile-nav-open .mobile-nav-start i{
    color:#79aaff!important;
  }
  body.mobile-nav-open .social-rail a,
  body.mobile-nav-open .site-header.is-scrolled .social-rail a,
  body.mobile-nav-open .site-header--light:not(.is-scrolled) .social-rail a{
    color:#a9cfff!important;
    border-color:rgba(105,179,255,.34)!important;
    background:rgba(70,159,255,.08)!important;
  }
  body.mobile-nav-open .social-rail svg{
    fill:currentColor!important;
  }
}
/* v61 search/entity contact links */
.footer-phone,.footer-google{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none}
.footer-phone{margin-top:.75rem}.footer-phone small{font-size:.62rem;letter-spacing:.16em;opacity:.6}.footer-phone span,.footer-google span{color:#4fd8ff}
.footer-google{margin-top:.75rem;font-size:.82rem;color:rgba(255,255,255,.72)}
.footer-phone:hover,.footer-google:hover{color:#fff}

/* v62 / Elivax Intelligence */
.intel-hub,.intel-article{color:#132033;background:#edf1f5}.intel-hero{position:relative;overflow:hidden;padding:190px 0 90px;color:#f3f7fc;background:radial-gradient(circle at 76% 30%,rgba(74,145,255,.16),transparent 28%),#06101c}.intel-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(121,170,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(121,170,255,.15) 1px,transparent 1px);background-size:64px 64px}.intel-hero .container{position:relative}.intel-kicker{display:flex;align-items:center;gap:10px;margin:0 0 30px;color:#79aaff;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.18em}.intel-kicker i{width:6px;height:6px;border-radius:50%;background:#b9ff66;box-shadow:0 0 12px #b9ff66}.intel-hero h1{max-width:1050px;margin:0;color:#f3f7fc;font:200 clamp(65px,9vw,124px)/.82 Raleway,sans-serif;letter-spacing:-.07em}.intel-hero h1 em,.intel-index h2 em{color:#72a9ff;font-style:normal}.intel-hero>.container>p:not(.intel-kicker){max-width:670px;margin:38px 0 0;color:#91a3b9;font-size:16px;line-height:1.8}.intel-hero__meta{display:flex;gap:36px;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:#647b97;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.15em}.intel-index{padding:115px 0 135px}.intel-index header{display:grid;grid-template-columns:210px 1fr;gap:55px;margin-bottom:70px}.intel-index header>p{color:#4d7fbe;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.16em}.intel-index h2{margin:0;color:#172437;font:300 clamp(46px,6vw,76px)/.9 Raleway,sans-serif;letter-spacing:-.055em}.intel-cards{border-top:1px solid #c9d3df}.intel-card{display:grid;grid-template-columns:70px 1fr 52px;gap:28px;align-items:start;padding:42px 0;border-bottom:1px solid #c9d3df;color:inherit;transition:.3s}.intel-card>span{color:#608bc5;font:700 9px/1 Montserrat,sans-serif}.intel-card small{color:#6381a6;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}.intel-card h3{max-width:880px;margin:14px 0 12px;font:400 clamp(27px,3.5vw,44px)/1.03 Raleway,sans-serif;letter-spacing:-.04em}.intel-card p{max-width:750px;margin:0;color:#738195;font-size:13px;line-height:1.75}.intel-card>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bdc9d7;border-radius:50%;font-style:normal;transition:.3s}.intel-card:hover{padding-left:14px;background:rgba(255,255,255,.4)}.intel-card:hover>i{color:#fff;border-color:#447fd0;background:#447fd0;transform:rotate(45deg)}
.intel-article__hero{padding:165px 0 85px;color:#f4f8ff;background:radial-gradient(circle at 82% 28%,rgba(74,145,255,.15),transparent 27%),#07111e}.intel-back{display:inline-block;margin-bottom:55px;color:#8295ad;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.12em}.intel-article__hero h1{max-width:1080px;margin:22px 0 35px;font:300 clamp(52px,7.3vw,94px)/.91 Raleway,sans-serif;letter-spacing:-.06em}.intel-byline{display:flex;flex-wrap:wrap;gap:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);color:#6f849d;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.14em}.intel-article__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:85px;padding-top:100px;padding-bottom:125px}.intel-article__layout aside{position:sticky;top:115px;align-self:start;display:flex;flex-direction:column;gap:15px}.intel-article__layout aside p{margin:0 0 12px;color:#437bc4;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.16em}.intel-article__layout aside a{color:#718197;font:600 8px/1.4 Montserrat,sans-serif}.intel-lead{margin:0 0 70px;color:#24364c;font:300 clamp(25px,3.4vw,42px)/1.34 Raleway,sans-serif;letter-spacing:-.025em}.intel-prose>section{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:50px 0;border-top:1px solid #cad5e0;scroll-margin-top:110px}.intel-prose>section>span{color:#5487ca;font:700 9px/1 Montserrat,sans-serif}.intel-prose h2{margin:0 0 23px;color:#18283c;font:400 clamp(29px,3.5vw,42px)/1 Raleway,sans-serif;letter-spacing:-.04em}.intel-prose p{max-width:800px;margin:0 0 18px;color:#65758a;font-size:15px;line-height:1.85}.intel-prose ul{margin:25px 0 0;padding:0;list-style:none}.intel-prose li{position:relative;padding:12px 0 12px 24px;border-top:1px solid #d3dce6;color:#455970;font-size:13px}.intel-prose li:before{content:"+";position:absolute;left:0;color:#4b87d6}.intel-conclusion{margin-top:55px;padding:50px;color:#f2f7fd;background:#091523}.intel-conclusion>p:first-child{color:#76a6e6;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.17em}.intel-conclusion h2{color:#f5f8fc;font-size:46px}.intel-conclusion>p:not(:first-child){color:#8ea0b6}.intel-conclusion a{display:inline-flex;gap:22px;margin-top:18px;padding:15px 20px;border-radius:24px;color:#07111c;background:#b9ff66;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.08em}
@media(max-width:820px){.intel-index header,.intel-article__layout{grid-template-columns:1fr}.intel-index header{gap:20px}.intel-article__layout{gap:45px}.intel-article__layout aside{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.intel-article__layout aside p{grid-column:1/-1}}
@media(max-width:560px){.intel-hero{padding:145px 0 70px}.intel-hero h1{font-size:55px}.intel-hero__meta{flex-direction:column;gap:13px}.intel-index{padding:80px 0 95px}.intel-card{grid-template-columns:32px 1fr}.intel-card>i{display:none}.intel-card h3{font-size:29px}.intel-article__hero{padding:130px 0 65px}.intel-article__hero h1{font-size:47px}.intel-article__layout{padding-top:70px;padding-bottom:90px}.intel-prose>section{grid-template-columns:30px 1fr;gap:12px}.intel-conclusion{padding:32px 25px}.intel-conclusion h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.intel-card,.intel-card>i{transition:none!important}}

/* v63 / Elivax Signal Scan */
.signal-page,.signal-results{color:#132033;background:#edf1f5}.signal-hero{position:relative;overflow:hidden;padding:175px 0 105px;color:#f5f8fd;background:radial-gradient(circle at 75% 36%,rgba(87,152,255,.18),transparent 27%),#050e19}.signal-orbit{position:absolute;width:580px;height:580px;right:-170px;top:45px;border:1px solid rgba(112,169,255,.15);border-radius:50%;box-shadow:0 0 0 90px rgba(112,169,255,.025),0 0 0 180px rgba(112,169,255,.018)}.signal-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);gap:70px;align-items:end}.signal-kicker,.signal-boundary>.container>p,.signal-review__grid>div>p{display:flex;align-items:center;gap:10px;color:#79aaff;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.17em}.signal-kicker i,.signal-success .container>p i{width:6px;height:6px;border-radius:50%;background:#b9ff66;box-shadow:0 0 14px #b9ff66}.signal-hero h1{margin:30px 0 30px;color:#f4f8fd;font:200 clamp(62px,8vw,112px)/.84 Raleway,sans-serif;letter-spacing:-.07em}.signal-hero h1 em,.signal-checks h2 em,.signal-boundary h2 em,.signal-findings h2 em,.signal-review h2 em,.signal-success h1 em{color:#76aaff;font-style:normal}.signal-hero__grid>div>p:last-child{max-width:620px;color:#8ea1b9;font-size:15px;line-height:1.8}.signal-console{padding:12px;border:1px solid rgba(121,170,255,.2);background:rgba(9,23,39,.72);box-shadow:0 30px 90px rgba(0,0,0,.38);backdrop-filter:blur(16px)}.signal-console__top{display:flex;justify-content:space-between;padding:13px 11px 22px;color:#667f9c;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.14em}.signal-console__top b{color:#b9ff66}.signal-console form{padding:28px;background:#0b1929}.signal-console label{display:block;margin-bottom:12px;color:#7f95ae;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.signal-url{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-bottom:1px solid #49637f}.signal-url>span{color:#79aaff}.signal-url input{width:100%;min-width:0;padding:15px 0;border:0;outline:0;color:#f1f6fc;background:transparent;font:300 22px Raleway,sans-serif}.signal-url button{grid-column:1/-1;margin-top:24px;padding:17px;border:0;color:#07111c;background:#b9ff66;font:700 9px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.signal-note{margin:18px 0 0;color:#60758e;font-size:10px;line-height:1.6}.signal-error{margin:16px 0 0!important;color:#ff8e8e!important;font-size:11px!important}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.signal-checks{padding:115px 0 130px}.signal-checks header,.signal-findings header{display:grid;grid-template-columns:200px 1fr;gap:45px;margin-bottom:65px}.signal-checks header>p,.signal-findings header>p{color:#477ec5;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.15em}.signal-checks h2,.signal-findings h2,.signal-review h2{margin:0;color:#17263a;font:300 clamp(46px,6vw,76px)/.9 Raleway,sans-serif;letter-spacing:-.055em}.signal-check-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9d4df;border-left:1px solid #c9d4df}.signal-check-grid article{min-height:250px;padding:30px;border-right:1px solid #c9d4df;border-bottom:1px solid #c9d4df}.signal-check-grid span{color:#5488cb;font:700 9px Montserrat,sans-serif}.signal-check-grid h3{margin:65px 0 14px;font:400 25px/1 Raleway,sans-serif;letter-spacing:-.03em}.signal-check-grid p{color:#718195;font-size:12px;line-height:1.7}.signal-boundary{padding:110px 0;color:#eef4fc;background:#081421}.signal-boundary>.container{display:grid;grid-template-columns:200px 1fr;gap:45px}.signal-boundary h2{margin:0;font:300 clamp(42px,5vw,68px)/.94 Raleway,sans-serif;letter-spacing:-.05em}.signal-boundary div>p{max-width:740px;margin:30px 0 0;color:#8499b2;font-size:14px;line-height:1.85}
.signal-results__hero{padding:155px 0 70px;color:#f4f8fd;background:#07111e}.signal-results__hero>.container>a{color:#7790ad;font:700 8px Montserrat,sans-serif;letter-spacing:.12em}.signal-score{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center;margin-top:55px}.signal-score>div{position:relative;display:grid;place-items:center;width:260px;height:260px;border-radius:50%;background:conic-gradient(#b9ff66 calc(var(--score)*1%),rgba(255,255,255,.08) 0)}.signal-score>div:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#07111e}.signal-score strong,.signal-score>div span{position:relative}.signal-score strong{font:200 88px/1 Raleway,sans-serif;letter-spacing:-.07em}.signal-score>div span{position:absolute;bottom:64px;color:#71869f;font-size:10px}.signal-score section>p{color:#78a9e9;font:700 9px Montserrat,sans-serif;letter-spacing:.16em}.signal-score h1{margin:20px 0 18px;font:300 clamp(48px,6.5vw,85px)/.9 Raleway,sans-serif;letter-spacing:-.06em}.signal-score section>span{color:#8195ae;font-size:12px;word-break:break-all}.signal-disclaimer{margin:55px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#61758e;font-size:10px;line-height:1.7}.signal-findings{padding:110px 0 125px}.signal-findings__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c9d4df;border-left:1px solid #c9d4df}.signal-finding{display:grid;grid-template-columns:35px 1fr 35px;gap:18px;min-height:175px;padding:30px;border-right:1px solid #c9d4df;border-bottom:1px solid #c9d4df}.signal-finding>span{color:#6687af;font:700 8px Montserrat,sans-serif}.signal-finding p{margin:0 0 13px;font:700 8px Montserrat,sans-serif;letter-spacing:.15em}.signal-finding h3{margin:0 0 12px;font:400 25px Raleway,sans-serif}.signal-finding small{color:#758397;font-size:11px;line-height:1.65}.signal-finding>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-style:normal}.signal-finding--pass p{color:#548e44}.signal-finding--pass>i{color:#2a671c;background:#d8f1cd}.signal-finding--warn p{color:#ad7619}.signal-finding--warn>i{color:#895400;background:#f7e4b7}.signal-finding--fail p{color:#b94747}.signal-finding--fail>i{color:#972b2b;background:#f8cfcf}.signal-review{padding:115px 0;color:#eef5fc;background:#081421}.signal-review__grid{display:grid;grid-template-columns:1fr 480px;gap:90px}.signal-review h2{color:#f4f8fd}.signal-review__grid>div>p:last-child{max-width:600px;color:#8498b0;font-size:14px;line-height:1.8}.signal-review form{display:grid;gap:22px;padding:36px;border:1px solid rgba(121,170,255,.18);background:#0b1929}.signal-review label{color:#8297af;font:700 8px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.signal-review input,.signal-review textarea{display:block;width:100%;margin-top:9px;padding:12px 0;border:0;border-bottom:1px solid #405873;outline:0;color:#f2f6fc;background:transparent;font:400 14px Hind,sans-serif;resize:vertical}.signal-review .signal-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;text-transform:none;line-height:1.5;letter-spacing:0}.signal-review .signal-consent input{margin:2px 0}.signal-review button{padding:17px;border:0;color:#07111c;background:#b9ff66;font:700 9px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.signal-success{position:relative;overflow:hidden;min-height:780px;padding:190px 0 110px;color:#eef5fc;background:#06111d}.signal-success__grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(121,170,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(121,170,255,.13) 1px,transparent 1px);background-size:65px 65px}.signal-success .container{position:relative}.signal-success .container>p:first-child{display:flex;align-items:center;gap:10px;color:#7ca9e4;font:700 9px Montserrat,sans-serif;letter-spacing:.15em}.signal-success__score{display:block;margin:55px 0 12px;color:#b9ff66;font:200 90px/1 Raleway,sans-serif}.signal-success__score small{font-size:14px;color:#6f859e}.signal-success h1{max-width:950px;margin:0;font:200 clamp(59px,8vw,105px)/.86 Raleway,sans-serif;letter-spacing:-.07em}.signal-success .container>p:not(:first-child){max-width:700px;margin:40px 0;color:#8a9db4;font-size:15px;line-height:1.8}.signal-success .container>p a{color:#b8d7ff}.signal-success .container>div{display:flex;gap:15px}.signal-success .container>div a{padding:14px 18px;border:1px solid rgba(121,170,255,.3);color:#dbe9f8;font:700 8px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:920px){.signal-hero__grid,.signal-review__grid{grid-template-columns:1fr}.signal-console{max-width:620px}.signal-check-grid{grid-template-columns:repeat(2,1fr)}.signal-score{grid-template-columns:230px 1fr}.signal-score>div{width:220px;height:220px}.signal-findings__grid{grid-template-columns:1fr}}
@media(max-width:620px){.signal-hero{padding:140px 0 75px}.signal-hero h1{font-size:55px}.signal-console form{padding:22px 18px}.signal-checks{padding:80px 0 90px}.signal-checks header,.signal-findings header,.signal-boundary>.container{grid-template-columns:1fr;gap:18px}.signal-check-grid{grid-template-columns:1fr}.signal-check-grid article{min-height:210px}.signal-score{grid-template-columns:1fr;gap:40px}.signal-score>div{width:200px;height:200px}.signal-score strong{font-size:70px}.signal-score>div span{bottom:48px}.signal-findings{padding:80px 0 90px}.signal-finding{grid-template-columns:28px 1fr 30px;padding:24px 18px}.signal-review{padding:85px 0}.signal-review form{padding:25px 20px}.signal-success{padding:145px 0 90px}.signal-success h1{font-size:52px}.signal-success .container>div{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.signal-url button,.signal-review button{transition:none!important}}

/* v64 · Signal Motion */
.signal-motion{--signal-x:72%;--signal-y:38%;isolation:isolate}
.signal-tech-grid{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(121,170,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(121,170,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at var(--signal-x) var(--signal-y),#000 8%,transparent 72%)}
.signal-scanline{position:absolute;z-index:1;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(121,170,255,.52),transparent);box-shadow:0 0 26px rgba(121,170,255,.25);animation:signalScanline 8s ease-in-out infinite}
.signal-hero{background:radial-gradient(circle at var(--signal-x) var(--signal-y),rgba(87,152,255,.16),transparent 25%),#050e19}
.signal-hero__grid,.signal-results__hero>.container,.signal-review__grid{z-index:3}
.signal-orbit{animation:signalOrbit 58s linear infinite}
.signal-orbit:before,.signal-orbit:after{content:"";position:absolute;border:1px dashed rgba(121,170,255,.13);border-radius:50%}
.signal-orbit:before{inset:72px}.signal-orbit:after{inset:158px;border-style:solid}
.signal-orbit>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#79aaff;box-shadow:0 0 15px rgba(121,170,255,.9)}
.signal-orbit>i:nth-child(1){left:45px;top:125px}.signal-orbit>i:nth-child(2){right:80px;bottom:85px;background:#b9ff66;box-shadow:0 0 15px rgba(185,255,102,.8)}.signal-orbit>i:nth-child(3){left:205px;bottom:32px;width:4px;height:4px}
.signal-orbit>span{position:absolute;left:175px;top:88px;color:rgba(121,170,255,.43);font:700 6px/1 Montserrat,sans-serif;letter-spacing:.18em}
.signal-packet{position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;pointer-events:none;background:#79aaff;box-shadow:0 0 13px rgba(121,170,255,.85)}
.signal-packet:before{content:"";position:absolute;right:3px;top:2px;width:150px;height:1px;background:linear-gradient(90deg,transparent,rgba(121,170,255,.25))}
.signal-packet--one{left:8%;top:36%;animation:signalPacketOne 7.5s linear infinite}.signal-packet--two{right:7%;bottom:22%;animation:signalPacketTwo 9s linear infinite reverse}
.signal-telemetry{display:grid;grid-template-columns:repeat(3,1fr);max-width:580px;margin-top:40px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.06)}
.signal-telemetry>span{display:grid;gap:7px;padding:13px 14px 13px 0}.signal-telemetry>span+span{padding-left:14px;border-left:1px solid rgba(255,255,255,.06)}
.signal-telemetry small{color:#4e6178;font:700 7px/1 Montserrat,sans-serif;letter-spacing:.13em}.signal-telemetry strong{color:#8194aa;font:700 8px/1 Montserrat,sans-serif;letter-spacing:.04em}.signal-telemetry strong i,.signal-console__status i,.signal-result-state i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#b9ff66;box-shadow:0 0 8px rgba(185,255,102,.7);animation:signalPulse 1.8s steps(2,end) infinite}
.signal-console{position:relative;overflow:hidden;animation:signalConsoleFloat 6s ease-in-out infinite}.signal-console:before{content:"";position:absolute;z-index:2;top:0;left:-55%;width:42%;height:1px;background:linear-gradient(90deg,transparent,#79aaff,transparent);animation:signalConsoleTrace 5.5s linear infinite}
.signal-console__status{display:flex;justify-content:space-between;padding:10px 12px 0;color:#4f637a;font:700 6px/1 Montserrat,sans-serif;letter-spacing:.12em}.signal-console__status span:first-child{color:#718a71}
.signal-url button{transition:transform .25s,box-shadow .25s,background .25s}.signal-url button:hover{background:#c9ff88;box-shadow:0 12px 35px rgba(185,255,102,.13);transform:translateY(-2px)}
.signal-results__hero{position:relative;overflow:hidden;background:radial-gradient(circle at var(--signal-x) var(--signal-y),rgba(87,152,255,.14),transparent 25%),#07111e}
.signal-results__orbit{position:absolute;right:-220px;top:-250px;width:720px;height:720px;border:1px dashed rgba(121,170,255,.11);border-radius:50%;animation:signalOrbit 64s linear infinite}.signal-results__orbit:after{content:"";position:absolute;inset:110px;border:1px solid rgba(121,170,255,.08);border-radius:50%}
.signal-score__dial{animation:signalScoreArrive .9s cubic-bezier(.22,1,.36,1) both}.signal-score__dial>i{position:absolute;z-index:2;inset:-10px;border:1px dashed rgba(185,255,102,.2);border-radius:50%;animation:signalDial 24s linear infinite}.signal-score__dial>i:after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#b9ff66;box-shadow:0 0 14px rgba(185,255,102,.8)}
.signal-result-state{margin-top:26px;color:#66809d;font:700 7px/1 Montserrat,sans-serif;letter-spacing:.13em}
.signal-finding{opacity:0;transform:translateY(15px);animation:signalFindingIn .55s cubic-bezier(.22,1,.36,1) forwards}.signal-finding:nth-child(2){animation-delay:.05s}.signal-finding:nth-child(3){animation-delay:.1s}.signal-finding:nth-child(4){animation-delay:.15s}.signal-finding:nth-child(5){animation-delay:.2s}.signal-finding:nth-child(6){animation-delay:.25s}.signal-finding:nth-child(7){animation-delay:.3s}.signal-finding:nth-child(8){animation-delay:.35s}.signal-finding:nth-child(9){animation-delay:.4s}.signal-finding:nth-child(10){animation-delay:.45s}.signal-finding:nth-child(11){animation-delay:.5s}.signal-finding:nth-child(12){animation-delay:.55s}
.signal-review{position:relative;overflow:hidden;background:radial-gradient(circle at var(--signal-x) var(--signal-y),rgba(76,126,224,.09),transparent 23%),#081421}
.signal-review__kicker{display:flex;align-items:center;gap:10px;margin:0;color:#79aaff;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.signal-review__copy{max-width:600px;margin-top:30px;color:#8498b0;font:400 16px/1.8 Hind,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.signal-review__radar{position:absolute;right:-170px;bottom:-260px;width:650px;height:650px;border:1px solid rgba(121,170,255,.1);border-radius:50%;animation:signalOrbit 54s linear infinite}.signal-review__radar:before,.signal-review__radar:after{content:"";position:absolute;border:1px solid rgba(121,170,255,.07);border-radius:50%}.signal-review__radar:before{inset:90px}.signal-review__radar:after{inset:190px}.signal-review__radar i{position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(121,170,255,.35),transparent)}.signal-review__radar i:first-child{transform:rotate(30deg)}.signal-review__radar i:nth-child(2){transform:rotate(150deg)}.signal-review__radar span{position:absolute;left:20%;top:41%;width:6px;height:6px;border-radius:50%;background:#79aaff;box-shadow:0 0 14px rgba(121,170,255,.9)}
.signal-review form{position:relative;overflow:hidden}.signal-review form:before{content:"";position:absolute;left:0;top:0;width:35%;height:1px;background:linear-gradient(90deg,#79aaff,transparent);animation:signalFormTrace 4.8s ease-in-out infinite}
.signal-success__grid{animation:signalGridDrift 18s linear infinite}.signal-success:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(121,170,255,.45),transparent);box-shadow:0 0 22px rgba(121,170,255,.2);animation:signalScanline 7s ease-in-out infinite}
@keyframes signalScanline{0%,100%{top:8%;opacity:0}15%,85%{opacity:.75}50%{top:91%;opacity:.35}}@keyframes signalOrbit{to{transform:rotate(360deg)}}@keyframes signalDial{to{transform:rotate(360deg)}}@keyframes signalPulse{50%{opacity:.28}}@keyframes signalConsoleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes signalConsoleTrace{to{left:115%}}@keyframes signalPacketOne{0%{transform:translate(-80px,90px);opacity:0}12%,88%{opacity:1}100%{transform:translate(680px,-170px);opacity:0}}@keyframes signalPacketTwo{0%{transform:translate(80px,-50px);opacity:0}12%,88%{opacity:1}100%{transform:translate(-620px,130px);opacity:0}}@keyframes signalScoreArrive{from{opacity:0;transform:scale(.76) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes signalFindingIn{to{opacity:1;transform:translateY(0)}}@keyframes signalFormTrace{0%,100%{transform:translateX(-25%);opacity:.25}50%{transform:translateX(260%);opacity:1}}@keyframes signalGridDrift{to{background-position:65px 65px}}
@media(max-width:920px){.signal-orbit{opacity:.48}.signal-review__radar{opacity:.45}.signal-telemetry{max-width:620px}}
@media(max-width:620px){.signal-tech-grid{background-size:48px 48px}.signal-orbit{right:-360px;opacity:.3}.signal-packet{display:none}.signal-telemetry{grid-template-columns:1fr 1fr}.signal-telemetry>span:last-child{display:none}.signal-console{animation:none}.signal-review__copy{font-size:15px!important;line-height:1.75!important}.signal-review__radar{right:-390px;opacity:.28}}
@media(prefers-reduced-motion:reduce){.signal-scanline,.signal-orbit,.signal-packet,.signal-console,.signal-console:before,.signal-telemetry strong i,.signal-console__status i,.signal-results__orbit,.signal-score__dial,.signal-score__dial>i,.signal-result-state i,.signal-finding,.signal-review__radar,.signal-review form:before,.signal-success__grid,.signal-success:after{animation:none!important}.signal-finding{opacity:1;transform:none}}

/* v65 · Signal Silk — fixed-position ambience and compositor-smooth light curves */
.signal-motion{--signal-x:72%;--signal-y:38%}
.signal-scanline,.signal-success:after{top:8%;opacity:0;will-change:transform,opacity;animation:signalScanline 10s cubic-bezier(.45,0,.55,1) infinite}
.signal-orbit{will-change:transform;animation-duration:72s}.signal-results__orbit{will-change:transform;animation-duration:84s}.signal-review__radar{will-change:transform;animation-duration:76s}
.signal-packet--one{animation:signalPacketOne 10.5s cubic-bezier(.4,0,.2,1) infinite}.signal-packet--two{animation:signalPacketTwo 12s cubic-bezier(.4,0,.2,1) infinite reverse}
.signal-telemetry strong i,.signal-console__status i,.signal-result-state i{opacity:.58;box-shadow:0 0 4px rgba(185,255,102,.34);will-change:opacity,box-shadow,transform;animation:signalPulse 4.2s cubic-bezier(.45,0,.55,1) infinite}
.signal-telemetry>span:nth-child(2) strong i,.signal-result-state i{animation-delay:-1.35s}.signal-telemetry>span:nth-child(3) strong i,.signal-console__status i{animation-delay:-2.7s}
.signal-console{will-change:transform;animation:signalConsoleFloat 9s cubic-bezier(.45,0,.55,1) infinite}.signal-console:before{left:-55%;opacity:0;will-change:transform,opacity;animation:signalConsoleTrace 8s cubic-bezier(.4,0,.2,1) infinite}
.signal-review form:before{opacity:0;will-change:transform,opacity;animation:signalFormTrace 7.5s cubic-bezier(.45,0,.55,1) infinite}.signal-success__grid{will-change:background-position;animation-duration:28s}
@keyframes signalScanline{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.18}30%{opacity:.62}50%{opacity:.38}72%{opacity:.64}88%{opacity:.16}100%{transform:translate3d(0,83vh,0);opacity:0}}
@keyframes signalPulse{0%,100%{opacity:.46;transform:scale(.92);box-shadow:0 0 3px rgba(185,255,102,.25)}38%{opacity:.78;transform:scale(1);box-shadow:0 0 9px rgba(185,255,102,.58)}58%{opacity:1;transform:scale(1.08);box-shadow:0 0 16px rgba(185,255,102,.82)}78%{opacity:.68;transform:scale(.98);box-shadow:0 0 7px rgba(185,255,102,.46)}}
@keyframes signalConsoleFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
@keyframes signalConsoleTrace{0%{transform:translate3d(0,0,0);opacity:0}16%{opacity:.25}48%{opacity:.8}82%{opacity:.18}100%{transform:translate3d(405%,0,0);opacity:0}}
@keyframes signalPacketOne{0%{transform:translate3d(-80px,90px,0);opacity:0}18%{opacity:.28}38%{opacity:.92}68%{opacity:.72}88%{opacity:.2}100%{transform:translate3d(680px,-170px,0);opacity:0}}
@keyframes signalPacketTwo{0%{transform:translate3d(80px,-50px,0);opacity:0}18%{opacity:.24}42%{opacity:.88}70%{opacity:.68}88%{opacity:.18}100%{transform:translate3d(-620px,130px,0);opacity:0}}
@keyframes signalFormTrace{0%{transform:translate3d(-25%,0,0);opacity:0}18%{opacity:.22}48%{opacity:.78}76%{opacity:.28}100%{transform:translate3d(285%,0,0);opacity:0}}
@media(prefers-reduced-motion:reduce){.signal-telemetry strong i,.signal-console__status i,.signal-result-state i{opacity:.72;transform:none;box-shadow:0 0 6px rgba(185,255,102,.42)}}

/* v67 / Zero Cursor — fixed ambient field with Signal Lost Silk motion preserved. */
.lost-page__kicker i{animation:lostFaultSilk 3.9s cubic-bezier(.45,.05,.2,1) infinite;will-change:opacity,transform,box-shadow}
.lost-router__node--home i{animation:lostLiveSilk 5.2s cubic-bezier(.45,.05,.2,1) .7s infinite;will-change:opacity,transform,box-shadow}
.lost-page__status i{animation:lostLiveSilk 5.7s cubic-bezier(.45,.05,.2,1) 1.65s infinite;will-change:opacity,transform,box-shadow}
.lost-router__node--fault b{animation:lostFaultHaloSilk 5.4s cubic-bezier(.45,.05,.2,1) .35s infinite;will-change:opacity,transform,box-shadow,border-color}
.lost-page__glow--fault{animation:lostAmbientFaultSilk 8.5s cubic-bezier(.45,.05,.2,1) infinite;will-change:opacity,transform}
.lost-router__route i{animation:lostPacketSilk 4.4s cubic-bezier(.4,0,.2,1) infinite}
.lost-router__route--broken i{animation:lostBrokenPacketSilk 4.8s cubic-bezier(.4,0,.2,1) .45s infinite}
@keyframes lostFaultSilk{0%,100%{opacity:.3;transform:scale(.78);box-shadow:0 0 4px rgba(255,107,74,.2)}18%{opacity:.54;transform:scale(.88);box-shadow:0 0 8px rgba(255,107,74,.42)}43%{opacity:1;transform:scale(1.12);box-shadow:0 0 18px rgba(255,107,74,.92),0 0 34px rgba(255,107,74,.2)}67%{opacity:.72;transform:scale(.98);box-shadow:0 0 12px rgba(255,107,74,.58)}86%{opacity:.4;transform:scale(.83);box-shadow:0 0 6px rgba(255,107,74,.3)}}
@keyframes lostLiveSilk{0%,100%{opacity:.38;transform:scale(.8);box-shadow:0 0 3px rgba(185,255,102,.18)}22%{opacity:.62;transform:scale(.9);box-shadow:0 0 7px rgba(185,255,102,.4)}48%{opacity:1;transform:scale(1.14);box-shadow:0 0 15px rgba(185,255,102,.78),0 0 28px rgba(185,255,102,.14)}73%{opacity:.68;transform:scale(.96);box-shadow:0 0 9px rgba(185,255,102,.5)}}
@keyframes lostFaultHaloSilk{0%,100%{opacity:.54;transform:scale(.94);border-color:rgba(255,107,74,.22);box-shadow:0 0 8px rgba(255,107,74,.035)}46%{opacity:1;transform:scale(1.04);border-color:rgba(255,107,74,.52);box-shadow:0 0 26px rgba(255,107,74,.14)}72%{opacity:.76;transform:scale(1);border-color:rgba(255,107,74,.36);box-shadow:0 0 16px rgba(255,107,74,.09)}}
@keyframes lostAmbientFaultSilk{0%,100%{opacity:.45;transform:scale(.88)}48%{opacity:1;transform:scale(1.12)}76%{opacity:.66;transform:scale(.98)}}
@keyframes lostPacketSilk{0%{left:0;opacity:0;transform:scale(.72)}14%{opacity:.85;transform:scale(1)}72%{opacity:1;transform:scale(1.08)}100%{left:100%;opacity:0;transform:scale(.72)}}
@keyframes lostBrokenPacketSilk{0%{left:0;opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.08)}56%{left:56%;opacity:.9;transform:scale(1)}72%{left:64%;opacity:.36;transform:scale(.82)}100%{left:68%;opacity:0;transform:scale(.58)}}
@media(prefers-reduced-motion:reduce){.lost-page__glow--fault,.lost-router__node--home i,.lost-page__status i,.lost-router__node--fault b{animation:none!important}}

/* v68 / Zero-Lag Engine — compositor-first motion and off-screen work control */
.site-header{
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transform:translateZ(0);
  backface-visibility:hidden;
  /* Never paint-contain the header: the desktop Services panel intentionally
     renders below the header's border box. Paint containment clips it. */
  isolation:isolate;
}
.nav-services__menu{
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  will-change:auto;
  backface-visibility:hidden;
  z-index:1001;
}
.nav-services:hover .nav-services__menu,
.nav-services:focus-within .nav-services__menu,
.nav-services.is-open .nav-services__menu{will-change:opacity,transform}

.hero-visual,
.about-marquee div,
.about-founder__orbit--two,
.services-orbit__ring,
.home52-system__orbit--outer,
.home52-project__signal:after,
.home52-globe__ring--one,
.signal-scanline,
.signal-orbit,
.signal-packet,
.signal-console,
.signal-results__orbit,
.signal-score__dial,
.signal-score__dial>i,
.signal-review__radar,
.lost-page__glow--fault,
.lost-router__route i{
  backface-visibility:hidden;
  transform-style:preserve-3d;
}

.perf-paused,
.perf-paused *{animation-play-state:paused!important}

/* Shadows remain visually present, but no longer repaint at every light frame. */
.signal-telemetry strong i,
.signal-console__status i,
.signal-result-state i{
  box-shadow:0 0 12px rgba(185,255,102,.62);
  will-change:opacity,transform;
}
@keyframes signalPulse{
  0%,100%{opacity:.42;transform:translateZ(0) scale(.92)}
  38%{opacity:.76;transform:translateZ(0) scale(1)}
  58%{opacity:1;transform:translateZ(0) scale(1.08)}
  78%{opacity:.66;transform:translateZ(0) scale(.98)}
}
.lost-page__kicker i,
.lost-router__node--home i,
.lost-page__status i{
  will-change:opacity,transform;
}
@keyframes lostFaultSilk{
  0%,100%{opacity:.3;transform:translateZ(0) scale(.78)}
  18%{opacity:.54;transform:translateZ(0) scale(.88)}
  43%{opacity:1;transform:translateZ(0) scale(1.12)}
  67%{opacity:.72;transform:translateZ(0) scale(.98)}
  86%{opacity:.4;transform:translateZ(0) scale(.83)}
}
@keyframes lostLiveSilk{
  0%,100%{opacity:.38;transform:translateZ(0) scale(.8)}
  22%{opacity:.62;transform:translateZ(0) scale(.9)}
  48%{opacity:1;transform:translateZ(0) scale(1.14)}
  73%{opacity:.68;transform:translateZ(0) scale(.96)}
}

/* The browser can skip layout and paint for complete sections far off-screen. */
main>section,
.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}

@media(max-width:840px){
  .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}
  .site-nav,.nav-services__menu{backface-visibility:hidden}
  .nav-services__menu{contain:layout paint}
}
