/* Kishu motion system: measured entrances, tactile controls, restrained light. */
:root{--ease-premium:cubic-bezier(.22,1,.36,1);--motion-fast:220ms;--motion-soft:650ms;--motion-enter:900ms}header .nav #navlinks>a:not(.button){position:relative;padding:10px 0}header .nav #navlinks>a:not(.button):after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:#a88a51;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-premium)}header .nav #navlinks>a:not(.button):hover:after,header .nav #navlinks>a[aria-current="location"]:after{transform:scaleX(1)}.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s,background .35s}.button:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff22 48%,transparent 70%);transform:translateX(-130%);transition:transform .75s var(--ease-premium)}.button:hover:after,.button:focus-visible:after{transform:translateX(130%)}.button:active{transform:translateY(0) scale(.985)}.button>span{transition:transform .35s var(--ease-premium)}.button:hover>span{transform:translate(2px,-2px)}.service{transition:box-shadow .5s var(--ease-premium),border-color .5s,transform .65s var(--ease-premium)!important}.service:hover{transform:translateY(-5px)!important;box-shadow:0 16px 40px #151b2310}.service>img{transition:filter .65s,clip-path .65s var(--ease-premium)!important;clip-path:inset(0);filter:saturate(.82)}.service:hover>img{clip-path:inset(0 0 4px);filter:saturate(1)}.service a{position:relative}.service a:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#b49a64,#b49a6420);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-premium)}.service:hover a:before,.service a:focus-visible:before{transform:scaleX(1)}.service:has([data-staria-open]){transition:border-color .5s,box-shadow .5s,transform .65s var(--ease-premium)!important}.client-logo{transition:background .4s,box-shadow .4s}.client-logo:hover{box-shadow:inset 0 -2px 0 #bda574}.client-logo img{transition:filter .5s,opacity .5s,transform .65s var(--ease-premium)}.reason{transition:border-color .5s}.reason>span{transition:color .4s,transform .5s var(--ease-premium)}.reason:hover{border-color:#b39b6c}.reason:hover>span{color:#9a7e45;transform:translateX(3px)}.operation-card{position:relative;overflow:hidden}.operation-card:after{content:'';position:absolute;left:0;top:0;width:2px;height:100%;background:linear-gradient(transparent,#bda574,transparent);transform:scaleY(0);transition:transform .7s var(--ease-premium)}.operation-card:hover:after{transform:scaleY(1)}.operation-top svg{transition:transform .65s var(--ease-premium),color .4s}.operation-card:hover .operation-top svg{transform:translateY(-3px);color:#947949}.operation-top svg path{stroke-dasharray:180;stroke-dashoffset:0}.operation-card.reveal.is-visible .operation-top svg path{animation:route-draw 1.4s var(--ease-premium) both}.quote label{transition:color .25s}.quote label:focus-within{color:#96783f}.quote input,.quote select,.quote textarea{transition:border-color .25s,box-shadow .25s,background .25s}.quote input:focus,.quote select:focus,.quote textarea:focus{outline:0;border-color:#ad925c;background:#fff;box-shadow:0 0 0 3px #b59b6b16}details summary{transition:color .25s}details summary:hover{color:#9d804b}details summary:after{transition:transform .35s var(--ease-premium)}details[open] summary:after{transform:rotate(180deg)}details[open]>p,details[open]>dl{animation:detail-enter .35s var(--ease-premium) both}.steps article{position:relative}.steps article:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:#ab9363;transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease-premium);transition-delay:var(--reveal-delay,0ms)}.steps article.is-visible:before{transform:scaleX(1)}.fleet-controls button{transition:background .25s,color .25s,transform .25s var(--ease-premium)}.fleet-controls button:active:not(:disabled){transform:scale(.92)}.fleet-grid .vehicle a>span{transition:background .3s,color .3s,transform .35s var(--ease-premium)}.fleet-grid .vehicle a:hover>span{background:#b49a64;color:#fff;transform:translate(2px,-2px)}.floating{transition:background .3s,box-shadow .3s,transform .35s var(--ease-premium)}.floating:hover{box-shadow:0 10px 28px #0003;background:#292b2b}.footer-grid a{transition:color .25s}.footer-grid a:hover{color:#93753e!important}.motion-ready .reveal{transition-duration:.85s;transition-timing-function:var(--ease-premium);transform:translateY(30px)}.motion-ready .reveal.is-visible{transform:translateY(0)}.premium-heading .heading-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.premium-heading .heading-line-inner{display:block;transition:transform 1s var(--ease-premium),opacity .7s;transition-delay:var(--line-delay,0ms)}.motion-ready .reveal:not(.is-visible) .heading-line-inner{transform:translateY(105%);opacity:.1}.motion-ready .reveal.is-visible .heading-line-inner{transform:translateY(0);opacity:1}.connect-orbit{animation-duration:14s}.connect-orbit:before{border-color:#b6a16e2b}.connect-orbit:after{border-color:#b6a16e22}.hero-shade{transition:opacity 1s}@keyframes route-draw{from{stroke-dashoffset:180}to{stroke-dashoffset:0}}@keyframes detail-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(hover:none){.service:hover{transform:none!important}.button:hover:after{transform:translateX(-130%)}.service>img{filter:none}}@media(max-width:760px){.motion-ready .reveal{transform:translateY(20px)}.motion-ready .reveal.is-visible{transform:none}.premium-heading .heading-line-inner{transition-duration:.8s}.connect-orbit{animation:none}.quote input,.quote select,.quote textarea{font-size:16px}.service small{font-size:10px}.service a{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.service:hover,.button:active,.fleet-controls button:active{transform:none!important}.premium-heading .heading-line-inner,.motion-ready .reveal{transform:none!important;opacity:1!important}.steps article:before{transform:scaleX(1)}.button:after{display:none}}
/* UI UX Pro Max review: responsive controls, distinct entrance timing. */
.button,.floating{transition-duration:250ms}.service,.service:has([data-staria-open]){transition:box-shadow 280ms,border-color 250ms,transform 300ms var(--ease-premium)!important}.service a>span,.fleet-controls button,.fleet-grid .vehicle a>span{transition-duration:220ms}.operation-top svg{transition-duration:300ms}.operation-card.reveal.is-visible .operation-top svg path{animation-duration:1s}@media(hover:none){.operation-card.reveal.is-visible .operation-top svg path{animation:none}}@media(prefers-reduced-motion:reduce){.button,.floating,.service,.service:has([data-staria-open]),.service a>span,.fleet-controls button,.operation-top svg{transition:none!important}}
/* Contact details stay readable; icons complement visible labels. */
.contact-icon{width:20px;height:20px;flex:0 0 20px;display:block}.contact>div>a.contact-link,.footer-grid>div>a.contact-link{display:flex;align-items:center;gap:13px;min-height:44px}.contact-link>span{min-width:0}.email-link .contact-address{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.email-link small{display:block;font-size:10px;line-height:1.5;margin:0 0 3px;color:#aeb4b3}.contact>div>a.email-link{margin-top:16px}.contact>div>a.email-link .contact-icon{color:#c3ab7b}.footer-grid>div>a.email-link{margin:14px 0;gap:11px}.footer-grid .email-link .contact-address{font-size:12px;color:#384447}.footer-grid .email-link small{font-size:10px;color:#737a7b}.footer-grid .contact-icon{color:#8c7958;width:18px;height:18px;flex-basis:18px}.footer-grid>div>a.social-link{gap:11px;margin:8px 0;font-size:12px}.social-link .external-arrow{color:#8c7958;font-size:14px;margin-left:3px}.social-link:hover .contact-icon{color:#a88a51}.floating{align-items:center;gap:12px}.floating .contact-icon{width:19px;height:19px;flex-basis:19px}.contact-phone .contact-icon{width:23px;height:23px;flex-basis:23px}@media(max-width:760px){.footer-grid{grid-template-columns:.85fr 1.15fr;gap:28px 18px}.footer-grid .email-link .contact-address{font-size:12px}.contact>div>a.contact-phone{font-size:24px}.contact .email-link .contact-address{font-size:15px}.footer-grid>div>a.contact-link{gap:8px}.footer-grid .contact-icon{width:16px;height:16px;flex-basis:16px}}@media(max-width:370px){.footer-grid{grid-template-columns:1fr}}
/* Interaction choreography: navigation, fleet, vehicle sheet, and reading. */
.menu{min-width:44px;min-height:44px}.menu-glyph{width:20px;height:18px;display:flex;flex-direction:column;justify-content:center;gap:6px}.menu-glyph>span{display:block;width:20px;height:1.5px;background:currentColor;transform-origin:center;transition:transform 250ms var(--ease-premium)}.menu[aria-expanded="true"] .menu-glyph>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded="true"] .menu-glyph>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.fleet-viewport.fleet-updating .vehicle:not([hidden]){animation:fleet-arrive 500ms var(--ease-premium) both}.fleet-viewport.fleet-updating .vehicle:nth-child(2){animation-delay:60ms}.fleet-viewport.fleet-updating .vehicle:nth-child(3){animation-delay:120ms}.staria-dialog[open] .staria-interior img{animation:interior-arrive 800ms var(--ease-premium) both}.staria-dialog[open] .staria-detail-copy>h2,.staria-dialog[open] #staria-description{animation:sheet-detail 500ms 120ms var(--ease-premium) both}.staria-dialog[open] .staria-specs{animation:sheet-detail 500ms 200ms var(--ease-premium) both}.staria-dialog[open] [data-staria-quote]{animation:sheet-detail 500ms 260ms var(--ease-premium) both}.service:has([data-staria-open]){--spot-x:70%;--spot-y:50%}.service:has([data-staria-open]):before{z-index:-1;background:radial-gradient(ellipse 380px 230px at var(--spot-x) var(--spot-y),#c5a4661a,transparent 75%);transition:opacity 400ms;opacity:.65}.service:has([data-staria-open]):hover:before{opacity:1}.vision-statement.reading-focus,.vision-statement.reading-focus>span{background:linear-gradient(100deg,#171b1e 0%,#171b1e var(--read-progress,0%),#afb0b5 calc(var(--read-progress,0%) + 16%),#afb0b5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.back-to-top{position:fixed;left:24px;bottom:24px;z-index:15;width:44px;height:44px;display:grid;place-items:center;background:#fffffff0;backdrop-filter:blur(10px);color:#685735;border:1px solid #bba16b66;border-radius:50%;box-shadow:0 5px 22px #0000000b;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 250ms,transform 350ms var(--ease-premium),visibility 250ms}.back-to-top.is-shown{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#151719;color:#d6bc85}.back-to-top svg{width:18px;height:18px}.back-to-top:active{transform:scale(.94)}@keyframes fleet-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes interior-arrive{from{opacity:.55;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes sheet-detail{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mobile-panel{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes mobile-link{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.nav #navlinks.open{animation:mobile-panel 300ms var(--ease-premium) both;border-bottom:1px solid #b79d6944;border-radius:0 0 20px 20px;padding:22px 26px 27px;box-shadow:0 24px 38px #00000012}.nav #navlinks.open>a{animation:mobile-link 350ms var(--ease-premium) both;animation-delay:calc(var(--menu-order,0)*35ms)}.back-to-top{left:16px;bottom:16px}.staria-dialog[open] .staria-interior img{animation-duration:550ms}}@media(prefers-reduced-motion:reduce){.menu-glyph>span,.back-to-top{transition:none!important}.vision-statement.reading-focus,.vision-statement.reading-focus>span{background:none;color:#171b1e}.service:has([data-staria-open]):before{background:none}.staria-dialog[open] .staria-interior img,.staria-dialog[open] .staria-detail-copy>h2,.staria-dialog[open] #staria-description,.staria-dialog[open] .staria-specs,.staria-dialog[open] [data-staria-quote],.fleet-viewport.fleet-updating .vehicle{animation:none!important}}
/* Compact footer: separate navigation, direct contacts, and social links. */
.footer-grid{grid-template-columns:1.15fr .7fr 1.3fr .85fr;gap:38px;padding-top:44px;padding-bottom:30px;align-items:start}.footer-grid>div>h3{margin:0 0 17px;font-size:12px;letter-spacing:.1px}.footer-grid>div>a:not(.brand){margin:10px 0;font-size:12px;line-height:1.6}.footer-grid .footer-brand>p{font-size:12px;line-height:1.6;margin:13px 0 15px}.footer-socials{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.footer-socials>a.social-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-size:10px;color:#646c70}.footer-socials .contact-icon{width:15px;height:15px;flex-basis:15px}.footer-socials .external-arrow{display:none}.footer-socials a:hover{color:#8c713d}.footer-grid>div>a.email-link{margin:0 0 11px;min-height:38px;gap:10px}.footer-grid .email-link small{font-size:9px;margin-bottom:1px}.footer-grid .email-link .contact-address{font-size:12px;line-height:1.45}.footer-grid>div>a.footer-phone{min-height:32px;margin:2px 0 0;gap:10px}.footer-grid .footer-ecosystem>p{font-size:11px;line-height:1.7;margin:19px 0 0}.footer-bottom{padding-top:16px;padding-bottom:19px;font-size:10px;line-height:1.6;gap:20px}.footer-grid .brand img{width:125px;height:37px}@media(max-width:1100px){.footer-grid{grid-template-columns:1fr .7fr 1.3fr;gap:30px}.footer-ecosystem{grid-column:1/-1;display:flex;align-items:center;gap:25px;border-top:1px solid #e1e2e5;padding-top:17px}.footer-grid .footer-ecosystem>h3,.footer-grid .footer-ecosystem>a,.footer-grid .footer-ecosystem>p{margin:0}.footer-ecosystem>p{margin-left:auto!important}}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:25px 22px;padding-top:32px;padding-bottom:25px}.footer-grid>.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:8px 20px;align-items:center}.footer-grid .footer-brand>p{margin:0;justify-self:end;font-size:11px}.footer-socials{grid-column:1/-1;gap:20px;margin-top:2px}.footer-socials>a.social-link{font-size:11px;min-height:38px}.footer-explore{grid-column:1;grid-row:2}.footer-ecosystem{grid-column:2;grid-row:2;display:block;border:0;padding:0}.footer-grid .footer-ecosystem>h3{margin-bottom:17px}.footer-grid .footer-ecosystem>a{display:block;margin:10px 0}.footer-grid .footer-ecosystem>p{margin:13px 0 0!important}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;border-top:1px solid #e1e2e5;padding-top:22px}.footer-contact>h3{grid-column:1/-1;margin-bottom:5px!important}.footer-grid>div>a.email-link{min-height:40px;margin:0}.footer-grid .email-link .contact-address{font-size:12px}.footer-grid .footer-phone{grid-column:1/-1}.footer-bottom{display:block;padding-top:14px;padding-bottom:20px;font-size:9px;line-height:1.7}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:4px}footer{padding-bottom:72px}}@media(max-width:420px){.footer-contact{grid-template-columns:1fr;gap:10px}.footer-contact>h3,.footer-grid .footer-phone{grid-column:auto}.footer-grid .footer-brand>p{font-size:10px}.footer-grid{gap:22px 18px}.footer-grid .email-link .contact-address{font-size:13px}}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quote .button:disabled{cursor:wait;opacity:.65;transform:none}.quote #form-status{font-size:12px;line-height:1.7;margin-top:16px;border-radius:10px}.quote #form-status:empty{margin:0}.quote #form-status.form-success{background:#edf5ee;color:#285238;padding:14px}.quote #form-status.form-error{background:#fff0ed;color:#963f30;padding:14px}#quote-followup{border-top:1px solid #e4e6e4;padding-top:16px;margin-top:18px}#quote-followup>p{font-size:13px;margin:0;color:#4c5853}#quote-followup .quote-whatsapp{background:#255d47;margin-top:12px}#quote-followup>small{display:block;font-size:10px;line-height:1.6;color:#6b756e;margin-top:10px}
.quote:not([aria-busy="true"]) .button:disabled{cursor:default}
/* Services collection: taller imagery and continuous horizontal browsing. */
.services-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:20px;touch-action:pan-x pan-y}.services-viewport::-webkit-scrollbar{display:none}.services{display:flex;gap:24px;width:max-content;padding:8px 0 22px;align-items:stretch}.services>.service,.services>.service:first-child,.services>.service:last-child{width:calc((min(1320px,100vw - 100px) - 48px)/3);max-width:480px;min-height:535px;height:auto;flex:0 0 auto;display:flex;flex-direction:column;grid-column:auto;grid-row:auto;border-radius:20px}.services>.service:hover{transform:none!important}.services>.service>img,.services>.service:first-child>img{height:250px;width:100%;object-fit:cover;flex-shrink:0;padding:0;mix-blend-mode:normal;position:static}.services>.service .service-copy,.services>.service:first-child .service-copy,.services>.service:last-child .service-copy,.services>.service:has([data-staria-open]) .service-copy{max-width:none;padding:26px;flex:1;width:100%}.services>.service h3,.services>.service:first-child h3,.services>.service:last-child h3{font-size:24px;line-height:1.16;letter-spacing:-.8px;margin:0 0 14px;min-height:56px}.services>.service p{font-size:13px;line-height:1.7;margin-bottom:17px;max-width:none}.services>.service small{margin-top:auto;font-size:10px;line-height:1.6}.services>.service a{max-width:none;padding-top:16px;margin-top:20px}.services>.service .number{position:absolute;right:18px;left:auto;top:-231px;border-radius:20px;background:#fffffff0;padding:6px 10px;font-size:9px;letter-spacing:1px;line-height:1.3;margin:0}.services>.service:has([data-staria-open]) .number{background:#17191be8;color:#d3bb87}.services>.service .staria-exterior{width:100%;height:250px;min-height:250px;max-height:none;flex-shrink:0}.services>.service .staria-exterior img{height:270px;width:115%}.services>.service .staria-exterior>span{bottom:14px}.services-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:7px}.services-controls>span{font-size:8px;letter-spacing:1.7px;color:#858a90}.services-controls>div{display:flex;gap:9px;align-items:center}.services-controls button{height:44px;min-width:44px;border:1px solid #d9dbdf;background:transparent;border-radius:30px;color:var(--ink);font-size:19px;transition:background 220ms,color 220ms}.services-controls #services-pause{font-size:10px;padding:0 18px}.services-controls button:hover{background:var(--ink);color:#e5d3ad}.services-controls button:active{transform:scale(.96)}@media(max-width:1100px){.services>.service,.services>.service:first-child,.services>.service:last-child{width:calc((100vw - 84px)/2);min-height:540px}}@media(max-width:760px){.services{gap:16px}.services>.service,.services>.service:first-child,.services>.service:last-child{width:calc(100vw - 68px);max-width:400px;min-height:545px}.services>.service>img,.services>.service:first-child>img{height:265px}.services>.service .staria-exterior{height:265px;min-height:265px}.services>.service .service-copy,.services>.service:first-child .service-copy,.services>.service:last-child .service-copy,.services>.service:has([data-staria-open]) .service-copy{padding:24px}.services>.service h3,.services>.service:first-child h3,.services>.service:last-child h3{font-size:23px;min-height:54px}.services>.service .number{top:-246px}.services>.service p{font-size:14px}.services-controls{gap:10px}.services-controls>span{font-size:7px;max-width:105px;line-height:1.7;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.services-controls button{transition:none;transform:none}}
/* Blend the white photographic backgrounds into the fleet card surface. */
.fleet-grid .vehicle-photo.vehicle-cutout{isolation:isolate;background:#f7f7f9}.fleet-grid .vehicle-photo.vehicle-cutout img{mix-blend-mode:multiply;background:transparent}
/* Staria image treatment for the vertical service carousel. */
.services>.service .staria-exterior{display:block;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 42%,#54504a 0%,#30302d 40%,#1a1c1d 77%);border-bottom:1px solid #b69b6338;overflow:hidden}.services>.service .staria-exterior img{position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;padding:0 8px 15px;filter:brightness(1.13);transform:none;mix-blend-mode:normal;transition:filter 300ms}.services>.service:hover .staria-exterior img{transform:none;filter:brightness(1.2)}.services>.service .staria-exterior:after{bottom:29px;left:18%;right:18%}.services>.service .staria-exterior>span{bottom:12px;color:#c4af84;z-index:1;font-size:8px;letter-spacing:2px}@media(prefers-reduced-motion:reduce){.services>.service .staria-exterior img{transition:none}}
/* The rental card now uses a photograph, not a transparent vehicle cutout. */
.services>.service .staria-exterior{background:#17191b;border-bottom:1px solid #b69b6338}.services>.service .staria-exterior img{inset:0;width:100%;height:100%;max-width:100%;padding:0;object-fit:cover;object-position:50% 60%;filter:none;transform:none;mix-blend-mode:normal}.services>.service:hover .staria-exterior img{filter:none;transform:none}.services>.service .staria-exterior:after,.services>.service .staria-exterior>span{display:none}
/* Keep photographs on the browser's normal smoothing path. Animate UI, not pixels. */
.services>.service>img,.services>.service:hover>img,.services>.service .staria-exterior img,.services>.service:hover .staria-exterior img{filter:none!important;clip-path:none!important;transform:none!important;transition:none!important;image-rendering:auto;backface-visibility:visible;will-change:auto}.services>.service.is-visible,.services>.service:hover{transform:none!important;will-change:auto}.services>.service>img{object-fit:cover}.services>.service .staria-exterior img{object-fit:cover;object-position:50% 60%}
/* Original service typography, with uppercase titles. */
.services>.service h3,.services>.service:first-child h3,.services>.service:last-child h3{font-family:inherit;text-transform:uppercase;font-weight:700;font-size:24px;line-height:1.16;letter-spacing:-.8px;min-height:56px;margin:0 0 14px;text-wrap:balance}.services>.service:has([data-staria-open]) h3{font-family:inherit;font-size:24px;letter-spacing:-.8px;color:#eee9dd}@media(max-width:760px){.services>.service h3,.services>.service:first-child h3,.services>.service:last-child h3,.services>.service:has([data-staria-open]) h3{font-size:23px;line-height:1.16;letter-spacing:-.8px;min-height:54px}}
/* Compact contingency support note within the prevention card. */
.contingency-note{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #dcdde1;padding-top:18px;margin-top:23px}.contingency-note>svg{width:23px;height:23px;flex:0 0 23px;color:#9a8050;margin-top:2px}.operation-card .contingency-note>p{font-size:12px;line-height:1.7;color:#687078;margin:0;max-width:none}.contingency-note strong{display:block;font-size:13px;color:#353d43;font-weight:600;margin-bottom:4px}
/* Ten client brands balanced across two desktop rows. */
@media(min-width:1101px){.client-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-grid .client-logo:last-child{grid-column:auto}}
/* History: landscape archive image and a real narrative, without a forced crop. */
.about{display:block;padding-top:95px;padding-bottom:95px}.about .history-heading{align-items:end;margin-bottom:43px;gap:60px}.about .history-heading h2{font-size:clamp(34px,3.4vw,52px);letter-spacing:-2px;line-height:1.1;margin-bottom:0}.about .history-heading>p{max-width:300px;font-size:13px}.history-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start}.about .about-image{position:relative;height:auto;max-height:none;overflow:visible;border-radius:0;margin:0;background:none}.history-photo-frame{overflow:hidden;border-radius:18px;border:1px solid #dfe1db;background:#e9e9e1}.about .about-image img{display:block;position:static;width:100%;height:auto;max-height:none;aspect-ratio:1739/1145;object-fit:contain;transform:none!important;filter:none}.history-photo figcaption{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:13px;color:#858c88;font-size:10px;line-height:1.6}.history-photo figcaption>span:first-child{font-size:8px;letter-spacing:1.6px;color:#a18a5d}.history-origin{display:flex;align-items:center;gap:25px;padding:23px 0 0;margin-top:23px;border-top:1px solid #dcdfd8}.history-origin>strong{font-size:48px;font-weight:500;letter-spacing:-2.5px;line-height:1;color:#252e2a}.history-origin>p{font-size:12px;color:#7c847d;line-height:1.7;margin:0;max-width:240px}.history-copy .history-kicker{font-size:9px;letter-spacing:1.8px;color:#a08957;margin:0 0 18px}.history-copy>h3{font-size:30px;line-height:1.18;font-weight:600;letter-spacing:-1px;margin:0 0 24px;color:#222c29}.history-copy>p:not(.history-kicker){font-size:14px;line-height:1.85;color:#6d7772;margin:0 0 18px}.history-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:600;border-top:1px solid #dde0d9;padding-top:20px;margin-top:26px;color:#4f5c52}.history-cta>span{width:30px;height:30px;border:1px solid #d9d7cc;border-radius:50%;display:grid;place-items:center;color:#a28a56;transition:background 250ms,color 250ms}.history-cta:hover>span{background:#1d2924;color:#d5bc87}.history-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #dde0d8;padding-top:30px;margin-top:45px}.history-chapters article>span{font-size:8px;letter-spacing:1.5px;color:#a18a5a}.history-chapters h3{font-size:17px;font-weight:600;letter-spacing:-.35px;line-height:1.4;margin:14px 0 10px}.history-chapters p{font-size:12px;line-height:1.8;color:#7a837d;margin:0;max-width:320px}@media(max-width:1100px){.history-layout{gap:40px}.history-copy>h3{font-size:27px}.about .history-heading{gap:35px}.about .history-heading h2{font-size:39px}}@media(max-width:760px){.about{padding-top:65px;padding-bottom:65px}.about .history-heading{display:block;margin-bottom:30px}.about .history-heading h2{font-size:34px;letter-spacing:-1.4px}.about .history-heading>p{max-width:none;font-size:13px;margin-top:20px}.history-layout{grid-template-columns:1fr;gap:35px}.about .about-image{height:auto}.history-photo-frame{border-radius:16px}.history-photo figcaption{font-size:9px;gap:12px}.history-photo figcaption>span:first-child{font-size:7px}.history-origin{margin-top:18px;padding-top:20px;gap:23px}.history-origin>strong{font-size:43px}.history-origin>p{font-size:12px}.history-copy>h3{font-size:28px}.history-copy>p:not(.history-kicker){font-size:15px;line-height:1.8}.history-chapters{grid-template-columns:1fr;gap:22px;margin-top:33px;padding-top:25px}.history-chapters article+article{border-top:1px solid #e4e6df;padding-top:21px}.history-chapters h3{font-size:18px;margin:10px 0 8px}.history-chapters p{font-size:13px;max-width:none}.history-cta{font-size:12px;line-height:1.6}.history-copy>h3 br{display:none}}@media(prefers-reduced-motion:reduce){.history-cta>span{transition:none}}
/* A shorter, clearer route from the service offer to contact. */
.footer-grid .footer-brand>p.footer-company{margin:13px 0 12px;line-height:1.65}.footer-company>strong{display:block;font-size:10px;letter-spacing:.2px;font-weight:600;color:#515c58}.footer-company>span{display:block;font-size:10px;color:#828a83;margin-top:3px}.finder{margin-top:28px}.about{padding-bottom:70px}.operations{padding-top:0;padding-bottom:80px}.operations-layout{display:block}.operations-intro{position:static;padding-top:0;display:flex;align-items:end;justify-content:space-between;gap:45px;flex-wrap:wrap;margin-bottom:30px}.operations-intro .eyebrow{width:100%;margin-bottom:-23px}.operations-intro h2{font-size:clamp(32px,3vw,44px);letter-spacing:-1.6px;margin:15px 0 0;line-height:1.15}.operations-intro>p:not(.eyebrow){font-size:13px;max-width:290px;margin:0;line-height:1.8}.operations-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.operation-card{padding:27px;border-radius:18px}.operation-top{margin-bottom:22px;gap:12px}.operation-top>span{font-size:8px;letter-spacing:1.2px}.operation-top svg{width:32px;height:32px;flex-shrink:0}.operation-card h3{font-size:22px;letter-spacing:-.6px;line-height:1.25;margin-bottom:16px}.operation-card>p{font-size:13px;line-height:1.8;margin-bottom:0}.operation-card .contingency-note{padding-top:15px;margin-top:19px;gap:10px}.operation-card .contingency-note>p{font-size:11px}.contingency-note strong{font-size:12px}.contingency-note>svg{width:20px;height:20px;flex-basis:20px}.faq{padding-top:20px;padding-bottom:75px}@media(max-width:1100px){.operation-card{padding:23px}.operations-panels{gap:16px}.operation-card h3{font-size:20px}}@media(max-width:760px){.finder{margin-top:20px}.about{padding-bottom:55px}.operations{padding-bottom:55px}.operations-intro{display:block;margin-bottom:25px}.operations-intro .eyebrow{margin-bottom:18px}.operations-intro h2{font-size:32px;letter-spacing:-1.2px;margin:0 0 17px}.operations-intro>p:not(.eyebrow){max-width:none;font-size:13px}.operations-panels{grid-template-columns:1fr;gap:14px}.operation-card{padding:24px}.operation-top{margin-bottom:17px}.operation-card h3{font-size:22px;margin-bottom:10px}.operation-card>p{font-size:14px}.operation-card .contingency-note>p{font-size:12px}.faq{padding-top:10px;padding-bottom:55px}.footer-grid .footer-brand>p.footer-company{margin:0;text-align:right}.footer-company>strong{font-size:9px;max-width:190px}.footer-company>span{font-size:9px}}
.footer-company>strong{font-size:12px}.footer-company>span{font-size:11px}@media(max-width:760px){.footer-company>strong{font-size:10px}.footer-company>span{font-size:10px}}

/* One clean header above the hero, without the separate announcement strip. */
.hero{height:calc(100svh - 77px)}
@media(max-width:760px){.hero{height:calc(100svh - 75px)}}

/* Client-focused headline with balanced lines on desktop and mobile. */
.hero h1{font-size:clamp(60px,6.1vw,94px);letter-spacing:-.055em;line-height:1.06}
@media(max-width:760px){.hero h1{font-size:clamp(40px,10.7vw,70px);letter-spacing:-.05em;line-height:1.08}}

.footer-legal .footer-admin{font-size:10px;letter-spacing:.3px;color:#858d86;padding:8px 0}.footer-legal .footer-admin:hover{color:#8e713c}.footer-legal .footer-admin:focus-visible{outline:2px solid #ad925c;outline-offset:4px}
