@font-face{font-family:Somar;src:url('assets/SomarSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Somar;src:url('assets/SomarSans-Bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:Amiri;src:url('assets/Amiri-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Amiri;src:url('assets/Amiri-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#faf6ee;--sand:#f0ecdf;--ink:#142e28;--muted:#68756a;--gold:#b69a62;--dark:#0b2421;--line:#d8ceba;--wrap:1320px;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Somar,sans-serif;font-size:20px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,iframe:focus-visible{outline:3px solid #c9ab6d;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:Amiri,serif;line-height:1.35;letter-spacing:-.025em}h2{font-size:clamp(38px,4.2vw,60px);font-weight:700}h3{font-weight:700;font-size:25px;line-height:1.5}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{color:#8d774b;font-size:17px;font-weight:700;display:flex;align-items:center;gap:14px;margin-bottom:17px}.eyebrow:before{content:'';width:27px;height:1px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:51px;padding:11px 27px;border:1px solid var(--gold);font-size:19px;line-height:1.4;transition:background .25s,color .25s,transform .25s}.button span{font-size:22px;line-height:1}.button:hover{background:#c2a972;color:var(--dark);transform:translateY(-2px)}.button.filled{background:#c8b27e;color:#102a25;border-color:#c8b27e}.button.filled:hover{background:#ddc899}.button.outline{color:#fff8e9}.skip-link{position:fixed;z-index:10000;top:10px;right:20px;transform:translateY(-150%);background:white;padding:10px 20px}.skip-link:focus{transform:none}
.site-header{position:absolute;top:0;right:0;left:0;z-index:50;color:#fff4dd;transition:background .25s,color .25s,box-shadow .25s}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:116px;border-bottom:1px solid #d2c4a04a}.wordmark{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;line-height:1.3}.wordmark strong{font:700 31px/1.3 Amiri,serif}.wordmark span{font-size:14px;font-weight:400;margin-top:6px}.desktop-nav{display:flex;gap:31px;align-items:center}.desktop-nav a{font-size:17px;position:relative}.desktop-nav a:after{content:'';height:1px;background:var(--gold);position:absolute;right:0;bottom:-9px;width:0;transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-contact{font-size:17px;min-height:43px;padding:10px 20px}.menu-toggle{display:none;background:none;border:1px solid #b5bda87a;padding:9px 16px;color:inherit;gap:12px;align-items:center}.menu-lines{width:24px;height:13px;display:block;position:relative;border-block:1px solid currentColor}.menu-lines:after{content:'';position:absolute;top:5px;right:0;width:24px;border-top:1px solid currentColor}.mobile-menu[hidden]{display:none}.mobile-menu{background:var(--paper);color:var(--ink);padding:10px 30px 26px;box-shadow:0 12px 30px #03110b16}.mobile-menu a{display:block;padding:12px;border-bottom:1px solid var(--line)}.mobile-menu .mobile-call{display:flex;justify-content:space-between}.site-header.scrolled{position:fixed;background:#faf6eef7;color:var(--ink);box-shadow:0 5px 25px #071b1412;backdrop-filter:blur(16px)}.site-header.scrolled .header-inner{min-height:85px;border-color:transparent}.site-header.scrolled .button{color:var(--ink)}
.hero{height:max(760px,100svh);min-height:760px;position:relative;isolation:isolate;display:flex;align-items:center;color:#fff9ed;background:#071e20;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center 52%}.hero-shade{z-index:-1;background:linear-gradient(270deg,rgba(0,24,24,.88),rgba(0,24,24,.5) 40%,rgba(0,24,24,.02) 76%),linear-gradient(0deg,#03191780,transparent 40%)}.hero-content{padding-top:88px;padding-bottom:90px}.overline{font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;display:flex;gap:20px;align-items:center;color:#d5c49b;direction:ltr;justify-content:flex-end;max-width:660px}.overline span{height:1px;width:57px;background:#c4b383}.hero h1{font-size:clamp(52px,5.2vw,76px);font-weight:700;margin-top:37px;max-width:720px;line-height:1.5;letter-spacing:-.03em}.hero h1 em{font-style:normal;font-size:1.16em;font-weight:700}.hero-description{font-size:23px;line-height:1.8;max-width:615px;margin-top:26px;color:#efe9da}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:37px}.quiet-link{font-size:18px;display:flex;align-items:center;gap:20px;color:#e9debd}.quiet-link:hover{color:white}.hero-location{position:absolute;bottom:25px;right:max(56px,calc((100vw - var(--wrap))/2));display:flex;gap:11px;align-items:center;font-size:14px;color:#e2d7bc}.location-dot{height:8px;width:8px;background:#c6b27e;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 5px #bba36319}.hero-caption{position:absolute;bottom:29px;left:max(56px,calc((100vw - var(--wrap))/2));font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;color:#e8d8b5}
.editorial-band{padding:34px 0;background:var(--paper);border-bottom:1px solid #ece3d1}.editorial-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.editorial-inner h2{font-size:43px;line-height:1.3}.editorial-photo{height:135px;position:relative;padding-left:24px}.editorial-photo:before{content:'';position:absolute;left:0;top:8px;bottom:8px;border-left:1px solid var(--gold)}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.mobile-break{display:none}.about{display:grid;grid-template-columns:1.5fr 1fr;gap:110px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:22px;line-height:1.9;margin-top:26px}.license-note{display:flex;align-items:center;gap:14px;margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.license-symbol{height:42px;width:42px;border:1px solid #a8976c;display:grid;place-items:center;border-radius:50%;font-size:21px}.license-note div{display:flex;flex-direction:column;line-height:1.7}.license-note div span{font-size:15px;color:var(--muted)}.license-note bdi{font-family:Arial,sans-serif;font-size:15px;letter-spacing:.4px}.benefits{padding-top:9px}.small-index{font-size:13px;color:#8b7c5f}.benefits h3{font:700 39px/1.4 Amiri,serif;margin-top:23px}.benefits ul{list-style:none;margin:26px 0 0;padding:0}.benefits li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;color:#516353;font-size:20px}.benefits li span{font-family:Arial,sans-serif;font-size:12px;color:#9c875c}
.services{background:var(--sand)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:54px}.section-intro{max-width:440px;font-size:21px;line-height:1.9;color:var(--muted)}.services-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:36px}.service{border-top:1px solid #cfc4ae;padding-top:25px;padding-bottom:12px;position:relative}.service-top{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;gap:20px}.service-number{font-family:Arial,sans-serif;font-size:13px;color:#9c885e}.service h3{font-size:27px}.service p{font-size:21px;line-height:1.75;color:var(--muted);margin-top:15px;max-width:530px}.service-link{font-size:16px;display:inline-flex;gap:24px;align-items:center;margin-top:19px;color:#6a6b48}.service-link:hover{color:#153c2d}.service-link span{font-size:20px}.clients{background:#fff;padding-bottom:80px;overflow:hidden}.clients .section-heading{margin-bottom:40px}.clients-aside{font-size:20px;line-height:1.8;color:var(--muted)}.motion-toggle{background:none;padding:0;border:0;border-bottom:1px solid #bcb5a0;color:#6f765d;font-size:13px;display:flex;align-items:center;gap:18px;margin-top:13px}.logo-marquee{width:100%;overflow:hidden;direction:ltr;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-flow 27s linear infinite}.client-group{display:flex;align-items:center;justify-content:space-around;gap:34px;min-width:100vw;padding-inline:34px;flex-shrink:0}.client-logo{width:240px;min-width:240px;height:150px;display:flex;align-items:center;justify-content:center;padding:20px 22px;background:white}.client-logo img{width:100%;height:115px;object-fit:contain}.client-logo:nth-child(2) img{max-width:120px}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.logo-marquee.paused .logo-track{animation-play-state:paused}@keyframes logo-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sectors{padding-top:105px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.sector-image{aspect-ratio:1.48;overflow:hidden;background:#dcd6c5}.sector-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.sector-grid figure:hover img{transform:scale(1.055)}figcaption{font-size:19px;line-height:1.4;padding-top:20px;display:flex;gap:16px;align-items:flex-start}figcaption span{font-family:Arial,sans-serif;font-size:11px;color:#998763;line-height:2.5}.purpose{background:var(--dark);color:var(--paper)}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.purpose-grid>div:first-child{padding-left:90px;border-left:1px solid #65715b6e}.purpose .eyebrow{color:#bba774}.purpose h2{font-size:47px}.purpose p:not(.eyebrow){font-size:22px;line-height:1.9;color:#d6d9c8;max-width:550px;margin-top:25px}
.reviews{background:#e9ebdf;overflow:hidden}.reviews-layout{display:grid;grid-template-columns:36% 64%;gap:0;align-items:start}.reviews-summary{padding-left:60px}.rating-number{font:400 105px/.95 Amiri,serif;direction:ltr;text-align:right;color:#998250;margin-top:35px}.stars{letter-spacing:4px;color:#a88b50;font-family:Arial,sans-serif;font-size:24px;direction:ltr}.reviews-summary>.stars{font-size:27px;margin-top:18px;text-align:right}.reviews-summary>p:not(.eyebrow){font-size:20px;line-height:1.8;color:#657364;margin-top:20px}.review-google{font-size:16px;display:inline-block;margin-top:20px;border-bottom:1px solid #a89b7c;padding-bottom:4px}.review-controls{display:flex;align-items:center;gap:13px;margin-top:35px}.review-controls button{width:54px;height:54px;border:1px solid #c1c7b4;border-radius:50%;background:#fafaf3;color:#2d4c3e;font-family:Arial,sans-serif;font-size:23px;transition:background .2s}.review-controls button:hover{background:#ddd6bd}.review-controls>span{font-size:14px;color:#6c7c6a;margin-right:8px}.review-viewport{overflow:hidden;padding-top:12px;min-width:0;direction:ltr}.review-track{display:flex;gap:22px;transition:transform .65s cubic-bezier(.2,.65,.2,1);will-change:transform}.review-card{direction:rtl;flex:0 0 100%;background:#fcfaf1;min-height:396px;padding:38px 42px;display:flex;flex-direction:column;position:relative;border:1px solid #d9dccb}.quote-mark{position:absolute;top:22px;left:36px;font:95px/1 Georgia,serif;color:#c6ba91}.review-card>.stars{align-self:flex-start;font-size:21px;margin-top:10px}.review-card blockquote{font:400 34px/1.8 Amiri,serif;color:#254638;margin-top:43px;margin-bottom:34px;max-width:630px}.review-card footer{border-top:1px solid #e0ddcd;padding-top:22px;margin-top:auto;display:flex;flex-direction:column;gap:4px;font-size:18px;color:#3f5845}.review-card footer span{font-size:15px;color:#8c957e}.review-source{font-size:12px;line-height:1.7;color:#808b76;margin-top:19px;direction:rtl}
.contact{background:var(--dark);color:#f4efdf}.contact-top{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;margin-bottom:65px}.contact .eyebrow{color:#c1ac77}.contact h2{font-size:56px}.contact-top>div>p:not(.eyebrow){max-width:580px;font-size:22px;color:#c7d0be;line-height:1.8;margin-top:23px}.phone-link{display:inline-block;font:700 37px/1.3 Somar,sans-serif;margin-top:30px}.contact-actions{display:flex;gap:15px;align-items:center;margin-top:24px}.contact-actions .button{font-size:18px;padding-inline:22px}.contact-details{padding-top:5px}.contact-details h3{font:700 34px/1.5 Amiri,serif}.contact-details address{font-style:normal;font-size:22px;line-height:1.85;color:#c7d0be;margin-top:20px}.directions-link{display:inline-block;font-size:18px;border-bottom:1px solid #9c946a;color:#dbc997;margin-top:20px;padding-bottom:4px}.contact-details dl{margin:32px 0 0;display:grid;gap:18px}.contact-details dl>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #6780714d;padding-top:13px}.contact-details dt{font-size:15px;color:#b0bfaa}.contact-details dd{margin:0;font-family:Arial,sans-serif;font-size:14px;color:#f0eddf;white-space:nowrap}.map-panel{position:relative;background:#e7e7d8;min-height:420px;isolation:isolate}.map-panel iframe{display:block;border:0;width:100%;height:420px;filter:saturate(.6) contrast(.96)}.map-label{position:absolute;right:25px;bottom:24px;background:#fffdf2;box-shadow:0 5px 28px #18291c22;color:#1b3c2b;padding:17px 22px;display:flex;align-items:center;gap:18px;max-width:calc(100% - 50px)}.map-label>span:nth-child(2){display:flex;flex-direction:column}.map-label strong{font-size:18px}.map-label small{font-size:14px;color:#7c856e}.map-label>span:last-child{margin-right:10px;font-size:24px}
.site-footer{padding-top:55px;background:var(--paper);color:var(--ink)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:46px}.footer-main p{font-size:18px;color:var(--muted)}.footer-main>a:last-child{font-size:19px;display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:8px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:14px;color:#819079}.floating-contact{position:fixed;left:26px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;background:#f4f0df;color:#214f3b;border:1px solid #bec5aa;padding:12px 18px;box-shadow:0 5px 20px #051c1826;border-radius:3px;font-size:17px;transition:transform .2s}.floating-contact svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.floating-contact:hover{transform:translateY(-3px)}
@media(min-width:1600px){.hero-content{padding-top:100px}.hero h1{font-size:80px}.hero-description{font-size:25px}}
@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.desktop-nav{gap:21px}.desktop-nav a{font-size:15px}.wordmark strong{font-size:28px}.header-contact{padding-inline:14px}.hero h1{font-size:61px}.hero-location{right:35px}.hero-caption{left:35px}.hero-description{font-size:22px;max-width:560px}.about{gap:55px}.section{padding-block:85px}.services-grid{column-gap:50px}.sector-grid{gap:17px}figcaption{font-size:17px;gap:10px}.purpose-grid{gap:65px}.purpose-grid>div:first-child{padding-left:60px}.reviews-summary{padding-left:36px}.review-card{padding:33px}.contact-top{gap:60px}.contact h2{font-size:48px}.contact-actions{flex-wrap:wrap}.contact-details dl>div{align-items:flex-start;flex-direction:column;gap:7px}.footer-main{gap:25px}.footer-main p{font-size:16px}}
@media(max-width:820px){:root{scroll-padding-top:85px}.wrap{width:calc(100% - 42px)}.section{padding-block:70px}.header-inner{min-height:95px;gap:20px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex}.site-header .wordmark strong{font-size:28px}.site-header .wordmark span{font-size:12px}.site-header.scrolled .header-inner{min-height:79px}.hero{height:auto;min-height:860px;max-height:none;align-items:center}.hero-content{padding-top:150px;padding-bottom:125px}.hero-image{object-position:31% center}.hero-shade{background:linear-gradient(0deg,#001e1be8,rgba(0,25,25,.65) 70%,rgba(0,25,25,.22))}.hero h1{font-size:clamp(40px,7vw,61px);margin-top:31px;max-width:100%;line-height:1.6}.hero-description{font-size:22px;max-width:100%;line-height:1.85;margin-top:27px}.overline{font-size:8px;letter-spacing:2px;max-width:none;gap:13px}.overline span{width:33px}.hero-actions{gap:23px;flex-wrap:wrap}.hero-location{right:21px;bottom:37px;font-size:13px}.hero-caption{display:none}.editorial-inner{gap:30px}.editorial-inner h2{font-size:34px}.editorial-photo{height:100px;padding-left:13px}.about{grid-template-columns:1fr;gap:48px}.about h2 br{display:none}.about-copy>p:not(.eyebrow){font-size:21px}.benefits{display:block}.benefits h3{font-size:34px}.benefits h3 br{display:none}.benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.benefits li{font-size:18px;gap:15px}.section-heading{gap:30px;margin-bottom:38px}.section-intro{font-size:19px;max-width:330px}.services-grid{column-gap:30px;row-gap:29px}.service h3{font-size:23px}.service p{font-size:19px}.service-top{gap:12px}.service-number{font-size:11px}.clients-aside{font-size:18px}.client-logo{width:194px;min-width:194px;height:135px}.client-group{gap:18px;padding-inline:18px}.client-logo img{height:100px}.sector-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.sectors .section-heading{align-items:start}.purpose-grid{gap:40px}.purpose-grid>div:first-child{padding-left:35px}.purpose h2{font-size:38px}.purpose p:not(.eyebrow){font-size:20px}.reviews-layout{grid-template-columns:1fr;gap:32px}.reviews-summary{padding:0}.reviews-summary h2 br{display:none}.rating-number{font-size:95px;margin-top:25px}.reviews-summary>.stars{margin-top:10px}.review-controls{margin-top:26px}.review-card{min-height:335px;padding:32px}.review-card blockquote{font-size:31px;margin-top:38px}.contact-top{grid-template-columns:1fr;gap:58px;margin-bottom:40px}.contact h2{font-size:48px}.contact-top>div>p:not(.eyebrow){font-size:21px}.contact-details dl{grid-template-columns:1fr 1fr;gap:20px}.contact-details dl>div{padding-top:18px}.map-panel,.map-panel iframe{min-height:370px;height:370px}.map-label{right:15px;bottom:17px;padding:14px 16px;gap:11px;max-width:calc(100% - 30px)}.map-label strong{font-size:16px}.map-label small{font-size:12px}.footer-main{flex-wrap:wrap;align-items:start;gap:25px}.footer-main p{width:100%;order:3}.footer-main .wordmark strong{font-size:29px}.footer-main>a:last-child{font-size:17px}.floating-contact{left:16px;bottom:17px;padding:10px 13px;font-size:15px;gap:8px}.floating-contact svg{width:22px;height:22px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}body{font-size:19px}h2{font-size:39px}.section{padding-block:58px}.eyebrow{font-size:15px;margin-bottom:14px}.hero{min-height:820px}.hero-content{padding-top:145px;padding-bottom:125px}.hero h1{font-size:39px;line-height:1.65;white-space:normal}.hero h1 em{font-size:1.16em}.hero-description{font-size:20px;line-height:1.85}.hero-actions{align-items:flex-start;gap:24px;margin-top:32px}.hero .button{font-size:18px;padding-inline:21px}.quiet-link{font-size:17px}.hero-location{font-size:11px;right:18px}.overline{font-size:6.4px;letter-spacing:1.7px}.editorial-band{padding-block:25px}.editorial-inner{gap:19px;grid-template-columns:1.08fr 1fr}.editorial-inner h2{font-size:29px}.editorial-photo{height:95px}.mobile-break{display:block}.about-copy>p:not(.eyebrow){font-size:20px;margin-top:22px;line-height:1.9}.benefits ul{grid-template-columns:1fr;gap:0}.benefits li{font-size:19px;padding-block:16px}.section-heading{display:block}.section-intro{max-width:none;font-size:20px;margin-top:22px}.services-grid{grid-template-columns:1fr;gap:28px}.service{padding-top:21px;padding-bottom:5px}.service h3{font-size:25px}.service p{font-size:20px}.service-link{font-size:16px}.clients .section-heading{display:flex;align-items:flex-end;gap:25px}.clients .section-heading h2{font-size:35px}.clients-aside{font-size:16px;line-height:1.7;max-width:155px}.motion-toggle{font-size:11px;gap:9px;margin-top:8px}.client-logo{width:174px;min-width:174px;height:122px;padding:15px}.client-group{gap:12px;padding-inline:12px}.client-logo img{height:90px}.clients{padding-bottom:45px}.sectors .section-heading{display:block}.sector-grid{gap:26px 14px}.sector-image{aspect-ratio:1.13}figcaption{font-size:16px;padding-top:13px;gap:8px;display:block}figcaption span{display:block;line-height:1.6;font-size:10px;margin-bottom:5px}.purpose-grid{grid-template-columns:1fr;gap:40px}.purpose-grid>div:first-child{padding-left:0;border-left:0;padding-bottom:39px;border-bottom:1px solid #65715b6e}.purpose h2{font-size:39px}.purpose h2 br{display:none}.purpose p:not(.eyebrow){font-size:21px;margin-top:21px}.reviews-summary h2{font-size:40px}.reviews-summary .rating-number{font-size:105px}.reviews-summary>p:not(.eyebrow){font-size:20px}.review-card{padding:26px 24px;min-height:340px}.review-card blockquote{font-size:30px;line-height:1.8}.review-card>.stars{font-size:19px;letter-spacing:3px}.quote-mark{left:24px;top:25px;font-size:81px}.review-card footer{font-size:17px}.review-source{font-size:11px}.contact h2{font-size:44px}.contact-top>div>p:not(.eyebrow){font-size:20px}.phone-link{font-size:38px}.contact-actions{gap:12px}.contact-actions .button{font-size:17px;padding-inline:18px}.contact-details h3{font-size:32px}.contact-details address{font-size:21px}.directions-link{font-size:17px}.contact-details dl{grid-template-columns:1fr}.contact-details dl>div{flex-direction:row;align-items:center}.contact-details dt{font-size:14px}.contact-details dd{font-size:12px}.map-panel,.map-panel iframe{height:355px;min-height:355px}.map-label strong{font-size:14px}.map-label small{font-size:11px}.map-label>span:last-child{margin-right:0;font-size:20px}.map-label .location-dot{width:6px;height:6px}.site-footer{padding-top:40px}.footer-main{padding-bottom:30px}.footer-main>a:last-child{font-size:15px;gap:15px}.footer-bottom{font-size:12px;flex-wrap:wrap;padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.logo-track{transform:none}.hero-image,.sector-grid figure:hover img{transform:none}}

/* Warm desert palette and quieter typography below the hero. */
main{background:#edddc3}
main>section:not(.hero),.site-footer{--paper:#edddc3;--sand:#e4cdab;--ink:#3d3328;--muted:#64513c;--gold:#997544;--line:#ccb28d;color:var(--ink)}
.editorial-band{background:#edddc3;border-color:#d3bb96}
.services{background:#e4cdab}
.clients{background:#edddc3}
.purpose{background:#dfc49e}
.reviews{background:#e7d2b2}
.contact{background:#ddbf96}
.site-footer{background:#edddc3}
main>section:not(.hero) h2{font-family:Somar,sans-serif;font-size:clamp(32px,3.1vw,43px);line-height:1.4;letter-spacing:0}
main>section:not(.hero) h3{font-family:Somar,sans-serif;font-size:25px;line-height:1.5}
.section p:not(.eyebrow):not(.review-source){font-size:18px;line-height:1.9;color:var(--muted)}
.section .eyebrow{font-size:15px;color:#8b693d}
.benefits li{font-size:18px;color:#66533c}
.benefits h3{font-size:28px}
.purpose-grid>div:first-child{border-color:#b99a71}
.purpose p:not(.eyebrow),.contact-top>div>p:not(.eyebrow),.contact-details address{color:#66543e}
.clients-aside{font-size:18px;color:#6c5c48}
.review-card{background:#f5e9d4;border-color:#d2b88f}
.review-card blockquote{font-family:Somar,sans-serif;font-size:27px;line-height:1.85;color:#4b3c29}
.review-card footer{font-size:16px;color:#675139;border-color:#dbc6a5}
.review-card footer span,.review-source{color:#7a684f}
.rating-number,.stars{color:#9a733b}
.review-controls button{background:#f4e7ce;border-color:#c9ac82;color:#634b2f}
.review-google,.directions-link{color:#6c4f28;border-color:#a38455}
.contact-details address{font-size:19px}
.contact-details dt{color:#745e42}
.contact-details dd{color:#4b3d2c}
.contact-details dl>div{border-color:#ba9a704d}
.contact .button.outline{color:#4d3c27}
.contact .button.filled{background:#9b7645;color:#fff8e9;border-color:#9b7645}
.map-open{position:absolute;inset:0;z-index:1;cursor:pointer}
.map-open:focus-visible{outline:4px solid #96703b;outline-offset:4px}
.map-panel iframe{pointer-events:none}
.map-label{z-index:2;pointer-events:none;background:#fff5e2;color:#4f3b23}
.map-label small{color:#8a7050}
.site-footer .footer-main p{font-size:16px;color:#7a6549}
.footer-bottom{color:#8a7457}
@media(max-width:820px){main>section:not(.hero) h2{font-size:33px}.section p:not(.eyebrow):not(.review-source){font-size:18px}.review-card blockquote{font-size:25px}}
@media(max-width:560px){main>section:not(.hero) h2{font-size:30px}main>section:not(.hero) h3{font-size:23px}.section p:not(.eyebrow):not(.review-source){font-size:17px}.benefits li{font-size:17px}.clients-aside{font-size:15px}.review-card blockquote{font-size:23px}.review-card{min-height:300px}.contact-details address{font-size:18px}}

/* Full first screen, retaining the horizontal image-and-copy composition. */
@media(max-width:820px){
  :root{scroll-padding-top:20px}
  .site-header,.site-header.scrolled{position:absolute;background:transparent;color:#fff4dd;box-shadow:none;backdrop-filter:none}
  .site-header .header-inner,.site-header.scrolled .header-inner{width:92%;min-height:72px;gap:12px;border-bottom:1px solid #d2c4a04a}
  .site-header .wordmark strong{font-size:clamp(16px,4.5vw,28px);line-height:1.3}
  .site-header .wordmark span{font-size:clamp(7px,1.8vw,11px);margin-top:3px}
  .site-header .desktop-nav{display:flex;gap:clamp(7px,2vw,17px)}
  .site-header .desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(8px,2.15vw,13px);white-space:nowrap}
  .site-header .desktop-nav a:after{bottom:2px}
  .site-header .header-contact,.site-header .menu-toggle,.site-header .mobile-menu{display:none}
  .hero{height:auto;min-height:100svh;max-height:none;align-items:center;background:#071e20}
  .hero-image{object-position:22% center}
  .hero-shade{background:linear-gradient(270deg,#001818ed,#001818a6 44%,#00181808 82%),linear-gradient(0deg,#031917a6,transparent 50%)}
  .hero-content{width:92%;padding-top:90px;padding-bottom:95px}
  .hero .overline{font-size:clamp(4px,1.1vw,8px);letter-spacing:.18vw;gap:10px;max-width:56vw}
  .hero .overline span{width:20px}
  .hero h1{font-size:5.7vw;max-width:57vw;line-height:1.5;margin-top:22px;letter-spacing:-.03em}
  .hero h1 em{font-size:1.16em;color:#fff9ed}
  .hero-description{font-size:clamp(12px,3.3vw,22px);line-height:1.85;max-width:53vw;margin-top:20px;color:#efe9da}
  .hero-actions{display:grid;grid-template-columns:1.08fr 1fr;gap:8px;align-items:stretch;margin-top:24px;max-width:55vw}
  .hero .button{font-size:clamp(10px,2.9vw,18px);min-height:38px;padding:8px 7px;gap:7px;background:transparent;border-color:#b69a62;color:#fff8e9}
  .hero .button span{font-size:14px}
  .hero .quiet-link{display:flex;justify-content:center;align-items:center;font-size:clamp(10px,2.7vw,17px);gap:5px;min-height:38px;padding:5px 0;color:#e9debd}
  .hero-location{right:4%;bottom:23px;font-size:clamp(8px,2.4vw,13px);gap:8px}
  .hero-location .location-dot{width:6px;height:6px;box-shadow:0 0 0 4px #bba36319}
  .hero-caption{display:none}
  body:not(.past-hero) .floating-contact{position:absolute;left:4%;top:auto;bottom:18px;font-size:clamp(10px,2.7vw,15px);padding:8px 10px;gap:7px}
  body:not(.past-hero) .floating-contact svg{width:18px;height:18px}
  .about{padding-top:54px}
}
@media(min-width:561px) and (max-width:820px){
  .site-header .header-inner,.site-header.scrolled .header-inner{min-height:90px}
  .hero-content{padding-top:110px;padding-bottom:100px}
  .hero h1{font-size:5.7vw}
  .hero .button,.hero .quiet-link{min-height:49px}
}

/* The supplied logo keeps its original letterforms; Almarai provides a close,
   licensed family for the remaining editable Arabic copy. */
@font-face{font-family:Almarai;src:url('assets/Almarai-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Almarai;src:url('assets/Almarai-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Almarai;src:url('assets/Almarai-800.ttf') format('truetype');font-weight:800;font-display:swap}
body{font-family:Almarai,sans-serif;line-height:1.85}
h1,h2,h3,.benefits h3,.review-card blockquote,.contact-details h3{font-family:Almarai,sans-serif;letter-spacing:0}
.hero h1{font-family:Almarai,sans-serif;font-weight:800;font-size:clamp(43px,4.7vw,70px);line-height:1.65}
.hero h1 em{font-size:1.08em}
.hero-description{font-size:19px;line-height:2.05;max-width:600px}
.sr-only,.wordmark .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand-reference{display:block;width:190px;height:68px;overflow:hidden}
.site-header.scrolled .brand-reference{filter:brightness(.25) sepia(1) saturate(2) hue-rotate(75deg)}
.site-footer .brand-reference{filter:brightness(.3) sepia(1) saturate(2) hue-rotate(75deg)}

/* Original company symbol and original Arabic wordmark. */
.wordmark.brand-lockup{display:flex;flex-direction:row;align-items:center;gap:12px}
.brand-symbol{display:block;width:54px;height:54px;flex:0 0 54px;background:#fff;border-radius:8px;padding:3px;overflow:hidden}
@media(max-width:820px){
 .wordmark.brand-lockup{gap:6px}
 .site-header .brand-symbol{width:clamp(28px,7vw,44px);height:clamp(28px,7vw,44px);flex-basis:clamp(28px,7vw,44px);padding:2px;border-radius:5px}
 .site-header .brand-reference{width:clamp(82px,23vw,153px);height:auto;aspect-ratio:550/195}
 .hero h1{font-size:5.25vw;line-height:1.75;max-width:57vw;letter-spacing:0}
 .hero-description{font-size:clamp(11px,3.05vw,19px);line-height:2;max-width:54vw}
}
