/* SAWAED premium design — approved visual reference recreated as functional markup */
:root{--container:1320px;--sp-blue:#0868b7;--sp-ink:#0a233a;--sp-navy:#061b30;--sp-silver:#e7eef6;--sp-blue-bright:#168bdf;--sp-shadow:0 18px 46px rgba(10,48,85,.14)}
html{scroll-padding-top:84px}body{background:#eff5fb;color:#0b273f}body.premium-home{overflow-x:hidden}p{color:#455b70}h1,h2,h3{letter-spacing:-.035em}.container{width:min(var(--container),calc(100% - 64px))}.premium-subpage main{padding-top:90px}.premium-subpage .site-header{background:transparent}
/* Slim glass navigation */
.site-header.premium-header{position:fixed;z-index:300;top:12px;inset-inline:0;width:100%;background:transparent;border:none;box-shadow:none;padding:0;transition:top .25s ease}.premium-header.scrolled{top:5px;box-shadow:none}.premium-headwrap{height:67px;min-height:67px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(243,249,255,.89);border:1px solid rgba(255,255,255,.93);box-shadow:0 9px 35px rgba(5,28,50,.16),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(23px) saturate(155%);-webkit-backdrop-filter:blur(23px) saturate(155%);border-radius:18px;padding:5px 15px}.premium-header.scrolled .premium-headwrap{background:rgba(250,253,255,.96);box-shadow:0 9px 32px rgba(5,28,50,.18)}.premium-brand{flex:none;width:147px;height:54px;overflow:hidden}.premium-brand img{width:147px;height:54px;object-fit:contain}.premium-nav{display:flex;gap:clamp(9px,1.2vw,22px);min-width:0;flex:1;justify-content:center}.premium-nav a{color:#1e3348;font-size:12.5px;font-weight:750;transition:color .2s,transform .2s;padding:10px 0;position:relative}.premium-nav a:hover{color:#0268b8;transform:translateY(-2px)}.premium-nav a.active:after,.premium-nav a:hover:after{content:"";height:2px;background:#1686d1;position:absolute;inset-inline:12%;bottom:1px;border-radius:4px}.premium-nav-actions{gap:10px;flex:none}.premium-lang{display:flex;align-items:center;padding:3px;background:rgba(255,255,255,.8);border:1px solid rgba(20,90,145,.13);border-radius:11px;direction:rtl}.premium-lang a{border-radius:8px;padding:5px 8px;font:750 11px Manrope,Arial,sans-serif;transition:.2s;color:#0c3653}.premium-lang a.selected{color:white;background:linear-gradient(140deg,#1686d5,#07529b);box-shadow:0 3px 10px rgba(1,93,161,.3)}.btn.premium-head-cta{min-height:39px;padding:9px 13px;background:linear-gradient(120deg,#0875ca,#064985);box-shadow:0 5px 14px rgba(0,88,162,.22);border:1px solid rgba(255,255,255,.35);font-size:12px;white-space:nowrap;gap:8px;border-radius:11px}.premium-head-cta .ico{width:16px;height:16px}.premium-mobile-toggle{display:none;background:rgba(14,82,140,.08);width:41px;height:41px;border-radius:11px;border:1px solid rgba(14,82,140,.18);color:#135b98}.premium-mobile-nav{top:calc(100% + 7px);position:absolute;left:5%;right:5%;border-radius:20px;background:rgba(247,252,255,.98);box-shadow:0 18px 38px rgba(7,37,62,.22);border:1px solid rgba(255,255,255,.95);padding:10px 15px;backdrop-filter:blur(20px);max-height:calc(100vh - 100px);overflow:auto}.premium-mobile-nav[hidden]{display:none}.premium-mobile-nav a{display:block;padding:10px 15px;color:#173953;font-weight:700;border-bottom:1px solid #e2ebf3}
/* hero — high-end photo + glowing navy overlay */
.sp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(440px,40vw,610px);background:#071e35;display:flex;align-items:center;color:white}.sp-hero-photo,.sp-hero-shade,.sp-hero-glow{position:absolute;inset:0;width:100%;height:100%}.sp-hero-photo{object-fit:cover;object-position:45% center;z-index:-3;animation:spHeroEnter 1.3s ease-out both}.sp-hero-shade{z-index:-2;background:linear-gradient(270deg,rgba(4,21,38,.28) 0%,rgba(3,27,49,.17) 60%,rgba(7,26,44,.05) 100%)}.sp-hero-glow{z-index:-1;background:radial-gradient(ellipse at 82% 37%,rgba(13,87,146,.32),transparent 48%),linear-gradient(0deg,rgba(4,23,42,.3),transparent 23%);pointer-events:none}.sp-hero-layout{position:relative;z-index:2;display:flex;justify-content:flex-start;align-items:center;min-height:inherit;padding-top:82px;padding-bottom:74px}.sp-hero-copy{width:min(610px,52%);text-shadow:0 2px 11px rgba(1,9,20,.2)}.sp-kicker{display:inline-block;color:#0877c8;font-size:13px;font-weight:800;letter-spacing:.02em}.sp-kicker.light{color:#cbeaff}.sp-hero h1{color:white;font-size:clamp(32px,3.85vw,64px);line-height:1.29;font-weight:800;margin:14px 0 14px;max-width:660px}.sp-hero-accent{display:block;width:70px;height:4px;background:linear-gradient(90deg,#39b4ef,#0975c4);border-radius:8px;box-shadow:0 0 16px rgba(37,158,243,.8);margin:8px 0 22px}.sp-hero p{max-width:600px;font-size:clamp(13px,1.15vw,16px);line-height:2;color:#e2ebf4;margin:0 0 25px}.sp-hero-actions,.sp-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:13px;padding:11px 17px;font-size:13px;font-weight:750;text-decoration:none;line-height:1.45;transition:transform .26s cubic-bezier(.2,.9,.3,1.5),box-shadow .26s,background .26s,border-color .26s;white-space:nowrap;position:relative;overflow:hidden}.sp-button .ico{width:17px;height:17px}.sp-button:hover{transform:translateY(-3px)}.sp-button:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.27) 45%,transparent 65%);transform:translateX(-170%);transition:transform .6s ease;pointer-events:none}.sp-button:hover:after{transform:translateX(170%)}.sp-button-blue{background:linear-gradient(125deg,#0879ce,#0061ae 55%,#074782);color:#fff;box-shadow:0 7px 22px rgba(0,96,181,.35),inset 0 1px 0 rgba(255,255,255,.3);border-color:rgba(89,197,255,.75)}.sp-button-blue:hover{color:#fff;box-shadow:0 13px 25px rgba(0,117,220,.4),0 0 0 3px rgba(77,163,240,.17)}.sp-button-glass{background:rgba(228,241,253,.14);color:#fff;border:1px solid rgba(236,248,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 7px 17px rgba(0,10,27,.16);backdrop-filter:blur(12px)}.sp-button-glass:hover{background:rgba(255,255,255,.26);color:white}.sp-button-outline{background:linear-gradient(160deg,#fff,#e9f2fb);color:#0f4f84;border-color:rgba(49,126,196,.27);box-shadow:0 8px 18px rgba(22,79,121,.10)}.sp-button-outline:hover{color:#0b64ac;box-shadow:0 12px 24px rgba(17,96,168,.2)}.sp-hero-swoop{position:absolute;bottom:-80px;inset-inline-end:-6%;height:220px;width:49%;border-top:2px solid rgba(28,134,212,.65);border-radius:60% 40% 0 0;transform:rotate(-8deg);pointer-events:none;filter:drop-shadow(0 0 12px rgba(53,153,223,.42))}@keyframes spHeroEnter{from{transform:scale(1.045);opacity:.75}to{transform:scale(1);opacity:1}}
/* verified metrics */
.sp-stats-holder{position:relative;z-index:4;margin-top:-41px}.sp-stats{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;min-height:100px;border-radius:20px;border:1px solid rgba(255,255,255,.91);background:linear-gradient(125deg,rgba(244,249,254,.94),rgba(218,234,249,.89));box-shadow:0 14px 32px rgba(18,55,86,.16),inset 0 1px 0 white;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.sp-stat{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 20px;min-height:67px;border-inline-end:1px solid rgba(21,90,151,.16)}.sp-stat:last-child{border:0}.sp-stat>.ico{color:#0969b9;width:39px;height:39px;stroke-width:1.45}.sp-stat div{display:flex;flex-direction:column;gap:0}.sp-stat strong{color:#0c233b;font-weight:850;font-size:clamp(19px,2.1vw,29px);line-height:1.27;white-space:nowrap}.sp-stat span{font-size:12px;color:#304b62;font-weight:650}
/* services */
.sp-section{padding:68px 0}.sp-services{padding-top:48px;padding-bottom:72px;background:radial-gradient(ellipse at 60% -20%,#fff 20%,transparent 75%),linear-gradient(#eff5fb,#e8f1f9)}.sp-section-head{text-align:center;max-width:860px;margin:0 auto 30px}.sp-section-head h2{font-size:clamp(25px,2.6vw,36px);margin:7px 0 8px;font-weight:800;color:#071a2c}.sp-section-head p{font-size:14px;margin:0;color:#526477}.sp-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.sp-service-card{min-width:0;position:relative;display:block;border-radius:15px;overflow:hidden;height:165px;background:#aec9e2;border:1px solid rgba(255,255,255,.86);box-shadow:0 7px 17px rgba(14,57,96,.15);transition:transform .35s cubic-bezier(.23,.9,.27,1.2),box-shadow .3s,border-color .3s}.sp-service-card:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 16px 28px rgba(12,58,101,.24);border-color:#80c9ff}.sp-service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .4s}.sp-service-card:hover>img{transform:scale(1.12);filter:saturate(1.17)}.sp-service-card:before{content:"";position:absolute;z-index:1;inset:22% 0 0;background:linear-gradient(0deg,rgba(239,249,255,.97),rgba(226,241,252,.82) 32%,transparent 90%)}.sp-service-card-label{position:absolute;z-index:2;bottom:14px;inset-inline:14px 43px;display:flex;align-items:center;gap:9px;color:#061d35;line-height:1.45}.sp-service-card-label strong{font-size:13px;font-weight:800;line-height:1.47;text-wrap:balance}.sp-service-mini-icon{display:grid;place-items:center;color:#0a70bb;flex:none}.sp-service-mini-icon .ico{width:21px;height:21px}.sp-service-go{position:absolute;z-index:2;bottom:12px;inset-inline-end:12px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(42,98,150,.25);background:rgba(255,255,255,.66);box-shadow:0 2px 5px rgba(8,46,82,.12);color:#174b78;transition:.3s}.sp-service-go .ico{width:14px;height:14px}.sp-service-card:hover .sp-service-go{background:#096aba;color:white;transform:translateX(-3px)}.sp-more{text-align:center;margin-top:23px}
/* why us */
.sp-why{padding:24px 0 42px;background:linear-gradient(180deg,#e6f0f9,#f4f8fd)}.sp-why-inner{display:grid;grid-template-columns:.91fr 1.21fr;gap:28px;align-items:center;direction:ltr}.sp-why-photo{height:270px;border-radius:21px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(33,74,104,.14)}.sp-why-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.sp-why-photo:hover img{transform:scale(1.04)}.sp-why-content{direction:rtl}.sp-why-content h2{font-size:clamp(24px,2.4vw,34px);color:#08243c;margin:7px 0 25px}.sp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sp-benefit{min-width:0;background:linear-gradient(150deg,rgba(255,255,255,.91),rgba(230,241,250,.76));border:1px solid rgba(255,255,255,.94);box-shadow:0 9px 18px rgba(13,53,89,.1);padding:17px 11px;border-radius:14px;text-align:center;transition:transform .3s,box-shadow .3s}.sp-benefit:hover{transform:translateY(-6px);box-shadow:0 17px 27px rgba(10,72,132,.15)}.sp-benefit>.ico{color:#096dbd;width:31px;height:31px;margin-bottom:9px}.sp-benefit h3{font-size:13px;white-space:normal;margin:0 0 6px;color:#07233c}.sp-benefit p{font-size:11px;line-height:1.6;margin:0;color:#526477}
/* process */
.sp-process{padding:45px 0 67px;background:#f2f7fc}.sp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.sp-step{position:relative;text-align:center;border-radius:16px;padding:24px 13px 16px;min-height:172px;background:linear-gradient(148deg,rgba(255,255,255,.91),rgba(228,238,249,.82));border:1px solid rgba(255,255,255,.95);box-shadow:0 9px 19px rgba(16,54,89,.11);transition:.3s}.sp-step:hover{transform:translateY(-5px);box-shadow:0 15px 25px rgba(14,90,160,.15)}.sp-step-icon{position:absolute;top:-18px;left:calc(50% - 23px);display:grid;place-items:center;width:47px;height:47px;color:#fff;background:radial-gradient(circle at 30% 24%,#3aaef4,#0665b7 70%);border:3px solid #d0ecff;border-radius:50%;box-shadow:0 0 0 5px rgba(18,111,190,.1),0 9px 15px rgba(7,88,158,.2)}.sp-step-icon .ico{width:22px;height:22px}.sp-step strong{font:850 22px Manrope,Arial,sans-serif;display:block;color:#0871c8;margin:6px 0 4px}.sp-step h3{font-size:16px;margin:0 0 4px}.sp-step p{font-size:12px;line-height:1.6;margin:0;color:#506579}
/* fleet photo with dark-panel copy */
.sp-fleet{padding:5px 0 34px;background:#f2f7fc}.sp-fleet-panel{position:relative;min-height:255px;display:flex;align-items:center;overflow:hidden;border-radius:21px;background:linear-gradient(105deg,#0d436f,#07243f 63%,#06203d);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(13,56,95,.17)}.sp-fleet-photo{position:absolute;inset:0;background:linear-gradient(270deg,rgba(3,22,43,.94) 8%,rgba(5,37,67,.73) 47%,rgba(2,34,61,.04) 85%),url('../images/premium-fleet.webp') left center/57% 100% no-repeat}.sp-fleet-content{position:relative;width:54%;padding:30px 5% 31px 0;margin-inline-start:0;z-index:2}.sp-fleet-content h2{font-size:clamp(23px,2.6vw,35px);color:white;line-height:1.32;margin:7px 0 10px}.sp-fleet-content p{color:#d1e3f1;max-width:590px;font-size:13px;line-height:1.95;margin-bottom:17px}
/* profile and coverage */
.sp-coverage-profile{padding-top:16px;padding-bottom:48px;background:#f2f7fc}.sp-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;direction:ltr}.sp-coverage-card,.sp-profile-card{min-width:0;display:flex;align-items:center;gap:16px;min-height:235px;padding:24px;border:1px solid rgba(255,255,255,.95);border-radius:20px;background:linear-gradient(140deg,#f8fbff,#e0edf9);box-shadow:0 11px 25px rgba(12,56,98,.12);direction:rtl;overflow:hidden}.sp-map-art{flex:0 0 42%;direction:ltr}.sp-map-art svg{width:100%;height:auto;filter:drop-shadow(0 8px 8px rgba(12,89,167,.15));animation:spFloat 5s ease-in-out infinite}.sp-duo-copy{min-width:0;flex:1}.sp-duo-copy h2{font-size:clamp(19px,1.95vw,27px);margin:5px 0 7px;line-height:1.35}.sp-duo-copy p{font-size:12.5px;line-height:1.85;margin-bottom:17px}.sp-duo-copy .sp-button{font-size:12px;padding:9px 11px;white-space:normal}.sp-profile-book{flex:0 0 37%;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;perspective:700px}.sp-profile-book img{height:176px;width:132px;object-fit:cover;object-position:center;box-shadow:7px 10px 18px rgba(12,41,78,.24);border-radius:4px;transform:rotate(-8deg) rotateY(-11deg);transition:transform .4s}.sp-profile-card:hover .sp-profile-book img{transform:rotate(-3deg) rotateY(-2deg) translateY(-6px)}.sp-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sp-inline-link{color:#0b64ae;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
/* final CTA and rich dark footer */
.sp-contact-cta{background:#f2f7fc;padding:10px 0 0}.sp-cta-wrap{position:relative;min-height:208px;display:flex;align-items:center;border-radius:22px 22px 7px 7px;overflow:hidden;background:linear-gradient(270deg,#072641 30%,rgba(6,45,80,.78) 64%,rgba(0,31,60,.07) 100%),url('../images/premium-contact.webp') left center/55% 100% no-repeat;box-shadow:0 12px 24px rgba(4,33,61,.21);border:2px solid #b5d5ee}.sp-cta-copy{max-width:770px;padding:25px 40px;position:relative}.sp-cta-copy h2{font-size:clamp(25px,2.6vw,36px);color:#fff;margin:5px 0}.sp-cta-copy p{font-size:13px;color:#dbe9f4;margin:0 0 16px}.sp-footer{padding:44px 0 0;position:relative;overflow:hidden;border:0;color:#d9e5f0;background:linear-gradient(120deg,#061b2c,#08243d 56%,#061827);isolation:isolate}.sp-footer:before{content:"";position:absolute;inset:auto -7% -70px;z-index:-1;height:165px;background:radial-gradient(ellipse at 48% 50%,rgba(5,113,193,.21),transparent 70%);border-top:2px solid #0574c1;transform:rotate(-2deg);border-radius:45% 55% 0 0;box-shadow:0 -6px 18px rgba(2,115,212,.18)}.sp-footer-grid{display:grid;grid-template-columns:1.45fr .82fr 1.05fr 1.3fr .9fr;gap:25px;align-items:start}.sp-footer-about img{width:153px;max-height:100px;object-fit:contain;object-position:right center;margin-bottom:4px}.sp-footer-about p{font-size:12px;line-height:1.85;color:#b9cadd;max-width:245px}.sp-footer-col h3,.sp-footer-social h3{color:#fff;font-size:15px;margin:4px 0 16px}.sp-footer-col>a{display:flex;gap:9px;align-items:center;font-size:12.2px;line-height:1.9;margin:0 0 5px;color:#c9d6e3;transition:color .24s,transform .24s}.sp-footer-col>a:hover{color:#72c3ff;transform:translateX(-3px)}.sp-footer-col>a:before{content:"";width:4px;height:4px;border-radius:50%;background:#4ba9e6;opacity:.75;flex:none}.sp-footer-contact>a:before{display:none}.sp-footer-contact .ico,.sp-footer-contact>p .ico{width:16px;height:16px;color:#66bafb;flex:none}.sp-footer-contact>p{color:#c7d7e4;font-size:11.5px;line-height:1.8;display:flex;align-items:flex-start;gap:8px}.sp-footer-contact .sp-footer-pdf{margin-top:10px;border:1px solid rgba(172,215,250,.28);background:rgba(198,229,255,.07);padding:9px 10px;border-radius:9px;font-weight:750}.sp-social-row{display:flex;flex-wrap:wrap;gap:8px}.sp-social-row>a,.sp-social-placeholder{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(224,241,255,.33);color:#e9f7ff;background:rgba(227,243,255,.06);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:transform .35s cubic-bezier(.2,.85,.3,1.4),background .26s,box-shadow .26s,border-color .26s}.sp-social-row>a:hover{transform:translateY(-7px) rotate(-5deg);background:linear-gradient(145deg,#218dde,#07519a);color:white;border-color:rgba(201,237,255,.83);box-shadow:0 9px 19px rgba(4,138,237,.29),0 0 0 4px rgba(79,157,222,.13)}.sp-social-placeholder{opacity:.48;cursor:default}.sp-brand-icon{width:21px;height:21px;flex:none}.sp-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(178,213,242,.17);padding:23px 0 24px;margin-top:35px;font-size:11px;color:#aabed0}.sp-footer-bottom p{font-size:11px;margin:0;color:#aabed0}.sp-footer-bottom div{display:flex;gap:17px}.sp-footer-bottom a:hover{color:white}
/* WhatsApp in authentic green, visible even on bright photos */
.sp-floating-actions{position:fixed;right:24px;bottom:26px;z-index:450;display:flex;flex-direction:column;align-items:center;gap:14px}.sp-whatsapp{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#36e575,#08b747 75%);color:#fff!important;border:3px solid rgba(239,255,243,.88);box-shadow:0 7px 21px rgba(5,105,42,.36),0 0 0 5px rgba(27,213,87,.12),0 0 19px rgba(20,233,89,.5);position:relative;isolation:isolate;transition:transform .3s,box-shadow .3s}.sp-whatsapp .sp-brand-icon{width:34px;height:34px;z-index:2}.sp-whatsapp:before,.sp-whatsapp:after{content:"";position:absolute;border:2px solid rgba(18,205,78,.62);inset:-10px;border-radius:50%;animation:spPulse 2.5s ease-out infinite;pointer-events:none;z-index:-1}.sp-whatsapp:after{animation-delay:1.25s}.sp-whatsapp:hover{transform:scale(1.1);box-shadow:0 10px 30px rgba(5,120,49,.48),0 0 30px rgba(9,230,90,.62)}@keyframes spPulse{0%{transform:scale(.85);opacity:.82}100%{transform:scale(1.48);opacity:0}}.back-to-top.sp-top{position:relative;inset:auto;bottom:auto;right:auto;left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(234,251,255,.85);color:white;background:linear-gradient(145deg,#6da0c3,#0f4f7a);backdrop-filter:blur(16px);box-shadow:0 7px 16px rgba(4,50,83,.23);opacity:0;visibility:hidden;transform:translateY(9px);transition:.25s}.back-to-top.sp-top.visible{opacity:1;visibility:visible;transform:none}.sp-top:hover{background:linear-gradient(145deg,#1488c9,#053f73);box-shadow:0 0 15px rgba(17,139,236,.4)}
/* layer correct LTR behaviour */
html[lang=en] .sp-hero-copy,html[lang=en] .sp-cta-copy,html[lang=en] .sp-duo-copy,html[lang=en] .sp-why-content{direction:ltr}html[lang=en] .sp-why-content{text-align:left}html[lang=en] .sp-fleet-photo{transform:scaleX(-1)}html[lang=en] .sp-fleet-content{margin-inline-start:auto;padding:30px 0 31px 5%}html[lang=en] .sp-hero-photo{transform:scaleX(-1)}html[lang=en] .sp-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.45vw,56px)}
@keyframes spFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
/* graceful responsiveness */
@media(max-width:1200px){.premium-nav{gap:10px}.premium-nav a{font-size:11.3px}.premium-headwrap{gap:12px}.premium-brand{width:122px}.premium-brand img{width:122px}.sp-footer-grid{grid-template-columns:1.3fr .8fr 1fr 1.2fr}.sp-footer-social{grid-column:2 / -1}.sp-why-inner{grid-template-columns:1fr 1.2fr}.sp-benefits{gap:7px}.sp-benefit{padding:13px 8px}}
@media(max-width:990px){.premium-nav{display:none}.premium-mobile-toggle{display:grid;place-items:center}.premium-headwrap{height:62px;min-height:62px}.premium-brand,.premium-brand img{width:145px}.sp-hero{min-height:520px}.sp-hero-copy{width:72%}.sp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-why-inner{grid-template-columns:1fr;gap:18px}.sp-why-photo{height:260px}.sp-why-content{padding:6px 0 10px}.sp-benefits{grid-template-columns:repeat(4,1fr)}.sp-steps{grid-template-columns:repeat(3,1fr);row-gap:32px}.sp-duo{grid-template-columns:1fr}.sp-coverage-card,.sp-profile-card{min-height:210px}.sp-footer-grid{grid-template-columns:repeat(3,1fr)}.sp-footer-about{grid-column:span 1}.sp-footer-social{grid-column:auto}.sp-fleet-content{width:67%}}
@media(max-width:650px){.container{width:min(100% - 30px,var(--container))}.premium-header{top:7px!important}.premium-headwrap{height:58px;min-height:58px;padding:4px 9px;border-radius:15px;gap:6px}.premium-brand,.premium-brand img{width:104px;height:44px}.premium-lang a{padding:5px}.premium-head-cta span{display:none}.btn.premium-head-cta{width:37px;min-height:37px;justify-content:center;padding:8px}.premium-nav-actions{gap:5px}.premium-mobile-toggle{width:37px;height:37px}.premium-subpage main{padding-top:83px}.sp-hero{min-height:630px;align-items:flex-end}.sp-hero-photo{object-position:32% 25%}.sp-hero-shade{background:linear-gradient(0deg,rgba(2,16,29,.99) 7%,rgba(3,29,50,.9) 41%,rgba(0,12,29,.12) 86%)}.sp-hero-layout{min-height:inherit;padding-top:210px;padding-bottom:66px;align-items:flex-end}.sp-hero-copy{width:100%;max-width:none;text-align:start}.sp-hero h1{font-size:clamp(29px,8.3vw,40px);line-height:1.38}.sp-hero p{font-size:12.5px;line-height:1.9}.sp-hero-actions{gap:8px}.sp-hero-actions .sp-button{font-size:11px;padding:9px 11px;border-radius:10px}.sp-hero-swoop{width:65%;height:120px}.sp-stats-holder{margin-top:-27px}.sp-stats{grid-template-columns:repeat(2,1fr);border-radius:17px}.sp-stat{gap:9px;min-height:85px;border-bottom:1px solid rgba(21,90,151,.16)}.sp-stat:nth-child(2){border-inline-end:0}.sp-stat:nth-child(3),.sp-stat:nth-child(4){border-bottom:0}.sp-stat>.ico{width:27px;height:27px}.sp-stat strong{font-size:19px}.sp-stat span{font-size:10px}.sp-section{padding:42px 0}.sp-section-head{margin-bottom:25px}.sp-section-head h2{font-size:24px}.sp-section-head p{font-size:12px}.sp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-service-card{height:152px}.sp-service-card-label{inset-inline:9px 27px;bottom:11px}.sp-service-card-label strong{font-size:11.5px}.sp-service-mini-icon .ico{width:18px;height:18px}.sp-service-go{width:22px;height:22px;inset-inline-end:7px;bottom:8px}.sp-why{padding:5px 0 32px}.sp-why-photo{height:210px}.sp-why-content h2{font-size:25px;margin-bottom:17px}.sp-benefits{grid-template-columns:repeat(2,1fr)}.sp-benefit{min-height:128px}.sp-process{padding:44px 0 55px}.sp-steps{grid-template-columns:repeat(2,1fr);row-gap:30px;gap:25px 9px}.sp-step{min-height:166px;padding:23px 7px 12px}.sp-step:last-child{grid-column:span 2;max-width:240px;justify-self:center;width:100%}.sp-fleet-panel{min-height:370px;align-items:flex-end}.sp-fleet-photo{background:linear-gradient(0deg,rgba(2,19,36,.98) 0%,rgba(3,29,55,.93) 41%,rgba(5,30,50,.05) 100%),url('../images/premium-fleet.webp') left top/100% 64% no-repeat}.sp-fleet-content{width:100%;padding:140px 19px 22px}.sp-fleet-content h2{font-size:25px}.sp-coverage-card,.sp-profile-card{flex-direction:column;align-items:stretch;gap:8px;padding:20px}.sp-map-art{max-height:170px;max-width:245px;align-self:center}.sp-map-art svg{height:170px}.sp-duo-copy h2{font-size:24px}.sp-profile-book{max-height:160px;align-self:center}.sp-profile-book img{height:156px}.sp-profile-actions{gap:8px}.sp-contact-cta{padding:0}.sp-cta-wrap{min-height:305px;align-items:flex-end;background:linear-gradient(0deg,#092b4a 9%,rgba(4,34,62,.92) 44%,rgba(0,30,61,.03) 100%),url('../images/premium-contact.webp') left top/100% 55% no-repeat}.sp-cta-copy{padding:100px 16px 25px}.sp-cta-copy h2{font-size:25px}.sp-cta-actions .sp-button{font-size:11.5px;padding:10px}.sp-footer{padding-top:34px}.sp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}.sp-footer-about{grid-column:span 2}.sp-footer-about p{max-width:400px}.sp-footer-col h3,.sp-footer-social h3{font-size:14px}.sp-footer-col>a{font-size:11.5px}.sp-footer-contact{grid-column:span 2}.sp-footer-social{grid-column:span 2}.sp-footer-bottom{margin-top:20px;padding:20px 0 25px}.sp-floating-actions{right:15px;bottom:17px;gap:11px}.sp-whatsapp{width:55px;height:55px}.sp-whatsapp .sp-brand-icon{width:29px;height:29px}.back-to-top.sp-top{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sp-map-art svg{animation:none}.sp-whatsapp:before,.sp-whatsapp:after{display:none}}

/* V5: photographic-quality responsive art direction; do not stretch images. */
.sp-hero-picture{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-3;overflow:hidden}
.sp-hero-picture>.sp-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:45% center}
.sp-service-card>img{image-rendering:auto;will-change:transform;backface-visibility:hidden}
.sp-why-photo img{image-rendering:auto}
@media(max-width:650px){.sp-hero-picture>.sp-hero-photo{object-position:48% center}}

/* V6 — original SA mark: uncropped horizontal lockup in the existing glass header.
   The original company logo is unchanged; only the header presentation differs. */
.premium-header .premium-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;direction:ltr;gap:7px;width:203px;max-width:203px;height:54px;min-width:0;overflow:visible;white-space:nowrap}
.premium-header .premium-brand .sp-header-mark{width:87px!important;height:auto!important;max-height:44px;max-width:none;object-fit:contain;object-position:center;flex-shrink:0;display:block}
.premium-header .premium-brand .sp-header-brand-copy{direction:rtl;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.23;white-space:nowrap;min-width:0;letter-spacing:0}
.premium-header .sp-header-brand-copy strong{display:block;font-weight:800;color:#0c4b82;font-size:15.3px;letter-spacing:-.035em}
.premium-header .sp-header-brand-copy small{display:block;color:#1e3447;font-family:Manrope,Arial,sans-serif;font-size:8.9px;line-height:1.6;letter-spacing:.02em;font-weight:800}
.premium-header .premium-brand .sp-header-custom-logo{width:auto!important;max-width:190px;height:auto!important;max-height:51px;object-fit:contain;object-position:center;display:block}
@media(max-width:1230px){.premium-header .premium-brand{width:179px;max-width:179px;gap:5px}.premium-header .premium-brand .sp-header-mark{width:73px!important}.premium-header .sp-header-brand-copy strong{font-size:14px}.premium-header .sp-header-brand-copy small{font-size:7.8px}}
@media(max-width:990px){.premium-header .premium-brand{width:203px;max-width:203px}.premium-header .premium-brand .sp-header-mark{width:87px!important}.premium-header .sp-header-brand-copy strong{font-size:15.3px}.premium-header .sp-header-brand-copy small{font-size:8.9px}}
@media(max-width:650px){.premium-header .premium-brand{width:146px;max-width:146px;height:44px;gap:3px}.premium-header .premium-brand .sp-header-mark{width:55px!important;max-height:34px}.premium-header .sp-header-brand-copy strong{font-size:12.15px}.premium-header .sp-header-brand-copy small{font-size:7.1px}.premium-header .premium-brand .sp-header-custom-logo{max-width:144px;max-height:41px}}
@media(max-width:380px){.premium-header .premium-brand{width:136px;max-width:136px}.premium-header .premium-brand .sp-header-mark{width:49px!important}.premium-header .sp-header-brand-copy strong{font-size:11.7px}.premium-header .sp-header-brand-copy small{font-size:6.8px}}
@media(max-width:350px){.premium-header .premium-brand{width:116px;max-width:116px;gap:2px}.premium-header .premium-brand .sp-header-mark{width:42px!important}.premium-header .sp-header-brand-copy strong{font-size:10.5px}.premium-header .sp-header-brand-copy small{font-size:6.15px}}


/* V7 footer-logo-only correction: exact original black + blue SAWAED mark. */
.sp-footer .sp-footer-about .sp-footer-logo-surface {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 232px);
  padding: 15px 16px;
  background: linear-gradient(145deg,#ffffff 0%,#f1f6fc 100%);
  border: 1px solid rgba(204,225,244,.94);
  border-radius: 18px;
  box-shadow: 0 9px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.9);
  overflow: visible;
  margin: 0 0 13px;
}
.sp-footer .sp-footer-about img.sp-footer-logo {
  display: block;
  position: static;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  object-fit: contain;
  object-position: center;
  filter: none;
  transform: none;
  clip-path: none;
}
@media(max-width:650px) {
  .sp-footer .sp-footer-about .sp-footer-logo-surface {width: min(100%, 214px);padding: 13px 14px;}
}

/* V8: interaction/accessibility correction, retain the approved color scheme and layout. */
/* Authentic WhatsApp green and clear white glyph; no white halo or permanent attention pulse. */
.sp-floating-actions {right:clamp(12px,2vw,24px);bottom:calc(18px + env(safe-area-inset-bottom,0px));gap:10px;z-index:250;transition:opacity .18s ease,transform .18s ease;}
.sp-whatsapp:focus-visible,.sp-top:focus-visible,.sp-social-row a:focus-visible {outline:3px solid #80ddff;outline-offset:4px;}
.back-to-top.sp-top {width:41px;height:41px;min-width:41px;min-height:41px;box-shadow:0 5px 13px rgba(5,43,73,.18);border:1px solid rgba(215,232,247,.85);}
.sp-floating-actions.over-footer {opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden;}
.sp-footer-whatsapp-link {display:inline-flex!important;gap:8px;align-items:center;justify-content:center;width:fit-content;min-height:39px;padding:8px 12px;border-radius:9px;border:1px solid rgba(86,212,144,.5);background:rgba(37,211,102,.12);color:#dcffe9!important;font-weight:750;}
.sp-footer-whatsapp-link:before {display:none!important;}
.sp-footer-whatsapp-link .sp-brand-icon {width:19px;height:19px;color:#25d366;flex:none;}
.sp-footer-whatsapp-link:hover {background:rgba(37,211,102,.24)!important;color:#fff!important;}
.sp-footer-social:has(.sp-social-row:empty) {display:none;}
.sp-social-row {gap:10px;}
/* Improve legibility without changing cards, shapes, imagery or section placement. */
.sp-hero p,.sp-fleet-content p,.sp-cta-copy p,.sp-section-head p {font-size:max(15px,1rem);line-height:1.85;}
.sp-benefit p,.sp-step p,.sp-footer-about p,.sp-footer-contact>p {font-size:14px;line-height:1.75;}
.sp-service-card-label strong,.sp-footer-col>a {font-size:14px;}
.premium-nav a {font-size:13.5px;}
.sp-hero-actions .sp-button {white-space:normal;}
/* Progressive form enhancement; without JavaScript both steps remain visible. */
.maintenance-form-progress {display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;}
.maintenance-form-progress span {font-weight:700;font-size:14px;border:1px solid #ccdfed;background:#f2f7fc;border-radius:999px;padding:9px 16px;color:#42607a;}
.maintenance-form-progress span.is-current {background:#0c5798;color:white;border-color:#0c5798;}
.form-step-controls {display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px;}
.maintenance-form:not(.form-js-active) .form-step-controls {display:none;}
.maintenance-form.form-js-active .maintenance-form-step[hidden],.maintenance-form.form-js-active .form-actions[hidden] {display:none!important;}
.field-error {display:block;margin-top:6px;font-size:14px;color:#b12231;font-weight:700;}
.request-form [aria-invalid=true] {border:2px solid #b12231!important;}
.form-field small {color:#647d92;font-size:13px;}
@media(max-width:1260px){.premium-nav{display:none}.premium-mobile-toggle{display:grid;place-items:center}}
@media(max-width:650px){
 .sp-floating-actions {right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:10px;}
 .sp-whatsapp {width:50px;height:50px;min-width:50px;min-height:50px;}
 .sp-whatsapp .sp-brand-icon{width:28px;height:28px}
 .back-to-top.sp-top{width:37px;height:37px;min-width:37px;min-height:37px}
 .sp-hero p,.sp-section-head p,.sp-fleet-content p,.sp-cta-copy p {font-size:16px!important;line-height:1.8!important;}
 .sp-benefit p,.sp-step p,.sp-footer-col>a,.sp-footer-contact>p,.sp-footer-about p {font-size:14px!important;line-height:1.7!important;}
 .sp-service-card-label strong {font-size:14px!important;line-height:1.42!important;}
 .sp-service-card {min-height:176px!important;}
 .sp-service-card-label {inset-inline:8px 28px!important;}
 .sp-stats span {font-size:13.5px!important;}
 .sp-footer-bottom {padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));}
 .form-step-controls>* {min-height:44px;}
}
@media(prefers-reduced-motion:reduce){.sp-whatsapp,.sp-floating-actions,.sp-social-row a,.sp-button{animation:none!important;transition:none!important}}

/* Language-safe art direction: flip only the default photo container (which has no text),
   not the image node animated by spHeroEnter. Uploaded custom hero photos remain unchanged. */
html[lang=en] .sp-hero-photo {transform:none!important;animation:spHeroFade 1.15s ease-out both;}
html[lang=en] .sp-hero-picture {transform:scaleX(-1);}
html[lang=en] .sp-fleet-photo {transform:none!important;}
@keyframes spHeroFade {from{opacity:.7}to{opacity:1}}

/* Calmer, deliberate motion: keep the same visual components, remove distracting exaggeration. */
.sp-social-row>a:hover {transform:translateY(-3px);box-shadow:0 7px 14px rgba(4,84,149,.22);}
.sp-service-card:hover {transform:translateY(-4px);box-shadow:0 12px 22px rgba(12,58,101,.20);}
.sp-service-card:hover>img {transform:scale(1.045);filter:saturate(1.06);}
.sp-button:hover {transform:translateY(-2px);}
.sp-hero-accent {box-shadow:0 0 7px rgba(37,158,243,.36);}

/* V9 – tidy, faithful-brand WhatsApp correction; existing site layout remains intact.
   Glow is intentionally subtle (one green ripple), never an opaque white halo. */
.sp-floating-actions { gap: 12px; }
.sp-whatsapp {
  position:relative;isolation:isolate;overflow:visible;
  display:grid;place-items:center;box-sizing:border-box;
  background:#25D366!important;color:#fff!important;
  border:0!important;border-radius:50%;
  width:54px;height:54px;min-width:54px;min-height:54px;
  box-shadow:0 5px 18px rgba(1,89,39,.28),inset 0 0 0 1px rgba(255,255,255,.10)!important;
  animation:none!important;transition:transform .2s ease,box-shadow .2s ease;
}
.sp-whatsapp .sp-brand-icon {
  display:block;width:29px;height:29px;fill:currentColor!important;
  stroke:none!important;color:#fff!important;
  position:relative;z-index:2;filter:none!important;
}
.sp-whatsapp:before {
  content:""!important;display:block!important;
  position:absolute;inset:-2px;border-radius:50%;
  border:2px solid rgba(37,211,102,.65);
  background:transparent;pointer-events:none;z-index:-1;
  opacity:0;
  animation:sawaedWaRipple 3.4s ease-out infinite!important;
}
.sp-whatsapp:after {content:none!important;display:none!important;animation:none!important;}
@keyframes sawaedWaRipple {
  0%,6% {transform:scale(1);opacity:0;}
  17% {transform:scale(1.06);opacity:.6;}
  52% {transform:scale(1.29);opacity:0;}
  100% {transform:scale(1.29);opacity:0;}
}
.sp-whatsapp:hover {transform:translateY(-2px) scale(1.04);
  box-shadow:0 8px 23px rgba(1,89,39,.3),0 0 0 2px rgba(37,211,102,.17)!important;
}
.sp-footer-whatsapp-link .sp-brand-icon {
  width:30px;height:30px;flex:none;
  padding:6px;box-sizing:border-box;
  background:#25D366;border-radius:50%;color:white!important;
  fill:currentColor;stroke:none;
}
.sp-footer-whatsapp-link:hover .sp-brand-icon {box-shadow:0 0 0 4px rgba(37,211,102,.16);}
/* No pulse for people who request reduced motion. */
@media(prefers-reduced-motion:reduce) {
  .sp-whatsapp::before {content:none!important;display:none!important;animation:none!important;}
  .sp-whatsapp,.sp-footer-whatsapp-link .sp-brand-icon {transition:none!important;}
}
@media(max-width:650px) {
  .sp-whatsapp {width:50px;height:50px;min-width:50px;min-height:50px;}
  .sp-whatsapp .sp-brand-icon {width:27px;height:27px;}
  .sp-floating-actions {right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));}
}


/* Accurate Saudi outline and restrained LED effect for coverage pins. No layout changes. */
.sp-map-art .sa-true-map { width:100%; height:auto; display:block; overflow:visible; }
.sa-true-map .sa-map-led { filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #5dcfff); transform-box:fill-box; transform-origin:center; animation:saMapLed 2.45s ease-in-out infinite; animation-delay:var(--delay,0s); }
.sa-true-map .sa-map-led-halo { animation:saMapHalo 2.45s ease-in-out infinite; animation-delay:var(--delay,0s); }
.sa-true-map .sa-map-ripple { transform-box:fill-box; transform-origin:center; animation:saMapRipple 2.45s ease-out infinite; animation-delay:var(--delay,0s); }
@keyframes saMapLed { 0%,100% { opacity:.87; transform:scale(.94) } 50% { opacity:1; transform:scale(1.2) } }
@keyframes saMapHalo { 0%,100% { opacity:.15 } 50% { opacity:.52 } }
@keyframes saMapRipple { 0% { opacity:.48; transform:scale(.56) } 75%,100% { opacity:0; transform:scale(1.85) } }
@media (prefers-reduced-motion:reduce){.sa-true-map .sa-map-led,.sa-true-map .sa-map-led-halo,.sa-true-map .sa-map-ripple{animation:none!important}}


/* SAWAED V13 | Dedicated pinpoint light in each of 13 location pins. */
.sp-map-art .sa-true-map { display:block; width:100%; height:auto; overflow:visible; animation:none!important; }
.sa-true-map .sa-region-pin .sa-region-core { opacity:1!important; fill:#fff!important; stroke:#fff; stroke-width:.3; filter:drop-shadow(0 0 2px #ffffff) drop-shadow(0 0 4px #78dfff); }
.sa-true-map .sa-region-pin .sa-region-center-glow { animation:saWhiteCorePulse 2.8s ease-in-out infinite; animation-delay:var(--pin-phase,0s); transform-origin:center; }
.sa-true-map .sa-region-pin .sa-region-light-field { animation:saWhiteHaloPulse 2.8s ease-in-out infinite; animation-delay:var(--pin-phase,0s); }
.sa-true-map .sa-region-pin .sa-region-wave { transform-box:fill-box; transform-origin:center; animation:saMapWaveSoft 2.8s ease-out infinite; animation-delay:var(--pin-phase,0s); }
.sa-true-map .sa-city-light .sa-city-flicker { animation:saCityTwinkle 4.8s ease-in-out infinite; animation-delay:var(--city-phase,0s); filter:drop-shadow(0 0 1.8px #fff); }
@keyframes saWhiteCorePulse { 0%,100% {opacity:.45} 50% {opacity:1} }
@keyframes saWhiteHaloPulse { 0%,100% {opacity:.25} 50% {opacity:.68} }
@keyframes saMapWaveSoft {0%{opacity:.5;transform:scale(.85)} 65%{opacity:.11;transform:scale(1.55)} 100%{opacity:0;transform:scale(1.7)} }
@keyframes saCityTwinkle { 0%,100%{opacity:.55} 43%{opacity:1} 65%{opacity:.75} }
@media (prefers-reduced-motion:reduce) { .sa-true-map .sa-region-pin .sa-region-center-glow,.sa-true-map .sa-region-pin .sa-region-light-field,.sa-true-map .sa-region-pin .sa-region-wave,.sa-true-map .sa-city-light .sa-city-flicker {animation:none!important} .sa-true-map .sa-region-pin .sa-region-core {opacity:1!important} }


/* SAWAED V14 — map hover only; keeps V13 geographic SVG, pins and original layout. */
.sp-map-art .sa-true-map {
  display:block;
  transform:translateY(0) scale(1);
  transform-origin:50% 50%;
  transition:transform 620ms cubic-bezier(.22,1,.36,1),filter 620ms ease;
  filter:drop-shadow(0 8px 8px rgba(12,89,167,.15));
  /* V13's stationary map was intentional; gentle motion is hover-initiated only. */
  animation:none!important;
}
.sa-true-map .sa-region-pin { cursor:pointer; }
.sa-true-map .sa-region-pin path {
  transition:filter 300ms ease,fill 300ms ease;
}
.sa-true-map .sa-region-pin .sa-region-core {
  transition:filter 300ms ease;
}
.sa-true-map .sa-city-light .sa-city-flicker {
  transform-box:fill-box;
  transform-origin:center;
  transition:filter 350ms ease;
}
/* Hover works when the pointer rests over the map itself, without shifting the card. */
@media (hover:hover) and (pointer:fine) {
  .sp-map-art:hover .sa-true-map {
    transform:translateY(-5px) scale(1.038);
    filter:drop-shadow(0 14px 15px rgba(10,96,173,.26));
  }
  .sp-map-art:hover .sa-city-light .sa-city-flicker {
    filter:drop-shadow(0 0 2.5px #fff) drop-shadow(0 0 3px #53c5ff);
  }
}
/* Direct pin hover + keyboard highlight: tiny light grows brighter, not a huge halo. */
.sa-true-map .sa-region-pin:is(:hover,:focus-visible) path {
  filter:drop-shadow(0 0 3.5px #4ec9ff) drop-shadow(0 0 2px #fff);
}
.sa-true-map .sa-region-pin:is(:hover,:focus-visible) .sa-region-core {
  filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px #5ad8ff) !important;
}
.sa-true-map .sa-region-pin:is(:hover,:focus-visible) .sa-region-wave {
  stroke:#a4efff;
  stroke-width:1.8px;
}
.sp-map-art:focus-within .sa-true-map {
  transform:translateY(-4px) scale(1.032);
  filter:drop-shadow(0 12px 14px rgba(10,96,173,.23));
}
@media (prefers-reduced-motion:reduce) {
  .sp-map-art .sa-true-map,
  .sa-true-map .sa-region-pin path,
  .sa-true-map .sa-region-pin .sa-region-core,
  .sa-true-map .sa-city-light .sa-city-flicker {
    animation:none!important;
    transition:none!important;
  }
  .sp-map-art:hover .sa-true-map,
  .sp-map-art:focus-within .sa-true-map {transform:none!important;}
}

/* Integrated from approved standalone preview: sawaed-v12-preview-touches */

/* Visual review refinements ONLY. Do not change the established V11 page layout. */
.sp-floating-actions,.sp-floating-actions.over-footer {
  position:fixed!important;right:18px!important;left:auto!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  z-index:999!important;opacity:1!important;transform:none!important;
  visibility:visible!important;pointer-events:auto!important;
  display:flex!important;align-items:center!important;gap:12px!important;
}
.sp-whatsapp,.sp-whatsapp:visited {
  width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
  background:#25D366!important;color:#fff!important;border:0!important;border-radius:50%!important;
  box-shadow:0 5px 15px rgba(2,77,35,.35),0 0 0 2px rgba(255,255,255,.13)!important;
  display:grid!important;place-items:center!important;transition:transform .25s ease,box-shadow .25s ease!important;
  isolation:isolate;
}
.sp-whatsapp .sp-brand-icon {width:30px!important;height:30px!important;color:#fff!important;stroke:none!important;fill:#fff!important}
.sp-whatsapp::before {content:''!important;position:absolute!important;inset:-3px!important;border-radius:50%!important;
  border:2px solid rgba(37,211,102,.6)!important;z-index:-1!important;
  animation:sawaedWaPulse 3.8s cubic-bezier(.25,.4,.55,1) infinite!important}
.sp-whatsapp::after {content:none!important;display:none!important}
.sp-whatsapp:hover {transform:translateY(-2px) scale(1.035)!important;box-shadow:0 8px 20px rgba(2,77,35,.42)!important}
@keyframes sawaedWaPulse {0%,15%{transform:scale(1);opacity:.65}52%,100%{transform:scale(1.40);opacity:0}}
.back-to-top.sp-top {width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  border:1px solid rgba(183,213,231,.9)!important;box-shadow:0 3px 12px rgba(0,26,47,.28)!important}
.sp-footer {position:relative}
.sp-footer > .sawaed-arc-ornaments {position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.sp-footer > .sawaed-arc-ornaments .arc-mark {position:absolute;bottom:61px;width:23px;height:23px;
  color:#7ed0ff;filter:drop-shadow(0 0 4px rgba(20,152,231,.3));opacity:.45;
  animation:sawaedArcFloat 5.5s ease-in-out infinite}
.sp-footer > .sawaed-arc-ornaments .arc-mark:nth-child(1){inset-inline-start:18%;bottom:66px;animation-delay:0s}
.sp-footer > .sawaed-arc-ornaments .arc-mark:nth-child(2){inset-inline-start:36%;bottom:84px;animation-delay:1.3s}
.sp-footer > .sawaed-arc-ornaments .arc-mark:nth-child(3){inset-inline-start:61%;bottom:81px;animation-delay:2.5s}
.sp-footer > .sawaed-arc-ornaments .arc-mark:nth-child(4){inset-inline-start:78%;bottom:65px;animation-delay:3.2s}
.sp-footer > .container {position:relative;z-index:1}
@keyframes sawaedArcFloat {0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-6px);opacity:.72}}
@media(max-width:650px){
 .sp-floating-actions,.sp-floating-actions.over-footer{right:12px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;gap:9px!important}
 .sp-whatsapp,.sp-whatsapp:visited{width:51px!important;height:51px!important;min-width:51px!important;min-height:51px!important}
 .sp-whatsapp .sp-brand-icon{width:27px!important;height:27px!important}
 .sp-footer > .sawaed-arc-ornaments .arc-mark {width:16px;height:16px;bottom:55px!important;opacity:.25}
 .sp-footer > .sawaed-arc-ornaments .arc-mark:nth-child(2),.sp-footer > .sawaed-arc-ornaments .arc-mark:nth-child(4){display:none}
}
@media(prefers-reduced-motion:reduce){.sp-whatsapp::before,.sp-footer .arc-mark {animation:none!important}}


/* Integrated from approved standalone preview: sawaed-v12-photo-repair */

/* V12: Restore visible, standalone photography in fleet and final contact sections.
   Deliberately scoped to these sections; base brand layout, colors, and typography stay unchanged. */
.sp-fleet-panel {isolation:isolate;}
.sp-fleet-photo {position:absolute!important;inset:0!important;display:block!important;transform:none!important;background:none!important;opacity:1!important;z-index:0!important;overflow:hidden;}
.sp-fleet-real-photo,.sp-cta-real-photo {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:1!important;filter:none!important;}
.sp-fleet-real-photo {object-position:32% center!important;}
.sp-fleet-photo::after {content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(3,23,45,.97) 0%,rgba(5,32,58,.88) 38%,rgba(5,31,55,.28) 68%,rgba(5,31,55,.04) 100%);}
.sp-fleet-content {position:relative!important;z-index:2!important;}
.sp-cta-wrap {isolation:isolate;background:#0a2d50!important;}
.sp-cta-real-photo {z-index:0!important;object-position:30% center!important;}
.sp-cta-wrap::before {content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(4,29,54,.97) 1%,rgba(4,37,66,.85) 40%,rgba(4,37,66,.29) 72%,rgba(4,37,66,.03) 100%);}
.sp-cta-copy {position:relative!important;z-index:2!important;}
html[lang="en"] .sp-fleet-photo {transform:none!important;}
html[lang="en"] .sp-fleet-photo::after,html[lang="en"] .sp-cta-wrap::before {background:linear-gradient(90deg,rgba(4,29,54,.97) 1%,rgba(4,37,66,.85) 40%,rgba(4,37,66,.25) 75%,rgba(4,37,66,.04) 100%);}
@media(max-width:767px){
 .sp-fleet-panel {min-height:380px!important;align-items:flex-end!important;}
 .sp-fleet-photo {inset:0!important;}
 .sp-fleet-real-photo {object-position:50% 10%!important;}
 .sp-fleet-photo::after {background:linear-gradient(0deg,rgba(3,23,45,.99) 0%,rgba(3,25,48,.92) 33%,rgba(5,31,55,.28) 75%,rgba(5,31,55,.03) 100%);}
 .sp-fleet-content {width:100%!important;}
 .sp-cta-wrap {min-height:325px!important;align-items:flex-end!important;}
 .sp-cta-real-photo {object-position:50% 10%!important;}
 .sp-cta-wrap::before {background:linear-gradient(0deg,rgba(4,29,54,.99) 1%,rgba(4,37,66,.93) 38%,rgba(4,37,66,.26) 79%,rgba(4,37,66,.03) 100%);}
 html[lang="en"] .sp-fleet-photo::after,html[lang="en"] .sp-cta-wrap::before {background:linear-gradient(0deg,rgba(4,29,54,.99) 1%,rgba(4,37,66,.93) 38%,rgba(4,37,66,.26) 79%,rgba(4,37,66,.03) 100%);}
}
@media(prefers-reduced-motion:reduce){.sp-fleet-real-photo,.sp-cta-real-photo{transition:none!important;animation:none!important;}}


/* Integrated from approved standalone preview: sawaed-v12-footer-white-comet-style */

/* A single white light following the original blue footer curve, without decorative icons.
   Does not modify the approved layout, identity, logo, photographs or buttons. */
.sp-footer > .sawaed-arc-ornaments{display:none!important}
.sp-footer::before{border-top:0!important;box-shadow:none!important}
.sp-footer > .sawaed-white-comet{position:absolute;inset-inline:0;bottom:25px;width:100%;height:150px;pointer-events:none;z-index:1;overflow:visible}
.sp-footer > .container{position:relative;z-index:2}
@media(max-width:650px){.sp-footer > .sawaed-white-comet{height:112px;bottom:21px}}
@media(prefers-reduced-motion:reduce){.sawaed-white-comet .comet-halo{opacity:.65}}



/* V15 – integrated QA polish, no changes to layout/brand colors. */
.sa-true-map .sa-region-pin .sa-region-core {
  fill:#fff!important;opacity:1!important;
  filter:drop-shadow(0 0 2.6px #fff) drop-shadow(0 0 5px #73cfff)!important;
}
@media (hover:hover) and (pointer:fine) {
 .sp-map-art:hover .sa-region-pin .sa-region-center-glow {opacity:.9;}
 .sp-map-art:hover .sa-region-pin .sa-region-core {
   filter:drop-shadow(0 0 4px white) drop-shadow(0 0 7px #79d9ff)!important;
 }
}
/* Photo layers are independent assets; don't accidentally mask them during reveals. */
.sp-fleet-photo .sp-fleet-real-photo,.sp-cta-wrap .sp-cta-real-photo {
  image-rendering:auto;backface-visibility:hidden;
}
/* A small moving WHITE star, not decorative symbols, along the original blue footer arc. */
.sawaed-white-comet #sawaedCometDot circle:last-child {
  fill:#fff;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #d3f5ff);
}
@media (prefers-reduced-motion:reduce) {
  .sa-true-map .sa-region-pin .sa-region-core {opacity:1!important;}
  .sawaed-white-comet #sawaedCometDot circle:last-child {filter:none;}
}
