@font-face{font-family:FinanceSystem;src:local("Arial");font-display:swap}
:root{--ink:#142c29;--muted:#526961;--navy:#0e2926;--paper:#f5f8f3;--white:#fff;--accent:#116a4e;--accent-light:#b9e8d1;--line:#d8e4dc;--max:1200px;font-family:FinanceSystem,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}img,svg{display:block;max-width:100%}p{margin:0;line-height:1.75}h1,h2,h3{margin:0;line-height:1.1;font-weight:500}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.2vw,4.8rem)}h2{font-size:clamp(2.15rem,3.7vw,3.6rem)}h3{font-size:1.45rem;letter-spacing:-.025em}ul,ol{padding:0;margin:0;list-style:none}::selection{background:#dceee3;color:#142c29}:focus-visible{outline:3px solid #116a4e;outline-offset:5px}a,button,summary{touch-action:manipulation}main{outline:none}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.muted{color:var(--muted)}.lead{font-size:1.1rem;line-height:1.8;max-width:640px}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:44px}.section-intro h2{max-width:680px}.section-intro .eyebrow{margin-bottom:18px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:50px;padding:15px 23px;border-radius:5px;background:var(--accent);border:1px solid var(--accent);color:white;font-size:.86rem;font-weight:700;line-height:1.5;text-align:center;transition:background .15s}.btn:hover{background:#0c553f}.btn.secondary{background:transparent;color:var(--ink);border-color:#b4c0c8}.btn.secondary:hover{background:#eaf2ed}.btn.light{background:white;color:var(--navy);border-color:white}.btn.light:hover{background:#e5f4ea}.btn.line-light{background:transparent;border-color:#6f9985;color:white}.btn.line-light:hover{background:#1a4d3c}.arrow{font-size:1.2rem;font-weight:400}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:.88rem;font-weight:700;color:var(--accent)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:fixed;top:-80px;left:20px;z-index:200;background:white;color:#142c29;padding:14px 20px}.skip:focus{top:12px}.preview-strip{background:#e1f1e5;color:#245340;font-size:.69rem;letter-spacing:.04em;text-align:center;padding:7px 15px}.site-header{position:sticky;top:0;z-index:50;background:#f5f8f3f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:86px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:40px;height:40px;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-name{font-size:1.43rem;font-weight:700;letter-spacing:-.07em;line-height:1}.brand-name strong{font-weight:500;letter-spacing:.02em;margin-left:5px}.brand-note{font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.desktop-nav{display:flex;gap:24px;align-items:center}.desktop-nav>a,.services-menu>summary{font-size:.82rem;min-height:44px;display:flex;align-items:center;gap:8px}.desktop-nav [aria-current=page]{color:var(--accent);font-weight:700}.services-menu{position:relative}.services-menu summary{list-style:none}.services-menu summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px}.services-menu[open] .chevron{transform:rotate(225deg);margin-top:3px}.services-options{position:absolute;top:calc(100% + 12px);left:-22px;width:300px;max-width:calc(100vw - 32px);background:white;border:1px solid var(--line);padding:10px;box-shadow:0 16px 40px #0e292615}.services-options a{display:block;padding:14px 12px;font-size:.87rem;border-radius:3px}.services-options a:hover{background:#e9f4ed;color:var(--accent)}.header-cta{padding:12px 17px;min-height:44px;font-size:.76rem}.mobile-nav{display:none}.hero{padding-top:65px;padding-bottom:70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy h1{max-width:700px}.hero-copy .lead{margin-top:25px}.hero-copy .small-note{margin-top:23px;font-size:.76rem;color:var(--muted)}.hero-visual{position:relative;min-height:504px;padding:38px 30px 28px;background:var(--navy);border-radius:9px;isolation:isolate;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:32px 32px;z-index:-1}.visual-top{display:flex;align-items:center;justify-content:space-between;color:#c4d8cf;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff20;padding-bottom:20px}.visual-title{color:white;font-family:Georgia,serif;font-size:2.1rem;line-height:1.17;letter-spacing:-.04em;margin-top:26px;max-width:300px}.process-stack{margin-top:28px;display:grid;gap:10px}.process-card{display:flex;align-items:center;gap:16px;padding:15px 18px;background:#ffffff;border-radius:5px;box-shadow:0 6px 25px #0000000d}.process-card:nth-child(2){margin-left:22px}.process-card:nth-child(3){margin-left:44px}.process-no{font-size:.72rem;color:#116a4e;background:#e9f4ed;padding:10px}.process-card h3{font-size:.95rem;font-weight:700}.process-card p{font-size:.72rem;color:#526961;line-height:1.5;margin-top:4px}.visual-bottom{display:flex;align-items:center;gap:12px;color:#c4dccf;font-size:.73rem;line-height:1.6;margin-top:25px}.small-dot{height:7px;width:7px;background:#79cca1;border-radius:50%;flex-shrink:0}.principles-strip{border-block:1px solid var(--line);padding-block:22px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.principles li{font-size:.82rem;display:flex;align-items:center;gap:12px}.check{display:inline-flex;width:19px;height:19px;border:1px solid #b6d5c1;border-radius:50%;justify-content:center;align-items:center;color:var(--accent);font-size:.67rem;flex-shrink:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:white;border:1px solid var(--line);border-radius:8px;padding:36px;display:flex;flex-direction:column;align-items:start;min-width:0}.card-top{display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:28px}.service-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;background:#e5f3e9;color:var(--accent);border-radius:4px}.service-icon svg{width:23px;height:23px}.tag{font-size:.63rem;color:#596f7e;border:1px solid #d8e4dc;border-radius:3px;padding:6px 9px;letter-spacing:.07em;text-transform:uppercase}.service-card h3{font-size:1.8rem}.service-card>p{margin-top:15px;color:var(--muted);font-size:.94rem}.service-card .checklist{margin-block:24px}.checklist{display:grid;gap:13px}.checklist li{display:flex;gap:11px;align-items:start;font-size:.91rem;line-height:1.7}.checklist li:before{content:"✓";font-size:.78rem;color:var(--accent);margin-top:2px;flex-shrink:0}.service-card .text-link{margin-top:auto}.dark-section{background:var(--navy);color:white}.dark-section .eyebrow{color:#b8e6cf}.dark-section .muted{color:#c8ded1}.method-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.method-item{border-top:1px solid #ffffff40;padding-top:25px}.method-item>span{color:#a4dbc1;font-size:.75rem}.method-item h3{margin-top:23px;font-size:1.2rem}.method-item p{color:#c7ddd0;margin-top:13px;font-size:.87rem;line-height:1.8}.boundary{margin-top:48px;padding-top:26px;border-top:1px solid #ffffff20;display:flex;align-items:start;justify-content:space-between;gap:35px}.boundary strong{font-weight:500;font-size:1.12rem;max-width:350px;line-height:1.6}.boundary p{max-width:560px;color:#c7ddd0;font-size:.87rem}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.outcome{border-top:1px solid var(--line);padding-top:25px}.outcome h3{font-size:1.15rem}.outcome p{color:var(--muted);font-size:.9rem;margin-top:15px}.quote-block{padding:40px;border-left:3px solid var(--accent);background:#e7f1ea;border-radius:0 8px 8px 0}.quote-block p{font-size:1.5rem;line-height:1.5;letter-spacing:-.03em}.quote-block small{display:block;margin-top:20px;color:var(--muted);font-size:.8rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.split h2{margin-bottom:24px}.split>.prose>p+p{margin-top:20px}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;min-height:60px;font-size:.98rem;font-weight:500;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;font-weight:400;color:var(--accent)}.faq[open] summary:after{content:"−"}.faq p{padding:0 32px 24px 0;color:var(--muted);font-size:.9rem}.cta-section{padding-bottom:90px}.cta-panel{padding:55px 60px;background:#ddefe2;border-radius:9px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.cta-panel h2{font-size:clamp(2rem,3vw,3rem)}.cta-panel p{font-size:.95rem;color:var(--muted);margin-top:18px}.cta-panel .actions{margin:0;justify-content:end}.site-footer{background:#071f1d;color:#bfd6c8;padding-top:58px}.site-footer .brand-name{color:white}.site-footer .brand-note{color:#a3c5b1}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:45px}.footer-desc{font-size:.83rem;max-width:260px;margin-top:22px;color:#acc9ba}.footer-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#a4dbc1;margin-bottom:18px}.footer-links{display:grid;gap:11px;font-size:.82rem}.footer-links a{min-height:28px;width:fit-content;line-height:1.7}.footer-links a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-contact{overflow-wrap:anywhere}.footer-small{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px;margin-top:50px;padding-block:24px;font-size:.7rem;color:#acc9ba}.page-hero{padding-block:64px 60px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{max-width:940px}.page-hero .lead{margin-top:24px;max-width:750px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.73rem;margin-bottom:26px}.breadcrumbs a:hover{text-decoration:underline}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.scope-item{padding:26px 0;border-top:1px solid var(--line)}.scope-item h3{font-size:1.15rem}.scope-item p{font-size:.9rem;color:var(--muted);margin-top:12px}.scope-no{display:block;color:var(--accent);font-size:.7rem;margin-bottom:15px}.light-section{background:white;border-block:1px solid var(--line)}.step-list{display:grid;gap:0;counter-reset:steps}.step-list li{display:grid;grid-template-columns:50px 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}.step-list li>span{font-size:.76rem;color:var(--accent);padding-top:4px}.step-list h3{font-size:1.17rem}.step-list p{font-size:.91rem;color:var(--muted);margin-top:10px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.layer{background:#fff;border:1px solid var(--line);border-radius:7px;padding:30px;min-width:0}.layer .scope-no{margin-bottom:30px}.layer h3{font-size:1.35rem}.layer p{font-size:.9rem;color:var(--muted);margin-top:15px}.layer .checklist{margin-top:25px}.layer .checklist li{font-size:.82rem}.comparison{width:100%;border-collapse:collapse;font-size:.9rem}.comparison th,.comparison td{text-align:left;padding:23px 22px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}.comparison th{font-weight:700;background:#e7f1ea}.comparison th:first-child{width:25%}.comparison th a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px}.comparison{min-width:640px}.faq-intro{max-width:400px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-method{display:block;border-top:1px solid var(--line);padding:22px 0}.contact-method small{font-size:.7rem;display:block;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.contact-method strong{display:block;margin-top:8px;font-weight:500;font-size:1.15rem;overflow-wrap:anywhere}.contact-form{background:white;border:1px solid var(--line);border-radius:9px;padding:34px;display:grid;gap:21px}.form-field{display:grid;gap:10px;min-width:0}.form-field label{font-size:.82rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{min-width:0;width:100%;border:1px solid #aec8b8;background:#fcfefc;border-radius:4px;min-height:50px;padding:13px 14px;color:var(--ink);font-size:1rem}.form-field textarea{resize:vertical;min-height:130px}.form-field :focus{border-color:var(--accent)}.form-field ::placeholder{color:#60786d}.form-hint{font-size:.75rem;color:var(--muted);line-height:1.8}.form-hint a{text-decoration:underline;text-underline-offset:3px}.contact-form .btn{width:100%}#form-status{font-size:.85rem;line-height:1.7;color:#1b674c}#prepared-link[hidden]{display:none}.prose{font-size:1rem;line-height:1.85}.prose p+p{margin-top:18px}.prose h2{font-size:1.7rem;margin-bottom:20px}.privacy-layout{display:grid;grid-template-columns:240px 1fr;gap:70px}.privacy-toc{position:sticky;top:150px;display:grid;gap:15px;font-size:.85rem}.privacy-toc a{color:var(--muted);line-height:1.6}.privacy-toc a:hover{color:var(--accent)}.privacy-copy{display:grid;gap:40px;max-width:760px}.privacy-copy section{scroll-margin-top:145px}.privacy-copy h2{font-size:1.5rem;margin-bottom:15px}.privacy-copy p{font-size:.94rem;color:var(--muted)}.privacy-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.small-note{font-size:.78rem;color:var(--muted)}.section-note{margin-top:25px;font-size:.82rem;color:var(--muted)}
@media(min-width:1500px){.hero{padding-block:85px}.hero-visual{min-height:530px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:16px}.hero-grid{gap:35px}.hero-visual{padding:30px 24px}.header-inner{gap:18px}.header-cta{display:none}.section-intro{gap:40px}.footer-grid{gap:25px}.contact-layout{gap:50px}.split{gap:45px}}
@media(max-width:800px){.section{padding-block:64px}.hero{padding-top:45px;padding-bottom:50px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy h1{max-width:650px}.hero-copy .lead{max-width:600px}.hero-visual{min-height:450px;max-width:560px;width:100%;padding:28px}.visual-title{max-width:none}.process-stack{max-width:440px}.principles{gap:20px}.principles li{font-size:.73rem}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.service-card{padding:28px}.method-row{grid-template-columns:1fr 1fr;gap:35px}.boundary{flex-direction:column;gap:20px}.boundary strong{max-width:none}.outcome-grid{gap:24px}.split{grid-template-columns:1fr;gap:35px}.cta-panel{padding:38px;grid-template-columns:1fr;gap:28px}.cta-panel .actions{justify-content:start}.cta-section{padding-bottom:64px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.three-columns{grid-template-columns:1fr}.privacy-layout{grid-template-columns:1fr;gap:35px}.privacy-toc{position:static;grid-template-columns:1fr 1fr}.page-hero{padding-block:48px}.layer{padding:28px}.layer .scope-no{margin-bottom:20px}.layer .checklist{margin-top:20px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.preview-strip{font-size:.62rem;padding:6px 10px}.header-inner{min-height:74px;gap:12px}.brand img{width:34px;height:34px}.brand-name{font-size:1.3rem}.brand-note{font-size:.51rem}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;border:1px solid #b7d0be;border-radius:4px}.hamburger{width:18px;display:grid;gap:5px}.hamburger:before,.hamburger:after{content:"";height:1px;width:18px;background:var(--ink)}.mobile-panel{position:absolute;left:18px;right:18px;top:calc(100% + 1px);padding:15px;background:white;border:1px solid var(--line);box-shadow:0 16px 30px #0e29261a;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}.mobile-panel a{display:flex;min-height:46px;align-items:center;padding:12px;font-size:.9rem}.mobile-panel .mobile-service{font-size:.83rem;color:var(--muted);padding-left:24px}.mobile-panel .btn{margin-top:10px;color:white}.hero{padding-top:35px}h1{font-size:clamp(2.5rem,10.7vw,3.5rem)}h2{font-size:clamp(2rem,8.7vw,2.7rem)}.hero-copy .eyebrow{font-size:.64rem;letter-spacing:.12em}.hero-copy .lead,.page-hero .lead{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.hero-visual{padding:24px 20px;min-height:440px}.visual-top{font-size:.56rem;letter-spacing:.1em}.visual-title{font-size:1.95rem}.process-card{padding:14px 12px;gap:12px}.process-card:nth-child(2){margin-left:12px}.process-card:nth-child(3){margin-left:24px}.process-card p{font-size:.69rem}.principles{grid-template-columns:1fr;gap:12px}.principles li{font-size:.83rem}.principles-strip{padding-block:20px}.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-card h3{font-size:1.65rem}.outcome-grid{grid-template-columns:1fr;gap:28px}.method-row{gap:30px 22px}.method-item h3{font-size:1.12rem}.method-item p{font-size:.82rem}.quote-block{padding:28px}.quote-block p{font-size:1.3rem}.cta-panel{padding:28px 24px}.cta-panel .btn{width:100%}.footer-grid{gap:35px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-small{flex-direction:column;gap:12px;margin-top:36px;line-height:1.7}.footer-links a{min-height:36px;font-size:.8rem}.scope-grid{grid-template-columns:1fr;gap:0}.contact-details{grid-template-columns:1fr}.contact-form{padding:24px 20px}.privacy-toc{grid-template-columns:1fr;gap:13px}.page-hero{padding-block:35px 42px}.breadcrumbs{font-size:.7rem}.section{padding-block:54px}.btn{min-height:50px}.step-list li{grid-template-columns:32px 1fr;gap:10px}.footer-title{font-size:.63rem}.footer-contact strong{font-size:1rem}.comparison th,.comparison td{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.btn:disabled{opacity:.55;cursor:not-allowed}
/* Official ØX Finanças mark: light and dark variants share the green arrow. */
.brand img{width:220px;height:auto;max-width:none;object-fit:contain}
.site-footer .brand img{width:230px}
@media(max-width:1100px){.site-header .brand img{width:195px}}
@media(max-width:800px){.site-header .brand img{width:170px}}
@media(max-width:640px){.site-header .brand img{width:180px}.site-footer .brand img{width:215px}}

/* ØX Finanças — visual language from the official emerald-arrow mark. */
:root{--brand-green:#15825e;--surface-green:#e9f4ed;--ink:#142c29;--muted:#526961;--navy:#0e2926;--paper:#f5f8f3;--accent:#116a4e;--accent-light:#b9e8d1;--line:#d8e4dc}
::selection{background:#ccebd8;color:var(--ink)}
:focus-visible{outline-color:#116a4e}
.site-header{background:#f5f8f3f5;box-shadow:0 5px 24px #0e292609}
.preview-strip{background:#e1f1e5;color:#245340}
.desktop-nav>a,.services-menu>summary{transition:color .18s ease}
.desktop-nav>a:hover,.services-menu>summary:hover{color:var(--accent)}
.desktop-nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--brand-green);text-decoration-thickness:2px;text-underline-offset:9px}
.services-options{border-radius:8px;box-shadow:0 18px 40px #0e29261f}
.services-options a:hover,.mobile-panel a:hover{background:var(--surface-green);color:var(--accent)}
.btn{border-radius:6px;box-shadow:0 5px 16px #116a4e1b;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.btn:hover{background:#0c553f;transform:translateY(-2px);box-shadow:0 8px 20px #116a4e2b}
.btn.secondary,.btn.light,.btn.line-light{box-shadow:none}
.btn.secondary:hover,.btn.light:hover,.btn.line-light:hover{transform:translateY(-2px)}
.hero{background:radial-gradient(ellipse 62% 54% at 94% 4%,#e3f1e7 0%,transparent 75%),var(--paper)}
.hero-visual{background:linear-gradient(145deg,#0e2926 0%,#123c33 100%);box-shadow:0 22px 44px #0e292620}
.process-card{border:1px solid #dcebe0;box-shadow:0 6px 20px #071f1d13}
.process-no{color:var(--accent);background:#e9f4ed;border-radius:4px;font-weight:700}
.small-dot{background:#79cca1;box-shadow:0 0 0 5px #79cca122}
.principles-strip{background:#fbfdfa}
.service-card,.layer{border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.service-card:hover,.service-card:focus-within,.layer:hover{border-color:#9dcdb1;box-shadow:0 14px 34px #0e29260c;transform:translateY(-3px)}
.service-icon{border-radius:7px}
.tag{border-color:#c6ddce;color:#3a6952;background:#f6fbf7}
.dark-section{background:linear-gradient(140deg,#0e2926 0%,#153b33 100%)}
.dark-section .eyebrow,.method-item>span{color:#b9e8d1}
.quote-block{background:#e7f1ea}
.outcome{border-top-color:#b9d8c5}
.cta-panel{background:linear-gradient(115deg,#ddefe2,#eaf5e9);border:1px solid #bfdcc8;box-shadow:0 14px 38px #0e29260b}
.site-footer{background:#071f1d}
.footer-title{color:#a4dbc1}
.page-hero{background:linear-gradient(110deg,#edf6ee 0%,var(--paper) 76%)}
.comparison th{background:#e7f1ea}
.contact-form{box-shadow:0 18px 38px #0e29260b}
.form-field input,.form-field select,.form-field textarea{border-color:#aec8b8;background:#fcfefc}
.form-field :focus{outline:2px solid #116a4e;outline-offset:2px;border-color:#116a4e}
#form-status{color:#1b674c}
@media(max-width:640px){.service-card:hover,.service-card:focus-within,.layer:hover{transform:none}.btn:hover{transform:none}.mobile-panel{border-radius:0 0 8px 8px}}
@media(prefers-reduced-motion:reduce){.btn,.desktop-nav>a,.services-menu>summary,.service-card,.layer{transition:none}.btn:hover,.btn.secondary:hover,.btn.light:hover,.btn.line-light:hover,.service-card:hover,.service-card:focus-within,.layer:hover{transform:none}}
