:root{--navy:#0d3765;--blue:#2f6fae;--light:#eef5fb;--ink:#18324a;--gray:#68798a;--line:#dbe4ec;--white:#fff;--shadow:0 18px 55px rgba(13,55,101,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}p{line-height:1.75}.wrap{padding-left:6vw;padding-right:6vw}.header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column}.brand-name{font-family:Georgia,serif;color:var(--navy);font-size:23px}.brand-sub{font-size:9px;letter-spacing:4px;color:var(--blue);margin-top:3px}.nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700;color:var(--ink)}.nav a:hover{color:var(--blue)}.nav-cta{padding:11px 15px;border-radius:999px;background:var(--navy);color:#fff!important}.menu-btn{display:none;border:0;background:none;font-size:25px;color:var(--navy)}
.hero{min-height:690px;padding:70px 6vw 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;background:linear-gradient(135deg,#fff 55%,#eef5fb 55%)}.eyebrow,.section-tag{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--blue)}.section-tag.light{color:#b9d8f2}.hero h1,.section-heading h2,.portal h2,.topic h2,.about h2,.quote-intro h2{font-family:Georgia,serif;color:var(--navy);font-weight:500}.hero h1{font-size:clamp(44px,5vw,73px);line-height:1.02;margin:18px 0 22px}.hero-copy>p{font-size:18px;color:var(--gray);max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:999px;font-size:13px;font-weight:800}.primary{background:var(--navy);color:#fff}.secondary{border:1px solid var(--navy);color:var(--navy);background:#fff}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:var(--gray);font-size:12px}.trust-row span:before{content:'✓ ';color:var(--blue);font-weight:bold}.hero-visual{position:relative;min-height:560px}.photo-frame{height:540px;max-width:410px;margin:auto;border-radius:220px 220px 30px 30px;overflow:hidden;box-shadow:var(--shadow)}.photo-frame img{width:100%;height:100%;object-fit:cover}.hero-card{position:absolute;right:0;bottom:10px;width:245px;background:#fff;padding:22px;border-radius:16px;box-shadow:var(--shadow)}.hero-card strong{display:block;color:var(--navy);margin-bottom:7px}.hero-card span{font-size:13px;color:var(--gray);line-height:1.5}
.section-heading{padding:90px 6vw 38px;max-width:920px}.section-heading.compact{padding:0 0 35px}.section-heading h2{font-size:clamp(36px,4vw,54px);margin:13px 0}.section-heading p{color:var(--gray);font-size:17px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:90px}.services article{border:1px solid var(--line);border-radius:18px;padding:28px;transition:.2s}.services article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.services article>span{font-size:11px;color:var(--blue)}.services h3{font-family:Georgia,serif;font-size:25px;color:var(--navy);margin:25px 0 12px}.services p{color:var(--gray);font-size:14px}.services a,.text-link{color:var(--blue);font-weight:800;font-size:13px}
.portal{padding:90px 6vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.portal h2{color:#fff;font-size:48px;margin:15px 0}.portal-intro p{color:#d4e2ef}.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.portal-grid a{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.05);transition:.2s}.portal-grid a:hover{background:#fff;color:var(--navy)}.portal-grid b{display:block;margin-bottom:8px}.portal-grid span{font-size:13px;line-height:1.55;color:#d4e2ef}.portal-grid a:hover span{color:var(--gray)}
.topic-sections{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.topic{padding:34px;border-radius:20px;background:#f7fafe;border:1px solid var(--line)}.topic h2{font-size:36px;margin:12px 0}.topic p,.topic li{color:var(--gray)}.topic ul{padding-left:19px;line-height:1.8}.soon-inline{padding:15px;background:#fff;border-radius:10px;color:var(--blue);font-weight:700;font-size:13px}
.calculators{padding:90px 6vw;background:#173f52;color:#fff}.calculators .section-heading h2{color:#fff}.calculators .section-heading p{color:#dce8ed}.calc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.calc-tabs button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:11px 17px;border-radius:999px;font-weight:700;cursor:pointer}.calc-tabs button.active{background:#fff;color:#173f52}.calc-card{display:none;grid-template-columns:1fr 1fr;gap:25px;background:#fff;color:var(--ink);padding:30px;border-radius:20px}.calc-card.active{display:grid}.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-form label{font-size:13px;font-weight:700;color:var(--navy);display:flex;flex-direction:column;gap:8px}.calc-form input{padding:13px;border:1px solid var(--line);border-radius:9px;font:inherit}.calc-form button{grid-column:1/-1;border:0;border-radius:10px;background:var(--navy);color:#fff;padding:14px;font-weight:800;cursor:pointer}.calc-result{background:var(--light);border-radius:15px;padding:25px}.calc-result strong{display:block;color:var(--navy)}.calc-result span{display:block;font-family:Georgia,serif;font-size:31px;color:var(--blue);margin:15px 0}.calc-result p{font-size:13px;color:var(--gray)}.disclaimer{font-size:12px;color:#cadbe2;margin:20px 0 0}
.materials{padding-top:90px;padding-bottom:90px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.material-grid article{padding:30px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px rgba(13,55,101,.06)}.material-grid article>span{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:800}.material-grid h3{font-family:Georgia,serif;color:var(--navy);font-size:27px}.material-grid p{color:var(--gray)}.material-grid button{border:0;background:#eef2f5;color:#82909c;padding:12px 15px;border-radius:9px;font-weight:700}
.content-hub{padding:90px 6vw;background:#f7fafe}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-grid article{background:#fff;padding:28px;border-radius:17px;border:1px solid var(--line)}.content-grid small{color:var(--blue);font-weight:800}.content-grid h3{font-family:Georgia,serif;color:var(--navy);font-size:25px}.content-grid p{color:var(--gray);font-size:14px}
.about{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2{font-size:49px}.about-copy p{color:var(--gray);font-size:17px}.signature{font-family:Georgia,serif;font-style:italic;color:var(--blue);font-size:23px;margin-top:25px}.about-points{display:flex;flex-direction:column;justify-content:center}.about-points div{padding:22px 0;border-bottom:1px solid var(--line)}.about-points b{display:block;color:var(--navy);margin-bottom:7px}.about-points span{color:var(--gray);font-size:14px}
.quote-section{padding:90px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:var(--navy)}.quote-intro h2{color:#fff;font-size:48px}.quote-intro p{color:#d4e2ef}.direct-whatsapp{color:#b9d8f2;font-weight:800}.quote-form{background:#fff;padding:32px;border-radius:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{font-size:13px;font-weight:700;color:var(--navy);display:flex;flex-direction:column;gap:7px}.quote-form input,.quote-form select,.quote-form textarea{padding:13px;border:1px solid var(--line);border-radius:9px;font:inherit}.full{grid-column:1/-1}.hidden{display:none}.consent{display:grid!important;grid-template-columns:18px 1fr;margin:18px 0;color:var(--gray)!important;font-weight:400!important;line-height:1.5}.submit-btn{border:0;width:100%;cursor:pointer}
footer{padding:32px 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--gray);font-size:12px;border-top:1px solid var(--line)}footer a{color:var(--blue)}.footer-brand{display:flex;flex-direction:column}.floating-whatsapp{position:fixed;right:22px;bottom:22px;background:#1f8f5f;color:#fff;padding:14px 19px;border-radius:999px;font-size:13px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22);z-index:40}
@media(max-width:1000px){.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:25px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.portal,.calc-card,.about,.quote-section{grid-template-columns:1fr}.portal-grid{grid-template-columns:repeat(2,1fr)}.material-grid,.content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header{height:76px}.nav{top:76px}.hero{padding:48px 5vw 65px;background:linear-gradient(180deg,#fff 68%,#eef5fb 68%)}.hero h1{font-size:43px}.hero-visual{min-height:440px}.photo-frame{height:420px}.hero-card{right:0}.section-heading{padding:70px 5vw 30px}.services,.topic-sections{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.portal,.calculators,.content-hub,.quote-section{padding:70px 5vw}.portal-grid,.calc-form,.material-grid,.content-grid,.form-grid{grid-template-columns:1fr}.calc-card{padding:20px}.materials,.about{padding:70px 5vw}footer{flex-direction:column;text-align:center}.floating-whatsapp{right:14px;bottom:14px}.trust-row{flex-direction:column;gap:8px}}
