:root{--orange:#ff0000;--dark:#0d1b2e;--heading:#0d1b2e;--text:#5a6a7a;--light-bg:#f7f8fa;}
*,*::before,*::after{box-sizing:border-box;}
body{font-family:'Barlow',sans-serif;color:var(--text);margin:0;padding:0;overflow-x:hidden;}
a{text-decoration:none;}
img{max-width:100%;}

/* PAGE HERO */
.page-hero{position:relative;height:300px;background:url('https://images.pexels.com/photos/4487383/pexels-photo-4487383.jpeg?w=800&q=80') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;}
.page-hero::before{content:'';position:absolute;inset:0;background:rgba(10,25,50,.75);}
.page-hero-content{position:relative;z-index:2;}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:#fff;margin:0 0 14px;font-family:'Barlow Condensed','Barlow',sans-serif;text-transform:uppercase;letter-spacing:.04em;}
.breadcrumb-wrap{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.6);}
.breadcrumb-wrap a{color:rgba(255,255,255,.6);transition:color .2s;}
.breadcrumb-wrap a:hover{color:var(--orange);}
.breadcrumb-wrap .current{color:var(--orange);}

/* SECTION COMMONS */
.sec-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--orange);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sec-label::before{content:'';display:inline-block;width:28px;height:3px;background:var(--orange);flex-shrink:0;}
.sec-heading{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:900;color:var(--heading);line-height:1.15;margin-bottom:18px;font-family:'Barlow Condensed','Barlow',sans-serif;}

/* CONTACT INFO BOXES */
.contact-sec{padding:80px 0;}
.info-card{background:#fff;border:1px solid #eee;border-radius:4px;padding:36px 28px;text-align:center;transition:all .3s;height:100%;}
.info-card:hover{border-color:var(--orange);box-shadow:0 8px 30px rgba(240,90,40,.12);transform:translateY(-4px);}
.info-icon{width:64px;height:64px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;margin:0 auto 18px;}
.info-card h5{font-size:1rem;font-weight:800;color:var(--heading);margin-bottom:8px;}
.info-card p{font-size:.85rem;color:var(--text);margin:0;line-height:1.7;}
.info-card a{color:var(--orange);font-weight:600;}

/* CONTACT FORM SECTION */
.form-sec{background:var(--light-bg);padding:80px 0;}
.form-card{background:#fff;border-radius:4px;box-shadow:0 4px 30px rgba(0,0,0,.07);overflow:hidden;}
.form-left{padding:48px 44px;}
.form-right{background:var(--dark);padding:48px 36px;height:100%;display:flex;flex-direction:column;justify-content:center;}
.form-right h3{color:#fff;font-size:1.5rem;font-weight:900;font-family:'Barlow Condensed',sans-serif;margin-bottom:8px;}
.form-right p{color:rgba(255,255,255,.55);font-size:.85rem;line-height:1.7;margin-bottom:28px;}
.contact-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;}
.cd-icon{width:44px;height:44px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:1rem;flex-shrink:0;}
.cd-text strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:3px;font-weight:700;}
.cd-text span{font-size:.88rem;color:#fff;font-weight:600;}
.form-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--heading);margin-bottom:6px;}
.form-control,.form-select{border:1px solid #e0e0e0;border-radius:3px;padding:12px 14px;font-size:.85rem;font-family:'Barlow',sans-serif;color:var(--heading);background:#fff;transition:border-color .2s;}
.form-control:focus,.form-select:focus{border-color:var(--orange);box-shadow:none;outline:none;}
textarea.form-control{resize:vertical;min-height:120px;}
.btn-submit{background:var(--orange);color:#fff;border:none;padding:14px 32px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s;}
.btn-submit:hover{background:#ff0000;}

/* MAP */
.map-sec{padding:0;}
.map-sec iframe{display:block;width:100%;height:420px;border:0;}

/* TICKER */
.ticker-bar{background:var(--dark);overflow:hidden;padding:0;}
.ticker-inner{display:flex;animation:ticker 20s linear infinite;white-space:nowrap;}
.ticker-inner span{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);flex-shrink:0;}
.ticker-inner span i{color:var(--orange);font-size:.55rem;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* CTA */
.cta-band{background:var(--orange);padding:60px 0;}
.cta-band h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;color:#fff;margin:0 0 8px;font-family:'Barlow Condensed',sans-serif;}
.cta-band p{color:rgba(255,255,255,.85);margin:0;font-size:.9rem;}
.btn-cta-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--orange);padding:14px 28px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;transition:all .2s;}
.btn-cta-white:hover{background:var(--dark);color:#fff;}

