/* ─── FARGEEK SHARED STYLES ─── */
:root{--navy:#0f1e35;--navy2:#162840;--blue:#1a56db;--blue-lt:#3b82f6;--orange:#f97316;--cream:#faf8f4;--ink:#1a1a2e;--muted:#64748b;--white:#ffffff;--radius:12px;--shadow:0 4px 24px rgba(0,0,0,.08);--shadow-lg:0 12px 48px rgba(0,0,0,.14);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'DM Serif Display',serif;line-height:1.18;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
/* NAV */
header{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.07);}
nav{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1140px;margin:0 auto;padding:0 24px;}
.nav-logo img{height:38px;}
.nav-links{display:flex;align-items:center;gap:8px;list-style:none;}
.nav-links a{color:rgba(255,255,255,.78);font-size:14px;font-weight:500;padding:6px 14px;border-radius:8px;transition:all .2s;}
.nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(255,255,255,.08);}
.nav-cta{background:var(--orange)!important;color:#fff!important;padding:7px 16px!important;}
.nav-cta:hover{background:#ea6a00!important;}
.nav-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:8px;}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--radius);font-size:15px;font-weight:600;transition:all .22s;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:#1347c0;transform:translateY(-1px);box-shadow:0 6px 20px rgba(26,86,219,.4);}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);}
.btn-outline-dark{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
.btn-outline-dark:hover{background:var(--navy);color:#fff;}
.btn-orange{background:var(--orange);color:#fff;}
.btn-orange:hover{background:#ea6a00;transform:translateY(-1px);box-shadow:0 6px 20px rgba(249,115,22,.4);}
/* PAGE HERO */
.page-hero{background:var(--navy);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(26,86,219,.2) 0%,transparent 70%);pointer-events:none;}
.page-hero .section-label{display:inline-block;background:rgba(249,115,22,.15);color:var(--orange);border:1px solid rgba(249,115,22,.3);border-radius:999px;padding:4px 16px;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:20px;}
.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);color:#fff;margin-bottom:14px;}
.page-hero p{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,.65);max-width:560px;margin:0 auto;}
/* SECTIONS */
section{padding:80px 0;}
.section-alt{background:var(--cream);}
.section-header{text-align:center;margin-bottom:52px;}
.section-header h2{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--navy);margin-bottom:12px;}
.section-header p{color:var(--muted);font-size:16px;max-width:520px;margin:0 auto;}
.section-label{display:inline-block;background:rgba(26,86,219,.08);color:var(--blue);border-radius:999px;padding:3px 14px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;}
/* CTA STRIP */
.cta-strip{background:linear-gradient(135deg,var(--navy) 0%,#1a3a6b 100%);padding:72px 24px;text-align:center;}
.cta-strip h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:14px;}
.cta-strip p{color:rgba(255,255,255,.65);font-size:17px;margin-bottom:32px;}
.cta-strip .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
/* FOOTER */
footer{background:var(--navy);color:rgba(255,255,255,.6);padding:56px 0 32px;}
.footer-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px;}
.footer-brand img{height:36px;margin-bottom:16px;}
.footer-brand p{font-size:14px;line-height:1.7;margin-bottom:16px;}
.contact-line{font-size:14px;margin-bottom:6px;}
.contact-line strong{color:rgba(255,255,255,.85);}
.footer-col h4{color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;margin-bottom:16px;letter-spacing:.04em;text-transform:uppercase;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:8px;}
.footer-col ul li a{font-size:14px;color:rgba(255,255,255,.55);transition:color .2s;}
.footer-col ul li a:hover{color:#fff;}
.footer-newsletter input[type="email"]{width:100%;padding:10px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:14px;font-family:'DM Sans',sans-serif;margin-bottom:10px;outline:none;}
.footer-newsletter input::placeholder{color:rgba(255,255,255,.35);}
.footer-newsletter input:focus{border-color:rgba(255,255,255,.4);}
.footer-newsletter button{width:100%;background:var(--orange);color:#fff;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;}
.footer-newsletter button:hover{background:#ea6a00;}
.footer-newsletter .nl-note{font-size:12px;color:rgba(255,255,255,.35);margin-top:6px;}
.footer-bottom{max-width:1140px;margin:0 auto;padding:24px 24px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-bottom p{font-size:13px;}
.footer-bottom-links{display:flex;gap:20px;}
.footer-bottom-links a{font-size:13px;color:rgba(255,255,255,.45);}
.footer-bottom-links a:hover{color:rgba(255,255,255,.8);}
/* RESPONSIVE */
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:36px;}}
@media(max-width:640px){.nav-links{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--navy2);padding:16px;gap:4px;border-bottom:1px solid rgba(255,255,255,.08);}.nav-links.open{display:flex;}.nav-links a{display:block;padding:10px 16px;}.nav-toggle{display:block;}.footer-inner{grid-template-columns:1fr;gap:32px;}.footer-bottom{flex-direction:column;text-align:center;}}
