/*
Theme Name: Anchorline Global
Description: International Trade & Global Logistics
Version: 1.0 Text Domain: anchorline
*/
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Karla:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300&display=swap');
:root{--navy:#07121E;--navy2:#0E1A2A;--navy3:#162333;--red:#C0392B;--red2:#D94438;--gold:#E8C84E;--gold2:#F0D468;--fog:#E8EDEF;--fog2:#D0D8DC;--warm:#7A8E98;--lt:rgba(255,255,255,0.07);--font-d:'Libre Baskerville',Georgia,serif;--font-b:'Karla',sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-b);background:var(--navy);color:var(--fog);line-height:1.72;overflow-x:hidden;}
header{position:fixed;top:0;width:100%;z-index:100;background:rgba(7,18,30,0.97);border-bottom:2px solid var(--red);padding:0 56px;}
.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;height:70px;}
.logo{text-decoration:none;display:flex;align-items:center;gap:12px;}
.logo-text{font-family:var(--font-d);font-size:19px;font-weight:700;color:var(--fog);letter-spacing:0.2px;}
.logo-em{font-style:italic;color:var(--gold);}
.logo-sub{font-size:8px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:rgba(232,227,239,0.25);display:block;margin-top:2px;font-family:var(--font-b);}
nav ul{list-style:none;display:flex;gap:2px;align-items:center;}
nav a{text-decoration:none;color:rgba(232,227,239,0.4);font-size:13px;font-weight:500;padding:8px 15px;transition:color 0.25s;}
nav a:hover{color:var(--fog);}
nav .nav-cta{background:var(--red);color:var(--fog)!important;font-weight:700;}
nav .nav-cta:hover{background:var(--red2);}
.hero{min-height:100vh;background:var(--navy);padding:100px 56px 80px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--red),transparent);}
.hero-flag{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.flag-r{width:4px;height:36px;background:var(--red);}
.flag-txt{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-family:var(--font-b);}
.hero h1{font-family:var(--font-d);font-size:clamp(48px,5.5vw,82px);font-weight:700;line-height:1.1;letter-spacing:-1px;color:var(--fog);margin-bottom:22px;}
.hero h1 em{font-style:italic;color:var(--gold);}
.hero p{font-size:16px;color:rgba(232,227,239,0.4);max-width:440px;line-height:1.9;margin-bottom:40px;font-weight:300;}
.btn-row{display:flex;gap:12px;}
.btn-red{background:var(--red);color:var(--fog);padding:13px 30px;font-weight:700;font-size:14px;text-decoration:none;display:inline-block;transition:background 0.25s;border:none;cursor:pointer;}
.btn-red:hover{background:var(--red2);}
.btn-ln{border:1px solid rgba(232,227,239,0.15);color:rgba(232,227,239,0.45);padding:13px 30px;font-size:13px;text-decoration:none;display:inline-block;transition:all 0.25s;}
.btn-ln:hover{border-color:rgba(232,227,239,0.4);color:var(--fog);}
.hero-manifest{background:var(--navy2);border:1px solid var(--lt);border-top:2px solid var(--gold);padding:28px;}
.manifest-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--lt);}
.manifest-row:last-child{border-bottom:none;}
.mr-label{font-size:12px;color:var(--warm);text-transform:uppercase;letter-spacing:1px;font-weight:600;}
.mr-val{font-family:var(--font-d);font-size:20px;font-weight:700;color:var(--gold);}
section{padding:88px 56px;}
.section-inner{max-width:1400px;margin:0 auto;}
.s-flag{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sf-r{width:3px;height:20px;background:var(--red);}
.sf-txt{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-family:var(--font-b);}
.section-title{font-family:var(--font-d);font-size:clamp(36px,4.5vw,62px);font-weight:700;line-height:1.1;letter-spacing:-0.5px;margin-bottom:14px;color:var(--fog);}
.section-title em{font-style:italic;color:var(--gold);}
.section-sub{font-size:16px;color:var(--warm);max-width:560px;margin-bottom:48px;font-weight:300;line-height:1.85;}
.navy2-section{background:var(--navy2);}
.fog-section{background:var(--fog);}
.fog-section .section-title{color:var(--navy);}
.fog-section .section-title em{color:var(--red);}
.fog-section .section-sub{color:#4A6070;}
.fog-section .sf-r{background:var(--red);}
.fog-section .sf-txt{color:var(--red);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.svc-card{background:var(--navy3);border:1px solid var(--lt);padding:32px 24px;border-bottom:3px solid transparent;transition:all 0.3s;}
.svc-card:hover{border-bottom-color:var(--gold);}
.svc-card h3{font-family:var(--font-d);font-size:19px;font-weight:700;color:var(--fog);margin-bottom:12px;}
.svc-card h3 em{font-style:italic;color:var(--gold);}
.svc-card p{font-size:14px;color:var(--warm);line-height:1.75;}
.fog-section .svc-card{background:var(--fog2);border-color:rgba(7,18,30,0.1);}
.fog-section .svc-card h3{color:var(--navy);}
.fog-section .svc-card p{color:#4A6070;}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--lt);}
.mkt-card{background:var(--navy3);padding:28px 22px;}
.mkt-region{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-family:var(--font-b);}
.mkt-card h3{font-family:var(--font-d);font-size:20px;font-weight:700;color:var(--fog);margin-bottom:8px;}
.mkt-card p{font-size:13px;color:var(--warm);line-height:1.65;}
.page-banner{background:var(--navy2);padding:140px 56px 64px;border-bottom:2px solid var(--red);position:relative;overflow:hidden;}
.page-banner::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);}
.page-banner h1{font-family:var(--font-d);font-size:clamp(44px,5.5vw,72px);font-weight:700;color:var(--fog);letter-spacing:-1px;line-height:1.1;}
.page-banner h1 em{font-style:italic;color:var(--gold);}
.page-banner p{color:var(--warm);font-size:16px;max-width:520px;margin-top:12px;font-weight:300;}
.breadcrumb{font-size:11px;font-weight:700;color:var(--warm);display:flex;gap:8px;margin-bottom:14px;letter-spacing:2px;text-transform:uppercase;}
.breadcrumb a{color:var(--gold);text-decoration:none;}
.job-row{background:var(--navy3);border:1px solid var(--lt);border-left:3px solid transparent;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;transition:all 0.3s;}
.job-row:hover{border-left-color:var(--red);}
.job-row h3{font-family:var(--font-d);font-size:19px;font-weight:700;margin-bottom:7px;}
.job-tags{display:flex;gap:7px;flex-wrap:wrap;}
.job-tag{background:rgba(192,57,43,0.12);color:var(--red2);padding:3px 11px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-b);}
.form-group{margin-bottom:16px;}
.form-group label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:7px;font-family:var(--font-b);}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--navy3);border:1px solid var(--lt);color:var(--fog);padding:12px 15px;font-size:15px;font-family:var(--font-b);outline:none;transition:border-color 0.25s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group textarea{height:110px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
footer{background:var(--navy2);border-top:2px solid var(--red);padding:60px 56px 28px;}
.footer-inner{max-width:1400px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.footer-brand p{font-size:13px;color:var(--warm);margin-top:12px;line-height:1.7;font-weight:300;}
.footer-col h4{font-size:10px;text-transform:uppercase;letter-spacing:4px;color:var(--gold);font-weight:700;margin-bottom:12px;font-family:var(--font-b);}
.footer-col ul{list-style:none;}.footer-col li{margin-bottom:8px;}
.footer-col a{color:var(--warm);text-decoration:none;font-size:14px;transition:color 0.25s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{padding-top:22px;border-top:1px solid var(--lt);display:flex;justify-content:space-between;}
.footer-bottom p{font-size:11px;color:rgba(232,227,239,0.18);}
.cta-block{background:var(--red);padding:72px 56px;text-align:center;}
.cta-block h2{font-family:var(--font-d);font-size:clamp(40px,5.5vw,72px);font-weight:700;color:var(--fog);letter-spacing:-1px;line-height:1.1;margin-bottom:12px;}
.cta-block h2 em{font-style:italic;}
.cta-block p{font-size:16px;color:rgba(232,227,239,0.7);margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto;font-weight:300;}
.btn-navy{background:var(--navy);color:var(--fog);padding:14px 32px;font-weight:700;font-size:14px;text-decoration:none;display:inline-block;transition:background 0.25s;border:none;cursor:pointer;}
.btn-navy:hover{background:var(--navy2);}
.reveal{opacity:0;transform:translateY(16px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:1024px){.hero{grid-template-columns:1fr;}.svc-grid,.market-grid{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr 1fr;}section,header{padding-left:32px;padding-right:32px;}}
@media(max-width:768px){section{padding:52px 20px;}.svc-grid,.market-grid{grid-template-columns:1fr;}nav ul{display:none;}.footer-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}header{padding:0 20px;}.page-banner{padding:120px 20px 48px;}}
