*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#182126;background:#f7f8f8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{background:#10191d;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:flex-end;gap:24px;padding:8px 0}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 2px 18px #00000012}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:210px;background:#fff;padding:7px 10px;border-radius:10px}.menu{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.menu a:hover,.menu a.active{color:#0098a8}.cta{background:#079caf;color:#fff;padding:12px 18px;border-radius:7px;font-weight:700;font-size:13px}.hamb{display:none;background:none;border:0;font-size:28px}.hero{min-height:650px;display:grid;align-items:center;background:linear-gradient(90deg,#071115e8 0%,#071115a8 45%,#07111522 100%),url('/images/placeholder-7031581.svg') center/cover}.hero-inner{color:#fff;padding:90px 0}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#14b7c5;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;margin:14px 0}.hero h1 span{color:#0bb0bf}.hero p{max-width:600px;font-size:18px;line-height:1.7;color:#e8eeee}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;padding:14px 22px;border-radius:7px;border:1px solid #d5dddd;font-weight:700;font-size:13px}.btn-primary{background:#079caf;color:#fff;border-color:#079caf}.btn-dark{background:#10191d;color:#fff;border-color:#10191d}.btn-light{background:#fff}.section{padding:76px 0}.section.dark{background:#10191d;color:#fff}.heading{text-align:center;max-width:720px;margin:0 auto 42px}.heading h2{font:600 clamp(30px,4vw,45px)/1.1 Georgia,serif;margin:10px 0}.heading p{color:#667176;line-height:1.7}.dark .heading p{color:#b9c3c5}.about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about img{border-radius:12px;min-height:330px;object-fit:cover}.about h2{font:600 43px/1.1 Georgia,serif;margin:10px 0 18px}.about p{line-height:1.8;color:#657176}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 25px #0000000d;border:1px solid #e7ebeb}.card img{aspect-ratio:4/3;object-fit:cover}.card-body{padding:20px}.card h3{margin:0 0 8px;font:600 21px Georgia,serif}.card p{color:#687477;line-height:1.6;font-size:14px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#079caf;font-weight:800}.services{grid-template-columns:repeat(4,1fr)}.service{padding:26px}.service .icon{font-size:30px;color:#079caf}.cta-band{padding:65px 0;background:linear-gradient(90deg,#081317dd,#08131799),url('/images/placeholder-358636.svg') center/cover;color:#fff;text-align:center}.cta-band h2{font:600 40px Georgia,serif;margin:0 0 18px}.pagehero{padding:90px 0;background:#10191d;color:#fff}.pagehero h1{font:600 50px Georgia,serif;margin:10px 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{padding:9px 14px;border:1px solid #d7dfdf;border-radius:30px;background:#fff;cursor:pointer}.filter.active{background:#079caf;color:#fff;border-color:#079caf}.detail{display:grid;grid-template-columns:1.15fr .85fr;gap:45px}.detail-main img{width:100%;border-radius:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}.detail h1{font:600 44px Georgia,serif}.detail p,.contact p{line-height:1.8;color:#687477}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contact-box{background:#fff;padding:28px;border-radius:12px;box-shadow:0 6px 25px #0000000d}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #d6dddd;border-radius:7px;font:inherit}.form textarea{min-height:150px;resize:vertical}.form button{border:0;cursor:pointer}.footer{background:#0a1215;color:#dbe4e5;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer h3{color:#fff}.footer p{color:#aebbbc;line-height:1.7;font-size:14px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#18b86d;color:#fff;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:25px;box-shadow:0 8px 25px #0003;z-index:30}.notice{padding:12px 16px;border-radius:8px;margin:10px 0}.success{background:#e7f7ed;color:#146c38}.error{background:#fde9e9;color:#a61b1b}.empty{padding:40px;text-align:center;color:#687477}.hidden{display:none!important}@media(max-width:900px){.menu{display:none}.hamb{display:block}.nav{min-height:74px}.cards,.services{grid-template-columns:repeat(2,1fr)}.about,.detail,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:570px}.topbar{display:none}}@media(max-width:560px){.container{width:min(100% - 26px,1180px)}.logo{width:175px}.cards,.services{grid-template-columns:1fr}.section{padding:55px 0}.hero h1{font-size:48px}.hero-inner{padding:65px 0}.pagehero h1{font-size:40px}}
