:root{--charcoal:#11110f;--charcoal-soft:#1b1a17;--ivory:#f3efe6;--paper:#faf8f2;--bronze:#aa8453;--bronze-light:#d4b27c;--ink:#22211e;--muted:#777269;--line:rgba(34,33,30,.15);--light-line:rgba(255,255,255,.15);--font-display:"Italiana",Georgia,serif;--font-body:"Manrope",sans-serif;--header-height:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}section[id]{scroll-margin-top:var(--header-height)}::selection{background:var(--bronze);color:white}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 15px;background:var(--ivory);color:var(--charcoal);transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}.content-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.eyebrow{margin:0 0 18px;color:var(--bronze);font-size:.69rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.section{padding:140px 0}.section-intro{position:relative;display:flex;align-items:flex-end;gap:36px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:70px}.section-intro h2{margin:0;font-family:var(--font-display);font-size:clamp(3.6rem,7vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.035em}.section-intro .eyebrow{min-width:150px;margin-bottom:5px}.section-number{position:absolute;right:0;bottom:22px;margin:0;color:var(--bronze);font-family:var(--font-display);font-size:1.05rem}.section-intro.light{border-color:var(--light-line);color:var(--ivory)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-height);color:white;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s}.site-header.scrolled,.site-header.menu-active{background:rgba(17,17,15,.96);border-color:var(--light-line);box-shadow:0 16px 50px rgba(0,0,0,.12);backdrop-filter:blur(14px)}.nav-shell{width:min(1400px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;color:white}.brand-mark{width:38px;height:38px;fill:none;stroke:var(--bronze-light);stroke-width:1.35;stroke-linecap:round}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:var(--font-display);font-size:1.23rem;font-weight:400;letter-spacing:.02em}.brand-copy small{margin-top:5px;color:var(--bronze-light);font-size:.57rem;font-weight:600;letter-spacing:.42em}.primary-nav{display:flex;align-items:center;gap:32px}.primary-nav a{position:relative;font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.primary-nav a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--bronze-light);transition:right .25s}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:0}.primary-nav .nav-contact{padding:11px 17px;border:1px solid rgba(255,255,255,.4);transition:background .25s,border-color .25s}.primary-nav .nav-contact:hover{background:var(--bronze);border-color:var(--bronze)}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:white;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;color:white;overflow:hidden;background:var(--charcoal)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center;animation:heroScale 1.6s cubic-bezier(.2,.7,.2,1) both}.hero-shade{background:linear-gradient(90deg,rgba(12,12,10,.91) 0%,rgba(12,12,10,.61) 45%,rgba(12,12,10,.2) 76%),linear-gradient(0deg,rgba(12,12,10,.5),transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:110px}.hero-eyebrow{color:var(--bronze-light);animation:fadeUp .8s .15s both}.hero h1{max-width:960px;margin:0;font-family:var(--font-display);font-size:clamp(4.2rem,8.6vw,9.2rem);font-weight:400;line-height:.88;letter-spacing:-.04em;animation:fadeUp .9s .25s both}.hero-intro{max-width:690px;margin:34px 0 38px;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:300;animation:fadeUp .9s .38s both}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;animation:fadeUp .9s .5s both}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid transparent;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-bronze{background:var(--bronze);color:white}.button-bronze:hover{background:#bc9562}.button-outline{border-color:rgba(255,255,255,.5);color:white}.button-outline:hover{background:white;color:var(--charcoal)}.button-dark{background:var(--charcoal);color:white}.button-dark:hover{background:#302d27}.hero-index{position:absolute;z-index:2;right:4.5%;bottom:42px;display:flex;align-items:center;gap:12px;font-size:.65rem;letter-spacing:.16em}.hero-index i{display:block;width:72px;height:1px;background:rgba(255,255,255,.35)}.scroll-cue{position:absolute;z-index:2;left:4.5%;bottom:32px;display:flex;align-items:center;gap:13px;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue i{height:42px;width:1px;background:var(--bronze-light)}
.about-section{background:var(--paper)}.founder-layout{display:grid;grid-template-columns:minmax(310px,.75fr) 1.25fr;gap:clamp(50px,8vw,120px);align-items:start}.founder-portrait{position:sticky;top:120px;margin:0}.portrait-placeholder{position:relative;aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(145deg,#ddd6c8,#f2ede3);overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid rgba(34,33,30,.2)}.portrait-placeholder svg{width:70%;fill:none;stroke:rgba(69,63,53,.2);stroke-width:1.2}.portrait-placeholder span{position:absolute;left:38px;bottom:36px;color:#756c60;font-size:.65rem;font-weight:600;letter-spacing:.17em;line-height:1.6;text-transform:uppercase}.founder-portrait figcaption{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.founder-portrait figcaption strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.founder-portrait figcaption span{max-width:210px;color:var(--muted);font-size:.73rem;text-align:right}.founder-story{padding-top:30px}.story-kicker{color:var(--bronze);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.founder-story h3,.map-copy h3{max-width:720px;margin:15px 0 35px;font-family:var(--font-display);font-size:clamp(2.6rem,4.8vw,5.4rem);font-weight:400;line-height:1.02;letter-spacing:-.025em}.founder-story p{max-width:750px;color:var(--muted)}.founder-story .lead{color:var(--ink);font-size:1.1rem}.journey-map{margin-top:130px;padding:64px;background:var(--charcoal);color:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:center}.map-copy h3{margin-bottom:24px;font-size:clamp(2.2rem,3.7vw,4rem)}.map-copy p:last-child{color:rgba(255,255,255,.57)}.map-visual svg{width:100%;overflow:visible}.continents{fill:#292824;stroke:rgba(255,255,255,.1);stroke-width:1}.route{fill:none;stroke:var(--bronze);stroke-width:2;stroke-dasharray:5 8}.map-point circle{fill:var(--bronze-light);stroke:var(--charcoal);stroke-width:4}.map-point text{fill:rgba(255,255,255,.72);font-family:var(--font-body);font-size:11px;letter-spacing:.03em}
.collaborations-section{background:var(--charcoal);color:white}.collaboration-intro{max-width:800px;margin:-20px 0 60px auto;color:rgba(255,255,255,.63);font-size:1.05rem}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collaboration-card{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;background:#24231f}.collaboration-card img,.collaboration-overlay{position:absolute;inset:0;width:100%;height:100%}.collaboration-card img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.collaboration-card:hover img{transform:scale(1.035)}.collaboration-overlay{background:linear-gradient(0deg,rgba(13,13,11,.96) 5%,rgba(13,13,11,.55) 48%,rgba(13,13,11,.05) 80%)}.collaboration-content{position:relative;z-index:2;padding:48px;width:100%}.collaboration-type{color:var(--bronze-light);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.collaboration-content h3{margin:8px 0 18px;font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1}.collaboration-content>p:not(.collaboration-type){max-width:540px;color:rgba(255,255,255,.7);font-size:.88rem}.text-link{padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:none;color:white;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.text-link span{display:inline-block;margin-left:10px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.collaboration-more{margin-top:18px;padding-top:18px;border-top:1px solid var(--light-line);color:rgba(255,255,255,.62);font-size:.8rem}
.services-section{background:var(--ivory)}.services-lead{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin:-15px 0 60px}.services-lead p{max-width:800px;margin:0;color:var(--muted);font-size:1.05rem}.services-lead span{color:var(--bronze);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.service-card[open],.service-card:hover{background:var(--paper)}.service-card summary{list-style:none;min-height:210px;padding:28px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:18px;cursor:pointer}.service-card summary::-webkit-details-marker{display:none}.service-card summary span{color:var(--bronze);font-family:var(--font-display);font-size:1rem}.service-card summary h3{align-self:end;margin:0;padding-right:15px;font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:400;line-height:1.08}.service-card summary i{position:relative;width:22px;height:22px;grid-row:1/3;grid-column:2;align-self:start}.service-card summary i:before,.service-card summary i:after{content:"";position:absolute;top:10px;left:4px;width:14px;height:1px;background:var(--ink);transition:transform .25s}.service-card summary i:after{transform:rotate(90deg)}.service-card[open] summary{min-height:auto}.service-card[open] summary i:after{transform:none}.service-card>p{margin:0;padding:0 28px 28px;color:var(--muted);font-size:.83rem}.services-cta{margin-top:80px;padding:52px;background:var(--bronze);display:grid;grid-template-columns:1.1fr 1fr auto;gap:45px;align-items:center}.services-cta .eyebrow{color:rgba(17,17,15,.67)}.services-cta h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.4rem);font-weight:400;line-height:1.04}.services-cta>p{color:rgba(17,17,15,.7);font-size:.85rem}
.contact-section{background:var(--charcoal-soft);color:white}.contact-intro{max-width:800px;margin:-20px 0 70px auto;color:rgba(255,255,255,.62);font-size:1.05rem}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,110px)}.contact-person{display:flex;align-items:center;gap:18px;padding-bottom:32px;border-bottom:1px solid var(--light-line)}.contact-monogram{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--bronze);border-radius:50%;color:var(--bronze-light);font-family:var(--font-display);font-size:1.3rem}.contact-person div{display:grid}.contact-person strong{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.contact-person small{max-width:250px;color:rgba(255,255,255,.5);font-size:.68rem}.contact-details address{margin-top:26px;font-style:normal}.contact-row{display:flex;align-items:flex-start;gap:16px;padding:14px 0}.contact-row svg{width:18px;height:18px;margin-top:5px;fill:none;stroke:var(--bronze-light);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-row span{display:grid;color:rgba(255,255,255,.68);font-size:.78rem}.contact-row small{color:rgba(255,255,255,.36);font-size:.59rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-form{padding:48px;background:var(--paper);color:var(--ink)}.honeypot{position:absolute;left:-9999px}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:25px}.form-grid label{position:relative;display:grid;gap:8px;color:#5c574e;font-size:.62rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid #b8b1a4;border-radius:0;background:transparent;color:var(--ink);font-size:.87rem;letter-spacing:normal;text-transform:none;outline:none;transition:border-color .2s}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--bronze)}.full-field{grid-column:1/-1}.field-error{display:none;color:#9d3d31;font-size:.58rem;letter-spacing:.03em;text-transform:none}.form-grid label.invalid .field-error{display:block}.form-grid label.invalid input,.form-grid label.invalid select,.form-grid label.invalid textarea{border-color:#9d3d31}.form-footer{display:flex;align-items:center;gap:28px;margin-top:34px}.form-footer p{max-width:330px;color:var(--muted);font-size:.68rem}.form-status{display:none;margin-top:24px;padding:17px 20px;border-left:3px solid var(--bronze);background:#eeeadf;font-size:.82rem}.form-status.visible{display:block}.form-status.error{border-color:#9d3d31;background:#f7e9e6}
.site-footer{padding:76px 0 28px;background:#0b0b0a;color:white;border-top:1px solid var(--light-line)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:70px;padding-bottom:64px}.footer-brand>p{max-width:300px;margin-top:25px;color:rgba(255,255,255,.48);font-family:var(--font-display);font-size:1.5rem;line-height:1.25}.footer-nav,.footer-social{display:grid;align-content:start;gap:11px}.footer-nav p,.footer-social p{margin:0 0 8px;color:var(--bronze-light);font-size:.65rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.footer-nav a{color:rgba(255,255,255,.58);font-size:.76rem}.footer-nav a:hover{color:white}.footer-social div{display:flex;gap:9px}.footer-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--light-line);color:rgba(255,255,255,.68);font-size:.62rem;text-transform:uppercase;transition:background .2s,color .2s}.footer-social a:hover{background:var(--bronze);color:white}.legal-row{display:flex;justify-content:space-between;gap:30px;padding-top:26px;border-top:1px solid var(--light-line);color:rgba(255,255,255,.38);font-size:.65rem}.legal-row p{margin:0}.legal-row div{display:flex;gap:24px}.legal-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:22px;color:rgba(255,255,255,.27);font-size:.58rem}.legal-notes p{margin:0}.legal-notes strong{color:rgba(255,255,255,.4)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--bronze-light);outline-offset:4px}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroScale{from{transform:scale(1.045);opacity:.6}to{transform:scale(1);opacity:1}}
@media(max-width:1050px){.section{padding:110px 0}.founder-layout{grid-template-columns:.85fr 1.15fr;gap:55px}.journey-map{padding:45px;grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.services-cta{grid-template-columns:1fr 1fr}.services-cta .button{grid-column:1/-1;justify-self:start}.contact-layout{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.contact-details address{margin-top:0}}
@media(max-width:800px){:root{--header-height:76px}.content-shell,.nav-shell{width:min(100% - 36px,1240px)}.menu-toggle{display:block;position:relative;z-index:2}.primary-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:90px 34px;background:var(--charcoal);opacity:0;visibility:hidden;transform:translateY(-15px);transition:opacity .25s,visibility .25s,transform .25s}.primary-nav.open{opacity:1;visibility:visible;transform:none}.primary-nav a{font-family:var(--font-display);font-size:clamp(2.3rem,9vw,4rem);font-weight:400;letter-spacing:0;text-transform:none}.primary-nav .nav-contact{padding:0;border:0;color:var(--bronze-light)}.section{padding:90px 0}.section-intro{display:block;margin-bottom:50px}.section-intro .eyebrow{margin-bottom:18px}.section-number{bottom:16px}.hero h1{font-size:clamp(3.8rem,15vw,6.6rem)}.hero-intro{max-width:560px}.hero-index{display:none}.scroll-cue{left:auto;right:20px}.founder-layout{grid-template-columns:1fr}.founder-portrait{position:static;max-width:520px}.founder-story{padding-top:0}.journey-map{margin-top:85px;padding:34px 24px}.map-visual{overflow-x:auto}.map-visual svg{min-width:650px}.collaboration-grid{grid-template-columns:1fr}.collaboration-card{min-height:620px}.services-lead{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.service-card,.service-card summary{min-height:auto}.services-cta{padding:38px;grid-template-columns:1fr}.services-cta .button{grid-column:auto}.contact-details{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.legal-notes{grid-template-columns:1fr}}
@media(max-width:560px){.content-shell,.nav-shell{width:min(100% - 26px,1240px)}.brand-mark{width:33px}.brand-copy strong{font-size:1.08rem}.section{padding:76px 0}.section-intro h2{font-size:3.6rem}.hero-content{padding-top:90px}.hero h1{font-size:3.85rem}.hero-intro{margin:24px 0 29px;font-size:.92rem}.hero-actions{display:grid;justify-items:start}.scroll-cue{display:none}.founder-portrait figcaption{display:grid}.founder-portrait figcaption span{text-align:left}.founder-story h3{font-size:2.65rem}.journey-map{margin-left:-13px;margin-right:-13px}.collaboration-card{min-height:560px}.collaboration-content{padding:32px 24px}.services-lead span{display:none}.service-card summary{padding:24px}.services-cta{margin-top:50px;padding:30px 24px}.contact-form{margin:0 -13px;padding:34px 22px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.legal-row{align-items:flex-start;flex-direction:column}.legal-row div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.collaboration-more{margin-top:24px;padding-top:26px}.collaboration-more .collaboration-label{margin:0 0 8px;color:var(--bronze-light);font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.collaboration-more h4{max-width:560px;margin:0 0 20px;color:white;font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:400;line-height:1.1}.collaboration-more p{max-width:600px;margin:0 0 14px}.collaboration-more .scope-heading{margin-top:22px;color:white;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.collaboration-more ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:14px 0 24px;padding:0;list-style:none}.collaboration-more li{position:relative;padding-left:17px;color:rgba(255,255,255,.72);font-size:.75rem}.collaboration-more li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:1px;background:var(--bronze-light)}
@media(max-width:560px){.collaboration-more ul{grid-template-columns:1fr}}
.contact-row{transition:transform .2s}.contact-row span,.contact-row svg{transition:color .2s,stroke .2s}.contact-row:hover{transform:translateX(3px)}.contact-row:hover span{color:white}.contact-row:hover svg{stroke:white}
.founder-portrait-image{display:block;width:min(64%,280px);height:auto;margin-inline:auto;background:#d8d2c8;box-shadow:0 18px 44px rgba(25,23,19,.12)}
.founder-portrait figcaption{width:min(64%,280px);margin-inline:auto}
.experience-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.16)}.experience-stats div{display:grid;gap:5px;padding:0 28px;border-right:1px solid rgba(255,255,255,.16)}.experience-stats div:first-child{padding-left:0}.experience-stats div:last-child{padding-right:0;border-right:0}.experience-stats dt{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1;color:var(--bronze-light)}.experience-stats dd{margin:0;color:rgba(255,255,255,.62);font-size:.65rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}@media(max-width:560px){.experience-stats{padding-top:24px}.experience-stats div{padding:0 12px}.experience-stats dt{font-size:2.35rem}.experience-stats dd{font-size:.54rem;letter-spacing:.1em}}
.collaboration-card .marcel-portrait{object-position:66% center}.collaboration-card .nico-portrait{object-position:50% 28%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-switcher{display:flex;align-items:center;gap:7px;margin-left:2px;padding-left:18px;border-left:1px solid rgba(255,255,255,.22);color:white}.language-switcher svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.language-switcher select{max-width:92px;border:0;background:transparent;color:inherit;font:600 .68rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;outline:none;cursor:pointer}.language-switcher select option{background:var(--charcoal);color:white}.language-switcher:focus-within{color:var(--bronze-light)}.floating-whatsapp{position:fixed;z-index:45;inset-inline-end:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:11px 16px 11px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#1f8f5f;color:white;box-shadow:0 14px 35px rgba(14,45,31,.28);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,background .25s,box-shadow .25s}.floating-whatsapp svg{width:25px;height:25px;fill:currentColor}.floating-whatsapp:hover{transform:translateY(-3px);background:#18784f;box-shadow:0 18px 40px rgba(14,45,31,.36)}.floating-whatsapp:focus-visible{outline:2px solid white;outline-offset:3px}html[lang="ar"] body{font-family:"Noto Sans Arabic",sans-serif}html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .brand-copy strong,html[lang="ar"] .experience-stats dt{font-family:"Noto Sans Arabic",sans-serif}html[dir="rtl"] .hero-content,html[dir="rtl"] .section-intro,html[dir="rtl"] .founder-story,html[dir="rtl"] .map-copy,html[dir="rtl"] .collaboration-content,html[dir="rtl"] .services-lead,html[dir="rtl"] .services-cta,html[dir="rtl"] .contact-intro,html[dir="rtl"] .contact-details,html[dir="rtl"] .contact-form,html[dir="rtl"] .site-footer{text-align:right}html[dir="rtl"] .hero-actions,html[dir="rtl"] .primary-nav,html[dir="rtl"] .form-footer{direction:rtl}html[dir="rtl"] .language-switcher{margin-left:0;padding-left:0;border-left:0;margin-right:2px;padding-right:18px;border-right:1px solid rgba(255,255,255,.22)}html[dir="rtl"] .founder-portrait figcaption span{text-align:left}html[dir="rtl"] .contact-row:hover{transform:translateX(-3px)}
@media(max-width:800px){.primary-nav .language-switcher{margin:12px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.language-switcher select{max-width:none;font-size:.78rem}.floating-whatsapp{inset-inline-end:16px;bottom:16px}.floating-whatsapp span{display:none}.floating-whatsapp{padding:12px}}
