@font-face{font-family:Cormorant;src:url('./fonts/cormorant.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url('./fonts/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:NotoArabic;src:url('./fonts/arabic.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ivory:#f8f5ef;--paper:#fffcf7;--walnut:#34261e;--muted:#716458;--gold:#c7974f;--gold-dark:#8c602b;--line:#e3d9cc;--green:#176b47;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--walnut);background:var(--ivory);font-family:var(--sans);font-size:15px;line-height:1.65}html[lang=ar]{--serif:NotoArabic,Tahoma,sans-serif;--sans:NotoArabic,Tahoma,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--serif);font-weight:600}h2{font-size:48px}h3{font-family:var(--serif);font-size:27px;font-weight:600}p{overflow-wrap:break-word}button{border:0}ul{padding:0;margin:0;list-style:none}.icon{flex-shrink:0;vertical-align:middle}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #9b6929;outline-offset:4px}.photo-section a:focus-visible,.photo-section button:focus-visible{outline-color:#fff}.container{width:min(1140px,calc(100% - 80px));margin-inline:auto}.section{padding-block:76px}.section-head{text-align:center;max-width:760px;margin:0 auto 35px}.gold-rule{display:block;width:36px;height:2px;margin:0 auto 14px;background:var(--gold)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--gold-dark);margin-bottom:12px}.section-head h2{margin-bottom:14px}.section-intro{max-width:620px;margin:auto;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:13px 24px;border-radius:9px;font-size:13px;font-weight:700;line-height:1.4;transition:background .18s,transform .18s;border:1px solid transparent}.button .icon{width:21px;height:21px}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#24190f;border-color:#dcba85}.button-gold:hover{background:#d8aa65}.button-outline{color:#fff;background:#21160d30;border-color:#ffffffb3}.button-outline:hover{background:#ffffff18}.button-green{background:var(--green);color:#fff}.button-green:hover{background:#105538}.cta-buttons{display:flex;gap:14px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:20;background:#fcfaf6f5;border-bottom:1px solid #d7cbbb88;backdrop-filter:blur(14px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.monogram{font-family:Cormorant,Georgia,serif;font-size:54px;color:#78512c;letter-spacing:-.12em;line-height:1;width:52px;position:relative;direction:ltr}.monogram>span{display:inline-block;transform:translate(-7px,4px);font-size:.9em}.brand-words{display:flex;flex-direction:column;gap:5px}.brand-words strong{font-family:var(--serif);font-size:19px;letter-spacing:.015em;font-weight:700;line-height:1}.brand-words small{font-size:8px;letter-spacing:.31em;line-height:1.4}.desktop-nav{display:flex;gap:24px;font-size:12px}.desktop-nav a{padding-block:16px}.desktop-nav a:hover,.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:18px}.language-switch{display:flex;gap:2px}.language-switch a{display:flex;align-items:center;gap:5px;min-width:48px;min-height:44px;justify-content:center;font-size:11px;padding:3px 6px;border-bottom:2px solid transparent}.language-switch a[aria-current]{border-color:var(--gold);color:var(--gold-dark);font-weight:800}.language-switch span{font-family:Arial,sans-serif;font-size:15px}.header-wa{width:42px;height:42px;border-radius:10px;background:var(--green);color:white;display:grid;place-items:center}.header-wa span{display:none}.header-wa .icon{width:27px;height:27px}.photo-section{position:relative;isolation:isolate;color:white;overflow:hidden;background:#302219}.section-photo{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.photo-section:after{content:'';position:absolute;inset:0;background:#24180fc4;z-index:-1}.hero{min-height:620px;display:flex;align-items:center}.hero:after{background:linear-gradient(90deg,rgba(26,17,10,.83),rgba(26,17,10,.47) 65%,rgba(26,17,10,.14))}.hero-photo{object-position:center 58%}.hero-content{padding-block:65px}.hero .eyebrow{color:#e9bf7d;font-size:12px}.hero h1{font-size:64px;line-height:1.05;letter-spacing:-.025em;max-width:760px;margin-bottom:23px}.hero-text{font-size:16px;line-height:1.75;margin-bottom:30px;color:#f2e9de}.hero-facts{display:flex;gap:32px;margin-top:39px;max-width:600px;padding-top:24px;border-top:1px solid #ffffff30}.hero-facts li{display:flex;align-items:center;gap:10px;font-size:11px;max-width:180px}.hero-facts .icon{width:28px;height:28px;color:#e2b477}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border-radius:11px;overflow:hidden;background:var(--paper);box-shadow:0 4px 16px #34261e07;border:1px solid #e9e0d5}.service-card button{display:block;width:100%;height:100%;background:none;text-align:start;padding:0}.service-image{position:relative;overflow:hidden;aspect-ratio:3/2}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover img{transform:scale(1.035)}.service-tag{position:absolute;inset-block-start:12px;inset-inline-end:12px;background:#fff9eced;color:#5e4329;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700}.service-copy{position:relative;padding:22px 23px 26px;min-height:160px}.service-index{font-size:10px;letter-spacing:.15em;color:var(--gold-dark);display:block;margin-bottom:9px}.service-copy h3{margin-bottom:9px;padding-inline-end:26px}.service-copy p{font-size:12px;color:var(--muted);max-width:240px}.service-arrow{position:absolute;inset-inline-end:18px;inset-block-start:51px;background:#f0e6d7;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#805521}.service-arrow .icon{width:17px;height:17px}.image-note{font-size:10px;line-height:1.6;text-align:center;color:var(--muted);margin:24px auto 0;max-width:760px}.clients .eyebrow,.quote-section .eyebrow{color:#e5bb7a}.clients .section-intro{color:#eee6dd}.clients .section-head{margin-bottom:28px}.clients .section-photo{object-position:center 30%}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:750px;margin:auto}.client-grid article{border:1px solid #d5c4ad96;background:#1c1816a3;border-radius:10px;text-align:center;padding:26px 25px}.client-grid .icon{color:#e5b86f;width:34px;height:34px;margin-bottom:12px}.client-grid h3{font-family:var(--sans);font-size:17px;margin-bottom:10px}.client-grid p{color:#eee5dc;font-size:13px;max-width:280px;margin:auto}.coverage{display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;margin-top:28px;color:#ebdcc8}.coverage .icon{width:17px;height:17px}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.reasons article{padding:10px 8px}.reasons .icon{color:var(--gold-dark);width:34px;height:34px;margin-bottom:17px}.reasons h3{font-family:var(--sans);font-size:14px;line-height:1.4;margin-bottom:10px;font-weight:700}.reasons p{font-size:12px;color:var(--muted);line-height:1.75}.quote-section{padding-block:62px}.quote-section:after{background:linear-gradient(90deg,#2d2017ed,#2d2017c4)}.quote-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.quote-section h2{margin-bottom:15px}.quote-section p:not(.eyebrow){font-size:14px;color:#eee4d8}.quote-section .cta-buttons{flex-direction:column;min-width:230px}.contact-row{display:flex;align-items:center;justify-content:center;gap:54px}.contact-item{display:flex;align-items:center;gap:14px}.contact-item>.icon{width:27px;height:27px;color:var(--gold-dark)}.contact-item>span{display:flex;flex-direction:column;gap:3px}.contact-item small{font-size:11px;color:var(--muted)}.contact-item strong,.contact-item bdi{font-size:14px;font-weight:600}.site-footer{background:#eee7dd;border-top:1px solid #e3d7c6;padding:30px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .monogram{font-size:43px;width:42px}.site-footer .brand-words strong{font-size:16px}.site-footer .brand-words small{font-size:7px}.site-footer nav{display:flex;gap:26px;align-items:center;font-size:11px}.site-footer nav button{background:none;padding:12px 0;font-size:11px}.copyright{text-align:center;font-size:10px;color:var(--muted);margin-top:25px;padding-inline:24px}.floating-wa{position:fixed;inset-inline-end:20px;bottom:max(20px,env(safe-area-inset-bottom));width:54px;height:54px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--green);color:white;box-shadow:0 4px 20px #0003;z-index:25}.floating-wa .icon{width:30px;height:30px}.floating-wa span{display:none}.modal-open .floating-wa{visibility:hidden}.dialog{color:var(--walnut);background:var(--paper);border:1px solid var(--line);border-radius:16px;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain;margin:auto;box-shadow:0 24px 100px #0005}.dialog::backdrop{background:#20180ecc;backdrop-filter:blur(4px)}.dialog-header{padding:27px 30px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:5}.dialog-header .eyebrow{font-size:9px;margin-bottom:8px}.dialog-header h2{font-size:35px;line-height:1.2}.dialog-header p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:7px}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:#f0e8dc;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#e4d7c4}#quote-form{padding:20px 30px 28px}.required-note{font-size:10px;color:var(--muted);margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.field{min-width:0}.full{grid-column:1/-1}.field>label,.field legend{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field label small{font-size:10px;font-weight:400;color:var(--muted)}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;border:1px solid #c9bdac;border-radius:7px;padding:12px 13px;background:#fffdfa;color:var(--walnut);font-size:16px;line-height:1.5;min-height:48px}input::placeholder,textarea::placeholder{color:#7d7265;font-size:13px;opacity:1}select{font-size:14px}textarea{resize:vertical;max-height:230px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a43622;box-shadow:0 0 0 1px #a43622}.field-hint{font-size:11px;color:var(--muted);line-height:1.6;margin-top:7px}.field-error{font-size:11px;color:#9b2d1c;line-height:1.5;margin-top:6px}.error-summary{background:#faece7;border:1px solid #e6b6a8;padding:10px;font-size:12px;border-radius:6px;color:#902e1e;margin-bottom:20px}.city-field{position:relative}.city-input-wrap{position:relative}.city-input-wrap input{padding-inline-end:42px}.city-input-wrap>.icon{position:absolute;inset-inline-end:13px;top:15px;width:19px;height:19px;color:var(--gold-dark);pointer-events:none}.city-dropdown{position:relative;background:#fff;border:1px solid #c9bdac;border-radius:7px;margin-top:6px;box-shadow:0 8px 20px #30221912;overflow:hidden}.city-dropdown ul{max-height:210px;overflow:auto;overscroll-behavior:contain}.city-dropdown [role=option]{padding:10px 14px;min-height:44px;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.city-dropdown [role=option] small{color:var(--muted);font-size:11px}.city-dropdown [role=option]:hover,.city-dropdown [aria-selected=true]{background:#f1e6d6;color:#60401f}.city-dropdown [data-value=other]{border-top:1px solid var(--line);color:#735023;font-weight:700}.city-empty{padding:12px 14px;font-size:11px;color:var(--muted)}fieldset.field{border:0;padding:0;margin:0}fieldset legend{padding:0}.profile-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-options label{display:flex;align-items:center;gap:9px;border:1px solid #cfc3b2;padding:12px;border-radius:7px;font-size:12px;cursor:pointer}.profile-options label:has(:checked){border-color:#8c602b;background:#f3eadb}.profile-options .icon{width:20px;height:20px;color:var(--gold-dark)}input[type=radio],input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:2px 0;cursor:pointer}.field .consent-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:500;margin:0}.submit-area{margin-top:22px}.submit-area .button{width:100%;font-size:13px}.submit-area>.field-hint{text-align:center;font-size:10px;margin-top:10px}.prepared{padding:38px 30px;text-align:center}.prepared-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e8f0e8;color:var(--green);margin-bottom:20px}.prepared h3{font-family:var(--sans);font-size:19px;line-height:1.7;margin-bottom:14px}.prepared p{font-size:12px;color:var(--muted);margin-bottom:25px}.prepared .button{width:100%}.text-button{display:block;text-decoration:underline;text-underline-offset:4px;margin:20px auto 0;background:none;font-size:12px;min-height:44px}.privacy-dialog{width:min(580px,calc(100% - 32px))}.privacy-body{padding:25px 30px;font-size:14px;line-height:1.9}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;inset-inline-start:8px;background:white;padding:15px;z-index:100}.noscript{padding:20px;background:#fff2d3;text-align:center}.hidden-field,[hidden]{display:none!important}body.modal-open{overflow:hidden}html[dir=rtl] .directional{transform:scaleX(-1)}html[lang=ar] .eyebrow{letter-spacing:0;font-size:12px}html[lang=ar] .brand-words strong{font-size:20px}html[lang=ar] .brand-words small{letter-spacing:0;font-size:10px}html[lang=ar] h1{font-size:48px;line-height:1.6;letter-spacing:0}html[lang=ar] h2{font-size:35px;line-height:1.65}html[lang=ar] h3{line-height:1.6;font-size:21px}html[lang=ar] .reasons h3,html[lang=ar] .client-grid h3{font-size:16px}html[lang=ar] .hero:after{background:linear-gradient(270deg,rgba(26,17,10,.83),rgba(26,17,10,.47) 65%,rgba(26,17,10,.14))}html[lang=ar] .dialog-header h2{font-size:26px}html[lang=ar] .service-copy h3{font-size:20px}html[lang=ar] .prepared h3{font-size:18px}
@media(min-width:1400px){.hero{min-height:660px}.hero h1{font-size:72px}}
@media(max-width:1000px){.desktop-nav{display:none}.container{width:calc(100% - 56px)}.contact-row{gap:28px;flex-wrap:wrap}.service-copy{padding:18px;min-height:170px}.service-copy h3{font-size:24px}.service-arrow{inset-inline-end:12px;inset-block-start:47px}.reasons{gap:20px}.hero h1{font-size:58px}}
@media(max-width:700px){html{scroll-padding-top:75px}.container{width:calc(100% - 36px)}.section{padding-block:46px}.section-head{margin-bottom:25px}.section-head h2{margin-bottom:11px}h2{font-size:36px}.section-intro{font-size:12px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:10px}.gold-rule{width:28px;margin-bottom:12px}.header-inner{height:73px;gap:6px;width:calc(100% - 28px)}.brand{gap:5px}.monogram{font-size:40px;width:35px}.monogram>span{transform:translate(-5px,3px)}.brand-words strong{font-size:13px}.brand-words small{font-size:6px;letter-spacing:.2em}.header-actions{gap:7px}.language-switch{gap:0}.language-switch a{min-width:39px;font-size:10px;gap:3px;padding:3px}.language-switch span{font-size:12px}.header-wa{width:35px;height:38px;border-radius:8px}.header-wa .icon{width:24px;height:24px}.hero{min-height:490px}.hero-content{padding-block:42px 30px}.hero:after{background:linear-gradient(0deg,#25190fed,#25190f66 78%,#25190f40)}.hero-photo{object-position:55% 50%}.hero .eyebrow{font-size:10px}.hero h1{font-size:40px;line-height:1.08;letter-spacing:-.02em;margin-bottom:18px}.hero-text{font-size:12px;line-height:1.85;margin-bottom:24px}.hero-text br{display:none}.cta-buttons{gap:9px;display:grid;grid-template-columns:1.12fr 1fr}.button{font-size:11px;min-height:48px;padding:12px 11px;gap:8px}.button .icon{width:18px;height:18px}.hero-facts{margin-top:28px;padding-top:20px;gap:10px;display:grid;grid-template-columns:repeat(3,1fr)}.hero-facts li{font-size:9px;flex-direction:column;text-align:center;gap:7px;line-height:1.5}.hero-facts .icon{width:24px;height:24px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.service-image{aspect-ratio:1.28}.service-copy{padding:15px 12px 17px;min-height:162px}.service-index{font-size:9px;margin-bottom:7px}.service-copy h3{font-size:22px;line-height:1.08;padding:0;margin-bottom:9px}.service-copy p{font-size:10px;line-height:1.7;padding-bottom:25px}.service-arrow{width:23px;height:23px;inset-inline-start:12px;inset-inline-end:auto;inset-block-start:auto;inset-block-end:12px}.service-arrow .icon{width:14px;height:14px}.service-tag{font-size:9px;inset:9px 9px auto auto;padding:3px 7px}.image-note{font-size:9px;line-height:1.8;margin-top:20px}.clients .section-head{margin-bottom:22px}.client-grid{gap:12px}.client-grid article{padding:22px 12px}.client-grid .icon{width:30px;height:30px;margin-bottom:12px}.client-grid h3{font-size:13px}.client-grid p{font-size:10px;line-height:1.8}.coverage{font-size:9px;text-align:center;align-items:flex-start;margin-top:23px}.coverage .icon{width:15px;height:15px}.reasons{grid-template-columns:1fr 1fr;gap:24px 18px}.reasons article{padding:0 3px}.reasons .icon{width:29px;height:29px;margin-bottom:13px}.reasons h3{font-size:12px;margin-bottom:8px}.reasons p{font-size:10px;line-height:1.8}.quote-inner{display:block}.quote-section h2{font-size:36px}.quote-section p:not(.eyebrow){font-size:12px}.quote-section .cta-buttons{margin-top:26px;min-width:0}.contact-row{display:flex;flex-direction:column;align-items:stretch;gap:23px;max-width:310px;margin:auto}.contact-item{gap:17px}.contact-item small{font-size:10px}.contact-row>.button{width:100%}.site-footer{padding:25px 0 90px}.footer-top{flex-direction:column;gap:17px}.site-footer nav{gap:27px}.copyright{margin-top:15px;font-size:9px}.floating-wa{width:48px;height:48px;inset-inline-end:14px;bottom:max(14px,env(safe-area-inset-bottom))}.floating-wa .icon{width:27px;height:27px}.dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.dialog-header{padding:19px 18px 15px}.dialog-header h2{font-size:29px}.dialog-header p:not(.eyebrow){font-size:11px}.dialog-header .eyebrow{font-size:8px}.icon-button{width:40px;height:40px}#quote-form{padding:17px 18px 23px}.form-grid{grid-template-columns:1fr;gap:17px}.field>label,.field legend{font-size:12px}.profile-options label{gap:7px;padding:11px;font-size:11px}.profile-options .icon{width:18px;height:18px}.submit-area .button{font-size:12px;min-height:52px}.privacy-body{font-size:12px;padding:20px}.prepared{padding:30px 20px}.prepared h3{font-size:17px}html[lang=ar] .brand-words strong{font-size:15px}html[lang=ar] .brand-words small{font-size:8px}html[lang=ar] .eyebrow{font-size:10px}html[lang=ar] .hero{min-height:490px}html[lang=ar] .hero h1{font-size:29px;line-height:1.65}html[lang=ar] .hero:after{background:linear-gradient(0deg,#25190fed,#25190f66 78%,#25190f40)}html[lang=ar] h2{font-size:25px;line-height:1.65}html[lang=ar] .service-copy h3{font-size:16px;line-height:1.7}html[lang=ar] .service-copy{min-height:179px}html[lang=ar] .client-grid h3{font-size:14px}html[lang=ar] .reasons h3{font-size:12px}html[lang=ar] .dialog-header h2{font-size:23px}html[lang=ar] .dialog-header .eyebrow{font-size:8px}html[lang=ar] .service-tag{inset:9px auto auto 9px}}
@media(max-width:359px){.header-inner{width:calc(100% - 20px)}.brand-words strong{font-size:11px}.monogram{font-size:34px;width:30px}.header-actions{gap:4px}.language-switch a{min-width:34px;font-size:9px}.language-switch span{font-size:10px}.header-wa{width:32px}.hero h1{font-size:35px}.button{font-size:10px;padding-inline:8px}.container{width:calc(100% - 28px)}.service-copy h3{font-size:20px}.service-copy p{font-size:10px}.service-copy{min-height:178px}html[lang=ar] .hero h1{font-size:26px}html[lang=ar] .brand-words strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.flag{width:17px;height:12px;border-radius:2px;box-shadow:0 0 0 1px #0000000d;flex-shrink:0}.language-switch a{min-width:48px}.header-wa{min-width:44px;min-height:44px}
.monogram{white-space:nowrap;unicode-bidi:isolate;flex-shrink:0}
@media(max-width:359px){.profile-options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.language-switch a{min-width:42px}.flag{width:14px;height:10px}.header-wa{min-width:40px;min-height:44px}.section-intro{font-size:13px}.hero-text{font-size:14px}.hero-facts li{font-size:10px}.service-copy p{font-size:12px}.service-copy{min-height:190px}.client-grid p,.reasons p{font-size:12px}.contact-item small{font-size:11px}.image-note{font-size:10px}.coverage{font-size:10px}.quote-section p:not(.eyebrow){font-size:13px}html[lang=ar] .service-copy{min-height:195px}}

/* Retouches mobiles validées le 27/10/2026. Le desktop conserve ses styles. */
.mobile-hero-facts { display: none; }

@media (max-width: 700px) {
  html { scroll-padding-top: 100px; }

  /* 1–3 : logo +30 %, langues et WhatsApp +20 %. */
  .site-header .header-inner { height: 94px; }
  .site-header .brand { gap: 6.5px; }
  .site-header .monogram { font-size: 52px; width: 45.5px; }
  .site-header .monogram > span { transform: translate(-6.5px, 3.9px); }
  .site-header .brand-words { gap: 6.5px; }
  .site-header .brand-words strong { font-size: 16.9px; }
  .site-header .brand-words small { font-size: 7.8px; }
  html[lang=ar] .site-header .brand-words strong { font-size: 19.5px; }
  html[lang=ar] .site-header .brand-words small { font-size: 10.4px; }
  .language-switch a {
    font-size: 12px;
    min-height: 52.8px;
    gap: 3.6px;
  }
  .language-switch .flag { width: 16.8px; height: 12px; }
  .header-wa {
    width: 48px;
    height: 52.8px;
    min-width: 48px;
    min-height: 52.8px;
    border-radius: 9.6px;
  }
  .header-wa .icon { width: 28.8px; height: 28.8px; }

  /* 4 : les trois repères passent sous le hero, le sol reste dégagé. */
  .hero, html[lang=ar] .hero { min-height: 640px; align-items: flex-start; }
  .hero .hero-content {
    display: flex;
    flex-direction: column;
    min-height: 640px;
    padding-block: 42px 20px;
  }
  .hero .cta-buttons { margin-top: auto; padding-top: 24px; }
  /* Introduction : +15 % en français, +20 % en arabe (base 14 px). */
  html[lang=fr] .hero-text { font-size: 16.1px; }
  html[lang=ar] .hero-text { font-size: 16.8px; }
  .hero .hero-photo { object-position: 55% 100%; }
  .hero .hero-facts { display: none; }
  .hero:after, html[lang=ar] .hero:after {
    background: linear-gradient(180deg, #25190f99 0%, #25190fa8 48%, #25190f35 76%, #25190f12 100%);
  }
  .mobile-hero-facts {
    display: block;
    background: #eee7dd;
    border-bottom: 1px solid var(--line);
  }
  .mobile-hero-facts .hero-facts {
    margin-block: 0;
    padding-block: 24px;
    border-top: 0;
    max-width: none;
  }
  .mobile-hero-facts .hero-facts li { max-width: none; font-size: 13px; }
  .mobile-hero-facts .icon { color: var(--gold-dark); width: 31.2px; height: 31.2px; }

  /* 5, 11 et 14 : texte des CTA +30 %, sans cumul avec le contact. */
  .hero .cta-buttons .button,
  .quote-section .cta-buttons .button,
  .contact-row > .button { font-size: 14.3px; }

  /* 6–7 : pas de description ni de réserve vide dans les cartes. */
  .service-card button { display: flex; flex-direction: column; }
  .service-image { width: 100%; flex-shrink: 0; }
  .service-copy,
  html[lang=ar] .service-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 23px;
    grid-template-areas: 'index index' 'title arrow';
    gap: 6px 8px;
    width: 100%;
    min-height: 0;
    padding: 14px 12px;
  }
  .service-copy p { display: none; }
  .service-index { grid-area: index; margin: 0; }
  .service-copy h3 { grid-area: title; margin: 0; padding: 0; }
  .service-arrow { grid-area: arrow; position: static; align-self: center; }

  /* 8–9 : clients +20 %, couverture géographique +40 %. */
  .client-grid .icon { width: 36px; height: 36px; }
  .client-grid h3 { font-size: 15.6px; }
  html[lang=ar] .client-grid h3 { font-size: 16.8px; }
  .client-grid p { font-size: 14.4px; }
  .coverage { font-size: 14px; }
  .coverage .icon { width: 21px; height: 21px; }

  /* 10 : icônes et textes des quatre arguments +30 %. */
  .reasons .icon { width: 37.7px; height: 37.7px; }
  .reasons h3, html[lang=ar] .reasons h3, .reasons p { font-size: 15.6px; }

  /* 12–13 : introduction, coordonnées et icônes de contact +20 %. */
  .contact .section-intro { font-size: 15.6px; }
  .contact-item > .icon { width: 32.4px; height: 32.4px; }
  .contact-item strong, .contact-item bdi { font-size: 16.8px; }
  .contact-item small { font-size: 13.2px; }
  .contact-row > .button .icon { width: 21.6px; height: 21.6px; }
}

@media (max-width: 400px) {
  /* Le nom se répartit sur deux lignes plutôt que de réduire les tailles. */
  .site-header .header-inner { width: calc(100% - 20px); gap: 4px; }
  .site-header .brand-words strong { max-inline-size: 118px; line-height: 1.1; }
}

@media (max-width: 359px) {
  .site-header .header-inner { width: calc(100% - 16px); gap: 2px; }
  .site-header .monogram { font-size: 44.2px; width: 39px; }
  .site-header .brand-words strong { font-size: 14.3px; max-inline-size: 104px; }
  html[lang=ar] .site-header .brand-words strong { font-size: 16.9px; }
  .language-switch a { font-size: 10.8px; }
  .hero .cta-buttons .button,
  .quote-section .cta-buttons .button,
  .contact-row > .button { font-size: 13px; }
}
