/* Alpha Mehar Solution - static site stylesheet
   Palette shared with the product app: navy #071A36, near-black #161616,
   emerald #01B831, gold #F4B41A, body text #4E5D73, border #D6DDE7 */
:root{--hh:100px;--navy:#071A36;--ink:#161616;--emerald:#01B831;--gold:#F4B41A;--muted:#4E5D73;--line:#D6DDE7;--soft:#F0FBF4;--max:1080px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 20px)}
body{margin:0;background:#fff;color:var(--ink);font-family:"Manrope","Segoe UI",system-ui,-apple-system,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Space Grotesk","Manrope",system-ui,sans-serif;color:var(--navy);line-height:1.15;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,4.4vw,3rem)}h2{font-size:clamp(1.55rem,3vw,2.05rem)}h3{font-size:1.15rem}
p{margin:0 0 1em;max-width:62ch}
a{color:#0B7A3E;text-decoration:none}a:hover{text-decoration:underline}
a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
section[id],main[id]{scroll-margin-top:calc(var(--hh) + 24px)}

/* header + footer strips */
.site-header,.site-footer{background:var(--navy);color:#fff}
.site-header{position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(7,26,54,.25)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand:hover{text-decoration:none}
.brand-name{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.2rem;color:#fff;display:inline-flex;gap:6px}
.brand-name .w{display:inline-block;opacity:0;transform:translateY(8px);animation:brandIn .6s ease forwards}
.brand-name .w:nth-child(1){animation-delay:.05s}
.brand-name .w:nth-child(2){animation-delay:.2s}
.brand-name .w:nth-child(3){animation-delay:.35s}
@keyframes brandIn{to{opacity:1;transform:translateY(0)}}
.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}
.main-nav a{color:rgba(255,255,255,.84);font-weight:600;font-size:.93rem;padding:8px 13px;border-radius:8px;display:inline-block}
.main-nav a:hover{color:#fff;background:rgba(255,255,255,.09);text-decoration:none}
.main-nav a[aria-current="page"],.main-nav a.active{background:var(--gold);color:var(--navy)}
.site-footer{margin-top:72px;color:rgba(255,255,255,.78)}
.site-footer .container{padding-top:40px;padding-bottom:26px}
.footer-top{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}
.footer-brand .brand-name{font-size:1.1rem}
.footer-brand p{margin:6px 0 0;font-size:.88rem;color:rgba(255,255,255,.62);max-width:34ch}
.footer-cols{display:flex;flex-wrap:wrap;gap:40px}
.footer-cols h4{margin:0 0 10px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-family:"Manrope",sans-serif}
.footer-cols ul{list-style:none;margin:0;padding:0}
.footer-cols li{margin-bottom:6px}
.footer-cols a{color:rgba(255,255,255,.8);font-size:.92rem}
.footer-cols a:hover{color:var(--gold);text-decoration:none}
.footer-bottom{padding-top:18px;font-size:.82rem;color:rgba(255,255,255,.58)}

/* hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:68px 24px 52px}
.eyebrow{color:#0B7A3E;font-weight:800;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}
.lead{color:var(--muted);font-size:1.12rem;max-width:50ch}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-block;font-weight:700;padding:13px 22px;border-radius:10px;font-size:.98rem}
.btn:hover{text-decoration:none}
.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:#0E274A}
.btn.ghost{border:2px solid var(--navy);color:var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}
.hero .btn.primary{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.hero .btn.primary:hover{background:var(--navy);color:#fff}
.hero-art{justify-self:center;width:100%;max-width:360px}

/* sections */
.section{padding:44px 24px}
.section-sub{color:var(--muted);max-width:60ch;margin-bottom:28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.card h3{margin-bottom:8px}.card p{color:var(--muted);margin:0}
.card.accent{background:var(--soft);border-color:#D6F2DE}
#what-we-do .card:hover{transform:translateY(-6px);border-color:#071A36;box-shadow:0 8px 20px rgba(7,26,54,.12)}
#about .card.accent:hover{transform:translateY(-6px);border-color:#071A36;box-shadow:0 8px 20px rgba(7,26,54,.12)}
#contact .card:hover{transform:translateY(-6px);border-color:#071A36;box-shadow:0 8px 20px rgba(7,26,54,.12)}
.steps li{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.steps li:hover{transform:translateY(-6px);border-top-color:#071A36;box-shadow:0 8px 20px rgba(7,26,54,.12)}
.product{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;border:1px solid var(--navy);border-radius:18px;padding:30px;align-items:start}
.product ul{margin:14px 0 22px;padding-left:20px;color:var(--muted)}
.product li{margin-bottom:6px}
.badge{display:inline-block;font-size:.74rem;font-weight:800;color:var(--navy);background:var(--gold);padding:3px 11px;border-radius:999px;margin-bottom:12px}
.where{display:grid;gap:14px}
.where div{border-left:3px solid var(--emerald);padding:2px 0 2px 14px}
.where strong{display:block;color:var(--navy);font-family:"Space Grotesk",sans-serif}
.where span{color:var(--muted);font-size:.93rem}
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.steps li{counter-increment:s;border-top:3px solid var(--navy);padding-top:14px}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:"Space Grotesk",sans-serif;font-weight:700;color:var(--emerald);font-size:1.3rem;margin-bottom:4px}
.steps h3{margin-bottom:4px}.steps p{color:var(--muted);margin:0}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.contact .label{color:var(--muted);font-size:.84rem;margin-bottom:4px}
.contact .value{font-weight:700;font-size:1.08rem;word-break:break-word}
.info{border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:4px 0}
.info div{display:flex;flex-wrap:wrap;gap:6px 24px;padding:14px 20px;border:2px solid transparent;border-radius:10px;margin:4px 6px;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease}
.info div:hover{transform:translateY(-3px);border-color:#071A36;box-shadow:0 6px 16px rgba(7,26,54,.1);background:#fff}
.info dt,.info .k{flex:0 0 190px;color:var(--muted);font-size:.9rem}
.info .v{font-weight:600}
.note{background:#FFF7E8;border:1px solid #F5E3B3;border-radius:12px;padding:15px 18px;font-size:.92rem}
.note strong{color:var(--navy)}

/* legal pages */
.page-title{padding:52px 24px 8px}
.legal-body{min-height:34vh;padding:56px 24px 88px}

@media(max-width:820px){.hero,.product{grid-template-columns:1fr}.hero{padding-top:40px}.hero-art{order:-1;max-width:240px}}
@media(max-width:720px){:root{--hh:140px}.site-header .container{padding-top:10px;padding-bottom:10px;gap:6px}.main-nav a{padding:6px 10px;font-size:.88rem}}
@media(max-width:560px){.site-header .container{flex-direction:column;align-items:flex-start}.info .k{flex-basis:100%}}

/* legal pages: readable long-form text */
.updated{color:var(--muted);font-size:.92rem;margin:0}
.legal{max-width:780px}
.legal h2{font-size:1.28rem;margin:2em 0 .5em}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:#2a3446;font-size:1rem;max-width:none}
.legal ul{margin:0 0 1em;padding-left:22px}
.legal li{margin-bottom:.5em}
.legal strong{color:var(--navy)}

.footer-address{margin-top:10px;color:rgba(255,255,255,.72)}
