.public-site{--brand-primary:#17324d;--brand-secondary:#2d7a78;--brand-accent:#d5a94e;--brand-background:#faf8f3;--brand-text:#243039;color:#243039;background:#faf8f3 radial-gradient(circle at 8% 4%,#d5a94e26,#0000 25rem);min-height:100vh;overflow:hidden}.public-header{z-index:10;border-bottom:1px solid #17324d24;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1240px;margin:0 auto;padding:20px 32px;display:grid;position:relative}.public-brand,.footer-brand{align-items:center;gap:12px;display:flex}.public-brand{color:#17324d;width:fit-content;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;text-decoration:none}.public-brand img{filter:drop-shadow(5px 5px #2d7a7824)}.public-nav{gap:30px;display:flex}.public-nav a,.footer-links a,.text-link{color:inherit;font-weight:700;text-decoration:none}.public-nav a{font-size:.9rem}.public-nav a:hover,.footer-links a:hover,.text-link:hover{color:#2d7a78}.public-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.button{color:#fff;background:#17324d;border:1px solid #17324d;border-radius:2px 15px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:6px 6px #d5a94e73}.button:hover{transform:translate(-2px,-2px);box-shadow:9px 9px #d5a94e85}.button-small{min-height:42px;padding:10px 16px;font-size:.83rem}.button-quiet{color:#17324d;box-shadow:none;background:0 0;border-color:#17324d40}.button-quiet:hover{box-shadow:none;border-color:#2d7a78}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(50px,8vw,110px);width:min(1180px,100% - 64px);min-height:720px;margin:0 auto;padding:75px 0 90px;display:grid}.kicker{color:#2d7a78;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:900}.hero h1{color:#17324d;max-width:700px;margin:0;font-size:clamp(3.4rem,6vw,6rem);line-height:.94}.hero-lead{color:#53616b;max-width:640px;margin:30px 0 0;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.trust-row{color:#64707a;flex-wrap:wrap;gap:14px 26px;margin-top:36px;font-size:.78rem;font-weight:750;display:flex}.trust-row span:before{content:"";background:#d5a94e;border-radius:50%;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block}.hero-visual{background:#17324d;border-radius:3px 42px;min-height:480px;padding:50px 38px 38px;position:relative;box-shadow:22px 24px #2d7a7829}.hero-visual:before{content:"";pointer-events:none;border:1px solid #d5a94e59;border-radius:2px 29px;position:absolute;inset:18px}.hero-visual:after{content:"";background:linear-gradient(135deg,#0000 49.5%,#d5a94e3b 50%,#0000 50.8%);width:47%;height:43%;position:absolute;top:0;right:0}.visual-label{z-index:1;color:#d5a94e;letter-spacing:.15em;text-transform:uppercase;margin:0 0 42px 10px;font-size:.72rem;font-weight:900;position:relative}.visual-card{z-index:1;color:#243039;background:#fffdf9;align-items:center;gap:14px;padding:20px;display:flex;position:relative;box-shadow:7px 7px #d5a94e3b}.visual-card-main{border-radius:2px 18px}.visual-card div:not(.avatar){gap:4px;display:grid}.visual-card span{color:#69747c;font-size:.74rem}.visual-card b{color:#fff;background:#2d7a78;border-radius:2px 8px;margin-left:auto;padding:8px 10px;font-size:.68rem}.avatar{color:#17324d;background:#ead8aa;border-radius:50%;flex:0 0 46px;place-items:center;height:46px;font-family:Georgia,serif;font-weight:800;display:grid}.visual-grid{z-index:1;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0;display:grid;position:relative}.metric{color:#17324d;background:#d5a94e;padding:22px;display:grid}.metric.teal{color:#fff;background:#2d7a78}.metric strong{font-family:Georgia,serif;font-size:2rem}.metric span{font-size:.73rem;font-weight:700}.visual-card-bottom{border-radius:15px 2px}.visual-card-bottom i{color:#fff;background:#3f7d5b;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-style:normal;display:grid}.visual-stamp{z-index:2;color:#17324d;background:#d5a94e;border:7px solid #faf8f3;border-radius:50%;place-items:center;width:82px;height:82px;font-family:Georgia,serif;font-size:1.5rem;font-weight:900;display:grid;position:absolute;bottom:-24px;right:-24px}.statement{text-align:center;background:#fffdf9;border-block:1px solid #17324d1a;padding:90px max(32px,50vw - 500px)}.statement p{color:#2d7a78;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:.9rem;font-weight:900}.statement h2{color:#17324d;margin:0;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.12}.features-section,.audience-section{width:min(1180px,100% - 64px);margin:0 auto;padding:120px 0}.section-heading{grid-template-columns:1fr 1fr;gap:20px 70px;margin-bottom:55px;display:grid}.section-heading .kicker{grid-column:1/-1;margin-bottom:0}.section-heading h2{color:#17324d;margin:0;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.03}.section-heading>p:last-child{color:#63707a;align-self:end;max-width:480px;margin:0;line-height:1.7}.feature-grid{border-top:1px solid #17324d2e;border-left:1px solid #17324d2e;grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:#fffdf98c;border-bottom:1px solid #17324d2e;border-right:1px solid #17324d2e;min-height:270px;padding:34px}.feature-card:hover{background:#fffdf9;transform:translateY(-3px)}.feature-number{color:#2d7a78;letter-spacing:.15em;font-size:.7rem;font-weight:900}.feature-card h3{color:#17324d;margin:45px 0 13px;font-size:1.35rem}.feature-card p{color:#64707a;margin:0;font-size:.92rem;line-height:1.65}.steps-section{color:#fff;background:#17324d linear-gradient(145deg,#0000 0 73%,#d5a94e1f 73% 73.4%,#0000 73.4%);padding:115px max(32px,50vw - 590px)}.section-heading-light h2{color:#fff}.steps{grid-template-columns:repeat(3,1fr);gap:46px;margin:65px 0 0;padding:0;list-style:none;display:grid}.steps li{gap:20px;display:flex}.steps li>span{color:#d5a94e;border:1px solid #d5a94e;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-family:Georgia,serif;font-weight:900;display:grid}.steps strong{font-family:Georgia,serif;font-size:1.25rem}.steps p{color:#c5d0d8;margin:10px 0 0;line-height:1.6}.audience-section{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.audience-copy h2{color:#17324d;margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.08}.audience-points{border-top:1px solid #17324d33}.audience-points p{border-bottom:1px solid #17324d33;grid-template-columns:160px 1fr;gap:30px;margin:0;padding:30px 0;display:grid}.audience-points strong{color:#17324d;font-family:Georgia,serif}.audience-points span{color:#64707a;line-height:1.6}.cta-section{color:#fff;text-align:center;background:#2d7a78;padding:110px max(32px,50vw - 425px)}.cta-section .kicker{color:#f2d68f}.cta-section h2{margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.03}.cta-section .hero-actions{justify-content:center}.button-gold{color:#17324d;background:#d5a94e;border-color:#d5a94e;box-shadow:6px 6px #17324d59}.light-link{color:#fff}.light-link:hover{color:#f2d68f}.public-footer{color:#d9e0e4;background:#10263a;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:34px max(32px,50vw - 590px);font-size:.76rem;display:grid}.footer-brand div{gap:2px;display:grid}.footer-brand strong{color:#fff;font-family:Georgia,serif;font-size:.95rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.public-footer>p{text-align:right;margin:0}.public-page,.legal-page{width:min(1000px,100% - 64px);margin:0 auto;padding:95px 0 120px}.page-intro{max-width:760px}.page-intro.centered{text-align:center;margin-inline:auto}.page-intro h1,.legal-page h1{color:#17324d;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.98}.page-intro>p:last-child{color:#64707a;max-width:680px;margin:24px auto 0;font-size:1.1rem;line-height:1.7}.pricing-card{background:#fffdf9;border:1px solid #17324d33;border-radius:3px 32px;grid-template-columns:1fr 1fr;gap:55px 80px;margin:65px auto 0;padding:50px;display:grid;box-shadow:14px 14px #2d7a781f}.plan-label,.contact-label{color:#2d7a78;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:900}.pricing-card h2{color:#17324d;margin:0;font-size:2.1rem}.price-note{color:#64707a}.price-note strong{color:#17324d;font-family:Georgia,serif;font-size:1.8rem}.price-note span{margin-inline:7px}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#46545e;line-height:1.45}.check-list li:before{content:"✓";color:#3f7d5b;margin-right:10px;font-weight:900}.pricing-card .button{grid-column:1/-1}.pricing-help{text-align:center;color:#64707a;margin:35px 0 0}.pricing-help a,.legal-copy a{color:#2d7a78;font-weight:800}.contact-page{min-height:630px}.contact-card{color:#fff;background:#17324d;border-left:6px solid #d5a94e;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:60px;padding:44px;display:grid}.contact-email{color:#fff;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;display:inline-block}.contact-card p:last-child{color:#c8d1d8;max-width:620px;margin:16px 0 0;line-height:1.6}.legal-page{width:min(820px,100% - 64px)}.legal-page header{border-bottom:1px solid #17324d33;padding-bottom:50px}.legal-page header>p:last-child{color:#69747c;margin:20px 0 0;font-size:.85rem}.legal-copy{padding-top:25px}.legal-copy h2{color:#17324d;margin:44px 0 12px;font-size:1.6rem}.legal-copy p{color:#4e5c66;margin:0 0 18px;line-height:1.8}@media (max-width:900px){.public-header{grid-template-columns:1fr auto}.public-nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:760px}.hero-visual{width:min(620px,100%)}.feature-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.audience-section{grid-template-columns:1fr;gap:55px}.public-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.public-footer>p{text-align:center}}@media (max-width:640px){.public-header{padding:15px 20px}.public-brand span,.public-actions .text-link{display:none}.public-actions{gap:10px}.button-small{padding-inline:12px}.hero,.features-section,.audience-section,.public-page,.legal-page{width:min(100% - 38px,1180px)}.hero{min-height:auto;padding:55px 0 75px}.hero h1{font-size:clamp(3.1rem,15vw,4.4rem)}.hero-actions .button{width:100%}.hero-visual{min-height:430px;padding:48px 25px 28px}.visual-card{padding:15px}.visual-card b{display:none}.section-heading,.feature-grid,.pricing-card{grid-template-columns:1fr}.feature-card{min-height:230px}.steps-section{padding-block:90px}.audience-points p{grid-template-columns:1fr;gap:10px}.pricing-card{padding:30px 24px}.pricing-card .button{grid-column:auto}.contact-card{grid-template-columns:1fr;padding:30px 24px}.contact-card .button{width:100%}}
