:root{--blue:#1255a6;--blue-deep:#0a376f;--teal:#00b7aa;--teal-dark:#008e86;--ink:#153047;--muted:#637581;--pale:#f3f8fa;--white:#fff;--shadow:0 20px 60px rgba(15,57,86,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:Inter,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.navbar-brand{font-family:Manrope,sans-serif}h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:800;letter-spacing:-.045em;line-height:1.08}p{line-height:1.75}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.75rem 1rem;z-index:9999}.skip-link:focus{top:1rem}.navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,85,166,.08);transition:.25s}.navbar.scrolled{box-shadow:0 10px 40px rgba(16,53,79,.08)}.navbar-brand{display:flex;align-items:center;gap:.65rem;font-size:1.05rem;color:var(--ink)}.navbar-brand img{width:48px;height:48px;object-fit:contain}.navbar-brand strong{color:var(--blue)}.nav-link{font-weight:600;color:var(--ink)!important}.btn{border-radius:999px;font-weight:700;padding:.72rem 1.35rem}.btn-brand{background:linear-gradient(135deg,var(--blue),var(--teal-dark));color:#fff;border:0;box-shadow:0 12px 28px rgba(18,85,166,.22)}.btn-brand:hover,.btn-brand:focus{color:#fff;transform:translateY(-1px);box-shadow:0 16px 32px rgba(18,85,166,.28)}.btn-outline-brand{border:1px solid rgba(18,85,166,.3);color:var(--blue);background:rgba(255,255,255,.6)}
.hero{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 25%,rgba(0,183,170,.13),transparent 30%),linear-gradient(140deg,#f8fbfd 0%,#edf8f7 100%)}.hero h1{font-size:clamp(3rem,6.4vw,6rem);font-weight:800;line-height:.98;letter-spacing:-.065em;max-width:880px}.hero h1 span{color:var(--blue)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--teal-dark);display:inline-block;margin-bottom:1rem}.hero-copy{max-width:690px;font-size:1.18rem;color:var(--muted)}.trust-row{display:flex;gap:2.7rem;flex-wrap:wrap}.trust-row div{display:grid}.trust-row strong{font-family:Manrope;font-size:1rem}.trust-row span{font-size:.8rem;color:var(--muted);margin-top:.15rem}.hero-mark{width:430px;height:430px;margin-left:auto;position:relative;display:grid;place-items:center}.hero-mark img{width:235px;position:relative;z-index:2;filter:drop-shadow(0 20px 25px rgba(10,55,111,.18))}.mark-ring{position:absolute;inset:25px;border-radius:50%;border:1px solid rgba(18,85,166,.15);box-shadow:inset 0 0 80px rgba(0,183,170,.08)}.pill{position:absolute;background:#fff;border:1px solid rgba(18,85,166,.1);padding:.7rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;box-shadow:var(--shadow);z-index:3}.pill-a{top:40px;left:5px}.pill-b{right:-10px;top:175px}.pill-c{bottom:50px;left:-15px}.hero-orb{position:absolute;border-radius:50%;filter:blur(4px)}.orb-one{width:220px;height:220px;background:rgba(18,85,166,.08);right:-80px;top:15%}.orb-two{width:140px;height:140px;background:rgba(0,183,170,.1);left:-45px;bottom:12%}
.section-pad{padding:110px 0}.lead-copy{font-size:1.2rem;color:#2c475a}.surface{background:var(--pale)}.section-head{max-width:720px}.section-head p{color:var(--muted);font-size:1.05rem}.service-card{height:100%;background:#fff;border-radius:24px;padding:2rem;border:1px solid rgba(18,85,166,.08);position:relative;overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(0,183,170,.28)}.service-no{position:absolute;right:1.5rem;top:1.4rem;color:#afbdc6;font:700 .8rem Manrope}.icon-chip{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(18,85,166,.12),rgba(0,183,170,.14));color:var(--blue);font:800 1rem Manrope;margin-bottom:2rem}.service-card h3,.process-step h3{font-size:1.18rem;font-weight:800}.service-card p,.process-step p{font-size:.93rem;color:var(--muted);margin:0}.dark-section{background:linear-gradient(135deg,#0b3155,#082a46);color:#fff}.dark-section h2{color:#fff}.dark-section p{color:#bbcad5}.eyebrow.light{color:#5fe0d4}.strength-list{border-top:1px solid rgba(255,255,255,.15)}.strength-list>div{display:grid;grid-template-columns:55px 1fr;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.strength-list>div>span{font:700 .85rem Manrope;color:#5fe0d4}.strength-list section{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem;align-items:start}.strength-list h3{font-size:1.1rem;margin:0}.strength-list p{font-size:.9rem;margin:0}.process-step{padding:1.5rem 1rem 1.5rem 0}.process-step>span{width:42px;height:42px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;font-weight:800;margin-bottom:1.4rem;box-shadow:0 0 0 8px rgba(18,85,166,.08)}
.contact-section{background:#eef7f6}.contact-shell{border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.contact-copy{background:linear-gradient(145deg,var(--blue-deep),#075a79);color:#fff;padding:clamp(2rem,5vw,4.5rem)}.contact-copy h2{font-size:clamp(2rem,4vw,3.1rem)}.contact-copy p{color:#c5dbe4}.contact-detail{margin-top:1.5rem;display:grid}.contact-detail span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#74e0d7}.contact-detail a{color:#fff;text-decoration:none;font-weight:700;margin-top:.25rem}.contact-copy small{display:block;margin-top:2.5rem;color:#a8c4d1}.contact-form-wrap{background:#fff;padding:clamp(2rem,5vw,4.5rem)}label{font-size:.82rem;font-weight:700;margin-bottom:.45rem}.form-control{border-radius:12px;border:1px solid #d7e2e7;padding:.86rem 1rem}.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 .25rem rgba(0,183,170,.12)}.hp-field{position:absolute;left:-9999px}footer{padding:2.4rem 0;border-top:1px solid #e6eef1}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-row p{margin:0;font-size:.82rem;color:var(--muted)}.demo-note{color:var(--teal-dark)!important;font-weight:700}
@media(max-width:991.98px){.navbar-collapse{padding:1rem 0 1.4rem}.hero .row{min-height:auto!important;padding-top:150px!important;padding-bottom:90px!important}.section-pad{padding:80px 0}.strength-list section{grid-template-columns:1fr}.footer-row{flex-direction:column;text-align:center}}@media(max-width:575.98px){.hero h1{font-size:3.25rem}.trust-row{gap:1.3rem}.trust-row div{width:calc(50% - .7rem)}.section-pad{padding:68px 0}.service-card{padding:1.5rem}.contact-shell{border-radius:20px}.footer-row .navbar-brand span{font-size:.95rem}}
.hero-product{width:440px;margin-left:auto;position:relative;background:rgba(255,255,255,.76);border:1px solid rgba(18,85,166,.1);border-radius:32px;padding:1.4rem;box-shadow:0 30px 80px rgba(15,57,86,.15);backdrop-filter:blur(14px);transform:rotate(1.5deg)}.hero-product-label{display:inline-block;color:var(--teal-dark);font:800 .7rem Manrope;text-transform:uppercase;letter-spacing:.14em;margin:.2rem 0 1rem}.hero-product-image{height:270px;background:#fff;border-radius:22px;display:grid;place-items:center;overflow:hidden}.hero-product-image img{width:100%;height:100%;object-fit:contain}.hero-product-caption{padding:1.25rem .4rem .25rem;display:grid;gap:.3rem}.hero-product-caption strong{font:800 1.25rem Manrope}.hero-product-caption span{color:var(--muted);font-size:.84rem}.hero-product .pill-a{top:-18px;right:25px;left:auto}.hero-product .pill-b{left:-45px;bottom:72px;right:auto;top:auto}
.hero-carousel{width:440px;margin-left:auto;background:rgba(255,255,255,.8);border:1px solid rgba(18,85,166,.1);border-radius:32px;padding:1.4rem 1.4rem 2.6rem;box-shadow:0 30px 80px rgba(15,57,86,.15);backdrop-filter:blur(14px);overflow:hidden}.hero-carousel .carousel-item{min-height:378px}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:44px;height:44px;top:50%;transform:translateY(-50%);border-radius:50%;background:rgba(10,55,111,.82);opacity:1}.hero-carousel .carousel-control-prev{left:8px}.hero-carousel .carousel-control-next{right:8px}.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{width:1.15rem;height:1.15rem}.hero-carousel .carousel-indicators{margin-bottom:.85rem}.hero-carousel .carousel-indicators [data-bs-target]{width:8px;height:8px;border:0;border-radius:50%;background-color:var(--blue);opacity:.32}.hero-carousel .carousel-indicators .active{width:24px;border-radius:999px;opacity:1}.hero-carousel .hero-product-caption{min-height:77px}
.hero{min-height:0;background:#f2f8fa}.hero-banner-carousel{overflow:hidden}.hero-slide{position:relative;overflow:hidden}.hero-slide-blue{background:linear-gradient(120deg,#f7fbfd 0%,#eaf5fa 60%,#e2f5f2 100%)}.hero-slide-rose{background:linear-gradient(120deg,#fff9f8 0%,#f8edf1 58%,#eeeaf8 100%)}.hero-slide-teal{background:linear-gradient(120deg,#f6fbfa 0%,#e2f4ef 58%,#e4f2f7 100%)}.hero-slide-aqua{background:linear-gradient(120deg,#f7fbfd 0%,#e5f4f6 58%,#e5effa 100%)}.hero-slide-row{min-height:100vh;padding-top:125px;padding-bottom:82px;position:relative;z-index:2}.hero-slide-copy{padding-right:4rem}.hero-slide-copy h1{font-size:clamp(3rem,5.8vw,5.8rem);font-weight:800;line-height:.98;letter-spacing:-.065em;margin-bottom:1.5rem}.hero-slide-copy h1 span{color:var(--blue)}.hero-slide-copy>p{max-width:710px;color:var(--muted);font-size:1.13rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-slide-visual{display:flex;justify-content:flex-end}.slide-product-card{width:min(100%,440px);background:rgba(255,255,255,.88);border:1px solid rgba(18,85,166,.09);border-radius:30px;padding:1.25rem;box-shadow:0 30px 80px rgba(15,57,86,.16);backdrop-filter:blur(12px)}.slide-product-card>span{display:inline-block;color:var(--teal-dark);font:800 .7rem Manrope;text-transform:uppercase;letter-spacing:.14em;margin:.25rem .25rem 1rem}.slide-product-card>img{width:100%;height:285px;display:block;object-fit:contain;background:#fff;border-radius:20px}.slide-product-card>div{display:grid;gap:.3rem;padding:1.15rem .4rem .35rem;min-height:78px}.slide-product-card strong{font:800 1.22rem Manrope}.slide-product-card small{color:var(--muted);font-size:.82rem;line-height:1.5}.slide-shape{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}.slide-shape-one{width:360px;height:360px;right:-120px;top:8%;background:rgba(0,183,170,.1)}.slide-shape-two{width:220px;height:220px;left:-90px;bottom:3%;background:rgba(18,85,166,.08)}.hero-banner-carousel>.carousel-indicators{z-index:4;margin-bottom:2rem}.hero-banner-carousel>.carousel-indicators [data-bs-target]{width:9px;height:9px;border:0;border-radius:999px;background:var(--blue);opacity:.32;transition:.25s}.hero-banner-carousel>.carousel-indicators .active{width:32px;opacity:1}.hero-banner-carousel>.carousel-control-prev,.hero-banner-carousel>.carousel-control-next{width:48px;height:48px;top:50%;transform:translateY(-50%);border-radius:50%;background:rgba(10,55,111,.76);opacity:1;z-index:4}.hero-banner-carousel>.carousel-control-prev{left:18px}.hero-banner-carousel>.carousel-control-next{right:18px}.hero-banner-carousel>.carousel-control-prev-icon,.hero-banner-carousel>.carousel-control-next-icon{width:1.2rem;height:1.2rem}
.product-showcase{background:#fff}.product-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.product-head>div:first-child{max-width:760px}.product-head p{color:var(--muted);max-width:650px}.slider-controls{display:flex;gap:.65rem;padding-bottom:1rem}.slider-controls button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(18,85,166,.18);background:#fff;color:var(--blue);font-size:1.25rem;transition:.2s}.slider-controls button:hover,.slider-controls button:focus{background:var(--blue);color:#fff}.product-slider{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1.2rem .2rem 2rem;scrollbar-width:thin;scrollbar-color:rgba(18,85,166,.3) transparent}.product-card{flex:0 0 calc(25% - .95rem);min-width:0;scroll-snap-align:start;border:1px solid #e4edef;border-radius:22px;overflow:hidden;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{height:240px;background:#f5f8f9;display:grid;place-items:center;padding:1rem}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-info{padding:1.3rem}.product-info h3{font:800 1.08rem Manrope;margin-bottom:.45rem}.product-info p{color:var(--muted);font-size:.82rem;line-height:1.55;margin:0}.product-disclaimer{font-size:.75rem;color:#7b8b95;max-width:980px;margin:1.2rem 0 0}
@media(max-width:991.98px){.product-card{flex-basis:calc(50% - .65rem)}}
@media(max-width:991.98px){.hero-carousel{width:min(100%,620px);margin:0 auto}.hero-carousel .hero-product-image{height:320px}}
@media(max-width:991.98px){.hero-slide-row{min-height:auto;padding-top:145px!important;padding-bottom:105px!important}.hero-slide-copy{padding-right:calc(var(--bs-gutter-x)*.5);text-align:center}.hero-slide-copy>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-slide-visual{justify-content:center;margin-top:3rem}.slide-product-card{width:min(100%,620px)}.slide-product-card>img{height:330px}.hero-banner-carousel>.carousel-control-prev{left:8px}.hero-banner-carousel>.carousel-control-next{right:8px}}
@media(max-width:575.98px){.product-head{align-items:start;flex-direction:column}.slider-controls{padding:0}.product-card{flex-basis:86%}.product-image{height:220px}.hero-carousel{padding:1rem 1rem 2.35rem;border-radius:22px}.hero-carousel .carousel-item{min-height:350px}.hero-carousel .hero-product-image{height:250px}.hero-carousel .hero-product-caption{padding-left:.2rem;padding-right:.2rem}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:38px;height:38px}}
@media(max-width:575.98px){.hero-slide-row{padding-top:120px!important;padding-bottom:85px!important}.hero-slide-copy h1{font-size:clamp(2.65rem,13vw,3.5rem)}.hero-slide-copy>p{font-size:1rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-slide-visual{margin-top:2.25rem}.slide-product-card{border-radius:22px;padding:1rem}.slide-product-card>img{height:235px;border-radius:16px}.hero-banner-carousel>.carousel-control-prev,.hero-banner-carousel>.carousel-control-next{width:40px;height:40px;top:auto;bottom:20px;transform:none}.hero-banner-carousel>.carousel-indicators{margin-bottom:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
