:root{--blue:#96f6ba;--blue-deep:#bdffcf;--ink:#eef7f3;--muted:#a1b0ad;--orange:#96f6ba;--pale:#141f21;--line:#2b393b;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}
body{background:#090e13;color:var(--ink)}
header{background:#090e13dc;border-color:#243031}.header-inner{min-height:84px}.wordmark{color:#f3fff7}.brand-dot{color:var(--blue)}.language select{background:#152025;color:#edf9f1;border-color:#304044;border-radius:50px}.header-action{background:var(--blue);color:#0b1914;border-radius:50px}.wrap{max-width:1320px;width:calc(100% - 96px)}
.hero{position:relative;isolation:isolate;grid-template-columns:1.02fr 1fr;min-height:660px;padding-block:65px 75px;gap:16px}.hero-copy{z-index:3;position:relative}.hero-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.halo{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.12}.halo-one{background:#55e7ad;right:-80px;top:-120px}.halo-two{background:#268ce4;left:20%;bottom:-470px}.pin{color:var(--blue)}.service-label{font-size:.875rem;color:#aabbb6}.hero h1{font-size:clamp(4.4rem,6.4vw,6.2rem);font-weight:800;letter-spacing:-.07em;line-height:1.01;margin-block-end:30px}.hero h1 .accent{color:var(--blue)}.hero-intro{font-size:1.08rem;color:#aebebb;max-width:425px}.button{border-radius:40px;transition:transform .25s,background .25s,box-shadow .25s}.primary,.hero-actions .primary{background:var(--blue);color:#0b1914;box-shadow:none}.primary:hover,.hero-actions .primary:hover{background:#c3ffd4;box-shadow:0 0 30px #96f6ba20}.hero-actions .button{min-height:62px;padding-inline:26px}.whatsapp-link{font-size:.875rem;text-decoration:none;color:#dceee5}.personal{font-size:.75rem;color:#95aaa2}.hero-image{z-index:1;align-self:center;border-radius:0;overflow:visible;min-height:0;aspect-ratio:1;isolation:isolate;background:transparent;transform:rotate(-3deg)}.hero-image img{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;z-index:0;border-radius:32px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}.hero-image:after{display:none}.orbital-ring{position:absolute;inset:11% 2%;border:1px solid #68b1942b;border-radius:50%;transform:rotate(-25deg) scaleY(.69);z-index:-1}.scene-sweep{position:absolute;inset:20% 0 15%;height:1px;background:linear-gradient(90deg,transparent,#9cffc6,transparent);z-index:2;opacity:.4;box-shadow:0 0 25px #80feba}.photo-caption{bottom:3%;inset-inline:15%;transform:rotate(3deg)}.mini-label{font-size:.75rem;letter-spacing:.1em;font-weight:400;text-transform:uppercase;color:#def9e9}.photo-caption figcaption{font-size:.625rem;color:#8ca298}.price-sticker{top:9%;inset-inline-end:-5px;border-radius:22px;transform:rotate(7deg);padding:16px 20px;background:#96f6ba;color:#091b13;max-width:160px;box-shadow:0 10px 70px #96f6ba16}.price-sticker b{font-size:2.7rem}.launch-note{background:transparent;border-block:1px solid var(--line);border-radius:0;justify-content:flex-start;color:#a8bbb3;font-size:.8125rem;padding:18px 0}.info-icon{border-color:#47775c;color:#b6f7c9}
[dir=rtl] h1{font-size:clamp(3.5rem,5.9vw,5.2rem);line-height:1.34}[dir=rtl] .hero-intro{line-height:1.9}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{min-height:590px}.hero h1{font-size:4.4rem}.header-inner{gap:24px}.hero-image{transform:none}.photo-caption{transform:none}.price-sticker{inset-inline-end:0}[dir=rtl] h1{font-size:3.8rem}}
@media(max-width:900px){.hero{grid-template-columns:1.1fr 1fr;gap:0;min-height:540px}.hero h1{font-size:3.8rem}.hero-image{min-height:0}.header-inner{min-height:76px}.price-sticker{padding:12px;max-width:125px}.price-sticker b{font-size:2.25rem}.hero-actions{gap:16px}.hero-actions .button{font-size:.9375rem;padding:16px 20px}.photo-caption{inset-inline:8%}[dir=rtl] h1{font-size:3.1rem}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.hero{display:flex;flex-direction:column;gap:5px;padding-block:28px 25px;min-height:0}.hero-copy{width:100%}.hero h1{font-size:clamp(3.1rem,12vw,4.9rem);letter-spacing:-.065em;line-height:1.03;margin-block-end:21px}.hero-intro{font-size:1rem;max-width:100%;margin-block-end:21px}.hero-actions{gap:6px}.hero-actions .button{min-height:56px;font-size:1rem}.whatsapp-link{min-height:40px}.personal{margin-block-start:0;font-size:.68rem}.hero-image{width:100%;aspect-ratio:1.1;max-height:none;min-height:0;margin-block:15px 10px}.hero-image img{border-radius:0}.price-sticker{top:2%;inset-inline-end:0;padding:12px 15px;max-width:132px}.price-sticker b{font-size:2.4rem}.photo-caption{bottom:0;inset-inline:12%}.mini-label{font-size:.69rem}.photo-caption figcaption{font-size:.6rem}.launch-note{font-size:.75rem;padding-block:14px}.header-inner{min-height:72px}.header-controls{gap:10px}[dir=rtl] h1{font-size:clamp(2.7rem,10vw,3.8rem);line-height:1.3}}

/* Motion identity, interactive cabin and the rest of the page. */
:root{font-family:Manrope,Arial,sans-serif}h1,h2,h3{font-weight:800}button,input,select,textarea{font-family:inherit}.wordmark{font-family:Manrope,Arial,sans-serif!important;letter-spacing:-.075em}.wordmark>span{display:block}.section{padding-block:110px}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--blue);width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.motion-icon{font-size:1rem}.hero{padding-block-end:92px}.hero h1{font-size:clamp(3.8rem,6.1vw,5.9rem);line-height:1.07}.hero-image{aspect-ratio:1;transform:none;width:112%;margin-inline-start:-6%;pointer-events:none}.hero-image img{mask-image:radial-gradient(ellipse at center,#000 40%,transparent 76%);object-fit:contain;transform:translateY(var(--float-y,0));animation:cabin-float 7s ease-in-out infinite}.orbital-ring{inset:11% 4%;border-color:#68b19440;transform:rotate(-20deg) scaleY(.75)}.scene-sweep{inset:28% 12% auto;animation:scan-cabin 6s ease-in-out infinite;opacity:.18}.scene-crosshair{position:absolute;color:#5c8a78;font-size:1.15rem}.crosshair-one{left:3%;top:35%}.crosshair-two{right:5%;bottom:21%}.price-sticker{top:8%;inset-inline-end:3%;transform:rotate(7deg);animation:badge-float 8s ease-in-out infinite;pointer-events:auto}.photo-caption{inset-inline:15%;bottom:3%;transform:none}.hero-copy{animation:hero-enter .9s cubic-bezier(.16,1,.3,1) both}.hero h1 .accent{background:linear-gradient(100deg,#95f6b9,#cdfedd,#62ded2);-webkit-background-clip:text;background-clip:text;color:transparent}.halo-one{animation:halo-drift 12s ease-in-out infinite}.explore-link{position:absolute;bottom:30px;inset-inline-start:0;display:flex;gap:14px;align-items:center;font-size:.72rem;color:#adc2b9;letter-spacing:.025em;min-height:44px}.scroll-mark{border:1px solid #3a5148;width:29px;height:37px;border-radius:18px;display:grid;place-items:center;font-size:1rem;animation:arrow-drop 2s ease-in-out infinite}.inside-heading{max-width:680px}.inside-heading h2{font-size:clamp(2.5rem,4.5vw,4rem);margin-block-end:18px}.inside-heading>p:last-child{color:var(--muted)}.inside-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;margin-block-start:20px}.interactive-cabin{position:relative;min-width:0}.interactive-cabin img{width:100%;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%)}.hotspot-map{position:absolute;inset:0}.hotspot{position:absolute;width:46px;height:46px;background:#111e1cdd;color:#ccf9de;border:1px solid #96f6ba;border-radius:50%;font-size:.68rem;font-weight:800;backdrop-filter:blur(8px);box-shadow:0 0 0 7px #96f6ba12;transition:background .3s,transform .3s,box-shadow .3s}.hotspot:hover,.hotspot[aria-pressed=true]{background:var(--blue);color:#07170e;transform:scale(1.12);box-shadow:0 0 0 10px #96f6ba12,0 0 35px #96f6ba55}.hot-seat{left:42%;top:43%}.hot-dash{left:67%;top:39%}.hot-floor{left:53%;top:72%}.tap-hint{font-size:.75rem;text-align:center;color:#a1b6ad;margin-block-start:8px}.zone-info{min-width:0}.zone-selector{display:flex;gap:7px;flex-wrap:wrap;padding-block-end:22px;border-bottom:1px solid var(--line)}.zone-selector button{font-size:.8125rem;font-weight:700;min-height:44px;padding:9px 17px;border-radius:25px;background:transparent;border:1px solid #35453f;color:#b7cbc0}.zone-selector button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#12231a}.zone-number{display:block;font-size:5.5rem;line-height:1.15;font-weight:800;letter-spacing:-.07em;color:#23362e;margin-block:23px 10px}.zone-info h3{font-size:1.85rem;margin-block-end:18px}.zone-info #zone-text{font-size:.9375rem;line-height:1.9;color:#a3b8ad;min-height:90px}.zone-info.changing #zone-panel{animation:zone-enter .35s ease both}.text-action{display:inline-flex;gap:25px;align-items:center;min-height:52px;font-size:.875rem;font-weight:700;color:#adf7c6;margin-block-start:15px}.brand-ribbon{overflow:hidden;background:#97f4b7;color:#101e15;padding-block:20px;border-block:1px solid #b8ffce;transform:rotate(-1.5deg);margin-block:15px 10px;direction:ltr}.ribbon-track{display:flex;gap:45px;align-items:center;width:max-content;animation:ribbon-scroll 38s linear infinite;font-size:1rem;font-weight:800;letter-spacing:.08em}.ribbon-track span{white-space:nowrap}.section-heading{text-align:start;margin-inline:0;max-width:760px;margin-block-end:45px}.section-heading h2{font-size:clamp(2.5rem,4vw,3.5rem)}.section-heading>p:last-child:not(.eyebrow){max-width:610px}.eyebrow{font-weight:600;font-size:.67rem;letter-spacing:.17em;color:#a2e9bb}.packages{gap:0;border-block:1px solid #35443b;perspective:1400px}.package{background:transparent;border:0;border-inline-end:1px solid #35443b;border-radius:0;padding:38px 30px;position:relative;overflow:hidden;transition:background .4s,transform .3s}.package:last-child{border-inline-end:0}.package:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,30%),#91ffc612,transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s}.package:hover:after{opacity:1}.package.is-selected{background:linear-gradient(160deg,#1c3129,#101b19 70%);border-color:#35443b;box-shadow:inset 0 3px 0 #9bf8bc}.package-index{background:none;color:#7c9b89;border-radius:0;width:auto;font-size:.68rem;letter-spacing:.05em}.package.is-selected .package-index{background:none;color:#b3f9ca}.package-heading{justify-content:space-between;flex-direction:row-reverse}.package h3{font-size:1.8rem}.package-subtitle{font-size:.8125rem;min-height:46px}.price-row{margin-block-end:25px;padding-block:23px 29px;border-color:#2e4437;gap:20px}.price b{font-size:4.8rem;font-weight:500;letter-spacing:-.07em}.price>span{font-size:1.3rem;margin-top:8px;color:#bdd3c6}.price-caption{font-size:.68rem;color:#8ea79a}.package ul{margin-block-end:30px}.package li{font-size:.86rem;color:#c5d7cc;line-height:1.75;margin-block-end:13px;padding-inline-start:23px}.package li:before{color:#90d8ab}.choose{background:transparent;border:1px solid #4b6355;color:#d9eee1;border-radius:6px;padding-inline:18px;position:relative;z-index:2;font-size:.875rem}.choose:hover{background:#283b30}.is-selected .choose{background:#99f6ba;color:#0d1a12;border-color:#99f6ba}.price-note,.fine-print{text-align:start;max-width:1000px}.price-note{font-size:.8125rem}.fine-print{font-size:.72rem;color:#8ca294}.enquiry-section{background:#101e1a;border-block:1px solid #314f3f;overflow:hidden;padding-block:90px}.enquiry-section:before{content:'';position:absolute;width:520px;height:520px;border:1px solid #71c9911a;border-radius:50%;top:14%;left:-160px;box-shadow:0 0 0 70px #71c99106,0 0 0 140px #71c99104;pointer-events:none}.enquiry-grid{position:relative;z-index:1;grid-template-columns:1fr 1fr;gap:110px}.enquiry-intro .eyebrow{color:#a2e9bb}.enquiry-intro h2{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.12}.enquiry-intro>p:not(.eyebrow){color:#a7beb0;font-size:.9375rem}.avatar{background:#234531;border:1px solid #426d4f;color:#b9facd;border-radius:16px}.contact-card a{color:#a8c8b4}.direct-contact{font-size:.875rem;color:#b7d6c3}form{background:#f0f4ef;color:#14251b;border-radius:16px;box-shadow:0 25px 80px #0002;padding:32px}form label{font-size:.9rem;font-weight:700}.step-dot{background:#dde8dc;color:#335d3b;border-radius:50%}input,textarea,form select{background:#fff;color:#132319;border-color:#c2d1c2;border-radius:8px;min-height:54px;padding:13px}input::placeholder,textarea::placeholder{color:#626e62}.stepper{border-color:#c2d1c2;border-radius:8px}.stepper button{color:#20412b;background:#e0e9de}.stepper button:hover{background:#cfe1cb}.stepper input{color:#1f3224;background:#fff}.stepper button:disabled{color:#7e8b7b}.extras{border-color:#ccd7c8}.optional,.local-note,.reset,#feedback{color:#5a6b5a}.extras summary:after,#draft-panel summary:after{color:#315d3a}.total-row output{color:#12291a}.total-row p{color:#5a6b5a}.submit{background:#182c20;color:#d8ffe4;border-radius:8px;min-height:60px}.submit:hover{background:#254732;color:white;box-shadow:none}.errors{color:#ac2020}#draft-panel{border-color:#bbcdbb}.whatsapp-reopen{background:#d9e8d5;color:#173e23;border-radius:8px}.whatsapp-reopen:hover{background:#c5ddbf}pre{background:#e0e9dc;color:#1f3625;border-radius:8px}.draft-actions button{background:#eef7e9;color:#21432a;border-color:#b5c9ae}.process .section-heading{max-width:800px}.steps{gap:0;margin-block-start:65px;border-block:1px solid #2d4035}.steps>div{padding:35px 30px;border-inline-end:1px solid #2d4035;position:relative}.steps>div:first-child{padding-inline-start:0}.steps>div:last-child{border-inline-end:0}.step-number{background:none;border-radius:0;color:#96e7b1;font-size:.75rem;letter-spacing:.1em;display:block;width:auto;height:auto;margin-block-end:55px;font-weight:700}.steps h3{font-size:1.35rem}.steps p{font-size:.875rem;line-height:1.85;color:#9ab3a3}.area{background:transparent;border-bottom:1px solid #2d4035;border-radius:0;padding:30px 0;grid-template-columns:1fr 2fr;margin-block-start:25px}.area h3{max-width:680px;font-size:1.7rem;line-height:1.35}.area p:last-child{color:#9ab3a3;font-size:.875rem}.faq{padding-block-start:0}.faq h2{font-size:3rem}.faq details{border-color:#31493b}.faq summary{font-size:.9375rem;padding-block:24px;font-weight:600}.faq details p{color:#a9bfb1;font-size:.875rem}.contact-banner{background:#97f4b7;color:#13271a;border-radius:16px;padding:55px 50px;margin-block-end:100px;position:relative;overflow:hidden}.contact-banner h2{font-size:2.8rem;max-width:650px;line-height:1.15}.contact-banner p{color:#375b3f}.contact-banner .white{background:#152d1e;color:#ddffe7}.outline-white{border-color:#477450;color:#1c3d26}.footer-word{font-size:clamp(5rem,18vw,16rem);line-height:1;letter-spacing:-.095em;font-weight:800;color:#21362a;white-space:nowrap;margin-block-end:55px;font-family:Manrope,Arial,sans-serif}.footer-word span{color:#a0e9b6}footer{background:#080f0c;padding-block:55px 35px}.footer-top{border-color:#2a3c30}.footer-top .wordmark{font-size:1.7rem}.footer-top p{font-size:.8125rem}.footer-top>a:last-child{font-size:.875rem}.footer-bottom{border-color:#2a3c30}.legal-grid summary{font-size:.8125rem;font-weight:500}.legal-grid p{color:#95ad9d;font-size:.75rem}.mobile-bar{background:#101d16ed;border-color:#364c3d;box-shadow:0 -7px 24px #0002}.mobile-bar .primary{background:#9bf7ba;color:#102719;box-shadow:none}.mobile-call{color:#c5e8d0}.skip{background:#96f6ba;color:#102017}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#96f6ba}form :focus-visible{outline-color:#3b7b50}
.reveal.motion-ready{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal.motion-ready.in-view{opacity:1;transform:translateY(0)}.package.reveal:nth-child(2){transition-delay:.09s}.package.reveal:nth-child(3){transition-delay:.18s}
@keyframes hero-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cabin-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes badge-float{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(10px) rotate(3deg)}}@keyframes scan-cabin{0%,100%{transform:translateY(0);opacity:0}20%,70%{opacity:.35}80%{transform:translateY(220px);opacity:0}}@keyframes halo-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-65px,60px)}}@keyframes arrow-drop{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ribbon-scroll{to{transform:translateX(-50%)}}@keyframes zone-enter{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
[dir=rtl]{font-family:'Noto Sans Arabic',Manrope,Tahoma,sans-serif}[dir=rtl] .hero h1{font-size:clamp(3.6rem,5.7vw,5.4rem);line-height:1.35;font-weight:800}[dir=rtl] .hero-intro{font-size:1rem}[dir=rtl] .section-heading h2,[dir=rtl] .inside-heading h2{font-size:clamp(2.3rem,4vw,3.5rem)}[dir=rtl] .enquiry-intro h2{font-size:clamp(2.6rem,4vw,3.7rem);line-height:1.55}[dir=rtl] .zone-info h3{font-size:1.7rem}[dir=rtl] .zone-number,[dir=rtl] .price,[dir=rtl] .price-sticker b{font-family:Manrope,Arial,sans-serif}[dir=rtl] .zone-number{letter-spacing:0}[dir=rtl] .contact-banner h2{font-size:2.8rem;line-height:1.6}[dir=rtl] .brand-ribbon{direction:rtl}[dir=rtl] .ribbon-track{animation-direction:reverse}
@media(max-width:1120px){.hero h1{font-size:4.3rem}.hero-image{width:107%;margin-inline-start:-5%}.hero{padding-block:60px 90px}.inside-grid{gap:35px;grid-template-columns:1.2fr 1fr}.enquiry-grid{gap:60px}.package{padding:30px 22px}.package h3{font-size:1.5rem}.price b{font-size:4rem}.contact-banner h2{font-size:2.2rem}[dir=rtl] .hero h1{font-size:4rem}}
@media(max-width:900px){.header-controls{gap:12px}.header-inner{gap:14px}.header-action{font-size:.75rem;padding:12px 15px}.hero h1{font-size:3.6rem}.hero-intro{font-size:.9rem}.hero-image{width:110%}.hero{padding-block:40px 80px}.price-sticker{max-width:118px;top:4%}.price-sticker b{font-size:2rem}.section{padding-block:75px}.inside-grid{gap:25px}.zone-selector{gap:5px}.zone-selector button{font-size:.75rem;padding:8px 13px}.zone-number{font-size:4.4rem}.zone-info h3{font-size:1.5rem}.zone-info #zone-text{font-size:.875rem}.packages{gap:0}.package{padding:25px 18px}.package li{font-size:.78rem}.package-subtitle{font-size:.78rem;min-height:50px}.price-row{align-items:start;gap:10px}.price b{font-size:3.8rem}.price-caption{font-size:.68rem;max-width:none}.enquiry-grid{gap:35px}.enquiry-intro h2{font-size:2.8rem}.enquiry-section{padding-block:65px}.steps>div{padding:30px 22px}.steps h3{font-size:1.2rem}.steps p{font-size:.8125rem}.faq{padding-block-start:0;gap:50px}.faq h2{font-size:2.5rem}.contact-banner{flex-direction:row;gap:35px;padding:35px;margin-block-end:75px}.contact-banner>div:last-child{flex-direction:column}.contact-banner h2{font-size:2rem}[dir=rtl] .hero h1{font-size:3.4rem}[dir=rtl] .enquiry-intro h2{font-size:2.6rem}[dir=rtl] .contact-banner h2{font-size:2.2rem}}
@media(max-width:650px){.section{padding-block:65px}.header-controls{gap:8px}.wordmark{font-size:1.8rem}.language select{width:94px;min-height:42px;padding:9px 10px;font-size:.75rem}.hero{padding-block:25px 70px;gap:0;overflow:visible}.hero h1{font-size:clamp(3.4rem,12vw,5.2rem);line-height:1.06;margin-block-end:21px}.hero-intro{font-size:.96rem}.hero-image{width:100%;max-width:100%;margin:15px 0 4px;aspect-ratio:1.2;min-height:0;flex-shrink:0}.hero-image img{height:100%;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 76%)}.photo-caption{bottom:0;inset-inline:8%}.price-sticker{top:1%;inset-inline-end:0;max-width:120px;padding:12px 15px}.price-sticker b{font-size:2.3rem}.price-sticker small{font-size:.56rem}.crosshair-one{left:0;top:38%}.crosshair-two{right:0;bottom:20%}.explore-link{bottom:12px;font-size:.7rem;gap:10px}.scroll-mark{width:26px;height:31px}.inside-heading h2,.section-heading h2{font-size:2.25rem}.inside-heading>p:last-child{font-size:.875rem}.inside-grid{grid-template-columns:1fr;gap:30px;margin-block-start:15px}.interactive-cabin img{width:100%}.hotspot{width:42px;height:42px;font-size:.65rem}.hot-seat{left:40%;top:37%}.hot-dash{left:66%;top:33%}.hot-floor{left:52%;top:62%}.tap-hint{font-size:.69rem;margin-block-start:14px}.zone-selector{padding-block-end:20px}.zone-selector button{font-size:.8rem;padding-inline:18px;flex:1}.zone-number{font-size:3.5rem;margin-block:22px 10px}.zone-info h3{font-size:1.6rem}.zone-info #zone-text{min-height:0;font-size:.875rem}.text-action{margin-block-start:20px}.brand-ribbon{padding-block:15px;margin-block:5px}.ribbon-track{font-size:.75rem;gap:28px}.section-heading{margin-block-end:30px}.section-heading>p:last-child:not(.eyebrow){font-size:.875rem}.packages{border-top:0;gap:15px;border-bottom:0}.package{border:1px solid #31483a;border-radius:14px;padding:28px 24px;overflow:hidden}.package:last-child{border-inline-end:1px solid #31483a}.package.is-selected{border-color:#6aaf81;box-shadow:inset 0 3px 0 #98f6b9;background:linear-gradient(145deg,#233c2c,#0f1c15)}.package h3{font-size:1.8rem}.package-subtitle{min-height:0;font-size:.875rem}.price-row{flex-direction:row;align-items:center;gap:26px;padding-block:23px;margin-block-end:23px}.price b{font-size:4.5rem}.price-caption{font-size:.75rem;max-width:120px}.package li{font-size:.875rem;line-height:1.85;margin-block-end:13px}.package ul{margin-block-end:25px}.choose{min-height:55px;font-size:.9375rem}.price-note{font-size:.75rem;margin-block-start:26px}.fine-print{font-size:.6875rem;margin-block-start:12px}.enquiry-section{padding-block:55px}.enquiry-grid{gap:30px;grid-template-columns:1fr}.enquiry-intro h2{font-size:2.8rem}.enquiry-intro>p:not(.eyebrow){font-size:.9375rem}.contact-card{margin-block:24px 5px}.contact-card a,.contact-card strong{font-size:.875rem}form{padding:23px 20px;border-radius:13px}.field{margin-block-end:21px}.quantity-row{margin-block-end:23px}.quantity-row label{font-size:.85rem}.stepper button{width:42px;height:48px}.stepper input{width:44px;min-height:48px}form label{font-size:.875rem}.total-row output{font-size:1.45rem;min-width:90px}.total-row span{font-size:.78rem}.total-row p{font-size:.69rem}.total-row{gap:10px}.extras summary{font-size:.75rem}.local-note{font-size:.6875rem}.submit{font-size:.9375rem;padding:14px 17px}.steps{grid-template-columns:1fr;margin-block-start:35px;border-bottom:0}.steps>div,.steps>div:first-child{display:grid;grid-template-columns:32px 1fr;gap:10px 14px;padding:25px 0;border-inline-end:0;border-bottom:1px solid #314739}.step-number{font-size:.8rem;margin:2px 0 0;width:auto;height:auto;grid-row:1/3}.steps h3{font-size:1.25rem}.steps p{font-size:.875rem}.area{grid-template-columns:1fr;gap:18px;margin-block-start:20px;padding:26px 0}.area h3{font-size:1.5rem}.area p:last-child{font-size:.85rem}.faq{padding-block-start:0;gap:28px}.faq h2{font-size:2.3rem}.faq summary{font-size:.875rem}.faq details p{font-size:.875rem}.contact-banner{padding:32px 25px;gap:25px;border-radius:14px;flex-direction:column;margin-block-end:65px}.contact-banner h2{font-size:2.3rem}.contact-banner p{font-size:.875rem}.contact-banner>div:last-child{flex-direction:row;width:100%}.contact-banner .button{font-size:.875rem}.footer-word{margin-block-end:35px;font-size:20vw}footer{padding-block:30px 105px}.footer-top{gap:15px;padding-block-end:23px}.footer-top .wordmark{font-size:1.7rem}.footer-top>a:last-child{font-size:.8rem}.footer-top p{font-size:.8125rem}.legal-grid details+details{border-color:#2a3c30}.legal-grid summary{font-size:.75rem}.footer-bottom{font-size:.69rem}.mobile-bar{padding:9px 16px calc(9px + env(safe-area-inset-bottom));gap:14px}.mobile-bar .button{border-radius:30px;min-height:50px;font-size:.8125rem;padding-inline:18px}.mobile-call{font-size:.8rem}.eyebrow{font-size:.6rem}.hero .service-label{font-size:.78rem}.personal{font-size:.61rem}[dir=rtl] .hero h1{font-size:clamp(3rem,10.6vw,4.2rem);line-height:1.4}[dir=rtl] .hero-intro{font-size:.875rem}[dir=rtl] .inside-heading h2,[dir=rtl] .section-heading h2{font-size:2.1rem}[dir=rtl] .enquiry-intro h2{font-size:2.4rem;line-height:1.6}[dir=rtl] .contact-banner h2{font-size:2.2rem}[dir=rtl] .zone-info h3{font-size:1.6rem}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.wordmark{font-size:1.65rem}.header-controls{gap:5px}.language select{width:89px}.hero h1{font-size:3.2rem}.hero-intro{font-size:.875rem}.hero .hero-actions .button{font-size:.875rem;padding:14px 17px}.hero-image{aspect-ratio:1.14}.price-sticker{max-width:103px;padding:10px 12px}.price-sticker b{font-size:2rem}.price-sticker small{font-size:.5rem}.package{padding:25px 20px}form{padding:22px 17px}.quantity-row label{font-size:.78rem}.total-row output{min-width:80px;font-size:1.25rem}.mobile-bar .button{font-size:.75rem}.zone-selector button{padding-inline:12px;font-size:.75rem}[dir=rtl] .hero h1{font-size:2.8rem}[dir=rtl] .enquiry-intro h2{font-size:2.05rem}}
html.motion-paused{scroll-behavior:auto}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal.motion-ready{opacity:1;transform:none;transition:none}.motion-paused .hero-copy{opacity:1;transform:none;animation:none}.motion-paused .package{transition:none}
.brand-ribbon{transform:none}.ribbon-track{--ribbon-gap:45px;gap:var(--ribbon-gap)}
@keyframes ribbon-scroll{to{transform:translateX(calc(-50% - var(--ribbon-gap)/2))}}
@media(max-width:650px){.ribbon-track{--ribbon-gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.motion-ready{opacity:1;transform:none}}

.interactive-cabin img{height:auto}

main{overflow-x:clip}

.hero-image{animation:none;opacity:1}
.motion-paused .zone-info #zone-panel{animation:none;opacity:1;transform:none}

/* Extend the hero lighting to the screen edges without changing content spacing. */
.hero-backdrop{inset-inline:calc((100% - 100vw) / 2)}

/* Vector icons retain the same appearance on iOS and other devices. */
.action-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;flex:0 0 24px;line-height:1}
.icon-arrow{display:block;inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .text-action>.action-icon{transform:scaleX(-1)}
.ribbon-spark{display:block;inline-size:24px;block-size:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media(max-width:650px){.ribbon-spark{inline-size:20px;block-size:20px;flex-basis:20px}.hero-actions .button{gap:16px}.text-action{gap:16px}}




/* Explicit power availability, included in the customer's enquiry. */
.electricity-field{border:0;padding:0;min-inline-size:0;margin:0 0 24px}
.electricity-field legend{display:flex;align-items:center;gap:9px;padding:0;margin-block-end:12px;font-size:.9rem;font-weight:700;line-height:1.5}
.power-options{display:grid;gap:8px}
.power-option{display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:54px;margin:0;border:1px solid #c2d1c2;border-radius:8px;background:#fff;font-size:.875rem;font-weight:500;line-height:1.5;cursor:pointer}
.power-option input{color-scheme:light;appearance:auto;-webkit-appearance:radio;inline-size:20px;block-size:20px;min-height:0;width:20px;padding:0;margin:0;flex:0 0 20px;accent-color:#245b36}
.power-option:has(input:checked){background:#e1efdf;border-color:#527e59}
.power-option:focus-within{outline:2px solid #3b7b50;outline-offset:2px}
.field-help{font-size:.75rem;line-height:1.6;color:#5a6b5a;margin-block-start:10px}
@media(max-width:650px){.electricity-field legend{font-size:.875rem}}

/* Full service address, with clear labels and compact number fields. */
.address-field{border:0;padding:0;min-inline-size:0;margin:0 0 24px}
.address-field legend{display:flex;align-items:center;gap:9px;padding:0;font-size:.9rem;font-weight:700;line-height:1.5}
.address-field .field-help{margin-block:10px 14px}
.address-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.address-grid label{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0;min-width:0;font-size:.8125rem}
.address-wide{grid-column:1/-1}
.address-grid input{min-width:0}
@media(max-width:360px){.address-grid{grid-template-columns:minmax(0,1fr)}}

/* Align the first content directly below the header instead of vertically centering it. */
.hero{align-items:start;min-height:0;padding-block:32px 72px}
.hero-copy{padding-block:0}
.hero-image{align-self:start}
/* A compact service-area card, with a vector location icon. */
.hero-service-area{display:inline-flex;align-items:center;gap:13px;max-inline-size:100%;padding:13px 16px;margin-block-end:25px;border:1px solid #9bf7ba26;border-radius:14px;background:linear-gradient(115deg,#19352b99,#13221e66);text-align:start}
.service-area-icon{display:grid;place-items:center;inline-size:38px;block-size:38px;flex:0 0 38px;border-radius:11px;background:#9bf7ba12;color:#9bf7ba}
.service-area-icon svg{display:block;inline-size:22px;block-size:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.service-area-copy{min-width:0}
.service-area-label{display:block;color:#8cc6aa;font-size:.6rem;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;margin-block-end:5px}
.service-area-cities{font-size:.82rem;font-weight:600;line-height:1.6;letter-spacing:0;color:#e0eee6;text-wrap:pretty}
[dir=rtl] .service-area-label{letter-spacing:0;font-size:.65rem}
@media(max-width:900px){.hero{padding-block:28px 72px}.hero-service-area{gap:10px;padding:12px}.service-area-cities{font-size:.78rem}}
@media(max-width:650px){.hero{padding-block:20px 68px}.hero-service-area{display:flex;inline-size:100%;margin-block-end:23px;border-radius:12px;padding:12px 14px}.service-area-cities{font-size:.78rem}.service-area-label{font-size:.58rem}.service-area-icon{inline-size:34px;block-size:34px;flex-basis:34px}}

/* Three-step enquiry: choose, location, review. */
.package-difference{padding:12px 0;border-block-end:1px solid #354b3f;margin-block:-10px 22px;color:#aef3c6;font-size:.82rem;line-height:1.7;min-height:70px}
.selection-symbol{display:inline-flex;align-items:center}
.selection-symbol svg,.choice-confirmed svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.package.is-selected{outline:1px solid #78c991;outline-offset:-1px}
#planner{scroll-margin-block-start:12px;min-inline-size:0}
.booking-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 22px}
.booking-progress li{min-width:0}
.booking-progress button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;inline-size:100%;min-height:80px;padding:10px 6px;border:1px solid transparent;border-radius:10px;background:#e5ece3;color:#5c6c60;font-size:.78rem;font-weight:600;line-height:1.5}
.booking-progress button:disabled{cursor:default;color:#657267;background:#e7ece5}
.booking-progress button[aria-current=step]{border-color:#6c9977;background:#dcecd9;color:#193e28}
.booking-progress button.step-done{color:#214c30;background:#e4eee1}
.progress-number{display:grid;place-items:center;inline-size:25px;block-size:25px;border-radius:50%;border:1px solid #a7bca8;font-size:.75rem;font-weight:700;line-height:1}
[aria-current=step] .progress-number,.step-done .progress-number{background:#254b32;border-color:#254b32;color:#efffec}
.step-counter{font-size:.72rem;color:#536653;font-weight:600;margin-block-end:10px}
.booking-step h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.35;outline:none;scroll-margin-block-start:105px}
.booking-hint{font-size:.85rem;line-height:1.75;color:#546856;margin-block:10px 22px}
.package-options{border:0;margin:0 0 24px;padding:0;min-inline-size:0;display:grid;gap:10px}
.booking-package{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:15px 14px;border:1px solid #c2d1c2;border-radius:11px;background:#fff;margin:0;transition:background .2s,border-color .2s}
.booking-package:has(input:checked){border:2px solid #3c7850;padding:14px 13px;background:#e5f2df;box-shadow:0 3px 12px #285b3110}
.booking-package:focus-within{outline:2px solid #3b7b50;outline-offset:3px}
.booking-package input{appearance:auto;-webkit-appearance:radio;color-scheme:light;inline-size:19px;block-size:19px;min-height:0;padding:0;margin:3px 0 0;flex:0 0 19px;accent-color:#245b36}
.booking-package-copy{min-width:0;flex:1}
.booking-package-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.booking-package-top strong{font-size:.95rem;line-height:1.5}
.option-price{font-size:.95rem;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}
.booking-package-desc{display:block;font-size:.77rem;font-weight:400;color:#455e4c;line-height:1.7;margin-block-start:5px}
.choice-confirmed{display:none;align-items:center;gap:5px;font-size:.68rem;color:#285637;margin-block-start:7px;font-weight:700}
.booking-package:has(input:checked) .choice-confirmed{display:flex}
#planner .quantity-row{margin-block:10px 18px}
.field-error{display:block;font-size:.78rem;font-weight:500;color:#a52525;line-height:1.65;margin:6px 0 0}
#quantity-error{margin-block:-8px 18px}
.booking-step input,.booking-step textarea{scroll-margin-block:130px}
#planner input[type=date]{color-scheme:light}
.review-card{background:#fff;border:1px solid #cbd8c8;border-radius:12px;padding:18px;margin-block-end:12px;overflow-wrap:anywhere}
.review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px}
.review-heading h4{font-size:.77rem;line-height:1.6;color:#536653;font-weight:600;margin:0}
.review-heading button{background:#e6efdf;border:1px solid #d2dfc9;border-radius:30px;padding:9px 14px;min-height:44px;color:#244f31;line-height:1.4;font-size:.75rem;font-weight:700;flex:none}
.review-card>strong{font-size:1.14rem;line-height:1.5;display:block}
#review-package-description{font-size:.79rem;color:#566858;margin-block-start:6px;line-height:1.75}
.review-card dl{margin:12px 0 0}
.review-card dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding-block:10px;border-top:1px solid #e1e8dc;font-size:.82rem;line-height:1.7}
.review-card dt{color:#5b6d5b}
.review-card dd{margin:0;text-align:end;font-weight:600;white-space:pre-wrap}
.review-address{font-size:1rem;font-weight:600;line-height:1.8}
.review-address bdi{display:block}
.review-disclaimer{padding:13px 15px;border-inline-start:3px solid #6b9470;background:#e3ecdc;border-radius:0 7px 7px 0;font-size:.79rem;line-height:1.75;margin-block:18px 22px;color:#3e5e44}
[dir=rtl] .review-disclaimer{border-radius:7px 0 0 7px}
#planner .total-row{padding-block-start:20px;border-top:1px solid #c7d6c2;margin-block-end:20px;flex-wrap:wrap;align-items:start}
#planner .total-row>div{flex:1;min-width:145px}
#planner .total-row output{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:1.65rem}
#cost-equation{font-weight:600;color:#3a5a3f;margin-block:5px}
.booking-actions{display:flex;gap:10px;align-items:stretch}
.booking-actions .submit{flex:1;min-width:0;gap:14px;justify-content:space-between;font-size:.9rem;padding:15px 18px}
.booking-actions .submit .action-icon{flex:none}
.booking-back{color:#34573d;border:1px solid #b5c8ae;background:transparent;border-radius:8px;min-height:58px;padding:12px 15px;font-size:.85rem;font-weight:600}
#planner .local-note{color:#566c57;font-size:.72rem;margin-block:13px}
#draft-panel{padding-block-start:0;margin-block-start:18px}
#draft-panel summary{font-size:.8rem}
#draft-panel pre{background:#e2ebda;color:#29422f;max-height:340px;overflow:auto}
#feedback{color:#43634a}
#whatsapp-ready:not([href]){pointer-events:none}
[dir=rtl] .booking-step h3{letter-spacing:0;line-height:1.65}
@media(min-width:901px){.enquiry-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px}}
@media(max-width:900px) and (min-width:651px){.enquiry-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px}}
@media(max-width:650px){
 #planner{scroll-margin-block-start:12px;padding:22px 18px}
 .package-difference{min-height:0;margin-block:-8px 20px;font-size:.83rem}
 .booking-progress{gap:6px;margin-block-end:20px}
 .booking-progress button{font-size:.7rem;min-height:77px;padding-inline:3px}
 .booking-step h3{font-size:1.35rem}
 .booking-hint{font-size:.82rem;margin-block-end:18px}
 .booking-package{padding:14px 12px;gap:10px}
 .booking-package:has(input:checked){padding:13px 11px}
 .booking-package-top strong,.option-price{font-size:.89rem}
 .booking-package-desc{font-size:.76rem}
 .review-card{padding:15px}
 .review-card dl>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);font-size:.78rem}
 .booking-actions{flex-wrap:wrap}
 .booking-actions .submit{flex-basis:100%;font-size:.87rem}
 .booking-back{min-height:44px;padding:10px 16px;border-radius:30px}
 #planner .total-row output{font-size:1.45rem}
 .mobile-bar .button{line-height:1.5;gap:10px;padding:12px 16px}
 .mobile-bar .button .action-icon{flex:none}
 #planner .local-note{font-size:.7rem}
}
@media(max-width:360px){
 #planner{padding:20px 14px}
 .booking-package-top{gap:3px}
 .booking-package-top strong,.option-price{font-size:.82rem}
 .booking-package-desc{font-size:.73rem}
 .review-card dl>div{grid-template-columns:1fr;gap:3px}
 .review-card dd{text-align:start}
}
