/*
Theme Name: MD Ashraful Furniture Moving
Theme URI: https://md-ashraful-moving.lindaharrisg15481911.chatgpt.site
Author: MD Ashraful
Description: Arabic-first bilingual furniture moving theme for Al-Ahsa, Hofuf and Dammam.
Version: 2.2.0
Text Domain: md-ashraful-moving
*/

:root {
  --navy-950:#021725;
  --navy-900:#06243a;
  --navy-800:#0a3453;
  --gold:#d2a341;
  --gold-soft:#edcf8b;
  --sand:#f3f0e9;
  --cream:#faf8f3;
  --ink:#14222d;
  --muted:#65717a;
  --line:rgba(6,36,58,.13);
  --white:#fff;
  --green:#22ad68;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.topline{background:var(--navy-950);color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.04em}
.topline-inner{height:36px;display:flex;align-items:center;justify-content:space-between}
.topline-inner>span,.topline-inner>div{display:flex;align-items:center;gap:20px}
.topline a{color:var(--gold-soft);font-weight:800}
.status-dot{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,173,104,.13);animation:pulse 2s infinite}

.header{height:86px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(6,36,58,.08);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo img{width:188px;height:52px;object-fit:contain;object-position:left center}
.nav{display:flex;align-items:center;gap:25px}
.language-toggle{height:36px;padding:0 12px;border:1px solid rgba(6,36,58,.16);background:#fff;color:var(--navy-900);font-size:10px;font-weight:900;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.language-toggle:hover{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}
.language-toggle span{width:20px;height:20px;display:grid;place-items:center;background:var(--gold);color:var(--navy-950);font-size:8px}
.nav>a{font-size:11px;font-weight:800;color:#31414d;position:relative;padding:35px 0}
.nav>a:not(.nav-quote)::after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--gold);transition:right .25s}
.nav>a:hover::after,.nav>a.active::after{right:0}
.nav>a.active{color:var(--navy-800)}
.nav .nav-quote{background:var(--navy-900);color:white;padding:14px 19px;border-radius:3px;box-shadow:0 10px 25px rgba(6,36,58,.16);transition:transform .25s,background .25s}
.nav .nav-quote:hover{background:var(--navy-800);transform:translateY(-2px)}
.nav-quote b{color:var(--gold-soft);margin-left:16px}
.nav-toggle{display:none;border:0;background:none;padding:10px}
.nav-toggle span{display:block;width:25px;height:2px;background:var(--navy-900);margin:6px 0}

.kicker{display:inline-flex;align-items:center;gap:11px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#9b701b}
.kicker::before{content:"";width:26px;height:2px;background:currentColor}
.kicker.light{color:var(--gold-soft)}
.kicker.dark{color:#9b701b}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}
em{font-weight:400;color:#9b701b}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:53px;padding:0 25px;border-radius:3px;font-size:12px;font-weight:900;transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px)}
.btn.gold{background:var(--gold);color:#13222c;box-shadow:0 14px 30px rgba(210,163,65,.18)}
.btn.gold:hover{background:#dfb450}
.btn.glass{border:1px solid rgba(255,255,255,.32);color:white;background:rgba(255,255,255,.05)}
.btn.navy{background:var(--navy-900);color:white;box-shadow:0 14px 28px rgba(6,36,58,.15)}

.home-hero{min-height:750px;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--navy-950);color:white}
.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:heroZoom 16s ease-out both}
.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,30,.98) 0%,rgba(3,27,44,.91) 34%,rgba(3,27,44,.35) 65%,rgba(3,21,34,.12) 100%),linear-gradient(0deg,rgba(2,19,31,.45),transparent 48%)}
.home-hero-inner{position:relative;z-index:2;padding:92px 0 115px}
.hero-content{max-width:720px}
.hero-content h1{font-size:clamp(58px,6.5vw,92px);line-height:.94;margin:24px 0 25px}
.hero-content h1 em{color:var(--gold-soft)}
.hero-content>p{max-width:650px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75;margin:0}
.hero-buttons{display:flex;gap:12px;margin-top:34px}
.hero-notes{display:flex;gap:0;margin-top:44px;border-top:1px solid rgba(255,255,255,.14);max-width:630px}
.hero-notes>span{display:grid;gap:5px;padding:20px 45px 0 0;margin-right:45px;border-right:1px solid rgba(255,255,255,.1)}
.hero-notes>span:last-child{border:0}
.hero-notes b{font-family:Georgia,serif;color:var(--gold-soft);font-size:20px;font-weight:500}
.hero-notes small{color:rgba(255,255,255,.46);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.hero-caption{position:absolute;z-index:3;right:0;bottom:0;background:rgba(255,255,255,.96);color:var(--navy-900);padding:24px 60px 24px 28px;display:flex;gap:22px;align-items:center}
.hero-caption span{font-size:9px;color:#9b701b}
.hero-caption p{font:500 15px/1.35 Georgia,serif;margin:0}

.home-quote{position:relative;z-index:6;margin-top:-46px}
.quote-dock{background:white;box-shadow:0 24px 60px rgba(6,36,58,.12);display:grid;grid-template-columns:310px 1fr;gap:30px;align-items:end;padding:30px 34px;border-top:3px solid var(--gold)}
.quote-dock-copy h2{font:500 26px Georgia,serif;color:var(--navy-900);margin:9px 0 4px}
.quote-dock-copy p{font-size:11px;color:var(--muted);margin:0}
.quote-form{display:grid;gap:14px}
.quote-form.compact{grid-template-columns:1.25fr 1fr auto;align-items:end;gap:12px}
.quote-form.compact .field-row{display:contents}
.quote-form.compact .field-row:first-child label:nth-child(2),.quote-form.compact .field-row:nth-child(2) label:first-child{display:none}
.quote-form.compact button{height:48px;margin:0;white-space:nowrap}
.quote-form.compact>small{display:none}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.quote-form label{display:grid;gap:7px;color:#41505b;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #d9dfe2;background:white;padding:0 13px;color:#273640;outline:none;border-radius:2px;font-size:12px;text-transform:none;letter-spacing:0;transition:border .2s,box-shadow .2s}
.quote-form input,.quote-form select{height:48px}
.quote-form textarea{padding-top:12px;resize:vertical}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(210,163,65,.12)}
.quote-form button{height:52px;border:0;border-radius:2px;background:var(--navy-900);color:white;font-size:11px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:30px;transition:background .2s,transform .2s}
.quote-form button:hover{background:var(--navy-800);transform:translateY(-1px)}
.quote-form>small{text-align:center;color:#8a9399;font-size:9px}

.section{padding:115px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:54px}
.section-head>div:first-child{max-width:680px}
.section-head>div:last-child{max-width:430px;padding-bottom:8px}
.section-head h2,.editorial-copy h2,.coverage-copy h2,.detail-copy h2,.areas-copy h2,.story-copy h2{font-size:clamp(43px,4.5vw,62px);line-height:1.02;color:var(--navy-900);margin:18px 0 0}
.section-head p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.section-head.centered{justify-content:center;text-align:center}
.section-head.centered>div{max-width:760px}
.arrow-link{display:inline-flex;align-items:center;gap:28px;color:#8e6719;border-bottom:1px solid rgba(142,103,25,.35);padding-bottom:8px;font-size:11px;font-weight:900}
.home-services{background:var(--sand);padding-top:140px}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{background:white;border:1px solid rgba(6,36,58,.06);box-shadow:0 10px 25px rgba(6,36,58,.045);transition:transform .35s,box-shadow .35s}
.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(6,36,58,.1)}
.text-cards .service-card{min-height:285px;border-top:3px solid var(--gold)}
.service-photo{height:245px;position:relative;overflow:hidden;background:#d7d5cf}
.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.service-card:hover .service-photo img{transform:scale(1.035)}
.service-photo>span{position:absolute;left:16px;bottom:15px;width:38px;height:38px;display:grid;place-items:center;background:rgba(3,27,44,.92);color:var(--gold-soft);font-size:9px}
.service-body{padding:28px}
.service-tag{font-size:8px;color:#a07725;text-transform:uppercase;letter-spacing:.16em;font-weight:900}
.service-body h3{font:500 22px Georgia,serif;color:var(--navy-900);margin:12px 0 11px}
.service-body p{font-size:12px;line-height:1.75;color:var(--muted);min-height:64px;margin:0 0 20px}
.service-body a{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line);font-size:10px;font-weight:900;color:#8e6719}

.editorial-split{display:grid;grid-template-columns:1fr 1fr;background:white}
.editorial-image{min-height:700px;position:relative;overflow:hidden}
.editorial-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.03)}
.photo-label{position:absolute;left:34px;bottom:34px;background:white;padding:15px 18px;font-size:10px;font-weight:900;letter-spacing:.05em;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.editorial-copy{padding:105px clamp(45px,7vw,105px);align-self:center}
.editorial-copy>p,.coverage-copy>p,.detail-copy>p,.areas-copy>p,.story-copy>p{font-size:13px;line-height:1.85;color:var(--muted)}
.value-list{margin:30px 0 34px;border-top:1px solid var(--line)}
.value-list>div{display:grid;grid-template-columns:40px 1fr;column-gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.value-list span{grid-row:1/3;color:#a07725;font:500 17px Georgia,serif}
.value-list h3{margin:0 0 6px;color:var(--navy-900);font-size:13px}
.value-list p{margin:0;color:var(--muted);font-size:11px}

.process-section{background:var(--navy-950);color:white;position:relative;overflow:hidden}
.process-section::before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(210,163,65,.12);border-radius:50%;right:-250px;top:-300px;box-shadow:0 0 0 90px rgba(210,163,65,.025),0 0 0 180px rgba(210,163,65,.018)}
.process-section h2,.process-section h2 em{color:white}.process-section h2 em{color:var(--gold-soft)}
.process-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.11);position:relative}
.process-cards article{padding:38px;border-right:1px solid rgba(255,255,255,.11);min-height:260px;position:relative}
.process-cards article:last-child{border-right:0}
.process-cards b{position:absolute;right:22px;top:22px;color:rgba(255,255,255,.16);font-size:9px}
.process-cards>article>span{display:block;color:var(--gold-soft);font-size:9px;text-transform:uppercase;letter-spacing:.17em;font-weight:900;margin-bottom:47px}
.process-cards h3{font:500 22px Georgia,serif;margin:0 0 12px}
.process-cards p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.5);max-width:270px}

.coverage-preview{background:var(--cream)}
.coverage-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.city-pills{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}
.city-pills span{padding:10px 14px;border:1px solid var(--line);font-size:10px;color:var(--navy-900);font-weight:800;background:white}
.coverage-visual,.large-route-map{height:470px;background:#e5e1d7;position:relative;overflow:hidden;border:12px solid white;box-shadow:0 18px 45px rgba(6,36,58,.08)}
.coverage-visual::before,.coverage-visual::after,.large-route-map::before,.large-route-map::after,.route-lines{content:"";position:absolute;inset:-45%;background:repeating-linear-gradient(33deg,transparent 0 48px,rgba(6,36,58,.08) 49px 51px,transparent 52px 96px);transform:rotate(6deg)}
.coverage-visual::after,.large-route-map::after{background:repeating-linear-gradient(116deg,transparent 0 72px,rgba(210,163,65,.18) 73px 76px,transparent 77px 130px);transform:rotate(-8deg)}
.route-lines{inset:0;transform:none;background:radial-gradient(circle at 28% 65%,rgba(6,36,58,.1),transparent 42%),radial-gradient(circle at 75% 25%,rgba(210,163,65,.16),transparent 36%)}
.map-pin{position:absolute;z-index:2;display:flex;gap:9px;align-items:center;padding:11px 14px;background:white;color:var(--navy-900);font-size:10px;font-weight:900;box-shadow:0 10px 25px rgba(6,36,58,.14);animation:float 4s ease-in-out infinite}
.map-pin i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(210,163,65,.16)}
.pin-one{left:18%;bottom:22%}.pin-two{left:48%;bottom:45%;animation-delay:.6s}.pin-three{right:13%;top:16%;animation-delay:1.2s}
.contact-ribbon{background:var(--gold);color:var(--navy-950)}
.contact-ribbon-inner{height:86px;display:flex;align-items:center;justify-content:space-between;font:500 19px Georgia,serif}
.contact-ribbon a{font:900 11px Arial,sans-serif;display:flex;gap:25px}

.page-hero{height:520px;position:relative;overflow:hidden;background:var(--navy-950);color:white}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,31,.96),rgba(3,28,46,.79) 43%,rgba(3,25,40,.2) 78%),linear-gradient(0deg,rgba(2,18,30,.45),transparent)}
.page-hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center}
.breadcrumbs{position:absolute;top:27px;display:flex;gap:10px;color:rgba(255,255,255,.45);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.breadcrumbs b{color:var(--gold-soft)}
.page-hero-copy{max-width:690px}
.page-hero h1{font-size:clamp(52px,5.4vw,76px);line-height:.95;margin:21px 0 19px}
.page-hero h1 em{color:var(--gold-soft)}
.page-hero p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.68);max-width:610px}
.service-page{background:var(--sand)}
.exact-catalog,.furniture-items{background:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.catalog-grid.single{grid-template-columns:1fr}
.catalog-card{background:var(--sand);border:1px solid rgba(6,36,58,.08);padding:34px 36px;box-shadow:0 12px 32px rgba(6,36,58,.05);transition:transform .3s,box-shadow .3s}
.catalog-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(6,36,58,.1)}
.catalog-card-head{display:grid;grid-template-columns:48px 1fr;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.catalog-card-head>span{width:44px;height:44px;display:grid;place-items:center;background:var(--navy-900);color:var(--gold-soft);font:700 11px Arial,sans-serif}
.catalog-card h3{font:500 24px Georgia,serif;color:var(--navy-900);margin:0 0 8px}
.catalog-card p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}
.catalog-card ul{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.catalog-card li{position:relative;background:white;border:1px solid rgba(6,36,58,.07);padding:13px 14px 13px 31px;font-size:11px;font-weight:800;color:#344b5b}
.catalog-card li::before{content:"";position:absolute;left:14px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}
.catalog-card>a{display:inline-flex;gap:24px;align-items:center;color:#8e6719;font-size:10px;font-weight:900;border-bottom:1px solid rgba(142,103,25,.3);padding-bottom:7px}
.service-standard{background:var(--navy-950);color:white}
.standard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}
.standard-copy h2{font-size:clamp(43px,4.5vw,62px);line-height:1.02;margin:18px 0;color:white}.standard-copy h2 em{color:var(--gold-soft)}
.standard-copy p{color:rgba(255,255,255,.56);font-size:13px;line-height:1.8;margin-bottom:28px}
.standard-list article{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.standard-list b{font:500 20px Georgia,serif;color:var(--gold-soft)}
.standard-list h3{font-size:15px;margin:0 0 8px}.standard-list p{font-size:11px;color:rgba(255,255,255,.5);margin:0;line-height:1.65}

.detail-intro{background:white}.detail-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:start}
.detail-panel{background:var(--navy-900);color:white;padding:42px;box-shadow:18px 18px 0 var(--gold)}
.detail-panel>span{display:block;color:var(--gold-soft);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:25px}
.detail-panel ul{list-style:none;margin:0;padding:0}.detail-panel li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.72)}.detail-panel li::before{content:"✓";color:var(--gold-soft);margin-right:12px}
.move-types{background:var(--sand)}
.move-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.move-type-grid article{background:white;padding:32px;min-height:270px}
.move-type-grid b{color:#a07725;font:500 20px Georgia,serif}.move-type-grid h3{font:500 20px Georgia,serif;color:var(--navy-900);margin:44px 0 13px}.move-type-grid p{font-size:11px;line-height:1.7;color:var(--muted)}
.center-action{text-align:center;margin-top:42px}

.installation-page{background:var(--sand)}
.installation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.installation-grid.four{grid-template-columns:repeat(2,1fr)}
.installation-grid article{background:white;padding:36px;border-top:3px solid var(--gold);min-height:360px}
.installation-grid>article>span{color:#a07725;font:500 20px Georgia,serif}.installation-grid h3{font:500 24px Georgia,serif;color:var(--navy-900);margin:45px 0 14px}.installation-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.installation-grid ul{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid var(--line)}.installation-grid li{font-size:10px;color:#52606a;padding:7px 0}.installation-grid li::before{content:"✓";color:#a07725;margin-right:10px}

.areas-page{background:white}.areas-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.large-route-map{height:590px;border-color:var(--sand)}
.area-cards{margin:28px 0}.area-cards article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.area-cards b{font:500 18px Georgia,serif;color:#a07725}.area-cards h3{margin:0 0 5px;font-size:13px;color:var(--navy-900)}.area-cards p{margin:0;font-size:10px;color:var(--muted)}

.about-story{background:white}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.principles article{padding:30px;background:var(--sand);border-top:2px solid var(--gold);min-height:210px}.principles b{font:500 18px Georgia,serif;color:#a07725}.principles h3{font:500 20px Georgia,serif;color:var(--navy-900);margin:35px 0 10px}.principles p{font-size:10px;line-height:1.65;color:var(--muted)}
.actual-gallery{background:var(--navy-950);color:white;padding:115px 0}.actual-gallery .section-head h2,.actual-gallery .section-head h2 em{color:white}.actual-gallery .section-head h2 em{color:var(--gold-soft)}.actual-gallery .section-head p{color:rgba(255,255,255,.5)}
.actual-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.actual-gallery figure{margin:0;position:relative;height:520px;overflow:hidden}.actual-gallery figure:nth-child(2){height:430px;align-self:end}.actual-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04)}.actual-gallery figcaption{position:absolute;left:20px;bottom:20px;background:white;color:var(--navy-900);padding:12px 15px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

.contact-hero{background:var(--navy-950);color:white;padding:90px 0 105px;position:relative;overflow:hidden}.contact-hero::after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(210,163,65,.12);border-radius:50%;right:-240px;top:-290px;box-shadow:0 0 0 90px rgba(210,163,65,.022),0 0 0 180px rgba(210,163,65,.014)}
.contact-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center;position:relative;z-index:2}.contact-intro h1{font-size:clamp(55px,6vw,82px);line-height:.96;margin:22px 0}.contact-intro h1 em{color:var(--gold-soft)}.contact-intro>p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.62);max-width:560px}.direct-contact{display:flex;gap:45px;margin-top:38px}.direct-contact a{display:grid;gap:7px;font:500 20px Georgia,serif}.direct-contact small{font:900 8px Arial,sans-serif;color:var(--gold-soft);letter-spacing:.17em}
.contact-form-card{background:white;color:var(--ink);padding:40px;border-top:4px solid var(--gold);box-shadow:0 25px 65px rgba(0,0,0,.25)}.contact-form-card>span{font-size:8px;color:#a07725;letter-spacing:.18em;font-weight:900}.contact-form-card h2{font:500 31px Georgia,serif;color:var(--navy-900);margin:10px 0 25px}
.contact-details{background:var(--sand)}.contact-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.contact-detail-grid article{background:white;padding:32px;min-height:190px}.contact-detail-grid span{font:500 17px Georgia,serif;color:#a07725}.contact-detail-grid h3{font:500 19px Georgia,serif;color:var(--navy-900);margin:36px 0 10px}.contact-detail-grid p,.contact-detail-grid a{font-size:11px;color:var(--muted)}

.global-cta{background:var(--navy-800);color:white}.global-cta-inner{min-height:330px;display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}.global-cta h2{font-size:clamp(43px,4.8vw,64px);line-height:1;margin:17px 0}.global-cta h2 em{color:var(--gold-soft)}.global-cta p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.6)}.cta-links{display:flex;align-items:center;gap:30px;margin-top:25px}.cta-phone{display:grid;font:500 20px Georgia,serif}.cta-phone small{font:900 8px Arial,sans-serif;color:var(--gold-soft);letter-spacing:.16em;margin-bottom:5px}
.footer{background:var(--navy-950);color:white;padding:72px 0 24px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:70px;padding-bottom:54px}.footer-intro img{width:190px;height:55px;object-fit:contain;filter:brightness(0) invert(1)}.footer-intro p{color:rgba(255,255,255,.42);font-size:11px;line-height:1.7;max-width:330px}.footer-main>div:not(:first-child){display:grid;align-content:start;gap:11px}.footer h3{font-size:9px;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.17em;margin:3px 0 13px}.footer-main a,.footer-main span{font-size:10px;color:rgba(255,255,255,.52)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.3);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.mobile-bar{display:none}

html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif;text-align:right}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .hero-caption,html[dir="rtl"] .cta-phone{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
html[dir="rtl"] .kicker,html[dir="rtl"] .service-tag,html[dir="rtl"] .footer h3{letter-spacing:.04em}
html[dir="rtl"] .status-dot{margin-right:0;margin-left:9px}
html[dir="rtl"] .catalog-card li{padding:13px 31px 13px 14px}
html[dir="rtl"] .catalog-card li::before{right:14px;left:auto}
html[dir="rtl"] .detail-panel li::before,html[dir="rtl"] .installation-grid li::before{margin-right:0;margin-left:10px}
html[dir="rtl"] .page-hero-copy,html[dir="rtl"] .hero-content{direction:rtl;text-align:right}
html[dir="rtl"] .quote-form input,html[dir="rtl"] .quote-form select,html[dir="rtl"] .quote-form textarea{text-align:right}
html[dir="rtl"] .service-photo>span{left:auto;right:16px}
html[dir="rtl"] .nav-quote b,html[dir="rtl"] a>span:last-child{display:inline-block;transform:scaleX(-1)}
html[dir="rtl"] .language-toggle span{transform:none}
html[dir="rtl"] .topline a,html[dir="rtl"] .cta-phone,html[dir="rtl"] .direct-contact a{direction:ltr;text-align:right}

.intro-rise{animation:rise .85s cubic-bezier(.22,.8,.31,1) both}.delay{animation-delay:.16s}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.8,.31,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(34,173,104,.13)}50%{box-shadow:0 0 0 8px rgba(34,173,104,0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}}

@media(max-width:1050px){
  .nav{gap:17px}.nav>a{font-size:10px}.logo img{width:168px}
  .quote-dock{grid-template-columns:1fr}.quote-form.compact{grid-template-columns:1fr 1fr auto}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .coverage-grid,.areas-layout{gap:45px}.editorial-copy{padding:75px 45px}
  .move-type-grid{grid-template-columns:1fr 1fr}.contact-hero-grid{gap:45px}
}

@media(max-width:860px){
  .topline-inner>div>span{display:none}.header{height:74px}.logo img{width:160px;height:46px}.nav-toggle{display:block}
  .nav{position:absolute;top:74px;left:0;right:0;background:white;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px;box-shadow:0 20px 35px rgba(6,36,58,.14)}.nav.open{display:flex}.nav>a{padding:13px 2px;border-bottom:1px solid var(--line)}.nav>a::after{display:none}.nav .nav-quote{text-align:center;margin-top:12px;border:0}.language-toggle{width:100%;justify-content:center;margin:10px 0 2px}
  .home-hero{min-height:700px}.hero-content{max-width:650px}.hero-caption{display:none}
  .quote-form.compact{grid-template-columns:1fr 1fr}.quote-form.compact button{grid-column:1/-1}.section-head{align-items:start;flex-direction:column;gap:20px}
  .editorial-split{grid-template-columns:1fr}.editorial-image{min-height:520px}.process-cards{grid-template-columns:1fr}.process-cards article{border-right:0;border-bottom:1px solid rgba(255,255,255,.11);min-height:220px}
  .coverage-grid,.standard-grid,.detail-grid,.areas-layout,.story-grid,.contact-hero-grid,.global-cta-inner{grid-template-columns:1fr}.coverage-visual{height:400px}.large-route-map{height:480px;order:2}.areas-copy{order:1}
  .installation-grid{grid-template-columns:1fr}.principles{margin-top:10px}.contact-detail-grid{grid-template-columns:1fr 1fr}.global-cta-inner{gap:20px;padding:70px 0}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.actual-gallery-grid{grid-template-columns:1fr}.actual-gallery figure,.actual-gallery figure:nth-child(2){height:430px}
  .catalog-grid{grid-template-columns:1fr}
}

@media(max-width:620px){
  .container{width:min(100% - 28px,1220px)}.topline-inner{justify-content:center}.topline-inner>div{display:none}
  .home-hero{min-height:720px}.home-hero-image{object-position:62% center}.home-hero-overlay{background:linear-gradient(90deg,rgba(2,18,30,.96),rgba(3,25,41,.74)),linear-gradient(0deg,rgba(2,18,30,.5),transparent)}.home-hero-inner{padding:75px 0}.hero-content h1{font-size:50px}.hero-content>p{font-size:14px}.hero-buttons{flex-direction:column;align-items:stretch;max-width:300px}.hero-notes>span{padding-right:17px;margin-right:17px}.hero-notes b{font-size:17px}
  .home-quote{margin-top:0;background:white}.quote-dock{width:100%;box-shadow:none;padding:32px 18px}.quote-form.compact{grid-template-columns:1fr}.quote-form.compact button{grid-column:auto}
  .section{padding:78px 0}.home-services{padding-top:78px}.section-head h2,.editorial-copy h2,.coverage-copy h2,.detail-copy h2,.areas-copy h2,.story-copy h2{font-size:40px}.service-grid{grid-template-columns:1fr}.service-photo{height:235px}
  .editorial-image{min-height:410px}.editorial-copy{padding:70px 24px}.process-cards article{padding:30px}.coverage-grid{gap:40px}.coverage-visual{height:340px}.contact-ribbon-inner{height:auto;min-height:100px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
  .page-hero{height:470px}.page-hero>img{object-position:58% center}.page-hero h1{font-size:46px}.page-hero p{font-size:12px}.move-type-grid,.principles,.contact-detail-grid{grid-template-columns:1fr}.installation-grid.four{grid-template-columns:1fr}.installation-grid article{min-height:auto}.catalog-card{padding:26px 22px}.catalog-card ul{grid-template-columns:1fr}.detail-panel{padding:32px;box-shadow:10px 10px 0 var(--gold)}.large-route-map{height:360px}.actual-gallery figure,.actual-gallery figure:nth-child(2){height:350px}
  .contact-hero{padding:70px 0}.contact-intro h1{font-size:49px}.direct-contact{flex-direction:column;gap:20px}.contact-form-card{padding:27px 20px}.field-row{grid-template-columns:1fr}.global-cta-inner{padding:62px 0}.global-cta h2{font-size:41px}.cta-links{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr;gap:38px}.footer-intro{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px;padding-bottom:65px}
  .mobile-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.2fr;background:white;box-shadow:0 -6px 25px rgba(6,36,58,.18)}.mobile-bar a{height:58px;display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--navy-900)}.mobile-bar a:last-child{background:var(--green);color:white}
}
