/* Reign Energy — "Light Futuristic / Holographic" theme */

:root{
  --bg:#FAFBFF; --bg-2:#F2F5FC;
  --ink:#0B1220; --muted:#57607A; --muted-2:#7C8598;
  --navy:#0F1E3D;
  --line:rgba(15,23,42,.09);
  --glass:rgba(255,255,255,.62);
  --glass-strong:rgba(255,255,255,.82);
  --glass-border:rgba(255,255,255,.85);
  --blue:#2E6BFF; --cyan:#06B6D4; --violet:#7C5CFF;
  --holo:linear-gradient(115deg,#2E6BFF 0%,#7C5CFF 52%,#06D3D9 100%);
  --holo-soft:linear-gradient(115deg,rgba(46,107,255,.14) 0%,rgba(124,92,255,.14) 52%,rgba(6,211,217,.14) 100%);
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif; color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; overflow-x:hidden; position:relative;}
img{max-width:100%; display:block;}
a{text-decoration:none; color:var(--blue);}
a:hover{color:var(--violet);}
h1,h2,h3{font-family:'Space Grotesk','Segoe UI',system-ui,sans-serif; margin:0; color:var(--navy); line-height:1.12; text-wrap:pretty; letter-spacing:-.01em;}
p{margin:0; color:var(--muted); line-height:1.7;}
ul{margin:0; padding:0; list-style:none;}
button{font:inherit;}
.wrap{max-width:1240px; margin:0 auto; padding:0 32px; position:relative;}

/* ---- decorative background layer ---- */
.aurora{position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none;}
.aurora span{position:absolute; border-radius:50%; filter:blur(70px); opacity:.5; animation:drift 26s ease-in-out infinite alternate;}
.aurora .a1{width:560px; height:560px; top:-160px; left:-120px; background:radial-gradient(circle,#2E6BFF 0%,transparent 70%);}
.aurora .a2{width:620px; height:620px; top:20%; right:-200px; background:radial-gradient(circle,#7C5CFF 0%,transparent 70%); animation-delay:-8s;}
.aurora .a3{width:480px; height:480px; bottom:-180px; left:20%; background:radial-gradient(circle,#06D3D9 0%,transparent 70%); animation-delay:-16s;}
@keyframes drift{ 0%{transform:translate(0,0) scale(1);} 100%{transform:translate(40px,-30px) scale(1.08);} }
.grid-overlay{position:absolute; inset:0 0 auto 0; height:640px; background-image:
    linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent);
  pointer-events:none;
}

/* ---- eyebrow / badges ---- */
.eyebrow{display:inline-flex; align-items:center; gap:9px; background:var(--glass); backdrop-filter:blur(12px); border:1px solid var(--glass-border); color:var(--blue); font-family:var(--mono); font-weight:600; font-size:.72rem; letter-spacing:.09em; text-transform:uppercase; padding:8px 16px 8px 12px; border-radius:999px;}
.live-dot{width:7px; height:7px; border-radius:50%; background:#17C971; position:relative; flex-shrink:0;}
.live-dot::after{content:""; position:absolute; inset:-4px; border-radius:50%; border:1.5px solid #17C971; animation:pulse 1.8s ease-out infinite;}
@keyframes pulse{ 0%{transform:scale(.6); opacity:.9;} 100%{transform:scale(1.9); opacity:0;} }

/* ---- buttons ---- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.95rem; padding:14px 26px; border-radius:12px; border:1px solid transparent; cursor:pointer; white-space:nowrap; position:relative;}
.btn-primary{background:var(--holo); color:#fff; box-shadow:0 10px 30px -10px rgba(46,107,255,.55);}
.btn-primary:hover{color:#fff; box-shadow:0 14px 36px -8px rgba(124,92,255,.6); transform:translateY(-1px);}
.btn-ghost{border-color:var(--line); color:var(--navy); background:var(--glass); backdrop-filter:blur(10px);}
.btn-ghost:hover{border-color:var(--blue); color:var(--blue);}
.btn-sm{padding:10px 20px; font-size:.85rem; border-radius:10px;}
.btn svg{width:16px; height:16px;}
.btn-block{width:100%;}

/* ---- nav ---- */
.nav{position:sticky; top:0; z-index:50; background:rgba(250,251,255,.72); backdrop-filter:blur(16px) saturate(160%); border-bottom:1px solid var(--line);}
.nav-inner{max-width:1240px; margin:0 auto; padding:15px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; position:relative;}
.nav-logo img{height:26px; width:auto;}
.nav-links{display:flex; align-items:center; gap:30px;}
.nav-links a{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.92rem; color:var(--ink); position:relative; padding:4px 0;}
.nav-links a.active{color:var(--blue);}
.nav-links a.active::after{content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px; background:var(--holo); border-radius:2px;}
.nav-links a:hover{color:var(--blue);}
.nav-right{display:flex; align-items:center; gap:18px;}
.nav-toggle{display:none; background:none; border:none; cursor:pointer; padding:6px; color:var(--navy);}
.nav-toggle svg{width:24px; height:24px;}

section{padding:100px 0; position:relative;}
.section-head{max-width:700px; margin-bottom:48px;}
.section-head h2{font-size:clamp(1.8rem,3.2vw,2.5rem); margin:16px 0 14px;}
.section-head p{font-size:1.05rem;}
.text-grad{background:var(--holo); -webkit-background-clip:text; background-clip:text; color:transparent;}

.icon-badge{width:50px; height:50px; border-radius:14px; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:18px; flex-shrink:0; position:relative;}
.icon-badge::after{content:""; position:absolute; inset:0; border-radius:14px; background:var(--holo); opacity:0; transition:opacity .2s;}
.icon-badge svg{width:23px; height:23px; position:relative; z-index:1;}
.icon-badge.sm{width:40px; height:40px; border-radius:11px;}
.icon-badge.sm svg{width:18px; height:18px;}
.icon-badge.glass{background:var(--glass); border:1px solid var(--glass-border); color:var(--blue); backdrop-filter:blur(10px);}

/* ---- glass card ---- */
.glass-card{background:var(--glass); backdrop-filter:blur(20px) saturate(160%); border:1px solid var(--glass-border); border-radius:20px; box-shadow:0 20px 46px -28px rgba(15,23,42,.28), inset 0 1px 0 rgba(255,255,255,.6);}
.holo-frame{padding:1px; border-radius:21px; background:var(--holo); box-shadow:0 20px 46px -26px rgba(46,107,255,.4);}
.holo-frame > *{border-radius:20px; background:#fff;}

/* ---- page header band ---- */
.page-header{padding:76px 0 60px;}
.page-header h1{font-size:clamp(2.1rem,4vw,3.1rem); font-weight:700; margin:18px 0 18px; max-width:820px;}
.page-header p{font-size:1.08rem; max-width:680px; margin-bottom:14px;}

/* ---- hero ---- */
.hero{padding:70px 0 90px;}
.hero-grid{display:flex; gap:64px; align-items:center; flex-wrap:wrap-reverse;}
.hero-copy{flex:1 1 460px;}
.hero-copy h1{font-size:clamp(2.4rem,4.6vw,3.7rem); font-weight:700; margin:22px 0 22px;}
.hero-copy p.lead{font-size:1.15rem; max-width:520px; margin-bottom:32px;}
.hero-ctas{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:32px;}
.trust-line{font-family:var(--mono); font-size:.8rem; color:var(--muted-2); display:flex; align-items:center; gap:10px; flex-wrap:wrap; text-transform:uppercase; letter-spacing:.04em;}
.trust-dot{width:4px; height:4px; border-radius:50%; background:var(--blue); display:inline-block;}
.hero-visual{flex:1 1 380px; position:relative;}
.hero-visual .frame{border-radius:22px; overflow:hidden; position:relative;}
.hero-visual .frame img{width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; object-position:center 35%;}
.hero-visual .frame::after{content:""; position:absolute; inset:0; background:linear-gradient(200deg,rgba(46,107,255,.28),rgba(124,92,255,.12) 45%,transparent 70%);}
.hero-visual .holo-frame{position:relative;}

.status-panel{position:absolute; left:-28px; bottom:-30px; padding:20px 22px; min-width:230px;}
.status-panel .row{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:8px 0; border-bottom:1px solid var(--line);}
.status-panel .row:last-child{border-bottom:none; padding-bottom:0;}
.status-panel .row:first-child{padding-top:0;}
.status-panel .k{font-family:var(--mono); font-size:.72rem; color:var(--muted-2); text-transform:uppercase; letter-spacing:.04em;}
.status-panel .v{font-family:var(--mono); font-weight:700; color:var(--navy); font-size:.92rem;}

/* ---- problem / feature grids ---- */
.problem-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.problem-grid .card{padding:32px;}
.problem-grid .card:last-child{grid-column:1 / -1; display:flex; gap:24px; align-items:flex-start;}
.problem-grid .card:last-child .icon-badge{margin-bottom:0;}
.card h3{font-size:1.15rem; margin-bottom:10px;}

.svc-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px;}
.svc-card{padding:30px; transition:transform .2s, box-shadow .2s;}
.svc-card:hover{transform:translateY(-3px); box-shadow:0 26px 50px -26px rgba(46,107,255,.32);}
.svc-card:hover .icon-badge::after{opacity:1;}
.svc-card h3{font-size:1.08rem; margin-bottom:8px;}
.svc-card p{font-size:.94rem;}

/* ---- process timeline ---- */
.process-band{position:relative;}
.process-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px; position:relative; margin-top:8px;}
.process-grid::before{content:""; position:absolute; top:22px; left:0; right:0; height:1px; background:linear-gradient(90deg,rgba(46,107,255,0),rgba(46,107,255,.35) 10%,rgba(124,92,255,.35) 90%,rgba(6,211,217,0)); z-index:0;}
.process-item{position:relative; padding-top:52px;}
.process-item .step-num{position:absolute; top:0; left:0; width:44px; height:44px; border-radius:12px; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-weight:700; color:var(--blue); font-size:.85rem; z-index:1;}
.process-item.accent .step-num{background:var(--holo); color:#fff; border-color:transparent; box-shadow:0 10px 22px -10px rgba(46,107,255,.55);}
.process-item h3{font-size:1.02rem; margin-bottom:8px;}
.process-item p{font-size:.88rem;}

/* ---- why / stats dark panel ---- */
.why{background:var(--navy); color:#fff; border-radius:32px; margin:0 32px; overflow:hidden; position:relative;}
.why::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%,rgba(46,107,255,.35),transparent 45%),radial-gradient(circle at 85% 80%,rgba(124,92,255,.3),transparent 45%);}
.why .wrap{position:relative;}
.why h2, .why .section-head p{color:#fff;}
.why .section-head p{color:#AEBBDD;}
.why-tiles{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:8px;}
.why-tile{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(10px); border-radius:16px; padding:26px;}
.why-tile .icon-badge{background:rgba(255,255,255,.1); color:#fff;}
.why-tile .icon-badge::after{display:none;}
.why-tile h3{color:#fff; font-size:1.05rem; margin-bottom:8px;}
.why-tile p{color:#AEBBDD; font-size:.92rem;}

/* ---- services page: pillar rows ---- */
.pillar{padding:84px 0; border-top:1px solid var(--line);}
.pillar-row{display:flex; gap:64px; align-items:center; flex-wrap:wrap;}
.pillar-row.reverse{flex-direction:row-reverse;}
.pillar-media{flex:1 1 420px;}
.pillar-media .frame{border-radius:20px; overflow:hidden; position:relative;}
.pillar-media .frame img{width:100%; height:460px; object-fit:cover;}
.pillar-media .frame::after{content:""; position:absolute; inset:0; background:linear-gradient(200deg,rgba(46,107,255,.22),transparent 55%);}
.pillar-copy{flex:1 1 460px;}
.step-tag{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-weight:600; color:var(--blue); font-size:.78rem; letter-spacing:.09em; text-transform:uppercase; margin-bottom:12px;}
.step-tag::before{content:""; width:16px; height:1px; background:var(--holo);}
.pillar-copy h2{font-size:clamp(1.5rem,2.6vw,2rem); margin-bottom:14px;}
.pillar-copy > p{font-size:1.02rem; margin-bottom:26px;}
.pillar-head h2{font-size:clamp(1.5rem,2.6vw,2rem); margin-bottom:14px;}
.pillar-head p{font-size:1.02rem; max-width:640px;}

.check-list li{display:flex; gap:14px; padding:14px 0; border-top:1px solid var(--line);}
.check-list li:first-child{border-top:none; padding-top:0;}
.check-list .ic{width:22px; height:22px; border-radius:50%; background:var(--holo-soft); color:var(--blue); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;}
.check-list .ic svg{width:12px; height:12px;}
.check-list strong{color:var(--navy); font-family:'Space Grotesk',sans-serif; font-size:.98rem; font-weight:700; display:block; margin-bottom:3px;}
.check-list span{font-size:.93rem; color:var(--muted);}

.pillar.tinted{background:var(--bg-2);}
.tile-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin-top:36px;}
.tile{background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px;}
.tile h3{font-size:1rem; margin-bottom:8px;}
.tile p{font-size:.9rem;}

.col-list{columns:2; column-gap:48px; margin-top:32px;}
.col-list li{break-inside:avoid; display:flex; gap:14px; padding-bottom:26px;}
.col-list .ic{width:22px; height:22px; border-radius:50%; background:var(--holo-soft); color:var(--blue); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;}
.col-list .ic svg{width:12px; height:12px;}
.col-list strong{color:var(--navy); font-family:'Space Grotesk',sans-serif; font-size:.98rem; font-weight:700; display:block; margin-bottom:3px;}
.col-list span{font-size:.93rem; color:var(--muted);}

/* ---- about page ---- */
.heritage-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:24px;}
.heritage-card{padding:34px;}
.heritage-card .tag{font-family:var(--mono); font-weight:600; color:var(--blue); font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px; display:block;}
.heritage-card h3{font-size:1.25rem; margin-bottom:14px;}
.heritage-card p{font-size:.96rem;}

.founders{background:var(--bg-2);}
.founder-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; margin-bottom:48px;}
.founder-card{background:#fff; border-radius:20px; padding:34px; border:1px solid var(--line);}
.avatar{width:56px; height:56px; border-radius:14px; background:var(--holo); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.05rem; margin-bottom:18px;}
.founder-card h3{font-size:1.15rem; margin-bottom:2px;}
.founder-card .role{color:var(--blue); font-family:var(--mono); font-weight:600; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; margin-bottom:14px; display:block;}
.founder-card p{font-size:.94rem;}

.quote-row{display:flex; gap:48px; align-items:center; flex-wrap:wrap;}
.quote-media{flex:1 1 340px;}
.quote-media .frame{border-radius:20px; overflow:hidden; position:relative;}
.quote-media .frame img{width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; object-position:center 30%;}
.quote-media .frame::after{content:""; position:absolute; inset:0; background:linear-gradient(200deg,rgba(124,92,255,.24),transparent 55%);}
.quote-copy{flex:1.3 1 420px;}
.quote-copy blockquote{font-family:'Space Grotesk',sans-serif; font-weight:600; color:var(--navy); font-size:clamp(1.3rem,2.4vw,1.7rem); line-height:1.4; margin:0 0 18px;}
.quote-copy cite{font-style:normal; color:var(--muted); font-size:.92rem; font-family:var(--mono);}

.stats-strip{background:var(--navy); color:#fff; border-radius:32px; margin:0 32px; position:relative; overflow:hidden;}
.stats-strip::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 30%,rgba(6,211,217,.28),transparent 50%),radial-gradient(circle at 80% 70%,rgba(46,107,255,.3),transparent 50%);}
.stats-strip .wrap{position:relative;}
.stats-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px;}
.stat{border-left:1px solid rgba(255,255,255,.22); padding-left:22px;}
.stat .num{font-family:var(--mono); font-weight:700; font-size:clamp(1.9rem,3.4vw,2.5rem); line-height:1; background:linear-gradient(115deg,#fff,#9FD8FF); -webkit-background-clip:text; background-clip:text; color:transparent;}
.stat .lbl{color:#AEBBDD; font-size:.9rem; margin-top:8px;}

table.pubtable{width:100%; border-collapse:collapse; margin-top:8px;}
table.pubtable th{text-align:left; font-family:var(--mono); font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted-2); padding:0 18px 14px; border-bottom:1px solid var(--line);}
table.pubtable td{padding:18px; border-bottom:1px solid var(--line); font-size:.94rem; color:var(--ink);}
table.pubtable td:first-child, table.pubtable th:first-child{padding-left:0;}
table.pubtable td.dim{color:var(--muted); font-family:var(--mono); font-size:.85rem;}
table.pubtable tr:last-child td{border-bottom:none;}

.chip-wrap{display:flex; flex-wrap:wrap; gap:10px; margin-top:8px;}
.chip{background:var(--glass); backdrop-filter:blur(10px); border:1px solid var(--glass-border); color:var(--navy); font-size:.86rem; font-weight:500; padding:9px 16px; border-radius:999px;}

/* ---- contact page ---- */
.contact-section{padding:24px 0 110px;}
.contact-grid{display:flex; gap:56px; flex-wrap:wrap; align-items:flex-start;}
.contact-form{flex:1.4 1 480px; padding:40px;}
.contact-form h2{font-size:1.3rem; margin-bottom:22px;}
.form-row{display:flex; gap:18px; flex-wrap:wrap; margin-bottom:18px;}
.form-field{flex:1 1 200px; display:flex; flex-direction:column; gap:7px;}
.form-field label{font-family:var(--mono); font-size:.76rem; font-weight:600; color:var(--navy); text-transform:uppercase; letter-spacing:.03em;}
.form-field input, .form-field select, .form-field textarea{border:1px solid var(--line); border-radius:11px; padding:12px 14px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.94rem; color:var(--ink); background:rgba(255,255,255,.7);}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{outline:2px solid var(--blue); outline-offset:1px; background:#fff;}
.form-field textarea{resize:vertical; min-height:110px;}
.form-field.full{flex-basis:100%;}
.form-note{font-size:.82rem; color:var(--muted); margin-top:14px; text-align:center;}
.form-success{display:none; background:var(--holo-soft); color:var(--navy); border-radius:12px; padding:16px 18px; font-size:.92rem; margin-top:16px; font-weight:500;}
.form-success.show{display:block;}

.contact-info{flex:1 1 340px; display:flex; flex-direction:column; gap:20px;}
.info-card{background:var(--navy); color:#fff; border-radius:20px; padding:36px; position:relative; overflow:hidden;}
.info-card::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 0%,rgba(6,211,217,.3),transparent 55%);}
.info-card h3{color:#fff; font-size:1.15rem; margin-bottom:22px; position:relative;}
.info-row{display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; position:relative;}
.info-row:last-child{margin-bottom:0;}
.info-row .ic{width:38px; height:38px; border-radius:11px; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.info-row .ic svg{width:18px; height:18px; color:#fff;}
.info-row .lbl{font-family:var(--mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:#8FA3D6; margin-bottom:3px;}
.info-row .val{color:#fff; font-size:.96rem; line-height:1.5;}
.info-row a{color:#fff;}

.why-card{padding:32px;}
.why-card h3{font-size:1.05rem; margin-bottom:14px;}
.why-card ul li{display:flex; gap:10px; font-size:.92rem; color:var(--muted); margin-bottom:12px; align-items:flex-start;}
.why-card ul li:last-child{margin-bottom:0;}
.why-card .ic{width:20px; height:20px; border-radius:50%; background:var(--holo); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;}
.why-card .ic svg{width:11px; height:11px;}

/* ---- CTA band ---- */
.cta-band{padding:6px 0 96px;}
.cta-band .glass-card{padding:56px 48px; background:var(--navy); border:none;}
.cta-inner{display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; position:relative;}
.cta-inner h2{color:#fff; font-size:clamp(1.5rem,3vw,2.05rem); max-width:560px;}
.cta-actions{display:flex; align-items:center; gap:26px; flex-wrap:wrap;}
.cta-phone{color:#fff; font-family:var(--mono); font-weight:600; display:flex; align-items:center; gap:9px; font-size:.95rem;}
.cta-phone svg{width:18px; height:18px;}

/* ---- footer ---- */
.site-footer{background:var(--navy); color:#B7C3D9; padding:64px 0 28px; margin-top:40px;}
.footer-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand img{height:24px; margin-bottom:16px;}
.footer-brand p{color:#8FA0BE; font-size:.9rem; max-width:280px;}
.footer-col h4{font-family:var(--mono); color:#fff; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px;}
.footer-col a{display:block; color:#B7C3D9; font-size:.92rem; margin-bottom:11px;}
.footer-col a:hover{color:#fff;}
.footer-contact li{display:flex; gap:10px; font-size:.9rem; color:#B7C3D9; margin-bottom:12px; align-items:flex-start;}
.footer-contact svg{width:16px; height:16px; flex-shrink:0; margin-top:2px; color:#5C89B8;}
.footer-bottom{padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.8rem; color:#7D8CA8; font-family:var(--mono);}

/* ---- responsive ---- */
@media (max-width:900px){ .col-list{columns:1;} .process-grid{grid-template-columns:1fr 1fr;} .process-grid::before{display:none;} }
@media (max-width:780px){
  section{padding:64px 0;}
  .pillar{padding:56px 0;}
  .wrap{padding:0 22px;}
  .nav-inner{padding:14px 22px;}
  .status-panel{position:static; margin-top:-30px; margin-left:16px;}
  .problem-grid{grid-template-columns:1fr;}
  .problem-grid .card:last-child{flex-direction:column;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .contact-form{padding:26px;}
  table.pubtable{font-size:.85rem;}
  .why, .stats-strip{margin:0 16px; border-radius:24px;}
  .cta-band .glass-card{padding:36px 26px;}
}
@media (max-width:600px){
  table.pubtable thead{display:none;}
  table.pubtable tr{display:block; padding:14px 0; border-bottom:1px solid var(--line);}
  table.pubtable td{display:block; border:none; padding:2px 0;}
  .process-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .nav-toggle{display:flex;}
  .nav-links{
    display:flex; flex-direction:column; align-items:flex-start; gap:4px;
    position:absolute; top:100%; left:0; right:0; background:rgba(250,251,255,.96);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line); padding:10px 22px 18px;
    box-shadow:0 16px 30px -20px rgba(15,23,42,.3);
    max-height:0; overflow:hidden; opacity:0; pointer-events:none; transition:max-height .25s ease, opacity .2s ease;
  }
  .nav-links.open{max-height:320px; opacity:1; pointer-events:auto; padding-top:14px;}
  .nav-links a{padding:10px 0; width:100%;}
  .nav-cta-desktop{display:none;}
  .footer-top{grid-template-columns:1fr;}
}
