/* =========================================================
   İLKERTAS — Premium Global Mobility Consultancy Theme
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root{
    --ink:#10151C;
    --ink-2:#1B2330;
    --ink-soft:#2A3444;
    --brass:#A9814A;
    --brass-light:#C9A46B;
    --brass-dim:#8C6B3D;
    --emerald:#2F4D3A;
    --cream:#F8F4EC;
    --cream-2:#EFE7D6;
    --paper:#FFFFFF;
    --text:#2A2823;
    --text-muted:#6B6659;
    --line:#E6DDC8;
    --line-dark:rgba(255,255,255,0.12);
    --shadow: 0 30px 60px -20px rgba(16,21,28,0.25);
    --shadow-sm: 0 10px 30px -10px rgba(16,21,28,0.15);
    --radius: 4px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
    font-family:'Inter', sans-serif;
    color:var(--text);
    background:var(--cream);
    line-height:1.75;
    overflow-x:hidden;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{ font-family:'Fraunces', serif; color:var(--ink); font-weight:600; letter-spacing:-0.01em; }
a{ color:inherit; }
img{ display:block; max-width:100%; }
.container{ max-width:1280px; margin:0 auto; padding:0 24px; }
section{ padding:110px 0; }
.bg-dark{ background:var(--ink); color:#C9CFDA; }
.bg-dark h2, .bg-dark h3{ color:#fff; }
.bg-cream2{ background:var(--cream-2); }
.bg-paper{ background:var(--paper); }

/* -------- Eyebrow / kicker -------- */
.kicker{ display:inline-flex; align-items:center; gap:10px; color:var(--brass-dim); font-weight:700; text-transform:uppercase; letter-spacing:3px; font-size:12px; margin-bottom:18px; }
.kicker::before{ content:''; width:28px; height:1px; background:var(--brass); display:inline-block; }
.bg-dark .kicker{ color:var(--brass-light); }

.section-header{ max-width:760px; margin-bottom:64px; }
.section-header.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-header h2{ font-size:clamp(30px,4vw,44px); line-height:1.15; margin-bottom:18px; }
.section-header p{ font-size:18px; color:var(--text-muted); }
.bg-dark .section-header p{ color:#9CA5B5; }

/* -------- Header / Nav -------- */
header{
    background: #eae3d9;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position:fixed; top:0; width:100%; z-index:1000;
    border-bottom:1px solid var(--line);
    transition: box-shadow .3s ease;
}
header.scrolled{ box-shadow:0 10px 30px -15px rgba(16,21,28,0.25); }
.nav-container{ max-width:1280px; margin:0 auto; padding:0 24px; height:86px; display:flex; justify-content:space-between; align-items:center; }
.logo{ font-family:'Fraunces', serif; font-size:26px; font-weight:700; color:var(--ink); text-decoration:none; letter-spacing:0.5px; }
.logo span{ color:var(--brass); }
.logo small{ display:block; font-family:'Inter',sans-serif; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--text-muted); font-weight:600; margin-top:2px;}
@media (max-width:1150px){ .logo small{ display:none; } }
.nav-links{ list-style:none; display:flex; gap:16px; align-items:center; }
.nav-links li{ position:relative; }
.nav-links li a{ display:flex; align-items:center; gap:6px; text-decoration:none; color:var(--ink-soft); font-weight:600; font-size:12px; transition:.25s; text-transform:uppercase; letter-spacing:0.3px; padding:6px 1px; border-bottom:1px solid transparent; white-space:nowrap; }
.nav-links li a:hover, .nav-links li a.active{ color:var(--brass-dim); border-color:var(--brass); }
.btn-nav{ background:var(--ink); color:#fff !important; padding:11px 18px !important; border-radius:2px; border:1px solid var(--ink); font-size:11.5px !important; }
.btn-nav:hover{ background:var(--brass) !important; border-color:var(--brass); color:#fff !important; }
.logo{ font-family:'Fraunces', serif; font-size:24px; font-weight:700; color:var(--ink); text-decoration:none; letter-spacing:0.5px; flex-shrink:0; }

.nav-toggle{ display:none; position:relative; align-items:center; justify-content:center; background:none; border:none; cursor:pointer; padding:8px; z-index:1100; font-size:22px; color:var(--ink); width:42px; height:42px; }

/* -------- Buttons -------- */
.btn-primary, .btn-outline{
    display:inline-flex; align-items:center; gap:10px; padding:17px 34px; text-decoration:none;
    font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:1.2px; border-radius:2px; transition:.3s; cursor:pointer; border:1px solid transparent;
}
.btn-primary{ background:var(--brass); color:#fff; }
.btn-primary:hover{ background:var(--brass-dim); }
.btn-outline{ background: #050505; color: #c7c9cc; border-color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:#fff; }
.bg-dark .btn-outline{ color:#fff; border-color:rgba(255,255,255,0.4); }
.bg-dark .btn-outline:hover{ background:#fff; color:var(--ink); }
.btn-row{ display:flex; gap:16px; flex-wrap:wrap; margin-top:36px; }

/* -------- Hero -------- */
.hero{ min-height:100vh; background-size:cover; background-position:center; position:relative; display:flex; align-items:center; }
.hero::before{ content:''; position:absolute; inset:0; background:linear-gradient(115deg, rgba(16,21,28,0.94) 10%, rgba(16,21,28,0.72) 55%, rgba(16,21,28,0.5) 100%); }
.hero > .container{ position:relative; z-index:2; width:100%; }
.hero-content{ max-width:760px; padding:150px 0 90px; }
.hero-content .kicker{ color:var(--brass-light); }
.hero-content h1{ font-size:clamp(38px,5.4vw,64px); color:#fff; line-height:1.12; margin-bottom:24px; }
.hero-content h1 em{ font-style:italic; color:var(--brass-light); }
.hero-content p{ font-size:19px; color:#D7DBE3; max-width:600px; font-weight:300; }
.hero-strip{ position:relative; z-index:2; border-top:1px solid rgba(255,255,255,0.15); background:rgba(16,21,28,0.55); backdrop-filter:blur(6px); }
.hero-strip .container{ display:flex; flex-wrap:wrap; gap:0; }
.hero-strip .strip-item{ flex:1 1 200px; padding:22px 24px; border-right:1px solid rgba(255,255,255,0.12); color:#C9CFDA; font-size:14px; display:flex; align-items:center; gap:12px; }
.hero-strip .strip-item i{ color:var(--brass-light); font-size:18px; }
.hero-strip .strip-item:last-child{ border-right:none; }

/* -------- Page banner (inner pages) -------- */
.page-banner{ min-height:56vh; background-size:cover; background-position:center; position:relative; display:flex; align-items:flex-end; margin-top:86px; }
.page-banner::before{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(16,21,28,0.95) 10%, rgba(16,21,28,0.55) 100%); }
.page-banner > .container{ position:relative; z-index:2; width:100%; }
.banner-content{ padding:70px 0 56px; max-width:900px; }
.breadcrumb{ color:#B9BFC9; font-size:13px; margin-bottom:18px; text-transform:uppercase; letter-spacing:1.5px; }
.breadcrumb a{ color:var(--brass-light); text-decoration:none; }
.banner-content h1{ font-size:clamp(32px,4.6vw,52px); color:#fff; margin-bottom:14px; }
.banner-content p{ font-size:18px; color:#D7DBE3; max-width:640px; font-weight:300; }

/* -------- Layout helpers -------- */
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.grid-2 > *, .grid-3 > *, .grid-4 > *, .content-layout > *, .process-rail > *{ min-width:0; }
.content-layout{ display:grid; grid-template-columns:2fr 1fr; gap:70px; align-items:start; }
.table-wrap{ max-width:100%; }
.img-frame{ position:relative; border-radius:4px; overflow:hidden; box-shadow:var(--shadow); }
.img-frame img{ width:100%; height:100%; object-fit:cover; }
.img-frame::after{ content:''; position:absolute; inset:0; border:1px solid rgba(255,255,255,0.25); pointer-events:none; }
.badge-float{ position:absolute; bottom:-24px; left:-24px; background:var(--ink); color:#fff; padding:24px 28px; border-left:3px solid var(--brass); box-shadow:var(--shadow-sm); }
.badge-float .num{ font-family:'Fraunces',serif; font-size:34px; color:var(--brass-light); line-height:1; }
.badge-float .lbl{ font-size:12px; text-transform:uppercase; letter-spacing:1px; color:#C9CFDA; margin-top:4px; }

/* -------- Value / feature list -------- */
.check-list{ list-style:none; margin:28px 0; display:flex; flex-direction:column; gap:16px; }
.check-list li{ display:flex; gap:14px; align-items:flex-start; font-weight:500; }
.check-list li i{ color:var(--brass); font-size:19px; margin-top:3px; flex-shrink:0; }

/* -------- Icon feature grid -------- */
.feature-card{ background:var(--paper); border:1px solid var(--line); padding:40px 32px; border-radius:2px; transition:.3s; }
.feature-card:hover{ border-color:var(--brass); transform:translateY(-6px); box-shadow:var(--shadow-sm); }
.feature-card i{ font-size:30px; color:var(--brass); margin-bottom:22px; display:block; }
.feature-card h3{ font-size:20px; margin-bottom:12px; }
.feature-card p{ color:var(--text-muted); font-size:15px; }

/* -------- Stats -------- */
.stats-wrap{ background:var(--ink); padding:70px 0; }
.stat-box{ text-align:center; padding:0 20px; border-right:1px solid rgba(255,255,255,0.1); }
.stat-box:last-child{ border-right:none; }
.stat-number{ font-family:'Fraunces',serif; font-size:44px; color:var(--brass-light); font-weight:600; }
.stat-text{ font-size:13px; text-transform:uppercase; letter-spacing:1.4px; color:#9CA5B5; margin-top:8px; }

/* -------- Service cards (hizmetler grid) -------- */
.service-card{ background:var(--paper); border:1px solid var(--line); overflow:hidden; display:flex; flex-direction:column; transition:.35s; }
.service-card:hover{ box-shadow:var(--shadow); border-color:var(--brass); }
.service-img-wrapper{ height:230px; overflow:hidden; position:relative; }
.service-img-wrapper::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(16,21,28,0.55), transparent 60%); }
.service-card img{ width:100%; height:100%; object-fit:cover; transition:.6s; }
.service-card:hover img{ transform:scale(1.08); }
.service-tag{ position:absolute; top:18px; left:18px; z-index:2; background:var(--brass); color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:1px; padding:6px 14px; font-weight:700; }
.service-card-content{ padding:34px 30px; flex-grow:1; display:flex; flex-direction:column; }
.service-card-content h3{ font-size:22px; margin-bottom:14px; }
.service-card-content p{ color:var(--text-muted); font-size:15px; margin-bottom:22px; flex-grow:1; }
.service-card-content a{ color:var(--ink); font-weight:700; text-decoration:none; text-transform:uppercase; font-size:13px; letter-spacing:1px; border-bottom:2px solid var(--brass); padding-bottom:6px; align-self:flex-start; transition:.25s; }
.service-card-content a:hover{ color:var(--brass); }

/* -------- Process rail -------- */
.process-rail{ display:grid; grid-template-columns:repeat(4,1fr); gap:34px 30px; position:relative; margin-top:20px; }
.process-step{ position:relative; }
.process-rail.process-rail-2col{ grid-template-columns:repeat(2,1fr); }
.process-num{ font-family:'Fraunces',serif; font-size:15px; color:var(--brass); border:1px solid var(--brass); width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:22px; font-weight:600; }
.process-step h3{ font-size:19px; margin-bottom:10px; }
.process-step p{ color:var(--text-muted); font-size:14.5px; }

/* -------- Document checklist box -------- */
.doc-box{ background:var(--paper); padding:44px; border-top:3px solid var(--brass); box-shadow:var(--shadow-sm); margin-bottom:40px; }
.doc-box h3{ font-size:23px; margin-bottom:8px; }
.doc-box .doc-sub{ color:var(--text-muted); margin-bottom:24px; font-size:15px; }
.doc-list{ list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.doc-list li{ display:flex; align-items:flex-start; gap:12px; font-weight:500; font-size:15px; }
.doc-list li i{ color:var(--emerald); margin-top:4px; flex-shrink:0; }

/* -------- Comparison table -------- */
.table-wrap{ overflow-x:auto; box-shadow:var(--shadow-sm); }
table.compare{ width:100%; border-collapse:collapse; background:var(--paper); min-width:640px; }
table.compare th, table.compare td{ padding:20px 22px; text-align:left; border-bottom:1px solid var(--line); font-size:14.5px; }
table.compare thead th{ background:var(--ink); color:#fff; font-family:'Fraunces',serif; font-weight:600; font-size:16px; }
table.compare tbody tr:nth-child(odd){ background:var(--cream); }
table.compare td:first-child, table.compare th:first-child{ font-weight:700; color:var(--ink); }
table.compare i.fa-circle-check{ color:var(--emerald); }
table.compare i.fa-circle-xmark{ color:#B7472A; }

/* -------- Content area (inner article pages) -------- */
.content-area h2{ font-size:30px; margin-top:10px; margin-bottom:22px; }
.content-area h2:not(:first-child){ margin-top:56px; }
.content-area h3{ font-size:21px; margin-top:32px; margin-bottom:14px; color:var(--brass-dim); font-family:'Inter',sans-serif; font-weight:700; }
.content-area p{ margin-bottom:20px; font-size:16.5px; color:var(--text); }
.content-area ul{ margin:0 0 24px 0; list-style:none; }
.content-area ul li{ position:relative; padding-left:26px; margin-bottom:12px; font-size:16px; }
.content-area ul li::before{ content:'\f105'; font-family:"Font Awesome 6 Free"; font-weight:900; color:var(--brass); position:absolute; left:0; top:2px; }
.pull-quote{ border-left:3px solid var(--brass); padding:6px 0 6px 28px; font-family:'Fraunces',serif; font-size:21px; font-style:italic; color:var(--ink); margin:36px 0; }
.info-callout{ background:var(--cream-2); border:1px solid var(--line); padding:26px 28px; margin:30px 0; display:flex; gap:16px; }
.info-callout i{ color:var(--brass-dim); font-size:20px; margin-top:2px; }
.info-callout p{ margin:0; font-size:15px; color:var(--ink-soft); }
.warn-callout{ background:#FBF0EC; border:1px solid #E9C6B8; padding:26px 28px; margin:30px 0; display:flex; gap:16px; }
.warn-callout i{ color:#B7472A; font-size:20px; margin-top:2px; }
.warn-callout p{ margin:0; font-size:15px; color:#5E2E1E; }

/* Sidebar */
.sidebar-box{ background:var(--paper); border:1px solid var(--line); padding:34px; margin-bottom:28px; }
.sidebar-box h4{ font-family:'Fraunces',serif; font-size:19px; margin-bottom:18px; color:var(--ink); }
.sidebar-box ul{ list-style:none; }
.sidebar-box ul li{ margin-bottom:2px; }
.sidebar-box ul li a{ display:flex; justify-content:space-between; align-items:center; padding:13px 0; border-bottom:1px solid var(--line); text-decoration:none; color:var(--ink-soft); font-weight:600; font-size:14.5px; transition:.25s; }
.sidebar-box ul li:last-child a{ border-bottom:none; }
.sidebar-box ul li a:hover{ color:var(--brass-dim); padding-left:6px; }
.sidebar-cta{ background:var(--ink); color:#fff; padding:36px 30px; text-align:center; }
.sidebar-cta h4{ color:#fff; font-size:20px; margin-bottom:12px; }
.sidebar-cta p{ color:#C9CFDA; font-size:14px; margin-bottom:22px; }
.sidebar-cta .btn-primary{ width:100%; justify-content:center; }
.sidebar-fact{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px dashed var(--line); font-size:14px; }
.sidebar-fact:last-child{ border-bottom:none; }
.sidebar-fact span:first-child{ color:var(--text-muted); }
.sidebar-fact span:last-child{ font-weight:700; color:var(--ink); text-align:right; }

/* -------- Timeline (about page - "story") -------- */
.mini-timeline{ border-left:2px solid var(--line); margin-left:10px; }
.mini-timeline-item{ position:relative; padding:0 0 40px 34px; }
.mini-timeline-item::before{ content:''; position:absolute; left:-7px; top:2px; width:12px; height:12px; border-radius:50%; background:var(--brass); }
.mini-timeline-item h4{ font-size:18px; margin-bottom:6px; }
.mini-timeline-item p{ color:var(--text-muted); font-size:15px; }

/* -------- Team -------- */
.team-card{ text-align:center; }
.team-photo{ border-radius:4px; overflow:hidden; margin-bottom:20px; aspect-ratio:4/5; }
.team-photo img{ width:100%; height:100%; object-fit:cover; }
.team-card h4{ font-size:19px; margin-bottom:4px; }
.team-card span{ color:var(--brass-dim); font-size:13px; text-transform:uppercase; letter-spacing:1px; font-weight:700; }

/* -------- Testimonials -------- */
.testi-card{ background:var(--paper); border:1px solid var(--line); padding:38px; position:relative; }
.testi-card .stars{ color:var(--brass); margin-bottom:18px; font-size:14px; letter-spacing:2px; }
.testi-card p{ font-size:16px; color:var(--ink-soft); margin-bottom:24px; font-style:italic; font-family:'Fraunces',serif; }
.testi-who{ display:flex; align-items:center; gap:14px; }
.testi-avatar{ width:44px; height:44px; border-radius:50%; background:var(--brass); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'Fraunces',serif; }
.testi-name{ font-weight:700; font-size:14.5px; color:var(--ink); }
.testi-role{ font-size:13px; color:var(--text-muted); }

/* -------- FAQ -------- */
.faq-container{ max-width:900px; }
.faq-item{ border-bottom:1px solid var(--line); background:transparent; }
.faq-question{ padding:26px 4px; font-family:'Fraunces',serif; font-weight:600; font-size:18px; color:var(--ink); display:flex; justify-content:space-between; align-items:center; cursor:pointer; gap:20px; }
.faq-question i{ color:var(--brass); transition:.3s; flex-shrink:0; }
.faq-item.active .faq-question i{ transform:rotate(45deg); }
.faq-answer{ padding:0 4px 26px; color:var(--text-muted); display:none; font-size:15.5px; max-width:760px; }
.faq-item.active .faq-answer{ display:block; }

/* -------- CTA banner -------- */
.cta-band{ background:var(--ink); position:relative; overflow:hidden; padding:90px 0; }
.cta-band::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 85% 20%, rgba(169,129,74,0.25), transparent 55%); }
.cta-band .container{ position:relative; display:flex; justify-content:space-between; align-items:center; gap:40px; flex-wrap:wrap; }
.cta-band h2{ color:#fff; font-size:clamp(26px,3.4vw,38px); max-width:560px; }
.cta-band p{ color:#9CA5B5; margin-top:10px; max-width:500px; }

/* -------- Forms -------- */
.form-control{ width:100%; padding:16px 18px; border:1px solid var(--line); background:var(--paper); font-family:inherit; margin-bottom:20px; font-size:15px; border-radius:2px; }
.form-control:focus{ border-color:var(--brass); outline:none; }
textarea.form-control{ resize:vertical; min-height:140px; }
label.form-label{ display:block; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--ink-soft); margin-bottom:8px; }
.contact-info-card{ background:var(--ink); color:#fff; padding:46px; }
.contact-info-card h3{ color:#fff; font-size:24px; margin-bottom:24px; }
.contact-row{ display:flex; gap:18px; margin-bottom:26px; align-items:flex-start; }
.contact-row i{ color:var(--brass-light); font-size:19px; margin-top:3px; }
.contact-row span{ display:block; color:#9CA5B5; font-size:12px; text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.contact-row strong{ color:#fff; font-weight:600; font-size:15.5px; }

/* -------- Footer -------- */
footer{ background:#13161f; color:#8A8F9A; padding:90px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.3fr; gap:50px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-logo{ font-family:'Fraunces',serif; font-size:28px; color:#fff; text-decoration:none; margin-bottom:20px; display:block; }
.footer-logo span{ color:var(--brass-light); }
.footer-about{ margin-bottom:22px; font-size:14.5px; line-height:1.8; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{ width:38px; height:38px; border:1px solid rgba(255,255,255,0.15); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; text-decoration:none; transition:.25s; }
.footer-social a:hover{ background:var(--brass); border-color:var(--brass); }
.footer-title{ color:#fff; font-family:'Fraunces',serif; font-size:17px; margin-bottom:26px; }
.footer-links{ list-style:none; }
.footer-links li{ margin-bottom:13px; }
.footer-links a{ color:#8A8F9A; text-decoration:none; transition:.25s; font-size:14.5px; }
.footer-links a:hover{ color:var(--brass-light); }
.footer-bottom{ text-align:center; padding:28px 0; font-size:13px; color:#5F6470; }
.footer-bottom a{ color:#8A8F9A; text-decoration:none; }

/* WhatsApp */
.whatsapp-btn{ position:fixed; bottom:26px; right:26px; background:#25d366; color:#fff !important; padding:14px 22px 14px 16px; border-radius:50px; display:flex; align-items:center; gap:10px; text-decoration:none !important; font-weight:600; font-size:14.5px; box-shadow:0 10px 25px rgba(0,0,0,0.3); z-index:9999; transition:.3s; }
.whatsapp-btn:hover{ transform:scale(1.05); background:#20ba56; }
.whatsapp-btn svg{ width:24px; height:24px; fill:#fff; }

/* -------- Responsive -------- */
@media (max-width: 1100px){
    .grid-4{ grid-template-columns:repeat(2,1fr); }
    .process-rail{ grid-template-columns:repeat(2,1fr); row-gap:40px; }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    .content-layout{ grid-template-columns:1fr; }
}
@media (max-width: 600px){
    .grid-4{ grid-template-columns:1fr; }
    .process-rail, .process-rail.process-rail-2col{ grid-template-columns:1fr; }
    .feature-card{ padding:32px 26px; }
}
@media (max-width: 900px){
    .grid-2, .grid-3{ grid-template-columns:1fr; }
    .stat-box{ border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); padding-bottom:26px; margin-bottom:10px; }
    .stat-box:last-child{ border-bottom:none; }
}
@media (max-width: 1060px){
    .nav-toggle{ display:flex; }
    .nav-links{ position:fixed; top:0; left:0; width:100%; height:100vh; box-sizing:border-box; background:var(--cream); flex-direction:column; align-items:stretch; padding:110px 30px 40px; gap:0; transform:translateX(100%); transition:transform .35s ease; overflow-y:auto; z-index:900; }
    .nav-links.open{ transform:translateX(0); }
    .nav-links li{ width:100%; border-bottom:1px solid var(--line); }
    .nav-links li:last-child{ border-bottom:none; }
    .nav-links li a{ display:flex; justify-content:flex-start; padding:18px 2px; font-size:16px; text-transform:none; letter-spacing:0; }
    .nav-links li:last-child a{ margin-top:16px; justify-content:center; }
    body.nav-open{ overflow:hidden; }
}
@media (max-width: 768px){
    section{ padding:70px 0; }
    .doc-list{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns:1fr; }
    .hero-strip .strip-item{ flex:1 1 100%; border-right:none; border-bottom:1px solid rgba(255,255,255,0.12); }
    .badge-float{ position:static; margin-top:-20px; margin-bottom:20px; display:inline-block; }
    .cta-band .container{ flex-direction:column; align-items:flex-start; }
}
