/* Refinement layer: intentionally preserves the established visual direction. */
body{overflow-x:hidden}.links a{position:relative;transition:color .22s}.links a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--accent);transition:right .25s}.links a:hover:after,.links a.active:after{right:0}.btn{min-height:48px;transition:transform .22s,border-color .22s,background .22s}.btn span{transition:transform .22s}.btn:hover span{transform:translate(3px,-1px)}.nav-cta{min-height:42px}.hero{padding:104px 0 88px}.hero-grid{gap:68px}.hero p,.page-hero p{line-height:1.58}.screen{will-change:transform}.web-screen{animation:float-card 7s ease-in-out infinite}.flow-screen{animation:float-card 7s ease-in-out -2.2s infinite}.dash-screen{animation:float-card 7s ease-in-out -4.4s infinite}.flow-node{animation:workflow-pulse 4.5s ease-in-out infinite}.flow-node:nth-of-type(2){animation-delay:1.1s}.flow-node:nth-of-type(3){animation-delay:2.2s}.flow-arr{animation:arrow-pulse 2.2s ease-in-out infinite}.bars i{transform-origin:bottom;animation:bar-breathe 5s ease-in-out infinite}.bars i:nth-child(2){animation-delay:.5s}.bars i:nth-child(3){animation-delay:1s}.bars i:nth-child(4){animation-delay:1.5s}.bars i:nth-child(5){animation-delay:2s}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes workflow-pulse{0%,35%,100%{background:var(--paper);color:var(--ink)}45%,65%{background:var(--accent2);color:#304439}}@keyframes arrow-pulse{0%,100%{opacity:.45;transform:translateX(0)}50%{opacity:1;transform:translateX(2px)}}@keyframes bar-breathe{0%,100%{transform:scaleY(.96)}50%{transform:scaleY(1.04)}}.section{padding:100px 0}.section-sm{padding:70px 0}.section-head{gap:56px;margin-bottom:48px}.services-section .section-head{margin-bottom:54px}.services-section .section-intro{max-width:500px}.grid-3,.grid-4{gap:18px}.card{padding:32px;transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-3px);border-color:#c5cbc5;box-shadow:0 18px 45px rgba(20,30,24,.065)}.text-link{display:inline-flex;align-items:center}.text-link:after{display:inline-block;margin-left:3px;transition:transform .22s}.text-link:hover:after{transform:translate(3px,-1px)}.problems{column-gap:58px;margin-top:54px}.problem{padding:28px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px}.problem-side,.solution-side{display:flex;flex-direction:column;gap:8px}.problem small{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:#7f8c84}.problem strong{text-align:right;font-size:17px}.problem strong small{color:#8eaa9a}.solutions-grid .card{display:flex;flex-direction:column;min-height:350px}.solutions-grid .card p{flex:1}.reveal{transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
@media(max-width:900px){.hero{padding-top:74px}.visual{min-height:410px;max-width:620px;width:100%;margin:16px auto 0}.problems{grid-template-columns:1fr;column-gap:0}.problem:nth-child(odd){border-bottom:1px solid #354039}}
@media(max-width:600px){.nav{height:70px}.links{top:70px}.hero h1,.page-hero h1{font-size:clamp(43px,13vw,52px);line-height:1.01}.hero,.page-hero{padding:62px 0 54px}.hero-grid{gap:34px}.hero p,.page-hero p{font-size:17px}.actions{gap:10px}.actions .btn{flex:1;min-width:150px}.section{padding:76px 0}.section-sm{padding:58px 0}.section-head{margin-bottom:36px}.section-head .section-intro{margin-top:18px}.card{padding:28px}.problem{gap:24px;padding:24px 0}.problem strong{font-size:16px}.visual{min-height:350px;margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
