/* Clearer navigation, real team photos and readable dark sections. */
.hero h1{font-size:clamp(58px,6vw,94px)}
.hero-copy{padding-top:48px;padding-bottom:43px}
.hero-actions .button{font-size:12px}
.hero-actions .text-link{font-size:12px;gap:10px}
.quick-services{margin-top:25px;border-top:1px solid #ced3c1;padding-top:16px;max-width:470px}
.quick-services>p{font-size:11px;font-weight:600;margin-bottom:9px}
.quick-services>div{display:flex;flex-wrap:wrap;gap:7px}
.quick-services a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #c4cbb6;padding:9px 12px;font-size:10px;line-height:1.6;min-height:39px;font-weight:500;transition:background .2s,border-color .2s}
.quick-services a:hover{background:var(--lime);border-color:var(--ink)}
.quick-services a>span{font-size:14px}
#hero-gallery-slides{position:absolute;inset:0}
.hero-gallery .hero-image{inset:0;object-position:65% 50%}
.hero-gallery .hero-image:nth-child(2){object-position:57% 50%}
.hero-gallery .hero-image:nth-child(3){object-position:50% 43%}
.hero-gallery .hero-image[hidden]{display:none}
.hero-gallery .hero-image:not([hidden]){animation:photo-in .35s ease-out}
.gallery-controls{position:absolute;bottom:141px;right:28px;display:flex;align-items:center;gap:4px;background:#171b18;color:#fff;padding:5px 7px 5px 15px;z-index:2}
.gallery-controls>span{font-size:10px;letter-spacing:.02em;padding-right:10px;min-width:81px;font-variant-numeric:tabular-nums}
.gallery-controls button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:1px solid #78856d;transition:background .2s,color .2s}
.gallery-controls button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.gallery-controls button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.gallery-prev>.icon{transform:rotate(180deg)}
.service-reformas img{object-position:50% 62%}
.service-tab{font-size:14px;min-height:73px}
.service-tab .tab-number{font-size:10px}
.service-panel:not([hidden]),.social-panel:not([hidden]){animation:panel-in .25s ease-out}
.about-photo>img{object-position:50% 42%}
.about h2,.contact-copy h2{color:#fff}
.about h2>span,.contact-copy h2>span{color:var(--lime)}
.about-copy>.eyebrow,.contact-copy>.eyebrow{color:#e5ff00;font-size:10px;letter-spacing:.08em}
.about-copy>p:not(.eyebrow),.about-reasons p,.contact-copy>p:not(.eyebrow){color:#e4e8dd;font-size:14px;line-height:1.9}
.about-reasons strong{color:#fff;font-size:14px}
.about-reasons>div>span{color:#e5ff00;font-size:11px}
.about-reasons>div{border-color:#68745d}
.about .light-link{font-size:13px}
.contact .phone-link{color:#fff;font-size:33px}
.contact .email-link{color:#fff;font-size:14px}
.contact .address p{color:#e4e8dd;font-size:13px}
.contact .address a{color:#e5ff00;border-bottom-color:#e5ff00;font-size:13px}
.contact .contact-form h3{color:var(--ink)}
.contact-form .form-intro,.contact-form .form-note{color:#4f5b42}
.contact-form .form-note{font-size:11px}
.contact-form .form-button{font-size:12px;min-height:56px}
.contact .field input::placeholder,.contact .field textarea::placeholder{color:#616c53}
.contact :focus-visible,.about :focus-visible,.footer :focus-visible{outline-color:#e5ff00}
.contact-form :focus-visible{outline-color:#596b34}
.footer{color:#f3f5eb}
.footer-main{border-color:#68745d;padding-block:35px}
.footer-main p{color:#f3f5eb;font-size:17px}
.footer-main .footer-contact{color:#fff;font-size:12px;min-height:44px}
.footer-main .footer-contact>.icon{color:#e5ff00;width:18px;height:18px}
.footer-bottom{color:#dce3d1;font-size:11px;line-height:1.8}
.footer-bottom>a{color:#fff;font-size:11px}
.footer a:hover{color:#e5ff00}
.mobile-contact{display:none}
.social-tab[aria-selected=true]:focus-visible{outline:3px solid #fff;outline-offset:-6px}
@keyframes photo-in{from{opacity:.5}to{opacity:1}}
@keyframes panel-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:681px) and (max-width:1000px){
  .hero h1{font-size:7.2vw}.hero-copy{padding-top:38px;padding-bottom:35px}.hero-actions{gap:16px}.quick-services{margin-top:22px}.quick-services a{font-size:9px;padding:8px 9px;gap:8px}.service-tab{font-size:12px;padding-inline:14px}.about-copy>p:not(.eyebrow),.about-reasons p{font-size:12px}.about-reasons strong{font-size:13px}.contact .phone-link{font-size:28px}.contact .email-link{font-size:13px}.contact .address p,.contact .address a{font-size:11px}.contact-copy>p:not(.eyebrow){font-size:13px}.footer-main .footer-contact{font-size:11px}
}
@media(max-width:680px){
  html{scroll-padding-bottom:100px}.hero-copy{padding-top:36px;padding-bottom:29px}.hero h1{font-size:clamp(64px,16vw,94px)}.hero-actions{gap:22px}.hero-actions .button{font-size:11px;gap:22px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:10px;gap:6px;flex-wrap:wrap}.quick-services{padding-top:17px;margin-top:22px}.quick-services>p{font-size:12px}.quick-services>div{gap:7px}.quick-services a{font-size:10px;padding:10px 11px;gap:12px;min-height:44px}.hero-gallery{height:420px}.gallery-controls{bottom:126px;right:20px;gap:5px;padding:5px 6px 5px 12px}.gallery-controls>span{font-size:10px;min-width:78px;padding-right:5px}.gallery-controls button{width:44px;height:44px}.hero-gallery .hero-image{object-position:57% 50%}.hero-gallery .hero-image:nth-child(2){object-position:50% 66%}.hero-gallery .hero-image:nth-child(3){object-position:50% 50%}.service-tabs{gap:0}.service-tab{font-size:11px;min-height:88px;padding:14px 10px 13px;justify-content:center}.service-tab .tab-number{font-size:9px}.service-tab>span:nth-child(2){max-width:none}.service-tab>.icon{top:13px;right:8px}.service-visual{height:320px}.service-reformas img{object-position:50% 65%}.about-copy>.eyebrow,.contact-copy>.eyebrow{font-size:9px}.about-copy>p:not(.eyebrow),.about-reasons p,.contact-copy>p:not(.eyebrow){font-size:14px}.about-reasons strong{font-size:14px}.about-photo{min-height:455px}.about-photo>img{object-position:50% 48%}.contact .phone-link{font-size:31px}.contact .email-link{font-size:14px}.contact .address p,.contact .address a{font-size:12px}.contact-form .form-note{font-size:11px}.contact-form .form-button{font-size:11px;gap:9px}.footer-main{gap:15px;padding-block:29px}.footer-main p{font-size:16px}.footer-main .footer-contact{font-size:11px;max-width:160px;line-height:1.6;gap:8px}.footer-bottom{font-size:11px;gap:13px}.footer-bottom>a{font-size:11px}.footer{padding-bottom:115px}.floating-chat{display:none}.mobile-contact{display:flex;position:fixed;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));background:#171b18;border:1px solid #78856d;box-shadow:0 4px 20px #10190d40;z-index:35;padding:5px;gap:5px;border-radius:12px;transition:transform .2s}.mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:10px;width:50%;padding:14px 10px;min-height:51px;font-size:13px;line-height:1.5;font-weight:600;color:#fff;border-radius:8px}.mobile-contact>a>.icon{width:20px;height:20px;color:#e5ff00}.mobile-contact>a:last-child{background:#e5ff00;color:#171b18}.mobile-contact>a:last-child>.icon{color:#171b18}.mobile-contact>a:focus-visible{outline:2px solid white;outline-offset:-4px}.form-editing .mobile-contact{transform:translateY(calc(100% + 32px))}
}
@media(max-width:370px){.hero h1{font-size:61px}.hero-note{font-size:9px}.quick-services a{font-size:9px;padding-inline:9px;gap:7px}.service-tab{font-size:10px;padding-inline:8px}.footer-main .brand{width:125px}.footer-main .footer-contact{font-size:10px;max-width:130px}}
@media(prefers-reduced-motion:reduce){.hero-gallery .hero-image:not([hidden]),.service-panel:not([hidden]),.social-panel:not([hidden]){animation:none}.mobile-contact,.quick-services a,.gallery-controls button{transition:none}}
