:root{--dark:#151528;--accent:#00b7c7;--light:#ff3d8d;--white:#ffd23f;--text:#25303b;--radius:28px;--shadow:0 18px 50px rgba(8,30,45,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'Nunito Sans',sans-serif;line-height:1.7;background:#fff}h1,h2,h3,.brand{font-family:'Syne',serif;color:var(--dark);line-height:1.08}h1{font-size:clamp(3rem,6.6vw,6.5rem);letter-spacing:-.04em}h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.025em}h3{font-size:1.25rem}a{text-decoration:none}.container{max-width:1180px}.topbar{background:var(--dark);color:#fff;padding:7px max(20px,calc((100vw - 1140px)/2));display:flex;justify-content:space-between;font-size:.78rem}.site-header{position:sticky;top:0;z-index:99;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06)}.navbar{padding:18px 0}.brand{font-size:1.55rem;font-weight:700;color:var(--dark)}.nav-link{color:var(--dark);font-weight:600;margin:0 .25rem}.nav-link.active,.nav-link:hover{color:var(--accent)}.btn{border-radius:999px;padding:.78rem 1.35rem;font-weight:700}.btn-brand{background:var(--accent);border-color:var(--accent);color:#151528}.btn-brand:hover{background:var(--dark);border-color:var(--dark);color:#fff;transform:translateY(-2px)}.hero{min-height:760px;background:linear-gradient(90deg,rgba(5,15,25,.87) 0%,rgba(5,15,25,.62) 48%,rgba(5,15,25,.08) 100%),var(--hero) center/cover;display:flex;align-items:center;color:#fff}.hero-copy{max-width:760px}.hero h1,.hero .eyebrow{color:#fff}.hero p{font-size:1.22rem;max-width:680px}.hero-actions{display:flex;gap:12px;margin:30px 0}.hero-proof{display:flex;gap:35px;border-top:1px solid #ffffff55;padding-top:25px}.hero-proof span{display:flex;flex-direction:column}.hero-proof b{font-size:1.35rem}.section{padding:105px 0}.tinted{background:var(--light)}.dark{background:var(--dark);color:#fff}.dark h2,.dark h3,.dark .eyebrow{color:#fff}.section-head{max-width:720px;margin-bottom:48px}.section-head p{font-size:1.1rem}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.75rem;color:var(--accent);margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.checklist{padding:0;list-style:none}.checklist li{padding:8px 0}.checklist li:before{content:'✓';color:var(--accent);font-weight:900;margin-right:12px}.text-link,.service-card a,.catalog a{color:var(--accent);font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;padding:34px;border-radius:var(--radius);box-shadow:var(--shadow);transition:.3s}.service-card:hover{transform:translateY(-8px)}.service-card>i{font-size:1.8rem;color:var(--accent);margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{position:relative;height:420px;overflow:hidden;border-radius:var(--radius)}.product img{width:100%;height:100%;object-fit:cover;transition:.5s}.product:hover img{transform:scale(1.06)}.product div{position:absolute;inset:auto 0 0;padding:50px 24px 22px;background:linear-gradient(transparent,#000c);color:#fff}.product h3{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps b{font-size:3.5rem;color:var(--accent);opacity:.75}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats strong{display:block;font-size:3.2rem;color:var(--accent);font-family:'Syne'}.stats span{font-weight:700}.masonry,.gallery-grid{columns:3;column-gap:18px}.masonry img,.gallery-grid figure{width:100%;margin:0 0 18px;break-inside:avoid;border-radius:var(--radius);overflow:hidden}.masonry img{height:auto}.center{text-align:center;margin-top:30px}.offer,.cta{background:var(--accent);color:#151528;padding:70px 0}.offer h2,.cta h2,.offer .eyebrow{color:inherit}.offer-inner,.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonials blockquote{background:var(--light);padding:34px;border-radius:var(--radius);font-size:1.12rem}.testimonials cite{display:block;font-size:.85rem;font-style:normal;font-weight:700;margin-top:20px}.faq-wrap{max-width:900px}.accordion-item{border:0;border-bottom:1px solid #ccd5dc;background:transparent}.accordion-button{background:transparent!important;box-shadow:none!important;font-weight:800;padding:22px 0}.quote-form{background:#fff;padding:38px;border-radius:var(--radius);box-shadow:var(--shadow)}label{font-weight:700;font-size:.86rem;margin-bottom:6px}.form-control,.form-select{padding:13px;border-radius:8px}.form-success{display:none;color:#16835b;font-weight:700;margin:10px 0}.page-hero{min-height:470px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#07131dcc,#07131d55),var(--hero) center/cover}.page-hero h1,.page-hero .eyebrow{color:#fff}.page-hero p{font-size:1.2rem;max-width:650px}.team,.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team img{width:100%;height:360px;object-fit:cover;border-radius:var(--radius)}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog article{box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden;background:#fff}.catalog img{width:100%;height:260px;object-fit:cover}.catalog article div{padding:24px}.promo-main{padding:70px;background:var(--dark);color:#fff;border-radius:var(--radius);margin-bottom:26px}.promo-main h2{color:#fff}.promo-main>span{background:var(--accent);padding:8px 16px;font-weight:900}.promo-grid article{padding:38px;background:var(--light);border-radius:var(--radius)}.promo-grid i{font-size:2rem;color:var(--accent)}.filters{display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap}.filters button{border:1px solid var(--dark);background:#fff;border-radius:999px;padding:8px 18px;font-weight:700}.filters button.active{background:var(--dark);color:#fff}.gallery-grid figure{position:relative}.gallery-grid img{width:100%;display:block}.gallery-grid figcaption{position:absolute;inset:auto 0 0;background:#000b;color:#fff;padding:14px}.gallery-grid figure.hidden{display:none}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-details p{display:flex;gap:18px;align-items:flex-start}.contact-details i{color:var(--accent);font-size:1.25rem;margin-top:7px}.map-placeholder{min-height:380px;background:var(--light);display:grid;place-items:center;text-align:center}.map-placeholder i{font-size:3rem;color:var(--accent)}footer{background:var(--dark);color:#ffffffbb;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}.footer-grid h3,.footer-brand{color:#fff}.footer-grid a{color:#ffffffbb;display:block;margin:7px 0}.socials{display:flex;gap:10px}.socials a{width:35px;height:35px;border:1px solid #ffffff44;display:grid;place-items:center}.copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;margin-top:45px;padding-top:22px;font-size:.8rem}#toTop{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:#fff;display:none;z-index:20}@media(max-width:991px){.topbar span:last-child{display:none}.split,.contact-layout{grid-template-columns:1fr}.cards,.catalog{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.navbar-collapse{padding:20px 0}.hero{min-height:680px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.section{padding:72px 0}.hero h1{font-size:3.4rem}.hero-proof{gap:15px;flex-wrap:wrap}.hero-actions{flex-direction:column;align-items:flex-start}.cards,.catalog,.team,.promo-grid,.testimonials,.steps,.stats,.product-grid{grid-template-columns:1fr}.masonry,.gallery-grid{columns:1}.offer-inner,.cta .container,.copyright{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.topbar{justify-content:center}.feature-img{height:360px}.page-hero{min-height:390px}}
.hero{border-radius:0 0 80px 80px}.section-head h2{background:linear-gradient(90deg,var(--accent),var(--dark));-webkit-background-clip:text;color:transparent}.service-card:nth-child(3n+1){border-top:7px solid #ff3d8d}.service-card:nth-child(3n+2){border-top:7px solid #00b7c7}.service-card:nth-child(3n){border-top:7px solid #ffd23f}