:root{--bg:#0b111b;--bg-deep:#070e17;--panel:#0f1b2b;--panel-2:#112237;--line:#23364b;--text:#f3f7fc;--muted:#94a9bf;--blue:#238dff;--blue-bright:#37b4ff;--teal:#2dd4bf;--max:1250px;--font-head:'Space Grotesk',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block}img{max-width:100%}::selection{background:#228cff;color:white}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(calc(100% - 88px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:15px;top:-100px;z-index:200;background:white;color:#111;padding:12px}.skip-link:focus{top:15px}
.site-header{position:absolute;top:0;left:0;right:0;height:90px;z-index:20;border-bottom:1px solid rgba(153,192,223,.11);transition:background .25s,border-color .25s}.site-header.is-scrolled{position:fixed;background:rgba(8,15,26,.92);border-color:#22344a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:40px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:51px;height:38px}.brand-word{display:flex;flex-direction:column;gap:3px}.brand-word strong{font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:.19em;line-height:1}.brand-word small{font-size:8px;letter-spacing:.54em;color:var(--teal);font-weight:700;margin-left:1px}.main-nav{display:flex;align-items:center;gap:31px}.main-nav>a:not(.btn){color:#c2d0df;font-size:12px;font-weight:600;transition:color .2s}.main-nav>a:not(.btn):hover,.main-nav>a:not(.btn):focus-visible{color:#60c9ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:47px;padding:13px 22px;border:1px solid transparent;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:.015em;transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.text-link:focus-visible,.menu-toggle:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.btn svg,.text-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:linear-gradient(115deg,#0967ea,#13adf2);color:#fff;box-shadow:0 8px 25px rgba(0,123,255,.19),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover{background:linear-gradient(115deg,#147df5,#32bfff);box-shadow:0 9px 32px rgba(0,123,255,.35)}.btn-outline{border-color:#376083;background:rgba(5,14,27,.37);color:#f5f9ff}.btn-outline:hover{border-color:#46b5ff;background:rgba(18,75,119,.25)}.nav-cta{padding:11px 19px;min-height:42px}.menu-toggle{display:none;background:rgba(16,33,52,.85);border:1px solid #34506c;border-radius:9px;width:44px;height:42px;align-items:center;justify-content:center;color:white}.menu-toggle svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.hero{position:relative;isolation:isolate;min-height:830px;overflow:hidden;background:radial-gradient(ellipse 52% 64% at 84% 48%,#112d4a 0%,transparent 80%),#08111d}.hero-ambient,.hero-grid,.hero-mountains,.network-canvas,.hero-vignette{position:absolute;inset:0;pointer-events:none}.hero-ambient{z-index:-5;background:radial-gradient(circle at 70% 24%,rgba(12,120,255,.16),transparent 33%)}.hero-grid{z-index:-4;background-image:linear-gradient(rgba(110,178,238,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(110,178,238,.028) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,black 30%,black)}.hero-mountains{z-index:-3;background-image:url('../img/mountains.svg');background-size:cover;background-position:center 57%;opacity:.93;transform:scale(1.015)}.network-canvas{z-index:-2;width:100%;height:100%;opacity:.94}.hero-vignette{z-index:-1;background:linear-gradient(90deg,rgba(6,13,23,.99) 0%,rgba(7,15,27,.94) 29%,rgba(7,15,27,.55) 49%,rgba(7,15,27,.08) 80%),linear-gradient(0deg,#09121e 0%,transparent 29%,transparent 80%,rgba(5,11,20,.4) 100%)}.hero-content{min-height:755px;display:flex;align-items:center;position:relative;padding-top:110px;padding-bottom:85px}.hero-text{max-width:710px;position:relative;z-index:2}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:.21em;color:#63b8e9;display:flex;align-items:center;gap:10px}.eyebrow-line{height:1px;width:25px;background:var(--blue)}.eyebrow-muted{color:#6e8ca6}.hero h1{font-family:var(--font-head);font-size:clamp(54px,5.65vw,83px);font-weight:600;line-height:1.055;letter-spacing:-.065em;margin:28px 0 27px;text-wrap:balance}.hero h1 span,.text-gradient{background:linear-gradient(100deg,#2492ff 2%,#46c6f3 72%,#39d2cf);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{font-size:17px;line-height:1.78;color:#afc1d3;max-width:515px;margin:0 0 33px}.hero-description em{font-style:normal;color:#fff}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-trust{display:flex;align-items:center;gap:10px;margin-top:36px;color:#93b0c6;font-size:12px}.status-light{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(45,212,191,.12),0 0 18px rgba(45,212,191,.65);flex-shrink:0}.hero-coordinate{position:absolute;right:0;top:40%;display:flex;flex-direction:column;gap:9px;color:#8eabc5;font-size:10px;letter-spacing:.18em}.hero-coordinate i{width:1px;height:42px;background:linear-gradient(var(--blue),transparent);margin-left:2px}.hero-coordinate small{font-size:10px;line-height:1.7;color:#6f8fae}.hero-bottom{height:75px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:1;border-top:1px solid rgba(127,174,219,.18)}.hero-bottom div,.hero-bottom a{font-size:9px;letter-spacing:.14em;font-weight:700;color:#809ab2}.hero-bottom div span{display:block;color:#b3c8dc;font-size:10px;margin-bottom:7px}.hero-bottom a{display:flex;align-items:center;gap:15px}.hero-bottom a span{color:#2ab7ff;font-size:20px;font-weight:400}
.section{padding:115px 0}.services-section{background:radial-gradient(ellipse 42% 38% at 9% 78%,rgba(14,55,94,.13),transparent),#0b111b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:44px}.section-heading>div{flex:1}.section-heading>p{max-width:335px;margin:0 0 6px;color:#98adc1;font-size:14px;line-height:1.8}.section-index{color:#2c93ef}.section-label{color:#86b9dc}.section h2{font-family:var(--font-head);font-size:clamp(38px,4.3vw,60px);line-height:1.11;letter-spacing:-.057em;font-weight:600;margin:22px 0 0}.services-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:repeat(2,minmax(280px,auto));gap:14px}.service-card{position:relative;overflow:hidden;min-height:292px;background:linear-gradient(152deg,rgba(19,38,61,.85),rgba(8,18,31,.98));border:1px solid #24415b;border-radius:13px;padding:29px 29px 25px;transition:transform .3s,border-color .3s,box-shadow .3s}.service-card::after{content:"";position:absolute;bottom:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,#20a6f8,transparent);opacity:.7}.service-card:hover{transform:translateY(-5px);border-color:#2979b5;box-shadow:0 17px 48px rgba(0,0,0,.21)}.service-feature{grid-row:1/3;min-height:590px;padding:34px;background:radial-gradient(ellipse at 80% 88%,rgba(16,109,184,.23),transparent 45%),linear-gradient(150deg,#142c47,#081725 80%)}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-icon{width:46px;height:46px;display:grid;place-items:center;color:#30baff;border:1px solid rgba(38,152,255,.32);background:rgba(16,81,132,.15);border-radius:10px}.service-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-no{font-size:9px;letter-spacing:.16em;color:#7294ae}.service-copy{position:relative;z-index:2}.service-kicker{display:block;margin-top:29px;font-size:10px;letter-spacing:.14em;color:#42c9e8}.service-card h3{font-family:var(--font-head);font-weight:600;font-size:24px;letter-spacing:-.04em;line-height:1.17;margin:21px 0 13px}.service-feature h3{font-size:35px;margin-top:13px}.service-card p{color:#9db1c5;line-height:1.7;font-size:13px;max-width:330px;margin:0 0 19px}.service-card ul{list-style:none;padding:0;margin:18px 0 24px}.service-card li{position:relative;color:#b6c9da;font-size:12px;padding:6px 0 6px 18px}.service-card li:before{content:'↗';position:absolute;left:0;color:#40b7ee}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:#50c8ff;border-bottom:1px solid rgba(72,178,232,.38);padding-bottom:5px;transition:gap .2s,color .2s}.text-link:hover{gap:17px;color:#b6e9ff}.text-link svg{width:14px;height:14px}.web-visual{position:absolute;left:36px;right:-55px;bottom:-48px;height:238px;transform:perspective(800px) rotateY(-12deg) rotateX(6deg) rotateZ(-5deg);filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}.mini-browser{width:100%;height:100%;background:#101f31;border:1px solid #3278a8;border-radius:9px;overflow:hidden}.mini-browser-top{height:26px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #33526b;background:#132c43}.mini-browser-top i{width:5px;height:5px;border-radius:50%;background:#7d9eb8}.mini-browser-top span{font-size:7px;margin:auto;color:#7f9db5}.mini-browser-body{position:relative;padding:30px 30px;background:linear-gradient(110deg,#11273d 10%,#091422 80%);height:100%}.mini-line{height:11px;width:45%;margin-bottom:9px;background:#d8e7f4;border-radius:2px}.mini-line.short{width:24%;height:5px;background:#2ea8ef;margin-bottom:16px}.mini-line.medium{width:36%;height:7px;background:#718ca6}.mini-button{width:95px;height:21px;border-radius:3px;background:#157bd8;margin-top:20px}.mini-browser-art{position:absolute;right:25px;top:25px;width:38%;height:120px;border:1px solid #216194;background:radial-gradient(circle at 80% 20%,#0c7bdb,#071729 70%);border-radius:5px}.mini-browser-art span{position:absolute;width:95px;height:1px;background:#36a9e9;transform:rotate(-35deg);top:50%;left:8%}.mini-browser-art span:nth-child(2){top:65%;transform:rotate(40deg)}.mini-browser-art span:nth-child(3){top:35%;transform:rotate(8deg)}.automation-visual,.integration-visual,.code-visual{height:62px;margin-top:25px;display:flex;align-items:center;gap:7px;opacity:.85}.automation-visual span{border:1px solid #24649a;border-radius:5px;padding:9px 7px;color:#8dbfe6;font-size:7px;letter-spacing:.04em;white-space:nowrap}.automation-visual i{width:12px;height:1px;background:#238dff;flex-shrink:0}.integration-visual{justify-content:center}.integration-visual span{border:1px solid #2b78ad;background:#0d2439;color:#91c8e9;border-radius:50%;width:69px;height:55px;display:grid;place-items:center;font-size:9px;font-weight:700}.integration-visual span:nth-child(2){border-color:#3dc7ee;color:#47c4ed;width:62px;height:62px;box-shadow:0 0 24px #0b92dc2a}.code-visual{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;border-left:2px solid #1e7cb5;padding-left:14px}.code-visual span{font-family:monospace;font-size:10px;color:#6e9cc1}.code-visual b{color:#3dd6d0;font-weight:500}
.work-section{background:linear-gradient(180deg,#0a1421,#0b1624 70%,#0a131e);border-top:1px solid #1d3247;border-bottom:1px solid #1d3247}.project-showcase{display:grid;grid-template-columns:1.38fr .78fr;min-height:475px;border:1px solid #26425d;border-radius:14px;overflow:hidden;background:#0b1b2c}.project-visual{position:relative;overflow:hidden;min-height:450px;display:flex;align-items:center;padding:38px;background:radial-gradient(circle at 62% 62%,#164c7c 0%,#0a1d31 42%,#071522 75%)}.project-glow{position:absolute;width:380px;height:380px;background:#0969b9;filter:blur(100px);opacity:.16;top:8%;left:30%}.project-browser{position:relative;width:100%;max-width:700px;aspect-ratio:1.48;border:1px solid #3b6684;border-radius:9px;overflow:hidden;background:#071321;box-shadow:0 30px 50px #0008,0 0 55px #1563a525;transform:perspective(1000px) rotateY(-5deg) rotateX(3deg)}.project-browser-bar{height:31px;background:#10273a;border-bottom:1px solid #23435d;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#7393ad;font-size:8px;letter-spacing:.1em}.browser-dots{display:flex;gap:5px}.browser-dots i{width:6px;height:6px;background:#4e7893;border-radius:50%}.browser-menu{display:flex;gap:3px;flex-direction:column}.browser-menu i{width:14px;height:1px;background:#8db4ce}.project-browser-content{position:relative;height:calc(100% - 31px);overflow:hidden;background:radial-gradient(circle at 70% 60%,rgba(40,102,151,.45),transparent 50%),linear-gradient(105deg,#07121e,#10273c)}.project-browser-nav{position:relative;z-index:3;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eaf5ff}.project-browser-nav strong{font-family:var(--font-head);font-size:10px;letter-spacing:.06em}.project-browser-nav em{font-style:normal;color:#42b8fb}.project-browser-nav span{font-size:7px;color:#91b4cb}.project-browser-main{position:relative;z-index:2;padding:27px 27px}.project-browser-main>span:first-child{font-size:7px;letter-spacing:.18em;color:#51b9e8}.project-browser-main h3{font-family:var(--font-head);font-size:clamp(20px,2.4vw,36px);line-height:1.07;letter-spacing:-.05em;margin:13px 0 12px}.project-browser-main h3 b{color:#4ac5fb;font-weight:600}.project-browser-main p{color:#aec6d9;font-size:9px}.fake-button{display:inline-block;margin-top:12px;border:1px solid #3590c8;color:#d9f3ff;border-radius:4px;font-size:8px;padding:8px 12px}.car-art{position:absolute;bottom:-9%;right:-18%;width:86%;height:auto;filter:drop-shadow(0 17px 13px #0008)}.project-info{padding:46px 40px 38px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.project-tag{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.14em;color:#86bddb;font-weight:700}.project-tag .status-light{width:6px;height:6px}.project-number{color:#5c85a5;font-size:10px;letter-spacing:.15em;margin-top:32px}.project-info h3{font-family:var(--font-head);font-size:clamp(32px,3vw,43px);letter-spacing:-.05em;line-height:1.1;margin:13px 0 18px}.project-info>p{font-size:13px;line-height:1.8;color:#a7bed2;max-width:320px;margin:0 0 23px}.project-pills{display:flex;gap:7px;flex-wrap:wrap}.project-pills span{font-size:8px;letter-spacing:.07em;border:1px solid #34516b;border-radius:30px;padding:8px 10px;color:#95bbd8}.project-disclaimer{color:#7294ac;font-size:10px;line-height:1.6;margin:21px 0 auto;max-width:310px}.project-info .text-link{margin-top:23px}
.process-section{background:#0b111b}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px}.process-step{padding-right:18px}.step-number{font-family:var(--font-head);font-size:13px;color:#78bdf1}.step-line{position:relative;height:1px;background:#27435d;margin:20px 0 24px}.step-line:before{content:"";position:absolute;left:0;top:-1px;width:34%;height:3px;background:linear-gradient(90deg,#1689f9,#39d4ed)}.process-step h3{font-family:var(--font-head);font-size:22px;letter-spacing:-.04em;margin:0 0 12px}.process-step p{font-size:13px;line-height:1.75;color:#9ab0c4;margin:0}.process-banner{margin-top:85px;position:relative;overflow:hidden;border:1px solid #2b5778;background:linear-gradient(110deg,#112b45,#0c1b2b 75%);padding:45px 48px;min-height:225px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.process-banner>div:not(.process-banner-orbit),.process-banner>.btn{position:relative;z-index:2}.process-banner h3{font-family:var(--font-head);font-size:clamp(24px,2.9vw,37px);line-height:1.22;letter-spacing:-.05em;font-weight:600;margin:16px 0 0}.process-banner h3 em{font-style:normal;color:#61bff0}.process-banner-orbit{position:absolute;right:17%;top:-80%;width:560px;height:560px;border:1px solid rgba(57,158,228,.18);border-radius:50%}.process-banner-orbit span{position:absolute;inset:60px;border:1px solid rgba(57,158,228,.15);border-radius:50%}.process-banner-orbit span:nth-child(2){inset:120px}.process-banner-orbit span:nth-child(3){inset:180px}
.about-section{border-top:1px solid #1c3044;border-bottom:1px solid #1c3044;background:#0b1623}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-grid h2{margin-bottom:27px}.about-grid p{max-width:560px;color:#a4bacd;font-size:14px;line-height:1.86;margin:0 0 18px}.about-grid .text-link{margin-top:14px}.about-art{height:360px;border:1px solid #2b506e;border-radius:13px;background:radial-gradient(ellipse at 55% 46%,rgba(25,102,173,.37),transparent 48%),linear-gradient(130deg,#142f4c,#07131f 75%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:33px 33px;transform:perspective(600px) rotateX(30deg) scale(1.3)}.about-ring{position:absolute;border:1px solid #3484b644;border-radius:50%;width:360px;height:360px;transform:rotateX(60deg) rotate(-20deg)}.ring-b{width:470px;height:470px;transform:rotateY(55deg) rotate(25deg)}.about-art>svg{width:175px;height:auto;position:relative;z-index:2;filter:drop-shadow(0 15px 35px #238dff44)}.about-art-caption{position:absolute;bottom:26px;left:28px;right:28px;font-size:9px;letter-spacing:.19em;line-height:1.7;color:#b1c9dc}.about-art-caption span{float:right;font-size:25px;color:#42b7ee}
.faq-section{background:#0a111b}.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px}.faq-grid>div:first-child>p{max-width:340px;line-height:1.8;color:#9db3c6;font-size:14px;margin-top:25px}.faq-list{border-top:1px solid #2b4358}.faq-list details{border-bottom:1px solid #2b4358}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-family:var(--font-head);font-size:16px;font-weight:500;letter-spacing:-.015em;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#49b8f0;stroke-width:1.6;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.85;color:#9eb3c5;margin:-4px 35px 23px 0}
.contact-section{border-top:1px solid #22364b;background:radial-gradient(ellipse at 83% 72%,rgba(19,84,148,.18),transparent 40%),#0c1929}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-intro h2{margin-bottom:25px}.contact-intro>p{color:#a6bcd0;font-size:15px;line-height:1.8;max-width:390px}.contact-points{display:flex;flex-direction:column;gap:17px;margin-top:35px}.contact-points div{display:flex;align-items:center;gap:12px;color:#c3d4e2;font-size:13px}.contact-points svg{width:17px;height:17px;fill:none;stroke:var(--teal);stroke-width:2}.contact-location{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;color:#6e95b3;margin-top:55px}.contact-location svg{width:15px;height:15px;stroke:#31a6e8;stroke-width:1.5;fill:none}.contact-panel{background:linear-gradient(155deg,#132a43,#0d1d2f);border:1px solid #2b4d68;border-radius:13px;padding:33px}.contact-panel-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#a8d3f0;font-weight:700;margin-bottom:29px}.contact-panel-dot{width:7px;height:7px;background:#35c0eb;border-radius:50%;box-shadow:0 0 15px #35c0eb}.contact-panel form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:#c4d7e8}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;background:#0b1828;color:#eef7ff;border:1px solid #2b4b65;border-radius:7px;outline:none;padding:13px 14px;min-height:47px;font-size:13px;font-weight:400;transition:border-color .2s}.contact-panel textarea{resize:vertical;min-height:120px}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{border-color:#42bafa;box-shadow:0 0 0 3px rgba(39,141,255,.11)}.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#718da6}.form-submit{align-self:flex-start}.form-status{margin:0;color:#87d6f8;font-size:12px;line-height:1.7;min-height:0}.form-status:empty{display:none}.form-disclosure{font-size:11px;color:#7e9cb4;line-height:1.6;margin:0}
.site-footer{background:#070e17;border-top:1px solid #223549}.footer-main{padding:50px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main p{font-size:12px;color:#8fa6bb;line-height:1.7;margin:0}.footer-nav{display:flex;gap:24px;flex-wrap:wrap}.footer-nav a{color:#b0c4d7;font-size:12px}.footer-nav a:hover,.footer-bottom a:hover{color:#45b9f8}.footer-bottom{border-top:1px solid #1d3044;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 26px;color:#65809a;font-size:10px;letter-spacing:.06em}.footer-bottom a{color:#9cbed8}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1180px){.main-nav{gap:18px}.main-nav>a:not(.btn){font-size:11px}.wrap{width:min(calc(100% - 64px),var(--max))}.hero h1{font-size:clamp(54px,5.7vw,75px)}.services-grid{grid-template-columns:1.08fr 1fr}.service-feature{grid-row:1/3}.services-grid>.service-card:last-child{grid-column:2}.project-info{padding:35px 27px}.project-visual{padding:25px}.contact-grid{gap:45px}}
@media(max-width:900px){.site-header{height:76px}.menu-toggle{display:flex;z-index:25}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 32px 27px;background:#091523;border-bottom:1px solid #2c4861;box-shadow:0 20px 40px #0008;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a:not(.btn){font-size:14px;padding:13px 0;border-bottom:1px solid #21374c}.main-nav .btn{margin-top:20px;align-self:flex-start}.hero{min-height:790px}.hero-content{min-height:720px}.hero-coordinate{display:none}.hero-vignette{background:linear-gradient(90deg,rgba(6,13,23,.96),rgba(7,15,27,.73) 60%,rgba(7,15,27,.23)),linear-gradient(0deg,#09121e,transparent 35%)}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-heading>p{max-width:620px}.services-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.service-feature{grid-column:1/-1;grid-row:auto;min-height:480px}.web-visual{left:auto;width:50%;right:-25px;bottom:-30px;height:250px}.service-feature .service-copy{max-width:60%}.services-grid>.service-card:last-child{grid-column:auto}.project-showcase{grid-template-columns:1fr}.project-visual{min-height:440px}.project-info{padding:35px}.project-disclaimer{margin-top:18px}.process-grid{grid-template-columns:repeat(2,1fr);gap:36px}.about-grid{gap:30px}.faq-grid{gap:40px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-intro>p{max-width:660px}.contact-location{margin-top:35px}.footer-main{flex-wrap:wrap}}
@media(max-width:640px){html{scroll-padding-top:78px}.wrap{width:min(calc(100% - 36px),var(--max))}.site-header{height:72px}.main-nav{top:72px;padding:18px}.brand-symbol{width:45px;height:34px}.brand-word strong{font-size:14px}.brand-word small{font-size:7px}.hero{min-height:745px}.hero-content{min-height:660px;padding-top:130px;padding-bottom:48px;align-items:flex-start}.hero-mountains{background-position:62% center;opacity:.67}.hero-vignette{background:linear-gradient(90deg,rgba(6,13,23,.92),rgba(7,15,27,.72)),linear-gradient(0deg,#09121e,transparent 50%)}.hero h1{font-size:clamp(43px,10.5vw,63px);letter-spacing:-.063em;margin:24px 0}.hero-break{display:none}.hero-description{font-size:14px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:.13em}.eyebrow-muted{display:none}.hero-buttons{gap:10px}.hero-buttons .btn{padding:13px 16px;font-size:11px}.hero-trust{font-size:11px;line-height:1.5}.hero-bottom{height:auto;min-height:75px;flex-wrap:wrap;padding:16px 0;gap:13px}.hero-bottom div{font-size:8px}.hero-bottom div:nth-child(3){display:none}.hero-bottom a{margin-left:auto;font-size:8px}.section{padding:77px 0}.section h2{font-size:clamp(35px,9vw,47px)}.section-heading{margin-bottom:30px}.section-heading>p{font-size:13px}.services-grid{display:grid;grid-template-columns:1fr;gap:12px}.service-feature{grid-column:auto;min-height:580px;padding:26px}.service-feature .service-copy{max-width:100%}.service-feature h3{font-size:31px}.web-visual{width:93%;left:28px;right:-40px;bottom:-60px;height:210px}.service-card{min-height:270px;padding:25px}.service-card h3{font-size:23px}.service-no{font-size:8px}.service-card p{font-size:12px}.project-visual{padding:18px;min-height:300px}.project-browser{transform:none;aspect-ratio:1.48}.project-browser-nav{padding:13px}.project-browser-main{padding:15px}.project-browser-main h3{font-size:clamp(17px,5vw,29px)}.project-browser-main>span:first-child{font-size:6px}.project-browser-main p{font-size:7px}.fake-button{margin-top:4px;padding:6px;font-size:6px}.car-art{right:-23%;bottom:-11%;width:89%}.project-info{padding:29px 25px}.project-info h3{font-size:35px}.process-grid{gap:24px}.process-step h3{font-size:20px}.process-banner{margin-top:55px;padding:28px;display:block;min-height:0}.process-banner h3{font-size:26px}.process-banner .btn{margin-top:25px}.about-grid{grid-template-columns:1fr;gap:35px}.about-art{height:270px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:14px}.contact-panel{padding:22px}.form-row{grid-template-columns:1fr;gap:20px}.footer-main{align-items:flex-start;flex-direction:column;gap:25px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}.footer-nav{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card,.text-link,.faq-list summary svg{transition:none}}

/* Apex Detailing Studio — original fictional portfolio concept */
.apex-showcase .project-visual{background:radial-gradient(circle at 65% 60%,#423b31 0%,#201f1e 47%,#0e151c 88%)}
.apex-showcase .project-glow{background:#c5a477;opacity:.18}
.apex-showcase .project-browser{display:block;text-decoration:none;border-color:#7b6850;box-shadow:0 30px 50px #0009,0 0 45px #a88c5825}
.apex-showcase .project-browser-bar{background:#16191a;border-bottom-color:#37352f;color:#b2a38d}
.apex-showcase .browser-dots i{background:#8c7860}
.apex-showcase .project-browser-content{background:linear-gradient(90deg,rgba(7,8,10,.96) 0%,rgba(7,8,10,.83) 49%,rgba(7,8,10,.25) 100%),url('https://images.unsplash.com/photo-1736310305282-2603cf03cb82?auto=format&fit=crop&w=1200&q=80') center/cover}
.apex-showcase .project-browser-nav em,.apex-showcase .project-browser-main h3 b{color:#d4b58c}
.apex-showcase .project-browser-nav span{color:#c3b39d}
.apex-showcase .project-browser-main>span:first-child{color:#c9ac82}
.apex-showcase .project-browser-main p{color:#d3c9bd}
.apex-showcase .fake-button{border-color:#b99c74;color:#e9d5b7}
.apex-showcase .project-tag{color:#d1b48b}
.apex-showcase .project-info .text-link{color:#91d8ff}
