
:root{--ink:#07111b;--ink2:#0c1723;--surface:#101e2b;--surface2:#152637;--ivory:#f4efe7;--paper:#fbfaf7;--white:#f7f9fb;--text:#eef3f7;--muted:#a7b1bd;--navy:#0b2237;--gold:#c89a2b;--copper:#d68d49;--blue:#66d8ff;--violet:#a989ff;--line:rgba(255,255,255,.11);--darkline:rgba(8,17,27,.13);--shadow:0 28px 70px rgba(0,0,0,.26);--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:Manrope,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(102,216,255,.055),transparent 24%);z-index:0}main,.footer,.site-header{position:relative;z-index:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 42px));margin:auto}.narrow{width:min(900px,100%)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(3.25rem,7.4vw,7rem);line-height:.93;letter-spacing:-.07em;font-weight:520}h2{font-size:clamp(2.25rem,4.8vw,4.55rem);line-height:1.02;letter-spacing:-.055em;font-weight:520}h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400;color:var(--gold)}p{color:var(--muted)}.eyebrow{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:750;margin-bottom:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;padding:15px 22px;border-radius:999px;cursor:pointer;font-weight:700;transition:.25s ease;white-space:nowrap}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button-primary{background:linear-gradient(120deg,#d5aa44,#c88833);color:#10141a;box-shadow:0 14px 40px rgba(200,154,43,.18)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(200,154,43,.28)}.button-ghost{border-color:var(--line);background:rgba(255,255,255,.035);color:var(--text)}.button-ghost:hover{background:rgba(255,255,255,.08)}.button-dark{background:var(--ink);color:#fff}.button-small{padding:11px 17px;font-size:.84rem}.text-link{color:var(--gold);font-weight:750;display:inline-flex;gap:9px}.site-header{position:fixed;left:0;right:0;top:0;z-index:50;padding:14px 0;transition:.3s}.site-header.scrolled{background:rgba(6,15,24,.8);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-shell{display:flex;align-items:center;gap:28px}.brand{width:138px;margin-right:auto}.brand img{height:44px;width:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:25px;font-size:.83rem;font-weight:650}.nav>a,.nav-group>a{color:#dce4eb}.nav>a:hover,.nav-group>a:hover{color:var(--gold)}.nav-group{position:relative;display:flex;align-items:center}.nav-group>button{background:none;border:0;color:#8794a2;padding:5px;cursor:pointer}.mega{position:absolute;top:36px;left:50%;transform:translate(-50%,10px);display:grid;grid-template-columns:1fr 1fr;width:580px;background:rgba(10,21,32,.97);border:1px solid var(--line);border-radius:18px;padding:12px;opacity:0;visibility:hidden;transition:.25s;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.mega.compact{width:330px;grid-template-columns:1fr}.nav-group:hover .mega,.nav-group:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}.mega a{padding:16px;border-radius:12px}.mega a:hover{background:rgba(255,255,255,.055)}.mega b,.mega small{display:block}.mega small{color:var(--muted);font-size:.72rem;margin-top:4px}.nav-toggle{display:none;background:none;border:0;width:42px;height:42px}.nav-toggle span{display:block;height:1px;background:#fff;margin:7px}.section{padding:120px 0}.section-head{max-width:780px;margin-bottom:52px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head p{font-size:1.05rem;max-width:650px}.hero{min-height:850px;padding:145px 0 80px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 46%,rgba(26,64,91,.65),transparent 32%),radial-gradient(circle at 93% 45%,rgba(195,125,51,.15),transparent 22%),linear-gradient(145deg,#06101a,#0b1723 45%,#0d1c29)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,black,transparent 72%)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:30px}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin-bottom:30px}.hero-copy p{max-width:630px;font-size:1.13rem}.hero-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:#d8e1e9;font-size:.77rem;margin-bottom:25px;background:rgba(255,255,255,.035)}.hero-badge i{width:7px;height:7px;background:var(--gold);box-shadow:0 0 15px var(--gold);border-radius:50%}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.hero-proof{display:flex;gap:24px;margin-top:42px;color:#7e8c9a;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.intelligence-core{height:640px;position:relative;display:grid;place-items:center}.hero-mark{width:410px;position:relative;z-index:3;filter:drop-shadow(0 30px 28px rgba(0,0,0,.48))}.core-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(102,216,255,.22),rgba(200,154,43,.08) 45%,transparent 70%);filter:blur(8px)}.orbit{position:absolute;border:1px solid rgba(179,209,231,.24);border-radius:50%;transform:rotate(-20deg)}.orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);top:48%;right:-3px}.orbit-a{width:570px;height:360px;animation:orbit 18s linear infinite}.orbit-b{width:430px;height:610px;transform:rotate(58deg);animation:orbit2 22s linear infinite}.orbit-c{width:670px;height:670px;border-color:rgba(255,255,255,.08);animation:orbit 30s linear infinite reverse}@keyframes orbit{to{transform:rotate(340deg)}}@keyframes orbit2{to{transform:rotate(418deg)}}.core-label{position:absolute;font-size:.62rem;letter-spacing:.16em;color:#8fa0af;line-height:1.5}.label-one{top:100px;left:32px}.label-two{right:20px;top:205px}.label-three{bottom:95px;right:110px}.signal-card{position:absolute;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(8,18,29,.72);backdrop-filter:blur(15px);box-shadow:var(--shadow)}.signal-card small,.signal-card strong{display:block}.signal-card small{font-size:.62rem;color:#7f8e9b;text-transform:uppercase;letter-spacing:.12em}.signal-card strong{font-size:.82rem}.signal-one{left:35px;bottom:122px}.signal-two{right:40px;top:105px}.hero-scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#6e7d89}.hero-scroll span{color:var(--gold);margin-left:8px}.tech-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#08131f}.tech-strip .container{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:35px}.tech-strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#7f8d9a}.tech-strip div{display:flex;gap:38px;color:#5f6e7d}.tech-strip b{font-weight:650}.platforms{background:linear-gradient(180deg,#09131e,#0d1925)}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-height:490px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));transition:.35s}.platform-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.24)}.platform-index{color:#667583;font-size:.7rem;letter-spacing:.15em}.platform-orb{height:185px;margin:16px -8px 20px;border-radius:50%;background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.5),rgba(255,255,255,.03) 23%,transparent 45%),conic-gradient(from 30deg,transparent,rgba(255,255,255,.23),transparent 25%,rgba(255,255,255,.1),transparent);filter:blur(.2px);position:relative}.platform-orb:before,.platform-orb:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%;inset:16px 58px;transform:rotate(35deg)}.platform-orb:after{inset:39px 35px;transform:rotate(-40deg)}.platform-card.digital .platform-orb{box-shadow:inset 0 0 50px rgba(169,137,255,.18),0 0 55px rgba(169,137,255,.08)}.platform-card.amazon .platform-orb{box-shadow:inset 0 0 50px rgba(200,154,43,.24),0 0 55px rgba(200,154,43,.08)}.platform-card.ai .platform-orb{box-shadow:inset 0 0 50px rgba(102,216,255,.24),0 0 55px rgba(102,216,255,.08)}.platform-card h3{font-size:1.7rem}.platform-card ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.platform-card li,.case-tags span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:6px 9px;border-radius:999px;color:#9aa8b5}.split-section{background:var(--ivory);color:var(--ink)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.editorial-panel{position:sticky;top:130px}.editorial-panel p,.light-section p,.long-copy p{color:#526170}.principles article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--darkline)}.principles article>span{font-family:var(--serif);font-size:1.3rem;color:var(--gold)}.principles p{margin:0;color:#596775}.process-section{background:#07111b}.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-line article{padding:30px 30px 20px 0;position:relative}.process-line article:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}.process-line span{font-family:var(--serif);font-size:1.8rem;color:#53616e}.case-preview{background:linear-gradient(180deg,#07111b,#0c1723)}.case-frame{min-height:520px;border:1px solid var(--line);border-radius:32px;padding:55px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(102,216,255,.12),transparent 28%),radial-gradient(circle at 85% 65%,rgba(200,154,43,.12),transparent 26%),rgba(255,255,255,.025)}.case-copy p{max-width:560px}.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.case-visual{height:380px;position:relative;display:grid;place-items:center}.case-ring{width:290px;height:290px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 90px rgba(102,216,255,.12),inset 0 0 60px rgba(200,154,43,.08);animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}.metric-card{position:absolute;z-index:2;width:260px;padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(6,16,26,.8);backdrop-filter:blur(15px);transform:rotate(-6deg);box-shadow:var(--shadow)}.metric-card small,.metric-card strong{display:block}.metric-card small{color:#83919e;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.metric-bars{display:flex;align-items:end;gap:8px;height:80px;margin-top:15px}.metric-bars i{flex:1;background:linear-gradient(var(--blue),rgba(102,216,255,.1));border-radius:3px}.metric-bars i:nth-child(1){height:25%}.metric-bars i:nth-child(2){height:43%}.metric-bars i:nth-child(3){height:38%}.metric-bars i:nth-child(4){height:72%}.metric-bars i:nth-child(5){height:92%;background:linear-gradient(var(--gold),rgba(200,154,43,.1))}.industries{background:var(--ivory);color:var(--ink)}.industries p{color:#5a6875}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}.industry-grid span{padding:28px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);font-weight:700}.quote-section{background:var(--paper);color:var(--ink);padding-top:0}.quote-panel{border-radius:28px;background:var(--navy);color:#fff;padding:70px}.quote-panel blockquote{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1.1;margin:0 0 25px}.quote-panel p{color:#9fb0bd}.faq-section{background:#0a1622}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;font-size:1.08rem;font-weight:700;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:"+";color:var(--gold);font-size:1.4rem}.accordion details[open] summary:after{content:"−"}.accordion details p{max-width:750px;margin:15px 0 0}.cta-band{border:1px solid var(--line);border-radius:32px;padding:55px;background:radial-gradient(circle at 85% 45%,rgba(200,154,43,.16),transparent 28%),linear-gradient(120deg,#102233,#09141f);display:flex;align-items:end;justify-content:space-between;gap:40px}.cta-band h2{font-size:clamp(2rem,4vw,3.7rem);max-width:760px;margin:0}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.page-hero{padding:190px 0 110px;min-height:610px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 50%,rgba(102,216,255,.09),transparent 28%),linear-gradient(145deg,#06101a,#0e1c29)}.page-hero:after{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-260px;top:30px}.page-hero h1{font-size:clamp(3.2rem,6.3vw,6.3rem)}.page-hero p{font-size:1.15rem;max-width:720px}.page-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.service-map{height:380px;position:relative;display:grid;place-items:center}.map-core{width:180px;height:180px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 80px rgba(102,216,255,.12)}.map-core img{width:120px}.service-map>a{position:absolute;border:1px solid var(--line);padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.04);font-size:.78rem}.service-map>a:nth-of-type(1){top:15px;left:10px}.service-map>a:nth-of-type(2){right:0;top:110px}.service-map>a:nth-of-type(3){left:30px;bottom:5px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.directory-grid>div{background:#fff;border:1px solid var(--darkline);border-radius:20px;padding:25px}.directory-grid h3{color:var(--ink)}.directory-grid a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--darkline);font-size:.9rem;color:#42515e}.directory-grid a span{color:var(--gold)}.light-section{background:var(--ivory);color:var(--ink)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.model-grid article{padding:32px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.light-section .model-grid article{border-color:var(--darkline);background:#fff}.model-grid article>span{font-family:var(--serif);font-size:1.8rem;color:var(--gold)}.major-hero.digital{background:radial-gradient(circle at 78% 48%,rgba(169,137,255,.21),transparent 28%),linear-gradient(145deg,#080f1b,#17182b)}.major-hero.amazon{background:radial-gradient(circle at 78% 48%,rgba(200,154,43,.2),transparent 28%),linear-gradient(145deg,#071019,#21190f)}.major-hero.ai{background:radial-gradient(circle at 78% 48%,rgba(102,216,255,.19),transparent 28%),linear-gradient(145deg,#06111b,#0b2430)}.major-visual{height:420px;position:relative;display:grid;place-items:center}.visual-orbit{position:absolute;width:365px;height:365px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:inset 0 0 70px rgba(255,255,255,.025)}.visual-orbit:after{content:"";position:absolute;inset:45px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:rotateX(65deg)}.visual-stack{position:relative;width:270px;border:1px solid var(--line);border-radius:22px;padding:27px;background:rgba(8,18,28,.68);backdrop-filter:blur(15px);transform:rotate(-4deg);box-shadow:var(--shadow)}.visual-stack>span{font-size:.66rem;letter-spacing:.14em;color:#8896a4}.visual-stack strong{display:block;font-size:1.8rem;margin:9px 0 30px}.visual-lines{height:110px;display:flex;gap:12px;align-items:end}.visual-lines i{flex:1;border-radius:7px;background:linear-gradient(var(--gold),rgba(200,154,43,.08))}.visual-lines i:nth-child(1){height:35%}.visual-lines i:nth-child(2){height:52%}.visual-lines i:nth-child(3){height:80%}.visual-lines i:nth-child(4){height:100%}.subservice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.subservice-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:rgba(255,255,255,.027);transition:.3s}.subservice-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.22)}.subservice-card>span{color:var(--gold);font-family:var(--serif);font-size:1.4rem}.subservice-card ul{padding-left:18px;color:#8e9ba7;font-size:.86rem}.subservice-card b{font-size:.8rem;color:var(--gold)}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:#72818e;font-size:.74rem;margin-bottom:30px}.breadcrumb b{color:#aab7c2}.subservice-hero{min-height:670px}.subservice-hero.digital{background:radial-gradient(circle at 80% 40%,rgba(169,137,255,.18),transparent 26%),linear-gradient(145deg,#06101a,#15182a)}.subservice-hero.amazon{background:radial-gradient(circle at 80% 40%,rgba(200,154,43,.2),transparent 26%),linear-gradient(145deg,#06101a,#20190f)}.subservice-hero.ai{background:radial-gradient(circle at 80% 40%,rgba(102,216,255,.18),transparent 26%),linear-gradient(145deg,#06101a,#0b222e)}.service-detail-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:90px}.service-narrative p{font-size:1.07rem}.scope-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:rgba(255,255,255,.035);position:sticky;top:125px}.scope-card ul{list-style:none;padding:0}.scope-card li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.scope-card i{color:var(--gold);font-style:normal}.scope-card .button{width:100%;margin-top:20px}.outcomes{background:linear-gradient(120deg,#0a1722,#102231)}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.outcome-list{display:grid;grid-template-columns:1fr 1fr}.outcome-list span{padding:25px;border-top:1px solid var(--line);font-weight:700}.outcome-list span:nth-child(odd){border-right:1px solid var(--line)}.notice-card{border:1px solid rgba(200,154,43,.38);background:rgba(200,154,43,.08);border-radius:18px;padding:20px 24px;margin-bottom:70px}.notice-card p{margin:5px 0 0}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portfolio-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.025)}.portfolio-art{height:270px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 50%,rgba(102,216,255,.22),transparent 25%),linear-gradient(135deg,#0b1723,#16283a)}.portfolio-art>span{position:absolute;top:20px;left:20px;font-size:.62rem;letter-spacing:.13em;color:#91a0ae}.portfolio-art>div{position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:60px;top:35px;box-shadow:inset 0 0 50px rgba(102,216,255,.1);transform:rotate(15deg)}.art-2,.art-5{background:radial-gradient(circle at 65% 50%,rgba(200,154,43,.25),transparent 25%),linear-gradient(135deg,#0b1723,#2b2113)}.art-3,.art-6{background:radial-gradient(circle at 65% 50%,rgba(169,137,255,.22),transparent 25%),linear-gradient(135deg,#0b1723,#221c35)}.portfolio-copy{padding:27px}.review-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.review-principles li,.booking-info li{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line);list-style:none}.review-principles ul,.booking-info ul{padding:0}.review-principles i,.booking-info i{font-family:var(--serif);font-size:1.25rem;color:var(--gold);font-style:normal}.review-principles p,.booking-info p{margin:4px 0}.form{border:1px solid var(--line);border-radius:24px;padding:32px;background:rgba(255,255,255,.03)}.form label{display:block;color:#aeb9c4;font-size:.77rem;margin-bottom:17px}.form input,.form textarea,.form select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;background:#0a151f;color:#fff;padding:14px;outline:none}.form input:focus,.form textarea:focus,.form select:focus{border-color:rgba(102,216,255,.5);box-shadow:0 0 0 3px rgba(102,216,255,.07)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{width:auto;margin:4px 0 0}.insights-hero{background:radial-gradient(circle at 80% 48%,rgba(102,216,255,.14),transparent 28%),linear-gradient(145deg,#06101a,#0e1e2b)}.insight-orbit{height:370px;position:relative;display:grid;place-items:center}.insight-orbit>div{width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 60px rgba(102,216,255,.1),0 0 60px rgba(102,216,255,.05)}.insight-orbit span{position:absolute;font-size:.65rem;letter-spacing:.18em;color:#7d8d9a}.insight-orbit span:nth-child(1){left:20px;top:90px}.insight-orbit span:nth-child(2){right:0;top:50%}.insight-orbit span:nth-child(3){left:100px;bottom:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.blog-card{min-height:345px;padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.027);display:flex;flex-direction:column;transition:.3s}.blog-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.23)}.blog-card h3{font-size:1.45rem}.blog-card small{color:#73828e;margin-top:auto}.blog-card b{color:var(--gold);font-size:.78rem;margin-top:18px}.center-action{text-align:center;margin-top:35px}.faq-poster{border:1px solid var(--darkline);padding:25px;display:grid;grid-template-columns:70px 1fr;border-radius:22px;background:#fff}.faq-poster span{padding:18px;border-bottom:1px solid var(--darkline);font-weight:700}.faq-poster span:nth-child(odd){font-family:var(--serif);color:var(--gold);font-size:1.25rem}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.filter-row button{border:1px solid var(--line);background:transparent;color:#a9b5c0;padding:9px 13px;border-radius:999px;cursor:pointer}.filter-row button.active{background:var(--gold);color:#111;border-color:var(--gold)}.article-hero{padding:180px 0 80px;background:linear-gradient(145deg,#06101a,#0d1c29)}.article-hero h1{font-size:clamp(3rem,6vw,5.9rem)}.article-grid{display:grid;grid-template-columns:250px 1fr;gap:90px;padding-top:80px;padding-bottom:120px}.toc{position:sticky;top:120px;height:max-content;border-top:1px solid var(--line)}.toc>span{display:block;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;padding:18px 0}.toc a{display:block;padding:10px 0;color:#83929f;font-size:.78rem}.article-content{max-width:790px}.article-content .lead{font-family:var(--serif);font-size:1.65rem;color:#dce4eb;line-height:1.45}.article-content section{padding:25px 0}.article-content section h2{font-size:2.2rem}.article-content section p{font-size:1.06rem}.article-cta{border:1px solid var(--line);border-radius:22px;padding:30px;margin-top:40px;background:rgba(255,255,255,.03)}.faq-page{display:grid;grid-template-columns:310px 1fr;gap:80px}.faq-sidebar{position:sticky;top:120px;height:max-content;border:1px solid var(--line);border-radius:20px;padding:25px}.faq-sidebar a{display:block;color:#a8b5c0;margin:8px 0}.faq-sidebar .button{margin-top:20px}.about-mark{height:380px;display:grid;place-items:center;position:relative}.about-mark img{width:270px}.about-mark span{position:absolute;font-size:.62rem;letter-spacing:.16em;color:#82919d}.about-mark span:nth-of-type(1){top:20px}.about-mark span:nth-of-type(2){bottom:20px;left:20px}.about-mark span:nth-of-type(3){right:0;bottom:85px}.long-copy p{font-size:1.08rem}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mission-grid article{background:#fff;border:1px solid var(--darkline);border-radius:22px;padding:35px}.mission-grid span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values-grid article{border:1px solid var(--line);padding:28px;border-radius:20px}.values-grid article>span{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.contact-sphere{height:420px;position:relative;display:grid;place-items:center}.contact-sphere img{width:250px;z-index:2}.contact-sphere div{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 80px rgba(102,216,255,.1),0 0 80px rgba(200,154,43,.07)}.direct-contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.direct-contact a{border:1px solid var(--line);border-radius:16px;padding:15px 18px}.direct-contact small,.direct-contact strong{display:block}.direct-contact small{color:#71818e;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.contact-points{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.contact-points span{padding:16px 0;border-top:1px solid var(--line)}.contact-points i{color:var(--gold);font-style:normal;margin-right:8px}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-mini{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.contact-mini a{display:block;color:#bdc8d1;margin:5px 0}.booking-form>small{display:block;color:#6e7e8b;margin-top:12px}.legal{max-width:850px}.legal h2{font-size:2rem;margin-top:50px}.thank-hero{text-align:center}.thank-hero img{width:190px;margin:0 auto 30px}.booking-dialog{width:min(980px,calc(100% - 30px));border:1px solid var(--line);border-radius:28px;background:#091520;color:#fff;padding:45px;box-shadow:0 50px 120px rgba(0,0,0,.55)}.booking-dialog::backdrop{background:rgba(2,7,12,.8);backdrop-filter:blur(9px)}.booking-dialog[open]{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.dialog-close{position:absolute;right:20px;top:14px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}.dialog-copy p{max-width:420px}.footer{border-top:1px solid var(--line);padding:75px 0 20px;background:#06101a}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-brand img{width:180px}.footer-brand p{max-width:350px}.footer h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#82909c}.footer a{display:block;color:#aab6c0;margin:9px 0;font-size:.86rem}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#657582;font-size:.72rem}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:1000px){.desktop-cta{display:none}.nav-toggle{display:block}.nav{position:fixed;inset:72px 14px auto;background:#0b1722;border:1px solid var(--line);border-radius:18px;padding:20px;display:none;flex-direction:column;align-items:stretch;gap:8px}.nav.open{display:flex}.nav-group{display:block}.nav-group>button{display:none}.mega{position:static;transform:none!important;opacity:1;visibility:visible;width:auto!important;display:grid;margin-top:8px;background:rgba(255,255,255,.025);box-shadow:none}.hero{min-height:auto}.hero-grid,.page-hero-grid,.split-grid,.case-frame,.faq-layout,.service-detail-grid,.outcome-grid,.review-layout,.article-grid,.faq-page,.contact-grid,.booking-grid{grid-template-columns:1fr}.intelligence-core{height:570px}.editorial-panel,.scope-card,.toc,.faq-sidebar{position:static}.platform-grid,.blog-grid,.values-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.article-grid{gap:40px}.booking-dialog[open]{grid-template-columns:1fr;max-height:92vh;overflow:auto}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.section{padding:82px 0}h1{font-size:3.35rem}.hero{padding-top:125px}.hero-grid{display:block}.hero-copy p{font-size:1rem}.hero-proof{gap:12px;flex-wrap:wrap}.intelligence-core{height:480px;margin-top:30px}.hero-mark{width:270px}.orbit-a{width:360px;height:260px}.orbit-b{width:280px;height:400px}.orbit-c{width:440px;height:440px}.core-label,.signal-card{display:none}.tech-strip .container{padding:20px 0;display:block}.tech-strip div{gap:14px;flex-wrap:wrap;margin-top:12px}.platform-grid,.blog-grid,.values-grid,.model-grid,.directory-grid,.subservice-grid,.portfolio-grid,.mission-grid{grid-template-columns:1fr}.split-grid{gap:45px}.process-line{grid-template-columns:1fr}.process-line article{border-bottom:1px solid var(--line)}.case-frame{padding:25px}.case-visual{height:300px}.industry-grid{grid-template-columns:1fr}.quote-panel,.cta-band{padding:30px}.cta-band{display:block}.cta-actions{margin-top:25px}.page-hero{padding:145px 0 75px;min-height:auto}.page-hero h1{font-size:3.25rem}.service-map,.major-visual,.about-mark,.contact-sphere{height:330px;margin-top:20px}.service-map>a{font-size:.64rem}.service-map>a:nth-of-type(1){left:0}.service-map>a:nth-of-type(2){right:0}.service-map>a:nth-of-type(3){left:0}.outcome-list{grid-template-columns:1fr}.outcome-list span:nth-child(odd){border-right:0}.form-row{grid-template-columns:1fr}.form{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.booking-dialog{padding:32px 20px}.portfolio-art{height:220px}.direct-contact{display:block}.direct-contact a{margin:10px 0}.contact-points{grid-template-columns:1fr}}



/* ACESENS visual refresh */
.brand{width:182px}
.brand img{height:58px}
.footer-brand img{width:210px}

body.path-home .hero{background:radial-gradient(circle at 80% 30%,rgba(214,141,73,.12),transparent 20%),radial-gradient(circle at 70% 48%,rgba(102,216,255,.1),transparent 26%),linear-gradient(145deg,#06101a,#0b1723 45%,#0d1c29)}
body.path-home .orbit,
body.path-home .core-label,
body.path-home .signal-card,
body.path-home .hero-mark,
body.path-home .core-glow{display:none!important}
body.path-home .intelligence-core{height:640px;position:relative;border:1px solid rgba(255,255,255,.11);border-radius:34px;overflow:hidden;background:linear-gradient(180deg,rgba(6,12,22,.18),rgba(6,12,22,.28)),url('/assets/visuals/home-hero-architecture.webp') center center/cover no-repeat;box-shadow:0 35px 90px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05)}
body.path-home .intelligence-core::before,
body.path-home .intelligence-core::after{content:"";position:absolute;inset:auto;pointer-events:none;border-radius:40% 60% 58% 42% / 44% 37% 63% 56%;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.05));backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 55px rgba(0,0,0,.18);mix-blend-mode:screen;opacity:.52}
body.path-home .intelligence-core::before{width:270px;height:270px;right:58px;top:52px;animation:glassFloatOne 14s ease-in-out infinite}
body.path-home .intelligence-core::after{width:380px;height:190px;left:32px;bottom:28px;border-radius:58px;background:linear-gradient(135deg,rgba(111,180,255,.18),rgba(255,255,255,.05) 45%,rgba(214,141,73,.12));animation:glassFloatTwo 16s ease-in-out infinite}
@keyframes glassFloatOne{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(-8px,16px,0) rotate(-2deg)}}
@keyframes glassFloatTwo{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-12px,0)}}

.page-hero,.major-visual,.service-map{position:relative;overflow:hidden}
.page-hero.major-hero::after{display:none}
.page-hero.subservice-hero::after,
body.route-portfolio .page-hero::after,
body.route-reviews .page-hero::after,
body.route-insights .page-hero::after,
body.route-blog .page-hero::after,
body.route-faqs .page-hero::after,
body.route-article .page-hero::after,
body.route-about .page-hero::after,
body.route-contact .page-hero::after,
body.route-booking .page-hero::after{content:"";position:absolute;right:max(28px,calc((100vw - 1180px)/2));top:122px;width:min(34vw,500px);height:min(22vw,310px);min-height:250px;border-radius:30px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(7,17,27,.12),rgba(7,17,27,.58)),var(--page-hero-art) center/cover no-repeat;box-shadow:0 28px 70px rgba(0,0,0,.24);opacity:.95}
.page-hero > .container,.major-visual > *,.service-map > *{position:relative;z-index:2}

.page-hero.subservice-hero.digital{--page-hero-art:url('/assets/visuals/digital-marketing-light.webp')}
.page-hero.subservice-hero.amazon{--page-hero-art:url('/assets/visuals/amazon-growth-light.webp')}
.page-hero.subservice-hero.ai{--page-hero-art:url('/assets/visuals/ai-solutions-light.webp')}

body.route-services{--page-hero-art:url('/assets/visuals/services-overview-light.webp')}
body.route-portfolio{--page-hero-art:url('/assets/visuals/portfolio-light.webp')}
body.route-reviews{--page-hero-art:url('/assets/visuals/reviews-light.webp')}
body.route-insights,body.route-blog,body.route-faqs,body.route-article{--page-hero-art:url('/assets/visuals/insights-light.webp')}
body.route-about{--page-hero-art:url('/assets/visuals/about-light.webp')}
body.route-contact,body.route-booking{--page-hero-art:url('/assets/visuals/contact-booking-light.webp')}

.major-hero.digital .major-visual{--major-visual-art:url('/assets/visuals/digital-marketing-light.webp')}
.major-hero.amazon .major-visual{--major-visual-art:url('/assets/visuals/amazon-growth-light.webp')}
.major-hero.ai .major-visual{--major-visual-art:url('/assets/visuals/ai-solutions-light.webp')}
.major-visual{min-height:460px;border:1px solid rgba(255,255,255,.11);border-radius:32px;background:#0a151f;box-shadow:0 28px 70px rgba(0,0,0,.26)}
.major-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,27,.1),rgba(7,17,27,.56)),var(--major-visual-art) center/cover no-repeat}
.major-visual::after{content:"";position:absolute;inset:auto 22px 22px auto;width:42%;height:36%;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 55%,rgba(214,141,73,.1));border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.major-visual .visual-orbit{display:none}
.major-visual .visual-stack{position:absolute;left:26px;bottom:26px;right:auto;top:auto;max-width:255px;padding:18px 18px 16px;background:rgba(6,15,24,.58);border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.major-visual .visual-stack span{display:block;color:#8e9daa;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.major-visual .visual-stack strong{display:block;font-size:1.2rem}

.services-hero .service-map{min-height:420px;border:1px solid rgba(255,255,255,.11);border-radius:32px;background:linear-gradient(180deg,rgba(7,17,27,.08),rgba(7,17,27,.44)),url('/assets/visuals/services-overview-light.webp') center/cover no-repeat;box-shadow:0 28px 70px rgba(0,0,0,.26)}
.services-hero .service-map::before{content:"";position:absolute;inset:20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(14px)}
.services-hero .map-core{background:rgba(7,17,27,.52);border:1px solid rgba(255,255,255,.12)}

@media(max-width:1000px){
  .brand{width:160px}.brand img{height:50px}
  .page-hero.subservice-hero::after,
  body.route-portfolio .page-hero::after,
  body.route-reviews .page-hero::after,
  body.route-insights .page-hero::after,
  body.route-blog .page-hero::after,
  body.route-faqs .page-hero::after,
  body.route-article .page-hero::after,
  body.route-about .page-hero::after,
  body.route-contact .page-hero::after,
  body.route-booking .page-hero::after{position:relative;display:block;right:auto;top:auto;width:100%;height:260px;min-height:260px;margin:32px auto 0;border-radius:26px}
  .page-hero.subservice-hero{padding-bottom:34px}
  .major-visual{min-height:390px}
  body.path-home .intelligence-core{height:500px}
  body.path-home .intelligence-core::before{width:220px;height:220px;right:24px;top:30px}
  body.path-home .intelligence-core::after{width:260px;height:150px;left:20px;bottom:20px}
}
@media(max-width:680px){
  .brand{width:148px}.brand img{height:46px}
  body.path-home .intelligence-core{height:390px}
  .major-visual{min-height:310px}
  .page-hero.subservice-hero::after,
  body.route-portfolio .page-hero::after,
  body.route-reviews .page-hero::after,
  body.route-insights .page-hero::after,
  body.route-blog .page-hero::after,
  body.route-faqs .page-hero::after,
  body.route-article .page-hero::after,
  body.route-about .page-hero::after,
  body.route-contact .page-hero::after,
  body.route-booking .page-hero::after{height:210px;min-height:210px;margin-top:24px}
  .major-visual .visual-stack{left:18px;right:18px;max-width:none}
}


/* ACESENS imagery update v2 */
:root{--img-home:url('/assets/visuals/home-hero-light.webp');--img-services:url('/assets/visuals/services-overview-light.webp');--img-digital:url('/assets/visuals/digital-marketing-light.webp');--img-amazon:url('/assets/visuals/amazon-growth-light.webp');--img-ai:url('/assets/visuals/ai-solutions-light.webp');--img-portfolio:url('/assets/visuals/portfolio-light.webp');--img-reviews:url('/assets/visuals/reviews-light.webp');--img-insights:url('/assets/visuals/insights-light.webp');--img-about:url('/assets/visuals/about-light.webp');--img-contact:url('/assets/visuals/contact-booking-light.webp')}

body.path-home .hero{background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.05),transparent 20%),linear-gradient(145deg,#08131f,#0c1b29 45%,#112336)}
body.path-home .intelligence-core{background:linear-gradient(180deg,rgba(6,12,22,.06),rgba(6,12,22,.18)),var(--img-home) center center/cover no-repeat;border:1px solid rgba(255,255,255,.12);overflow:hidden}
body.path-home .intelligence-core::before{width:250px;height:250px;right:46px;top:44px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 48px rgba(6,15,24,.18);animation:floatGlassSlow 12s ease-in-out infinite}
body.path-home .intelligence-core::after{width:360px;height:170px;left:22px;bottom:22px;background:linear-gradient(135deg,rgba(165,201,240,.18),rgba(255,255,255,.05) 45%,rgba(214,141,73,.14));animation:floatGlassWide 15s ease-in-out infinite}

.page-hero.subservice-hero.digital{--page-hero-art:var(--img-digital)}
.page-hero.subservice-hero.amazon{--page-hero-art:var(--img-amazon)}
.page-hero.subservice-hero.ai{--page-hero-art:var(--img-ai)}
body.route-services{--page-hero-art:var(--img-services)}
body.route-portfolio{--page-hero-art:var(--img-portfolio)}
body.route-reviews{--page-hero-art:var(--img-reviews)}
body.route-insights,body.route-blog,body.route-faqs,body.route-article{--page-hero-art:var(--img-insights)}
body.route-about{--page-hero-art:var(--img-about)}
body.route-contact,body.route-booking{--page-hero-art:var(--img-contact)}

.page-hero.subservice-hero::after,
body.route-portfolio .page-hero::after,
body.route-reviews .page-hero::after,
body.route-insights .page-hero::after,
body.route-blog .page-hero::after,
body.route-faqs .page-hero::after,
body.route-article .page-hero::after,
body.route-about .page-hero::after,
body.route-contact .page-hero::after,
body.route-booking .page-hero::after{background:linear-gradient(180deg,rgba(7,17,27,.02),rgba(7,17,27,.35)),var(--page-hero-art) center/cover no-repeat;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 65px rgba(0,0,0,.2);animation:mediaBreath 10s ease-in-out infinite}

.major-hero.digital .major-visual{--major-visual-art:var(--img-digital)}
.major-hero.amazon .major-visual{--major-visual-art:var(--img-amazon)}
.major-hero.ai .major-visual{--major-visual-art:var(--img-ai)}
.major-visual::before{background:linear-gradient(180deg,rgba(7,17,27,.04),rgba(7,17,27,.44)),var(--major-visual-art) center/cover no-repeat}
.major-visual::after{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 55%,rgba(214,141,73,.08));animation:floatPanel 9s ease-in-out infinite}

.services-hero .service-map{background:linear-gradient(180deg,rgba(7,17,27,.02),rgba(7,17,27,.28)),var(--img-services) center/cover no-repeat;min-height:430px}
.services-hero .service-map::before{inset:18px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.services-hero .map-core{display:none}
.services-hero .service-map a{backdrop-filter:blur(14px);background:rgba(7,17,27,.44);border:1px solid rgba(255,255,255,.12);color:#f2f5f8;box-shadow:0 16px 35px rgba(0,0,0,.18)}
.services-hero .service-map a:hover{transform:translateY(-4px)}

/* image-led cards on home */
.platform-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border-color:rgba(255,255,255,.12)}
.platform-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,27,.1),rgba(8,17,27,.78) 78%),var(--card-art) center/cover no-repeat;transition:transform .8s ease, filter .6s ease;filter:saturate(1.02)}
.platform-card>*{position:relative;z-index:2}
.platform-card .platform-orb{display:none}
.platform-card.digital{--card-art:var(--img-digital)}
.platform-card.amazon{--card-art:var(--img-amazon)}
.platform-card.ai{--card-art:var(--img-ai)}
.platform-card:hover::before{transform:scale(1.05)}
.platform-card h3,.platform-card p,.platform-card li,.platform-card .text-link,.platform-card .platform-index{ text-shadow:0 2px 8px rgba(0,0,0,.32)}

.case-visual{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(7,17,27,.02),rgba(7,17,27,.42)),var(--img-portfolio) center/cover no-repeat;border:1px solid rgba(255,255,255,.11);min-height:380px}
.case-visual::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.case-visual .case-ring{display:none}
.case-visual .metric-card{right:22px;bottom:22px;background:rgba(7,17,27,.55);backdrop-filter:blur(18px)}

.quote-panel{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(5,12,19,.72),rgba(5,12,19,.3)),var(--img-about) center/cover no-repeat}
.quote-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,12,19,.32));pointer-events:none}
.quote-panel>*{position:relative;z-index:2}

/* portfolio imagery */
.portfolio-art{position:relative;overflow:hidden;border-radius:20px;min-height:220px;background-size:cover!important;background-position:center!important}
.portfolio-art span{position:relative;z-index:2;background:rgba(7,17,27,.55);padding:8px 10px;border-radius:999px;display:inline-block;backdrop-filter:blur(10px)}
.portfolio-art div{display:none}
.portfolio-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,27,.05),rgba(7,17,27,.48))}
.portfolio-art.art-1{background:var(--img-ai)}
.portfolio-art.art-2{background:var(--img-amazon)}
.portfolio-art.art-3{background:var(--img-digital)}
.portfolio-art.art-4{background:var(--img-portfolio)}
.portfolio-art.art-5{background:var(--img-home)}
.portfolio-art.art-6{background:var(--img-insights)}

/* image-first hero media without logos */
.about-mark,.contact-sphere,.insight-orbit{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.about-mark img,.contact-sphere img{display:none!important}
.about-mark{background:linear-gradient(180deg,rgba(7,17,27,.02),rgba(7,17,27,.34)),var(--img-about) center/cover no-repeat}
.about-mark::before,.contact-sphere::before,.insight-orbit::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%);pointer-events:none}
.about-mark span{position:absolute;z-index:2;padding:8px 12px;background:rgba(7,17,27,.38);border:1px solid rgba(255,255,255,.12);border-radius:999px;backdrop-filter:blur(12px);color:#f5f7fa}
.contact-sphere{background:linear-gradient(180deg,rgba(7,17,27,.02),rgba(7,17,27,.24)),var(--img-contact) center/cover no-repeat}
.contact-sphere div{display:none}
.insight-orbit{background:linear-gradient(180deg,rgba(7,17,27,.02),rgba(7,17,27,.36)),var(--img-insights) center/cover no-repeat;min-height:360px}
.insight-orbit div{display:none}
.insight-orbit span{position:absolute;z-index:2;padding:8px 12px;background:rgba(7,17,27,.44);border:1px solid rgba(255,255,255,.12);border-radius:999px;backdrop-filter:blur(12px);color:#f2f5f8}
.insight-orbit span:nth-child(1){left:22px;top:22px}.insight-orbit span:nth-child(2){right:24px;top:42px}.insight-orbit span:nth-child(3){left:26px;bottom:24px}

/* review section gets image support */
.review-principles{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(7,17,27,.06),rgba(7,17,27,.62)),var(--img-reviews) center/cover no-repeat;padding:38px}
.review-principles>*{position:relative;z-index:2}
.review-principles p,.review-principles li,.review-principles b,.review-principles h2{color:#eef3f7}
.review-principles::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,27,.45),rgba(7,17,27,.18));pointer-events:none}

/* subtle motion */
.interactive-tilt{transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;will-change:transform}
@keyframes floatGlassSlow{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(-8px,10px,0) rotate(-2deg)}}
@keyframes floatGlassWide{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(14px,-10px,0)}}
@keyframes floatPanel{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-6px,-8px,0)}}
@keyframes mediaBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#66d8ff,#d6b166,#f4efe7);z-index:120}

@media(max-width:1000px){
 .about-mark,.contact-sphere,.insight-orbit,.case-visual,.services-hero .service-map,.major-visual{min-height:320px}
 .services-hero .map-core{display:none}
}
@media(max-width:680px){
 .about-mark,.contact-sphere,.insight-orbit,.case-visual{min-height:260px}
 .platform-card::before{background-position:center top}
 .page-hero.subservice-hero::after,
 body.route-portfolio .page-hero::after,
 body.route-reviews .page-hero::after,
 body.route-insights .page-hero::after,
 body.route-blog .page-hero::after,
 body.route-faqs .page-hero::after,
 body.route-article .page-hero::after,
 body.route-about .page-hero::after,
 body.route-contact .page-hero::after,
 body.route-booking .page-hero::after{background-position:center center}
}


/* =========================================================
   ACESENS PRODUCTION LAYER — 2026-07-25
   Definitive rules for the current approved design.
   ========================================================= */

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{min-width:320px;overscroll-behavior-x:none}
img,video,svg{max-width:100%;height:auto}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,.button,a{touch-action:manipulation}
input,select,textarea{font-size:16px}

/* Homepage hero */
.hero.home-hero{
  position:relative;min-height:920px;isolation:isolate;
  background:
    linear-gradient(90deg,rgba(3,8,14,.92) 0%,rgba(3,8,14,.88) 34%,rgba(3,8,14,.66) 56%,rgba(3,8,14,.26) 76%,rgba(3,8,14,.10) 100%),
    radial-gradient(circle at 76% 52%,rgba(228,189,90,.10),transparent 18%),
    radial-gradient(circle at 86% 28%,rgba(123,220,245,.10),transparent 18%),
    url('/assets/visuals/home-hero-architecture.webp') center right/cover no-repeat!important;
}
.hero.home-hero::before{display:none!important}
.hero.home-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,19,.90) 0%,rgba(5,12,19,.78) 42%,rgba(5,12,19,.28) 74%,rgba(5,12,19,.08) 100%)}
.home-hero .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr!important;align-items:flex-start}
.home-hero .intelligence-core{display:none!important}
.home-hero .hero-copy{
  position:relative;width:min(72vw,900px);max-width:900px;margin-right:auto;padding:44px 48px 46px;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;isolation:isolate;
}
.home-hero .hero-copy::after{
  content:"";position:absolute;inset:0 -18px;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,16,26,0) 0%,rgba(8,16,26,.22) 9%,rgba(8,16,26,.42) 23%,rgba(8,16,26,.50) 50%,rgba(8,16,26,.42) 77%,rgba(8,16,26,.22) 91%,rgba(8,16,26,0) 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  backdrop-filter:blur(22px) saturate(132%);-webkit-backdrop-filter:blur(22px) saturate(132%);
}
.home-hero .hero-copy::before{
  content:"";position:absolute;inset:-1px -18px;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 13%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.15) 87%,transparent 100%) top/100% 1px no-repeat,
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.10) 13%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.10) 87%,transparent 100%) bottom/100% 1px no-repeat;
}
.home-hero .hero-copy>*{position:relative;z-index:2}
.home-hero .hero-copy p{max-width:720px;color:#d6e0e8}
.home-hero .hero-proof{margin-top:36px}
.home-hero .hero-scroll{z-index:2}

/* Premium CTA motion */
.button,.direct-contact a,.filter-row button{position:relative;isolation:isolate;overflow:hidden;transform:translate3d(var(--btn-x,0),var(--btn-y,0),0);transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease,background .34s ease,filter .34s ease}
.button::before,.direct-contact a::before,.filter-row button::before{content:"";position:absolute;left:-42%;top:-140%;width:62%;height:380%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.48),transparent);transform:rotate(22deg);opacity:0;transition:opacity .22s ease,left .75s ease;z-index:1}
.button::after,.direct-contact a::after,.filter-row button::after{content:"";position:absolute;inset:4px;border-radius:inherit;pointer-events:none;z-index:0;border:1px solid rgba(255,255,255,.12);opacity:.7}
.button:hover,.button:focus-visible,.direct-contact a:hover,.filter-row button:hover{transform:translate3d(var(--btn-x,0),calc(var(--btn-y,0px) - 3px),0);filter:saturate(1.04)}
.button:hover::before,.button:focus-visible::before,.direct-contact a:hover::before,.filter-row button:hover::before{left:118%;opacity:1}
.button>*,.direct-contact a>*,.filter-row button>*{position:relative;z-index:2}
.button-primary{border:1px solid rgba(247,220,150,.58)!important;background:linear-gradient(135deg,#f1d27c 0%,#dfb14e 40%,#cb943a 100%)!important;box-shadow:0 20px 44px rgba(223,177,78,.22),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -10px 18px rgba(140,84,18,.12)!important}
.button-primary::after{border-color:rgba(124,80,17,.18)}
.button-primary:hover,.button-primary:focus-visible{box-shadow:0 28px 64px rgba(223,177,78,.32),inset 0 1px 0 rgba(255,255,255,.82),inset 0 -10px 18px rgba(140,84,18,.15)!important}
.button-ghost{border-color:rgba(255,255,255,.20)!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;box-shadow:0 18px 40px rgba(0,8,22,.18),inset 0 1px 0 rgba(255,255,255,.16)!important}
.button-ghost:hover,.button-ghost:focus-visible{border-color:rgba(255,255,255,.30)!important;box-shadow:0 24px 55px rgba(0,10,24,.24),inset 0 1px 0 rgba(255,255,255,.22)!important}
.desktop-cta,.hero-actions .button,.cta-actions .button,.booking-dialog .button,.form .button,.contact-grid .button,.faq-sidebar .button{animation:ctaFloat 5.4s ease-in-out infinite}
.hero-actions .button:nth-child(2),.cta-actions .button:nth-child(2){animation-delay:.6s}
@keyframes ctaFloat{0%,100%{transform:translate3d(var(--btn-x,0),var(--btn-y,0),0)}50%{transform:translate3d(var(--btn-x,0),calc(var(--btn-y,0px) - 2px),0)}}

/* Three connected platforms */
.platform-card{padding:30px 24px 24px;min-height:430px;justify-content:flex-end}
.platform-card::before{background:linear-gradient(180deg,rgba(6,15,24,.16) 0%,rgba(6,15,24,.26) 28%,rgba(6,15,24,.82) 76%,rgba(6,15,24,.94) 100%),var(--card-art) center/cover no-repeat!important;filter:brightness(.78) saturate(.92)}
.platform-card::after{content:"";position:absolute;left:18px;right:18px;bottom:16px;top:152px;border-radius:26px;background:linear-gradient(180deg,rgba(8,18,29,0),rgba(8,18,29,.18) 15%,rgba(8,18,29,.46) 42%,rgba(8,18,29,.72) 100%);border:1px solid rgba(255,255,255,.05);pointer-events:none;z-index:1}
.platform-card .platform-index{margin-bottom:auto}
.platform-card h3,.platform-card p,.platform-card ul,.platform-card .text-link{position:relative;z-index:2}
.platform-card h3{font-size:1.55rem;color:#f6f9fb;text-shadow:0 6px 18px rgba(0,0,0,.32)}
.platform-card p,.platform-card ul{color:#d9e2e8;text-shadow:0 4px 14px rgba(0,0,0,.3)}
.platform-card p{font-size:.97rem;line-height:1.65;max-width:95%}
.platform-card ul{margin-top:14px;padding:12px 14px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}
.platform-card ul li{color:#edf4f7}
.platform-card .text-link{margin-top:16px;color:#f1d27c}

/* Compact Why Acesens */
.why-acesens-section{padding:86px 0!important;color:#07111b;background:radial-gradient(circle at 91% 12%,rgba(155,202,220,.28),transparent 26%),radial-gradient(circle at 78% 88%,rgba(228,189,90,.20),transparent 28%),linear-gradient(135deg,#f7f7f4,#f2eee6 60%,#eef5f6)!important}
.why-acesens-section::before{display:none!important}
.why-acesens-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:20px;align-items:stretch}
.why-lead-card,.why-principles article{border:1px solid rgba(255,255,255,.92);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.52));box-shadow:0 26px 70px rgba(25,41,50,.10),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(22px) saturate(112%);-webkit-backdrop-filter:blur(22px) saturate(112%)}
.why-lead-card{min-height:0;padding:36px 38px;border-radius:28px;display:flex;flex-direction:column;justify-content:center}
.why-lead-card .eyebrow{color:#b48216}
.why-lead-card h2{font-size:clamp(2.45rem,3.65vw,4.15rem);line-height:.97;letter-spacing:-.06em;margin:10px 0 22px;color:#07111b}
.why-lead-card p{font-size:.98rem;line-height:1.65;margin:0;max-width:510px;color:#587082}
.why-lead-card .text-link{margin-top:10px}
.why-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.why-principles article{display:flex;flex-direction:column;gap:14px;padding:25px 20px;border-radius:26px;min-height:100%;transition:.35s ease}
.why-principles article:hover{transform:translateY(-5px);box-shadow:0 34px 80px rgba(25,41,50,.13),inset 0 1px 0 rgba(255,255,255,.95)}
.why-number{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#efd685,#d9ad46);color:#2a210d;font-family:var(--serif);font-size:.86rem;box-shadow:0 16px 32px rgba(196,145,36,.20)}
.why-principles h3{font-size:1.12rem;line-height:1.26;color:#07111b;margin:0 0 10px}
.why-principles p{font-size:.91rem;line-height:1.62;color:#587082;margin:0}

/* Operating philosophy */
.philosophy-preview{background:transparent!important}
.philosophy-frame{grid-template-columns:1fr 1fr!important}
.philosophy-visual{min-height:430px;background:linear-gradient(180deg,rgba(4,12,20,.06),rgba(4,12,20,.50)),url('/assets/visuals/about-light.webp') center/cover no-repeat!important}
.philosophy-visual::before{display:none!important}
.philosophy-stack{position:absolute;inset:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:end;z-index:3}
.philosophy-stack span{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(5,17,28,.50);backdrop-filter:blur(14px);color:#edf4f7;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.philosophy-stack span:last-child{grid-column:1/-1}
.philosophy-stack b{color:#e3bd59;margin-right:8px}

/* Reviews marquee */
.home-reviews-section{overflow:hidden;padding-left:0!important;padding-right:0!important}
.home-reviews-section::before{inset:5% 1%!important}
.review-marquee-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:46px}
.review-marquee-head p{max-width:500px;justify-self:end}
.review-marquee{overflow:hidden;position:relative;padding:8px 0 26px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.review-marquee::before,.review-marquee::after{content:"";position:absolute;top:0;bottom:0;width:9vw;z-index:2;pointer-events:none}
.review-marquee::before{left:0;background:linear-gradient(90deg,#07111b,transparent)}
.review-marquee::after{right:0;background:linear-gradient(-90deg,#07111b,transparent)}
.review-track{display:flex;width:max-content;animation:reviewGlide 115s linear infinite;will-change:transform}
.review-marquee:hover .review-track{animation-play-state:paused}
.review-group{display:flex;gap:18px;padding-right:18px}
.review-marquee-card{width:360px;min-height:255px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));backdrop-filter:blur(24px) saturate(135%);box-shadow:0 24px 60px rgba(0,8,22,.20),inset 0 1px 0 rgba(255,255,255,.15);display:flex;flex-direction:column}
.review-card-top{display:flex;align-items:center;gap:14px}
.review-card-top img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid rgba(226,185,84,.65);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.review-card-top strong,.review-card-top span{display:block}
.review-card-top strong{font-size:.9rem;color:#edf4f7;margin-top:3px}
.review-card-top span{font-size:.72rem;color:#8ea0ad}
.review-stars{color:#efc65e;letter-spacing:.12em;font-size:.83rem}
.review-marquee-card blockquote{font-family:var(--serif);font-size:1.18rem;line-height:1.55;color:#dce6ec;margin:24px 0 0}
@keyframes reviewGlide{to{transform:translateX(-50%)}}

/* Simple contact CTA */
.home-contact-section{padding:78px 0 88px!important}
.contact-cta-strip{position:relative;display:grid;grid-template-columns:1.35fr auto;align-items:center;gap:28px;min-height:148px;padding:30px 38px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.026));box-shadow:0 22px 58px rgba(0,8,22,.18),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);overflow:hidden}
.contact-cta-strip::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.015),rgba(255,255,255,.045),rgba(255,255,255,.015))}
.contact-cta-strip::after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(255,255,255,.05);border-radius:21px}
.cta-strip-copy,.cta-strip-actions{position:relative;z-index:2}
.cta-strip-copy h2{font-size:clamp(2.15rem,3.2vw,3.55rem);margin:6px 0 8px;max-width:760px}
.cta-strip-copy p{font-size:1rem;max-width:740px;margin:0;color:#9fb0bc}
.cta-strip-actions{display:flex;justify-content:flex-end;align-items:center}
.cta-strip-button{min-width:210px;justify-content:center}
.trace-orb{display:none!important}

/* Contact and About hero media */
body.route-about{--page-hero-art:url('/assets/visuals/about-light.webp')!important}
body.route-contact{--page-hero-art:url('/assets/visuals/contact-hero-photo.webp')!important}
body.route-about .page-hero,body.route-contact .page-hero{min-height:620px;padding-bottom:100px}
body.route-about .page-hero .narrow,body.route-contact .page-hero .narrow{max-width:690px;margin-left:max(21px,calc((100vw - 1180px)/2));margin-right:auto}
body.route-about .page-hero::after,body.route-contact .page-hero::after{top:150px;width:min(38vw,540px);height:340px;min-height:340px;background:linear-gradient(180deg,rgba(7,17,27,.02),rgba(7,17,27,.26)),var(--page-hero-art) center/cover no-repeat!important}
body.route-about .page-hero::before,body.route-contact .page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,16,27,.98) 0%,rgba(5,16,27,.82) 48%,rgba(5,16,27,.18) 78%,transparent 100%);pointer-events:none}

/* Contact cards */
.contact-icon{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(239,198,94,.22),rgba(255,255,255,.06));border:1px solid rgba(239,198,94,.26);color:#efc65e}
.contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-icon.mini{width:26px;height:26px;flex-basis:26px;border-radius:9px}.contact-icon.mini svg{width:15px;height:15px}
.contact-icon.pro-icon{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-color:rgba(226,185,84,.28)}
.contact-icon.pro-icon svg{width:18px;height:18px;stroke:#efc65e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.contact-icon.whatsapp-brand{color:#25D366!important;background:rgba(37,211,102,.08)!important;border-color:rgba(37,211,102,.28)!important}
.contact-icon.whatsapp-brand svg{width:20px!important;height:20px!important;fill:currentColor!important;stroke:none!important}
.direct-contact{gap:12px}

/* Stable footer */
.footer{margin:0!important;padding:70px 0 20px!important;background:#06101a!important;border-top:1px solid rgba(255,255,255,.09)!important;overflow:hidden!important}
.footer>.container{width:min(1180px,calc(100% - 42px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(340px,1.55fr) minmax(150px,.72fr) minmax(150px,.72fr)!important;gap:54px!important;align-items:start!important}
.footer-brand{min-width:0!important;grid-column:auto!important}
.footer-brand p{max-width:430px!important}
.footer-contact-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:610px!important;margin-top:22px!important}
.footer-contact-link{display:flex!important;align-items:center;gap:16px;min-width:0;width:100%;margin:0!important;padding:14px 15px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));backdrop-filter:blur(17px);box-shadow:0 15px 36px rgba(0,8,22,.17),inset 0 1px 0 rgba(255,255,255,.13);transition:.35s ease}
.footer-contact-link:hover{transform:translateY(-4px);border-color:rgba(239,198,94,.40);box-shadow:0 22px 46px rgba(0,8,22,.24),0 0 24px rgba(226,185,84,.08)}
.footer-contact-link small,.footer-contact-link strong{display:block}
.footer-contact-link small{text-transform:uppercase;letter-spacing:.12em;color:#8294a2;font-size:.6rem}
.footer-contact-link strong{color:#edf4f7;font-size:.84rem;overflow-wrap:anywhere}
.footer-footprint{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:18px!important;color:#94a5b2!important;font-size:.72rem}
.footprint-label{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
.flag-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important}
.hq-country{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.022))!important;color:#edf4f7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}
.hq-country b{padding:0!important;border:0!important;font-size:.72rem!important;line-height:1!important;color:#edf4f7!important}
.flag-svg{width:24px!important;height:16px!important;display:block!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.16)!important;flex:0 0 auto!important}
.footer h4{margin-bottom:18px!important}
.footer a{overflow-wrap:anywhere}
.footer-bottom{width:min(1180px,calc(100% - 42px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}

/* Responsive system */
@media (hover:none),(pointer:coarse){
  .interactive-tilt,.button,.direct-contact a,.filter-row button{transform:none!important}
  .platform-card:hover,.subservice-card:hover,.portfolio-card:hover,.blog-card:hover,.values-grid article:hover,.mission-grid article:hover,.why-principles article:hover{transform:none!important}
  .review-marquee:hover .review-track{animation-play-state:running}
}

@media(max-width:1100px){
  .container{width:min(100% - 36px,1180px)}
  .nav-shell{gap:18px}.nav{gap:17px}
  .hero.home-hero{min-height:820px}.home-hero .hero-copy{width:min(78vw,850px)}
  .platform-grid{gap:14px}.platform-card{padding:26px 20px 22px}
  .why-acesens-layout{grid-template-columns:1fr}
  .why-principles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .case-frame{gap:34px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 28px!important}
  .footer-brand{grid-column:1/-1!important}
}

@media(max-width:900px){
  body.nav-open{overflow:hidden}
  .site-header{padding:10px 0 0}
  .nav-shell{min-height:66px;padding:8px 10px 8px 16px;border-radius:21px}
  .brand{width:150px}.brand img{height:48px}
  .nav-toggle{display:grid;place-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.05);z-index:3}
  .nav-toggle span{width:22px;margin:4px auto;transition:transform .28s ease,opacity .2s ease}
  .nav-toggle.active span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .nav-toggle.active span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .nav{position:fixed;left:18px;right:18px;top:84px;bottom:18px;display:flex!important;flex-direction:column;align-items:stretch;gap:6px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:linear-gradient(145deg,rgba(7,24,39,.98),rgba(11,31,48,.96));backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);box-shadow:0 35px 100px rgba(0,0,0,.5);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);transition:.28s ease;z-index:2}
  .nav.open{opacity:1;visibility:visible;transform:none}
  .nav>a,.nav-group>a{min-height:46px;display:flex;align-items:center;padding:10px 12px;border-radius:12px;font-size:.95rem}
  .nav>a:hover,.nav-group>a:hover{background:rgba(255,255,255,.06)}
  .nav-group{display:block}.nav-group>button{display:none}
  .mega,.mega.compact{position:static!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;margin:2px 0 8px;padding:8px;background:rgba(255,255,255,.035);box-shadow:none;border-radius:16px}
  .mega a{padding:12px 13px;min-height:52px}.mega small{font-size:.69rem}.desktop-cta{display:none!important}

  .section{padding:88px 0}h1{font-size:clamp(3rem,11vw,5rem)}h2{font-size:clamp(2.2rem,7.8vw,3.8rem)}.section-head{margin-bottom:36px}
  .hero.home-hero{min-height:auto;padding:124px 0 72px;background-position:69% center!important}
  .home-hero .hero-grid{display:block}.home-hero .hero-copy{width:100%;max-width:740px;padding:38px 34px 36px}.home-hero .hero-copy h1{font-size:clamp(3.6rem,12vw,5.6rem);margin-bottom:24px}.home-hero .hero-copy p{font-size:1.02rem;line-height:1.7;max-width:600px}
  .hero-actions{gap:10px;margin-top:26px}.hero-actions .button{min-height:50px;padding:14px 18px}.hero-proof{gap:12px 18px;flex-wrap:wrap;margin-top:30px}.hero-scroll{display:none}
  .tech-strip .container{min-height:auto;padding:20px 0;display:block}.tech-strip div{gap:12px 22px;flex-wrap:wrap;margin-top:12px}

  .platform-grid{grid-template-columns:1fr!important;gap:18px}.platform-card{min-height:410px;max-width:none;padding:26px 22px 22px}.platform-card::after{top:135px}.platform-card p{max-width:620px}
  .why-lead-card{padding:32px 30px}.why-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .process-line{grid-template-columns:1fr 1fr!important;gap:12px}.process-line article{padding:26px 22px!important;border:1px solid rgba(255,255,255,.09);border-radius:22px}
  .case-frame,.philosophy-frame{grid-template-columns:1fr!important;padding:30px!important}.case-visual,.philosophy-visual{min-height:340px;height:auto}.philosophy-stack{inset:20px}
  .review-marquee-head{grid-template-columns:1fr!important;gap:18px;margin-bottom:34px}.review-marquee-head p{justify-self:start}.review-marquee-card{width:330px;min-height:240px}
  .faq-layout{grid-template-columns:1fr!important;gap:28px}
  .contact-cta-strip{grid-template-columns:1fr;gap:20px;padding:30px 28px}.cta-strip-actions{justify-content:flex-start}.cta-strip-button{min-width:190px}

  .page-hero{padding:126px 0 62px;min-height:auto!important}.page-hero .narrow{max-width:100%!important;margin:0!important;padding-right:0}.page-hero h1{font-size:clamp(3rem,10vw,5.2rem)}
  .page-hero.subservice-hero::after,body.route-portfolio .page-hero::after,body.route-reviews .page-hero::after,body.route-insights .page-hero::after,body.route-blog .page-hero::after,body.route-faqs .page-hero::after,body.route-article .page-hero::after,body.route-about .page-hero::after,body.route-contact .page-hero::after,body.route-booking .page-hero::after{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:300px!important;min-height:300px!important;margin:30px auto 0!important;border-radius:28px!important}
  body.route-about .page-hero,body.route-contact .page-hero{min-height:auto;padding-bottom:62px}
  body.route-about .page-hero::before,body.route-contact .page-hero::before{background:linear-gradient(180deg,rgba(5,16,27,.96) 0%,rgba(5,16,27,.70) 54%,rgba(5,16,27,.20) 100%)}
  .page-hero-grid,.service-detail-grid,.outcome-grid,.review-layout,.contact-grid,.booking-grid,.article-grid,.faq-page,.mission-grid{grid-template-columns:1fr!important;gap:34px!important}
  .major-visual,.service-map,.about-mark,.contact-sphere,.insight-orbit{min-height:320px;height:320px;margin-top:18px}
  .subservice-grid,.directory-grid,.model-grid,.portfolio-grid,.blog-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .scope-card,.toc,.faq-sidebar{position:static!important}.article-grid{padding-top:54px;padding-bottom:84px}.article-content{max-width:100%}.article-content section h2{font-size:2rem}
  .form{padding:26px!important}.form-row{grid-template-columns:1fr!important;gap:0}.booking-dialog{width:min(94vw,720px);padding:30px 24px;border-radius:24px}.booking-dialog[open]{display:block!important;max-height:90dvh;overflow:auto}.dialog-copy{margin-bottom:22px}.dialog-close{width:44px;height:44px;display:grid;place-items:center;right:10px;top:8px}
  .direct-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.direct-contact a{display:flex!important;align-items:center;min-width:0;margin:0!important;padding:14px 15px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.direct-contact small{font-size:.58rem}.direct-contact strong{font-size:.83rem;overflow-wrap:anywhere}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 24px!important}.footer-brand{grid-column:1/-1!important}.footer-contact-stack{max-width:520px!important}.footer-bottom{gap:10px;flex-wrap:wrap}
}

@media(max-width:620px){
  .container{width:min(100% - 24px,1180px)}.section{padding:72px 0}.section::before{inset:3% 8px;border-radius:34px}
  h1{font-size:clamp(2.85rem,14vw,4.2rem);letter-spacing:-.055em}h2{font-size:clamp(2.05rem,10.5vw,3rem);letter-spacing:-.045em}h3{font-size:1.2rem}p{font-size:.98rem}.eyebrow{font-size:.65rem;letter-spacing:.16em;margin-bottom:13px}
  .site-header{padding-top:8px}.nav-shell{min-height:60px;border-radius:19px;padding:6px 8px 6px 13px}.brand{width:132px}.brand img{height:42px}.nav-toggle{width:44px;height:44px;border-radius:13px}.nav{left:12px;right:12px;top:76px;bottom:12px;border-radius:21px;padding:14px}
  .hero.home-hero{padding:108px 0 56px;background-position:74% center!important}.home-hero .hero-copy{padding:28px 22px 27px}.home-hero .hero-copy h1{font-size:clamp(3.1rem,16vw,4.2rem);line-height:.91}.hero-badge{font-size:.68rem;padding:6px 9px;margin-bottom:18px}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .button{width:100%;min-height:52px}.hero-proof{font-size:.64rem;letter-spacing:.08em}.tech-strip div{gap:10px 16px;font-size:.82rem}
  .platform-card{min-height:390px;border-radius:25px;padding:23px 19px 20px}.platform-card::after{left:12px;right:12px;bottom:12px;top:125px;border-radius:21px}.platform-card h3{font-size:1.45rem}.platform-card p{font-size:.92rem;line-height:1.6}.platform-card ul{padding:10px 11px;gap:6px}.platform-card li{font-size:.61rem}
  .why-acesens-section{padding:70px 0!important}.why-lead-card{padding:30px 25px}.why-lead-card h2{font-size:clamp(2.5rem,11vw,3.4rem)}.why-principles{grid-template-columns:1fr}.why-principles article{min-height:0;padding:22px 20px}.why-number{width:42px;height:42px}.why-principles h3{font-size:1.16rem}.why-principles p{font-size:.93rem}
  .process-line{grid-template-columns:1fr!important}.process-line article{padding:22px 19px!important}.case-frame,.philosophy-frame{padding:20px!important;border-radius:25px!important}.case-visual,.philosophy-visual{min-height:280px}.case-tags{gap:7px}.case-tags span{font-size:.61rem}.philosophy-stack{inset:14px;gap:8px;grid-template-columns:1fr!important}.philosophy-stack span{padding:12px;font-size:.68rem}.philosophy-stack span:last-child{grid-column:auto}
  .review-marquee{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.review-marquee-card{width:min(84vw,305px);min-height:225px;padding:20px;border-radius:23px}.review-card-top img{width:50px;height:50px}.review-marquee-card blockquote{font-size:1.05rem;margin-top:18px}
  .contact-cta-strip{grid-template-columns:1fr;gap:18px;padding:26px 22px;border-radius:24px}.cta-strip-copy h2{font-size:2rem;margin-top:5px}.cta-strip-copy p{font-size:.92rem}.cta-strip-button{width:100%;min-width:0}
  .page-hero{padding:108px 0 52px}.page-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.page-hero.subservice-hero::after,body.route-portfolio .page-hero::after,body.route-reviews .page-hero::after,body.route-insights .page-hero::after,body.route-blog .page-hero::after,body.route-faqs .page-hero::after,body.route-article .page-hero::after,body.route-about .page-hero::after,body.route-contact .page-hero::after,body.route-booking .page-hero::after{height:220px!important;min-height:220px!important;border-radius:23px!important;margin-top:24px!important}.major-visual,.service-map,.about-mark,.contact-sphere,.insight-orbit{height:260px;min-height:260px;border-radius:24px!important}
  .subservice-grid,.directory-grid,.model-grid,.portfolio-grid,.blog-grid,.values-grid,.mission-grid{grid-template-columns:1fr!important}.subservice-card,.portfolio-card,.blog-card,.values-grid article,.mission-grid article{border-radius:23px!important}.service-detail-grid,.outcome-grid,.review-layout,.contact-grid,.booking-grid,.article-grid,.faq-page{gap:26px!important}.outcome-list{grid-template-columns:1fr!important}.outcome-list span{border-right:0!important}
  .article-hero{padding:120px 0 56px}.article-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.article-content .lead{font-size:1.3rem}.article-content section h2{font-size:1.75rem}.article-content section p{font-size:1rem}.faq-sidebar{padding:20px}
  .form{padding:20px!important;border-radius:22px!important}.form input,.form textarea,.form select{padding:13px;border-radius:11px}.form textarea{min-height:135px}.form .button{width:100%}.booking-dialog{width:calc(100vw - 18px);padding:28px 18px 20px;border-radius:21px}.booking-dialog h2{font-size:2.1rem;padding-right:34px}
  .direct-contact{grid-template-columns:1fr}.direct-contact a{min-height:68px}
  .footer{padding-top:54px!important}.footer>.container,.footer-bottom{width:calc(100% - 28px)!important}.footer-grid{grid-template-columns:1fr!important;gap:30px!important}.footer-brand{grid-column:auto!important}.footer-brand img{width:160px}.footer-contact-stack{grid-template-columns:1fr!important;max-width:100%!important}.footer-contact-link{padding:13px 14px;border-radius:17px}.footer-contact-link strong{font-size:.84rem}.footer-footprint{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.flag-row{gap:7px}.footer-bottom{display:block;padding-bottom:6px}.footer-bottom span{display:block;margin:6px 0}
}

@media(max-width:390px){
  .container{width:calc(100% - 18px)}.home-hero .hero-copy{padding:25px 18px}.home-hero .hero-copy h1{font-size:2.95rem}.why-lead-card{padding:27px 21px}.why-principles article{padding:20px 17px}.review-marquee-card{width:286px}.page-hero.subservice-hero::after,body.route-portfolio .page-hero::after,body.route-reviews .page-hero::after,body.route-insights .page-hero::after,body.route-blog .page-hero::after,body.route-faqs .page-hero::after,body.route-article .page-hero::after,body.route-about .page-hero::after,body.route-contact .page-hero::after,body.route-booking .page-hero::after{height:195px!important;min-height:195px!important}.footer>.container,.footer-bottom{width:calc(100% - 20px)!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .review-track{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}
}


/* =========================================================
   LOCKED SERVICE THEMES + FINAL MOBILE MINIMISATION
   ========================================================= */
.platform-card.digital{--card-art:url('/assets/visuals/pillar-digital.webp')!important}
.platform-card.amazon{--card-art:url('/assets/visuals/pillar-amazon.webp')!important}
.platform-card.ai{--card-art:url('/assets/visuals/pillar-ai.webp')!important}

body.theme-digital{--service-accent:#b874ff;--service-soft:rgba(184,116,255,.16);--service-border:rgba(184,116,255,.30);background:radial-gradient(circle at 82% 15%,rgba(126,62,186,.19),transparent 30%),radial-gradient(circle at 10% 70%,rgba(184,116,255,.08),transparent 28%),#07111b}
body.theme-amazon{--service-accent:#dfa54a;--service-soft:rgba(223,165,74,.15);--service-border:rgba(223,165,74,.31);background:radial-gradient(circle at 84% 16%,rgba(134,79,24,.22),transparent 31%),radial-gradient(circle at 12% 72%,rgba(223,165,74,.08),transparent 28%),#07111b}
body.theme-ai{--service-accent:#62cfff;--service-soft:rgba(98,207,255,.15);--service-border:rgba(98,207,255,.30);background:radial-gradient(circle at 84% 15%,rgba(25,111,168,.20),transparent 31%),radial-gradient(circle at 10% 74%,rgba(98,207,255,.08),transparent 28%),#07111b}
body.theme-digital .eyebrow,body.theme-digital em,body.theme-digital .text-link,body.theme-digital .breadcrumb b,
body.theme-amazon .eyebrow,body.theme-amazon em,body.theme-amazon .text-link,body.theme-amazon .breadcrumb b,
body.theme-ai .eyebrow,body.theme-ai em,body.theme-ai .text-link,body.theme-ai .breadcrumb b{color:var(--service-accent)!important}
body.theme-digital .button-primary,body.theme-amazon .button-primary,body.theme-ai .button-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--service-accent),white 18%),var(--service-accent) 52%,color-mix(in srgb,var(--service-accent),black 22%))!important;border-color:color-mix(in srgb,var(--service-accent),white 22%)!important;color:#07111b!important;box-shadow:0 18px 44px var(--service-soft),inset 0 1px 0 rgba(255,255,255,.65)!important}
body.theme-digital .subservice-card:hover,body.theme-amazon .subservice-card:hover,body.theme-ai .subservice-card:hover,
body.theme-digital .scope-card,body.theme-amazon .scope-card,body.theme-ai .scope-card,
body.theme-digital .seo-glass,body.theme-amazon .seo-glass,body.theme-ai .seo-glass{border-color:var(--service-border)!important;box-shadow:0 28px 75px rgba(0,8,22,.24),inset 0 1px 0 rgba(255,255,255,.12),0 0 42px var(--service-soft)!important}
body.theme-digital .scope-card i,body.theme-amazon .scope-card i,body.theme-ai .scope-card i,
body.theme-digital .model-grid article>span,body.theme-amazon .model-grid article>span,body.theme-ai .model-grid article>span{color:var(--service-accent)!important}
body.theme-digital .accordion details[open],body.theme-amazon .accordion details[open],body.theme-ai .accordion details[open]{border-color:var(--service-border)!important;background:linear-gradient(145deg,var(--service-soft),rgba(255,255,255,.035))!important}
body.theme-digital .section::before,body.theme-amazon .section::before,body.theme-ai .section::before{border-color:color-mix(in srgb,var(--service-accent),transparent 88%)}
body.theme-digital .cta-band,body.theme-amazon .cta-band,body.theme-ai .cta-band{border-color:var(--service-border)!important;background:linear-gradient(135deg,var(--service-soft),rgba(255,255,255,.035))!important}
.service-seo-content .seo-glass{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:44px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(22px)}
.service-seo-content .seo-copy{columns:1!important}.service-seo-content .seo-copy p{font-size:1.02rem;break-inside:avoid}
.platform-card::before{filter:brightness(.72) saturate(.92)!important}
.platform-card.digital::before{background:linear-gradient(180deg,rgba(30,8,48,.12),rgba(15,5,28,.88) 78%,rgba(7,11,18,.96)),var(--card-art) center/cover no-repeat!important}
.platform-card.amazon::before{background:linear-gradient(180deg,rgba(52,28,4,.10),rgba(35,18,3,.88) 78%,rgba(10,10,12,.96)),var(--card-art) center/cover no-repeat!important}
.platform-card.ai::before{background:linear-gradient(180deg,rgba(4,30,52,.10),rgba(4,25,44,.88) 78%,rgba(5,11,19,.96)),var(--card-art) center/cover no-repeat!important}
.platform-card h3,.platform-card p,.platform-card li,.platform-card .text-link{position:relative;z-index:2;text-shadow:0 3px 14px rgba(0,0,0,.68)!important}

@media(max-width:680px){
  .section{padding:56px 0!important}.section-head{margin-bottom:30px!important}.section-head p{font-size:.94rem!important}
  h1{font-size:2.72rem!important;line-height:.98!important;letter-spacing:-.055em!important}h2{font-size:2.05rem!important;line-height:1.05!important}h3{font-size:1.18rem!important}
  body{font-size:15px}.eyebrow{font-size:.65rem!important;margin-bottom:12px!important}.button{padding:13px 17px!important;font-size:.9rem!important}
  .hero.home-hero{padding:100px 0 38px!important}.home-hero .hero-copy{padding:22px 17px!important;border-radius:24px!important}.home-hero .hero-copy p{font-size:.94rem!important;line-height:1.55!important}.hero-actions{margin-top:22px!important;gap:9px!important}.hero-proof{margin-top:25px!important;gap:9px!important;font-size:.62rem!important}.hero-scroll{display:none!important}
  .tech-strip .container{padding:14px 0!important}.tech-strip span{font-size:.63rem!important}.tech-strip div{gap:8px 15px!important;font-size:.78rem!important}
  .platform-card{min-height:345px!important;padding:21px 18px!important;border-radius:22px!important}.platform-card::after{top:125px!important;left:10px!important;right:10px!important;bottom:10px!important;border-radius:18px!important}.platform-card p{font-size:.88rem!important;line-height:1.52!important}.platform-card ul{padding:9px 10px!important;margin:10px 0!important;gap:5px!important}.platform-card li{font-size:.62rem!important}.platform-card .text-link{margin-top:9px!important}
  .why-acesens-layout{gap:12px!important}.why-lead-card{padding:22px 18px!important}.why-lead-card p{font-size:.9rem!important}.why-principles{grid-template-columns:1fr!important;gap:9px!important}.why-principles article{padding:16px 14px!important;min-height:0!important}.why-number{width:38px!important;height:38px!important}.why-principles p{font-size:.87rem!important}
  .process-line article{padding:19px 17px!important}.case-frame{padding:20px!important}.case-copy p{font-size:.9rem!important}.case-visual{height:245px!important}.philosophy-stack{gap:7px!important}.philosophy-stack span{padding:9px 10px!important;font-size:.78rem!important}
  .review-marquee-head{margin-bottom:25px!important}.review-marquee-card{width:270px!important;min-height:220px!important;padding:19px!important}.review-marquee-card blockquote{font-size:1rem!important;margin-top:16px!important}.review-card-top img{width:48px!important;height:48px!important}
  .faq-layout{gap:22px!important}.accordion summary{padding:16px 0!important;font-size:.94rem!important}.accordion details p{font-size:.88rem!important}
  .contact-cta-strip{padding:22px 17px!important;min-height:0!important;border-radius:22px!important}.cta-strip-copy h2{font-size:1.85rem!important}.cta-strip-copy p{font-size:.88rem!important}.cta-strip-button{min-width:165px!important}
  .page-hero{padding:96px 0 42px!important}.page-hero p{font-size:.94rem!important}.page-hero.subservice-hero::after,body.route-portfolio .page-hero::after,body.route-reviews .page-hero::after,body.route-insights .page-hero::after,body.route-blog .page-hero::after,body.route-faqs .page-hero::after,body.route-article .page-hero::after,body.route-about .page-hero::after,body.route-contact .page-hero::after,body.route-booking .page-hero::after{height:165px!important;min-height:165px!important;margin-top:18px!important}
  .service-detail-grid,.outcome-grid,.page-hero-grid{gap:20px!important}.service-narrative p,.seo-copy p{font-size:.9rem!important}.scope-card{padding:20px!important}.scope-card li{padding:9px 0!important;font-size:.88rem!important}.model-grid article{padding:20px!important}.model-grid article p{font-size:.88rem!important}.outcome-list span{padding:14px!important;font-size:.88rem!important}
  .service-seo-content .seo-glass{grid-template-columns:1fr!important;gap:16px!important;padding:22px 18px!important;border-radius:22px!important}
  .subservice-card{padding:20px 17px!important;min-height:0!important}.subservice-card p{font-size:.88rem!important}.subservice-card ul{margin:12px 0!important}.subservice-card li{font-size:.82rem!important}
  .footer{padding-top:42px!important}.footer-grid{gap:23px!important}.footer-brand p{font-size:.88rem!important}.footer h4{margin-bottom:8px!important}.footer a{margin:7px 0!important}.footer-contact-link{padding:11px 12px!important}.flag-row span{padding:8px 10px!important;font-size:.74rem!important}
  .booking-dialog{padding:25px 17px!important;border-radius:22px!important}.booking-dialog h2{font-size:1.9rem!important}.form{padding:18px!important}.form label{margin-bottom:12px!important}.form input,.form textarea,.form select{padding:12px!important}
}

@media(max-width:680px){
  .page-hero.subservice-hero::after{display:none!important}
  .page-hero.subservice-hero{padding-bottom:38px!important}
  .page-hero.subservice-hero .narrow{max-width:100%!important}
}
