:root{--navy:#150056;--dark:#09002f;--purple:#9348ff;--lilac:#f2ebff;--ink:#171429;--muted:#69647a;--line:#e7e0f2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font),Arial;color:var(--ink);overflow-x:hidden}
img{max-width:100%}
header{height:82px;position:absolute;z-index:10;width:100%;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);color:#fff}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:.9}
.brand i{font-style:normal;width:44px;height:50px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),#6b2be4);clip-path:polygon(50% 0,100% 18%,90% 72%,50% 100%,10% 72%,0 18%);font-weight:900}
.brand b,.brand small{display:block}
.brand b{font-size:21px}
.brand small{font-size:15px;font-weight:650}
nav{display:flex;gap:30px;margin-left:auto}
nav a{text-decoration:none;font-size:14px;font-weight:700}
.button{background:linear-gradient(135deg,var(--purple),#7130e8);color:#fff;text-decoration:none;border-radius:10px;padding:14px 21px;font-weight:800;display:inline-block;box-shadow:0 12px 30px #752eea40}
.menu{display:none}
.hero{min-height:760px;background:var(--dark);color:#fff;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}
.hero-copy{padding:170px 6vw 100px;align-self:center;position:relative;z-index:2}
.eyebrow,.label{font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--purple);margin:0 0 18px}
.hero h1,.intro h2,.section-head h2,.feature h2,.why h2,.values h2,.foundation h2,.payment h2,.location h2,.contact h2{font-size:clamp(42px,5.8vw,84px);line-height:1;letter-spacing:-.055em;margin:0}
.hero h1 em,.section-head em,.why em,.foundation h2 em,.location h2 em,.contact em{font-style:normal;color:var(--purple)}
.lead{font-size:19px;line-height:1.65;color:#d5cdeb;max-width:600px}
.actions{display:flex;align-items:center;gap:24px;margin-top:35px}
.actions>a:last-child{color:#fff;text-underline-offset:7px}
.trust{display:flex;gap:25px;margin-top:46px;color:#bbb2d4;font-size:13px}
.hero-photo{height:100%;overflow:hidden;clip-path:ellipse(90% 76% at 100% 48%);background:#fff}
.hero-photo img,.feature-photo img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;right:5%;bottom:35px;background:#fff;color:var(--navy);padding:14px 22px;border-radius:999px}
.intro{padding:110px clamp(22px,7vw,100px);display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:6vw}
.purple{color:var(--purple);font-weight:800}
.copy{color:var(--muted);line-height:1.75;font-size:17px}
.vision{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}
.vision article{padding:70px clamp(30px,7vw,100px)}
.vision article+article{background:linear-gradient(135deg,#7530e8,#a85dff)}
.vision h3{font-size:31px;margin:16px 0}
.vision p{color:#ddd5ee;line-height:1.6}
.services{padding:110px clamp(22px,7vw,100px);background:#faf8ff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px}
.section-head>p{max-width:420px;color:var(--muted);line-height:1.7}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-grid article{padding:28px;min-height:270px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.2s}
.service-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-4px)}
.service-grid .num{position:absolute;right:20px;top:18px;color:#aaa}
.service-grid i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--lilac);color:var(--purple);font-style:normal;font-size:23px}
.service-grid h3{font-size:21px;margin:40px 0 10px}
.service-grid p{font-size:14px;line-height:1.6;color:var(--muted)}
.service-grid article:hover p{color:#cfc6e3}
.feature{display:grid;grid-template-columns:1fr 1fr;min-height:700px}
.feature-photo{overflow:hidden}
.feature-copy{padding:95px clamp(30px,7vw,105px)}
.feature-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:17px}
.feature ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}
.feature li:before{content:"✓";color:var(--purple);font-weight:900;margin-right:10px}
.why{padding:110px clamp(22px,7vw,100px);background:var(--dark);color:#fff}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.why-grid>div>p{color:#bdb3d9;font-size:19px}
.reasons{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.reasons article{padding:23px;border:1px solid #ffffff2b;border-radius:14px}
.reasons b,.reasons span{display:block}
.reasons span{color:#bdb3d9;font-size:14px;margin-top:8px;line-height:1.5}
.values{padding:110px clamp(22px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.values article{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid var(--line)}
.values article>span{color:var(--purple);font-weight:900}
.values h3,.values p{margin:0}
.values p{color:var(--muted);margin-top:7px}
.foundation{padding:105px clamp(22px,7vw,100px);display:grid;grid-template-columns:.42fr 1.58fr;gap:7vw;align-items:center;background:linear-gradient(145deg,#0c003b,#22006e);color:#fff}.foundation-mark{min-height:390px;border:1px solid #ffffff3d;border-radius:34px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 24px 60px #07001f66}.foundation-mark img{display:block;width:100%;height:auto}.foundation h2{font-size:clamp(42px,5vw,72px)}.foundation-lead{font-size:19px;color:#d2c9e5;line-height:1.7;max-width:760px}.foundation-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.foundation-pillars article{border:1px solid #ffffff26;border-radius:15px;padding:21px;background:#ffffff0a}.foundation-pillars b{font-size:16px}.foundation-pillars p{font-size:13px;color:#c7bddc;line-height:1.55}.foundation-link{color:#fff;text-underline-offset:7px;font-weight:850}
.payment{padding:40px clamp(22px,7vw,100px);display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;background:#efe6ff}.payment-icon{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-size:29px;font-weight:900}.payment h2{font-size:clamp(30px,3.5vw,48px);color:var(--navy)}.payment p:not(.eyebrow){color:var(--muted);margin-bottom:0;line-height:1.5}.payment .eyebrow{margin-bottom:8px}
.location{display:grid;grid-template-columns:.8fr 1.2fr;min-height:570px;background:#fff}.location-copy{padding:90px clamp(24px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.location h2{font-size:clamp(43px,5vw,70px)}.location-copy>p{color:var(--muted);line-height:1.7;font-size:17px}.location address{font-style:normal;border-left:3px solid var(--purple);padding:4px 0 4px 20px;margin:18px 0 30px}.location address b,.location address span{display:block}.location address b{color:var(--navy);font-size:19px;margin-bottom:8px}.location address span{color:var(--muted);line-height:1.65}.location .button{align-self:flex-start}.map-wrap{min-height:570px;background:#e9e3f3}.map-wrap iframe{border:0;width:100%;height:100%;min-height:570px}
.contact{text-align:center;padding:115px 20px;background:linear-gradient(135deg,#f7f2ff,#fff)}
.contact>p:not(.eyebrow){max-width:720px;margin:25px auto;color:var(--muted);font-size:18px;line-height:1.7}
.contact-links{display:flex;justify-content:center;gap:18px;margin-top:38px}
.contact a{min-width:310px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;padding:20px 28px;text-align:left;font-size:20px;font-weight:800}
.contact small{display:block;color:var(--purple);font-size:10px;letter-spacing:.14em;margin-bottom:8px}
.socials{padding:78px clamp(22px,7vw,100px);background:linear-gradient(120deg,var(--navy),var(--dark));color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;align-items:center}.socials h2{font-size:clamp(38px,4.6vw,66px);letter-spacing:-.05em;line-height:1;margin:0}.socials>div>p:not(.eyebrow){color:#c9c0de;line-height:1.65;max-width:480px}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-grid a{min-width:0;display:flex;align-items:center;gap:12px;padding:18px 16px;border:1px solid #ffffff28;border-radius:15px;color:#fff;text-decoration:none;background:#ffffff0c;transition:.2s}.social-grid a:hover{background:#ffffff18;border-color:#b47aff;transform:translateY(-3px)}.social-grid a>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--purple),#6c2fd9);font-weight:900;font-size:14px}.social-grid small,.social-grid b{display:block}.social-grid small{color:#bfb4d8;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.social-grid b{font-size:13px;overflow-wrap:anywhere}.social-grid i{font-style:normal;margin-left:auto;color:#c9a7ff}
footer{background:var(--dark);color:#bdb3d9;padding:42px clamp(22px,7vw,100px);display:flex;align-items:center;justify-content:space-between;gap:25px}
footer .brand{color:#fff}
.float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 25px #0004;z-index:20}

@media(max-width:950px){nav{display:none}
.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:26px}
.header-button{display:none}
nav.open{display:flex;position:absolute;top:72px;left:20px;right:20px;flex-direction:column;background:#fff;color:var(--navy);padding:24px;border-radius:14px}
.hero{grid-template-columns:1fr;min-height:0}
.hero-copy{padding:140px 24px 65px}
.hero-photo{height:560px;clip-path:none}
.intro,.why-grid,.values,.feature{grid-template-columns:1fr}
.service-grid{grid-template-columns:repeat(2,1fr)}
.section-head{display:block}
.feature-photo{height:560px}
.reasons{margin-top:30px}
}
@media(max-width:600px){header{height:72px;padding:0 18px}
.brand b{font-size:18px}
.brand small{font-size:13px}
.brand i{width:38px;height:42px}
.hero h1{font-size:clamp(42px,13vw,53px);overflow-wrap:anywhere}
.actions{flex-direction:column;align-items:flex-start}
.trust{flex-wrap:wrap;gap:12px 18px}
.hero-photo{height:440px}
.tag{right:14px;font-size:13px}
.intro,.services,.why,.values{padding:75px 20px}
.vision{grid-template-columns:1fr}
.vision article{padding:55px 24px}
.service-grid{grid-template-columns:1fr}
.service-grid article{min-height:225px}
.feature-photo{height:430px}
.feature-copy{padding:65px 22px}
.feature ul,.reasons{grid-template-columns:1fr}
.contact{padding:85px 20px}
.contact>div{flex-direction:column}
.contact a{min-width:0;width:100%;font-size:17px}
footer{align-items:flex-start;flex-direction:column}
.intro h2,.section-head h2,.feature h2,.why h2,.values h2,.foundation h2,.payment h2,.location h2,.contact h2{font-size:43px}
.hero-copy,.intro,.services,.feature-copy,.why,.values,.foundation,.reviews,.payment,.location-copy,.contact,.socials{min-width:0}
}

header{gap:28px;padding:0 clamp(20px,4vw,64px);background:linear-gradient(90deg,rgba(9,0,47,.97),rgba(35,7,96,.94) 62%,rgba(104,39,188,.9));box-shadow:0 6px 28px #09002f30}
.brand img{width:47px;height:57px;object-fit:contain}.brand b{font-size:20px}.brand small{font-size:14px}nav{gap:16px}nav a{color:#fff;font-weight:800;font-size:13px;padding:10px 2px;border-bottom:2px solid transparent;text-shadow:0 1px 4px #09002f}nav a:hover{color:#e6d4ff;border-color:#c08cff}.button{border:0;cursor:pointer}.hero-photo img{object-position:center 32%}
.reviews{padding:110px clamp(22px,7vw,100px);background:#f8f4ff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.review-intro>p{color:var(--muted);font-size:17px;line-height:1.65}.reviews h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;margin:0}.reviews form{display:grid;gap:14px;margin-top:30px}.reviews label{font-weight:750;font-size:13px}.reviews input,.reviews select,.reviews textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8cde9;border-radius:10px;background:#fff;padding:13px;font:inherit;color:var(--ink)}.reviews textarea{min-height:110px;resize:vertical}.reviews form .button{justify-self:start}.privacy-note{color:var(--muted)}.honeypot{position:absolute!important;left:-9999px!important}.review-status{min-height:20px;margin:0;color:var(--purple);font-weight:700}.review-list{display:grid;gap:14px;align-content:start}.review-list article,.empty-review{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 14px 35px #3108750d}.stars,.empty-review>span{color:#8d3cf4;letter-spacing:.08em;font-size:18px}.review-list article>p{font-size:17px;line-height:1.6}.review-list article>div:last-child{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.review-list article b{color:var(--navy)}.empty-review{text-align:center;padding:60px 25px}.empty-review h3{font-size:24px}.empty-review p{color:var(--muted)}
@media(max-width:950px){.reviews{grid-template-columns:1fr}nav.open a{color:var(--navy);text-shadow:none}.brand img{width:42px;height:50px}}
@media(max-width:600px){.reviews{padding:75px 20px}.brand img{width:37px;height:45px}.brand b{font-size:17px}.brand small{font-size:12px}}

footer{display:block;padding:0;background:var(--dark)}.footer-main{padding:42px clamp(22px,7vw,100px);display:flex;align-items:center;justify-content:space-between;gap:25px}.creator-credit{border-top:1px solid #ffffff1c;padding:26px 20px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;background:#070025;color:#fff;position:relative;z-index:1}.creator-credit span{color:#9e94ba;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.creator-credit img{width:145px;height:76px;object-fit:contain;background:#fff;border-radius:8px;padding:5px;margin:4px 0}.creator-credit b{font-size:14px;letter-spacing:.04em}.chat-launch{position:fixed;right:22px;bottom:94px;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--purple),#6030d5);color:#fff;font-weight:900;box-shadow:0 10px 28px #19004855;cursor:pointer;z-index:31}.chat-panel{position:fixed;right:22px;bottom:165px;width:min(380px,calc(100vw - 28px));max-height:560px;background:#fff;border-radius:18px;box-shadow:0 22px 65px #09002f55;z-index:30;overflow:hidden;border:1px solid #ddd2ef;display:flex;flex-direction:column}.chat-head{background:linear-gradient(135deg,var(--navy),var(--purple));color:#fff;padding:17px 18px;display:flex;justify-content:space-between;align-items:center}.chat-head b,.chat-head small{display:block}.chat-head small{margin-top:3px;color:#dfd5f3;font-size:11px}.chat-head button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.chat-messages{padding:16px;background:#faf8ff;min-height:150px;max-height:250px;overflow:auto;display:flex;flex-direction:column;gap:9px}.chat-messages p{margin:0;padding:11px 13px;border-radius:13px;max-width:88%;font-size:13px;line-height:1.45}.chat-messages .bot{background:#fff;border:1px solid var(--line);align-self:flex-start}.chat-messages .user{background:var(--navy);color:#fff;align-self:flex-end}.quick-questions{display:flex;gap:6px;padding:10px 12px 2px;overflow:auto}.quick-questions button{border:1px solid #d3c5e9;border-radius:999px;background:#fff;color:var(--navy);padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.chat-panel form{display:flex;gap:7px;padding:10px 12px}.chat-panel form input{flex:1;min-width:0;border:1px solid #d8cde9;border-radius:10px;padding:11px;font:inherit}.chat-panel form button{width:42px;border:0;border-radius:10px;background:var(--purple);color:#fff;font-size:20px;cursor:pointer}.chat-whatsapp{margin:0 12px 7px;text-align:center;text-decoration:none;background:#25d366;color:#fff;padding:10px;border-radius:9px;font-size:12px;font-weight:900}.chat-disclaimer{text-align:center;color:var(--muted);font-size:9px;padding:0 12px 11px}
@media(max-width:700px){.footer-main{align-items:center;flex-direction:column;text-align:center}.chat-panel{right:14px;bottom:155px}.chat-launch{right:18px;bottom:90px}.creator-credit img{width:130px;height:68px}}
@media(max-width:950px){.socials{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.foundation,.location{grid-template-columns:1fr}.foundation-mark{min-height:310px}.payment{grid-template-columns:auto 1fr}.payment .button{grid-column:2}.map-wrap,.map-wrap iframe{min-height:480px}}
@media(max-width:700px){.socials{padding:65px 20px}.social-grid{grid-template-columns:1fr}.social-grid a{padding:15px}.contact-links{flex-direction:column}.foundation{padding:70px 20px}.foundation-pillars{grid-template-columns:1fr}.foundation-mark{min-height:260px}.foundation-mark img{width:100%}.payment{padding:34px 20px;grid-template-columns:1fr}.payment-icon{width:54px;height:54px}.payment .button{grid-column:1}.location-copy{padding:70px 20px}.map-wrap,.map-wrap iframe{min-height:400px}}
.chat-panel{display:none}.chat-panel.show{display:flex}
