/* A shared brand lockup on every page. */
#header.site-header .brand{font-family:Manrope,sans-serif!important;font-size:39px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.055em!important;flex-shrink:0}
#header.site-header .brand-descriptor{font-family:Manrope,sans-serif!important;font-size:9px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.04em!important}
#header.site-header .nav-row{gap:22px}
.orbit-aligned .hero-offer>p.orbit-hero-actions{display:flex;flex-wrap:wrap;gap:14px;border:0;align-items:center}
.orbit-aligned .hero-offer .orbit-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:15px 24px;border:2px solid #ff784c;border-radius:50px;background:#ff784c;color:#20271f;font-size:15px;font-weight:800;text-decoration:none;line-height:1.3;box-sizing:border-box}
.orbit-aligned .hero-offer .orbit-hero-cta-secondary{background:#f4f1e8;border-color:#f4f1e8;color:#20271f}
.orbit-aligned .hero-offer .orbit-hero-cta:hover{color:#20271f;background:#ff9a76;border-color:#ff9a76}
.orbit-aligned .hero-offer .orbit-hero-cta-secondary:hover{background:#fff;border-color:#fff}
.orbit-cta-effect{isolation:isolate;overflow:hidden;transition:box-shadow .18s,background-color .18s}
.orbit-cta-effect:not(#floating-contact){position:relative}
.orbit-cta-effect:focus-visible{outline:3px solid #d6512c;outline-offset:4px}
.orbit-cta-effect:hover{box-shadow:0 7px 20px #1821161a}
.orbit-cta-motion{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;overflow:hidden;display:block}
.orbit-cta-motion>div{position:absolute!important;inset:0}
.orbit-film-active{position:relative}
.orbit-film-toggle{position:absolute;top:18px;right:18px;border:1px solid #20271f26;background:#f4f1eeed;color:#20271f;font:800 12px/1.2 Manrope,sans-serif;border-radius:40px;padding:10px 16px;cursor:pointer;z-index:5;box-shadow:0 2px 10px #0001}
.orbit-film-toggle:focus-visible{outline:3px solid #ff784c;outline-offset:3px}
.orbit-film-section{padding-bottom:0}
.orbit-goals{padding-top:38px;padding-bottom:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.orbit-goal-card{background:#f4f1e8;border:1px solid #ddded2;border-radius:20px;overflow:hidden}
.orbit-goal-visual{aspect-ratio:520/320;width:100%;position:relative;overflow:hidden}
.orbit-goal-visual>svg{display:block;width:100%;height:100%}
.orbit-goal-copy{padding:8px 28px 30px}
.orbit-goal-copy h3{font-size:clamp(24px,2.4vw,31px);line-height:1.12;letter-spacing:-.04em;margin:0;color:#20271f}
.orbit-goal-copy h3 span{color:#e66338}
.orbit-goal-copy p{font-size:14px;line-height:1.7;margin:17px 0 0;color:#59604f}
.o-method-grid article{justify-content:flex-end}
@media(max-width:950px){.orbit-goals{gap:16px}.orbit-goal-copy{padding:8px 20px 25px}}
@media(max-width:720px){
 #header.site-header .brand{font-size:32px!important}
 .orbit-aligned .hero-offer>p.orbit-hero-actions{gap:10px;align-items:flex-start;flex-direction:column}
 .orbit-aligned .hero-offer .orbit-hero-cta{font-size:14px;min-height:48px;padding:12px 20px;margin:0}
 .orbit-aligned .hero-offer{margin-top:22px}
 .orbit-goals{grid-template-columns:1fr;gap:20px;padding-top:24px;padding-bottom:40px}
 .orbit-goal-copy{padding:8px 24px 26px}
 .orbit-goal-copy h3{font-size:28px}
 .orbit-goal-copy p{font-size:15px;margin-top:14px}
 .orbit-film-toggle{font-size:10px;padding:8px 12px;top:10px;right:10px}
}
@media(max-width:430px){#header.site-header .brand{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.orbit-cta-effect{transition:none}}
