
:root{--bg:#080b10;--surface:#0e141c;--surface2:#111a24;--text:#f3f5f7;--muted:#8b98a8;--line:#293542;--lime:#b8ff4d;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.site-header{height:78px;padding:0 max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,11,16,.9);backdrop-filter:blur(18px);z-index:20}.logo{display:flex;align-items:center;gap:10px;font:700 13px "Space Grotesk",Arial;letter-spacing:1px}.logo b{color:#667487}.logo-mark{width:38px;height:38px;border:1px solid #596878;border-radius:10px;display:grid;place-items:center;color:var(--lime)}nav{display:flex;align-items:center;gap:28px;font-size:12px;color:#aab4c0}nav a:hover{color:#fff}.header-cta{border:1px solid #3a4756;border-radius:28px;padding:10px 15px;color:#fff}.header-cta i{color:var(--lime);font-style:normal;margin-left:10px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}
.hero{border-bottom:1px solid var(--line);min-height:700px}.hero-grid{max-width:var(--max);margin:auto;padding:90px 22px 70px;display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.eyebrow{font:700 10px "Space Grotesk",Arial;letter-spacing:2px;color:var(--lime);display:flex;gap:8px;align-items:center}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px var(--lime)}h1,h2,h3{font-family:"Space Grotesk",Arial;line-height:1.02}h1{font-size:clamp(54px,7vw,90px);letter-spacing:-5px;margin:25px 0}.hero h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #dce2e8}.hero-lead{max-width:600px;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 46px}.button{border-radius:7px;padding:14px 18px;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-weight:700;font-size:12px;border:0;cursor:pointer}.primary{background:var(--lime);color:#0a1006}.secondary{background:#0c1219;border:1px solid #354251;color:#fff}.hero-metrics{display:flex;gap:38px}.hero-metrics div{border-left:1px solid #354250;padding-left:13px}.hero-metrics strong{display:block;font:600 21px "Space Grotesk"}.hero-metrics small{font-size:8px;color:#687688;letter-spacing:1.2px}.image-hero{height:510px;border:1px solid #2b3845;border-radius:18px;overflow:hidden;background:#0b1119;box-shadow:0 25px 70px #0007}.image-hero img{width:100%;height:100%;object-fit:cover;animation:drift 8s ease-in-out infinite}@keyframes drift{50%{transform:scale(1.025)}}
.service-strip{overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line);padding:15px 0;color:#697788;font:600 10px "Space Grotesk";letter-spacing:1.8px}.service-strip div{display:inline-block;animation:marquee 32s linear infinite}.service-strip span{color:var(--lime);margin:0 18px}@keyframes marquee{to{transform:translateX(-45%)}}
.section{max-width:var(--max);margin:auto;padding:115px 22px}.section-intro{display:grid;grid-template-columns:.4fr 1fr;gap:55px;margin-bottom:52px}.section-intro>div:last-child{display:grid;grid-template-columns:1fr .55fr;gap:55px;align-items:end}.section-intro h2{font-size:clamp(44px,5.4vw,70px);letter-spacing:-3.5px;margin:0}.section-intro p{font-size:14px;color:var(--muted);max-width:410px}
.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-card{background:linear-gradient(145deg,#111923,#0b1017);border:1px solid #2a3744;border-radius:14px;padding:22px;min-height:560px;overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-5px);border-color:#566677;box-shadow:0 25px 65px #0007}.service-top{display:flex;justify-content:space-between;color:#718092;font:600 9px "Space Grotesk";letter-spacing:1.4px}.number{color:#aeb8c3}.service-graphic{height:225px;margin:20px 0;padding:12px;background:linear-gradient(135deg,#090f16,#111a24);border:1px solid #303d4b;border-radius:10px}.graphic-card{height:100%;min-height:198px;border:1px solid #394858;border-radius:9px;background:linear-gradient(145deg,#111b25,#0a1017);padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #fff0008}.graphic-card:after{content:"";position:absolute;width:170px;height:170px;right:-90px;top:-90px;border-radius:50%;background:#b8ff4d12;filter:blur(25px)}.gc-head{display:flex;align-items:center;gap:8px;font:600 8px "Space Grotesk";letter-spacing:1.1px;color:#8997a7;position:relative;z-index:2}.gc-icon{width:22px;height:22px;border:1px solid #536273;border-radius:6px;display:grid;place-items:center;color:var(--lime);font-size:12px}.gc-head b{margin-left:auto;color:var(--lime);font-size:7px;border:1px solid #3d5630;padding:3px 6px;border-radius:10px}.gc-footer{position:absolute;bottom:9px;left:14px;right:14px;display:flex;justify-content:space-between;border-top:1px solid #26323f;padding-top:7px;color:#627184;font:600 6px "Space Grotesk";letter-spacing:.7px}.gc-search{margin:19px 0 11px;border:1px solid #465566;border-radius:6px;padding:9px 10px;color:#dce2e8;font-size:10px;background:#0d151e}.gc-search strong{float:right;color:var(--lime)}.gc-results{display:grid;gap:5px}.gc-results div{display:flex;align-items:center;gap:7px;border-bottom:1px solid #25313d;padding:4px 0;font-size:8px;color:#8996a5}.gc-results i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.gc-results b{margin-left:auto;color:#dce3e8}
.social-layout,.ppc-layout,.app-layout,.ui-layout,.web-layout{height:150px;display:flex;align-items:center;justify-content:center;gap:30px}.social-phone{width:88px;height:137px;border:1px solid #617082;border-radius:12px;background:#111a24;padding:9px}.sp-top{width:28px;height:3px;background:#526173;border-radius:3px;margin:auto auto 8px}.sp-image{height:60px;background:#182632;border:1px solid #30404f;display:grid;place-items:center;color:var(--lime);font:700 20px "Space Grotesk"}.sp-lines{height:18px;margin-top:7px;background:repeating-linear-gradient(to bottom,#566476 0 2px,transparent 2px 7px)}.sp-buttons{display:flex;gap:5px;margin-top:6px}.sp-buttons i{width:8px;height:8px;border:1px solid #68788a;border-radius:50%}.social-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.social-stats strong{font:600 18px "Space Grotesk"}.social-stats small{font-size:6px;color:#647385;letter-spacing:1px}.social-bars{grid-column:1/-1;display:flex;align-items:end;gap:5px;height:30px;margin-top:9px}.social-bars i{width:9px;background:#455465}.social-bars i:nth-child(1){height:10px}.social-bars i:nth-child(2){height:17px}.social-bars i:nth-child(3){height:23px}.social-bars i:nth-child(4){height:30px;background:var(--lime)}
.ppc-bars{height:105px;display:flex;align-items:end;gap:7px}.ppc-bars i{width:16px;background:linear-gradient(#b8ff4d,#293a2a);border-radius:3px 3px 0 0}.ppc-bars i:nth-child(1){height:23px}.ppc-bars i:nth-child(2){height:38px}.ppc-bars i:nth-child(3){height:51px}.ppc-bars i:nth-child(4){height:64px}.ppc-bars i:nth-child(5){height:80px}.ppc-bars i:nth-child(6){height:101px}.ppc-metric small{display:block;color:#687789;font:600 7px "Space Grotesk";letter-spacing:1px}.ppc-metric strong{display:block;font:600 27px "Space Grotesk";margin:4px 0}.ppc-metric span{color:var(--lime);font-size:8px}
.app-device{width:76px;height:137px;border:2px solid #5f6f81;border-radius:15px;background:#111b25;display:flex;flex-direction:column;align-items:center;padding-top:15px;position:relative}.app-notch{position:absolute;top:6px;width:24px;height:4px;background:#465566;border-radius:4px}.app-device b{font:700 25px "Space Grotesk";color:var(--lime);margin-top:20px}.app-device small{font-size:6px;letter-spacing:2px;color:#8c99a7}.app-device span{width:43px;height:2px;background:#435264;margin-top:10px}.app-flow{display:grid;grid-template-columns:24px 1fr;gap:5px;align-items:center;font-size:7px}.app-flow i{width:21px;height:21px;border-radius:50%;border:1px solid var(--lime);color:var(--lime);display:grid;place-items:center;font-style:normal;font-size:6px}.app-flow b{font:600 7px "Space Grotesk";color:#b8c2cd}
.ui-window{width:255px;height:128px;border:1px solid #596a7c;border-radius:7px;background:#111b25;position:relative}.ui-dots{height:21px;border-bottom:1px solid #2a3642;padding:7px}.ui-dots i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#647385;margin-right:4px}.ui-side{position:absolute;left:0;top:21px;bottom:0;width:39px;border-right:1px solid #293643}.ui-main{position:absolute;left:56px;top:36px}.ui-main strong{font:600 28px "Space Grotesk"}.ui-main span{display:block;width:110px;height:2px;background:#4a5a6b;margin-top:6px}.ui-main button{margin-top:10px;width:50px;height:16px;border:1px solid var(--lime);background:transparent;border-radius:3px}.ui-cursor{font-size:32px;color:var(--lime);margin-left:-12px;margin-top:62px}
.browser-card{width:235px;height:128px;border:1px solid #596a7c;border-radius:7px;background:#111b25}.browser-top{height:21px;border-bottom:1px solid #293643;padding:7px}.browser-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#647385;margin-right:4px}.browser-hero{padding:18px 22px}.browser-hero b{font:600 27px "Space Grotesk";color:var(--lime)}.browser-hero span{display:block;width:115px;height:2px;background:#4a5a6b;margin-top:6px}.browser-hero button{margin-top:11px;border:1px solid var(--lime);background:transparent;color:var(--lime);border-radius:3px;font-size:7px;padding:4px 7px}.code-stack{display:grid;gap:8px}.code-stack i{width:44px;height:3px;background:#4c5d70}.code-stack i:nth-child(2){width:29px}.code-stack i:nth-child(3){width:40px}.code-stack i:nth-child(4){width:21px;background:var(--lime)}
.service-body h3{font-size:30px;letter-spacing:-1.2px;margin:0 0 11px}.service-body p{font-size:13px;color:#8995a4}.service-points{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.service-points span{font-size:9px;color:#aeb8c3;border:1px solid #2b3744;border-radius:20px;padding:5px 8px}.service-body>a{font-size:11px;color:var(--lime);font-weight:700}.service-body>a b{font-size:15px;margin-left:7px}
.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 22px;background:#0b1017}.statement-inner{max-width:var(--max);margin:auto}.statement-inner>span{font:700 9px "Space Grotesk";letter-spacing:2px;color:var(--lime)}.statement h2{font-size:clamp(45px,6vw,78px);letter-spacing:-4px;margin:18px 0}.statement p{color:var(--muted);max-width:530px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-step{padding:25px 22px 25px 0;border-right:1px solid var(--line);margin-right:20px}.process-step:last-child{border:0}.process-step>span{font:600 10px "Space Grotesk";color:var(--lime)}.process-step h3{font-size:24px;margin:55px 0 10px}.process-step p{font-size:12px;color:#7f8b9a}
.about{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.about-copy,.about-card{border:1px solid var(--line);border-radius:14px;padding:55px}.about-copy{background:linear-gradient(140deg,#111923,#0b1017)}.about-copy h2{font-size:clamp(44px,5vw,67px);letter-spacing:-3px;margin:18px 0 25px}.about-copy>p{color:#8995a4;font-size:15px}.about-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.about-tags span{border:1px solid #34404e;border-radius:20px;padding:6px 10px;font-size:9px}.about-card{background:var(--lime);color:#0a1006;display:flex;flex-direction:column;justify-content:space-between;min-height:390px}.about-mark{font:700 85px/.8 "Space Grotesk";letter-spacing:-8px}.about-card small,.contact-address small{font:700 8px "Space Grotesk";letter-spacing:2px}.about-card strong{display:block;font:600 21px "Space Grotesk";margin:6px 0}.about-card p{font-size:13px}
.contact-section{border-top:1px solid var(--line);padding:115px 22px}.contact-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-copy h2{font-size:clamp(48px,5.5vw,73px);letter-spacing:-3.5px;margin:18px 0 25px}.contact-copy>p{color:var(--muted)}.contact-address{border-top:1px solid #2c3744;margin-top:45px;padding-top:18px}.contact-address small{display:block;color:var(--lime);margin-bottom:8px}.contact-address strong{font-size:13px}.consultation-form{border:1px solid #2c3744;background:#0d131b;border-radius:14px;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consultation-form label{display:block;color:#9ba6b4;font-size:10px;margin-bottom:14px}.consultation-form input,.consultation-form select,.consultation-form textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#111923;color:#f5f6f7;border:1px solid #2b3745;border-radius:6px;outline:none}.consultation-form .button{width:100%}.privacy-note{display:block;text-align:center;color:#5e6b7c;font-size:9px;margin-top:12px}.hidden{display:none}
footer{border-top:1px solid var(--line);padding:65px max(22px,calc((100vw - var(--max))/2)) 25px;background:#06090d}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:50px;padding-bottom:55px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid h4{font:600 10px "Space Grotesk";letter-spacing:1.7px;text-transform:uppercase}.footer-grid a:not(.logo){color:#788596;font-size:11px}.footer-brand p{color:#687587;font-size:11px;max-width:250px}.footer-grid address{font-style:normal;color:#788596;font-size:11px;line-height:1.8}.footer-link{color:var(--lime)!important}.footer-bottom{border-top:1px solid #202a35;padding-top:19px;display:flex;justify-content:space-between;color:#586575;font-size:9px;letter-spacing:.6px}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.image-hero{height:430px}.section-intro{grid-template-columns:1fr}.section-intro>div:last-child{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.about,.contact-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#080c12;padding:18px 22px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero-grid{padding-top:60px}.hero h1{font-size:52px;letter-spacing:-3px}.hero-lead{font-size:15px}.hero-metrics{gap:17px}.image-hero{height:360px}.section{padding:80px 20px}.section-intro h2{font-size:46px}.service-card{min-height:0}.service-graphic{height:215px}.service-body h3{font-size:27px}.statement{padding:80px 20px}.statement h2{font-size:45px;letter-spacing:-2.5px}.process-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--line);margin:0}.process-step h3{margin-top:25px}.about-copy,.about-card{padding:30px}.contact-section{padding:80px 20px}.consultation-form{padding:23px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.ui-window{width:205px}.browser-card{width:195px}}

/* V6 — premium generated service cards + high-end coded hero */
.image-service-card{padding:0!important;border-radius:12px!important;overflow:hidden!important;position:relative;background:#080e15!important}
.image-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(3,7,11,.5));pointer-events:none}
.image-service-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:saturate(1.02) contrast(1.02)}
.service-card:hover .image-service-card img{transform:scale(1.035);filter:saturate(1.12) contrast(1.05)}
.code-hero{height:510px;border:1px solid #304050;border-radius:18px;position:relative;overflow:hidden;background:
radial-gradient(circle at 75% 22%,rgba(184,255,77,.18),transparent 24%),
radial-gradient(circle at 15% 80%,rgba(64,135,255,.16),transparent 28%),
linear-gradient(145deg,#0d1721,#070b11 72%);box-shadow:0 35px 90px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05)}
.code-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:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 85%);opacity:.55}
.hero-code-window{position:absolute;left:9%;right:9%;top:14%;bottom:13%;border:1px solid #3b4b5c;border-radius:13px;background:rgba(7,12,18,.82);box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 50px rgba(80,145,255,.06);backdrop-filter:blur(14px);animation:heroFloat 7s ease-in-out infinite}
.code-top{height:38px;border-bottom:1px solid #25323f;display:flex;align-items:center;padding:0 13px;gap:6px;font:600 7px "Space Grotesk";color:#718093;letter-spacing:1px}
.code-top>span{width:6px;height:6px;border-radius:50%;background:#485665}.code-top b{margin-left:8px;font-weight:600}.code-top i{margin-left:auto;font-style:normal;color:#b8ff4d;font-size:6px}
.code-body{position:relative;height:calc(100% - 38px);padding:18px 18px 18px 0;display:flex}.code-sidebar{width:45px;border-right:1px solid #202c38;display:flex;flex-direction:column;align-items:center;gap:16px;color:#465566;font:600 8px "Space Grotesk"}.code-sidebar em{font-style:normal}.code-sidebar em:first-child{color:#b8ff4d}
.code-lines{padding:3px 20px;flex:1;font:500 10px/2 "Space Grotesk";color:#738396}.code-title{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.code-title strong{font-size:31px;line-height:1;color:#b8ff4d;letter-spacing:-2px}.code-title small{font-size:6px;letter-spacing:1.6px;color:#7d8b9c}.code-lines p{margin:0}.code-lines p span{color:#66809a}.code-lines p b{color:#e9eef2;font-weight:600}.code-lines mark{color:#cfeaff;background:rgba(65,142,255,.1);padding:0 3px;border-radius:3px}.code-lines .indent{padding-left:18px}.code-progress{height:4px;width:92%;background:#1d2935;border-radius:5px;margin-top:17px;overflow:hidden}.code-progress span{display:block;width:78%;height:100%;background:linear-gradient(90deg,#3e91ff,#b8ff4d);box-shadow:0 0 15px #b8ff4d66;animation:progress 3.5s ease-in-out infinite alternate}
.hero-float{position:absolute;border:1px solid #435363;background:rgba(10,17,24,.88);backdrop-filter:blur(10px);border-radius:9px;padding:10px 12px;box-shadow:0 15px 35px rgba(0,0,0,.35);min-width:115px}.hero-float small{display:block;font:600 6px "Space Grotesk";letter-spacing:1.2px;color:#728193}.hero-float b{display:block;font:600 17px "Space Grotesk";margin-top:3px;color:#edf1f4}.hero-float i{position:absolute;right:10px;bottom:10px;color:#b8ff4d;font-style:normal}.float-one{right:-4%;top:18%;animation:floatOne 5s ease-in-out infinite}.float-two{left:-8%;bottom:17%;animation:floatTwo 6s ease-in-out infinite}.float-three{right:6%;bottom:-5%;min-width:100px;animation:floatOne 5.7s ease-in-out infinite}
.code-orbit{position:absolute;border:1px solid rgba(184,255,77,.18);border-radius:50%;filter:blur(.2px);animation:spin 18s linear infinite}.orbit-a{width:440px;height:440px;right:-180px;top:-170px}.orbit-b{width:260px;height:260px;left:-160px;bottom:-100px;border-color:rgba(64,145,255,.17);animation-direction:reverse}
@keyframes heroFloat{50%{transform:translateY(-5px)}}@keyframes progress{to{width:94%}}@keyframes floatOne{50%{transform:translateY(-9px)}}@keyframes floatTwo{50%{transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:650px){.code-hero{height:390px}.hero-code-window{left:5%;right:5%;top:10%;bottom:10%}.code-lines{padding:3px 10px;font-size:8px}.code-sidebar{width:30px;gap:12px}.code-title strong{font-size:25px}.hero-float{transform:scale(.8)}.float-one{right:-12%;top:18%}.float-two{left:-17%;bottom:17%}.float-three{right:0;bottom:-5%}.orbit-a{width:300px;height:300px}.orbit-b{width:190px;height:190px}}

/* V7 — premium white / graphite / champagne-lime visual system */
body{background:#f4f5f3;color:#111820}
.site-header{background:rgba(7,12,18,.94);border-bottom-color:#26323d}
.hero{background:#090e14;border-bottom-color:#28343f}
.service-strip{background:#0b1016}
.section{background:#f4f5f3}
.service-card{background:linear-gradient(145deg,#101820,#0b1118);border-color:#2d3b48}
.statement{background:#0c1218;border-color:#273541}
.about-copy{background:linear-gradient(145deg,#ffffff,#eef1ee);border-color:#d8ddd9;color:#121a20}
.about-copy h2{color:#111820}
.about-copy>p{color:#596674}
.about-tags span{border-color:#cbd2d0;color:#394651}
.contact-section{background:#f4f5f3}
.consultation-form{background:#fff;border-color:#d9dedb;box-shadow:0 25px 70px rgba(20,30,35,.08)}
.consultation-form input,.consultation-form select,.consultation-form textarea{background:#f6f7f5;color:#111820;border-color:#d4dad7}
.contact-copy{color:#111820}
.contact-copy>p{color:#66727d}
footer{background:#070b10}
.hero-metrics div{border-left-color:#5b6875}
.hero-metrics strong{color:#fff}
.image-hero{background:#0a1118}

/* All-six-services animated hero */
.service-orbit-hero{height:510px;border:1px solid #344351;border-radius:18px;position:relative;overflow:hidden;
background:radial-gradient(circle at 50% 48%,#263443 0,#111b25 27%,#0a1016 63%,#070b10 100%);
box-shadow:0 35px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08)}
.service-orbit-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:32px 32px;opacity:.7}
.hero-glow{position:absolute;border-radius:50%;filter:blur(45px);pointer-events:none}.glow-a{width:240px;height:240px;left:28%;top:20%;background:rgba(184,255,77,.10)}.glow-b{width:220px;height:220px;right:3%;bottom:0;background:rgba(255,255,255,.07)}
.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(218,226,230,.13);border-radius:50%;transform:translate(-50%,-50%) rotate(12deg);box-shadow:0 0 25px rgba(255,255,255,.02)}.ring-1{width:275px;height:275px;animation:orbitSpin 20s linear infinite}.ring-2{width:410px;height:410px;border-color:rgba(184,255,77,.12);animation:orbitSpin 30s linear infinite reverse}
.hero-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#263543,#0d141c 72%);border:1px solid #677684;box-shadow:0 0 0 8px rgba(255,255,255,.025),0 0 55px rgba(184,255,77,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:5}
.center-mark{font:700 43px/.9 "Space Grotesk";letter-spacing:-4px;color:#fff}.hero-center>span{font:700 6px "Space Grotesk";letter-spacing:1.2px;color:#aeb9c3;margin-top:8px}.hero-center>i{font:600 5px "Space Grotesk";letter-spacing:1px;color:#b8ff4d;font-style:normal;margin-top:6px}
.service-node{position:absolute;width:96px;height:70px;border:1px solid #4b5b69;border-radius:10px;background:rgba(10,16,23,.9);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:6;box-shadow:0 14px 35px rgba(0,0,0,.3);animation:nodePulse 4s ease-in-out infinite}
.service-node b{font:700 17px "Space Grotesk";color:#b8ff4d;line-height:1}.service-node span{font:700 8px "Space Grotesk";letter-spacing:1px;color:#edf1f3;margin-top:5px}.service-node small{font:500 6px "Space Grotesk";letter-spacing:1px;color:#6f7e8d;margin-top:2px}
.node-seo{left:6%;top:13%;animation-delay:.1s}.node-social{right:6%;top:13%;animation-delay:.7s}.node-ppc{right:3%;top:50%;animation-delay:1.3s}.node-app{right:12%;bottom:8%;animation-delay:1.9s}.node-ui{left:12%;bottom:8%;animation-delay:2.5s}.node-web{left:3%;top:50%;animation-delay:3.1s}
.hero-connection{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(184,255,77,.55),transparent);transform-origin:left center;z-index:2;opacity:.55;animation:connectionPulse 3s ease-in-out infinite}
.c1{width:170px;left:23%;top:28%;transform:rotate(22deg)}.c2{width:175px;right:23%;top:28%;transform:rotate(158deg)}.c3{width:155px;right:22%;top:54%;transform:rotate(188deg)}.c4{width:165px;right:26%;bottom:25%;transform:rotate(218deg)}.c5{width:165px;left:25%;bottom:25%;transform:rotate(-38deg)}.c6{width:155px;left:22%;top:54%;transform:rotate(-8deg)}
.hero-status{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font:600 7px "Space Grotesk";letter-spacing:1.5px;color:#748292;white-space:nowrap;z-index:8}.hero-status span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8ff4d;box-shadow:0 0 12px #b8ff4d;margin-right:7px}
@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(372deg)}}@keyframes nodePulse{50%{transform:translateY(-5px);border-color:#6b7b89;box-shadow:0 18px 42px rgba(0,0,0,.35),0 0 20px rgba(184,255,77,.06)}}@keyframes connectionPulse{50%{opacity:1;box-shadow:0 0 10px rgba(184,255,77,.28)}}

/* Subtle About graphic */
.about-visual{position:relative;overflow:hidden}.about-grid-glow{position:absolute;width:260px;height:260px;right:-90px;top:-80px;border-radius:50%;background:radial-gradient(circle,#b8ff4d30,transparent 65%);filter:blur(4px)}.about-scan{position:absolute;right:28px;top:28px;width:150px;height:150px;border:1px solid #b8c5bf;border-radius:50%;opacity:.45}.about-scan:before,.about-scan:after{content:"";position:absolute;inset:18px;border:1px solid #cdd4d0;border-radius:50%}.about-scan:after{inset:43px;border-color:#b8ff4d66}.about-visual:after{content:"SW";position:absolute;right:54px;top:69px;font:700 28px "Space Grotesk";letter-spacing:-3px;color:#17202920}
.about-visual>*:not(.about-grid-glow):not(.about-scan){position:relative;z-index:2}

@media(max-width:650px){
 .service-orbit-hero{height:390px}.hero-center{width:110px;height:110px}.center-mark{font-size:34px}.service-node{width:78px;height:58px}.service-node b{font-size:14px}.service-node span{font-size:7px}.service-node small{font-size:5px}
 .node-seo{left:3%;top:10%}.node-social{right:3%;top:10%}.node-ppc{right:1%;top:47%}.node-app{right:7%;bottom:9%}.node-ui{left:7%;bottom:9%}.node-web{left:1%;top:47%}
 .ring-1{width:220px;height:220px}.ring-2{width:320px;height:320px}.hero-status{font-size:5px;bottom:13px}
 .c1,.c2,.c3,.c4,.c5,.c6{width:80px}
 .c1{left:20%;top:29%}.c2{right:20%;top:29%}.c3{right:19%;top:55%}.c4{right:23%;bottom:26%}.c5{left:23%;bottom:26%}.c6{left:19%;top:55%}
}

/* V8 PREMIUM ART-DIRECTION
   Palette: Obsidian #090C10 + Ivory #F4F1E8 + Champagne #C8B58A + muted brand-lime #B8D879.
   The system uses one restrained accent and warm neutrals for a more expensive feel.
*/
:root{
  --bg:#090c10;
  --surface:#10151b;
  --surface2:#141b22;
  --ivory:#f4f1e8;
  --cream:#e9e5db;
  --champagne:#c8b58a;
  --champagne-soft:#8f8469;
  --lime:#b8d879;
  --text:#f4f1e8;
  --muted:#89939d;
  --line:#2b343d;
}
body{background:var(--ivory);color:#151a1f}
.site-header{background:rgba(9,12,16,.94);border-bottom:1px solid rgba(255,255,255,.10)}
.hero{background:
 radial-gradient(ellipse at 78% 42%,rgba(200,181,138,.08),transparent 28%),
 radial-gradient(ellipse at 22% 70%,rgba(184,216,121,.06),transparent 30%),
 #090c10}
.hero-grid{padding-top:72px;padding-bottom:62px}
.hero h1{color:#f4f1e8}
.hero h1 em{color:transparent;-webkit-text-stroke:1px rgba(244,241,232,.72)}
.hero-lead{color:#9ba4ad}
.primary{background:var(--ivory);color:#0a0d11}
.primary:hover{background:#fff}
.secondary{border-color:#48515a;background:#11161c}
.hero-metrics div{border-left-color:#505b65}
.hero-metrics strong{color:var(--ivory)}
.service-strip{background:#0d1217;border-bottom-color:#29323a;color:#74808b}
.service-strip span{color:var(--champagne)}
.section{background:#f4f1e8}
.section:nth-of-type(even){background:#eeeae0}
.section-intro h2{color:#141a20}
.section-intro p{color:#65717b}

/* Same hero footprint as the earlier version, but the artwork itself is smaller,
   calmer and more futuristic: one compact command core + six orbiting service signals. */
.service-orbit-hero{
 height:510px;
 border:1px solid #3c4650;
 border-radius:18px;
 background:
 radial-gradient(circle at 50% 50%,rgba(200,181,138,.10),transparent 22%),
 radial-gradient(circle at 50% 50%,rgba(184,216,121,.055),transparent 42%),
 linear-gradient(145deg,#10161d,#080b0f 72%);
 box-shadow:0 30px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.07);
}
.service-orbit-hero:before{
 background-image:linear-gradient(rgba(244,241,232,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,232,.018) 1px,transparent 1px);
 background-size:34px 34px;opacity:.42;
}
.hero-glow{filter:blur(55px)}
.glow-a{width:190px;height:190px;left:40%;top:30%;background:rgba(200,181,138,.09)}
.glow-b{width:160px;height:160px;right:12%;bottom:10%;background:rgba(184,216,121,.055)}
.orbit-ring{border-color:rgba(244,241,232,.10)}
.ring-1{width:230px;height:230px}
.ring-2{width:325px;height:325px;border-color:rgba(200,181,138,.13)}
.hero-center{
 width:116px;height:116px;
 background:linear-gradient(145deg,#1b242d,#0a0e13);
 border:1px solid #69737c;
 box-shadow:0 0 0 6px rgba(244,241,232,.025),0 0 45px rgba(200,181,138,.10);
}
.center-mark{font-size:35px;letter-spacing:-3px}
.hero-center>span{font-size:5px;color:#aab3bb}
.hero-center>i{font-size:5px;color:var(--champagne)}
.service-node{
 width:86px;height:62px;
 border-color:#46515b;
 background:rgba(11,16,21,.91);
 box-shadow:0 12px 28px rgba(0,0,0,.35);
}
.service-node b{font-size:15px;color:var(--champagne)}
.service-node span{font-size:7px;color:#edf0ef}
.service-node small{font-size:5px;color:#78848e}
.node-seo{left:10%;top:16%}.node-social{right:10%;top:16%}
.node-ppc{right:7%;top:51%}.node-app{right:15%;bottom:12%}
.node-ui{left:15%;bottom:12%}.node-web{left:7%;top:51%}
.hero-connection{
 background:linear-gradient(90deg,transparent,rgba(200,181,138,.38),transparent);
 opacity:.42;
}
.hero-status{bottom:17px;color:#707b86}
.hero-status span{background:var(--lime);box-shadow:0 0 10px rgba(184,216,121,.55)}

.service-card{
 background:linear-gradient(145deg,#121920,#0c1116);
 border-color:#303a44;
 box-shadow:0 12px 35px rgba(12,17,22,.08);
}
.service-card:nth-child(2){background:linear-gradient(145deg,#11191b,#0c1114)}
.service-card:nth-child(3){background:linear-gradient(145deg,#17171a,#0d1115)}
.service-card:nth-child(4){background:linear-gradient(145deg,#12191e,#0b1116)}
.service-card:nth-child(5){background:linear-gradient(145deg,#17181a,#0d1114)}
.service-card:nth-child(6){background:linear-gradient(145deg,#11191b,#0b1114)}
.service-card:hover{border-color:#69726e;box-shadow:0 24px 55px rgba(11,15,19,.16)}
.service-graphic{background:#090e13;border-color:#3b454e}
.graphic-card{background:linear-gradient(145deg,#141c23,#0a0f14);border-color:#3a454f}
.gc-head b{color:var(--lime);border-color:#48573a}
.gc-icon{color:var(--champagne);border-color:#59636b}
.gc-footer{border-top-color:#2b343c;color:#687580}
.service-body h3{color:#f0eee8}
.service-body p{color:#8c98a2}
.service-points span{border-color:#35414a;color:#b6bec4}
.service-body>a{color:var(--lime)}

.statement{
 background:
 radial-gradient(circle at 80% 20%,rgba(200,181,138,.07),transparent 25%),
 #0c1116;
}
.statement h2{color:#f4f1e8}
.statement p{color:#909ba5}
.statement-inner>span{color:var(--champagne)}
.process-step{border-color:#343e47}
.process-step>span{color:var(--champagne)}
.process-step h3{color:#f0eee8}
.process-step p{color:#84909a}

/* About becomes an editorial ivory panel with a restrained technical halo. */
.about-copy{
 background:linear-gradient(145deg,#fffdf7,#eeeae0);
 border-color:#d5d0c5;
}
.about-card{
 background:linear-gradient(145deg,#d9c89e,#b9d879 150%);
 color:#10161b;
 border-color:#d0c19d;
}
.about-card strong{color:#111820}
.about-visual .about-grid-glow{
 width:280px;height:280px;right:-120px;top:-100px;
 background:radial-gradient(circle,rgba(184,216,121,.25),rgba(200,181,138,.08) 34%,transparent 68%);
}
.about-visual .about-scan{border-color:rgba(255,255,255,.65)}
.about-visual .about-scan:before{border-color:rgba(255,255,255,.48)}
.about-visual .about-scan:after{border-color:rgba(90,100,72,.55)}
.about-visual:after{color:#16201b20}

/* Contact: premium ivory + graphite split. */
.contact-section{background:#f4f1e8}
.contact-copy h2{color:#151b20}
.contact-copy>p{color:#68737d}
.contact-address{border-top-color:#d3d0c7}
.contact-address small{color:#687f48}
.consultation-form{
 background:#fffdf8;border-color:#d8d4cb;
 box-shadow:0 25px 70px rgba(20,25,28,.10);
}
.consultation-form input,.consultation-form select,.consultation-form textarea{
 background:#f3f1eb;border-color:#d4d0c7;color:#151b20;
}
.privacy-note{color:#77817f}
footer{background:#070a0d}
.footer-grid h4{color:#d9d5cc}
.footer-grid a:not(.logo),.footer-grid address{color:#75818b}
.footer-link{color:var(--lime)!important}
.footer-bottom{border-top-color:#222b32}

/* Make service imagery feel integrated, not oversized. */
.image-service-card img{filter:saturate(.93) contrast(1.04)}
.service-card:hover .image-service-card img{filter:saturate(1.04) contrast(1.05)}

@media(max-width:650px){
 .service-orbit-hero{height:390px}
 .hero-center{width:94px;height:94px}
 .center-mark{font-size:29px}
 .ring-1{width:185px;height:185px}.ring-2{width:265px;height:265px}
 .service-node{width:70px;height:54px}
 .node-seo{left:4%;top:12%}.node-social{right:4%;top:12%}
 .node-ppc{right:2%;top:48%}.node-app{right:8%;bottom:10%}
 .node-ui{left:8%;bottom:10%}.node-web{left:2%;top:48%}
 .hero-status{font-size:5px}
 .hero-grid{padding-top:55px}
}

/* V9 — black typography + refined premium section color combinations */
body{color:#0b0d0f}
h1,h2,h3,h4,h5,h6,p,li,span,small,strong,b,em,label{color:inherit}
.section,.section-intro,.section-intro h2,.about-copy,.contact-section,.contact-copy,.contact-copy h2,
.service-body,.service-body h3,.service-body p,.process-step h3,.process-step p{color:#0b0d0f}
.section-intro p,.service-body p,.contact-copy>p,.process-step p{color:#111820}
.service-body h3,.section-intro h2,.contact-copy h2{color:#050708}
.about-copy h2,.about-copy>p,.about-tags span{color:#050708}
.about-tags span{border-color:#bfc2bd}
.consultation-form{color:#0b0d0f}
.consultation-form label,.consultation-form input,.consultation-form select,.consultation-form textarea{color:#0b0d0f}
.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#6b7276}
.contact-address strong,.contact-address span{color:#0b0d0f}
.footer-grid h4{color:#f0eee8}

/* Alternating service-section combinations: warm ivory, cool stone, champagne, soft sage, pearl, graphite. */
.section.services-section{background:#f4f1e8}
.section.services-section:nth-of-type(2){background:#e9ece8}
.section.services-section:nth-of-type(3){background:#f0e8d9}
.section.services-section:nth-of-type(4){background:#e7eee1}
.section.services-section:nth-of-type(5){background:#eeece7}
.section.services-section:nth-of-type(6){background:#e3e7e6}
.section.services-section:nth-of-type(7){background:#f4f1e8}

/* Service cards become clean dark anchors against the alternating backgrounds. */
.service-card{background:#11161b;border-color:#3a4249}
.service-card:nth-child(2),.service-card:nth-child(3),.service-card:nth-child(4),
.service-card:nth-child(5),.service-card:nth-child(6){background:#12171c}
.service-body h3{color:#f4f1e8}
.service-body p{color:#aab3ba}
.service-points span{color:#d2d7d9;border-color:#39434b}
.service-body>a{color:#cbdc9a}

/* Lighter, more elegant hero: less black mass, no large orbital circles. */
.premium-hero-visual{
 height:510px;border:1px solid #d5cbb8;border-radius:18px;position:relative;overflow:hidden;
 background:
 radial-gradient(circle at 75% 20%,rgba(200,181,138,.34),transparent 25%),
 radial-gradient(circle at 15% 75%,rgba(184,216,121,.24),transparent 28%),
 linear-gradient(135deg,#f7f4ec 0%,#e9e5da 45%,#dfe4dc 100%);
 box-shadow:0 28px 75px rgba(30,34,30,.16),inset 0 1px rgba(255,255,255,.85);
}
.premium-hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,25,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,25,24,.035) 1px,transparent 1px);background-size:34px 34px}
.hero-noise{position:absolute;inset:0;opacity:.22;background:radial-gradient(circle at 50% 50%,transparent 0,rgba(255,255,255,.25) 60%,transparent 100%)}
.hero-panel{
 position:absolute;left:8%;right:8%;top:11%;bottom:10%;border:1px solid rgba(52,62,59,.24);
 border-radius:15px;background:rgba(255,255,255,.42);backdrop-filter:blur(12px);
 box-shadow:0 22px 55px rgba(55,60,55,.13),inset 0 1px rgba(255,255,255,.9);
}
.hero-panel-top{height:38px;border-bottom:1px solid rgba(46,55,52,.13);display:flex;align-items:center;padding:0 15px;font:600 7px "Space Grotesk";letter-spacing:1.4px;color:#39433f}
.hero-panel-top span{color:#111716}.hero-panel-top b{margin-left:auto;font-size:6px;color:#6c7d50}
.hero-dashboard{position:relative;height:calc(100% - 38px)}
.dashboard-core{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;border-radius:50%;
 background:linear-gradient(145deg,#17201d,#0c1110);border:1px solid #a99c7e;
 box-shadow:0 12px 35px rgba(23,28,25,.28),0 0 0 7px rgba(255,255,255,.38);
 display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5
}
.dashboard-core strong{font:700 36px/.9 "Space Grotesk";letter-spacing:-3px;color:#f7f4ec}
.dashboard-core small{font:600 5px "Space Grotesk";letter-spacing:1.2px;color:#cbd1cb;margin-top:8px}
.core-ring{position:absolute;inset:-11px;border:1px solid rgba(121,135,112,.34);border-radius:50%;animation:coreSpin 12s linear infinite}
.core-ring:after{content:"";position:absolute;right:17px;top:7px;width:5px;height:5px;background:#b8d879;border-radius:50%;box-shadow:0 0 10px #b8d879}
.dash-card{
 position:absolute;width:91px;height:61px;border:1px solid rgba(54,65,60,.28);border-radius:10px;background:rgba(255,255,255,.76);
 box-shadow:0 10px 24px rgba(38,45,41,.10);display:flex;flex-direction:column;justify-content:center;padding-left:12px;z-index:4;
 animation:dashFloat 5s ease-in-out infinite
}
.dash-card i{font-style:normal;font:700 15px "Space Grotesk";color:#9a8456}.dash-card b{font:700 7px "Space Grotesk";letter-spacing:.9px;color:#111716;margin-top:3px}.dash-card small{font:500 5px "Space Grotesk";letter-spacing:1px;color:#707a76;margin-top:2px}
.dash-1{left:5%;top:10%;animation-delay:.1s}.dash-2{right:5%;top:10%;animation-delay:.7s}.dash-3{right:2%;top:49%;animation-delay:1.3s}.dash-4{right:10%;bottom:8%;animation-delay:1.9s}.dash-5{left:10%;bottom:8%;animation-delay:2.5s}.dash-6{left:2%;top:49%;animation-delay:3.1s}
.dashboard-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#9a8b6a,transparent);opacity:.55;z-index:2;transform-origin:left center}
.line-a{width:160px;left:20%;top:29%;transform:rotate(25deg)}.line-b{width:160px;right:20%;top:29%;transform:rotate(155deg)}.line-c{width:145px;right:19%;top:54%;transform:rotate(188deg)}.line-d{width:145px;left:19%;top:54%;transform:rotate(-8deg)}
.mini-stat{position:absolute;bottom:16px;background:rgba(17,23,21,.9);border-radius:8px;padding:7px 10px;display:flex;gap:8px;align-items:center;z-index:7;box-shadow:0 8px 20px rgba(30,35,32,.18)}.mini-stat small{font:600 5px "Space Grotesk";letter-spacing:1px;color:#a8b1ac}.mini-stat strong{font:700 10px "Space Grotesk";color:#f4f1e8}.stat-a{left:21%}.stat-b{right:21%}
.hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(133,145,128,.23);pointer-events:none}.orb-left{width:180px;height:180px;left:-100px;bottom:-85px}.orb-right{width:220px;height:220px;right:-125px;top:-115px}
@keyframes dashFloat{50%{transform:translateY(-5px)}}@keyframes coreSpin{to{transform:rotate(360deg)}}

@media(max-width:650px){
 .premium-hero-visual{height:390px}.hero-panel{left:4%;right:4%;top:8%;bottom:8%}.dashboard-core{width:92px;height:92px}.dashboard-core strong{font-size:29px}.dash-card{width:69px;height:52px;padding-left:8px}.dash-card i{font-size:12px}.dash-card b{font-size:6px}.dash-card small{font-size:4px}.line-a,.line-b,.line-c,.line-d{width:72px}.stat-a{left:12%}.stat-b{right:12%}
}
/* V10 readability + premium color correction */
.site-header .logo,.site-header .logo span{color:#f5f2e9!important}
.site-header .logo b{color:#c8b58a!important}
.site-header nav a{color:#e8e5dd!important}
.site-header nav a:hover{color:#fff!important}
.site-header .header-cta{color:#f5f2e9!important;border-color:#66706f}
.site-header .header-cta i{color:#b8d879!important}
.logo-mark{color:#c8b58a!important;border-color:#65706d!important}
.hero h1{color:#f5f2e9!important}
.hero h1 em{color:transparent!important;-webkit-text-stroke:1px #d9d5cc!important}
.hero-lead{color:#b6bdc2!important}
.hero-metrics strong{color:#f5f2e9!important}
.hero-metrics small{color:#8f9a9f!important}
.eyebrow{color:#9b8456!important}
.eyebrow span{background:#b8d879!important;box-shadow:0 0 12px rgba(184,216,121,.55)!important}
.service-strip{color:#a0a9ae!important}
.service-strip span{color:#c8b58a!important}

/* The service section itself stays light; its cards carry the rich dark visual anchor. */
#services{background:linear-gradient(180deg,#f4f1e8 0%,#ece8de 100%)!important}
#services .section-intro h2{color:#0b0d0f!important}
#services .section-intro h2 em{color:transparent!important;-webkit-text-stroke:1px #5c625f!important}
#services .section-intro p{color:#3f484c!important}
.service-card .service-top,.service-card .service-label,.service-card .number{color:#9ea8ae!important}
.service-card .service-body h3{color:#f4f1e8!important}
.service-card .service-body p{color:#b3bcc1!important}
.service-card .service-points span{color:#d5dadd!important}
.service-card .service-body>a{color:#c9db9c!important}

/* Process remains high-contrast ivory, with graphite text. */
#process{background:#eeeae1!important}
#process .section-intro h2,#process .process-step h3{color:#0b0d0f!important}
#process .section-intro h2 em{color:transparent!important;-webkit-text-stroke:1px #5e6563!important}
#process .section-intro p,#process .process-step p{color:#3d474b!important}
#process .process-step>span{color:#7d704f!important}
#process .process-step{border-color:#c6c8c2!important}

/* Statement stays dark so the white type is intentional and readable. */
.statement h2{color:#f5f2e9!important}.statement h2 em{color:transparent!important;-webkit-text-stroke:1px #d8d5cd!important}.statement p{color:#aeb7bc!important}

/* About copy: strong black text on ivory. */
#about{background:#f4f1e8!important}
#about .about-copy h2,#about .about-copy>p,#about .about-tags span{color:#0b0d0f!important}
#about .about-copy h2 em{color:transparent!important;-webkit-text-stroke:1px #646a67!important}
#about .about-copy>p{color:#394347!important}
#about .about-card{color:#101614!important}
#about .about-card small,#about .about-card strong,#about .about-card p{color:#101614!important}

/* Contact: black text on light panel, white form fields remain crisp. */
#contact .contact-copy h2,#contact .contact-copy>p,#contact .contact-address strong{color:#0b0d0f!important}
#contact .contact-copy h2 em{color:transparent!important;-webkit-text-stroke:1px #5f6663!important}
#contact .contact-address small{color:#718055!important}
#contact .consultation-form label{color:#20272b!important}

/* Hero is intentionally smaller inside the same 2-column layout. */
.premium-hero-visual{height:445px!important}
.hero-grid{align-items:center}
.hero-panel{left:9%!important;right:9%!important;top:9%!important;bottom:9%!important}
.dashboard-core{width:105px!important;height:105px!important}
.dashboard-core strong{font-size:32px!important}
.dash-card{width:80px!important;height:56px!important}
.stat-a{left:22%!important}.stat-b{right:22%!important}

@media(max-width:950px){.premium-hero-visual{height:410px!important}}
@media(max-width:650px){
 .premium-hero-visual{height:350px!important}
 .hero-panel{left:4%!important;right:4%!important;top:7%!important;bottom:7%!important}
 .dashboard-core{width:82px!important;height:82px!important}.dashboard-core strong{font-size:26px!important}
 .dash-card{width:64px!important;height:49px!important}
 .dash-card b{color:#111716!important}.dash-card i{color:#9a8456!important}
 .stat-a{left:9%!important}.stat-b{right:9%!important}
}

/* FINAL FIX — footer brand visibility only */
footer .footer-brand .logo span{color:#f5f2e9!important}
footer .footer-brand .logo b{color:#c8b58a!important}

/* Public contact email — footer brand area */
footer .footer-brand .footer-email{
  display:inline-block;
  margin-top:10px;
  color:#f4f1e8;
  font-size:13px;
  line-height:1.5;
  text-decoration:none;
  transition:color .2s ease;
}
footer .footer-brand .footer-email:hover{color:#c8b58a}

/* About section public email — placed directly below the address */
.about-email{
  display:block;
  margin-top:8px;
  color:#111820;
  font-size:13px;
  line-height:1.5;
  text-decoration:none;
}
.about-email:hover{color:#8f7950}
/* Legal pages and optional SMS consent */
.sms-consent{display:flex!important;gap:9px;align-items:flex-start;color:#59646d!important;font-size:10px!important;line-height:1.5}
.sms-consent input{width:auto!important;margin:2px 0 0!important;flex:0 0 auto}
.sms-consent a{color:#718055;text-decoration:underline}
.legal-page{max-width:900px;margin:0 auto;padding:110px 22px;color:#182027}
.legal-page h1{font-size:clamp(44px,6vw,72px);margin:15px 0 35px;color:#0b0d0f}
.legal-page h2{font-size:23px;margin:38px 0 10px;color:#0b0d0f}
.legal-page p,.legal-page li{color:#56626b;font-size:15px;line-height:1.8}
.legal-page ul{padding-left:22px}
.legal-page .eyebrow{color:#718055}
.legal-back{display:inline-block;margin-top:35px;color:#718055;text-decoration:underline}
