:root{
  --white:#fff;
  --paper:#f5f3ee;
  --soft:#eceff0;
  --ink:#111315;
  --muted:#58636a;
  --line:#dfe3e0;
  --black:#07090b;
  --graphite:#15191d;
  --steel:#26313b;
  --green:#2f7d5f;
  --lime:#b8ef75;
  --cyan:#8fd8ff;
  --shadow:0 24px 70px rgba(8,12,16,.14);
  --radius:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.section{padding:88px 0}
.centered{text-align:center}
.narrow{max-width:800px}
.soft{background:var(--paper)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,227,224,.8)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:850;letter-spacing:0}
.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:var(--black);color:#fff;font-size:.82rem;box-shadow:0 14px 32px rgba(0,0,0,.16)}
.nav-links{display:none;gap:24px;color:#374249;font-size:.95rem}
.nav-links a:hover{color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border-radius:8px;border:1px solid transparent;font-weight:850;transition:.18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--black);color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.nav-cta{display:none}
.hero{padding-top:82px;overflow:hidden;background:linear-gradient(180deg,#fbfaf7 0%,#eef1ef 100%)}
.hero-grid{display:grid;gap:44px;align-items:center}
.eyebrow{margin:0 0 14px;color:var(--green);font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;font-weight:950}
h1,h2{margin:0;letter-spacing:0;line-height:1.02}
h1{font-size:clamp(2.45rem,6.8vw,4.45rem);max-width:760px}
h2{font-size:clamp(2rem,5vw,3.35rem)}
.hero-text{max-width:680px;margin:22px 0;color:var(--muted);font-size:1.14rem}
.hero-actions{display:flex;flex-direction:column;gap:12px}
.hero-stats{display:grid;grid-template-columns:1fr;gap:10px;margin:26px 0 0}
.hero-stats div{border:1px solid var(--line);background:rgba(255,255,255,.74);padding:15px;border-radius:8px}
.hero-stats dt{font-weight:950;font-size:1.02rem}
.hero-stats dd{margin:3px 0 0;color:var(--muted);font-size:.92rem}
.showcase{position:relative;min-height:420px;padding:28px 0 70px;max-width:100%}
.monitor{position:relative;max-width:100%;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(145deg,#0b0f14,#1a222b);box-shadow:0 38px 100px rgba(5,8,12,.34);padding:12px;transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}
.screen-top{height:34px;display:flex;align-items:center;gap:8px;color:#aeb8bf;padding:0 10px}
.screen-top span{width:10px;height:10px;border-radius:50%;display:block;background:#ff675f}
.screen-top span:nth-child(2){background:#ffbd4a}
.screen-top span:nth-child(3){background:#4ed37b}
.screen-top p{margin:0 0 0 10px;font-size:.78rem;color:#9ca8b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.screen{background:#f8f7f2;border-radius:10px;overflow:hidden;min-height:355px;border:1px solid rgba(255,255,255,.18)}
.demo-nav{height:58px;background:#10161b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px}
.demo-nav nav{display:none;gap:14px;color:#b9c5cb;font-size:.78rem}
.demo-hero{display:grid;gap:20px;padding:26px;background:linear-gradient(135deg,#fff 0%,#eef4ef 100%)}
.demo-hero small{color:var(--green);font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.demo-hero h2{font-size:clamp(1.6rem,4vw,2.55rem);line-height:1.02;margin:8px 0 10px}
.demo-hero p{margin:0 0 16px;color:#5c666b}
.demo-hero button{border:0;background:#111;color:#fff;border-radius:8px;padding:12px 14px;font-weight:850}
.demo-card{align-self:start;background:#111;color:#fff;border-radius:8px;padding:18px;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.demo-card b{display:block;font-size:2.8rem;line-height:1}
.demo-card span,.demo-card i{display:block;color:#d8e1dd;font-style:normal}
.demo-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:14px;background:#fff}
.demo-grid article{border:1px solid var(--line);border-radius:8px;padding:14px}
.demo-grid span{color:var(--green);font-weight:950;font-size:.8rem}
.demo-grid b{display:block;margin-top:6px}
.demo-grid small{color:var(--muted)}
.monitor-stand{width:34%;height:54px;background:linear-gradient(180deg,#1b222a,#060708);margin:-1px auto 0;border-radius:0 0 12px 12px;box-shadow:0 22px 40px rgba(0,0,0,.18)}
.floating-panel{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid rgba(223,227,224,.85);border-radius:8px;padding:13px 15px;box-shadow:0 16px 44px rgba(7,9,11,.14);max-width:230px}
.floating-panel span{display:block;color:var(--green);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.floating-panel strong{display:block;line-height:1.2;margin-top:4px}
.panel-seo{left:0;bottom:44px}
.panel-leads{right:0;top:60px}
.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:-26px;position:relative;z-index:2}
.trust-strip span,.industry-grid span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px;color:#354044;font-weight:800;text-align:center;box-shadow:0 10px 25px rgba(12,18,20,.04)}
.brand-proof{background:#fff;padding-top:78px}
.brand-proof-grid{display:grid;gap:28px;align-items:center}
.brand-proof-grid p{color:var(--muted);font-size:1.06rem}
.brand-proof-grid img{width:100%;max-width:520px;justify-self:center;border-radius:8px;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:1/1;object-fit:cover}
.split-head{display:grid;gap:24px;align-items:end}
.split-head p,.proof p,.consultation p,.centered p{color:var(--muted);font-size:1.06rem}
.service-grid,.pricing-grid,.process-grid,.industry-grid,.proof-grid,.seo-grid,.dark-grid,.form-grid{display:grid;gap:18px}
.service-grid,.pricing-grid,.process-grid,.industry-grid{margin-top:34px}
.service-card,.price-card,.process-grid article,.audit-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px rgba(12,18,20,.045)}
.service-card{padding:26px;min-height:230px;transition:.18s ease}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.service-card.featured{background:#10161b;color:#fff;border-color:#10161b}
.service-card.featured p{color:#d6dee0}
.service-card span{display:inline-flex;color:var(--green);font-weight:950;margin-bottom:22px}
.service-card.featured span{color:var(--lime)}
.service-card h3,.price-card h3{font-size:1.15rem;line-height:1.2;margin:0 0 10px}
.service-card p,.price-card p,.process-grid p{margin:0;color:var(--muted)}
.seo-band{background:#10161b;color:#fff}
.seo-band h2{color:#fff}
.seo-grid{align-items:center}
.seo-stack{display:grid;gap:12px}
.seo-stack article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:17px}
.seo-stack b{display:block}
.seo-stack span{display:block;color:#c8d2d4;margin-top:5px}
.proof{background:#fff}
.proof-grid{align-items:center}
.audit-card{padding:24px}
.audit-card h3{margin:0 0 14px}
.audit-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.audit-card li{position:relative;padding-left:30px;color:#354044}
.audit-card li:before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;border-radius:4px;background:var(--green)}
.pricing{background:var(--paper)}
.price-card{padding:24px}
.price-card strong{display:block;font-size:2.15rem;line-height:1;margin:16px 0;color:#111}
.price-card.accent{border-color:#10161b;box-shadow:var(--shadow)}
.process-grid article{padding:24px}
.process-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--black);color:#fff;font-weight:900}
.process-grid h3{margin:16px 0 8px}
.industry-grid{grid-template-columns:1fr 1fr}
.dark{background:var(--black);color:#fff}
.dark h2{color:#fff}
.muted-light{color:#a3d2c4}
.dark-grid{align-items:center}
.dark p{color:#c8ced0}
.why-list{display:grid;gap:12px}
.why-list span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px;color:#edf2f0}
.consultation{background:linear-gradient(135deg,#f7f7f4,#fff)}
.form-grid{align-items:start}
.consult-form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:var(--shadow)}
label{display:grid;gap:7px;font-weight:800;color:#2e373b}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;color:var(--ink);background:#fff}
input:focus,select:focus,textarea:focus,a:focus,button:focus{outline:3px solid rgba(47,125,95,.22);outline-offset:2px}
.micro{font-size:.82rem!important;color:#687276!important}
.footer{background:#0b0d0e;color:#dfe5e2;padding:54px 0 92px}
.footer-grid{display:grid;gap:26px}
.footer p,.footer a{color:#aeb8b4}
.footer h3{margin:0 0 10px;color:#fff}
.footer a{display:block;margin:7px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:22px;font-size:.92rem}
.mobile-sticky{position:fixed;left:16px;right:16px;bottom:14px;z-index:30}
@media(min-width:740px){
  .nav-links,.nav-cta{display:flex}
  .hero-actions{flex-direction:row}
  .hero-grid{grid-template-columns:.95fr 1.05fr}
  .hero-stats{grid-template-columns:repeat(3,1fr)}
  .demo-nav nav{display:flex}
  .demo-hero{grid-template-columns:1.45fr .55fr}
  .demo-grid{grid-template-columns:repeat(3,1fr)}
  .trust-strip{grid-template-columns:repeat(5,1fr)}
  .brand-proof-grid{grid-template-columns:.9fr .7fr}
  .service-grid,.pricing-grid{grid-template-columns:repeat(3,1fr)}
  .split-head,.seo-grid,.proof-grid,.dark-grid,.form-grid{grid-template-columns:1fr 1fr}
  .process-grid{grid-template-columns:repeat(4,1fr)}
  .industry-grid{grid-template-columns:repeat(6,1fr)}
  .consult-form{grid-template-columns:1fr 1fr}
  .full{grid-column:1/-1}
  .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .mobile-sticky{display:none}
}
@media(max-width:739px){
  .wrap{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}
  .section{padding:64px 0}
  .nav{min-height:68px}
  .brand span:last-child{font-size:.96rem}
  .hero-copy{max-width:340px}
  h1{font-size:2.05rem;line-height:1.1;max-width:100%;overflow-wrap:break-word}
  .hero-text{font-size:1.02rem}
  .hero-actions .btn{width:100%}
  .eyebrow{font-size:.68rem;line-height:1.45;word-break:normal;overflow-wrap:break-word}
  .showcase{min-height:0;padding-bottom:30px}
  .monitor{transform:none}
  .floating-panel{position:static;margin-top:10px;max-width:none}
  .monitor-stand{display:none}
  .trust-strip{margin-top:0;padding-top:20px}
  .footer{padding-bottom:96px}
}
