@font-face{font-family:'Sattah Sans';src:url('NotoSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Sattah Sans';src:url('NotoSans-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}@font-face{font-family:'Sattah Arabic';src:url('NotoSansArabic-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Sattah Arabic';src:url('NotoSansArabic-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--navy:#101b32;--navy2:#172743;--orange:#ff6b35;--blue:#2d62ff;--lime:#d9ff68;--lav:#c6b8ff;--paper:#f7f8fb;--ink:#15213a;--muted:#697387;--line:#e4e8ef;--radius:22px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:"Sattah Sans","Sattah Arabic",sans-serif;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}body[dir=rtl]{font-family:"Sattah Arabic","Sattah Sans",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-50px;left:12px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:12px}.topline{background:var(--navy);color:#cbd4e5;font-size:12px;letter-spacing:.02em}.topline-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-phones{display:flex;gap:12px;align-items:center;color:white;font-weight:700}.site-header{height:84px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(16,27,50,.07)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:47px;height:47px}.brand strong{display:block;font-family:Sattah Sans,sans-serif;font-size:20px;letter-spacing:.06em;line-height:1.1}.brand-dot{color:var(--orange)}.brand small{display:block;color:#778196;font-size:9px;letter-spacing:.13em;font-weight:800;margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.main-nav>a:not(.nav-cta){color:#48536a;transition:color .2s}.main-nav>a:hover{color:var(--orange)}.lang-switch{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.nav-cta{display:flex;align-items:center;gap:9px;background:var(--orange);color:#fff;padding:12px 17px;border-radius:10px;font-weight:800;box-shadow:0 7px 20px #ff6b3528}.phone-icon{font-size:18px}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{position:relative;min-height:660px;overflow:hidden;background:var(--navy);color:white;isolation:isolate}.hero-image,.hero-overlay{position:absolute;inset:0;z-index:-2}.hero-image{background-image:url('hero-tow-truck.webp');background-size:cover;background-position:center 58%}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(11,23,45,.98) 0%,rgba(11,23,45,.9) 30%,rgba(11,23,45,.52) 53%,rgba(11,23,45,.02) 100%),linear-gradient(0deg,rgba(11,23,45,.45),transparent 35%)}.hero-content{position:relative;padding-top:92px;padding-bottom:92px;max-width:var(--max)}.eyebrow,.kicker{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--orange);display:flex;align-items:center;gap:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #d9ff6825}.hero h1{font-family:Sattah Sans,"Sattah Arabic",sans-serif;font-size:clamp(48px,6.5vw,84px);line-height:.99;letter-spacing:-.055em;max-width:690px;margin:26px 0 20px;font-weight:800}.hero h1 em,.section h2 em{font-style:normal;color:var(--orange)}.hero-copy{font-size:16px;line-height:1.8;color:#d1d8e5;max-width:485px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:13px 20px;border-radius:10px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #101b3220}.btn-orange{background:var(--orange);color:white;box-shadow:0 8px 24px #ff6b3530}.btn-glass{color:white;border:1px solid #ffffff65;background:#ffffff12;backdrop-filter:blur(10px)}.wa-mark{font-size:18px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:45px}.proof-icon{font-size:20px;font-weight:800;color:var(--lime);letter-spacing:-.05em}.proof-icon span{font-size:12px}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:12px}.hero-proof small{font-size:10px;color:#aeb9cc;margin-top:2px}.proof-divider{height:33px;width:1px;background:#ffffff40;margin:0 9px}.proof-check{width:29px;height:29px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;font-size:14px}.hero-sticker{position:absolute;right:max(4vw,calc((100vw - var(--max))/2));bottom:72px;width:112px;height:112px;background:var(--lime);border-radius:50%;color:var(--navy);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:9px;line-height:1.3;letter-spacing:.08em;font-weight:900;transform:rotate(9deg);box-shadow:0 10px 30px #101b3230}.sticker-arrow{font-size:23px;line-height:1.1}.scroll-cue{position:absolute;bottom:25px;left:max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.15em;color:#bdc8da}.scroll-cue span:first-child{width:22px;height:32px;border:1px solid #bdc8da;border-radius:20px;position:relative}.scroll-cue span:first-child:after{content:"";position:absolute;top:6px;left:9px;width:2px;height:6px;background:var(--orange);border-radius:3px}.quick-strip{background:var(--orange);color:white}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>div{padding:21px 16px;display:flex;gap:13px;align-items:center;font-size:13px;font-weight:800;border-inline-end:1px solid #ffffff40}.quick-grid>div:last-child{border:0}.quick-number{font-size:10px;color:#ffe0d1;letter-spacing:.1em}.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section h2{font-family:Sattah Sans,"Sattah Arabic",sans-serif;font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 0;font-weight:800}.section-head>p{max-width:370px;color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #101b3210}.service-art{height:150px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-orange{background:#ff6b35;color:white}.art-blue{background:#2d62ff;color:white}.art-lime{background:#d9ff68;color:var(--navy)}.art-lavender{background:#c6b8ff;color:var(--navy)}.art-sand{background:#f1e4d2;color:var(--navy)}.art-dark{background:var(--navy);color:white}.art-number{position:absolute;top:16px;left:18px;font-size:10px;font-weight:800;opacity:.65;letter-spacing:.1em}.service-art svg{width:170px;max-height:100px;filter:drop-shadow(0 7px 0 #101b3210)}.big-line-icon{font-size:76px;font-weight:500;line-height:1;opacity:.9}.service-card-body{padding:22px 22px 23px}.service-tag{font-size:9px;font-weight:900;color:var(--orange);letter-spacing:.13em}.service-card h3{font-size:18px;letter-spacing:-.03em;margin:3px 0 8px}.service-card p{font-size:12px;color:var(--muted);line-height:1.8;min-height:44px;margin:0 0 18px}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:800}.text-link b{font-size:17px;color:var(--orange)}.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{min-height:460px;background:var(--navy);border-radius:26px;position:relative;overflow:hidden;isolation:isolate}.about-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#101b32 10%,#203c67 70%,#2d62ff)}.about-blob{position:absolute;width:340px;height:340px;right:-45px;top:25px;border-radius:45% 55% 55% 45%;background:var(--orange);transform:rotate(-18deg);opacity:.98}.about-blob:before{content:"";position:absolute;inset:22px;border:1px solid #ffffff8a;border-radius:inherit}.about-visual:after{content:"S";position:absolute;font-family:Sattah Sans,sans-serif;font-size:370px;font-weight:800;color:#ffffff12;left:5px;bottom:-145px;line-height:1}.about-image-caption{position:absolute;left:32px;top:34px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;display:flex;align-items:center;gap:12px}.caption-mark{font-size:34px;letter-spacing:-.08em;color:var(--lime)}.about-stat{position:absolute;right:28px;bottom:27px;background:white;border-radius:14px;padding:18px 21px;box-shadow:0 10px 30px #0002}.about-stat strong{display:block;font-family:Sattah Sans,sans-serif;font-size:29px;line-height:1;color:var(--orange)}.about-stat span{font-size:10px;color:var(--muted)}.about-copy h2{margin-bottom:22px}.about-copy>p,.coverage-copy>p,.team-wrap>div:first-child>p,.faq-layout>div:first-child>p{color:var(--muted);font-size:14px;line-height:1.95}.promise-list{display:grid;gap:17px;margin:27px 0 30px}.promise-list>div{display:flex;align-items:center;gap:13px}.promise-list>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#d9ff6850;color:#547500;font-weight:900}.promise-list strong,.promise-list small{display:block}.promise-list strong{font-size:12px}.promise-list small{font-size:11px;color:var(--muted);margin-top:2px}.btn-dark{background:var(--navy);color:#fff}.benefits-section{background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.benefit-grid article{padding:28px 24px 30px;border-inline-end:1px solid var(--line)}.benefit-grid article:last-child{border:0}.benefit-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;font-size:22px;font-weight:800}.benefit-icon.orange{background:#ff6b3520;color:var(--orange)}.benefit-icon.blue{background:#2d62ff18;color:var(--blue)}.benefit-icon.lime{background:#d9ff6870;color:#587900}.benefit-icon.lavender{background:#c6b8ff60;color:#6a50d0}.benefit-grid h3{font-size:15px;margin:22px 0 8px}.benefit-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.coverage-section{background:var(--navy);color:white;overflow:hidden}.coverage-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.coverage-copy .kicker{color:var(--lime)}.coverage-copy h2{margin-bottom:22px}.coverage-copy h2 em{color:var(--lime)}.coverage-copy>p{color:#b9c5d8;margin-bottom:27px}.coverage-map{height:390px;position:relative;border:1px solid #ffffff20;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 48% 55%,#2d62ff40,transparent 50%),linear-gradient(135deg,#172743,#101b32)}.map-lines{position:absolute;inset:-30%;opacity:.45;background-image:linear-gradient(32deg,transparent 47%,#486080 48%,#486080 48.3%,transparent 49%),linear-gradient(112deg,transparent 47%,#486080 48%,#486080 48.3%,transparent 49%),linear-gradient(0deg,transparent 49%,#486080 49.5%,transparent 50%);background-size:90px 80px,120px 110px,100% 70px;transform:rotate(-12deg)}.map-label{position:absolute;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em}.map-label strong{font-size:10px}.map-label small{font-size:9px;color:#a9bad4;display:block;letter-spacing:0}.map-pin{width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #ff6b3530}.label-khobar{top:45%;left:40%;flex-wrap:wrap}.label-khobar small{width:100%;padding-left:16px}.label-dhahran{top:58%;left:26%}.label-dammam{top:28%;left:62%}.label-riyadh{top:73%;left:64%}.label-jeddah{top:38%;left:9%}.map-center{position:absolute;top:48%;left:51%;width:65px;height:65px;border-radius:20px;display:grid;place-items:center;background:var(--orange);color:white;font-size:34px;font-weight:900;box-shadow:0 0 0 12px #ff6b3520;transform:rotate(-8deg)}.map-center span{color:var(--lime)}.map-foot{position:absolute;bottom:17px;left:19px;right:19px;border-top:1px solid #ffffff25;padding-top:12px;color:#a9bad4;font-size:10px}.process-section{background:var(--lime)}.process-section .kicker{color:#496500}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.process-grid article{border-top:1px solid #a6c94c;padding:24px 20px 0 0}.process-grid article>span{font-size:11px;font-weight:900;color:#607c16;letter-spacing:.1em}.process-grid h3{font-size:20px;margin:17px 0 7px}.process-grid p{font-size:13px;color:#53652a;line-height:1.8;max-width:290px}.reviews-section{background:var(--paper)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-height:230px;display:flex;flex-direction:column}.review-highlight{background:var(--navy);color:white;border-color:var(--navy)}.stars{color:var(--orange);letter-spacing:.16em;font-size:13px}.review-card blockquote{font-size:16px;font-weight:600;line-height:1.7;margin:20px 0 25px;flex:1}.review-person{display:flex;align-items:center;gap:11px}.review-person>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ff6b3520;color:var(--orange);font-size:10px;font-weight:900}.review-highlight .review-person>span{background:#ffffff1c}.review-person strong,.review-person small{display:block}.review-person strong{font-size:11px}.review-person small{font-size:10px;color:var(--muted);margin-top:2px}.review-highlight .review-person small{color:#aab7ca}.review-note{font-size:10px;color:#8a93a4;margin-top:18px}.team-section{background:white}.team-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.team-wrap>div:first-child h2{font-family:Sattah Sans,"Sattah Arabic",sans-serif;font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-.05em;margin:14px 0}.team-wrap h2 em{font-style:normal;color:var(--orange)}.team-wrap>div:first-child>p{max-width:440px;margin-bottom:22px}.team-names{border-top:1px solid var(--line)}.team-names>div{display:grid;grid-template-columns:40px 1fr 1fr;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.team-names span{font-size:10px;color:var(--orange);font-weight:900}.team-names strong{font-size:14px}.team-names small{font-size:11px;color:var(--muted)}.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-layout>div:first-child h2{font-family:Sattah Sans,"Sattah Arabic",sans-serif;font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-.05em;margin:14px 0}.faq-layout h2 em{font-style:normal;color:var(--orange)}.faq-list details{border-bottom:1px solid #dce1e9;padding:20px 0}.faq-list details:first-child{border-top:1px solid #dce1e9}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--orange);font-size:23px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:12px;color:var(--muted);line-height:1.9;margin:12px 35px 0 0}.contact-section{padding-top:20px;padding-bottom:95px;background:var(--paper)}.contact-panel{background:var(--navy);color:white;border-radius:28px;padding:54px;display:grid;grid-template-columns:1.1fr .9fr;gap:65px;position:relative;overflow:hidden;isolation:isolate}.contact-panel:after{content:"S";position:absolute;z-index:-1;right:24%;bottom:-185px;font-family:Sattah Sans,sans-serif;font-weight:800;font-size:390px;color:#ffffff07;line-height:1}.contact-copy .kicker{color:var(--lime)}.contact-copy h2{font-family:Sattah Sans,"Sattah Arabic",sans-serif;font-size:clamp(39px,4.5vw,59px);line-height:1.02;letter-spacing:-.05em;margin:15px 0 18px}.contact-copy h2 em{font-style:normal;color:var(--orange)}.contact-copy>p{font-size:13px;color:#b9c5d8}.contact-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.btn-light{background:#fff;color:var(--navy)}.contact-details{display:grid;gap:22px;align-content:center}.contact-detail{display:flex;gap:14px;align-items:flex-start}.detail-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff30;border-radius:11px;color:var(--lime);font-size:18px;flex-shrink:0}.contact-detail small{display:block;font-size:9px;letter-spacing:.14em;color:#9faec5;font-weight:800;margin-bottom:5px}.contact-detail a{display:block;font-size:13px;font-weight:700;margin-bottom:3px}.contact-detail p{margin:0;color:#e0e6f0;font-size:12px;line-height:1.7}.site-footer{background:#0b1426;color:white;padding:43px 0 20px}.footer-main{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:45px;align-items:center;padding-bottom:35px}.footer-brand strong{color:#fff}.footer-brand small{color:#a5b1c4}.footer-main>p{font-size:12px;color:#aab6ca;max-width:300px}.footer-links{display:flex;gap:17px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;color:#d3dbea}.footer-links a:hover,.footer-bottom a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#8390a7;font-size:10px}.mobile-call{display:none}body[dir=rtl] .hero-overlay{background:linear-gradient(270deg,rgba(11,23,45,.98) 0%,rgba(11,23,45,.9) 30%,rgba(11,23,45,.52) 53%,rgba(11,23,45,.02) 100%),linear-gradient(0deg,rgba(11,23,45,.45),transparent 35%)}body[dir=rtl] .hero-sticker{right:auto;left:max(4vw,calc((100vw - var(--max))/2))}body[dir=rtl] .scroll-cue{left:auto;right:max(24px,calc((100vw - var(--max))/2))}body[dir=rtl] .art-number{left:auto;right:18px}body[dir=rtl] .about-blob{right:auto;left:-45px}body[dir=rtl] .map-label small{padding-left:0;padding-right:16px}body[dir=rtl] .faq-list details p{margin:12px 0 0 35px}body[dir=rtl] .contact-panel:after{right:auto;left:24%}
@media(max-width:980px){.main-nav{gap:15px}.hero{min-height:630px}.hero-image{background-position:58% center}.hero-content{padding-top:82px}.hero h1{font-size:clamp(48px,7vw,70px);max-width:580px}.hero-sticker{width:90px;height:90px;right:25px;bottom:65px}.about-grid,.coverage-layout,.team-wrap,.faq-layout{gap:42px}.about-visual{min-height:400px}.service-card-body{padding:18px}.benefit-grid article{padding:22px 17px}.contact-panel{padding:40px;gap:35px}.footer-main{gap:22px}}
@media(max-width:760px){.container{width:min(100% - 36px,var(--max))}.topline-inner{min-height:34px;font-size:10px}.topline-inner>span{max-width:55%}.top-phones{gap:7px}.site-header{height:72px}.brand img{width:42px;height:42px}.brand strong{font-size:18px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:white;padding:18px 22px 24px;box-shadow:0 20px 30px #101b321a;align-items:stretch;gap:0;flex-direction:column}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line)}.main-nav .lang-switch{margin-top:13px;align-self:flex-start}.main-nav .nav-cta{justify-content:center;margin-top:13px}.hero{min-height:700px}.hero-image{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(11,23,45,.96) 0%,rgba(11,23,45,.82) 58%,rgba(11,23,45,.45) 100%),linear-gradient(0deg,rgba(11,23,45,.6),transparent 50%)}body[dir=rtl] .hero-overlay{background:linear-gradient(270deg,rgba(11,23,45,.96) 0%,rgba(11,23,45,.82) 58%,rgba(11,23,45,.45) 100%),linear-gradient(0deg,rgba(11,23,45,.6),transparent 50%)}.hero-content{padding-top:74px;padding-bottom:90px}.hero h1{font-size:clamp(48px,12vw,67px);max-width:540px;margin-top:24px}.hero-copy{font-size:14px;max-width:420px}.hero-sticker{width:78px;height:78px;font-size:7px;right:18px;bottom:57px}.sticker-arrow{font-size:18px}.hero-proof{margin-top:35px;gap:9px}.hero-proof strong{font-size:10px}.hero-proof small{font-size:9px}.proof-divider{margin:0 4px}.scroll-cue{bottom:17px;font-size:8px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid>div{padding:15px 8px;font-size:11px}.quick-grid>div:nth-child(2){border-inline-end:0}.quick-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff40}.section{padding:72px 0}.section-head{display:block;margin-bottom:29px}.section-head>p{margin-top:18px;max-width:500px}.section h2{font-size:clamp(39px,10vw,51px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-art{height:115px}.service-art svg{width:140px}.big-line-icon{font-size:60px}.service-card-body{padding:15px}.service-card h3{font-size:15px;line-height:1.4}.service-card p{font-size:11px;min-height:0}.text-link{font-size:11px}.about-grid,.coverage-layout,.team-wrap,.faq-layout{grid-template-columns:1fr;gap:35px}.about-visual{min-height:340px;order:2}.about-copy{order:1}.about-blob{width:290px;height:290px;right:-15px}.about-visual:after{font-size:300px;bottom:-120px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid article{padding:21px 17px;border-bottom:1px solid var(--line)}.benefit-grid article:nth-child(2){border-inline-end:0}.benefit-grid article:nth-child(n+3){border-bottom:0}.benefit-grid h3{font-size:14px;margin-top:15px}.coverage-map{height:330px}.process-grid{grid-template-columns:1fr;gap:4px;margin-top:30px}.process-grid article{padding:18px 0 5px}.process-grid h3{margin:8px 0}.process-grid p{margin-top:4px}.review-grid{grid-template-columns:1fr;gap:12px}.review-card{min-height:0;padding:23px}.review-card blockquote{margin:14px 0 20px}.team-names>div{grid-template-columns:32px 1fr 1.2fr}.contact-section{padding-top:0;padding-bottom:65px}.contact-panel{grid-template-columns:1fr;padding:30px 23px;gap:34px;border-radius:22px}.contact-copy h2{font-size:45px}.contact-details{gap:18px}.footer-main{grid-template-columns:1fr;gap:15px;align-items:start}.footer-main>p{margin:0}.footer-links{justify-content:flex-start;gap:15px}.footer-bottom{flex-wrap:wrap;gap:9px}.mobile-call{position:fixed;z-index:30;bottom:12px;left:14px;right:14px;display:flex;justify-content:center;align-items:center;gap:9px;background:var(--orange);color:white;min-height:49px;border-radius:12px;font-weight:900;font-size:13px;box-shadow:0 8px 25px #101b3240}.site-footer{padding-bottom:82px}body[dir=rtl] .hero-sticker{right:auto;left:18px}body[dir=rtl] .about-blob{left:-15px}body[dir=rtl] .hero-proof{flex-wrap:wrap}}
@media(max-width:390px){.container{width:calc(100% - 28px)}.topline-inner>span{max-width:48%}.top-phones{font-size:9px}.hero{min-height:720px}.hero h1{font-size:46px}.hero-proof{max-width:280px}.proof-divider{display:none}.service-grid{grid-template-columns:1fr}.service-art{height:130px}.service-card p{min-height:0}.service-card-body{padding:19px}.contact-copy h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Compact v2 refinement: tighter vertical rhythm, clearer SEO block, social links */
:root { --max: 1160px; }
.container { width: min(100% - 44px, var(--max)); }
.section { padding: 66px 0; }
.section-head { margin-bottom: 30px; }
.section-head > p { font-size: 13px; line-height: 1.75; }
.section h2 { margin-top: 10px; }
.hero { min-height: 610px; }
.hero-content { padding-top: 78px; padding-bottom: 66px; }
.hero h1 { font-size: clamp(48px, 5.2vw, 72px); max-width: 670px; }
.hero-copy { max-width: 630px; font-size: 14px; line-height: 1.85; }
.hero-proof { margin-top: 26px; }
.hero-sticker { width: 100px; height: 100px; }
.quick-grid > div { padding-top: 17px; padding-bottom: 17px; }
.service-grid { gap: 16px; }
.service-art { height: 145px; }
.service-card-body { padding: 20px; }
.service-card p { line-height: 1.7; }
.about-grid, .coverage-layout, .team-wrap, .faq-layout { gap: 54px; }
.about-visual { min-height: 420px; }
.benefit-grid article { padding: 24px; }
.process-grid { gap: 20px; }
.review-card { min-height: 205px; padding: 23px; }
.team-names > div { padding: 14px 0; }
.faq-list details { padding: 16px 0; }
.contact-section { padding-top: 10px; padding-bottom: 66px; }
.contact-panel { padding: 42px; border-radius: 22px; }
.social-links { display: flex; align-items: center; gap: 7px; }
.social-links a { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; color: var(--navy); transition: background .2s, color .2s, border-color .2s; }
.social-links a:hover { background: var(--navy); color: white; border-color: var(--navy); }
.social-links svg { width: 18px; height: 18px; }
.seo-copy { background: #fff; padding-top: 48px; padding-bottom: 48px; }
.seo-copy-inner { max-width: 900px; }
.seo-copy h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.2; margin: 10px 0 14px; }
.seo-copy p { max-width: 850px; font-size: 13px; line-height: 1.95; color: var(--muted); }
.seo-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.seo-links a { color: var(--navy); background: var(--paper); border: 1px solid var(--line); border-radius: 9px; padding: 9px 13px; font-size: 12px; font-weight: 800; }
@media (max-width: 980px) {
  .section { padding: 54px 0; }
  .hero { min-height: 590px; }
  .hero-content { padding-top: 68px; }
  .hero-copy { max-width: 570px; }
  .service-art { height: 125px; }
  .contact-panel { padding: 32px; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 32px, var(--max)); }
  .section { padding: 45px 0; }
  .hero { min-height: 650px; }
  .hero-content { padding-top: 58px; padding-bottom: 78px; }
  .hero h1 { font-size: clamp(42px, 10.5vw, 59px); margin-top: 17px; }
  .hero-copy { font-size: 13px; line-height: 1.8; max-width: 100%; }
  .hero-proof { margin-top: 22px; }
  .hero-sticker { width: 72px; height: 72px; bottom: 42px; }
  .section-head { margin-bottom: 24px; }
  .service-grid { gap: 10px; }
  .service-art { height: 100px; }
  .service-card-body { padding: 13px; }
  .about-visual { min-height: 300px; }
  .benefit-grid article { padding: 18px 14px; }
  .coverage-map { height: 285px; }
  .contact-panel { padding: 26px 20px; gap: 26px; }
  .social-links { order: 3; }
  .seo-copy { padding: 36px 0; }
}
@media (max-width: 390px) {
  .hero { min-height: 675px; }
  .hero h1 { font-size: 41px; }
}


/* Mock v3: compact, live-site-led information architecture */
:root{--max:1140px}
.container{width:min(100% - 40px,var(--max))}
.site-header{height:72px}.brand img{width:42px;height:42px}.main-nav{gap:18px}
.hero{min-height:520px}.hero-content{padding-top:62px;padding-bottom:52px}
.hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.04;max-width:610px;margin:14px 0 13px;letter-spacing:-.04em}
.hero-copy{max-width:610px;font-size:13px;line-height:1.72}
.hero-actions{margin-top:19px}.hero-proof{margin-top:20px}.hero-sticker{width:82px;height:82px;bottom:48px;font-size:8px}
.section{padding:48px 0}.section-head{margin-bottom:23px;gap:24px}
.section h2{font-size:clamp(27px,3.1vw,39px);line-height:1.12;letter-spacing:-.035em;margin-top:7px}
.section-head>p{font-size:12px;line-height:1.7;max-width:340px}
.kicker,.eyebrow{font-size:10px;letter-spacing:.12em}
.service-grid{gap:13px}.service-art{height:112px}.service-art svg{width:140px;max-height:82px}.big-line-icon{font-size:58px}
.service-card-body{padding:16px}.service-card h3{font-size:16px}.service-card p{font-size:12px;min-height:0;margin-bottom:12px}
.about-grid,.coverage-layout,.team-wrap,.faq-layout{gap:38px}.about-visual{min-height:340px}.about-blob{width:270px;height:270px}.about-visual:after{font-size:290px;bottom:-115px}
.about-copy h2{margin-bottom:14px}.promise-list{gap:11px;margin:18px 0 21px}
.benefit-grid article{padding:19px}.benefit-icon{width:36px;height:36px}.benefit-grid h3{font-size:14px}.benefit-grid p{font-size:12px;line-height:1.7}
.process-grid{gap:15px}.process-grid article{padding:20px}.process-grid h3{font-size:16px}.process-grid p{font-size:12px;line-height:1.7}
.review-card{min-height:0;padding:20px}.review-card blockquote{font-size:14px;line-height:1.7;margin:12px 0 17px}
.team-names>div{padding:14px 0}.faq-list details{padding:15px 0}.seo-copy{background:#f7f8fb}.seo-copy h2{font-size:clamp(25px,2.8vw,34px)}.seo-copy p{font-size:13px;line-height:1.85;max-width:900px}
.contact-panel{padding:34px;gap:28px}.contact-copy h2{font-size:clamp(29px,3vw,40px)}
.quick-grid>div{padding:14px 12px;font-size:12px}
@media(max-width:760px){.container{width:calc(100% - 32px)}.site-header{height:66px}.main-nav{top:65px}.hero{min-height:0}.hero-content{padding-top:54px;padding-bottom:65px}.hero h1{font-size:clamp(35px,9vw,48px);max-width:480px}.hero-copy{font-size:13px}.hero-sticker{width:65px;height:65px;right:15px;bottom:15px;font-size:6px}.hero-proof{margin-top:18px}.section{padding:39px 0}.section h2{font-size:clamp(27px,7vw,35px)}.section-head{margin-bottom:20px}.service-art{height:100px}.service-card-body{padding:13px}.about-visual{min-height:285px}.about-grid,.coverage-layout,.team-wrap,.faq-layout{gap:24px}.benefit-grid article{padding:15px}.contact-panel{padding:24px 18px;gap:24px}.contact-copy h2{font-size:32px}.quick-grid>div{padding:12px 7px;font-size:10px}}
@media(max-width:390px){.service-grid{grid-template-columns:1fr}.service-art{height:115px}.hero h1{font-size:34px}.section{padding:34px 0}}


/* v4 compact layout: restrained headings, compact service art, inline hero proof + CTAs */
.section { padding: 38px 0; }
.section-head { margin-bottom: 20px; gap: 22px; }
.section h2, .about-copy h2, .team-wrap h2, .faq-layout h2 { font-size: clamp(25px, 2.65vw, 34px); line-height: 1.13; letter-spacing: -.025em; margin-top: 6px; margin-bottom: 10px; }
.section-head > p { font-size: 12px; line-height: 1.65; }
.kicker { font-size: 9px; letter-spacing: .12em; }
.hero { min-height: 470px; }
.hero-content { padding-top: 48px; padding-bottom: 42px; }
.hero h1 { font-size: clamp(35px, 4vw, 55px); line-height: 1.03; margin: 12px 0 10px; max-width: 590px; }
.hero-copy { max-width: 610px; font-size: 12px; line-height: 1.65; margin-bottom: 12px; }
.hero-cta-row { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin-top:16px; max-width:850px; }
.hero-proof { display:flex; align-items:center; gap:11px; margin:0; }
.proof-item { display:flex; align-items:center; gap:8px; }
.proof-icon { width:31px; height:31px; min-width:31px; font-size:12px; border-radius:9px; }
.proof-icon span { font-size:8px; }
.proof-text { display:flex; flex-direction:column; gap:2px; }
.hero-proof strong { font-size:10px; line-height:1.25; }
.hero-proof small { font-size:9px; line-height:1.3; }
.proof-divider { height:28px; margin:0 2px; }
.hero-actions { display:flex; gap:8px; margin-top:0; }
.hero-actions .btn { min-height:39px; padding:0 13px; font-size:11px; border-radius:9px; }
.service-grid { gap:13px; }
.service-art { height:78px; }
.service-art svg { width:100px; height:58px; }
.big-line-icon { font-size:37px; }
.art-number { font-size:9px; }
.service-card-body { padding:13px 14px; }
.service-card h3 { font-size:14px; line-height:1.3; margin:5px 0 6px; }
.service-card p { font-size:11px; line-height:1.55; margin-bottom:9px; }
.service-tag { font-size:8px; }
.promise-list { gap:9px; margin:14px 0 16px; }
.promise-list strong { font-size:12px; }
.promise-list small { font-size:10px; }
.process-grid { margin-top:22px; }
.process-grid article { padding:16px; }
.process-grid h3 { font-size:14px; }
.benefit-grid article { padding:18px 15px; }
.benefit-grid h3 { font-size:13px; }
.benefit-grid p { font-size:11px; line-height:1.6; }
.review-card { min-height:0; padding:20px; }
.review-card blockquote { font-size:13px; line-height:1.6; }
.team-names>div { padding:11px 0; }
.faq-list details { padding:13px 0; }
.faq-list summary { font-size:13px; }
.seo-copy h2 { font-size:clamp(24px,2.5vw,32px); }
.seo-copy p { font-size:12px; line-height:1.75; }
.city-route-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.city-route-grid a { display:flex; flex-direction:column; gap:6px; justify-content:center; min-height:65px; padding:10px 11px; background:#fff; border:1px solid #e2e7ef; border-radius:9px; text-decoration:none; transition:transform .15s,border-color .15s; }
.city-route-grid a:hover { transform:translateY(-2px); border-color:var(--orange); }
.city-route-grid span { color:#25334a; font-size:11px; font-weight:700; line-height:1.35; }
.city-route-grid strong { color:#ed6b2c; font-size:11px; white-space:nowrap; }
@media(max-width:980px){.city-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-cta-row{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:760px){
 .section{padding:30px 0}.section h2,.about-copy h2,.team-wrap h2,.faq-layout h2{font-size:clamp(24px,6.2vw,30px);line-height:1.15}
 .hero{min-height:0}.hero-content{padding-top:43px;padding-bottom:50px}.hero h1{font-size:clamp(33px,8.5vw,43px);max-width:430px}.hero-copy{font-size:12px;line-height:1.65}.hero-cta-row{gap:12px;margin-top:13px}.hero-proof{flex-wrap:wrap;gap:8px}.hero-proof strong{font-size:10px}.hero-proof small{font-size:9px}.proof-icon{width:28px;height:28px;min-width:28px}.hero-actions{flex-wrap:wrap}.hero-actions .btn{min-height:38px;padding:0 11px}.service-grid{gap:10px}.service-art{height:65px}.service-art svg{width:86px;height:49px}.big-line-icon{font-size:31px}.service-card-body{padding:11px}.service-card h3{font-size:13px}.service-card p{font-size:10px;line-height:1.5}.city-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.city-route-grid a{min-height:58px;padding:9px}.city-route-grid span,.city-route-grid strong{font-size:10px}.section-head{margin-bottom:17px}.section-head>p{margin-top:10px;font-size:11px}.hero-sticker{display:none}
}
@media(max-width:390px){.city-route-grid{grid-template-columns:1fr}.hero-proof{align-items:flex-start}.proof-divider{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V5 layout refinements: balanced section headers and compact paired sections */
.process-section .section-head,
.benefits-section .section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.72fr); align-items:end; gap:28px; }
.process-section .section-head>p,
.benefits-section .section-head>p { max-width:420px; justify-self:end; margin:0 0 4px; }
.reviews-team-row,.faq-seo-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:34px; align-items:stretch; width:min(var(--max),calc(100% - 48px)); margin-inline:auto; }
.reviews-team-row>.section,.faq-seo-row>.section { min-width:0; padding:42px 0; }
.reviews-team-row .container,.faq-seo-row .container { width:100%; }
.reviews-team-row .section-head,.faq-seo-row .section-head { display:block; margin-bottom:18px; }
.reviews-team-row .section h2,.faq-seo-row .section h2 { font-size:clamp(27px,2.6vw,36px); line-height:1.12; letter-spacing:-.035em; margin-top:9px; }
.reviews-team-row .section-head>p,.faq-seo-row .section-head>p { margin-top:10px; font-size:12px; line-height:1.7; }
.reviews-team-row .review-grid { grid-template-columns:1fr; gap:10px; }
.reviews-team-row .review-card { min-height:0; padding:18px 20px; }
.reviews-team-row .review-card blockquote { font-size:13px; margin:10px 0 14px; }
.reviews-team-row .review-person { font-size:12px; }
.reviews-team-row .review-note { font-size:10px; line-height:1.6; }
.reviews-team-row .team-wrap { grid-template-columns:1fr; gap:16px; }
.reviews-team-row .team-wrap>div:first-child>p { font-size:12px; line-height:1.75; }
.reviews-team-row .team-names>div { padding:11px 0; }
.faq-seo-row { background:linear-gradient(90deg,#f7f8fb 0 50%,#fff 50%); }
.faq-seo-row .faq-section { background:transparent; }
.faq-seo-row .seo-copy { background:transparent; }
.faq-seo-row .seo-copy-inner { max-width:none; }
.faq-seo-row .seo-copy h2 { font-size:clamp(25px,2.4vw,33px); }
.faq-seo-row .seo-copy p { font-size:12px; line-height:1.8; }
@media(max-width:760px) {
 .process-section .section-head,.benefits-section .section-head { display:block; }
 .process-section .section-head>p,.benefits-section .section-head>p { margin-top:10px; max-width:100%; }
 .reviews-team-row,.faq-seo-row { display:grid; grid-template-columns:1fr; gap:0; width:100%; }
 .reviews-team-row>.section,.faq-seo-row>.section { padding:32px 0; }
 .reviews-team-row .container,.faq-seo-row .container { width:calc(100% - 32px); }
 .reviews-team-row .section h2,.faq-seo-row .section h2 { font-size:clamp(27px,7vw,34px); }
 .faq-seo-row { background:#f7f8fb; }
 .faq-seo-row .seo-copy { background:#fff; }
}

/* V6: polished paired rows — tighter headings, consistent rhythm, column-aware sizing */
.reviews-team-row,
.faq-seo-row {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(20px,2.2vw,30px);
  width:min(var(--max),calc(100% - 48px));
}
.reviews-team-row>.section,
.faq-seo-row>.section { padding:34px 0; }
.reviews-team-row .section h2,
.faq-seo-row .section h2,
.faq-seo-row .seo-copy h2 {
  font-size:clamp(23px,2vw,29px);
  line-height:1.14;
  letter-spacing:-.025em;
  margin-top:7px;
  margin-bottom:9px;
  overflow-wrap:anywhere;
}
.reviews-team-row .section-head>p,
.faq-seo-row .section-head>p,
.faq-seo-row .seo-copy p {
  font-size:12px;
  line-height:1.7;
  max-width:100%;
}
.reviews-team-row .section-head,
.faq-seo-row .section-head { margin-bottom:14px; }
.reviews-team-row .review-grid { gap:8px; }
.reviews-team-row .review-card { padding:13px 15px; border-radius:12px; }
.reviews-team-row .review-card blockquote { font-size:12px; line-height:1.6; margin:7px 0 9px; }
.reviews-team-row .review-card .stars { font-size:11px; }
.reviews-team-row .review-person>span { width:29px; height:29px; }
.reviews-team-row .team-wrap { gap:12px; }
.reviews-team-row .team-names>div { padding:9px 0; }
.reviews-team-row .team-names strong { font-size:13px; }
.reviews-team-row .team-names small { font-size:10px; }
.reviews-team-row .team-wrap>div:first-child>p { font-size:12px; line-height:1.7; }
.reviews-team-row .review-note { margin-top:9px; font-size:9px; }
.faq-seo-row { background:linear-gradient(90deg,#f7f8fb 0 50%,#fff 50%); }
.faq-seo-row .faq-list details { padding:11px 0; }
.faq-seo-row .faq-list summary { font-size:12px; line-height:1.5; }
.faq-seo-row .faq-list details p { font-size:11px; line-height:1.7; }
.faq-seo-row .seo-copy-inner { padding:0; }
@media(max-width:760px) {
  .reviews-team-row,.faq-seo-row { width:100%; grid-template-columns:minmax(0,1fr); gap:0; }
  .reviews-team-row>.section,.faq-seo-row>.section { padding:27px 0; }
  .reviews-team-row .container,.faq-seo-row .container { width:calc(100% - 32px); }
  .reviews-team-row .section h2,.faq-seo-row .section h2,.faq-seo-row .seo-copy h2 { font-size:clamp(23px,5.8vw,29px); }
}

/* V7 — genuine column-fit pass for paired sections */
.reviews-team-row,
.faq-seo-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:clamp(16px, 2vw, 26px);
  width:min(var(--max), calc(100% - 48px));
  margin-inline:auto;
  align-items:start;
}
.reviews-team-row > .section,
.faq-seo-row > .section {
  min-width:0;
  padding:28px 0 !important;
}
.reviews-team-row .container,
.faq-seo-row .container { width:100%; min-width:0; }
.reviews-team-row .kicker,
.faq-seo-row .kicker { font-size:9px; letter-spacing:.12em; }
.reviews-team-row h2,
.faq-seo-row h2,
.faq-seo-row .seo-copy h2 {
  font-size:clamp(21px, 1.65vw, 26px) !important;
  line-height:1.13;
  letter-spacing:-.025em;
  margin:6px 0 8px;
  overflow-wrap:normal;
  text-wrap:balance;
}
.reviews-team-row .section-head,
.faq-seo-row .section-head { margin-bottom:12px; }
.reviews-team-row .section-head > p,
.faq-seo-row .section-head > p,
.faq-seo-row .seo-copy p {
  font-size:11px;
  line-height:1.65;
  margin:7px 0 0;
  max-width:58ch;
}
.reviews-team-row .review-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
.reviews-team-row .review-card { min-width:0; padding:12px 14px; border-radius:10px; }
.reviews-team-row .review-card blockquote { font-size:11px; line-height:1.55; margin:6px 0 8px; }
.reviews-team-row .review-person { font-size:11px; }
.reviews-team-row .review-note { font-size:9px; line-height:1.5; margin-top:7px; }
.reviews-team-row .team-wrap { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
.reviews-team-row .team-wrap > div:first-child > p { font-size:11px; line-height:1.6; margin:7px 0; }
.reviews-team-row .team-names > div { padding:7px 0; }
.reviews-team-row .team-names strong { font-size:12px; }
.reviews-team-row .team-names small { font-size:9px; }
.faq-seo-row { background:linear-gradient(90deg,#f7f8fb 0 50%,#fff 50%); }
.faq-seo-row .faq-section,
.faq-seo-row .seo-copy { background:transparent; min-width:0; }
.faq-seo-row .faq-list details { padding:9px 0; }
.faq-seo-row .faq-list summary { font-size:11px; line-height:1.45; }
.faq-seo-row .faq-list details p { font-size:10px; line-height:1.6; }
.faq-seo-row .seo-copy-inner { max-width:none; padding:0; }
.faq-seo-row .seo-copy p + p { margin-top:8px; }
@media (min-width:761px) and (max-width:1050px) {
  .reviews-team-row, .faq-seo-row { width:calc(100% - 36px); gap:18px; }
  .reviews-team-row h2, .faq-seo-row h2, .faq-seo-row .seo-copy h2 { font-size:22px !important; }
}
@media (max-width:760px) {
  .reviews-team-row, .faq-seo-row { width:100%; grid-template-columns:minmax(0,1fr); gap:0; }
  .reviews-team-row > .section, .faq-seo-row > .section { padding:24px 0 !important; }
  .reviews-team-row .container, .faq-seo-row .container { width:calc(100% - 32px); }
  .reviews-team-row h2, .faq-seo-row h2, .faq-seo-row .seo-copy h2 { font-size:clamp(22px,6vw,27px) !important; }
  .faq-seo-row { background:#f7f8fb; }
  .faq-seo-row .seo-copy { background:#fff; }
}

/* V8: compact editorial layout — reduce testimonial height and fit cards to their column */
@media (min-width: 761px) {
  .reviews-team-row { grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr); gap:clamp(18px,2.4vw,34px); }
  .faq-seo-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(20px,2.6vw,38px); }
}
.reviews-team-row .reviews-section .section-head { display:block; margin-bottom:14px; }
.reviews-team-row .reviews-section .section-head > div { margin-bottom:7px; }
.reviews-team-row .reviews-section h2 { font-size:clamp(20px,1.55vw,25px) !important; line-height:1.12; margin:5px 0 7px; }
.reviews-team-row .reviews-section .section-head > p { font-size:11px; line-height:1.55; margin:0; max-width:46ch; }
.reviews-team-row .review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; align-items:stretch; }
.reviews-team-row .review-card { padding:11px 12px; border-radius:10px; min-width:0; }
.reviews-team-row .review-card:nth-child(3) { grid-column:1 / -1; }
.reviews-team-row .review-card .stars { font-size:10px; letter-spacing:1px; }
.reviews-team-row .review-card blockquote { font-size:10.5px; line-height:1.45; margin:5px 0 8px; }
.reviews-team-row .review-person { gap:8px; font-size:10px; }
.reviews-team-row .review-person > span { width:25px; height:25px; font-size:9px; }
.reviews-team-row .review-person strong { font-size:10px; }
.reviews-team-row .review-person small { font-size:9px; }
.reviews-team-row .review-note { font-size:8px; line-height:1.4; margin-top:7px; }
.reviews-team-row .team-wrap { grid-template-columns:minmax(0,1fr); gap:10px; }
.reviews-team-row .team-section h2 { font-size:clamp(20px,1.55vw,25px) !important; line-height:1.12; margin:5px 0 7px; }
.reviews-team-row .team-wrap > div:first-child > p { font-size:11px; line-height:1.55; margin:7px 0; }
.reviews-team-row .team-names > div { padding:6px 0; }
.reviews-team-row .team-names > div > span { font-size:9px; }
.reviews-team-row .team-names strong { font-size:11px; }
.reviews-team-row .team-names small { font-size:9px; }
.faq-seo-row .faq-section h2,
.faq-seo-row .seo-copy h2 { font-size:clamp(20px,1.55vw,25px) !important; line-height:1.12; margin:5px 0 8px; }
.faq-seo-row .faq-layout { display:block; }
.faq-seo-row .faq-layout > div:first-child > p { font-size:11px; line-height:1.55; margin:7px 0 12px; }
.faq-seo-row .faq-list details { padding:8px 0; }
.faq-seo-row .faq-list summary { font-size:11px; line-height:1.4; }
.faq-seo-row .faq-list details p { font-size:10px; line-height:1.55; margin-top:5px; }
.faq-seo-row .seo-copy-inner { padding:0; }
.faq-seo-row .seo-copy p { font-size:10.5px; line-height:1.65; margin:7px 0; }
.faq-seo-row .seo-links { gap:7px; flex-wrap:wrap; }
.faq-seo-row .seo-links a { font-size:10px; padding:7px 9px; }
@media (max-width: 1050px) and (min-width: 761px) {
  .reviews-team-row, .faq-seo-row { width:calc(100% - 40px); gap:18px; }
  .reviews-team-row .review-grid { grid-template-columns:minmax(0,1fr); }
  .reviews-team-row .review-card:nth-child(3) { grid-column:auto; }
}
@media (max-width:760px) {
  .reviews-team-row, .faq-seo-row { width:100%; grid-template-columns:minmax(0,1fr); gap:0; }
  .reviews-team-row .review-grid { grid-template-columns:minmax(0,1fr); }
  .reviews-team-row .review-card:nth-child(3) { grid-column:auto; }
  .reviews-team-row .reviews-section h2,
  .reviews-team-row .team-section h2,
  .faq-seo-row .faq-section h2,
  .faq-seo-row .seo-copy h2 { font-size:23px !important; }
  .reviews-team-row .review-card blockquote { font-size:11px; }
  .faq-seo-row .seo-copy p { font-size:11px; }
}

/* V9: give the paired content rows a deliberate, inset card layout.
   Keep Services and the other established sections untouched. */
.reviews-team-row,
.faq-seo-row {
  width: min(1180px, calc(100% - 56px)) !important;
  margin: 34px auto !important;
  gap: clamp(18px, 2vw, 26px) !important;
  align-items: stretch;
}
.reviews-team-row > .section,
.faq-seo-row > .section {
  min-width: 0;
  padding: 24px !important;
  border: 1px solid #e7eaf0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(16, 27, 50, .055);
}
.reviews-team-row .container,
.faq-seo-row .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.reviews-team-row { background: transparent !important; }
.reviews-team-row > .reviews-section { background: #f7f8fb; }
.reviews-team-row > .team-section { background: #fff; }
.faq-seo-row { background: transparent !important; }
.faq-seo-row > .faq-section { background: #f7f8fb; }
.faq-seo-row > .seo-copy { background: #fff !important; }
.reviews-team-row .kicker,
.faq-seo-row .kicker { letter-spacing: .12em; }
.reviews-team-row .reviews-section .section-head,
.faq-seo-row .faq-section .section-head { margin-bottom: 14px; }
.reviews-team-row .review-card {
  border: 1px solid #e4e8ef;
  box-shadow: none;
  background: #fff;
}
.reviews-team-row .review-highlight { background: #fffaf4; border-color: #f2d9c2; }
.reviews-team-row .team-names > div { border-bottom: 1px solid #e9ecf1; }
.reviews-team-row .team-names > div:last-child { border-bottom: 0; }
.faq-seo-row .faq-list details { border-bottom: 1px solid #e1e6ee; }
.faq-seo-row .faq-list details:last-child { border-bottom: 0; }
.faq-seo-row .seo-links a { border-radius: 999px; }
@media (max-width: 1050px) and (min-width: 761px) {
  .reviews-team-row, .faq-seo-row {
    width: calc(100% - 40px) !important;
    gap: 16px !important;
  }
  .reviews-team-row > .section, .faq-seo-row > .section {
    padding: 19px !important;
    border-radius: 18px;
  }
}
@media (max-width: 760px) {
  .reviews-team-row, .faq-seo-row {
    width: calc(100% - 28px) !important;
    margin: 20px auto !important;
    gap: 14px !important;
  }
  .reviews-team-row > .section, .faq-seo-row > .section {
    padding: 18px !important;
    border-radius: 18px;
  }
}

/* V10 final polish: tight hero actions, confident copy layouts and editorial pairing */
.hero-cta-row{justify-content:flex-start;align-items:center;gap:18px;max-width:920px;margin-top:16px}
.hero-proof{flex:0 1 auto;gap:10px}
.hero-actions{flex:0 0 auto;gap:8px}
.scroll-cue-inline{display:inline-flex;align-items:center;color:#c7d1e2;font-size:9px;letter-spacing:.12em;font-weight:800;padding:8px 0;white-space:nowrap}
.scroll-cue-inline:hover{color:var(--lime)}
.scroll-cue{display:none!important}
.about-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(30px,5vw,68px)}
.about-visual{min-height:350px;max-height:390px}
.about-blob{width:280px;height:280px;right:-55px;top:34px}
.about-visual:after{font-size:300px;bottom:-120px}
.about-copy>p{max-width:66ch}
.services-section .section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end;gap:36px}
.services-section .section-head>p{max-width:100%;justify-self:stretch;margin:0 0 5px;font-size:13px;line-height:1.85}
.services-section .section-head h2{max-width:440px}
.process-section .section-head,.benefits-section .section-head{grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:36px}
.process-section .section-head>p,.benefits-section .section-head>p{max-width:100%;justify-self:stretch;font-size:13px;line-height:1.85}
.review-highlight{background:#101b32!important;color:#fff!important;border-color:#101b32!important}
.review-highlight blockquote,.review-highlight .review-person strong{color:#fff!important}
.review-highlight .review-person small{color:#c0cada!important}
.review-highlight .review-person>span{background:#ffffff1c!important;color:#fff}
.editorial-pair{background:#f7f8fb;padding:36px 0 48px}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.editorial-card{min-width:0;border-radius:20px;padding:25px 27px;border:1px solid #e2e7ef;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.editorial-blog{background:#101b32;color:#fff;border-color:#101b32;position:relative;overflow:hidden}
.editorial-blog:after{content:"S.";position:absolute;right:18px;bottom:-70px;font-size:210px;line-height:1;font-weight:900;color:#ffffff08;pointer-events:none}
.editorial-meta{width:100%;display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--orange);margin-bottom:24px}
.editorial-meta span:last-child{color:#8d98ad}
.editorial-card h2{font-size:clamp(22px,2.3vw,30px);line-height:1.13;letter-spacing:-.035em;margin:0 0 12px;max-width:24ch}
.editorial-blog h2{color:#fff}
.editorial-card>p{font-size:12px;line-height:1.8;color:#aebbd0;margin:0 0 18px;max-width:62ch}
.editorial-card .text-link{margin-top:auto;position:relative;z-index:1}
.editorial-blog .text-link{color:#fff}
.editorial-work{background:#fff}
.work-feature{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line);width:100%}
.work-index{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ff6b351c;color:var(--orange);font-size:11px;font-weight:900}
.work-feature h3{font-size:13px;margin:1px 0 4px}
.work-feature p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:980px){.hero-cta-row{flex-wrap:wrap;gap:12px}.about-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.about-visual{min-height:310px}.about-blob{width:230px;height:230px}.services-section .section-head,.process-section .section-head,.benefits-section .section-head{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:760px){.hero-cta-row{align-items:flex-start;flex-direction:column;gap:12px}.hero-proof{flex-wrap:wrap}.hero-actions{margin-top:0}.scroll-cue-inline{padding:0}.about-grid{grid-template-columns:1fr;gap:25px}.about-visual{min-height:250px;max-height:280px;order:2}.about-copy{order:1}.about-blob{width:220px;height:220px;right:-18px;top:20px}.about-visual:after{font-size:240px;bottom:-100px}.services-section .section-head,.process-section .section-head,.benefits-section .section-head{display:block}.services-section .section-head>p,.process-section .section-head>p,.benefits-section .section-head>p{margin-top:10px}.editorial-pair{padding:24px 0 32px}.editorial-grid{grid-template-columns:1fr;gap:12px}.editorial-card{padding:21px;border-radius:16px}.editorial-meta{margin-bottom:17px}.editorial-card h2{font-size:25px}.review-highlight{background:#101b32!important}}

/* V11 editorial finish: compact post previews and image-led service gallery */
.editorial-pair{padding:34px 0 44px}
.editorial-grid{gap:16px;align-items:stretch}
.editorial-card{padding:21px 22px;border-radius:18px}
.editorial-meta{margin-bottom:16px;font-size:8px}
.editorial-card h2{font-size:22px}
.blog-posts,.work-gallery{display:grid;gap:13px;width:100%}
.blog-post{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:13px;border-bottom:1px solid #ffffff22}
.blog-post:last-child{padding-bottom:0;border-bottom:0}
.blog-post>img,.work-feature>img{display:block;width:100%;height:86px;object-fit:cover;border-radius:10px;background:#e7ebf2}
.blog-post>img{object-position:54% 50%}
.blog-post>img.blog-image-second{object-position:75% 55%;filter:saturate(.8)}
.blog-post-copy{min-width:0}
.blog-post h3,.work-feature h3{font-size:12px;line-height:1.35;margin:0 0 5px;letter-spacing:-.01em}
.blog-post p,.work-feature p{font-size:10px;line-height:1.55;margin:0 0 7px;color:#b9c4d5}
.blog-post .text-link,.editorial-work .text-link{font-size:10px;line-height:1.4;margin-top:3px}
.blog-post .text-link{color:#fff}
.editorial-work .work-feature{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid var(--line);align-items:start}
.editorial-work .work-feature:last-child{margin-bottom:0}
.editorial-work .work-feature>img{height:82px;object-position:54% 50%}
.editorial-work .work-feature>img.work-image-second{object-position:78% 54%;filter:saturate(.78) contrast(1.04)}
.editorial-work .work-feature h3{font-size:12px;margin-top:2px}
.editorial-work .work-feature p{font-size:10px;line-height:1.55;color:var(--muted)}
.editorial-work .text-link{margin-top:auto;padding-top:12px}
/* Section descriptions start at the heading's top edge and use the available column width. */
.services-section .section-head,.process-section .section-head,.benefits-section .section-head{align-items:start}
.services-section .section-head>p,.process-section .section-head>p,.benefits-section .section-head>p{align-self:start;justify-self:stretch;max-width:none;width:100%;margin:0;font-size:13px;line-height:1.8}
@media(max-width:760px){
 .editorial-pair{padding:24px 0 30px}
 .editorial-grid{grid-template-columns:1fr;gap:12px}
 .editorial-card{padding:18px;border-radius:15px}
 .editorial-meta{margin-bottom:13px}
 .blog-post{grid-template-columns:92px minmax(0,1fr);gap:10px}
 .blog-post>img{height:78px}
 .editorial-work .work-feature{grid-template-columns:92px minmax(0,1fr);gap:10px}
 .editorial-work .work-feature>img{height:76px}
 .blog-post h3,.work-feature h3{font-size:11px}
 .blog-post p,.work-feature p{font-size:9px;line-height:1.5}
 .services-section .section-head>p,.process-section .section-head>p,.benefits-section .section-head>p{margin-top:9px}
}


/* V12: a cleaner single-line desktop hero headline and image-first gallery cards */
.hero h1{font-size:clamp(32px,3.45vw,47px);line-height:1.12;max-width:none;width:max-content;max-width:100%;letter-spacing:-.045em;white-space:nowrap}
.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.editorial-work .work-feature{display:flex;flex-direction:column;gap:0;padding:0 0 12px;margin:0;border-bottom:0;min-width:0}
.editorial-work .work-feature>img{width:100%;height:112px;flex:0 0 auto;object-fit:cover;border-radius:10px;margin-bottom:10px}
.editorial-work .work-feature>div{width:100%;min-width:0}
.editorial-work .work-feature h3{font-size:12px;line-height:1.4;margin:0 0 5px}
.editorial-work .work-feature p{font-size:10px;line-height:1.6;margin:0}
@media(max-width:980px){.hero h1{font-size:clamp(30px,4vw,40px)}}
@media(max-width:760px){.hero h1{font-size:clamp(29px,7.2vw,39px);line-height:1.12;white-space:normal;max-width:100%;width:auto}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editorial-work .work-feature>img{height:95px}.editorial-work .work-feature{padding-bottom:4px}}
@media(max-width:390px){.hero h1{font-size:clamp(27px,7.5vw,32px)}.editorial-work .work-feature>img{height:82px}}


/* V13 SEO sequence + paragraph width refinement; preserves the approved v12 pairings */
.about-copy>p{max-width:78ch}
.services-section .section-head>p,.process-section .section-head>p,.benefits-section .section-head>p{max-width:none;width:100%}
.coverage-copy>p{max-width:68ch;width:100%;line-height:1.9}
.city-routes .section-head>p{max-width:none;width:100%;justify-self:stretch;margin:0;font-size:13px;line-height:1.85}
.reviews-team-row .section-head>p,.faq-seo-row .section-head>p,.faq-seo-row .seo-copy p{max-width:none;width:100%}
.seo-copy p{max-width:100%}
/* V14: lightweight real towing visual for the Good people / Careful hands section */
.about-visual{background:#101b32}
.about-visual:before{z-index:0;background:linear-gradient(180deg,rgba(12,24,43,.42) 0%,rgba(12,24,43,.04) 38%,rgba(12,24,43,.32) 100%)}
.about-towing-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-1}
.about-blob{display:none}
.about-visual:after{z-index:0;pointer-events:none}
.about-image-caption,.about-stat{z-index:1}

/* v15: compact route image and destination coverage */
.coverage-route-feature{display:flex;align-items:center;gap:15px;margin:22px 0 15px;padding:10px;border:1px solid var(--line);border-radius:16px;max-width:560px;background:#fff}
.coverage-route-feature img{display:block;width:118px;height:84px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.coverage-route-feature strong,.coverage-route-feature span{display:block}
.coverage-route-feature strong{font-size:13px;line-height:1.4;margin-bottom:5px}
.coverage-route-feature span{font-size:11px;line-height:1.65;color:var(--muted)}
.route-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px;max-width:570px}
.route-tags span{font-size:10px;font-weight:800;color:var(--navy);background:#f0f3f8;border:1px solid #e4e8ef;border-radius:999px;padding:5px 9px}
.coverage-copy>p{max-width:72ch}
@media(max-width:760px){.coverage-route-feature{margin-top:17px}.coverage-route-feature img{width:96px;height:74px}.route-tags{gap:6px}.route-tags span{font-size:9px;padding:5px 8px}}

/* v16: give the coverage copy more room by reducing the decorative map panel */
@media (min-width: 761px){
  .coverage-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:48px}
  .coverage-map{height:330px}
}

/* Shared inner-page system: same v17 visual language, with restrained page headers and readable content. */
.inner-hero{background:var(--navy);color:#fff;padding:64px 0 58px;position:relative;overflow:hidden}.inner-hero:after{content:"S";position:absolute;inset-inline-end:5%;bottom:-115px;font:900 300px/1 "Sattah Sans",sans-serif;color:#ffffff0a;pointer-events:none}.inner-hero .container{position:relative;z-index:1}.inner-hero h1{font:800 clamp(34px,4.8vw,58px)/1.08 "Sattah Sans","Sattah Arabic",sans-serif;letter-spacing:-.04em;max-width:850px;margin:12px 0}.inner-hero p{max-width:690px;color:#d1d8e5;line-height:1.85;font-size:15px}.inner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.inner-content{background:var(--paper);padding-top:48px;padding-bottom:70px}.inner-content-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,48px);box-shadow:0 15px 45px #101b3208}.entry-content{max-width:900px;margin:auto}.entry-copy{font-size:15px;line-height:1.95;color:#39455c}.entry-copy h2,.entry-copy h3{color:var(--navy);line-height:1.25;margin:1.7em 0 .55em}.entry-copy h2{font-size:clamp(25px,3vw,34px)}.entry-copy h3{font-size:21px}.entry-copy ul,.entry-copy ol{padding-inline-start:1.5em}.entry-copy li{margin:.45em 0}.entry-featured-image{margin:0 0 30px}.entry-featured-image img{width:100%;max-height:460px;object-fit:cover;border-radius:16px;display:block}.entry-featured-image figcaption{font-size:11px;color:var(--muted);margin-top:7px}.inner-contact-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.inner-contact-strip strong{color:var(--navy)}.inner-contact-strip span{color:var(--muted);font-size:13px}.inner-contact-strip .text-link{margin-inline-start:auto}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.listing-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #101b3205}.listing-image{display:block;aspect-ratio:16/10;background:#edf0f5;overflow:hidden}.listing-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.listing-card:hover .listing-image img{transform:scale(1.025)}.listing-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.listing-meta{font-size:11px;color:var(--muted)}.listing-body h2{font-size:20px;line-height:1.35;margin:8px 0}.listing-body p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 18px}.listing-body .text-link{margin-top:auto}.service-listing-card .service-art{height:125px}.service-listing-card .listing-body{min-height:205px}.archive-page .inner-content{padding-top:44px}.wp-block-image img{height:auto;max-width:100%;border-radius:12px}.entry-copy table{width:100%;border-collapse:collapse}.entry-copy td,.entry-copy th{border:1px solid var(--line);padding:10px;text-align:start}@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-hero{padding:48px 0}.inner-content{padding:34px 0 52px}}@media(max-width:620px){.listing-grid{grid-template-columns:1fr}.listing-body{padding:18px}.inner-hero h1{font-size:36px}.inner-hero p{font-size:13px}.inner-contact-strip .text-link{margin-inline-start:0}.inner-content-card{padding:18px}.entry-copy{font-size:14px}}

/* Compact inner-page title: shared v17 navy/orange palette, no hard-coded subtitle. */
.inner-hero-compact{padding:34px 0 30px}.inner-hero-compact h1{font-size:clamp(26px,3.2vw,40px);line-height:1.15;max-width:900px;margin:10px 0 0;letter-spacing:-.025em}.inner-hero-compact .inner-actions{margin-top:18px}.inner-content{padding-top:30px}.inner-content-card{max-width:1120px;margin-inline:auto}.entry-content{max-width:100%}.entry-copy h2{font-size:clamp(21px,2.5vw,29px);margin:1.35em 0 .5em}.entry-copy h3{font-size:18px}.entry-copy p{margin:.65em 0 1em}.entry-copy .v17-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.entry-copy .v17-info-card{background:#f5f7fb;border:1px solid var(--line);border-radius:16px;padding:20px}.entry-copy .v17-info-card h2,.entry-copy .v17-info-card h3{margin:.1em 0 .55em}.entry-copy .v17-info-card p:last-child{margin-bottom:0}.entry-copy .v17-callout{background:#101b32;color:#fff;border-radius:16px;padding:22px;margin:24px 0}.entry-copy .v17-callout h2,.entry-copy .v17-callout h3{color:#fff;margin-top:0}.entry-copy .v17-callout a{color:#ffb35a}.entry-copy .v17-pill-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.entry-copy .v17-pill-list li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;margin:0}.entry-copy .v17-review{background:#f5f7fb;border-inline-start:3px solid #f28b35;border-radius:12px;padding:16px 18px;margin:12px 0}.entry-copy .v17-review p{margin:.25em 0}.entry-copy .v17-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-copy .v17-team-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.entry-copy .v17-team-card h3{margin:0 0 5px}.entry-copy .v17-team-card p{margin:4px 0}.entry-copy a{overflow-wrap:anywhere}.inner-page .section{margin:0}@media(max-width:680px){.inner-hero-compact{padding:26px 0 24px}.inner-content{padding-top:18px;padding-bottom:36px}.inner-content-card{padding:20px 16px;border-radius:16px}.entry-copy .v17-content-grid,.entry-copy .v17-team-grid{grid-template-columns:1fr}.entry-copy h2{font-size:23px}}

/* v17 inner-page refinement: short title band and consistent compact hierarchy */
.inner-page .inner-hero{padding:24px 0 22px}
.inner-page .inner-hero:after{font-size:190px;bottom:-78px}
.inner-page .inner-hero h1{font-size:clamp(25px,3vw,36px);line-height:1.16;margin:5px 0 0;letter-spacing:-.02em}
.inner-page .inner-hero p{font-size:14px;line-height:1.7;margin:8px 0 0}
.inner-page .inner-hero .inner-actions{margin-top:12px}
.inner-page .inner-content{padding-top:22px;padding-bottom:46px}
.inner-page .inner-content-card{padding:clamp(18px,2.6vw,32px);border-radius:18px}
.inner-page .entry-copy h2{font-size:clamp(20px,2.1vw,26px);margin:1.15em 0 .45em}
.inner-page .entry-copy h3{font-size:18px}
.inner-page .entry-copy .v17-info-card{padding:17px}
.entry-copy .v17-map{border:0;width:100%;height:300px;display:block;border-radius:14px;background:#edf0f5}
.entry-copy .v17-map-wrap{overflow:hidden;border-radius:14px;border:1px solid var(--line);margin:16px 0 24px}
.entry-copy .v17-map-note{font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:680px){.inner-page .inner-hero{padding:20px 0 18px}.inner-page .inner-hero:after{font-size:135px;bottom:-55px}.inner-page .inner-hero h1{font-size:25px}.inner-page .inner-content-card{padding:18px 15px}.entry-copy .v17-map{height:250px}}
/* WordPress primary menus: keep native menu records but preserve the v17 header layout. */
.main-nav ul{display:contents;list-style:none;margin:0;padding:0}.main-nav li{display:contents}

/* v17 inner pages: modest title lift, structured local coverage and contact panels. */
.inner-page .inner-hero h1{font-size:clamp(28px,3.2vw,40px)}
@media(max-width:680px){.inner-page .inner-hero h1{font-size:27px}}
.contact-page-layout,.coverage-page-content{max-width:1120px;margin:0 auto;display:grid;gap:22px}
.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.contact-info-grid .v17-info-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:17px;min-width:0}
.contact-info-grid h2{font-size:18px;line-height:1.35;margin:8px 0;color:var(--navy)}
.contact-info-grid p{font-size:13px;line-height:1.8;margin:5px 0;overflow-wrap:anywhere}
.contact-info-grid a{color:var(--navy);font-weight:700;text-decoration:none}
.contact-card-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#fff0df;color:#c96b16;font-size:21px;font-weight:800}
.contact-map-panel{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px}
.contact-map-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.contact-map-heading h2{font-size:clamp(21px,2.3vw,27px);margin:5px 0;color:var(--navy)}
.contact-map-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:720px}
.contact-map-frame{height:340px;background:#edf0f5}
.contact-map-frame iframe{width:100%;height:100%;border:0;display:block}
.contact-message-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,30px)}.contact-page .contact-message-card .entry-content{width:100%;max-width:none;margin:0}.contact-page .contact-message-card .entry-copy{width:100%;max-width:none}
.coverage-intro{padding:clamp(20px,3vw,30px)}
.coverage-trust-note{margin-top:22px;padding:17px 20px;border-inline-start:3px solid var(--orange);background:#fff7ee;border-radius:12px}
.coverage-trust-note strong{color:var(--navy);font-size:15px}
.coverage-trust-note p{font-size:13px;line-height:1.8;margin:5px 0 0;color:#536076}
.coverage-area-section,.coverage-steps{padding:12px 0 4px}
.coverage-area-section .section-head,.coverage-steps .section-head{max-width:760px;margin:0 0 20px}
.coverage-area-section .section-head h2,.coverage-steps .section-head h2{font-size:clamp(23px,2.5vw,30px);line-height:1.25;margin:7px 0;color:var(--navy)}
.coverage-area-section .section-head p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.coverage-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.coverage-area-card{padding:21px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.coverage-area-mark{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:#fff0df;color:#c96b16;font-size:20px}
.coverage-area-card h3{font-size:17px;line-height:1.35;color:var(--navy);margin:12px 0 6px}
.coverage-area-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.coverage-area-card .text-link{margin-top:auto;font-size:12px}
.coverage-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.coverage-step-grid article{background:#f4f6fa;border:1px solid var(--line);border-radius:15px;padding:20px}
.coverage-step-grid b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:10px;font-size:12px}
.coverage-step-grid h3{font-size:16px;line-height:1.35;margin:12px 0 6px;color:var(--navy)}
.coverage-step-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.coverage-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:24px;background:var(--navy);border-radius:17px;color:#fff}
.coverage-cta h2{font-size:clamp(21px,2.3vw,27px);line-height:1.25;margin:0 0 6px;color:#fff}
.coverage-cta p{font-size:13px;line-height:1.8;color:#d1d8e5;margin:0}
.coverage-cta .inner-actions{margin:0}
.v17-empty-state{grid-column:1/-1;padding:28px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.v17-empty-state h2{font-size:22px;color:var(--navy);margin:0 0 8px}.v17-empty-state p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}
@media(max-width:900px){.contact-info-grid,.coverage-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-step-grid{grid-template-columns:1fr}.contact-map-frame{height:300px}}
@media(max-width:620px){.contact-info-grid,.coverage-area-grid{grid-template-columns:1fr}.contact-map-heading{padding:18px}.contact-map-frame{height:250px}.coverage-area-card{padding:18px}.coverage-cta{padding:20px}.coverage-cta .inner-actions{width:100%}}

/* v1.1.0 inner-page refinement: compact spacing and restrained type scale. */
.inner-page .inner-hero{padding-block:clamp(24px,3.2vw,42px)}
.inner-page .inner-hero h1{font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.2;max-width:780px;margin:.35rem 0 .65rem}
.inner-page .inner-hero p{font-size:1rem;line-height:1.7;max-width:760px;margin:.4rem 0 .85rem}
.inner-page .inner-hero .inner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.inner-page .section.inner-content{padding-block:clamp(24px,3.4vw,42px)}
.inner-page .section-head h2,.inner-page .contact-map-heading h2,.inner-page .coverage-cta h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.3}
.inner-page .coverage-area-card h3,.inner-page .coverage-step-grid h3,.inner-page .v17-info-card h2{font-size:1.08rem;line-height:1.4}
.inner-page .contact-info-grid{gap:16px}
.inner-page .v17-info-card,.inner-page .coverage-area-card{padding:clamp(16px,2vw,22px)}
.inner-page .contact-map-panel{margin-top:22px}
.inner-page .contact-map-frame{height:clamp(260px,34vw,390px)}
.inner-page .coverage-page-content>*+*{margin-top:clamp(22px,3vw,34px)}
.inner-page .entry-copy h2{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.35;margin:1.25em 0 .5em}
.inner-page .entry-copy h3{font-size:1.08rem;line-height:1.4}
@media(min-width:760px){
 .contact-page .inner-hero .container{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
 .contact-page .inner-hero .kicker,.contact-page .inner-hero h1,.contact-page .inner-hero p{grid-column:1}
 .contact-page .inner-hero .inner-actions{grid-column:2;grid-row:1 / span 3;align-self:center;justify-content:flex-end;margin:0}
 .contact-page .inner-hero .inner-actions .btn{white-space:nowrap}
}
@media(max-width:759px){.inner-page .inner-hero h1{font-size:1.6rem}.inner-page .inner-hero .inner-actions .btn{padding:10px 14px}}

/* Compact, consistent inner-page title system */
.inner-hero-compact{padding:27px 0 25px!important}.inner-hero-compact h1{font-size:clamp(27px,3vw,38px)!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:7px 0 0!important;max-width:760px}.inner-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.inner-title-row>div:first-child{min-width:0;flex:1}.inner-title-actions{flex:0 0 auto;margin:0!important;gap:8px}.inner-title-actions .btn{min-height:40px;padding:9px 13px;font-size:12px}.inner-hero-compact .kicker{font-size:10px;letter-spacing:.12em}.coverage-page .section{padding-top:48px;padding-bottom:48px}.coverage-page .section-head{margin-bottom:24px}.coverage-page .section-head h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.02em}.coverage-route-section{margin-top:38px}.coverage-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coverage-route-card{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:#fff}.coverage-route-card h3{font-size:16px;line-height:1.35;margin:0;flex:1 1 220px;font-weight:750}.coverage-route-card>a[href^="tel:"]{font-size:14px;font-weight:800;white-space:nowrap}.coverage-route-card .text-link{font-size:12px;font-weight:750}.coverage-page .coverage-area-card h3,.coverage-page .coverage-step-grid h3{font-size:17px;line-height:1.35}.coverage-page .coverage-area-card p,.coverage-page .coverage-step-grid p,.coverage-page .entry-copy p{font-size:15px;line-height:1.8}.coverage-page .coverage-area-grid{gap:14px}
@media(max-width:760px){.inner-title-row{align-items:flex-start;flex-direction:column;gap:13px}.inner-title-actions{flex-direction:row!important;flex-wrap:wrap}.inner-hero-compact{padding:22px 0 20px!important}.inner-hero-compact h1{font-size:clamp(25px,7vw,32px)!important}.coverage-route-grid{grid-template-columns:1fr}.coverage-route-card{padding:10px 12px}.coverage-page .section{padding-top:35px;padding-bottom:35px}}
body[dir="rtl"] .inner-title-row{direction:rtl}

/* Homepage refinement: keep the English truck on the right and place it on the left for Arabic RTL. */
body[dir="rtl"] .hero-image{background-position:center!important;transform:scaleX(-1)}
body[dir="rtl"] .hero-overlay{background:linear-gradient(270deg,rgba(11,23,45,.98) 0%,rgba(11,23,45,.88) 28%,rgba(11,23,45,.52) 54%,rgba(11,23,45,.08) 100%),linear-gradient(0deg,rgba(11,23,45,.42),transparent 40%)}
.hero-copy{margin-bottom:9px}.hero-copy-secondary{margin-top:7px;max-width:610px}
@media(max-width:760px){.hero-copy-secondary{margin-top:6px}.hero-copy{font-size:13px;line-height:1.75}}

/* Homepage editorial rhythm: keep supporting copy close to headings and avoid oversized gaps. */
.section-head{align-items:center;gap:26px;margin-bottom:32px}
.section-head>p{margin:8px 0 0;line-height:1.85}
.about-copy>p,.coverage-copy>p,.team-wrap>div:first-child>p,.faq-layout>div:first-child>p{margin-top:10px;margin-bottom:16px}
@media(max-width:760px){.section-head{margin-bottom:22px}.section-head>p{margin-top:10px}.about-copy>p,.coverage-copy>p,.team-wrap>div:first-child>p,.faq-layout>div:first-child>p{margin-top:8px}}


/* v1.1.5 homepage readability pass: larger hero and fuller paragraph rhythm. */
.hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08;max-width:690px;margin:16px 0 18px}
.hero-copy{font-size:15px;line-height:1.85;max-width:650px;margin:0 0 13px}
.about-copy>p,.coverage-copy>p,.team-wrap>div:first-child>p,.faq-layout>div:first-child>p{font-size:15px;line-height:1.95}
.section-head>p{font-size:14px;line-height:1.9;max-width:440px}
.service-card p,.benefit-grid p,.process-grid p,.seo-copy p,.blog-post-copy p,.work-feature p{font-size:14px;line-height:1.9}
.seo-copy p{max-width:940px}
@media(max-width:760px){.hero h1{font-size:clamp(36px,8.5vw,51px);line-height:1.12}.hero-copy{font-size:14px;line-height:1.8}.about-copy>p,.coverage-copy>p,.team-wrap>div:first-child>p,.faq-layout>div:first-child>p,.section-head>p,.service-card p,.benefit-grid p,.process-grid p,.seo-copy p,.blog-post-copy p,.work-feature p{font-size:13px;line-height:1.8}}

/* v1.1.6 balance pass: retain 13px supporting copy and avoid oversized text blocks. */
.hero-copy,.section-head>p,.service-card p,.benefit-grid p,.process-grid p,.seo-copy p,.blog-post-copy p,.work-feature p{font-size:13px;line-height:1.8}
.hero-copy{max-width:620px;margin-bottom:9px}
.hero-copy-secondary{margin-top:7px;max-width:620px}
.services-section .section-head>p,.process-section .section-head>p,.benefits-section .section-head>p{font-size:13px;line-height:1.8;max-width:none;width:100%;margin-top:4px}
/* Promise descriptions have room to explain the benefit without creating oversized cards. */
.promise-list{gap:15px;margin:24px 0 26px}
.promise-list>div{align-items:flex-start}
.promise-list small{font-size:13px;line-height:1.65;max-width:46ch}
/* Keep editorial/blog cards aligned: readable copy, limited to three lines, equal card rhythm. */
.blog-post p,.editorial-work .work-feature p{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}
.blog-post h3,.editorial-work .work-feature h3{font-size:13px;line-height:1.45}
.editorial-work .work-feature{min-width:0;align-items:stretch}
.editorial-work .work-feature>div{min-width:0}
.work-gallery{align-items:stretch}
.seo-copy p{max-width:100%;line-height:1.8}
@media(max-width:760px){
 .hero-copy,.section-head>p,.service-card p,.benefit-grid p,.process-grid p,.seo-copy p,.blog-post-copy p,.work-feature p{font-size:13px;line-height:1.75}
 .hero-copy-secondary{margin-top:6px}
 .blog-post p,.editorial-work .work-feature p{-webkit-line-clamp:3}
 .promise-list small{font-size:13px;line-height:1.6}
}


/* v1.1.7: let promise descriptions use the full available text column. */
.promise-list>div>div{flex:1 1 auto;min-width:0;width:100%}
.promise-list small{display:block;width:100%;max-width:none;white-space:normal;font-size:13px;line-height:1.65}

/* v1.1.8: wider copy columns and justified paragraph rhythm across the site. */
.hero-copy{width:100%;max-width:640px;text-align:justify;text-justify:inter-word;hyphens:auto}
.hero-copy-secondary{margin-top:10px}
.section-head>p{width:100%;max-width:520px;text-align:justify;text-justify:inter-word;hyphens:auto}
.about-copy>p,.coverage-copy>p,.team-wrap>div:first-child>p,.faq-layout>div:first-child>p,.seo-copy p,.inner-content p,.entry-copy p,.listing-body p,.service-card p,.benefit-grid p,.process-grid p,.blog-post-copy p,.work-feature p,.promise-list small{ text-align:justify;text-justify:inter-word;hyphens:auto }
/* Keep paragraph text within its existing column; avoid stretching cards or increasing their height unnecessarily. */
.service-card p,.benefit-grid p,.process-grid p,.blog-post-copy p,.work-feature p{max-width:100%;}
@media(max-width:760px){
 .hero-copy{max-width:100%;}
 .section-head>p{max-width:100%;}
}

/* v1.1.9: keep the About promise on one line where space permits; compact mobile fallback. */
.about-copy h2{white-space:nowrap;}
@media(max-width:760px){.about-copy h2{white-space:normal;font-size:clamp(1.55rem,6vw,2.1rem);}}

/* v1.2.0: compact bilingual promise copy; descriptions sit beside their labels to reduce vertical space. */
.promise-list>div>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px;min-width:0}.promise-list strong{display:inline;font-size:12px}.promise-list small{display:inline;font-size:10px;line-height:1.6;color:var(--muted);flex:1 1 220px;min-width:0}.promise-list>div>span{flex:0 0 auto}
@media(max-width:760px){.promise-list>div>div{display:block}.promise-list strong,.promise-list small{display:inline}.promise-list small{margin-inline-start:5px}}

/* v1.2.1: keep each promise label and its description in one natural text flow.
   When the description wraps, continuation lines align with the label's text start. */
.promise-list>div>div{display:block;min-width:0;width:100%}
.promise-list strong{display:inline;font-size:12px}
.promise-list strong::after{content:":";margin-inline-end:5px}
.promise-list small{display:inline;white-space:normal;width:auto;max-width:none;flex:none;font-size:11px;line-height:1.6;text-align:start;hyphens:auto}
@media(max-width:760px){.promise-list strong,.promise-list small{display:inline}.promise-list small{font-size:11px}}
/* v1.2.2: balance bilingual section copy widths and paragraph lengths. */
.about-copy{min-width:0}
.about-copy>p{width:100%;max-width:none;text-align:justify;text-justify:inter-word;hyphens:auto}
.process-section .section-head>p,.benefits-section .section-head>p{width:100%;max-width:none;text-align:justify;text-justify:inter-word;hyphens:auto}
@media(min-width:761px){.about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.about-copy>p{max-width:100%}}

/* v1.2.3: compact desktop headings and section rhythm, for both LTR and RTL layouts. */
@media (min-width: 761px){
 .hero h1{font-size:clamp(31px,3.15vw,44px)!important;line-height:1.08!important;max-width:540px;margin:10px 0 10px!important;letter-spacing:-.025em!important}
 .hero-content{padding-top:64px;padding-bottom:58px}
 .section{padding-top:48px;padding-bottom:48px}
 .section h2,.about-copy h2,.team-wrap h2,.faq-layout h2,.seo-copy h2,.contact-copy h2{font-size:clamp(23px,2.2vw,31px)!important;line-height:1.15!important;margin-top:6px!important;margin-bottom:9px!important;letter-spacing:-.02em!important}
 .section-head{margin-bottom:20px}
 .inner-hero h1{font-size:clamp(27px,2.7vw,38px)!important;line-height:1.15!important}
 .kicker,.eyebrow{font-size:9px;line-height:1.4}
}
@media(max-width:760px){
 .hero h1{font-size:clamp(29px,7.3vw,39px)!important;line-height:1.12!important}
 .section{padding-top:34px;padding-bottom:34px}
 .section h2,.about-copy h2,.team-wrap h2,.faq-layout h2,.seo-copy h2,.contact-copy h2{font-size:clamp(22px,5.8vw,29px)!important;line-height:1.16!important}
 .inner-hero h1{font-size:clamp(25px,6.4vw,32px)!important;line-height:1.16!important}
}
/* Keep phone digits legible and consistently grouped in Arabic and English. */
.phone-number,[class*="phone"] a,[class*="contact"] a[href^="tel:"]{font-variant-numeric:lining-nums tabular-nums;unicode-bidi:plaintext}

/* v1.2.8: accessible social profile icons in the footer. */
.sak-socials{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.sak-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line,#dce2e8);border-radius:10px;color:inherit;text-decoration:none;font-size:15px;font-weight:700;line-height:1;transition:background-color .15s ease,color .15s ease}
.sak-socials a:hover,.sak-socials a:focus-visible{background:var(--navy,#142b43);color:#fff;outline-offset:2px}
.sak-socials a span{display:block}

/* v1.2.9: show configured social links beside header phone numbers. */
.top-phones .sak-socials-header{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 8px}
.top-phones .sak-socials-header a{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #ffffff38;border-radius:7px;color:#fff;font-size:11px;font-weight:800;line-height:1;transition:background-color .15s ease}
.top-phones .sak-socials-header a:hover,.top-phones .sak-socials-header a:focus-visible{background:var(--orange);color:#fff;outline-offset:2px}
.top-phones .sak-socials-header svg{display:block;width:15px;height:15px}
@media(max-width:760px){.top-phones .sak-socials-header{gap:3px;margin-inline-start:3px}.top-phones .sak-socials-header a{width:22px;height:22px}}


/* v1.3.2: restrained typography for inner pages only; homepage hero typography is unchanged. */
.inner-page h1 { font-size: clamp(1.65rem, 2.6vw, 2.1rem) !important; line-height: 1.18 !important; letter-spacing: -0.025em !important; }
.inner-page h2 { font-size: clamp(1.3rem, 1.9vw, 1.6rem) !important; line-height: 1.3 !important; letter-spacing: -0.015em !important; }
.inner-page h3 { font-size: clamp(1.05rem, 1.25vw, 1.15rem) !important; line-height: 1.4 !important; letter-spacing: 0 !important; }
@media (max-width: 640px) {
  .inner-page h1 { font-size: 1.55rem !important; line-height: 1.2 !important; }
  .inner-page h2 { font-size: 1.25rem !important; line-height: 1.32 !important; }
  .inner-page h3 { font-size: 1.05rem !important; line-height: 1.4 !important; }
}

/* Contact page: responsive contact cards, business address and lazy-loaded map. */
.contact-page .contact-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}
.contact-page .contact-message-card{min-width:0}
.contact-page .contact-details-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.contact-page .contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-page .contact-info-grid .v17-info-card{padding:16px}
.contact-page .contact-info-grid .v17-info-card h2{margin:10px 0 6px}
.contact-page .contact-map-heading{align-items:flex-start}
.contact-page .contact-map-heading>div{min-width:0;flex:1}
.contact-page .contact-map-heading p{overflow-wrap:anywhere}
.contact-page .contact-message-note{padding:18px 22px;border-inline-start:3px solid var(--orange);border-radius:12px;background:#fff7ee}
.contact-page .contact-message-note strong{color:var(--navy)}
.contact-page .contact-message-note p{font-size:13px;line-height:1.8;color:#536076;margin:6px 0 0}
@media(max-width:760px){.contact-page .contact-page-layout{grid-template-columns:minmax(0,1fr)}.contact-page .contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-page .contact-info-grid .v17-info-card{padding:14px}.contact-page .contact-map-heading{padding:18px;gap:12px}.contact-page .contact-map-frame{height:280px}}
@media(max-width:480px){.contact-page .contact-info-grid{grid-template-columns:minmax(0,1fr)}.contact-page .contact-map-heading .btn{width:100%;justify-content:center}.contact-page .contact-map-frame{height:250px}}

/* v1.3.8: keep database-driven blog and gallery thumbnails compact inside cards */
.editorial-blog .blog-post{grid-template-columns:104px minmax(0,1fr);align-items:start;min-width:0}
.editorial-blog .blog-post-image-link{display:block;width:104px;height:82px;overflow:hidden;border-radius:10px;min-width:0}
.editorial-blog .blog-post-image-link img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;border-radius:10px}
.editorial-work .work-feature>a{display:block;width:100%;height:112px;overflow:hidden;border-radius:10px;min-width:0}
.editorial-work .work-feature>a img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;border-radius:10px}
.editorial-work .work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.editorial-work .work-feature{min-width:0;overflow:hidden}
.editorial-work .work-feature>div{overflow-wrap:anywhere}
@media(max-width:760px){.editorial-blog .blog-post{grid-template-columns:92px minmax(0,1fr);gap:10px}.editorial-blog .blog-post-image-link{width:92px;height:76px}.editorial-work .work-feature>a{height:95px}}
@media(max-width:390px){.editorial-blog .blog-post{grid-template-columns:82px minmax(0,1fr);gap:9px}.editorial-blog .blog-post-image-link{width:82px;height:70px}.editorial-work .work-feature>a{height:82px}}

/* Compact, clearer bilingual footer: brand, navigation and contact details. */
.footer-main{grid-template-columns:minmax(0,1.2fr) minmax(140px,.65fr) minmax(190px,.9fr);align-items:start;gap:42px;padding-bottom:30px}
.footer-brand-column .footer-brand{margin-bottom:13px}
.footer-brand-column>p{font-size:12px;line-height:1.75;color:#aab6ca;max-width:330px;margin:0 0 16px}
.footer-nav-column,.footer-contact-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;color:#d3dbea}
.footer-nav-column h2,.footer-contact-column h2{font-size:12px;letter-spacing:.04em;color:#fff;margin:3px 0 7px;font-weight:800}
.footer-contact-column p{font-size:11px;line-height:1.7;color:#aab6ca;margin:2px 0 0;max-width:270px}
.footer-nav-column a:hover,.footer-contact-column a:hover{color:var(--orange)}
.site-footer .social-links,.site-footer .social-icons{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.footer-main{grid-template-columns:1fr;gap:24px;padding-bottom:25px}.footer-nav-column,.footer-contact-column{gap:8px}.footer-bottom{padding-bottom:8px}}

/* v1.5.4: mobile-only polish; desktop layout remains unchanged. */
@media (max-width: 760px) {
  .topline-inner { align-items:center; gap:8px; padding-block:6px; }
  .topline-inner > span { max-width:34%; font-size:10px; line-height:1.45; }
  .top-phones { flex:1; min-width:0; display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; column-gap:8px; row-gap:4px; font-size:11px; line-height:1.3; }
  .top-phones > a { white-space:nowrap; display:inline-block; }
  .top-phones > span { display:none; }
  .top-phones .sak-socials-header { flex-shrink:0; }
  .site-header { height:68px; }
  .nav-wrap { gap:8px; }
  .brand { min-width:0; gap:7px; }
  .brand img { width:39px; height:39px; object-fit:contain; }
  .brand strong { font-size:clamp(15px,4.2vw,18px); line-height:1.15; white-space:nowrap; }
  .brand small { color:#778196; font-size:10px; line-height:1.35; letter-spacing:0; margin-top:3px; white-space:normal; }
  .menu-toggle { flex:0 0 auto; margin:0; padding:9px; }
  .lang-switch.mobile-lang-switch { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; padding:7px 9px; margin:0; font-size:11px; min-height:34px; }
  .main-nav { top:67px; max-height:calc(100dvh - 80px); overflow-y:auto; }
  .main-nav .lang-switch { display:none; }
  .hero { min-height:0; }
  .hero-content { padding-top:42px; padding-bottom:56px; }
  .hero h1 { font-size:clamp(30px,8.2vw,43px); line-height:1.12; letter-spacing:-.025em; margin:17px 0 14px; }
  .hero h1 em { color:#d1d8e5; }
  body[dir="rtl"] .hero h1 { letter-spacing:0; }
  .hero .eyebrow { font-size:10px; line-height:1.5; }
  .hero-copy { font-size:13px; line-height:1.75; }
  .hero-actions { gap:9px; margin-top:20px; }
  .hero-actions .btn { min-height:44px; padding:11px 14px; font-size:12px; }
  .hero-proof { margin-top:22px; gap:8px; align-items:flex-start; }
  .hero-proof strong { font-size:11px; line-height:1.45; }
  .hero-proof small { font-size:10px; line-height:1.5; }
  .proof-divider { height:30px; }
  .hero-sticker { width:58px; height:58px; font-size:6px; bottom:10px; }
  .sticker-arrow { font-size:15px; }
  .section { padding:42px 0; }
  .section-head { margin-bottom:20px; }
  .section h2, .team-wrap > div:first-child h2, .faq-layout > div:first-child h2 { font-size:clamp(25px,6.7vw,34px); line-height:1.2; letter-spacing:-.02em; }
  body[dir="rtl"] .section h2, body[dir="rtl"] .team-wrap > div:first-child h2, body[dir="rtl"] .faq-layout > div:first-child h2 { letter-spacing:0; }
  .section-head > p { font-size:13px; line-height:1.75; margin-top:10px; }
  .service-grid { grid-template-columns:minmax(0,1fr); gap:13px; }
  .service-card { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:stretch; border-radius:15px; }
  .service-art { height:auto; min-height:100%; }
  .service-art svg { width:82px; max-height:75px; }
  .big-line-icon { font-size:43px; }
  .service-card-body { min-width:0; padding:13px 14px; }
  .service-tag { font-size:9px; }
  .service-card h3 { font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
  .service-card p { font-size:12px; line-height:1.7; margin-bottom:10px; }
  .text-link { font-size:11px; }
  .benefit-grid { grid-template-columns:minmax(0,1fr); }
  .benefit-grid article, .benefit-grid article:nth-child(n) { padding:16px; border-bottom:1px solid var(--line); border-inline-end:0; }
  .benefit-grid article:last-child { border-bottom:0; }
  .benefit-grid h3 { margin:10px 0 5px; }
  .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .quick-grid > div { min-width:0; line-height:1.45; }
  .inner-page h1 { font-size:clamp(24px,6.5vw,30px)!important; line-height:1.22!important; }
  .inner-page h2 { font-size:clamp(20px,5.4vw,25px)!important; line-height:1.3!important; }
  .inner-page h3 { font-size:clamp(16px,4.5vw,19px)!important; line-height:1.4!important; }
}
@media (max-width: 390px) {
  .topline-inner > span { max-width:29%; font-size:9px; }
  .top-phones { column-gap:6px; font-size:10px; }
  .brand strong { font-size:15px; }
  .brand small { font-size:9px; }
  .service-card { grid-template-columns:84px minmax(0,1fr); }
  .service-card-body { padding:11px; }
  .service-card h3 { font-size:13px; }
}


/* v1.5.5: single-content image sizing and compact mobile service section */
.service-single .service-featured-image img,
.blog-single .blog-featured-image img {
  display:block; width:100%; max-width:100%; height:auto; max-height:360px;
  object-fit:cover; object-position:center; border-radius:16px;
}
.service-single .service-featured-image, .blog-single .blog-featured-image {
  width:100%; max-width:900px; margin:0 auto 26px; overflow:hidden;
}
@media (max-width:620px) {
  .service-single .service-featured-image img,
  .blog-single .blog-featured-image img { max-height:210px; aspect-ratio:16 / 9; }
  .services-section .section-head {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start; gap:12px; margin-bottom:22px;
  }
  .services-section .section-head > div { min-width:0; }
  .services-section .section-head .kicker { font-size:9px; letter-spacing:.08em; }
  .services-section .section-head h2 { font-size:clamp(22px,6vw,29px); line-height:1.12; margin-top:7px; letter-spacing:-.025em; }
  .services-section .section-head > p { min-width:0; max-width:none; font-size:11px; line-height:1.65; margin:0; }
}

/* v1.5.6: single content sidebar; keep desktop content layout balanced and stack on mobile */
.single-layout-grid { display:grid; grid-template-columns:minmax(0,1fr) 285px; gap:24px; align-items:start; }
.single-main-content { min-width:0; }
.single-sidebar { display:grid; gap:16px; min-width:0; }
.single-sidebar-call,.single-sidebar-related { padding:22px; border:1px solid var(--line); border-radius:18px; background:var(--surface, #fff); }
.single-sidebar-kicker { display:block; margin-bottom:8px; font-size:10px; font-weight:800; letter-spacing:.08em; color:var(--orange, #f58220); }
.single-sidebar h2 { margin:0 0 14px; font-size:19px; line-height:1.35; }
.single-sidebar-call .btn { display:flex; justify-content:center; width:100%; margin:0 0 10px; }
.single-sidebar-whatsapp,.single-sidebar-all { display:inline-block; font-weight:700; font-size:13px; }
.single-sidebar-related ul { margin:0; padding-inline-start:18px; display:grid; gap:11px; }
.single-sidebar-related li { line-height:1.5; }
.single-sidebar-related li a { font-size:13px; text-decoration:none; }
.single-sidebar-related li a:hover { text-decoration:underline; }
.single-sidebar-all { margin-top:16px; }
.service-single .service-featured-image img,.blog-single .blog-featured-image img { display:block; width:100%; height:auto; max-height:360px; object-fit:cover; border-radius:16px; }
@media (max-width: 800px) { .single-layout-grid { grid-template-columns:minmax(0,1fr); gap:18px; } .single-sidebar { display:none; } }

/* v1.5.7 targeted mobile contact bar; desktop and language-switcher rules unchanged */
.mobile-action-bar{display:none}
@media(max-width:760px){.mobile-action-bar{position:fixed;z-index:31;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:8px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 26px #101b3230}.mobile-action-bar .mobile-call,.mobile-action-bar .mobile-whatsapp{position:static;min-height:46px;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:7px 10px;font-weight:800;font-size:12px;box-shadow:none}.mobile-action-bar .mobile-call{background:var(--orange);color:#fff}.mobile-action-bar .mobile-call small{font-size:10px;font-weight:700}.mobile-action-bar .mobile-whatsapp{background:#16865b;color:#fff}.site-footer{padding-bottom:92px}}

/* Keep Saudi local phone numbers in correct left-to-right order inside Arabic/RTL layouts. */
.phone-number, .top-phones a, .nav-cta, .mobile-action-bar small, .mobile-call, .single-sidebar a[href^="tel:"], .inner-actions a[href^="tel:"], .inner-contact-strip a[href^="tel:"], a[href^="tel:"] { direction:ltr; unicode-bidi:isolate; }

/* Keep Saudi local phone digits in their intended order inside RTL Arabic text, site-wide. */
.phone-number, bdi[dir="ltr"], a[href^="tel:"] { direction:ltr; unicode-bidi:isolate; }
.phone-number { display:inline-block; white-space:nowrap; }
