:root{
    --ps-ink:#071724;
    --ps-navy:#0b2638;
    --ps-teal:#029fc4;
    --ps-teal-deep:#087b9c;
    --ps-pink:#e60d64;
    --ps-paper:#f5f7f8;
    --ps-line:#e4eaed;
    --ps-muted:#6c7985;
    --ps-shadow:0 22px 60px rgba(10,38,56,.10);
}
html{scroll-behavior:smooth}
body{background:var(--ps-paper)!important;color:#172433!important;-webkit-font-smoothing:antialiased}
a{transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.navbar{min-height:84px;background:rgba(255,255,255,.95)!important;border-bottom:1px solid rgba(9,31,48,.08);box-shadow:0 10px 35px rgba(9,31,48,.07)!important;backdrop-filter:blur(18px)}
.navbar .container{gap:1rem}
.navbar-brand .logo{height:auto!important;width:190px!important;max-height:66px;object-fit:contain}
.navbar .nav-link{position:relative;padding:.72rem 1rem!important;color:#293a49!important;font-weight:600}
.navbar .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.35rem;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--ps-teal),var(--ps-pink));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.navbar .nav-link:hover::after,.navbar .nav-link.active::after{transform:scaleX(1)}
.navbar .btn-primary,.btn-primary{border-color:transparent!important;border-radius:999px!important;background:linear-gradient(135deg,var(--ps-teal),var(--ps-teal-deep))!important;box-shadow:0 10px 24px rgba(2,159,196,.22);font-weight:700}
.navbar .btn-primary:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(2,159,196,.28)}
.btn-outline-primary{border:1px solid var(--ps-teal)!important;border-radius:999px!important;color:var(--ps-teal-deep)!important;font-weight:700}
.btn-outline-primary:hover{background:var(--ps-teal)!important;color:#fff!important}
.product-hero,.products-hero{position:relative;overflow:hidden;padding-top:74px!important;padding-bottom:74px!important;background:radial-gradient(circle at 88% 8%,rgba(2,159,196,.12),transparent 26%),linear-gradient(135deg,#fff,#edf5f7)!important;border-bottom:1px solid rgba(9,31,48,.07)!important}
.product-hero::before,.products-hero::before{content:"";position:absolute;width:310px;height:310px;right:-170px;top:-190px;border:1px solid rgba(2,159,196,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(2,159,196,.03),0 0 0 110px rgba(230,13,100,.02)}
.product-hero h1,.products-hero h1{color:var(--ps-ink);font-size:clamp(2.15rem,4vw,3.45rem);letter-spacing:-.035em}
.product-hero .lead,.products-hero .lead{color:var(--ps-muted)!important;line-height:1.75}
.product-carousel{border:9px solid #fff!important;border-radius:30px!important;background:#fff!important;box-shadow:0 30px 75px rgba(10,38,56,.17)!important}
.product-carousel img{filter:saturate(.94) contrast(1.02)}
.product-carousel .carousel-caption{left:1.4rem!important;bottom:1.3rem!important;padding:.58rem 1rem!important;border:1px solid rgba(255,255,255,.25);background:rgba(5,25,37,.72)!important;backdrop-filter:blur(8px)}
.product-carousel .carousel-control-prev-icon,.product-carousel .carousel-control-next-icon{width:42px;height:42px;border-radius:50%;background-color:rgba(5,25,37,.66);background-size:45%}
.spec-card,.quote-card,.form-card{border:1px solid rgba(15,43,62,.07)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--ps-shadow)!important}
.spec-card .card-body{padding:2rem!important}
.spec-card h1::after{content:"";display:block;width:72px;height:3px;margin-top:15px;border-radius:99px;background:linear-gradient(90deg,var(--ps-teal),var(--ps-pink))}
.form-label,.spec-card h6{color:#253746;font-weight:700!important}
.form-control,.form-select{min-height:48px;border:1px solid #dce4e8!important;border-radius:13px!important;background-color:#fbfcfd!important;color:#172433!important;box-shadow:none!important}
textarea.form-control{min-height:auto}
.form-control:focus,.form-select:focus{border-color:rgba(2,159,196,.65)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(2,159,196,.11)!important}
.price-box{padding:20px 22px!important;border:1px solid rgba(2,159,196,.13);border-radius:18px!important;background:linear-gradient(135deg,#edf8fa,#f8fbfc)!important}
.price-box strong,.text-primary{color:var(--ps-teal-deep)!important}
.modal-content{overflow:hidden;border:0;border-radius:25px;box-shadow:0 35px 90px rgba(3,22,34,.24)}
.modal-header{padding:1.25rem 1.5rem;border-bottom-color:#edf0f2;background:linear-gradient(135deg,#f7fbfc,#fff)}
.modal-body{padding:1.6rem}
.modal-footer{padding:1.1rem 1.5rem;border-top-color:#edf0f2;background:#f8fafb}
.products-hero h1::after{content:"";display:block;width:82px;height:4px;margin-top:16px;border-radius:99px;background:linear-gradient(90deg,var(--ps-teal),var(--ps-pink))}
.product-card{overflow:hidden;border:1px solid rgba(15,43,62,.07)!important;border-radius:25px!important;background:#fff!important;box-shadow:0 18px 48px rgba(10,38,56,.08)!important;transition:transform .3s ease,box-shadow .3s ease!important}
.product-card:hover{transform:translateY(-9px)!important;box-shadow:0 30px 70px rgba(10,38,56,.15)!important}
.product-card img{filter:saturate(.9);transition:transform .45s ease,filter .3s ease}
.product-card:hover img{transform:scale(1.035);filter:saturate(1.04)}
.product-card .card-body{padding:1.5rem!important}
.product-title{color:var(--ps-ink);font-weight:800!important;letter-spacing:-.01em}
.product-desc{color:var(--ps-muted)!important;line-height:1.7}
section.py-5:not(.product-hero):not(.products-hero){padding-top:76px!important;padding-bottom:76px!important}
footer{padding:26px 0!important;background:var(--ps-ink)!important;color:rgba(255,255,255,.72)!important;border-top:1px solid rgba(255,255,255,.07)}
footer strong{color:#fff;letter-spacing:.08em}
.alert{border:0;border-radius:15px}
.table{--bs-table-bg:transparent;vertical-align:middle}
.badge{border-radius:999px;padding:.48em .72em}
@media(max-width:991.98px){.navbar{min-height:74px}.navbar-brand .logo{width:150px!important}.navbar-collapse{padding:1rem 0}.product-hero,.products-hero{padding-top:56px!important;padding-bottom:56px!important}.spec-card{margin-top:4px}}
@media(max-width:767.98px){.product-hero,.products-hero{text-align:center}.products-hero h1::after,.spec-card h1::after{margin-left:auto;margin-right:auto}.product-carousel{border-width:6px!important;border-radius:22px!important}.spec-card,.quote-card,.form-card{border-radius:22px!important}.spec-card .card-body{padding:1.45rem!important}section.py-5:not(.product-hero):not(.products-hero){padding-top:55px!important;padding-bottom:55px!important}}
