:root{--blue:#23abe7;--dark:#10253f;--text:#26394d;--yellow:#ffd51e;--white:#fff;--light:#f4f8fb;--grey:#edf3f8;--accent:#0f8fc5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}.header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e7eef5;z-index:20}.nav{max-width:1180px;margin:auto;padding:12px 22px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--dark);font-weight:800;letter-spacing:.5px}.brand img{width:54px;height:54px;object-fit:cover;border-radius:14px}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{color:var(--dark);text-decoration:none;font-weight:700}.menu-btn{display:none;border:0;background:none;font-size:30px}.btn{display:inline-block;padding:13px 22px;background:var(--yellow);color:var(--dark);border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.12)}.btn.secondary{background:#fff;border:1px solid #dbe7f1;box-shadow:none}.btn.darkbtn{background:var(--dark);color:#fff}.hero{max-width:1180px;margin:auto;padding:72px 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.badge,.section-label{display:inline-block;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:13px}h1,h2,h3{color:var(--dark);line-height:1.15}h1{font-size:clamp(38px,6vw,70px);margin:14px 0}h2{font-size:clamp(30px,4vw,46px);margin:10px 0 24px}.lead{font-size:20px;max-width:760px}.lead-small{font-size:18px;max-width:820px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-card{background:linear-gradient(160deg,var(--blue),#167eb6);color:white;padding:34px;border-radius:34px;box-shadow:0 30px 80px rgba(22,129,189,.25);text-align:center}.hero-card img{width:230px;max-width:100%;border-radius:28px;margin-bottom:18px}.hero-card h2,.hero-card p{color:white}.section{max-width:1180px;margin:auto;padding:72px 22px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--light);padding:26px;border-radius:24px;border:1px solid #e6eef5}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.dark{max-width:none;background:var(--dark);color:white;padding-left:max(22px,calc((100% - 1180px)/2));padding-right:max(22px,calc((100% - 1180px)/2))}.dark h2{color:white}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.features div{background:rgba(255,255,255,.1);padding:18px;border-radius:16px}.subsection-title{margin-top:46px}.before-after-list{display:grid;gap:30px;margin-top:28px}.before-after-card{background:#fff;border:1px solid #e6eef5;border-radius:26px;padding:20px;box-shadow:0 12px 32px rgba(16,37,63,.07)}.before-after-card h3{margin:0 0 16px}.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.before-after-grid figure,.gallery-item{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#eef4f8}.before-after-grid img,.gallery-item img{width:100%;height:330px;object-fit:cover;display:block}.before-after-grid span{position:absolute;top:12px;left:12px;background:rgba(16,37,63,.88);color:white;padding:7px 12px;border-radius:999px;font-weight:800;z-index:2}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.gallery-item img{height:230px}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font-weight:800}.album-banner{background:linear-gradient(135deg,#eef7fc,#fff);border:1px solid #dcebf4;border-radius:28px;padding:28px;margin:28px 0}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-card{background:#fff;border:1px solid #e6eef5;border-radius:22px;padding:14px;box-shadow:0 12px 30px rgba(16,37,63,.07)}video{width:100%;border-radius:16px;background:#000}.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-box{background:var(--light);padding:30px;border-radius:26px;border:1px solid #e6eef5}.contact-box a{color:var(--dark);font-weight:800}.form{display:grid;gap:12px}.form input,.form textarea{width:100%;padding:14px;border:1px solid #d5e2ec;border-radius:14px;font:inherit}.form textarea{min-height:130px}.footer{background:#0b1b2e;color:#fff;text-align:center;padding:28px 22px}.footer a{color:#fff}.float-mail{position:fixed;right:18px;bottom:18px;z-index:30;background:var(--yellow);color:var(--dark);padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2)}@media(max-width:900px){.menu-btn{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid #e7eef5}.nav-links.open{display:flex}.hero,.split,.contact{grid-template-columns:1fr}.cards,.features,.gallery,.video-grid{grid-template-columns:1fr 1fr}.before-after-grid{grid-template-columns:1fr}.before-after-grid img{height:280px}}@media(max-width:560px){.cards,.features,.gallery,.video-grid{grid-template-columns:1fr}.hero{padding-top:42px}.gallery-item img{height:260px}.brand span{font-size:14px}}
