@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102a37;--deep:#0b222d;--teal:#73ad9a;--mint:#d8eadf;--cream:#f7f6f1;--sand:#ecebe3;--orange:#f4a876;--text:#17323c;--muted:#607077;--line:#d8ded9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.17;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{width:min(1180px,calc(100% - 72px));margin:auto}.skip{position:absolute;top:-100px;left:12px;padding:8px;background:white;color:black;z-index:100}.skip:focus{top:12px}.site-header{position:relative;background:var(--deep);color:white;z-index:10}.nav-wrap{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:29px;line-height:1;letter-spacing:-.07em;font-weight:800;white-space:nowrap}.brand-light{font-weight:400;color:#a6d0c2}.brand small{display:block;margin-top:8px;letter-spacing:.17em;font-size:8px;font-weight:600;color:#a6bdbb}.brand-mark{position:relative;width:32px;height:34px;display:inline-block}.brand-mark span{position:absolute;width:23px;height:23px;border:4px solid var(--teal);border-radius:50%;top:2px;left:0}.brand-mark span+span{left:10px;top:11px;border-color:#f3ad80}.nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.nav>a:not(.nav-cta){color:#d5e2de;transition:color .2s}.nav>a:hover{color:white}.nav-cta{padding:13px 21px;border:1px solid #6e938d;border-radius:4px;color:white}.nav-cta span,.button span{padding-left:18px}.menu-toggle{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px;gap:40px}.hero-copy{padding:65px 0 85px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#acd4c5;display:flex;align-items:center;gap:10px;margin-bottom:23px}.eyebrow-line{width:25px;height:1px;background:#acd4c5}.eyebrow-dark{color:#558c7a}.hero h1{font-size:clamp(46px,5.2vw,76px);max-width:650px;margin:0 0 24px;letter-spacing:-.065em}.hero h1 em,h2 em{font-style:normal;color:#a0d2be}.hero .lead{color:#c3d4d2;font-size:17px;max-width:480px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;border:0;border-radius:4px;min-height:54px;padding:0 23px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#122b35}.button-primary:hover{background:#ffc29b}.text-link{font-size:13px;font-weight:700;color:#e8f0ec}.text-link span{margin-left:12px}.hero-note{margin-top:49px;display:flex;align-items:center;gap:10px;font-size:12px;color:#a9c5c0}.sparkle{color:var(--orange);font-size:22px}.hero-art{height:570px;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000 35%)}.art-sun{position:absolute;width:400px;height:400px;border-radius:50%;background:#335f62;right:-80px;top:70px}.art-arc{position:absolute;border:1px solid #81b49d60;border-radius:50%}.arc-one{width:490px;height:490px;top:20px;right:-130px}.arc-two{width:580px;height:580px;top:-25px;right:-178px}.art-card{z-index:2;width:360px;max-width:82%;min-height:320px;background:#f6f4eb;color:var(--navy);border-radius:5px;padding:28px;box-shadow:20px 25px 65px #00131b55;transform:rotate(-5deg)}.art-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;letter-spacing:.12em;font-weight:800;font-size:9px}.mini-icon{font-size:30px;color:#538c79}.art-card-title{font-family:Manrope,sans-serif;font-weight:500;font-size:37px;line-height:1.2;letter-spacing:-.06em;margin-top:40px}.art-card-title strong{color:#578d7b}.art-card-line{height:1px;background:#b8cec5;margin-top:29px}.art-card-bottom{display:flex;justify-content:space-between;font-size:10px;font-weight:700;margin-top:18px}.art-stamp{z-index:3;position:absolute;bottom:65px;right:-5px;width:137px;height:137px;background:var(--orange);border-radius:50%;color:var(--deep);font-weight:800;font-family:Manrope,sans-serif;line-height:1.3;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(12deg)}.art-stamp span{font-size:25px}.strip{background:#1b424b;color:#c6ded7}.strip-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;font-weight:800}.strip-dot{color:var(--orange);font-size:18px}.section{padding:115px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-head h2,.about-section h2,.approach-copy h2,.faq-section h2{font-size:clamp(36px,4vw,55px);margin:0}.section h2 em{color:#528b79}.section-head>p{max-width:375px;color:var(--muted);font-size:15px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:white;padding:35px 32px 31px;border:1px solid #e1e5df;min-height:348px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1a343b0a}.service-number{font-size:10px;color:#618b7f;letter-spacing:.12em;font-weight:800}.service-icon{font-size:43px;color:#5c9b86;margin:24px 0 18px;line-height:1}.service-card h3{font-size:22px;letter-spacing:-.04em;margin-bottom:12px}.service-card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:22px}.service-card a{margin-top:auto;font-size:13px;font-weight:800;color:#397660}.service-card a span{margin-left:12px}.approach-section{background:#e5eee8}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.approach-feature{height:550px;position:relative;overflow:hidden;background:#234c4e;color:white;padding:29px;display:flex;flex-direction:column;justify-content:space-between}.feature-top{font-size:10px;letter-spacing:.16em;font-weight:800;z-index:1}.feature-figure{position:absolute;inset:0}.circle{border:1px solid #b8ddcb88;border-radius:50%;position:absolute;width:380px;height:380px;left:50%;top:50%;transform:translate(-50%,-50%)}.c2{width:290px;height:290px}.c3{width:200px;height:200px;background:#89bb9b}.feature-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:124px;color:#1a504b;line-height:1}.feature-footer{position:relative;z-index:2;font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.approach-copy>p{max-width:550px;color:#50696a;font-size:16px;line-height:1.85;margin:26px 0 34px}.steps{border-top:1px solid #c9d8cd}.step{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #c9d8cd}.step>span{font-size:12px;font-weight:800;color:#679487;padding-top:4px}.step h3{font-size:17px;letter-spacing:-.02em;margin:0 0 4px}.step p{font-size:13px;color:#607674;margin:0}.about-section{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid>div:nth-child(2){padding-top:15px}.about-grid p{font-size:15px;color:var(--muted)}.about-grid .about-lead{font-size:22px;font-family:Manrope,sans-serif;color:var(--navy);font-weight:600;letter-spacing:-.035em;line-height:1.55}.dark-link{display:inline-block;color:#397660;margin-top:18px}.faq-section{background:#edeee7}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-list details{border-bottom:1px solid #c9d3cc}.faq-list details:first-child{border-top:1px solid #c9d3cc}.faq-list summary{font-size:16px;font-weight:700;padding:23px 0;cursor:pointer;display:flex;justify-content:space-between;gap:24px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:#578e7c}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 24px;max-width:540px}.contact-section{padding:110px 0;background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact-section h2{font-size:clamp(40px,4.3vw,60px);margin:0 0 25px}.contact-section h2 em{color:#a0d2be}.contact-grid>div:first-child>p{font-size:16px;color:#c3d4d2;max-width:400px}.privacy-tip{display:flex;gap:14px;color:#b6cfc5;font-size:12px;max-width:410px;margin-top:50px}.privacy-tip>span:first-child{font-size:25px;color:var(--orange)}.contact-card{background:#f9f9f4;color:var(--navy);padding:40px;border-radius:5px}.contact-card h3{font-size:26px;margin:0 0 8px}.contact-intro{font-size:13px;color:#6e7b7c;margin:0 0 25px}.contact-card form{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800}.optional{font-weight:400;color:#6c7979}.contact-card input,.contact-card select,.contact-card textarea{background:white;width:100%;min-width:0;border:1px solid #d9e0dc;border-radius:3px;padding:12px;color:#183741;font-size:13px;outline-offset:2px}.contact-card textarea{resize:vertical}.form-button{margin-top:8px;width:100%}.form-status{margin:0;font-size:12px;color:#385b52;min-height:14px}.form-status.error{color:#a03d26}footer{background:#0b222d;color:#cfdfda}.footer-main{padding:52px 0 46px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-main p{margin:0;font-size:14px}.footer-main>a:last-child{font-size:13px}.footer-bottom{border-top:1px solid #36515a;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#a9bcb8;font-size:11px}@media(max-width:1000px){.nav{gap:18px}.hero-grid{grid-template-columns:1fr .85fr}.hero-art{height:500px}.art-card{min-height:285px}.art-card-title{font-size:30px}.approach-grid,.contact-grid{gap:50px}.faq-grid{gap:50px}}@media(max-width:760px){.container{width:min(100% - 36px,560px)}.nav-wrap{min-height:78px}.brand{font-size:25px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid #53736e;border-radius:3px;padding:12px;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:white}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:#102e3a;flex-direction:column;align-items:stretch;padding:20px 18px 26px;gap:0;box-shadow:0 12px 20px #0003}.nav.open{display:flex}.nav a{padding:13px}.nav-cta{margin-top:8px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:75px 0 35px}.hero h1{font-size:clamp(47px,10vw,64px)}.hero-art{height:390px}.art-sun{width:290px;height:290px;right:5%;top:25px}.arc-one{width:360px;height:360px;top:0;right:0}.arc-two{width:420px;height:420px;right:-30px}.art-card{width:300px;min-height:270px;margin-left:-35px}.art-card-title{margin-top:25px}.art-stamp{right:1%;bottom:19px;width:110px;height:110px;font-size:13px}.strip-inner{flex-wrap:wrap;justify-content:center;gap:10px 17px;padding:18px 0;min-height:unset;font-size:9px}.strip-inner>span:first-child{width:100%;text-align:center}.section{padding:75px 0}.section-head{display:block}.section-head p{margin-top:18px}.service-grid,.approach-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.service-card{min-height:unset}.approach-feature{height:330px;order:2}.approach-copy{order:1}.about-grid>div:nth-child(2){padding-top:0}.faq-grid{gap:25px}.contact-section{padding:75px 0}.contact-grid{gap:35px}.privacy-tip{margin-top:24px}.contact-card{padding:28px 22px}.footer-main{display:grid;gap:20px}.footer-bottom{flex-direction:column;gap:8px}.section-head h2,.about-section h2,.approach-copy h2,.faq-section h2{font-size:40px}}@media(max-width:390px){.field-row{grid-template-columns:1fr}.hero-actions{gap:18px}.hero h1{font-size:44px}.art-card{max-width:85%;padding:22px}.art-card-title{font-size:27px}.strip-dot{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Direct email contact (no inquiry form) */
.contact-email{display:inline-flex;align-items:center;gap:12px;overflow-wrap:anywhere;word-break:break-word;color:#276f58;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:-.035em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-email:hover{color:#153d33}
.contact-helper{margin:16px 0 0;color:#697c79;font-size:13px}

/* Official Overlay Tax logo: the provided dark logo is rendered in a light variant on the navy header/footer. */
.logo-brand{display:inline-flex;flex:none;align-items:center;line-height:1;max-width:225px}.logo-brand img{display:block;width:100%;height:auto;max-height:106px;object-fit:contain}.footer-brand.logo-brand{max-width:225px}@media(max-width:760px){.logo-brand{max-width:167px}.logo-brand img{max-height:82px}.nav-wrap{min-height:92px}.nav{top:92px}}
