:root{--ink:#04203F;--muted:#04203F;--lime:#2F9C6B;--paper:#FFFFFF;--line:#04203F}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;background:#FFFFFF;backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid var(--line)}.brand{font-size:43px;letter-spacing:-2.5px;font-weight:400;line-height:1;display:inline-flex;align-items:baseline;gap:12px}.brand span{font-size:11px;letter-spacing:3px;font-weight:700}.header-right{display:flex;align-items:center;gap:36px}.header-contact{font-size:14px;border-bottom:1px solid;padding-bottom:3px}#menu-toggle{background:none;border:0;color:var(--ink);display:flex;gap:20px;align-items:center}.menu-lines{font-size:24px}nav{position:absolute;right:6%;top:83px;background:var(--ink);color:white;width:330px;padding:24px;box-shadow:0 15px 25px #04203F}nav a{display:block;padding:13px 16px;border-bottom:1px solid #04203F}nav a:hover,nav a[aria-current]{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.1rem,5.35vw,5.5rem);font-weight:400;letter-spacing:-.065em;line-height:1.04;margin-bottom:28px}h2{font-size:clamp(2rem,3.2vw,3.1rem);font-weight:400;line-height:1.16;letter-spacing:-.045em;margin-bottom:24px}h3{font-size:1.35rem;line-height:1.25;font-weight:400;letter-spacing:-.025em}p{color:var(--muted);margin-bottom:22px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;margin-bottom:25px}.lead{font-size:18px;line-height:1.75;max-width:600px}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero{display:grid;grid-template-columns:1.24fr 1fr;gap:7%;padding:75px 6% 64px;max-width:1600px;margin:auto}.hero-copy{padding-top:12px}.hero-copy h1{max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;padding:15px 24px;border:1px solid var(--ink);border-radius:3px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#04203F;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:#04203F}.button.secondary:hover{background:var(--paper)}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:12px;color:var(--muted)}.hero-panel{background:var(--ink);color:#FFFFFF;padding:40px 38px;position:relative;overflow:hidden;border-radius:3px;display:flex;flex-direction:column;justify-content:space-between}.hero-panel:before{content:'';position:absolute;border:1px solid #04203F;border-radius:50%;width:380px;height:380px;top:-210px;right:-170px;box-shadow:0 0 0 38px #04203F,0 0 0 76px #04203F;pointer-events:none}.hero-panel .eyebrow{color:var(--lime);font-size:11px}.panel-title{font-size:clamp(2.7rem,4vw,4.1rem);font-weight:400;line-height:1.05;letter-spacing:-.05em;margin-bottom:36px}.path a{display:flex;gap:22px;align-items:flex-start;padding:20px 0;border-top:1px solid #04203F;transition:padding .2s}.path a:hover{padding-left:8px}.path b{font-size:12px;font-weight:400;color:var(--lime);padding-top:4px}.path span{font-size:20px}.path small{display:block;font-size:13px;color:#04203F;margin-top:5px}.panel-note{font-size:12px;color:var(--lime);margin-top:28px}.intro{background:var(--paper);padding:70px 15%;text-align:center}.intro p{max-width:720px;margin:0 auto}.section{padding:80px 6%;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.textlink{font-size:14px;border-bottom:1px solid;padding-bottom:4px;display:inline-block}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:32px;border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column}.card .number{font-size:12px;letter-spacing:1px;color:#04203F;margin-bottom:36px}.card h3{font-size:25px;max-width:290px}.card p{font-size:15px}.card .textlink{margin-top:auto;align-self:flex-start}.card .button{align-self:flex-start;margin-top:auto}.card:is(a):hover{background:var(--paper);border-color:#04203F}.feature{padding:70px 6%;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.feature>div:first-child{max-width:520px}.feature p{color:#04203F}.feature .eyebrow{color:var(--lime)}.feature .button{background:var(--lime);color:var(--ink);margin-top:15px}.feature-list>div{padding:20px 0;border-top:1px solid #04203F;position:relative;padding-left:40px}.feature-list span{position:absolute;left:0;top:22px;font-size:12px;color:var(--lime)}.feature-list h3{margin-bottom:10px}.feature-list p{margin-bottom:0}.testimonials{padding:80px 12%;text-align:center}.quote{max-width:800px;margin:40px auto 0}.tag{font-size:12px;display:inline-block;background:#04203F;color:#04203F;padding:6px 12px;margin-bottom:22px;border-radius:3px}blockquote{font:italic 29px/1.5 Georgia,serif;margin:10px 0 22px}.quote p{font-size:13px}.cta{background:var(--lime);padding:58px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0}.cta .eyebrow{margin-bottom:15px}footer{padding:60px 6% 70px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;background:#04203F}footer p,footer a:not(.brand){font-size:14px}footer .brand{margin-bottom:20px}footer a:not(.brand){display:block;margin-bottom:10px}footer small{font-size:12px;color:var(--muted)}.floating{position:fixed;right:24px;bottom:22px;background:var(--ink);color:var(--lime);border:1px solid #04203F;border-radius:40px;padding:13px 24px;font-size:14px;z-index:5;box-shadow:0 3px 18px #04203F}.pagehead{padding:80px 6% 55px;background:var(--paper)}.pagehead h1{font-size:clamp(3rem,5.5vw,5rem)}.pagehead .lead{max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.service-detail{padding:80px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.detailbox{background:var(--paper);padding:40px;align-self:center;border-top:3px solid var(--ink)}ul{padding-left:20px;color:var(--muted)}li{padding:7px 0}.note{font-size:13px!important;line-height:1.7}.partner{text-align:center;padding:60px 6%;background:var(--paper)}.partner h2{font-family:Georgia,serif}.faq{max-width:920px;margin:55px auto 80px;padding:0 30px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:19px;list-style:none;position:relative;padding-right:30px}summary:after{content:'+';position:absolute;right:0;font-size:25px;top:-5px}details[open] summary:after{content:'−'}details p{margin:20px 0 0;max-width:750px}.portal{margin:60px auto 100px;max-width:750px;text-align:center;padding:50px;border:1px solid var(--line)}.portal p{max-width:520px;margin:0 auto 22px}.contact-grid{padding:60px 6% 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}label{display:block;margin:20px 0 8px;font-size:15px}label:first-child{margin-top:0}input,select,textarea{display:block;width:100%;background:white;border:1px solid #04203F;border-radius:3px;padding:13px;color:var(--ink)}textarea{resize:vertical}.contact-note{background:var(--paper);padding:45px;align-self:start}.contact-note h2{font-size:42px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}form .note{margin-top:20px}#result{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}#copy{margin-top:15px}.prose{max-width:820px;padding:65px 6%;margin:auto}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:20;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1600px){main>section:not(.hero):not(.section){padding-left:max(6%,calc((100% - 1400px)/2));padding-right:max(6%,calc((100% - 1400px)/2))}}@media(max-width:950px){.hero{gap:4%;padding-top:45px}.hero-panel{padding:28px}.grid3{gap:12px}.card{padding:24px}.card h3{font-size:22px}.header-contact{display:none}.hero-foot{flex-direction:column;gap:5px}.feature{gap:6%}.service-detail,.contact-grid{gap:5%}}@media(max-width:700px){header{height:78px}.brand{font-size:37px}.brand span{font-size:10px}nav{top:70px;left:6%;right:6%;width:auto}.hero{grid-template-columns:1fr;padding:36px 6%;gap:35px}h1{font-size:3.35rem}.hero-foot{margin-top:28px}.hero-panel{padding:30px}.panel-title{font-size:3rem}.intro{padding:50px 6%;text-align:left}.section{padding:50px 6%}.section-top{display:block}.grid3,.feature,.split,.service-detail,.contact-grid{grid-template-columns:1fr}.grid3{gap:16px}.card .number{margin-bottom:20px}.card h3{max-width:none}.feature{padding:50px 6%;gap:35px}.testimonials{padding:50px 6%}blockquote{font-size:25px}.cta{align-items:flex-start;flex-direction:column;padding:40px 6%}footer{grid-template-columns:1fr;gap:24px;padding-bottom:95px}.pagehead{padding:50px 6% 35px}.pagehead h1{font-size:3rem}.service-detail{padding:45px 6%;gap:30px}.detailbox{padding:28px}.split{gap:18px}.contact-grid{padding:35px 6% 55px;gap:30px}.contact-note{padding:30px}.portal{margin:35px 6% 60px;padding:30px 20px}.floating{right:15px;bottom:15px}.button{padding:14px 20px}.faq{padding:0 6%;margin:30px 0 50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Manual pages 24–27: exact HEX palette; white backgrounds requested by owner. */
body,header,footer,.hero,.hero-panel,.intro,.section,.feature,.testimonials,.cta,.pagehead,.detailbox,.partner,.portal,.contact-note,.tag,.card{background:#FFFFFF;color:var(--ink)}
header{height:148px;backdrop-filter:none;border-bottom:1px solid var(--ink)}
.brand{padding:0;display:inline-flex;align-items:center}.brand img{display:block;width:130px;height:auto}footer .brand img{width:150px}
nav{top:140px;max-height:calc(100dvh - 160px);overflow:auto;background:#FFFFFF;color:var(--ink);border:1px solid var(--ink);box-shadow:none}nav a{border-bottom:1px solid var(--ink)}nav a:hover,nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
html{scroll-padding-top:170px}h1,h2,h3{font-weight:400;letter-spacing:-.035em}em{font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:inherit}p,ul,.path small,.feature p,.hero-foot,footer small,.quote p{color:var(--ink)}
.eyebrow,.number,.path b,.feature-list span{font-family:'Courier New',monospace;font-weight:400;letter-spacing:.1em}.eyebrow,.hero-panel .eyebrow,.path b,.feature .eyebrow,.feature-list span,.panel-note,.card .number{color:var(--ink);font-size:14px}
.hero{grid-template-columns:1.25fr 1fr;gap:8%;padding-top:60px}.hero-panel{padding:0 0 0 32px;border-left:1px solid var(--ink);border-radius:0;overflow:visible}.hero-panel:before{display:none}.hero-mark{width:100%;max-width:340px;height:270px;object-fit:contain;align-self:center}.hero-panel .eyebrow{margin:12px 0 20px}.path a{border-color:var(--ink)}.path span{font-size:20px}.path small{font-size:16px}.panel-note{margin-top:22px;border-bottom:1px solid var(--ink);padding-bottom:22px}
.button{background:var(--ink);color:#FFFFFF;border:1px solid var(--ink);border-radius:0;font-weight:700;transition:background .2s,color .2s}.button:hover{background:#FFFFFF;color:var(--ink);transform:none}.button.secondary,.feature .button{background:#FFFFFF;color:var(--ink);border-color:var(--ink)}.button.secondary:hover,.feature .button:hover{background:var(--ink);color:#FFFFFF}.textlink:hover{text-decoration:underline;text-underline-offset:6px}
.intro,.feature,.cta,footer{border-top:1px solid var(--ink)}.feature{position:relative}.feature:before{display:none}.feature-list>div{border-color:var(--ink)}.feature-list span{top:22px}.grid3{gap:40px}.card{border:0;border-top:1px solid var(--ink);border-radius:0;padding:28px 0}.card p{font-size:16px}.card h3{max-width:100%}.card:is(a):hover{background:#FFFFFF;border-color:var(--ink)}.detailbox,.contact-note{border-left:1px solid var(--ink);border-top:0}.hero-panel,.card,.detailbox,.contact-note,.floating{box-shadow:none}.floating{background:var(--ink);color:#FFFFFF;border:1px solid var(--ink);border-radius:0}.floating:hover{background:#FFFFFF;color:var(--ink)}
.hero-foot,.panel-note,.tag,.note,footer small{font-size:14px!important}.tag{border:1px solid var(--ink);border-radius:0}.partner h2{font-family:Arial,Helvetica,sans-serif}blockquote{font-family:Georgia,serif}.cta{background:#FFFFFF;border-bottom:0}.cta h2{font-size:clamp(2rem,3.2vw,3.1rem)}.pagehead{border-bottom:1px solid var(--ink)}.pagehead h1{max-width:1000px}.prose{max-width:1050px}.prose>h2{font-size:1.75rem;margin-top:40px}.prose a:not(.card){text-decoration:underline;text-underline-offset:4px}.prose p{overflow-wrap:anywhere}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:45px 0 70px}.policy-grid h2{font-size:1.7rem}.policy-grid .card{text-decoration:none}.contact-note h2{font-size:2.5rem}#whatsapp{margin-top:15px}.guided-note{margin-top:10px;font-size:14px}.result-title{border-left:5px solid var(--lime);padding-left:16px}#result .result-title{color:var(--ink)}
@media(max-width:700px){header{height:142px;padding:0 6%}.brand img{width:120px}nav{top:134px;max-height:calc(100dvh - 154px)}.header-right{gap:10px}.hero{grid-template-columns:1fr;padding-top:36px;gap:35px}.hero-panel{padding:0;border:0}.hero-mark{height:250px}.grid3{gap:25px}.policy-grid{grid-template-columns:1fr;gap:16px}.prose{padding:40px 6%}.pagehead h1{font-size:2.6rem}h1{font-size:clamp(2.5rem,10vw,3.35rem)}.detailbox,.contact-note{padding:24px;border-left:0;border-top:1px solid var(--ink)}.floating{padding:12px 18px}}

/* Color compositions: manual 19, 23–25. 52deg = atan(100 / 78.13). */
.hero{align-items:stretch;padding-bottom:80px}.hero-panel{background:var(--ink);color:#FFFFFF;border:0;padding:36px 34px 42px;position:relative;clip-path:polygon(0 0,calc(100% - 46.88px) 0,100% 60px,100% 100%,0 100%)}
.hero-mark{width:180px;height:160px;object-fit:contain;margin:0 auto 24px}.hero-panel .eyebrow,.hero-panel .path b,.hero-panel .path span,.hero-panel .path small,.hero-panel .panel-note{color:#FFFFFF}.hero-panel .path a{border-color:#FFFFFF}.hero-panel .panel-note{border-bottom:0;margin-bottom:0;padding-bottom:12px}.hero-panel:after{content:'';position:absolute;bottom:0;left:0;width:42%;height:14px;background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 10.94px) 100%,0 100%)}
.intro{border-top:0;padding-top:60px;padding-bottom:80px}.feature{background:var(--ink);color:#FFFFFF;border:0;padding-top:88px;padding-bottom:88px;position:relative;overflow:hidden}.feature h2,.feature h3,.feature p,.feature .eyebrow,.feature-list span{color:#FFFFFF}.feature-list>div{border-color:#FFFFFF}.feature .button{background:#FFFFFF;color:var(--ink);border-color:#FFFFFF}.feature .button:hover{background:var(--ink);color:#FFFFFF}.feature:before{content:'';display:block;position:absolute;top:0;right:0;left:auto;width:78.13px;height:100px;background:#FFFFFF;clip-path:polygon(0 0,100% 0,100% 100%)}
.cta{background:var(--lime);color:var(--ink);border:0;position:relative;padding-top:65px;padding-bottom:65px;isolation:isolate}.cta:before{content:'';position:absolute;top:0;left:0;width:31.25px;height:40px;background:#FFFFFF;clip-path:polygon(0 0,100% 0,0 100%);z-index:-1}.cta .eyebrow,.cta h2{color:var(--ink)}.cta .button{background:var(--ink);color:#FFFFFF;border-color:var(--ink)}.cta .button:hover{background:#FFFFFF;color:var(--ink)}
.pagehead{background:var(--ink);color:#FFFFFF;border:0;position:relative;padding-top:68px;padding-bottom:70px;overflow:hidden}.pagehead h1,.pagehead p,.pagehead .eyebrow{color:#FFFFFF}.pagehead:after{content:'';position:absolute;bottom:0;right:0;width:78.13px;height:100px;background:#FFFFFF;clip-path:polygon(100% 0,100% 100%,0 100%)}.pagehead:before{content:'';position:absolute;left:6%;bottom:0;height:8px;width:72px;background:var(--lime)}
.contact-note{background:var(--ink);color:#FFFFFF;border:0}.contact-note h2,.contact-note p,.contact-note .eyebrow,.contact-note a{color:#FFFFFF}.contact-note hr{border-color:#FFFFFF}.detailbox{border-left:4px solid var(--lime)}.partner{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}footer{border-top:0;padding-top:65px}.card .number{margin-bottom:28px}.card:is(a):hover .textlink{border-bottom:3px solid var(--lime)}.floating{border:1px solid #FFFFFF}.floating:hover{border-color:var(--ink)}
@media(max-width:700px){.hero{padding-bottom:45px}.hero-panel{padding:32px 26px 38px}.hero-mark{width:170px;height:152px}.feature{padding:65px 6%}.feature:before{width:31.25px;height:40px}.pagehead{padding:48px 6% 60px}.pagehead:after{width:39.06px;height:50px}.cta{padding:50px 6%}.contact-note{padding:30px}.detailbox{border-top:0;border-left:4px solid var(--lime)}}
