html{scroll-behavior:auto}body{background:#111610!important}.page{overflow:clip;background:#f1f3eb}.inner{perspective:1500px;perspective-origin:50% 45%}.hero{min-height:85vh;position:relative;gap:35px}.hero h1{font-size:clamp(60px,7.5vw,118px);max-width:740px}.hero p{font-size:18px;max-width:450px}.hero .button{padding:16px 23px;border-radius:99px;font-size:13px}.travel-type{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transform:perspective(900px) rotateY(-22deg);font-size:clamp(40px,6.6vw,110px);font-weight:850;line-height:1.03;letter-spacing:-.07em;color:#192317}.travel-type span:nth-child(2){color:#8da929}.travel-type span:nth-child(3){color:transparent;-webkit-text-stroke:1px #738066}.travel-hint{position:absolute;bottom:14px;font:10px monospace;letter-spacing:.14em;color:#68735e}.inner>section{position:relative;transform-origin:50% 50%;backface-visibility:hidden}.inner>section:not(.hero){padding-top:75px;padding-bottom:45px}.section-head h2{font-size:clamp(32px,4.4vw,64px)}.section-head p{font-size:15px;line-height:1.6}.service{min-height:310px;padding:32px;border-radius:20px;box-shadow:0 30px 60px -45px #152c16}.service h3{font-size:clamp(28px,3vw,44px);max-width:420px}.service p{font-size:14px}.services{gap:24px}.case-list{padding:38px;border-radius:22px}.case h3{font-size:25px}.stat{padding:34px;border-radius:20px}.stat strong{font-size:62px}.manifesto h3{font-size:42px}.manifesto p{font-size:16px;line-height:1.7}.cap{padding:24px;border-radius:16px}.cap p{font-size:14px}.big-cta{padding:60px;border-radius:26px}.big-cta h2{font-size:clamp(40px,5vw,76px);max-width:830px}.big-cta p{font-size:16px;max-width:480px}.visual-card{box-shadow:14px 18px 0 #c6ff38}.travel-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#c6ff38;transform-origin:left;z-index:100;transform:scaleX(var(--travel-progress,0))}body.dark .travel-type{color:#f1f3eb}body.dark .travel-type span:nth-child(2){color:#c6ff38}
@media(max-width:650px){.hero{grid-template-columns:1fr;padding:45px 0 60px;min-height:90svh}.hero h1{font-size:62px}.hero p{font-size:16px}.travel-type{font-size:58px;transform:perspective(900px) rotateY(-15deg);padding:15px 0}.inner>section:not(.hero){padding-top:45px;padding-bottom:25px}.service{min-height:270px}.big-cta{padding:30px}.big-cta:after{opacity:.2}}
@media(prefers-reduced-motion:reduce){.inner{perspective:none}.inner>section{transform:none!important;opacity:1!important}.travel-type{transform:none}}

.service,.case,.stat,.step,.cap,.logo-cell,.manifesto,.visual-card{backface-visibility:hidden;transform-origin:center;will-change:transform}.case-list,.services,.steps,.cap-grid,.stats,.logo-wall{perspective:1200px}.service{transition:box-shadow .3s}.inner>section{will-change:transform}.rn-header{position:relative;z-index:20}
@media(prefers-reduced-motion:reduce){.service,.case,.stat,.step,.cap,.logo-cell,.manifesto,.visual-card{transform:none!important;opacity:1!important;will-change:auto}}

.secondary-page header.hero{display:block;min-height:60vh;padding:90px 0 55px}.secondary-page header.hero h1{max-width:1050px;font-size:clamp(54px,6.5vw,100px)}.secondary-page header.hero p{max-width:650px}.secondary-page .head h2{font-size:clamp(32px,4vw,58px)}.secondary-page .head p{font-size:15px;line-height:1.6;max-width:420px}.secondary-page .grid,.secondary-page .story,.secondary-page .values,.secondary-page .team{perspective:1200px;gap:24px}.secondary-page .card,.secondary-page .panel,.secondary-page .value,.secondary-page .person{backface-visibility:hidden;transform-origin:center}.secondary-page .card{padding:30px;min-height:280px}.secondary-page .card h3{font-size:32px}.secondary-page .card p{font-size:14px;max-width:430px}.secondary-page .closing{padding:48px;border-radius:22px}.secondary-page .closing h2{font-size:clamp(38px,5vw,64px);max-width:850px}.secondary-page .contact-grid{padding-top:45px}.rn-brand{white-space:nowrap}
@media(max-width:650px){.secondary-page header.hero{min-height:auto;padding:55px 0 40px}.secondary-page header.hero h1{font-size:52px}.secondary-page .card{padding:24px}.secondary-page .closing{padding:28px}.secondary-page .head{align-items:start;flex-direction:column}}
