
:root{--action:#b83b1d}html{scroll-padding-top:105px}body{overflow-x:clip}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9d3219;outline-offset:5px}.button,.button.orange,.button.service-detail,.package.featured .button{background:var(--action);color:#fff;min-height:48px}.button:hover{background:#963017}.textlink,.smallcta{display:inline-flex;align-items:center;min-height:44px}.lang a,.language a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:12px;color:#4c5545}.lang a.active,.language a.active{color:#9d3219;font-weight:700;text-decoration:underline;text-underline-offset:7px}.lang{gap:0}.skip-link{position:fixed;top:-100px;left:15px;padding:15px;background:#22251f;color:white;z-index:100}.skip-link:focus{top:10px}header{position:relative}nav a{min-height:44px;display:flex;align-items:center}.service .business-service-title{white-space:normal;font-size:clamp(23px,2.2vw,30px);line-height:1.25}.features-title{white-space:normal;font-size:clamp(29px,4vw,56px)}.hero-actions,.event-links,.detail-cta{gap:16px}.intro,.section-head p,.service p,.step p{color:#56604d}.hero-foot{color:#59634f}.label,.eyebrow{color:#59634f}.feature-cards .feature-row p{color:#56604d}.business-process-dark .step p,.work-dark .step p{color:#d4dacb}.business-process-dark .step h3,.work-dark .step h3{line-height:1.4}.package .original-price{font-size:16px}.footer-event-note{color:#556049!important}.service-bottom a{min-height:44px;display:inline-flex;align-items:center}footer{flex-wrap:wrap}img{max-width:100%}.demo-tabs button{min-height:44px}.package li{line-height:1.8}.package h3{line-height:1.25}.logo{white-space:nowrap}.phone-row input,.phone-row select{min-width:0}
@media(max-width:1000px){header{gap:15px}nav{gap:18px}.hero-grid{gap:20px}.hero h1{font-size:clamp(62px,8vw,90px)}.services{gap:18px}.service{padding:28px}.service-bottom{flex-direction:column;gap:8px}.feature-cards{gap:20px}.feature-cards .eyebrow{font-size:9px;letter-spacing:.8px}.event-hero{gap:35px}}
@media(max-width:700px){header{height:80px;margin:0 5%;padding-left:0!important;padding-right:0!important}.logo{font-size:21px;letter-spacing:-1px;gap:8px}.mark{width:29px;height:29px}.mark:after{font-size:23px}.right{gap:8px}.menu{display:block;min-height:44px;min-width:44px}.smallcta{display:none}nav{display:none;position:absolute;top:79px;left:-5.56%;right:-5.56%;padding:20px 5.56%;background:var(--paper);z-index:20;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:5px}nav a{font-size:15px}.hero-grid,.services,.about,.portfolio,.contact{grid-template-columns:1fr}.hero{padding-top:35px}.hero h1{font-size:clamp(60px,15vw,86px);letter-spacing:-.065em}.hero-actions{align-items:stretch;flex-wrap:wrap}.hero-actions .button{width:100%;justify-content:space-between;font-size:15px}.hero-actions .textlink{font-size:13px}.hero-foot{font-size:11px;line-height:1.8}.section{padding-top:48px;padding-bottom:48px}.section-head{display:block}.section-head p{margin-top:20px}.service .business-service-title{font-size:26px}.service-bottom{font-size:12px}.service-bottom a{font-size:13px}.process,.how-we-work .process{grid-template-columns:1fr!important;gap:22px}.step h3{font-size:21px;line-height:1.35}.step p{font-size:14px}.event-hero{padding-top:30px}.event-hero h1{font-size:clamp(43px,11.8vw,63px);letter-spacing:-.06em}.demo-shell{transform:none}.demo-panel{padding:17px;min-height:350px}.demo-tabs button{font-size:11px;line-height:1.5}.demo-tag{letter-spacing:.4px;font-size:8px}.demo-bar{padding:10px 5px;font-size:9px}.packages-grid{grid-template-columns:1fr}.package>p{min-height:0}.feature-cards{grid-template-columns:1fr}.feature-cards .feature-row h3{font-size:29px}.feature-cards .eyebrow{font-size:11px;letter-spacing:1.2px}.features-title{font-size:clamp(28px,8vw,39px);line-height:1.2;letter-spacing:-1.1px}.detail-hero h1{font-size:clamp(42px,11vw,64px);letter-spacing:-2px}.detail-cta .button{width:100%}.detail-grid{grid-template-columns:1fr}.footer-event h2{font-size:clamp(30px,8.5vw,44px);line-height:1.15}.integrated-footer,.contact-footer{gap:18px;align-items:flex-start}.integrated-footer p,.contact-footer p{width:100%;line-height:1.8}.contact .footer-event .button{width:100%;justify-content:center}.footer-event p{font-size:14px}.footer-event .footer-event-note{font-size:12px}.event-strip{grid-template-columns:1fr 1fr;gap:22px 15px}.event-strip small{line-height:1.7;display:block}.event-strip strong{line-height:1.5}.demo-wrap{min-width:0}.demo-metrics small{font-size:10px}.demo-person{line-height:1.8}.package-price{font-size:37px}.package ul{padding-top:20px}.package .button{width:100%}.form-row{grid-template-columns:1fr}input,select,textarea{font-size:16px!important;min-height:44px}.phone-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}header .lang a{min-width:36px}.art{margin-left:12px;margin-right:12px}.scope-chips{line-height:1.8}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:370px){header{gap:5px}.logo{font-size:18px;gap:6px;letter-spacing:-.8px}.mark{width:25px;height:25px}.right{gap:0}header .lang a{min-width:32px}.menu{min-width:38px}.logo span:last-child{margin-left:0}}
