.hero{position:relative;display:flex;align-items:center;justify-content:flex-start;color:#172026;overflow:hidden;width:100%;min-height:clamp(450px,75vh,600px);padding-top:calc(2.75rem + 24px);border-radius:0;border-bottom:1px solid #eef0f2}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-laptop{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-laptop canvas,.hero-laptop-poster{filter:contrast(.96) brightness(1.02) saturate(.96) drop-shadow(0 0 8px rgba(255,255,255,.45))}.hero-laptop canvas{position:absolute;display:block;visibility:hidden}.hero-laptop-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-laptop.is-ready canvas{visibility:visible}.hero-laptop.is-ready .hero-laptop-poster{visibility:hidden}.hero-flow{position:absolute;left:0;right:0;bottom:-12px;z-index:1;line-height:0;pointer-events:none}.hero-flow svg{display:block;width:100%;height:clamp(40px,4.7vw,74px)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding-top:3rem;padding-bottom:3rem;padding-left:max(16px,calc((100vw - 1120px)/2));padding-right:max(16px,calc((100vw - 1120px)/2))}.hero-tagline{display:block;font-weight:600;line-height:1.25;margin-bottom:1rem;font-size:.95rem;color:#d41d31;max-width:540px}.hero-title{font-size:clamp(1.75rem,3.8vw,2.6rem);line-height:1.15;font-weight:750;margin-bottom:1.25rem;color:#172026;max-width:450px}.hero-desc{font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6;color:#4b5563;margin-bottom:2rem;max-width:400px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero .btn-primary{background:#d41d31;color:#fff;box-shadow:0 4px 14px #d41d3140}.hero .btn-primary:hover{box-shadow:0 6px 20px #d41d3159}.hero .btn-secondary{border-color:#17202640;color:#172026;background:#1720260a}.hero .btn-secondary:hover{background:#17202614;border-color:#17202680}.section{width:100%;padding:56px max(16px,calc((100vw - 1120px)/2))}.section-light{background-color:#fff;color:#172026}.section-accent{background-color:#d41d31;color:#fff}.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.section-title:after{content:"";display:block;width:60px;height:4px;background-color:#d41d31;border-radius:2px}.section-accent .section-title{color:#fff}.section-desc{font-size:.95rem;line-height:1.6;margin-bottom:0;max-width:520px;color:#4b5563}.section-accent .section-desc{color:#ffffffd9}.section-body{display:flex;flex-direction:column;gap:24px}.section-text{display:flex;flex-direction:column;text-align:center;align-items:center}.section-img{order:-1;width:100%;margin:0 auto}.section-img-content{display:block;height:auto;width:100%}@media(min-width:768px){.section-body{flex-direction:row;align-items:center}.section-text{flex:0 0 50%;text-align:right;align-items:flex-end;padding-right:24px}.section-text .section-title{align-items:flex-end}.section-img{order:0;flex:0 0 50%;max-width:540px;margin:0;padding-left:24px}.section-img-content{width:100%;height:auto}}.features{scroll-margin-top:calc(24px + 2.75rem)}.features-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin-bottom:32px;text-align:center;max-width:none;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.features-heading:after{content:"";display:block;width:60px;height:4px;background-color:#d41d31;border-radius:2px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.feature-img{display:block;height:auto;width:100%;max-width:250px;margin-bottom:12px}.feature-title{font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:0}.feature-desc{font-size:.95rem;line-height:1.6;color:#4b5563;margin:0}.portfolio{background-color:#fff}.portfolio-heading{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin-bottom:32px;text-align:center;max-width:none;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portfolio-heading:after{content:"";display:block;width:60px;height:4px;background-color:#d41d31;border-radius:2px}.portfolio-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.portfolio-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;flex:0 0 calc((100% - 64px) / 3);max-width:calc((100% - 64px) / 3)}.portfolio-img{display:block;height:auto;width:100%;max-width:250px;margin-bottom:12px}.portfolio-title{font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:0}.portfolio-desc{font-size:.95rem;line-height:1.6;color:#4b5563;margin:0}.feature-img,.portfolio-img{transition:transform .22s ease}.portfolio-item:hover .portfolio-img{transform:translateY(-4px)}.feature .feature-img{transition:transform .32s cubic-bezier(.34,1.3,.64,1),filter .32s ease}.feature:is(:hover,:focus-within) .feature-img{transform:translateY(-9px) scale(1.03);filter:drop-shadow(0 6px 10px rgba(23,32,38,.05))}.feature-art{aspect-ratio:1;overflow:visible}.fa-bar,.fa-spin,.fa-badge,.fa-dot,.fa-node,.fa-hot-row,.fa-magnifier,.fa-shield,.fa-shield-shadow,.fa-shackle,.fa-person-body{transform-box:fill-box;transform-origin:center}.fa-bar{transform-origin:center bottom}.fa-hot-row{transform-origin:left center}.fa-draw{stroke-dasharray:1;stroke-dashoffset:0}.fa-flow{stroke-dasharray:16 84;animation:fa-flow 1.4s linear infinite;animation-delay:calc(var(--i) * -.17s)}.fa-bar{animation:fa-bar-grow 3.2s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:calc(var(--i) * .12s)}.fa-spin{animation:fa-spin 1.6s linear infinite}.fa-badge{animation:fa-float 1.8s ease-in-out infinite alternate}.fa-draw{animation:fa-draw 3.2s ease-out infinite;animation-delay:calc(var(--i, 0) * .22s)}.fa-dot{animation:fa-pop 1.6s ease-in-out infinite}.fa-magnifier{animation:fa-scan 2.6s ease-in-out infinite}.fa-hot-row{animation:fa-highlight 2.6s ease-in-out infinite}.fa-node{animation:fa-pop 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * .16s)}.fa-shield{animation:fa-float 1.6s ease-in-out infinite alternate}.fa-shield-shadow{animation:fa-shadow 1.6s ease-in-out infinite alternate}.fa-shackle{animation:fa-unlock 2s ease-in-out infinite}.fa-person-body{animation:fa-bob .9s ease-in-out infinite alternate;animation-delay:var(--d, 0ms)}@keyframes fa-bar-grow{0%{transform:scaleY(.2)}30%,to{transform:scaleY(1)}}@keyframes fa-spin{to{transform:rotate(-360deg)}}@keyframes fa-float{to{transform:translateY(-6px)}}@keyframes fa-draw{0%{stroke-dashoffset:1}35%,to{stroke-dashoffset:0}}@keyframes fa-pop{0%,to{transform:scale(1)}40%{transform:scale(1.45)}}@keyframes fa-scan{0%,to{transform:translate(-44px,22px)}60%{transform:translate(6px,-3px)}}@keyframes fa-highlight{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.82);opacity:.7}}@keyframes fa-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes fa-shadow{to{transform:scale(.82);opacity:.7}}@keyframes fa-unlock{0%,45%,to{transform:translateY(0)}20%,30%{transform:translateY(-6px)}}@keyframes fa-bob{to{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.feature .feature-img,.portfolio-img{transition:none}.feature:is(:hover,:focus-within) .feature-img,.portfolio-item:hover .portfolio-img{transform:none}.feature-art *{animation:none!important}}@media(max-width:760px){.hero{min-height:400px;margin:0;color:#fff}.hero-bg,.hero-laptop-poster{object-position:87% center}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,#172026b8,#17202680)}.hero-tagline,.hero-title{color:#fff}.hero-desc{color:#ffffffe6}.hero .btn-secondary{border-color:#ffffff4d;color:#fff;background:#ffffff14}.hero .btn-secondary:hover{border-color:#fff9;background:#ffffff29}.section{padding:36px 20px}.features-grid{grid-template-columns:1fr}.portfolio-item{flex:0 0 100%;max-width:100%}}.process-cycle[data-astro-cid-eguuovyi]{display:block;width:100%;height:auto;overflow:visible}.cycle-circle[data-astro-cid-eguuovyi]{fill:#fff;stroke:#e3e6eb;stroke-width:3px;filter:url(#process-shadow)}.cycle-badge[data-astro-cid-eguuovyi]{fill:#e3232b;stroke:#fff;stroke-width:5px}.cycle-label[data-astro-cid-eguuovyi] path[data-astro-cid-eguuovyi]{fill:#172026}.cycle-icon[data-astro-cid-eguuovyi] path[data-astro-cid-eguuovyi],.cycle-icon[data-astro-cid-eguuovyi] rect[data-astro-cid-eguuovyi],.cycle-icon[data-astro-cid-eguuovyi] circle[data-astro-cid-eguuovyi]{stroke-linecap:round;stroke-linejoin:round}.ic-d[data-astro-cid-eguuovyi]{fill:none;stroke:#3a3f4a;stroke-width:6px}.ic-r[data-astro-cid-eguuovyi]{fill:none;stroke:#e3232b;stroke-width:6px}.cycle-icon[data-astro-cid-eguuovyi] [data-astro-cid-eguuovyi][fill="#fff"]{fill:#fff}.check[data-astro-cid-eguuovyi]{fill:none;stroke:#fff;stroke-width:7px}.logo-part[data-astro-cid-eguuovyi]{transform-box:view-box;transform-origin:var(--ox) var(--oy)}.process-cycle[data-astro-cid-eguuovyi].is-playing .logo-part[data-astro-cid-eguuovyi]{animation:logo-drop 6.5s cubic-bezier(.3,.7,.4,1) var(--delay) infinite both}.process-cycle[data-astro-cid-eguuovyi].is-playing .logo-part--i[data-astro-cid-eguuovyi]{animation-name:logo-i}.process-cycle[data-astro-cid-eguuovyi].is-playing .logo-part--dot[data-astro-cid-eguuovyi]{animation-name:logo-dot}.process-cycle[data-astro-cid-eguuovyi].is-playing .logo-part--software[data-astro-cid-eguuovyi]{animation-name:logo-rise}@keyframes logo-drop{0%{opacity:0;transform:translateY(-70px)}5.38%{opacity:1;transform:translateY(0) scale(1.08,.86)}8.62%{transform:translateY(-14px) scale(.96,1.05)}11.85%{transform:translateY(0) scale(1.03,.97)}14%,86.15%{opacity:1;transform:translateY(0) scale(1)}92.31%,to{opacity:0;transform:translateY(0) scale(.92)}}@keyframes logo-i{0%{opacity:0;transform:translateY(-70px)}5.38%{opacity:1;transform:translateY(0) scale(1.08,.86)}8.62%{transform:translateY(-14px) scale(.96,1.05)}11.85%{transform:translateY(0) scale(1.03,.97)}14%,19.15%{transform:translateY(0) scale(1)}20%{transform:scale(1.12,.84)}22.62%{transform:scale(.97,1.04)}24.77%,27.54%{transform:scale(1)}28.46%{transform:scale(1.05,.93)}30.15%,86.15%{opacity:1;transform:translateY(0) scale(1)}92.31%,to{opacity:0;transform:translateY(0) scale(.92)}}@keyframes logo-dot{0%{opacity:0;transform:translateY(-120px)}6.46%{opacity:1;transform:translateY(0) scale(1.2,.8)}10.77%{transform:translateY(-34px) scale(.92,1.08)}15.08%{transform:translateY(0) scale(1.1,.9)}18.31%{transform:translateY(-10px)}21.54%,78.46%{opacity:1;transform:translateY(0) scale(1)}84.62%,to{opacity:0;transform:translateY(0) scale(.6)}}@keyframes logo-rise{0%{opacity:0;transform:translateY(14px)}6.15%,76.92%{opacity:1;transform:translateY(0)}83.08%,to{opacity:0;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.process-cycle[data-astro-cid-eguuovyi].is-playing .logo-part[data-astro-cid-eguuovyi]{animation:none}}.cycle-step[data-astro-cid-eguuovyi]{cursor:default;outline:none;transform-box:fill-box;transform-origin:center;transform:none;transition:transform .56s cubic-bezier(.34,1.3,.64,1)}.cycle-step[data-astro-cid-eguuovyi].is-active{transform:scale(1.08)}.cycle-arrow[data-astro-cid-eguuovyi]{transform-box:fill-box;transform-origin:center;transform:scale(.85);opacity:.55;transition:transform .56s cubic-bezier(.34,1.3,.64,1),opacity .56s}.cycle-arrow[data-astro-cid-eguuovyi].is-active{transform:scale(1.35);opacity:1}.anim-scan[data-astro-cid-eguuovyi],.anim-write[data-astro-cid-eguuovyi],.anim-drop[data-astro-cid-eguuovyi],.anim-tilt[data-astro-cid-eguuovyi],.anim-pop[data-astro-cid-eguuovyi]{transform-box:fill-box}.anim-tilt[data-astro-cid-eguuovyi]{transform-origin:50% 0}.anim-pop[data-astro-cid-eguuovyi]{transform-origin:center}.draw[data-astro-cid-eguuovyi]{stroke-dasharray:1;stroke-dashoffset:0}.cycle-step[data-astro-cid-eguuovyi].is-active .draw[data-astro-cid-eguuovyi]{animation:cycle-draw .5s ease-out var(--d, 0s) both}.cycle-step[data-astro-cid-eguuovyi].is-active .fade[data-astro-cid-eguuovyi]{animation:cycle-fade .3s ease-out var(--d, 0s) both}.cycle-step[data-astro-cid-eguuovyi].is-active .anim-scan[data-astro-cid-eguuovyi]{animation:1.2s ease-in-out both cycle-scan}.cycle-step[data-astro-cid-eguuovyi].is-active .anim-write[data-astro-cid-eguuovyi]{animation:1.1s ease-in-out both cycle-write}.cycle-step[data-astro-cid-eguuovyi].is-active .anim-drop[data-astro-cid-eguuovyi]{animation:.6s ease-out both cycle-drop}.cycle-step[data-astro-cid-eguuovyi].is-active .anim-tilt[data-astro-cid-eguuovyi]{animation:1.2s ease-in-out both cycle-tilt}.cycle-step[data-astro-cid-eguuovyi].is-active .anim-pop[data-astro-cid-eguuovyi]{animation:.5s ease-out .45s both cycle-pop}@keyframes cycle-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cycle-fade{0%{opacity:0}to{opacity:1}}@keyframes cycle-scan{0%,to{transform:translate(0)}25%{transform:translate(-10px,-8px)}50%{transform:translate(-18px,2px)}75%{transform:translate(-6px,8px)}}@keyframes cycle-write{0%{transform:translate(-28px,-40px)}30%{transform:translateY(-40px)}33%{transform:translate(-28px,-20px)}63%{transform:translateY(-20px)}66%{transform:translate(-28px)}90%{transform:translate(-10px)}to{transform:translate(0)}}@keyframes cycle-drop{0%{transform:translateY(-16px);opacity:0}60%{transform:translateY(4px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes cycle-tilt{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}45%{transform:rotate(7deg)}70%{transform:rotate(-3deg)}}@keyframes cycle-pop{0%{transform:scale(.3)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cycle-step[data-astro-cid-eguuovyi]{transition:none}.cycle-arrow[data-astro-cid-eguuovyi]{transition:none;transform:none;opacity:1}.cycle-step[data-astro-cid-eguuovyi].is-active{transform:none}.cycle-step[data-astro-cid-eguuovyi].is-active [data-astro-cid-eguuovyi]{animation:none!important}}
