*,::after,::before,ul{box-sizing:border-box}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--bg:#f8f6f1;--bg-soft:#f1eee7;--surface:#fffdf9;--surface-alt:#f5f2eb;--navy:#10233a;--navy-deep:#091a2c;--navy-soft:#29415a;--gold:#b79a62;--gold-light:#d7c49a;--gold-pale:#eee5d2;--ink:#182536;--muted:#68717c;--line:rgba(16, 35, 58, 0.12);--line-light:rgba(183, 154, 98, 0.25);--white:#ffffff;--shadow:0 18px 50px rgba(16, 35, 58, 0.08);--shadow-soft:0 10px 30px rgba(16, 35, 58, 0.06);--shadow-hover:0 24px 60px rgba(16, 35, 58, 0.13);--radius:4px;--radius-sm:2px;--container:1180px;--hero-title:clamp(3rem, 6vw, 5.4rem);--section-title:clamp(2rem, 3.5vw, 3.2rem);--transition:220ms ease}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Manrope",sans-serif;font-size:16px;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0 0 1rem;color:var(--muted)}h1,h2,h3,h4{color:var(--navy);font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:var(--hero-title)}.section-heading h2,h2{font-size:var(--section-title)}h3{font-size:1.45rem}ul{padding-left:1.2rem}.container{width:min(100% - 3rem,var(--container));margin-inline:auto}.section{padding:6.5rem 0}.eyebrow{margin-bottom:1rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.section-heading{max-width:760px;margin:0 auto 3rem;text-align:center}.section-heading h2{max-width:20ch;margin-inline:auto;margin-bottom:1rem;color:var(--navy);font-weight:500;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.section-heading p{max-width:44rem;margin-inline:auto;color:var(--muted);font-size:1rem;line-height:1.8}.button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border:1px solid #fff0;border-radius:2px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.button:focus-visible,.button:hover{transform:translateY(-2px)}.button--primary{background:var(--navy);color:var(--white);box-shadow:0 8px 24px rgb(16 35 58/.14)}.button--primary:hover{box-shadow:0 12px 30px rgb(183 154 98/.22)}.button--secondary{background:#fff0;border-color:var(--gold);color:var(--navy)}.button--primary:hover,.button--secondary:hover{background:var(--gold);color:var(--navy-deep)}.footer-list{list-style:none;margin:0;padding:0}.split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5rem}.content-surface,.faq-item,.feature-card{border:1px solid var(--line);border-radius:2px;box-shadow:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.content-surface,.faq-item{background:var(--surface)}.feature-card:hover{transform:translateY(-5px);border-color:var(--line-light);box-shadow:var(--shadow-hover)}.feature-card{min-height:100%;padding:1.8rem;background:var(--surface)}.feature-card__icon{display:inline-grid;width:44px;height:44px;margin-bottom:1.3rem;place-items:center;background:var(--navy);color:var(--gold);font-size:.75rem;font-weight:800}.feature-card h3{color:var(--navy)}.feature-card p{margin-bottom:0;font-size:.88rem}.list-check{padding:0;list-style:none}.list-check li{position:relative;padding:.85rem 0 .85rem 1.8rem;border-bottom:1px solid var(--line)}.list-check li::before{content:"";position:absolute;top:1.35rem;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}.faq-list{display:grid;gap:.8rem}.faq-item{padding:1.3rem 1.5rem}.faq-item summary{cursor:pointer;color:var(--navy);font-family:"Fraunces",Georgia,serif;font-size:1.1rem}.faq-item p{margin-top:1rem}.site-footer{padding:5rem 0 2rem;background:var(--navy-deep);color:rgb(255 255 255/.78)}.site-footer h3,.site-footer h4{color:var(--white)}.site-footer a,.site-footer li,.site-footer p{color:rgb(255 255 255/.68)}.site-footer a:hover{color:var(--gold-light)}.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;align-items:start}.site-footer__grid>*{min-width:0}.footer-list li{margin-bottom:.6rem}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.12);font-size:.78rem}.floating-whatsapp{position:fixed;right:1.4rem;bottom:1.4rem;z-index:9999;display:inline-flex;min-width:145px;min-height:52px;align-items:center;justify-content:center;gap:.5rem;padding:0 1.2rem;border-radius:999px;background:#1fae64;color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 12px 30px rgb(31 174 100/.24)}.floating-whatsapp:hover{transform:translateY(-2px)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 500ms ease,transform 500ms ease}@media (max-width:1080px){.container{width:min(100% - 2.5rem,var(--container))}.split-layout{gap:3rem}.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){body{font-size:15px}.container{width:min(100% - 2rem,var(--container))}.section{padding:4.5rem 0}.site-footer__grid,.split-layout{grid-template-columns:1fr}.site-footer__grid{gap:2rem}.site-footer__bottom{flex-direction:column;align-items:flex-start}.floating-whatsapp{right:1rem;bottom:1rem;width:58px;min-width:58px;height:58px;min-height:58px;padding:0;font-size:0}.floating-whatsapp::before{content:"✆";font-size:22px}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition:none!important;animation:none!important}}