:root{--navy:#2D3842;--navy-deep:#151B22;--navy-mid:#3E4D5E;--gold:#F7B104;--gold-light:#FFCE55;--gold-dark:#A66F00;--white:#fff;--offwhite:#F5F6F8;--line:#E3E7EC;--text:#1D2630;--text-muted:#5B6874;--shadow:0 8px 28px rgba(21,27,34,.08);--r:14px}
:root[data-theme=dark]{--gold-dark:#FFCE55;--white:#1D252E;--offwhite:#171E26;--line:#2E3A47;--text:#EEF1F4;--text-muted:#A9B4C0;--shadow:0 8px 28px rgba(0,0,0,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:Inter,'Noto Sans Arabic','Noto Sans Bengali','Noto Sans Devanagari',system-ui,sans-serif;color:var(--text);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4,.btn,.brand{font-family:'Plus Jakarta Sans',Inter,'Noto Sans Arabic','Noto Sans Bengali','Noto Sans Devanagari',system-ui,sans-serif}
h1{font-size:clamp(34px,6vw,58px);line-height:1.12;letter-spacing:-.02em;font-weight:800}
h2{font-size:clamp(26px,3.6vw,36px);line-height:1.2;font-weight:800;color:var(--navy);margin-bottom:14px}
[data-theme=dark] h2{color:var(--text)}
h3{font-size:19px;line-height:1.3;font-weight:700;margin-bottom:6px}
[lang=ar] h1,[lang=ur] h1,[lang=ar] h2,[lang=ur] h2{letter-spacing:0;line-height:1.4}
[lang=ur] body,[lang=ur]{font-family:'Noto Sans Arabic',Inter,system-ui,sans-serif}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}
.sec{padding:72px 0}.sec.alt{background:var(--offwhite)}
.head{max-width:680px;margin-bottom:34px}.head.left{margin-bottom:0}.head p{color:var(--text-muted)}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
[dir=rtl] .eyebrow{letter-spacing:0}.eyebrow.dark{color:var(--gold-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait}
.btn-gold{background:var(--gold);color:#1B222A}.btn-gold:hover{background:var(--gold-light);box-shadow:0 8px 20px rgba(247,177,4,.35)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-mid)}
[data-theme=dark] .btn-navy{background:var(--navy-mid)}
.btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-block{width:100%}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* header */
header{position:fixed;inset-inline:0;top:0;z-index:50;background:rgba(255,255,255,.0);transition:background .25s,box-shadow .25s}
header.scrolled{background:var(--white);box-shadow:0 2px 16px rgba(21,27,34,.1)}
.nav-inner{max-width:1160px;margin-inline:auto;padding:12px 20px;display:flex;align-items:center;gap:20px;min-height:72px}
.brand img{height:46px;width:auto;border-radius:6px;background:rgba(255,255,255,.96);padding:4px 8px}
.menu{display:flex;gap:26px;margin-inline-start:auto;font-weight:600;font-size:15px}
.menu a{color:#fff;opacity:.92}.menu a:hover{color:var(--gold)}
header.scrolled .menu a{color:var(--text)}header.scrolled .menu a:hover{color:var(--gold-dark)}
.nav-actions{display:flex;align-items:center;gap:8px}
.icon-btn{display:inline-flex;align-items:center;gap:5px;height:40px;min-width:40px;justify-content:center;border-radius:999px;border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer;padding:0 10px}
header.scrolled .icon-btn{color:var(--text);border-color:var(--line)}
.icon-btn b{font-size:12px}
.icon-moon{display:none}[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon{display:block}
.lang{position:relative}
.lang-list{position:absolute;inset-inline-end:0;top:46px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:140px;padding:6px;z-index:5}
.lang-list[hidden]{display:none}
.lang-list button{width:100%;text-align:start;background:none;border:0;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--text);font-weight:500}
.lang-list button:hover,.lang-list button.on{background:var(--offwhite);color:var(--gold-dark);font-weight:700}
.menu-toggle{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}
.menu-toggle span{width:22px;height:2px;background:#fff;border-radius:2px;transition:.2s}
header.scrolled .menu-toggle span{background:var(--text)}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* hero */
.hero{position:relative;min-height:min(92vh,760px);display:flex;align-items:center;color:#fff;padding:120px 0 80px;overflow:clip;background:var(--navy-deep)}
.hero-bg{position:absolute;inset:0}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(21,27,34,.92) 0%,rgba(21,27,34,.7) 55%,rgba(21,27,34,.35) 100%)}
[dir=rtl] .hero::after{background:linear-gradient(260deg,rgba(21,27,34,.92) 0%,rgba(21,27,34,.7) 55%,rgba(21,27,34,.35) 100%)}
.hero-in{position:relative;z-index:2}.hero h1{max-width:760px;margin-bottom:18px}.hero .gold{color:var(--gold)}
.hero p.sub,.hero-in>p:not(.eyebrow){max-width:600px;font-size:18px;opacity:.92;margin-bottom:28px}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:600}
.trust li::before{content:"✓";color:var(--gold);margin-inline-end:7px;font-weight:800}
/* destinations */
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.dest-card{display:flex;flex-direction:column;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}
.dest-card::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.dest-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.dest-card:hover::before{transform:scaleX(1)}
.dest-card b{font-family:'Plus Jakarta Sans','Noto Sans Arabic',sans-serif;font-size:19px;color:var(--navy)}[data-theme=dark] .dest-card b{color:var(--text)}
.dest-card small{color:var(--text-muted);font-size:13px;min-height:20px}
.dest-times{display:flex;gap:14px;font-size:13px;color:var(--text-muted);margin-top:4px}.dest-times em{font-style:normal;font-weight:700;color:var(--text);margin-inline-start:4px}
.dest-go{margin-top:auto;padding-top:10px;font-weight:700;font-size:14px;color:var(--gold-dark)}
[dir=rtl] .dest-go{unicode-bidi:plaintext}
.dest-card.other{background:var(--navy);border-color:var(--navy)}.dest-card.other b,.dest-card.other small{color:#fff}.dest-card.other .dest-go{color:var(--gold)}
.fine{font-size:13px;color:var(--text-muted);margin-top:14px}.fine.ok{color:#1E8E4E;font-weight:600}.fine.err{color:#C0392B;font-weight:600}
/* planner */
.planner{max-width:760px;margin-inline:auto;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px}
.steps{display:flex;gap:8px;margin-bottom:22px}.steps i{flex:1;height:5px;border-radius:4px;background:var(--line)}.steps i.on{background:var(--gold)}
.pane{display:none}.pane.on{display:block}.pane h3{margin-bottom:16px;font-size:22px}
.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.choices.three{grid-template-columns:repeat(3,1fr);margin-bottom:18px}
.choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:10px 12px;background:var(--offwhite);border:2px solid var(--line);border-radius:12px;cursor:pointer;font-weight:600;text-align:center;transition:.15s}
.choice:hover{border-color:var(--gold)}.choice.sel{border-color:var(--gold);background:rgba(247,177,4,.14)}.choice small{font-size:12px;color:var(--text-muted);font-weight:500}
.link-back{margin-top:16px;background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600}
[dir=rtl] .link-back{unicode-bidi:plaintext}
.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.form-row.c4{grid-template-columns:repeat(4,1fr);margin-block:12px}
label{display:block;font-size:13px;font-weight:600;color:var(--text-muted)}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);font-size:15px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(247,177,4,.25)}
.bad{border-color:#C0392B!important}
.done{text-align:center;padding:10px 0}.tick{width:60px;height:60px;border-radius:50%;background:var(--gold);color:#1B222A;font-size:30px;font-weight:800;display:grid;place-items:center;margin:0 auto 14px}
.sum{color:var(--text-muted);margin:6px 0 18px}
/* services etc */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.svc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px}.svc i{font-style:normal;font-size:28px;display:block;margin-bottom:10px}.svc p{color:var(--text-muted);font-size:14.5px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.steps-list{counter-reset:s;display:grid;gap:16px}.steps-list li{counter-increment:s;position:relative;padding-inline-start:52px}
.steps-list li::before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:800;display:grid;place-items:center}
[data-theme=dark] .steps-list li::before{background:var(--gold);color:#1B222A}
.steps-list p,.why p{color:var(--text-muted);font-size:14.5px}
.why{display:grid;gap:14px}.why li{padding-inline-start:16px;border-inline-start:4px solid var(--gold)}
.calc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:4px}
.calc-out{margin:14px 0;background:var(--offwhite);border-radius:12px;padding:14px;display:grid;gap:6px;font-size:15px;color:var(--text-muted)}
.calc-out div{display:flex;justify-content:space-between;gap:10px}.calc-out .hi{color:var(--text);font-weight:800;font-size:17px;border-top:1px solid var(--line);padding-top:8px}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gallery-item{border:0;padding:0;border-radius:12px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3;background:var(--line)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.06)}
.lightbox{position:fixed;inset:0;background:rgba(10,14,18,.92);z-index:100;display:grid;place-items:center;padding:20px}.lightbox[hidden]{display:none}.lightbox img{max-height:88vh;border-radius:10px}
.lightbox button{position:absolute;top:14px;inset-inline-end:20px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer}
/* faq / forms */
.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--white);overflow:hidden}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;background:none;border:0;cursor:pointer;font-weight:700;text-align:start}
.faq-plus{position:relative;width:14px;height:14px;flex:none}.faq-plus::before,.faq-plus::after{content:"";position:absolute;background:var(--gold-dark);inset:6px 0 auto;height:2px}.faq-plus::after{transform:rotate(90deg);transition:.2s}
.faq-item.open .faq-plus::after{transform:rotate(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:400px}.faq-a p{padding:0 18px 16px;color:var(--text-muted);font-size:14.5px}
.card-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:14px}
.contact-list{margin-top:20px;display:grid;gap:14px}.contact-list li{display:grid;gap:2px}.contact-list b{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}[dir=rtl] .contact-list b{letter-spacing:0}
.contact-list a{font-weight:600}.contact-list a:hover{color:var(--gold-dark)}
/* footer */
footer{background:var(--navy-deep);color:#C5CDD6;padding:54px 0 90px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:36px}.footer-brand img{height:46px;width:auto;margin-bottom:12px}.footer-brand p{font-size:14px;max-width:300px}
footer h5{color:#fff;font-size:14px;margin-bottom:12px;font-family:'Plus Jakarta Sans','Noto Sans Arabic',sans-serif}footer ul{display:grid;gap:8px;font-size:14px}footer ul.two{grid-template-columns:1fr 1fr}footer a:hover{color:var(--gold)}
.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
.mobile-cta{display:none}
/* chat */
.chat{position:fixed;inset-inline-end:18px;bottom:18px;z-index:60}
.chat-fab{width:56px;height:56px;border-radius:50%;border:0;background:var(--gold);color:#1B222A;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer;display:grid;place-items:center}.chat-fab[hidden]{display:none}
.chat-box{width:min(340px,calc(100vw - 36px));background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.28);overflow:hidden}.chat-box[hidden]{display:none}
.chat-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:12px 16px}.chat-head button{background:none;border:0;color:#fff;font-size:24px;cursor:pointer}
.chat-log{height:230px;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--offwhite)}
.msg{max-width:86%;padding:9px 12px;border-radius:12px;background:var(--white);border:1px solid var(--line);font-size:14px}.msg.me{align-self:flex-end;background:var(--gold);border-color:var(--gold);color:#1B222A}
.chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.chat-quick button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer}.chat-quick button:hover{border-color:var(--gold)}
#chatForm{display:flex;gap:6px;padding:8px 12px 12px}#chatForm input{margin:0}#chatForm .btn{padding:0 16px}
/* country pages */
.cp-hero{background:linear-gradient(100deg,rgba(21,27,34,.93),rgba(21,27,34,.7)),url(../assets/gallery/work-4.jpg) center/cover;color:#fff;padding:130px 0 64px}
[dir=rtl] .cp-hero{background:linear-gradient(260deg,rgba(21,27,34,.93),rgba(21,27,34,.7)),url(../assets/gallery/work-4.jpg) center/cover}
.cp-hero h1{font-size:clamp(30px,5vw,46px);margin-bottom:14px;max-width:820px}.cp-hero .lead{max-width:640px;font-size:17px;opacity:.92;margin-bottom:24px}
.crumbs{font-size:13px;opacity:.8;margin-bottom:14px}.crumbs a:hover{color:var(--gold)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fact{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);margin-top:-48px}.cp-hero+.sec .fact{margin-top:-48px}
.fact span{display:block;font-size:12.5px;color:var(--text-muted);margin-bottom:4px}.fact strong{font-family:'Plus Jakarta Sans','Noto Sans Arabic',sans-serif;font-size:21px;color:var(--navy)}[data-theme=dark] .fact strong{color:var(--text)}.fact strong.sm{font-size:14.5px;line-height:1.5;display:block}
.check{display:grid;gap:12px;margin-top:14px}.check li{padding-inline-start:30px;position:relative;color:var(--text-muted)}.check li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--gold-dark);font-weight:800}
.cta-band{background:var(--navy);color:#fff;text-align:center;padding:60px 0}.cta-band h2{color:#fff}.cta-band p{opacity:.9;margin-bottom:22px}.cta-band .hero-btns{justify-content:center;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.chips a{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px;background:var(--white)}.chips a:hover{border-color:var(--gold);color:var(--gold-dark)}
.nf{padding:170px 0 100px;text-align:center}.nf h1{font-size:90px;color:var(--gold)}.nf h2{margin-block:6px 24px}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
/* responsive */
@media(max-width:900px){
 .menu{display:none;position:absolute;top:100%;inset-inline:0;background:var(--white);flex-direction:column;gap:0;padding:8px 20px 16px;box-shadow:0 14px 24px rgba(0,0,0,.12)}
 .menu.open{display:flex}.menu a{color:var(--text)!important;padding:12px 0;border-bottom:1px solid var(--line)}
 .menu-toggle{display:flex}.hide-sm{display:none}
 .two{grid-template-columns:1fr;gap:34px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
 .facts{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.form-row,.form-row.c4{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .sec{padding:52px 0}.hero{padding:110px 0 60px}.hero-in>p:not(.eyebrow){font-size:16px}.planner{padding:20px 16px}
 .choices{grid-template-columns:1fr 1fr}.choices.three{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}
 .mobile-cta{display:grid;grid-template-columns:1fr 1fr 1.4fr;position:fixed;inset-inline:0;bottom:0;z-index:55;background:var(--navy-deep);padding:8px;gap:8px;box-shadow:0 -6px 18px rgba(0,0,0,.3)}
 .mobile-cta a{text-align:center;padding:11px 6px;border-radius:10px;font-weight:700;font-size:14px;color:#fff;background:var(--navy-mid)}.mobile-cta .mc-wa{background:#1FA855}.mobile-cta .mc-plan{background:var(--gold);color:#1B222A}
 .chat{bottom:76px}.fact{margin-top:0}.cp-hero+.sec{padding-top:30px}
}

/* ---- refinement pass: flatter, more editorial ---- */
:root{--r:6px;--shadow:0 2px 10px rgba(21,27,34,.07)}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--gold);color:#1B222A;padding:8px 14px;border-radius:6px;z-index:200;font-weight:700}.skip:focus{top:8px}
.btn{border-radius:6px}.btn-gold:hover{box-shadow:none}
.hero-bg{background-size:cover;background-position:center}
h1{font-size:clamp(30px,4.6vw,48px);line-height:1.15}
.hero h1{max-width:700px}
.hero{min-height:min(84vh,680px)}
.dest-card,.svc,.planner,.calc,.card-form,.fact,.faq-item,.chips a{border-radius:var(--r)}
.planner{border-radius:10px}.choice{border-radius:6px}
.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mode-card{display:flex;flex-direction:column;gap:6px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:24px;transition:border-color .2s,transform .2s}
.mode-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.mode-card p{color:var(--text-muted);font-size:15px;flex:1}
.mode-card .more,.textlink{font-weight:700;font-size:14.5px;color:var(--gold-dark)}
.ico{width:34px;height:34px;color:var(--navy);margin-bottom:8px}[data-theme=dark] .ico{color:var(--gold)}
.who{display:grid;grid-template-columns:1fr 1fr;gap:26px}.who .check{margin-block:10px 14px}.who .check li{font-size:15px}.textlink{display:inline-block}
.sol-list{display:grid;gap:12px}
.sol-row{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s}
.sol-row:hover{border-color:var(--gold)}.sol-row .ico{margin:2px 0 0;flex:none;width:28px;height:28px}
.sol-row b{display:block;font-family:'Plus Jakarta Sans','Noto Sans Arabic',sans-serif;font-size:16px}.sol-row p{color:var(--text-muted);font-size:14.5px}
.cov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cov{background:var(--white);border:1px solid var(--line);border-inline-start:3px solid var(--gold);border-radius:var(--r);padding:16px 18px}
.cov b{font-family:'Plus Jakarta Sans','Noto Sans Arabic',sans-serif}.cov p{color:var(--text-muted);font-size:14.5px;margin-top:4px}
.page-hero{background:linear-gradient(100deg,rgba(21,27,34,.94),rgba(21,27,34,.78)),url(../assets/gallery/work-4.jpg) center/cover;color:#fff;padding:128px 0 56px}
[dir=rtl] .page-hero{background:linear-gradient(260deg,rgba(21,27,34,.94),rgba(21,27,34,.78)),url(../assets/gallery/work-4.jpg) center/cover}
.page-hero h1{margin-bottom:22px}.page-hero .crumbs{font-size:13px;opacity:.8;margin-bottom:16px}.page-hero .crumbs a:hover{color:var(--gold)}
.hero-ico .ico{color:var(--gold);width:40px;height:40px;margin-bottom:12px}
.lead-dark{color:var(--text-muted);font-size:17px;margin-bottom:8px}.mt{margin-top:26px;margin-bottom:4px}
.check{display:grid;gap:12px;margin-top:14px}
.fine a{color:var(--gold-dark);text-decoration:underline;font-weight:700}
.calc,.card-form{box-shadow:none}.fact{box-shadow:none}
.hero-btns{margin-bottom:0}
@media(max-width:900px){.mode-grid,.cov-grid{grid-template-columns:1fr}.who{grid-template-columns:1fr}}

/* logo without box: light logo over dark hero, dark logo on white header */
.brand img{background:none!important;padding:0!important;border-radius:0!important;height:48px;width:auto}
.logo-on-light{display:none}
header.scrolled .logo-on-dark,header.solid .logo-on-dark{display:none}
header.scrolled .logo-on-light,header.solid .logo-on-light{display:block}
[data-theme=dark] header.scrolled .logo-on-dark,[data-theme=dark] header.solid .logo-on-dark{display:block}
[data-theme=dark] header.scrolled .logo-on-light,[data-theme=dark] header.solid .logo-on-light{display:none}
header.solid{background:var(--white);box-shadow:0 2px 16px rgba(21,27,34,.1)}
header.solid .menu a{color:var(--text)}header.solid .icon-btn{color:var(--text);border-color:var(--line)}header.solid .menu-toggle span{background:var(--text)}
.hero-bg{background-position:center 40%}
.hero::after{background:linear-gradient(100deg,rgba(21,27,34,.9) 0%,rgba(21,27,34,.72) 55%,rgba(21,27,34,.5) 100%)}
[dir=rtl] .hero::after{background:linear-gradient(260deg,rgba(21,27,34,.9) 0%,rgba(21,27,34,.72) 55%,rgba(21,27,34,.5) 100%)}
.gallery{grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-item{aspect-ratio:3/4}
@media(max-width:900px){.gallery{grid-template-columns:1fr 1fr}.brand img{height:42px}}

/* hero: text + real photos */
.hero{background:var(--navy-deep);min-height:0;padding:118px 0 72px}
.hero::after{display:none}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:460px}
.hero-photos img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12)}
.hero-photos .hp1{grid-row:1/3}
.page-hero{background:linear-gradient(100deg,rgba(21,27,34,.96),rgba(21,27,34,.92)),url(../assets/gallery/work-4.jpg) center/cover}
[dir=rtl] .page-hero{background:linear-gradient(260deg,rgba(21,27,34,.96),rgba(21,27,34,.92)),url(../assets/gallery/work-4.jpg) center/cover}
@media(max-width:900px){.hero-in{grid-template-columns:1fr;gap:32px}.hero-photos{height:240px;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:1fr}.hero-photos .hp1{grid-row:auto}.hero-photos img{grid-row:auto}}
.hero-photos{grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.hero-photos img{min-height:0;display:block}
.hero-btns{margin-top:26px}
.hero-photos+*{margin:0}
@media(max-width:900px){.hero-photos{grid-template-rows:minmax(0,1fr)}}

.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.branch{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px}
.branch h3{margin:0}.bphone{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:700;font-size:19px;color:var(--navy);unicode-bidi:isolate;direction:ltr;text-align:start}
[data-theme=dark] .bphone{color:var(--text)}[dir=rtl] .bphone{text-align:right}
.bbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bbtn{flex:1;min-width:70px;text-align:center;padding:9px 10px;border:1.5px solid var(--line);border-radius:6px;font-weight:700;font-size:14px;background:var(--white)}
.bbtn:hover{border-color:var(--gold)}.bbtn.wa{background:#1FA855;border-color:#1FA855;color:#fff}.bbtn.wa:hover{background:#198a45}
@media(max-width:900px){.branch-grid{grid-template-columns:1fr}}

.wa-float{position:fixed;inset-inline-end:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:60;transition:transform .15s}
.wa-float:hover{transform:scale(1.07)}
@media(max-width:760px){.wa-float{display:none}}

.opt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.opt{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:22px}
.opt p{color:var(--text-muted);font-size:14.5px}
.lead-light{max-width:640px;font-size:17px;opacity:.92;margin:0 0 24px}
.flag{border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.25);display:block;margin-bottom:14px}
.flag.sm{margin:4px 0 0;flex:none;box-shadow:0 0 0 1px var(--line)}
@media(max-width:900px){.opt-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.opt-grid{grid-template-columns:1fr}}

.flag{width:72px;height:auto;box-shadow:none;border-radius:0}.flag.sm{width:36px;margin-top:4px}
.sd-facts{grid-template-columns:repeat(3,1fr)}.sd-facts .fact{margin-top:-48px}
@media(max-width:900px){.sd-facts{grid-template-columns:1fr}.sd-facts .fact{margin-top:0}}
[data-i18n="pl.note"],[data-i18n="tool.note"],[data-i18n="cov.note"],[data-i18n="dest.note"]{font-size:13px;color:var(--text-muted);margin-top:12px}
select{padding-inline-end:34px}

/* ---- mobile & tablet hardening ---- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
@media(max-width:760px){
 input,select,textarea{font-size:16px;min-height:48px}
 textarea{min-height:110px}
 .hero{padding:96px 0 48px}
 .hero-btns{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
 .hero-btns .btn{width:100%;min-height:50px}
 .hero-photos{height:190px;gap:8px}
 .btn{min-height:48px}
 .textlink,.mode-card .more{display:inline-flex;align-items:center;min-height:44px}
 .bphone{display:inline-block;padding-block:6px}
 .bbtn{padding:13px 10px;min-height:46px;display:flex;align-items:center;justify-content:center}
 a[href^="tel:"],a[href^="https://wa.me"]{min-height:36px}
 .contact-list a,.fact a{display:inline-block;padding-block:6px}
 footer ul a,.crumbs a{display:inline-block;padding-block:10px}
 .mobile-cta{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}
 .mobile-cta a{padding:14px 6px;min-height:48px;display:flex;align-items:center;justify-content:center}
 footer{padding-bottom:110px}
 .page-hero{padding:100px 0 40px}
 h2{line-height:1.2}
}
@media(max-width:380px){
 .wrap{padding-inline:16px}
 .mobile-cta{grid-template-columns:1fr 1fr 1.5fr;gap:6px}
 .mobile-cta a{font-size:13px}
 .hero-photos{height:160px}
}
@media(min-width:761px) and (max-width:1024px){
 .hero{padding:120px 0 64px}
 .mode-grid{grid-template-columns:1fr 1fr}
 .cov-grid{grid-template-columns:1fr 1fr}
 .branch-grid{grid-template-columns:1fr 1fr}
}
@media(hover:none){.btn:hover,.mode-card:hover{transform:none}}
