:root{--bg:#f6f8fb;--white:#fff;--surface:#fff;--surface-2:#eef2f7;--text:#0f172a;--muted:#5b6474;--border:#dfe5ee;--primary:#10b981;--primary-dark:#0c8f64;--dark:#08111f;--dark-2:#101b2d;--shadow:0 20px 60px #0f172a14;--shadow-lg:0 28px 80px #0f172a29;--container:1240px;--radius:22px;--radius-lg:34px}.hero-slider{background:#08111f;min-height:84vh;position:relative;overflow:hidden}.hero-track{min-height:84vh;position:relative}.hero-slide{opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;position:absolute;inset:0;overflow:hidden}.hero-slide.active{opacity:1;visibility:visible}.hero-slide-bg{background-position:50%;background-size:cover;transition:transform 6s;position:absolute;inset:0;transform:scale(1.06)}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-slide:before{content:"";z-index:1;background:linear-gradient(90deg,#08111fe0 0%,#08111fbd 42%,#08111f6b 100%),linear-gradient(#08111f2e 0%,#08111f8c 100%);position:absolute;inset:0}.hero-overlay-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:84vh;padding:60px 0 70px;display:grid;position:relative}.hero-copy{color:#fff;max-width:760px}.eyebrow-dark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e}.hero-copy h1{letter-spacing:-.045em;max-width:840px;margin-top:18px;font-size:clamp(42px,6vw,76px);line-height:.98}.hero-copy p{color:#ffffffd6;max-width:700px;margin-top:22px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-service-points{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-service-points span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.hero-side-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(460px,100%);box-shadow:var(--shadow-lg);color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:28px;justify-self:end;padding:22px}.hero-side-card h3{font-size:28px;line-height:1.05}.hero-side-card p{color:#ffffffd1;margin-top:10px;font-size:15px}.hero-side-list{gap:12px;margin-top:18px;display:grid}.hero-side-item{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hero-side-item .num{background:#ffffff24;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.hero-side-item p{color:#fff;margin:0;font-size:14px;font-weight:600}.slider-controls{inset-inline:0;z-index:5;position:absolute;bottom:22px}.slider-controls-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.slider-dots{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slider-dot{cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;width:12px;height:12px;transition:all .25s}.slider-dot.active{background:#fff;border-color:#fff;width:38px}.slider-arrows{gap:10px;display:flex}.slider-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;width:48px;height:48px;font-size:18px;transition:all .25s}.slider-arrow:hover{background:#fff3}.service-anchor-bar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8fbdb;border-bottom:1px solid #dfe5eee6;position:sticky;top:78px}.service-anchor-inner{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.service-anchor-inner a{border:1px solid var(--border);color:#334155;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.service-anchor-inner a:hover{color:var(--primary-dark);border-color:#bfead9;transform:translateY(-2px)}.service-block{grid-template-columns:.92fr 1.08fr;align-items:start;gap:26px;display:grid}.service-summary{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fff,#f8fbff);border-radius:30px;padding:34px;position:sticky;top:150px;overflow:hidden}.service-summary:before{content:"";filter:blur(18px);background:#10b9811a;border-radius:999px;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.service-number{letter-spacing:-.05em;color:#10b9812e;font-size:clamp(60px,8vw,110px);font-weight:800;line-height:.85}.service-label{color:#047857;text-transform:uppercase;letter-spacing:.12em;background:#ecfdf5;border-radius:999px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.service-summary h2{letter-spacing:-.035em;margin-top:16px;font-size:clamp(30px,4vw,48px);line-height:1.03}.service-summary p{color:var(--muted);margin-top:16px;font-size:17px}.service-summary .mini-points{gap:12px;margin-top:18px;display:grid}.service-summary .mini-points div{border:1px solid var(--border);color:#334155;background:#f4f7fb;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.service-summary .mini-points div:before{content:"✓";color:#047857;background:#d1fae5;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.service-points-grid{gap:16px;display:grid}.point-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;align-items:flex-start;gap:14px;padding:20px 20px 20px 18px;transition:all .25s;display:flex}.point-card:hover{border-color:#cceee2;transform:translateY(-4px);box-shadow:0 22px 48px #0f172a14}.point-num{color:#047857;background:#ecfdf5;border-radius:14px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.point-content h3{font-size:18px;line-height:1.2}.point-content p{color:var(--muted);margin-top:8px;font-size:15px}.service-divider{background:linear-gradient(90deg,#0000,#10b9813d,#0000);height:1px;margin-top:36px}.section-alt{background:linear-gradient(#fff 0%,#f8fbff 100%)}.cta-band{color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#0f172a 0%,#111827 45%,#10b981 180%);border-radius:34px;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;padding:54px;display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";filter:blur(18px);background:#ffffff1a;border-radius:999px;width:260px;height:260px;position:absolute;bottom:-80px;left:-40px}.cta-band small{text-transform:uppercase;letter-spacing:.16em;color:#cbd5e1;z-index:2;font-size:12px;font-weight:700;display:block;position:relative}.cta-band h2{letter-spacing:-.04em;z-index:2;margin-top:12px;font-size:clamp(34px,5vw,56px);line-height:1.04;position:relative}.cta-band p{color:#d1d5db;z-index:2;max-width:620px;margin-top:16px;font-size:18px;position:relative}.contact-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;background:#ffffffbd;border:1px solid #ffffff38;border-radius:28px;padding:24px;position:relative}.contact-list{gap:14px;display:grid}.contact-item{color:var(--text);background:#ffffffdb;border:1px solid #e5e7ebe6;border-radius:16px;padding:16px 18px;font-weight:600}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s,transform .8s;transform:translateY(28px)}.reveal.reveal-left{transform:translate(-34px)}.reveal.reveal-right{transform:translate(34px)}.reveal.reveal-scale{transform:scale(.96)}.reveal.visible{opacity:1;transform:translate(0)scale(1)}.float-slow{animation:7s ease-in-out infinite floatSlow}.float-medium{animation:5.8s ease-in-out infinite floatMedium}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatMedium{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=1180px){.hero-overlay-grid,.service-block,.cta-band,.footer-grid{grid-template-columns:1fr}.service-summary{position:static}}@media (width<=860px){.service-anchor-bar{top:78px}.hero-slider,.hero-track,.hero-overlay-grid{min-height:760px}.slider-controls-inner{flex-direction:column;align-items:flex-start}.hero-side-card{justify-self:stretch}}@media (width<=760px){.container{width:min(var(--container), calc(100% - 24px))}.section{padding:74px 0}.hero h1{font-size:clamp(36px,10vw,54px)}.hero p.lead{font-size:17px}.cta-band{border-radius:26px;padding:30px 22px}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide-bg,.reveal,.float-slow,.float-medium{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
