/* Deliberate, quiet motion. Never animate body: fixed navigation must remain fixed. */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--chrome-height,116px) + 24px)}
body{animation:none!important;transform:none!important}
.site-chrome{position:fixed!important;top:0;left:0;right:0;z-index:2000;transform:none!important;transition:box-shadow .3s ease,border-color .3s ease;border-bottom:1px solid transparent}
.site-chrome.vm-scrolled{box-shadow:0 5px 28px #102d2517;border-bottom-color:#dce3dd}
body.admin-bar .site-chrome{top:32px!important}
.float-shape,.hero-grid,.page-hero::before,.page-hero::after,.hero-bg{display:none!important}
.hero,.page-hero{background:#102d28!important;isolation:isolate}
.hero{padding:clamp(64px,7vw,110px) 0 112px!important;min-height:660px}
.hero .hero-inner{max-width:690px!important}
.hero h1{font-size:clamp(2.25rem,4.15vw,3.9rem)!important;letter-spacing:-.035em!important;line-height:1.12!important;text-wrap:balance}
.hero .lead{max-width:565px!important;font-size:1.02rem!important;line-height:1.85!important;color:#d3e2da!important}
.hero .banner-message{color:#f1e38a!important;font-size:1rem!important;max-width:580px;line-height:1.65}
.hero .hero-ctas{margin-bottom:38px}.hero .stat-row{margin-top:28px;border-top:1px solid #ffffff2b;padding-top:24px;max-width:625px}
.hero-slider{overflow:hidden!important;pointer-events:none;z-index:0!important}
.hero-slider .slide{animation:none!important;filter:none!important;transform:none!important}
.hero-slider.vm-slider::after{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,#102d28 0%,#102d28f5 33%,#102d28b5 53%,#102d2829 80%,#102d2820 100%)}
.hero-slider.vm-slider .vm-photo{position:absolute;inset:0;opacity:0!important;z-index:0;transition:opacity 1.2s cubic-bezier(.25,.1,.25,1)!important;background:none!important;animation:none!important;transform:none!important}
.hero-slider.vm-slider .vm-photo.is-active{opacity:1!important;z-index:1}
.hero-slider.vm-slider .vm-photo.is-entering{opacity:1!important;z-index:2}
.vm-photo img{width:100%;height:100%;object-fit:cover;object-position:66% 50%;filter:none!important;transform:scale(1.025);transition:transform 11s linear}
.vm-photo.is-active img,.vm-photo.is-entering img{transform:scale(1)}
.vm-controls{position:absolute;right:auto;left:max(24px,calc((100vw - 1140px)/2));bottom:26px;z-index:6;display:flex;align-items:center;gap:10px;color:#fff}
.vm-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff50;border-radius:50%;background:#102d28b3;color:#fff;font:inherit;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.vm-controls button:hover{background:#e0d142;color:#102d28;border-color:#e0d142;transform:translateY(-2px)}
.vm-controls button.vm-pause{border-radius:24px;padding:0 18px;font-size:.76rem;letter-spacing:.02em;min-width:82px}
.vm-counter{min-width:62px;text-align:center;font-size:.78rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.vm-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cbbd21;outline-offset:5px}
.page-hero{padding:66px 0 70px!important;min-height:320px}
.page-hero h1{max-width:900px;font-size:clamp(2rem,3.3vw,3rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-wrap:balance}
.page-hero p{max-width:660px!important;line-height:1.8!important;color:#e0e9e3!important}
.page-hero .hero-slider.vm-slider::after{background:linear-gradient(90deg,#102d28fa 0%,#102d28ed 32%,#102d28c4 57%,#102d2840 100%)}
.page-hero .vm-photo img{object-position:75% 48%;transform:none!important;transition:none!important}
.who-we-are-photo,.about-readable{background:#f5f6f0!important;background-image:none!important;min-height:0!important;padding:70px 0!important;color:#183d35!important;display:block!important}
.who-we-are-photo .who-we-are-inner,.about-readable .who-we-are-inner{max-width:970px!important;margin:auto!important;text-align:left!important;background:#fff;border:1px solid #dfe5dc;border-radius:20px;padding:clamp(28px,4vw,56px);box-shadow:0 12px 50px #183d3506}
.who-we-are-inner h2{color:#123c33!important;text-shadow:none!important;line-height:1.35!important;max-width:800px}
.who-we-are-inner p{color:#4b6158!important;text-shadow:none!important;line-height:1.9!important;font-size:1rem!important;margin:18px 0 0!important;max-width:850px}
.who-we-are-inner .eyebrow{color:#69712a!important;justify-content:flex-start!important}
.values-dark .values-bg{background-image:none!important;opacity:1!important;background:#12382f!important}
.values-dark{background:#12382f!important}
.quote-band,.cta-band{background-image:none!important;background:#173d34!important}
.mv-card,.value-card,.offer-card,.material-visual-card,.p-card,.service-card,.s-card,.pm-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.offer-card:hover,.material-visual-card:hover,.p-card:hover,.service-card:hover,.s-card:hover,.mv-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 36px #153e3012!important}}
.btn{transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease!important}
.whatsapp-float,.floating-whatsapp,.wa-float{animation:none!important}
.reveal{opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:900px){.hero{min-height:0!important;padding:64px 0 104px!important}.hero-slider.vm-slider::after{background:linear-gradient(90deg,#102d28f5 0%,#102d28df 40%,#102d2885 100%)}.vm-controls{right:24px;bottom:24px}.hero .hero-inner{max-width:640px!important}}
@media(max-width:600px){.hero{padding:46px 0 108px!important}.hero h1{font-size:clamp(2rem,8.5vw,2.65rem)!important;line-height:1.14!important}.hero .lead{font-size:.95rem!important;line-height:1.8!important}.hero-slider.vm-slider::after{background:linear-gradient(180deg,#102d28de,#102d28e8)}.hero .stat-row{gap:18px!important}.stat b{font-size:1.4rem}.vm-photo img{object-position:60% center}.vm-controls{left:24px;right:auto;bottom:24px}.page-hero{padding:44px 0 48px!important;min-height:0}.page-hero .hero-slider.vm-slider::after{background:#102d28df}.page-hero h1{font-size:2rem!important}.who-we-are-photo,.about-readable{padding:40px 0!important}.who-we-are-inner p{font-size:.95rem!important}.who-we-are-inner h2{font-size:1.6rem!important}}
@media(max-width:782px){body.admin-bar .site-chrome{top:46px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.vm-photo img{transform:none!important}}
/* Small screens use a separate photo panel instead of putting a dark photo behind paragraphs. */
@media(max-width:600px){
 .hero{display:flex;flex-direction:column;padding:42px 0 80px!important}
 .hero>.container{order:0}
 .hero>.hero-slider.vm-slider{order:1;position:relative!important;inset:auto!important;width:calc(100% - 36px);height:230px;margin:28px 18px 0;border-radius:16px;flex:none}
 .hero>.hero-slider.vm-slider::after{background:linear-gradient(180deg,transparent 65%,#102d282b)!important}
 .hero .vm-controls{order:2;position:relative;left:auto;right:auto;bottom:auto;padding:0 18px;margin:16px 0 0;justify-content:flex-start;gap:8px}
 .hero .stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-top:24px;padding-top:20px}
 .hero .stat b{font-size:clamp(1.1rem,4.8vw,1.4rem);line-height:1.3;overflow-wrap:anywhere}.hero .stat span{font-size:.72rem;line-height:1.5}
}
