:root{--navy:#101b28;--navy-light:#1a2a3b;--gold:#d7bb83;--ink:#192533;--muted:#59646f;--paper:#f8f9fa;--line:#dce1e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a67728;outline-offset:6px}input:focus,select:focus,textarea:focus{outline:2px solid #a67728;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.07}h2{font-size:clamp(2.6rem,4vw,3.8rem)}h3{font-size:1.25rem;font-weight:500;line-height:1.5}em{font-weight:400}.wrap{width:min(1280px,88%);margin:auto}.header{height:108px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:white;gap:24px}.brand{display:flex;flex-direction:column;align-items:center;color:var(--gold);line-height:1.05;width:max-content;flex-shrink:0}.brand>span{font-family:Georgia,serif;font-size:2.55rem;letter-spacing:.2em;padding-inline-start:.2em}.brand small{font-size:.65rem;letter-spacing:.24em;line-height:2.5}.header nav{display:flex;gap:36px;font-size:.9rem;color:#d7dee5}.header nav a:hover,.language:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:30px}.language{border:0;background:none;color:white;font-size:.9rem;min-height:44px;padding:8px 2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:58px;padding:15px 26px;font-size:.93rem;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s}.button.gold{background:var(--gold);color:var(--navy)}.button.gold:hover{background:#e8cfa0}.button.outline{color:var(--gold);border-color:#53606c;background:transparent}.button.outline:hover{background:#233348}.button.small{min-height:46px;font-size:.86rem;padding:10px 20px}.hero{position:relative;isolation:isolate;min-height:690px;color:white;overflow:hidden;background:#172638}.hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:70% 57%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,20,33,.94) 0%,rgba(9,20,33,.81) 32%,rgba(9,20,33,.15) 73%),linear-gradient(0deg,rgba(9,20,33,.86),transparent 25%)}.hero-content{padding-top:76px;padding-bottom:115px}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:14px;line-height:1.65}.eyebrow.dark{color:#87662d}.gold-line{width:32px;height:1px;background:var(--gold)}.hero-kicker{font-size:.78rem;letter-spacing:.16em;margin-top:49px;color:#d2dbe4}.hero h1{font-size:clamp(4rem,5.8vw,6.25rem);margin:16px 0 24px;letter-spacing:-.025em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--gold);font-size:.7em;line-height:1.3}.hero-description{max-width:510px;color:#e2e7ed;font-size:1.05rem;line-height:1.8}.hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.9rem;border-bottom:1px solid #738090;padding:8px 0}.text-link:hover{color:var(--gold)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:35px;font-size:.8rem;color:#c2ccd7}.swiss-cross{color:var(--gold);font-size:1.25rem}.hero-bottom{position:absolute;bottom:26px;inset-inline:6%;display:flex;justify-content:space-between;gap:12px;font-size:.7rem;letter-spacing:.15em;color:#c4cfd9}.trust-strip{display:flex;align-items:center;justify-content:center;gap:42px;padding:24px 5%;background:#eaf0f4;font-size:.84rem;color:#3a4c5b}.trust-strip i{font-size:.48rem;color:#9a7a43}.section{padding-top:95px;padding-bottom:95px}.section-top{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:end}.section-top h2{margin-top:18px}.section-intro{max-width:330px;margin-bottom:6px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}.service-card{padding:28px 27px 26px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.index{font-family:Georgia,serif;color:#a3824b;font-size:1.15rem}.card-top svg{width:36px;height:36px;fill:none;stroke:#9b7940;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.service-card p{color:var(--muted);font-size:.94rem;margin:14px 0 20px}.service-card ul{list-style:none;margin:0 0 30px;padding:0;font-size:.86rem;color:#435362}.service-card li{padding-inline-start:17px;position:relative;margin-bottom:10px}.service-card li:before{content:'—';position:absolute;inset-inline-start:0;color:#9b7940}.card-link{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:.87rem;font-weight:500}.card-link:hover{color:#8b6423}.fleet{background:var(--navy);color:white;position:relative}.fleet-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:75px;padding-bottom:75px}.fleet h2{font-size:4rem;margin:24px 0}.fleet h2 em{color:var(--gold);font-size:1.35em}.fleet-lead>p:not(.eyebrow){max-width:435px;color:#c5ced7}.amenities{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:.85rem;color:#d9c196;margin-top:27px}.fleet-options{padding-top:7px}.fleet-options>.eyebrow{margin-bottom:23px}.fleet-options>div{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #394450;padding:22px 0}.fleet-options>div>span{font-size:.96rem}.fleet-options small{color:#acbac7;font-size:.82rem;text-align:end}.fleet-note{font-size:.82rem;color:#acbac7;margin-top:24px}.request{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}.request h2{margin:22px 0 24px}.request-copy>p:not(.eyebrow){color:var(--muted);max-width:370px}.phone{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.25rem;margin-top:40px;width:max-content}.email{display:inline-block;font-size:.92rem;color:#59646f;border-bottom:1px solid #bdc5cb;overflow-wrap:anywhere}.request-assurance{margin-top:55px;border-top:1px solid var(--line);padding-top:28px;display:flex;gap:18px;align-items:center}.request-assurance p{font-size:.82rem;color:var(--muted)}.seal{flex-shrink:0;border:1px solid #a58752;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.8rem;color:#997840}.quote-form{border:1px solid var(--line);padding:34px;background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.form-grid label>span{font-size:.84rem;font-weight:500}.wide{grid-column:1/-1}input,select,textarea{border:1px solid #cdd4da;background:#fafbfc;border-radius:0;width:100%;min-width:0;min-height:50px;padding:11px 13px;color:var(--ink);font-size:1rem}input[type=date]{appearance:none;-webkit-appearance:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#73808b;font-size:.9rem}.submit{width:100%;margin-top:26px}.form-note{font-size:.78rem;color:var(--muted);line-height:1.65;margin-top:14px}.form-status{font-size:.84rem;margin-top:8px;color:#48663a}.faq{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;padding-bottom:95px}.faq h2{font-size:2.7rem;margin-top:15px}.faq-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:.98rem;cursor:pointer;padding-inline-end:18px;line-height:1.6}details p{font-size:.92rem;color:var(--muted);margin-top:16px}footer{background:var(--navy);color:#bdc7d1;padding:58px 0 26px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:40px}.footer-tag, .footer-top>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;color:var(--gold);line-height:1.25}.footer-top .text-link{color:var(--gold)}.legal{display:flex;justify-content:space-between;border-top:1px solid #344150;gap:35px;padding-top:28px;font-size:.78rem;line-height:1.9}.legal>p:last-child{text-align:end}.footer-bottom{border-top:1px solid #344150;margin-top:26px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.footer-bottom a{border-bottom:1px solid #566371}.skip{position:absolute;top:-100px;left:12px;background:white;color:var(--ink);padding:12px;z-index:20}.skip:focus{top:12px}.mobile-bar{display:none}html[dir=rtl] body{font-family:'Noto Sans Arabic',Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2{font-family:'Noto Sans Arabic',Arial,sans-serif;line-height:1.6;font-weight:500}html[dir=rtl] .eyebrow,html[dir=rtl] .hero-kicker,html[dir=rtl] .hero-bottom{letter-spacing:0}html[dir=rtl] .hero h1{font-size:clamp(3rem,4.4vw,4.9rem)}html[dir=rtl] .hero h1 em{font-style:normal;font-size:.6em;line-height:1.6}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(9,20,33,.96),rgba(9,20,33,.82) 36%,rgba(9,20,33,.3) 77%),linear-gradient(0deg,rgba(9,20,33,.86),transparent 25%)}html[dir=rtl] .hero-image{object-position:38% 55%}html[dir=rtl] h2{font-size:2.5rem}html[dir=rtl] .fleet h2{font-family:'Cormorant Garamond',Georgia,serif;direction:ltr;text-align:right;font-size:3.5rem;line-height:1.1}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .email{direction:ltr}html[dir=rtl] .hero-content{padding-top:50px}html[dir=rtl] .hero-kicker{margin-top:30px}html[dir=rtl] .phone{font-family:Georgia,serif;font-size:1.8rem}
@media(min-width:1600px){.hero{min-height:780px}.hero-content{padding-top:90px}.hero h1{font-size:6.5rem}}
@media(max-width:1050px){.header nav{display:none}.header{height:95px}.hero h1{font-size:5rem}.hero-description{max-width:430px}.hero-shade{background:linear-gradient(90deg,rgba(9,20,33,.94),rgba(9,20,33,.7) 50%,rgba(9,20,33,.12)),linear-gradient(0deg,rgba(9,20,33,.8),transparent 35%)}.hero-ctas{gap:16px}.trust-strip{gap:20px;flex-wrap:wrap}.section-top,.fleet-inner,.request,.faq{gap:45px}.service-grid{gap:16px}.service-card{padding:24px 20px}.service-card h3{font-size:1.1rem}.fleet-options>div{align-items:flex-start;flex-direction:column;gap:3px}.quote-form{padding:26px}}
@media(max-width:760px){.wrap{width:88%}.header{height:88px;padding:0 6%;gap:14px}.brand>span{font-size:2rem}.brand small{font-size:.53rem}.header-actions{gap:16px}.header .small{display:none}.language{font-size:.9rem}.hero{min-height:780px}.hero-content{padding-top:37px;padding-bottom:200px}.hero-image{object-position:66% bottom}.hero-shade{background:linear-gradient(180deg,rgba(9,20,33,.89) 0%,rgba(9,20,33,.84) 32%,rgba(9,20,33,.22) 68%,rgba(9,20,33,.7)),linear-gradient(90deg,rgba(9,20,33,.38),transparent)}.eyebrow{font-size:.75rem;letter-spacing:.09em}.hero-kicker{font-size:.72rem;letter-spacing:.1em;margin-top:32px}.hero h1{font-size:4.5rem;margin-top:12px;margin-bottom:20px}.hero h1 em{font-size:.53em;line-height:1.35}.hero-description{font-size:.98rem;line-height:1.8;max-width:420px}.hero-ctas{align-items:flex-start;flex-direction:column;gap:13px;margin-top:24px}.hero-ctas .button{min-height:54px;gap:24px;font-size:.9rem}.hero-note{font-size:.76rem;max-width:300px;margin-top:24px;gap:8px}.hero-bottom{bottom:23px;flex-direction:column;gap:5px;font-size:.65rem}.trust-strip{justify-content:flex-start;gap:12px;padding:23px 6%;font-size:.82rem}.trust-strip i{display:none}.trust-strip span{flex-basis:100%}.trust-strip span:before{content:'◆';font-size:.45rem;color:#987444;margin-inline-end:13px;vertical-align:middle}.section{padding-top:62px;padding-bottom:62px}.section-top{grid-template-columns:1fr;gap:24px}h2{font-size:2.7rem}.section-top h2 br{display:none}.section-intro{max-width:none}.service-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.service-card{padding:26px}.card-top{margin-bottom:19px}.service-card h3{font-size:1.24rem}.service-card p{font-size:.98rem}.service-card ul{font-size:.9rem;margin-bottom:18px}.service-card .card-link{font-size:.93rem}.fleet-inner{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:58px}.fleet h2{font-size:3.35rem}.fleet-options>div{flex-direction:row;align-items:center;gap:15px}.fleet-options>div>span{font-size:.9rem}.fleet-options small{font-size:.8rem;min-width:87px}.request,.faq{grid-template-columns:1fr;gap:36px}.request h2{margin-bottom:20px}.request-copy>p:not(.eyebrow){max-width:none}.phone{font-size:2rem;margin-top:26px}.email{font-size:.82rem}.request-assurance{margin-top:26px;padding-top:23px}.quote-form{padding:24px 20px}.form-grid{gap:18px 13px}.form-grid label>span{font-size:.83rem}.form-grid select{font-size:.9rem;padding-inline:9px}.faq{padding-bottom:65px;gap:26px}.faq h2{font-size:2.5rem}.footer-top{flex-wrap:wrap;gap:30px}.footer-top>p{font-size:1.5rem}.footer-top .text-link{width:100%;justify-content:space-between}.legal,.footer-bottom{flex-direction:column;gap:20px}.legal>p:last-child{text-align:start}.footer-bottom a{width:max-content}footer{padding-bottom:114px}.mobile-bar{display:flex;gap:10px;position:fixed;bottom:0;inset-inline:0;padding:12px 6% max(12px,env(safe-area-inset-bottom));background:var(--navy);z-index:10;border-top:1px solid #384656}.mobile-bar .button{min-height:48px;padding:11px 12px;font-size:.9rem;flex:1}.mobile-bar .gold{flex:1.4}html[dir=rtl] .hero-content{padding-top:34px;padding-bottom:210px}html[dir=rtl] .hero h1{font-size:3.8rem}html[dir=rtl] .hero h1 em{font-size:.46em}html[dir=rtl] h2{font-size:2.1rem}html[dir=rtl] .hero-shade{background:linear-gradient(180deg,rgba(9,20,33,.94),rgba(9,20,33,.83) 48%,rgba(9,20,33,.26) 78%,rgba(9,20,33,.8))}html[dir=rtl] .hero-image{object-position:68% bottom}html[dir=rtl] .hero-ctas .button{font-size:.85rem}html[dir=rtl] .fleet h2{font-size:3rem}html[dir=rtl] .hero-description{font-size:.93rem}}
@media(max-width:370px){.hero h1{font-size:3.8rem}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.hero .button{padding-inline:16px}.fleet-options>div{flex-direction:column;align-items:flex-start}.fleet-options small{text-align:start}.email{font-size:.76rem}.hero-note{font-size:.73rem}.hero-bottom{font-size:.61rem}html[dir=rtl] .hero h1{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-bottom{font-size:.75rem}.brand small{font-size:.75rem;letter-spacing:.12em}.hero-bottom span{line-height:1.65}
@media(max-width:760px){.hero{min-height:880px}.hero-image{inset:auto 0 0;height:360px;object-position:65% 68%}.hero-shade,html[dir=rtl] .hero-shade{background:linear-gradient(180deg,#101b28 0%,#101b28 52%,rgba(16,27,40,.66) 63%,rgba(16,27,40,.02) 79%,rgba(16,27,40,.85) 100%)}.hero-content{padding-bottom:260px}.hero-bottom{font-size:.75rem}.brand small{font-size:.65rem}.hero-description{max-width:460px}html[dir=rtl] .hero-image{object-position:65% 68%}html[dir=rtl] .hero{min-height:935px}html[dir=rtl] .hero-content{padding-bottom:280px}}

/* Original SOBEK brand artwork, preserved without cropping or distortion. */
.brand .company-logo{display:block;width:190px;height:auto;object-fit:contain}.footer-top .brand .company-logo{width:230px}
@media(max-width:760px){.brand .company-logo{width:165px}.footer-top .brand .company-logo{width:190px}}

.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.social-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #53606c;color:var(--gold);font-size:.875rem;transition:background .2s,color .2s}.social-link:hover{background:#233348;color:#e8cfa0}.social-link svg{flex-shrink:0}

/* Four-language selector and longer German/French labels. */
select.language{width:126px;min-height:44px;padding:8px 10px;border:1px solid #53606c;background:var(--navy);color:#fff;border-radius:0;direction:ltr;flex-shrink:0}
select.language option{background:var(--navy);color:#fff}
html[lang=de] .service-card h3,html[lang=fr] .service-card h3{overflow-wrap:break-word;hyphens:auto}
@media(max-width:760px){select.language{width:118px;font-size:.875rem}.header-actions{min-width:0}.section-top h2,.request h2,.faq h2{overflow-wrap:break-word;hyphens:auto}.hero-ctas .button{max-width:100%;gap:16px}}
@media(max-width:370px){.header .brand .company-logo{width:145px}select.language{width:110px}.header-actions{gap:0}.header{gap:10px}}
