@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--blue:#073976;--deep:#09264e;--green:#4c9e30;--lime:#d9f0c8;--cream:#f7f9f4;--ink:#102747;--muted:#64748b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:white}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4.4vw,4.2rem);line-height:1.13}p{line-height:1.75}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 44px));margin:auto}.section{padding:110px 0;scroll-margin-top:80px}.skip{position:absolute;top:-50px;z-index:50;background:white;padding:12px}.skip:focus{top:0}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #e9edf0}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px}.brand img{height:66px;width:66px;object-fit:contain}.brand strong{color:var(--blue);font:800 24px/1 Manrope}.brand small{display:block;color:var(--green);font-size:10px;letter-spacing:3px;margin-top:5px}.nav nav{display:flex;align-items:center;gap:22px;font-weight:700;font-size:13px}.nav nav>a:not(.btn):hover{color:var(--green)}.language{background:#edf4ea;color:var(--blue);border:0;border-radius:20px;padding:10px 12px;cursor:pointer;font-weight:800}.menu-toggle{display:none}.btn{background:var(--green);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:100px;padding:17px 28px;font-size:14px;font-weight:800;cursor:pointer;transition:.2s;box-shadow:0 8px 22px #153b1c19}.btn:hover{background:#34791c;transform:translateY(-2px)}.btn-small{padding:12px 17px}.btn-outline{background:transparent;border:1px solid #ffffffa8;box-shadow:none}.btn-outline:hover{background:#ffffff22}.btn-navy{background:var(--blue)}.btn-full{width:100%}.eyebrow{display:block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:22px}.eyebrow.light{color:#c0f9a4}.hero{min-height:720px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/img/IMG_7258.webp') center 43%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,30,69,.95) 0%,rgba(4,36,73,.8) 45%,rgba(1,37,73,.2) 100%)}.hero-content{position:relative;z-index:1;padding:85px 0 110px}.hero h1{font-size:clamp(2.9rem,6vw,5.8rem);max-width:780px;line-height:1.07;margin-bottom:24px}.hero p{font-size:17px;max-width:595px;color:#e8f2fa}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.hero-stat{display:flex;align-items:center;gap:17px;margin-top:75px;max-width:280px;color:#e9f5ff;font-size:13px}.hero-stat span:first-child{font-size:46px;font-weight:800;color:#b9e3a5}.hero-badge{position:absolute;right:6%;bottom:45px;background:#fff;color:var(--blue);font-weight:800;padding:16px 24px;border-radius:80px;transform:rotate(-5deg);font-size:13px}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.intro h2 em{font-style:normal;color:var(--green)}.lead{font-size:18px;color:#516075}.text-link{font-weight:800;color:var(--blue);border-bottom:2px solid var(--green);padding-bottom:7px}.value-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #e0e6e8;border-bottom:1px solid #e0e6e8}.value-row>div{display:flex;flex-direction:column;gap:9px;padding:27px 15px;border-right:1px solid #e0e6e8}.value-row>div:last-child{border:0}.value-row b{font-size:12px;color:var(--green)}.value-row strong{font-size:17px}.value-row span{font-size:13px;color:#657587}.levels{background:var(--cream)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-top h2{max-width:760px;margin-bottom:0}.section-top>p{max-width:280px;color:#607186;font-size:15px}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.level-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:26px;border-radius:19px;overflow:hidden;color:var(--blue);transition:transform .2s}.level-card:hover{transform:translateY(-6px)}.level-card>span{font-size:14px;font-weight:800}.level-card h3{font-size:27px;margin:10px 0}.level-card p{font-size:13px;line-height:1.65;margin-bottom:48px}.level-card small{font-size:10px;letter-spacing:1.3px;font-weight:800}.level-card>a{position:absolute;bottom:20px;right:20px;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:19px}.c1{background:#dff3cf}.c2{background:#d8eaf9}.c3{background:#e7e4f9}.c4{background:#f9e7cf}.moments-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:center}.moments-images{display:grid;grid-template-columns:1fr .78fr;gap:15px;align-items:center}.moments-images img{height:520px;width:100%;object-fit:cover;border-radius:130px 130px 18px 18px}.moments-images img:nth-child(2){height:390px;border-radius:18px 18px 130px 130px}.checks{padding:0;list-style:none;margin:27px 0}.checks li{border-top:1px solid #e1e7eb;padding:12px 0;font-weight:700;font-size:14px}.checks li:before{content:'✳';color:var(--green);padding-right:12px}.gallery{background:#f2f6f9}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid button{padding:0;border:0;cursor:zoom-in;overflow:hidden;border-radius:13px;background:#ddd;aspect-ratio:1.15}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-grid button:hover img{transform:scale(1.07)}.visit{background:var(--deep);color:#fff}.visit-grid{display:grid;grid-template-columns:1fr 460px;gap:100px;align-items:center}.visit h2{font-size:clamp(2.5rem,4.4vw,4.9rem)}.visit p{color:#cfddef}.contact-chips{display:flex;flex-direction:column;gap:13px;margin-top:30px;color:#dff4d6;font-weight:700}.contact-chips>span{display:flex;gap:12px}.visit-form{background:white;padding:35px;border-radius:22px;color:var(--ink)}.visit-form h3{font-size:25px;margin-bottom:7px}.visit-form p{font-size:13px;color:#607186}.visit-form label{display:block;font-size:12px;font-weight:800;margin:16px 0 7px}.visit-form input,.visit-form select,.visit-form textarea{width:100%;border:1px solid #d9e3e6;border-radius:11px;padding:13px 14px;font:inherit;font-size:14px;background:white}.visit-form .btn{margin-top:18px}.visit-form small{display:block;font-size:11px;color:#64748b;line-height:1.5;margin-top:14px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.faq details{border-bottom:1px solid #dde5e9;padding:23px 0}.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:'+';font-size:24px;color:var(--green)}.faq details[open] summary:after{content:'−'}.faq details p{color:#607186;padding:15px 0 0;font-size:14px}.contact{background:#f8faf8}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.contact-links{display:flex;flex-direction:column;gap:14px;font-weight:800;color:var(--blue);margin:22px 0}.contact iframe{height:395px;width:100%;border:0;border-radius:20px;filter:saturate(.85)}footer{background:#061e3d;color:#d0ddec;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand img{width:95px;background:white;padding:8px;border-radius:15px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:14px}.footer-grid strong{color:#fff;font-size:13px;letter-spacing:2px}.footer-grid a,.footer-grid p{font-size:14px;color:#bdcadc}.footer-grid a:hover{color:#a9ec8c}.footer-bottom{border-top:1px solid #34506a;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.wa{position:fixed;bottom:25px;right:25px;z-index:30;background:#20bb61;width:61px;height:61px;border-radius:50%;display:grid;place-items:center;color:white;box-shadow:0 9px 25px #0004}.wa svg{width:33px;height:33px}dialog{border:0;padding:0;max-width:min(850px,94vw);max-height:94vh;background:transparent}dialog::backdrop{background:#051323da}dialog img{max-height:88vh;width:auto;object-fit:contain;border-radius:10px}dialog button{position:absolute;right:5px;top:5px;border:0;border-radius:50%;background:white;font-size:27px;width:45px;height:45px;cursor:pointer}@media(max-width:1000px){.nav nav{gap:10px;font-size:12px}.level-grid{grid-template-columns:repeat(2,1fr)}.moments-layout,.visit-grid{gap:45px}.visit-grid{grid-template-columns:1fr 1fr}.intro-grid{gap:45px}}@media(max-width:760px){.section{padding:72px 0}.container{width:min(100% - 34px,1160px)}.nav{height:73px}.brand img{height:53px;width:53px}.brand strong{font-size:20px}.menu-toggle{display:block;background:none;border:0;font-size:28px;color:var(--blue);cursor:pointer}.nav nav{display:none;position:absolute;top:73px;left:0;right:0;background:white;box-shadow:0 12px 16px #0002;padding:20px;flex-direction:column;align-items:stretch;font-size:16px;gap:19px}.nav nav.open{display:flex}.language{align-self:flex-start}.hero{min-height:700px}.hero-content{padding:75px 0 110px}.hero h1{font-size:clamp(2.65rem,10vw,4.5rem)}.hero-shade{background:linear-gradient(90deg,#05254be8,#05254b9e)}.hero-badge{right:5%;bottom:16px}.hero-stat{margin-top:40px}.intro-grid,.moments-layout,.visit-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.section-top{display:block}.section-top>p{max-width:500px;margin-top:15px}.value-row{grid-template-columns:repeat(2,1fr);margin-top:45px}.value-row>div:nth-child(2){border-right:0}.level-grid{grid-template-columns:1fr 1fr}.level-card{min-height:310px}.moments-images img{height:330px}.moments-images img:nth-child(2){height:260px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.visit-form{padding:24px}.contact iframe{height:300px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{gap:10px;flex-wrap:wrap}}@media(max-width:440px){.level-grid{grid-template-columns:1fr}.level-card{min-height:255px}.gallery-grid{gap:9px}.actions{align-items:stretch;flex-direction:column}.actions a{width:100%}.hero h1{font-size:2.7rem}}
