@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 599;font-display:swap;src:url('/assets/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600 900;font-display:swap;src:url('/assets/dm-sans-bold.ttf') format('truetype')}
:root{--navy:#102c58;--muted:#586684;--gold:#dfaf40;--gold-hover:#d2a134;--border:#d7dce4;--white:#fff;--error:#a22626;--radius:10px;--gutter:clamp(24px,5vw,80px);font-family:"DM Sans",Arial,sans-serif;color:var(--navy);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;font-size:18px;line-height:1.5}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-1.3px}p{color:var(--muted)}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #245eaa;outline-offset:5px}input:focus-visible,select:focus-visible{outline-offset:2px}.wrap{width:min(calc(100% - var(--gutter)*2),1440px);margin-inline:auto}.skip-link{position:fixed;left:20px;top:-80px;z-index:20;background:var(--navy);color:#fff;padding:12px 20px;border-radius:6px}.skip-link:focus{top:12px}.site-header{height:82px;display:flex;align-items:center;gap:58px}.wordmark{font-size:44px;font-weight:700;line-height:1;letter-spacing:-2.2px;white-space:nowrap}.wordmark span{color:var(--gold)}.wordmark:hover{text-decoration:none}.site-header nav{display:flex;align-items:center;gap:40px;font-size:19px}.site-header nav a{position:relative;white-space:nowrap}.site-header nav a[aria-current=page]:after{content:"";height:3px;background:var(--gold);position:absolute;bottom:-11px;left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:700;border:0;border-radius:8px;min-height:56px;padding:13px 24px;font-size:20px;line-height:1.4;transition:background .15s,box-shadow .15s}.button:hover{background:var(--gold-hover);text-decoration:none}.button:active{box-shadow:inset 0 2px 5px #102c581c}.header-cta{margin-left:auto;min-height:52px;font-size:17px;white-space:nowrap;padding-inline:30px}
.hero{position:relative;min-height:686px;isolation:isolate}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;padding-top:27px;align-items:start}.hero-copy{padding-top:0;position:relative;z-index:1}.hero h1{font-size:clamp(50px,4.8vw,74px);letter-spacing:-2.5px;line-height:1.0;margin-bottom:20px}.hero-copy>p{font-size:24px;line-height:1.35;letter-spacing:-.3px}.hero-photo{position:absolute;top:253px;bottom:0;left:0;width:100%;z-index:-1;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 46%}.form-panel{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 38px #102c5810;padding:37px 42px}.callback-panel{scroll-margin-top:24px}.callback-panel h2{font-size:31px;letter-spacing:-1px;white-space:nowrap;text-align:center;margin:0 0 32px}.field{margin-bottom:24px;min-width:0}.field>label{display:block;font-size:18px;margin-bottom:7px;line-height:1.4;font-weight:500}.optional{font-weight:400;color:var(--muted)}input:not([type=checkbox]):not([type=file]),select{width:100%;background:#fff;color:var(--navy);height:55px;border:1px solid #cfd5df;border-radius:8px;padding:12px 18px;font-size:17px;line-height:1.4;transition:border-color .15s}input::placeholder{color:#7e8ba7;opacity:1}select:has(option:checked[value=""]){color:#7e8ba7}select option{color:var(--navy)}input:hover,select:hover{border-color:#8b99b1}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.field-error{display:none;font-size:14px;line-height:1.45;color:var(--error);margin-top:6px}.field-error:not(:empty){display:block}.consent-field{margin:26px 0 28px}.check-label{display:flex;gap:15px;align-items:center;font-size:16px;line-height:1.45;cursor:pointer}.check-label input{appearance:none;flex:0 0 24px;width:24px;height:24px;border:1.5px solid #7f8ba1;border-radius:3px;margin:0;background:#fff;position:relative;cursor:pointer}.check-label input:checked{background:var(--navy);border-color:var(--navy)}.check-label input:checked:after{content:"";position:absolute;left:7px;top:3px;width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check-label input[aria-invalid=true]{border-color:var(--error)}.submit-button{width:100%;min-height:58px}.form-helper{text-align:center;font-size:16px;margin-top:14px;color:var(--muted)}.preview-note{font-size:12px;line-height:1.4;text-align:center;color:var(--muted);margin-top:8px}.form-result{margin-top:20px;padding:18px;background:#f0f5fb;border-left:3px solid var(--gold);font-size:16px;line-height:1.5}.form-result strong{display:block;margin-bottom:5px}.form-result button{background:none;color:var(--navy);border:0;border-bottom:1px solid var(--navy);padding:0;margin-top:12px;font-size:15px;font-weight:700}.steps{padding-top:37px;padding-bottom:48px;scroll-margin-top:28px}.steps>h2{font-size:46px;letter-spacing:-1.7px;margin-bottom:24px}.step-list{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0;margin:0;list-style:none;gap:70px}.step-list li{position:relative}.step-list li+li{padding-left:36px}.step-list li+li:before{content:"";position:absolute;left:-35px;top:0;width:1px;height:104px;background:var(--border)}.step-number{display:block;font-size:36px;font-weight:700;color:#d6a636;line-height:1.1;letter-spacing:-.8px;margin-bottom:7px}.step-list h3{font-size:24px;line-height:1.25;letter-spacing:-.7px;margin-bottom:6px}.step-list p{font-size:18px;line-height:1.45}.about-section{padding-block:60px 70px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.about-section h2{font-size:40px;line-height:1.15}.about-section p{margin-bottom:18px;max-width:700px}.text-link{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:6px}.text-link span{margin-left:5px}.site-footer{background:#183e6c;color:#fff;margin-top:auto}.footer-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer .wordmark{font-size:35px;letter-spacing:-1.5px}.site-footer nav{display:flex;gap:32px;font-size:16px}.privacy-page{min-height:100vh;display:flex;flex-direction:column}.privacy-content{max-width:870px;padding-block:60px 90px}.privacy-content h1{font-size:56px;margin-bottom:22px}.privacy-content .lead{font-size:24px;margin-bottom:36px}.privacy-content h2{font-size:26px;margin:28px 0 12px}.privacy-content p{margin-bottom:22px}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid var(--navy);border-radius:8px;color:var(--navy);font-size:16px;font-weight:700;line-height:1.4;transition:background .15s}.whatsapp-link svg{flex:0 0 22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-link:hover{background:#f1f5fa;text-decoration:none}
[hidden]{display:none!important}
@media(min-width:1251px){.hero h1{font-size:clamp(60px,4.48vw,72px)}.hero-photo img{width:calc(100% - 120px);object-position:center 46%}}
@media(min-width:1600px){.hero h1{font-size:72px}.hero-copy>p{font-size:24px}}
@media(max-width:1250px){.site-header{gap:32px}.site-header nav{gap:26px;font-size:17px}.wordmark{font-size:38px}.header-cta{font-size:16px;padding-inline:22px}.hero-layout{grid-template-columns:1.35fr 1fr;gap:24px}.hero h1{font-size:clamp(48px,4.7vw,60px)}.hero-copy>p{font-size:21px}.wide-break{display:none}.form-panel{padding:30px 27px}.callback-panel h2{font-size:26px;white-space:normal}.step-list{gap:40px}.step-list li+li{padding-left:12px}.step-list li+li:before{left:-20px}.step-list h3{font-size:22px}.steps>h2{font-size:42px}}
@media(max-width:950px){.site-header{height:82px;gap:24px}.site-header nav{gap:19px;font-size:15px}.wordmark{font-size:33px}.header-cta{font-size:14px;padding:11px 16px;min-height:46px}.hero-layout{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:46px;line-height:1.03;letter-spacing:-1.8px}.desktop-break{display:none}.hero-copy>p{font-size:20px}.hero-photo{top:300px}.callback-panel h2{font-size:24px}.form-panel{padding:28px 22px}.field>label{font-size:16px}.field{margin-bottom:20px}.check-label{font-size:14px;gap:10px}.hero{min-height:690px}.steps>h2{font-size:38px}.step-list{gap:28px}.step-list h3{font-size:21px}.step-list p{font-size:16px}.step-list li+li{padding-left:10px}.step-list li+li:before{left:-14px}.about-section{gap:40px}.about-section h2{font-size:34px}}
@media(max-width:700px){:root{--gutter:24px}body{font-size:16px}.site-header{height:auto;min-height:116px;display:grid;grid-template-columns:1fr auto;gap:18px 12px;padding-top:19px;padding-bottom:17px}.wordmark{font-size:34px;letter-spacing:-1.6px}.header-cta{grid-column:2;grid-row:1;margin:0;font-size:13px;min-height:42px;padding:10px 13px;border-radius:6px}.site-header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:20px;font-size:15px;margin:0}.site-header nav a[aria-current=page]:after{bottom:-6px}.hero{min-height:0;padding-bottom:0}.hero-layout{grid-template-columns:1fr;padding-top:25px;gap:26px}.hero-copy{padding:0}.hero h1{font-size:43px;line-height:1.04;letter-spacing:-1.7px;margin-bottom:18px}.hero-copy>p{font-size:19px;line-height:1.5;letter-spacing:0}.hero-photo{position:relative;top:auto;bottom:auto;width:100%;height:240px;margin-top:26px;z-index:0;order:3}.hero-photo img{object-position:35% center;object-fit:cover}.hero{display:flex;flex-direction:column}.hero-layout{order:1}.hero-photo{order:2}.form-panel{padding:26px 22px;border-radius:10px;box-shadow:0 5px 25px #102c5809}.callback-panel h2{font-size:25px;line-height:1.15;text-align:left;margin-bottom:25px;letter-spacing:-.8px}.field{margin-bottom:20px}.field>label{font-size:16px;margin-bottom:7px}input:not([type=checkbox]):not([type=file]),select{font-size:16px;min-height:50px;height:50px;padding:12px 14px}.check-label{font-size:14px;gap:11px;align-items:flex-start}.check-label input{width:22px;height:22px;flex-basis:22px}.check-label input:checked:after{left:6px;top:2px}.consent-field{margin:23px 0}.submit-button{font-size:18px;min-height:54px}.form-helper{font-size:13px;margin-top:13px}.preview-note{font-size:11px}.steps{padding-block:32px 36px}.steps>h2{font-size:33px;line-height:1.12;letter-spacing:-1px;margin-bottom:26px;max-width:340px}.step-list{grid-template-columns:1fr;gap:24px}.step-list li,.step-list li+li{padding-left:52px}.step-number{position:absolute;left:0;top:0;font-size:30px}.step-list li+li:before{display:none}.step-list h3{font-size:21px;letter-spacing:-.5px;margin-bottom:7px}.step-list p{font-size:16px;line-height:1.5}.about-section{display:block;padding-block:34px 42px}.about-section h2{font-size:31px;margin-bottom:23px;letter-spacing:-1px}.about-section p{font-size:16px}.text-link{font-size:16px}.footer-inner{min-height:116px;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding-block:22px}.site-footer .wordmark{font-size:30px}.site-footer nav{font-size:14px;gap:29px}.privacy-content{padding-block:34px 50px}.privacy-content h1{font-size:40px;letter-spacing:-1.4px}.privacy-content .lead{font-size:20px;margin-bottom:28px}.privacy-content h2{font-size:24px}}
@media(max-width:360px){.site-header{column-gap:8px}.wordmark{font-size:29px}.header-cta{font-size:11px;padding-inline:11px}.site-header nav{font-size:14px;gap:12px}.hero h1{font-size:38px}.callback-panel h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.brand-logo{display:block;flex:0 0 auto;line-height:0}.brand-logo img{width:184px;height:54px;object-fit:contain;object-position:left center}.brand-logo:hover{text-decoration:none}.footer-logo{filter:brightness(0) invert(1)}.footer-logo img{width:142px;height:42px}@media(max-width:1250px){.brand-logo img{width:165px;height:49px}}@media(max-width:950px){.brand-logo img{width:145px;height:43px}}@media(max-width:700px){.brand-logo img{width:144px;height:42px}}@media(max-width:360px){.brand-logo img{width:125px;height:37px}}

/* A readable brand and comfortable touch targets at every size. */
html { -webkit-text-size-adjust: 100%; }
.brand-logo { width: 196px; max-width: 100%; }
.brand-logo img { width: 100%; height: auto; aspect-ratio: 1181 / 396; }
.footer-logo { width: 172px; }
.site-header nav a, .site-footer nav a {
  display: inline-flex; align-items: center; min-height: 44px;
}
.hero-copy, .callback-panel, .about-section > * { min-width: 0; }
.callback-panel h2 { white-space: normal; text-wrap: balance; }
.check-label { min-height: 44px; }
.text-link { min-height: 44px; display: inline-flex; align-items: center; }
.footer-inner { padding-block: 16px; }

@media (min-width: 701px) and (max-width: 950px) {
  .site-header { gap: 20px; }
  .site-header .brand-logo { width: 172px; }
  .site-header nav { gap: 16px; }
  .header-cta { padding-inline: 14px; }
}

@media (max-width: 700px) {
  :root { --gutter: clamp(20px, 5vw, 28px); }
  body { line-height: 1.6; }
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 16px; padding-block: 16px 8px; min-height: 0;
  }
  .site-header .brand-logo { width: 176px; }
  .header-cta {
    min-height: 48px; width: 136px; padding: 10px 14px;
    font-size: 14px; line-height: 1.3; white-space: normal; text-align: center;
  }
  .site-header nav {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    border-top: 1px solid var(--border); padding-top: 4px;
  }
  .site-header nav a { justify-content: center; font-size: 15px; }
  .hero-layout { display: contents; }
  .hero-copy {
    order: 0; width: calc(100% - var(--gutter) * 2); margin-inline: auto;
    padding-top: 30px;
  }
  .hero h1 {
    font-size: clamp(34px, 8.8vw, 46px); line-height: 1.09;
    letter-spacing: -1.4px; margin-bottom: 18px; text-wrap: balance;
  }
  .hero-copy > p { font-size: 18px; line-height: 1.55; }
  .hero-photo {
    order: 1; width: calc(100% - var(--gutter) * 2); margin: 26px auto 0;
    height: clamp(210px, 57vw, 320px); border-radius: 12px;
  }
  .hero-photo img { object-position: 32% center; }
  .callback-panel {
    order: 2; width: calc(100% - var(--gutter) * 2); margin: 24px auto 0;
    padding: 26px clamp(18px, 5vw, 28px); scroll-margin-top: 20px;
  }
  .callback-panel h2 { font-size: clamp(23px, 6.2vw, 28px); line-height: 1.22; }
  input:not([type=checkbox]):not([type=file]) { height: 54px; font-size: 16px; }
  .check-label { align-items: center; font-size: 14px; line-height: 1.5; }
  .check-label input { flex-basis: 24px; width: 24px; height: 24px; }
  .check-label input:checked:after { left: 7px; top: 3px; }
  .form-helper { font-size: 14px; }
  .preview-note { font-size: 12px; line-height: 1.5; }
  .steps { padding-block: 46px 40px; }
  .steps > h2, .about-section h2 {
    font-size: clamp(29px, 7.4vw, 36px); line-height: 1.18;
    letter-spacing: -.9px; max-width: none; text-wrap: balance;
  }
  .step-list { gap: 0; }
  .step-list li, .step-list li + li { padding: 24px 0 24px 52px; }
  .step-list li:first-child { padding-top: 0; }
  .step-list li + li { border-top: 1px solid var(--border); }
  .step-number { top: 24px; }
  .step-list li:first-child .step-number { top: 0; }
  .step-list li:last-child { padding-bottom: 0; }
  .step-list h3 { line-height: 1.3; font-size: 21px; }
  .step-list p, .about-section p { line-height: 1.65; }
  .about-section { padding-block: 40px 46px; }
  .contact-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .contact-actions .text-link { justify-content: center; }
  .whatsapp-link { min-height: 52px; }
  .footer-inner { gap: 18px; padding-block: 28px; }
  .site-footer nav { width: 100%; gap: 32px; font-size: 15px; }
  .footer-logo { width: 180px; }
  .privacy-content { padding-top: 28px; }
  .privacy-content h1 { font-size: clamp(32px, 9vw, 40px); }
}

@media (max-width: 360px) {
  .site-header { column-gap: 12px; }
  .site-header .brand-logo { width: 154px; }
  .header-cta { width: 110px; font-size: 14px; padding-inline: 10px; }
}

.section-intro { max-width: 680px; margin: -8px 0 30px; font-size: 19px; }
.form-privacy { font-size: 12px; line-height: 1.5; text-align: center; margin-top: 10px; }
.form-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.submit-button:disabled { cursor: wait; opacity: .75; }
.thank-you-content { max-width: 860px; padding-block: 70px 90px; }
.thank-you-content h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.12; margin-bottom: 26px; text-wrap: balance; }
.thank-you-content > p:not(.eyebrow) { font-size: 21px; line-height: 1.6; margin-bottom: 22px; }
.thank-you-content .contact-actions { margin-top: 32px; }
.team-section { background: #f3f6fa; padding-block: 64px 72px; scroll-margin-top: 24px; }
.team-heading { max-width: 680px; margin-bottom: 34px; }
.team-heading h2 { font-size: clamp(34px, 3.1vw, 46px); line-height: 1.14; letter-spacing: -1.3px; margin-bottom: 16px; }
.team-heading > p:last-child { font-size: 19px; line-height: 1.6; }
.team-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.team-group { background: white; border: 1px solid #e0e5ed; border-radius: 12px; padding: 30px; min-width: 0; }
.team-group h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.6px; padding-bottom: 22px; border-bottom: 2px solid var(--gold); }
.team-list { list-style: none; padding: 0; margin: 0; }
.team-member { display: flex; align-items: center; gap: 18px; padding-top: 26px; }
.team-member + .team-member { margin-top: 24px; border-top: 1px solid var(--border); }
.team-initials { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px; height: 52px; border-radius: 50%; background: #fcf3da; color: var(--navy); font-weight: 700; font-size: 18px; }
.team-member > div { min-width: 0; }
.team-member h4 { margin: 0 0 5px; font-size: 22px; line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; }
.team-member p { font-size: 15px; line-height: 1.5; }
@media (max-width: 800px) {
  .team-groups { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 700px) {
  .team-section { padding-block: 42px 46px; }
  .team-heading { margin-bottom: 26px; }
  .team-heading h2 { font-size: clamp(29px, 7.4vw, 36px); letter-spacing: -.9px; }
  .team-heading > p:last-child { font-size: 17px; }
  .team-group { padding: 24px 20px; }
  .team-group h3 { font-size: 23px; padding-bottom: 18px; }
  .team-member { gap: 14px; padding-top: 22px; }
  .team-member + .team-member { margin-top: 20px; }
  .team-member h4 { font-size: 20px; }
  .team-initials { flex-basis: 46px; height: 46px; font-size: 16px; }
}
.step-link { display: block; height: 100%; border-radius: 4px; }
.step-link:hover { text-decoration: none; }
.step-link:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.step-cta { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 12px; font-size: 16px; font-weight: 700; }
.eyebrow { color: var(--navy); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 14px; }
.why-section { background: #f3f6fa; padding-block: 70px; scroll-margin-top: 24px; }
.section-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 70px; margin-bottom: 38px; }
.section-heading h2 { font-size: clamp(34px, 3.1vw, 46px); line-height: 1.14; letter-spacing: -1.4px; }
.section-heading > p { line-height: 1.65; max-width: 560px; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.benefit-card { border: 1px solid #e0e5ed; background: white; border-radius: 12px; padding: 30px; }
.benefit-mark { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: #fcf3da; color: var(--navy); font-size: 23px; margin-bottom: 22px; }
.benefit-card h3 { font-size: 25px; line-height: 1.25; margin-bottom: 12px; letter-spacing: -.7px; }
.benefit-card p { line-height: 1.65; max-width: 540px; }
.section-close { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 25px; }
.section-close > p { font-size: 14px; }
.why-section + .about-section { border-top: 0; }
.process-page { min-height: 100vh; display: flex; flex-direction: column; }
.process-hero { padding-block: 28px 48px; }
.back-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-bottom: 32px; font-size: 16px; }
.process-hero h1 { font-size: clamp(40px, 4.7vw, 68px); max-width: 900px; margin-bottom: 24px; line-height: 1.08; letter-spacing: -2px; text-wrap: balance; }
.process-lead { font-size: 23px; line-height: 1.55; max-width: 840px; }
.process-body { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 70px; align-items: start; padding-block: 38px 62px; border-top: 1px solid var(--border); }
.process-section { margin-bottom: 30px; }
.process-section h2 { font-size: 28px; line-height: 1.22; letter-spacing: -.7px; margin-bottom: 12px; }
.process-section p { line-height: 1.75; max-width: 760px; }
.process-note { font-size: 14px; line-height: 1.7; border-left: 3px solid var(--gold); padding-left: 18px; }
.outcome-panel { background: #f3f6fa; border: 1px solid var(--border); border-radius: 12px; padding: 32px; }
.outcome-number { font-size: 54px; color: #c69427; line-height: 1; font-weight: 700; display: block; margin-bottom: 28px; }
.outcome-panel h2 { font-size: 30px; line-height: 1.2; margin-bottom: 16px; }
.outcome-panel > p:not(.eyebrow) { line-height: 1.65; margin-bottom: 26px; }
.outcome-panel .button { width: 100%; font-size: 17px; }
.outcome-panel .text-link { font-size: 16px; margin-top: 12px; }
.process-cta { border-top: 1px solid var(--border); padding-block: 40px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.process-cta h2 { font-size: 32px; line-height: 1.2; }
.process-cta .button { gap: 14px; font-size: 17px; flex-shrink: 0; }
.process-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-bottom: 60px; }
.process-nav a { display: flex; align-items: center; gap: 12px; border: 1px solid var(--border); border-radius: 8px; padding: 16px; font-size: 16px; }
.process-nav a span { color: #a47920; font-weight: 700; }
.process-nav a[aria-current=page] { background: #fcf3da; border-color: var(--gold); font-weight: 700; }
@media (min-width: 701px) and (max-width: 950px) {
  .site-header { height: auto; min-height: 116px; display: grid; grid-template-columns: 1fr auto; padding-block: 12px; gap: 4px 20px; }
  .site-header nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 32px; }
  .header-cta { grid-column: 2; grid-row: 1; }
  .section-heading, .process-body { gap: 32px; }
  .process-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .site-header nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .site-header nav a { font-size: 13px; white-space: normal; text-align: center; }
  .section-intro { font-size: 17px; line-height: 1.65; margin-top: -8px; }
  .step-cta { margin-top: 10px; }
  .why-section { padding-block: 42px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 26px; }
  .section-heading h2 { font-size: clamp(29px, 7.4vw, 36px); letter-spacing: -.9px; }
  .section-heading > p { font-size: 17px; }
  .benefit-grid { grid-template-columns: 1fr; gap: 16px; }
  .benefit-card { padding: 25px 22px; }
  .benefit-mark { margin-bottom: 18px; }
  .benefit-card h3 { font-size: 23px; }
  .section-close { flex-direction: column; align-items: stretch; gap: 14px; margin-top: 22px; }
  .section-close .text-link { font-size: 16px; }
  .process-hero { padding-block: 16px 30px; }
  .back-link { margin-bottom: 22px; font-size: 15px; }
  .process-hero h1 { font-size: clamp(35px, 9vw, 48px); letter-spacing: -1.2px; margin-bottom: 20px; }
  .process-lead { font-size: 19px; }
  .process-body { grid-template-columns: 1fr; gap: 30px; padding-block: 30px 36px; }
  .process-section h2 { font-size: 25px; }
  .process-note { font-size: 14px; }
  .outcome-panel { padding: 26px 22px; }
  .outcome-panel h2 { font-size: 28px; }
  .process-cta { flex-direction: column; align-items: stretch; padding-block: 32px; }
  .process-cta h2 { font-size: 28px; }
  .process-cta .button { font-size: 16px; white-space: normal; text-align: center; }
  .process-nav { grid-template-columns: 1fr; gap: 10px; padding-bottom: 36px; }
  .process-nav a { min-height: 54px; }
}
