@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{--ink:#123e46;--ink-deep:#0d3036;--sage:#8db9a8;--sage-dark:#608a83;--sage-pale:#e8f0ea;--gold:#d6af72;--paper:#f7f7f2;--white:#fffefa;--muted:#647476;--line:#d9e0dc;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif;--max:1220px;--gutter:clamp(22px,5.6vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.section-shell{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.section-pad{padding-block:clamp(76px,10vw,142px)}.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:10px 16px;background:var(--white);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.topline{height:37px;background:var(--ink-deep);color:#e8f0ea;padding-inline:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.topline a{color:var(--sage);font-weight:700}.topline a span{margin-left:5px}.site-header{position:sticky;top:0;z-index:10;background:rgba(247,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,62,70,.1)}.header-inner{width:min(100% - 2*var(--gutter),var(--max));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand img{width:218px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,40px);font-size:13px;font-weight:600;color:#40585b}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:var(--sage-dark)}.nav-cta{border:1px solid var(--ink);border-radius:3px;padding:12px 18px;color:var(--ink);transition:background .2s,color .2s}.nav-cta:hover{background:var(--ink);color:var(--white)}.nav-cta span{margin-left:7px}.menu-toggle{display:none}
.hero{position:relative;min-height:665px;padding-top:clamp(76px,9vw,125px);padding-bottom:92px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(32px,7vw,102px);overflow:hidden}.hero:before{content:"";position:absolute;left:50%;top:13%;height:74%;width:1px;background:linear-gradient(transparent,var(--line),transparent)}.hero-copy{position:relative;z-index:1;max-width:590px}.eyebrow,.section-index{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-dark)}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:24px}.eyebrow-mark{width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.055em}h1{max-width:680px;margin-bottom:22px;font-size:clamp(48px,6.1vw,80px);line-height:1.04;color:var(--ink)}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;color:var(--sage-dark)}.hero-lede{max-width:525px;font-size:17px;line-height:1.85;color:#53696a}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 23px;border:0;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--ink-deep)}.text-link{font-size:12px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{padding-left:6px;color:var(--sage-dark)}.hero-note{margin-top:62px;display:flex;gap:10px;align-items:center;font-size:11px;color:#6d7d7d;max-width:380px}.note-dot{width:7px;height:7px;border-radius:50%;background:var(--sage-dark);flex:none}
.hero-art{position:relative;min-height:490px;max-width:550px;width:100%;justify-self:end;display:flex;align-items:center;justify-content:center}.art-glow{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(141,185,168,.31),rgba(232,240,234,.25) 44%,transparent 70%);top:7%;left:12%}.orbit{position:absolute;border:1px solid rgba(96,138,131,.27);border-radius:50%;transform:rotate(-31deg)}.orbit-one{width:113%;height:65%;top:16%;left:-7%}.orbit-two{width:92%;height:80%;top:7%;left:5%;transform:rotate(35deg);border-style:dashed;border-color:rgba(214,175,114,.43)}.art-heading{position:absolute;top:12%;left:10%;width:80%;display:flex;justify-content:space-between;align-items:center;z-index:2}.art-kicker,.flow-type,.mini-label{font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--sage-dark)}.art-smallmark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-style:italic;color:var(--ink);font-size:14px}.flow-card{position:relative;z-index:2;background:var(--white);box-shadow:0 22px 60px rgba(18,62,70,.1);border:1px solid rgba(18,62,70,.07);border-radius:4px}.flow-card-main{width:73%;padding:22px 24px 19px;transform:translate(-5px,0)}.flow-card-top{display:flex;align-items:center;gap:11px;margin-bottom:20px}.flow-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:var(--ink);color:var(--sage);border-radius:50%;font-family:var(--serif);font-style:italic;font-size:15px}.flow-step{margin-left:auto;color:#9baca8;font-size:10px}.flow-card-main>strong{display:block;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.03em}.flow-detail{display:block;color:#82918e;font-size:10px;margin-top:5px}.flow-line{height:37px;margin-top:23px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #e5eae6}.flow-line i{display:block;flex:1;background:linear-gradient(0deg,#dce9e1,var(--sage));border-radius:2px 2px 0 0}.flow-line i:nth-child(3n+1){height:35%}.flow-line i:nth-child(3n+2){height:62%}.flow-line i:nth-child(3n){height:48%}.flow-line i:nth-child(5){height:82%;background:linear-gradient(0deg,#ecd9b8,var(--gold))}.flow-line i:nth-child(9){height:91%;background:linear-gradient(0deg,#ecd9b8,var(--gold))}.flow-card-side{position:absolute;width:156px;padding:15px 17px 18px}.flow-fiscal{top:26%;right:-1%}.flow-finance{bottom:20%;left:0}.mini-title{display:block;margin-top:9px;font-size:13px;line-height:1.4;letter-spacing:-.02em;color:var(--ink);font-weight:600}.mini-arrow{position:absolute;right:15px;bottom:14px;color:var(--sage-dark);font-size:13px}.art-caption{position:absolute;bottom:9%;left:17%;font-size:9px;letter-spacing:.16em;color:#79918d}.art-caption b{color:var(--gold);padding-inline:5px}.hero-bottom{position:absolute;bottom:23px;left:0;right:0;display:flex;align-items:center;gap:16px;color:#87938f;font-size:9px;letter-spacing:.16em}.hero-bottom-line{height:1px;background:var(--line);flex:1}.hero-bottom span:last-child{color:var(--sage-dark)}
.intro-band{background:#eaf0e9;border-top:1px solid #dbe4dc;border-bottom:1px solid #dbe4dc}.intro-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-inner>p{margin:0;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink)}.intro-list{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--sage-dark)}.intro-list i{width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-index{display:block;margin-bottom:18px}.section-heading h2,.about-copy h2,.faq-intro h2,.contact-copy h2{margin:0;font-size:clamp(39px,5vw,62px);line-height:1.12}.section-heading>p{max-width:330px;margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:277px;padding:25px 28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,254,250,.48);transition:background .25s,transform .25s}.service-card:hover{background:var(--white);transform:translateY(-3px);z-index:1}.service-featured{background:#eef3ed}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.service-number{font-size:10px;letter-spacing:.15em;color:#83938e}.service-symbol{width:33px;height:33px;display:grid;place-items:center;border:1px solid #d6e0d9;border-radius:50%;color:var(--sage-dark);font-size:15px}.service-card h3{margin:0 0 12px;font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.04em}.service-card p{max-width:320px;margin:0;color:#687977;font-size:12px;line-height:1.85}.service-line{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s}.service-card:hover .service-line{width:100%}.service-card-note{background:var(--ink);color:var(--white);padding-left:32px}.service-card-note .section-index{color:var(--sage);font-size:9px;margin-top:12px}.service-card-note h3{font-size:19px;margin:0 0 10px}.service-card-note p{color:#bfd0c8}.note-stamp{position:absolute;right:27px;top:20px;display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(214,175,114,.56);border-radius:50%;font-family:var(--serif);font-style:italic;color:var(--gold)}.arrow-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:21px}.arrow-link span{color:var(--sage-dark);transition:transform .2s}.arrow-link:hover span{transform:translate(3px,-2px)}.service-card-note .arrow-link{color:var(--white)}.service-card-note .arrow-link span{color:var(--sage)}
.process-section{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.process-section:before{content:"";position:absolute;width:500px;height:500px;left:-240px;bottom:-310px;border:1px solid rgba(141,185,168,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(141,185,168,.035),0 0 0 90px rgba(141,185,168,.025)}.process-heading{position:relative}.section-index-light{color:var(--sage)}.process-heading h2{color:var(--white)}.process-heading h2 em{color:var(--sage)}.process-heading>p{color:#b4c7c0}.process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:86px}.process-track:before{content:"";position:absolute;left:6px;right:6px;top:7px;height:1px;background:rgba(141,185,168,.34)}.process-step{position:relative;padding-top:34px}.step-count{position:absolute;top:-34px;left:0;color:var(--sage);font-size:10px;letter-spacing:.14em}.step-marker{position:absolute;top:0;left:0;width:15px;height:15px;border:1px solid var(--sage);border-radius:50%;background:var(--ink);display:grid;place-items:center}.step-marker span{width:5px;height:5px;background:var(--gold);border-radius:50%}.process-step h3{max-width:190px;margin:0 0 12px;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.025em;color:var(--white)}.process-step p{max-width:225px;margin:0;color:#b5c5bf;font-size:12px;line-height:1.9}
.about-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,9vw,130px)}.about-visual{position:relative;max-width:470px;width:100%;padding:8px 24px 8px 0}.about-frame{position:relative;min-height:445px;background:var(--sage-pale);overflow:hidden;display:grid;place-items:center}.about-frame:before,.about-frame:after{content:"";position:absolute;inset:19px;border:1px solid rgba(96,138,131,.21)}.about-frame:after{inset:40px 29px;border-color:rgba(214,175,114,.4);transform:rotate(7deg)}.about-circle{position:absolute;border-radius:50%;border:1px solid rgba(96,138,131,.32)}.circle-a{width:310px;height:310px;left:50%;top:50%;transform:translate(-50%,-50%)}.circle-b{width:228px;height:228px;left:50%;top:50%;transform:translate(-50%,-50%);border-color:rgba(214,175,114,.61);border-style:dashed}.about-mark{position:relative;z-index:1;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:var(--ink);color:var(--sage);font-family:var(--serif);font-style:italic;font-size:67px;box-shadow:0 15px 40px rgba(18,62,70,.18)}.about-side-label{position:absolute;right:31px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-align:center;color:var(--sage-dark);font-size:8px;letter-spacing:.2em;font-weight:700}.about-bottom-label{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:var(--sage-dark);white-space:nowrap}.about-vertical{position:absolute;right:2px;top:20px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.17em;color:#84948e}.about-copy h2{margin-bottom:24px}.about-copy>p{max-width:540px;color:#657674;font-size:14px;line-height:1.9}.brand-note{display:flex;align-items:flex-start;gap:15px;margin-top:27px;padding:20px;background:#edf1eb;border-left:2px solid var(--gold)}.brand-note-icon{flex:none;width:29px;height:29px;display:grid;place-items:center;border:1px solid #d8e1da;border-radius:50%;color:var(--sage-dark)}.brand-note p{margin:0;color:#61716f;font-size:12px;line-height:1.8}.brand-note strong{color:var(--ink);font-weight:700}
.faq-section{background:#eef2ec;border-top:1px solid #dce4dc}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,10vw,145px)}.faq-intro h2{margin-bottom:18px}.faq-intro>p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.8}.faq-intro .text-link{display:inline-block;margin-top:14px}.faq-list{border-top:1px solid #ced9d2}.faq-item{border-bottom:1px solid #ced9d2}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{position:relative;width:21px;height:21px;border:1px solid #b8c8bf;border-radius:50%;flex:none}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:5px;right:5px;top:9px;height:1px;background:var(--sage-dark);transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item p{max-width:630px;margin:-3px 30px 21px 0;color:#697b77;font-size:12px;line-height:1.9}
.contact-section{position:relative;overflow:hidden;background:var(--ink-deep);color:var(--white);padding-block:clamp(76px,9vw,126px)}.contact-orbit{position:absolute;border:1px solid rgba(141,185,168,.12);border-radius:50%;pointer-events:none}.contact-orbit-one{width:760px;height:760px;right:-470px;top:-320px;box-shadow:0 0 0 42px rgba(141,185,168,.025),0 0 0 95px rgba(141,185,168,.02)}.contact-orbit-two{width:510px;height:510px;left:-390px;bottom:-390px;border-color:rgba(214,175,114,.17)}.contact-layout{position:relative;display:grid;grid-template-columns:1fr .78fr;align-items:start;gap:clamp(50px,9vw,128px)}.contact-copy{padding-top:26px}.contact-copy h2{color:var(--white);margin-bottom:23px}.contact-copy h2 em{color:var(--sage)}.contact-copy>p{max-width:430px;color:#b6c8c0;font-size:14px;line-height:1.9}.contact-underline{margin-top:77px;display:flex;align-items:center;gap:13px;color:var(--sage);font-size:9px;font-weight:700;letter-spacing:.15em}.contact-underline span{width:26px;height:1px;background:var(--gold)}.contact-form{background:var(--paper);color:var(--ink);padding:clamp(24px,4vw,42px);border-top:3px solid var(--gold);box-shadow:0 18px 60px rgba(0,0,0,.14)}.form-heading{display:flex;justify-content:space-between;margin-bottom:25px;font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--sage-dark)}.form-heading span:last-child{font-size:18px;color:var(--gold)}.contact-form label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;color:#415a5a}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7dfd9;border-radius:2px;background:#fffefa;padding:12px 13px;color:var(--ink);font-size:12px;margin-bottom:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0aaa5}.contact-form select{appearance:auto;color:#526764}.contact-form textarea{resize:vertical;min-height:86px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-note{font-size:10px;line-height:1.7;color:#788580;margin:0 0 17px}.button-light{background:var(--ink);color:var(--white);width:100%;justify-content:space-between}.button-light:hover{background:#1e5359}.form-status{margin:12px 0 0;color:#2f6256;font-size:11px;line-height:1.65}.form-status:empty{display:none}
.site-footer{background:#09272d;color:var(--white)}.footer-main{min-height:154px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(232,240,234,.16)}.footer-brand img{width:190px;height:auto;display:block}.footer-main>p{margin:0;color:var(--sage);font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.35}.footer-main>p span{color:#bfd0c8}.footer-top{font-size:11px;color:#c5d3cd}.footer-top span{margin-left:8px;color:var(--gold)}.footer-bottom{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9dafaa;font-size:9px;letter-spacing:.08em}.footer-bottom a{color:var(--sage)}.footer-bottom a span{color:var(--gold);margin-left:4px}
@media(min-width:1440px){.hero{min-height:720px}.hero-art{transform:scale(1.04)}}
@media(max-width:960px){.main-nav{gap:17px;font-size:12px}.main-nav .nav-cta{padding:10px 12px}.hero{grid-template-columns:1fr 1fr;gap:30px;min-height:610px}.hero:before{left:48%}.hero-art{min-height:420px}.flow-card-side{width:136px}.flow-card-main{width:77%;padding:19px}.section-heading{gap:25px}.about-section{gap:55px}.contact-layout{gap:55px}}
@media(max-width:760px){:root{--gutter:22px}.topline{height:34px;font-size:8px;letter-spacing:.08em}.topline>a{font-size:8px}.header-inner{height:71px}.brand img{width:183px}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid #d3ded7;background:transparent;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:6px}.menu-toggle span{width:17px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.main-nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:7px var(--gutter) 21px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px rgba(18,62,70,.07)}.main-nav.is-open{display:flex}.main-nav>a:not(.nav-cta){padding:13px 2px;border-bottom:1px solid #e0e6e0}.main-nav .nav-cta{margin-top:15px;text-align:center;padding:13px}.hero{padding-top:67px;padding-bottom:82px;grid-template-columns:1fr;gap:15px;min-height:0}.hero:before{display:none}h1{font-size:clamp(47px,12vw,68px)}.hero-lede{font-size:15px}.hero-note{margin-top:35px}.hero-art{justify-self:center;min-height:390px;max-width:530px;margin-top:4px}.hero-bottom{bottom:19px}.intro-inner{min-height:86px;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px}.intro-inner>p{font-size:17px}.intro-list{font-size:8px;gap:12px}.section-heading{display:block;margin-bottom:37px}.section-heading>p{margin-top:17px;font-size:13px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:265px;padding:20px 18px 25px}.service-top{margin-bottom:25px}.service-card h3{font-size:18px}.service-card p{font-size:11px}.service-card-note{padding-left:20px}.process-track{grid-template-columns:1fr 1fr;gap:40px 26px;margin-top:61px}.process-track:before{display:none}.process-step{padding-top:28px}.process-step h3{font-size:16px}.process-step p{font-size:11px}.step-count{top:0;left:25px}.step-marker{top:0}.about-section{grid-template-columns:1fr;gap:44px}.about-visual{max-width:none;width:calc(100% - 21px);margin-right:21px}.about-frame{min-height:355px}.circle-a{width:260px;height:260px}.circle-b{width:188px;height:188px}.about-mark{width:105px;height:105px;font-size:55px}.about-copy h2{font-size:clamp(38px,10vw,56px)}.faq-layout{grid-template-columns:1fr;gap:36px}.faq-intro>p{max-width:410px}.faq-intro h2{font-size:52px}.faq-item summary{font-size:13px;padding:18px 0}.contact-layout{grid-template-columns:1fr;gap:37px}.contact-copy{padding-top:0}.contact-copy h2{font-size:clamp(42px,10vw,58px)}.contact-underline{margin-top:34px}.contact-form{max-width:560px}.footer-main{min-height:145px;flex-wrap:wrap;padding-block:26px}.footer-brand img{width:170px}.footer-main>p{font-size:17px}.footer-bottom{padding-block:16px;flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(max-width:430px){.topline>span{max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-actions{gap:18px;flex-wrap:wrap}.button{min-height:50px;padding-inline:17px}.hero-art{min-height:335px}.flow-card-side{width:118px;padding:12px}.flow-fiscal{right:-3%;top:26%}.flow-finance{bottom:18%;left:-2%}.flow-card-main{width:76%;padding:16px}.flow-card-main>strong{font-size:15px}.flow-detail{font-size:9px}.flow-card-top{margin-bottom:14px}.art-kicker{font-size:8px}.art-caption{font-size:7px;left:12%}.services-grid{grid-template-columns:1fr}.service-card{min-height:225px;padding:20px 22px 24px}.service-top{margin-bottom:25px}.service-card p{font-size:12px}.service-card-note{min-height:240px}.intro-list{gap:8px;font-size:7px}.intro-list i{width:4px;height:4px}.process-track{gap:33px 16px}.process-step h3{font-size:15px}.about-frame{min-height:320px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:24px 20px}.footer-main{gap:14px}.footer-main>p{font-size:15px}.footer-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--wine:var(--sage);--wine-dark:var(--sage-dark);--wine-accent:var(--gold);--gray-pale:var(--sage-pale)}

/* Conteúdo institucional: frentes do Grupo TSO e propósito da MAVI */
.service-footnote{display:flex;align-items:flex-start;gap:12px;margin-top:25px;padding:20px 24px;background:var(--gray-pale);border-left:2px solid var(--wine-accent)}.service-footnote .note-dot{margin-top:7px}.service-footnote p{margin:0;color:var(--muted);font-size:13px}.service-footnote strong{color:var(--ink)}.service-footnote .arrow-link{margin:0 0 0 10px;white-space:nowrap}
.group-section{border-top:1px solid var(--line)}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.group-card{position:relative;min-height:260px;padding:clamp(26px,4vw,45px);border:1px solid var(--line);background:var(--white);overflow:hidden}.group-card-main{background:var(--ink);color:var(--white)}.group-label{display:block;margin-bottom:27px;color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.18em}.group-card h3{position:relative;z-index:1;margin:0 0 15px;font-family:var(--display);font-size:clamp(22px,2.8vw,31px);font-weight:600;letter-spacing:-.045em}.group-card p{position:relative;z-index:1;max-width:510px;margin:0;color:var(--muted);font-size:13px;line-height:1.9}.group-card-main p{color:#c5d3cd}.group-card-mark{position:absolute;right:25px;bottom:-45px;color:rgba(141,185,168,.16);font-family:var(--serif);font-size:180px;font-style:italic;line-height:1}.group-card-advisory .group-card-mark{right:22px;bottom:-12px;color:rgba(214,175,114,.12);font-family:var(--display);font-size:80px;font-style:normal;font-weight:800;letter-spacing:-.08em}.group-package{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding:clamp(24px,4vw,42px);background:var(--gray-pale);border-left:3px solid var(--wine-accent)}.group-package .section-index{margin-bottom:11px}.group-package h3{margin:0 0 8px;font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:600;letter-spacing:-.04em}.group-package p{max-width:690px;margin:0;color:var(--muted);font-size:13px;line-height:1.85}.group-package .button{flex:none}
.purpose-section{background:var(--gray-pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.purpose-card{min-height:245px;padding:27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.58)}.purpose-number{display:block;margin-bottom:28px;color:var(--wine-dark);font-size:10px;font-weight:700;letter-spacing:.15em}.purpose-card h3{margin:0 0 12px;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.04em}.purpose-card p{max-width:350px;margin:0;color:var(--muted);font-size:13px;line-height:1.9}.purpose-card ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:2}.purpose-card li:before{content:"—";margin-right:9px;color:var(--wine)}
@media(max-width:760px){.group-grid,.purpose-grid{grid-template-columns:1fr}.group-card{min-height:220px}.group-card-mark{font-size:140px}.group-package{align-items:flex-start;flex-direction:column;gap:18px}.service-footnote{flex-wrap:wrap}.service-footnote .arrow-link{margin-left:0}.purpose-card{min-height:0;padding:23px 20px}.purpose-number{margin-bottom:16px}}
/* Versão original: logo clara no rodapé escuro, preservando a paleta da marca. */
.footer-brand img{filter:brightness(0) invert(1)}
