@charset "UTF-8";
:root{--green:#075942;--green-dark:#064b39;--ink:#182e25;--muted:#64706a;--lime:#d5f995;--pale:#f1f6f2;--line:#e4eae5;--white:#fff;--font:"DM Sans","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--white);font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #477cc1;outline-offset:5px;border-radius:5px}img{display:block;max-width:100%}button{cursor:pointer}.container{width:min(1220px,calc(100% - 112px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon,.tiny-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.tiny-icon{width:15px;height:15px;vertical-align:-3px;stroke-width:1.7}.skip-link{position:fixed;top:10px;left:10px;padding:12px 20px;color:#fff;background:var(--green);z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.topline{background:var(--green);color:#fff;font-size:.8125rem;letter-spacing:.01em}.topline-inner{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:5px}.topline-detail{opacity:.8}.site-header{border-bottom:1px solid #eff2ef;background:#fff}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;flex-shrink:0}.brand-mark{height:44px;width:44px;display:grid;place-items:center;background:var(--green);color:var(--lime);font-size:36px;font-weight:750;line-height:1;letter-spacing:-.1em;padding-right:5px;padding-bottom:6px;border-radius:13px 13px 13px 3px}.brand-name{font-size:30px;font-weight:750;letter-spacing:-1.5px;line-height:.95}.brand-sub{display:block;color:var(--green);letter-spacing:3.5px;font-size:10px;font-weight:650;line-height:1.6;margin-left:2px;margin-top:6px}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{font-size:.875rem;font-weight:550;color:#56645d;text-decoration:none;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:var(--green)}.header-call{display:flex;gap:10px;align-items:center;background:var(--pale);padding:10px 17px;border:1px solid #e3eae4;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:650;color:var(--green);line-height:1.35;transition:background .2s}.header-call:hover{background:#e5efe7}.header-call .icon{width:19px;height:19px}.header-call-note{display:block;font-size:.75rem;font-weight:450;color:#65736b;margin-top:3px}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding-top:68px;padding-bottom:82px}.eyebrow{font-size:.75rem;letter-spacing:1.6px;font-weight:750;color:var(--green);margin:0 0 23px;display:flex;align-items:center;gap:9px}.eyebrow-rule{display:inline-block;width:24px;height:2px;background:var(--green)}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(3rem,4.7vw,4.5rem);letter-spacing:-3px;line-height:1.055;font-weight:640;margin:0 0 28px}h1 span{color:var(--green)}.hero-lead{color:var(--muted);font-size:1.0625rem;line-height:1.85;max-width:495px;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:62px;padding:16px 23px;border-radius:9px;text-decoration:none;font-weight:550;line-height:1.5;font-size:1rem;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff;box-shadow:0 6px 16px #07594212}.primary:hover{background:var(--green-dark);box-shadow:0 7px 22px #07594224}.button strong{font-weight:750}.hero-button{min-width:360px}.button-arrow{margin-left:10px}.button .icon{width:21px;height:21px}.tariff{font-size:.75rem;color:#6a726e;line-height:1.75;margin:12px 0 0}.tariff strong{font-weight:650}.tariff a{text-underline-offset:3px}.tariff .tiny-icon{margin-left:2px}.hero-reassurance{display:flex;align-items:flex-start;gap:8px;color:#5c6d62;font-size:.75rem;margin:23px 0 0;max-width:390px;line-height:1.65}.hero-reassurance .icon{width:16px;height:16px;margin-top:2px}
.hero-visual{position:relative;padding:12px 0 18px 8px;min-width:0}.photo-stage{position:relative;width:100%;height:535px;isolation:isolate;border-radius:140px 20px 20px 20px;overflow:hidden;background:#dfeae0}.photo-stage:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#123b2c99);pointer-events:none}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 48%}.photo-label{position:absolute;z-index:1;color:#fff;bottom:25px;left:32px;right:20px;letter-spacing:2px;font-size:.75rem;font-weight:550}.round-label{position:absolute;right:-20px;top:-8px;background:var(--lime);width:114px;height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:650;line-height:1.15;transform:rotate(9deg);gap:2px;box-shadow:0 0 0 9px #fff}.round-label .icon{width:30px;height:30px;margin-bottom:2px}.document-note{position:absolute;left:-32px;bottom:55px;background:#fff;border:1px solid #f3f5f3;border-radius:12px;box-shadow:0 12px 35px #0d301c18;padding:20px 24px 20px 18px;display:flex;gap:13px;align-items:center;transform:rotate(-3deg)}.document-note-icon{width:45px;height:52px;display:grid;place-items:center;background:#edf5ea;border-radius:7px;color:var(--green)}.document-note-icon .icon{width:24px;height:24px}.document-note strong{font-size:.9375rem;display:block;letter-spacing:-.1px;font-weight:650;margin:2px 0}.document-note div>span:last-child{font-size:.8125rem;color:var(--muted)}.note-overline{font-size:.75rem;letter-spacing:1.3px;color:#7a857e;font-weight:600;display:block}
.value-bar{border-block:1px solid var(--line);background:#fbfcfa}.value-grid{display:grid;grid-template-columns:1fr 1.2fr 1.15fr;padding-block:27px}.value-grid>div{display:flex;align-items:center;gap:12px;justify-content:center;font-size:.875rem;color:#506158;font-weight:550;padding:0 20px}.value-grid>div:first-child{padding-left:0;justify-content:flex-start}.value-grid>div:last-child{padding-right:0;border-left:1px solid #dfe7de;justify-content:flex-end}.value-grid>div:nth-child(2){border-left:1px solid #dfe7de}.value-grid .icon{color:var(--green);width:22px;height:22px}
.section{padding-block:94px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:clamp(2rem,3vw,2.875rem);line-height:1.13;letter-spacing:-1.8px;font-weight:620;margin:0}.muted-heading{color:#7b8880}.section-heading>p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0 0 3px}.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step-top{display:flex;align-items:center;gap:20px;margin-bottom:24px}.step-number{font-size:2.625rem;font-weight:500;color:var(--green);letter-spacing:-2px;line-height:1.3}.step-line{height:1px;background:#dae4dc;flex:1}.step-top .icon{color:#83a18b;width:25px;height:25px}.step h3{font-size:1.0625rem;letter-spacing:-.3px;font-weight:700;margin:0 0 12px}.step p{font-size:.9375rem;line-height:1.85;color:var(--muted);margin:0}.step p a{font-weight:600;color:#4b6453;text-underline-offset:3px}.inline-tariff{font-size:.8125rem}
.dossier-section{background:#f0f5ef;padding-block:87px}.dossier-layout{display:grid;grid-template-columns:.85fr 1.7fr;gap:54px;align-items:center}.dossier-intro .eyebrow{margin-bottom:20px}.dossier-intro h2{font-size:2.625rem;line-height:1.14}.dossier-intro h2 span{color:var(--green)}.dossier-intro>p:not(.eyebrow){font-size:.9375rem;line-height:1.85;color:#647268;margin:23px 0 27px}.small-note{display:flex;gap:9px;align-items:flex-start;font-size:.8125rem;line-height:1.75;color:#577360;padding-top:22px;border-top:1px solid #d4e1d5}.small-note .icon{width:16px;height:16px;margin-top:4px}.document-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.document-card{background:#fff;border:1px solid #e6ede5;border-radius:13px;padding:27px 23px 24px;align-self:stretch}.document-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:26px}.card-icon{display:grid;place-items:center;width:44px;height:48px;border-radius:9px;background:#e9f4e5;color:var(--green)}.card-icon .icon{width:24px;height:24px}.card-icon.blue{color:#3b6896;background:#edf3fa}.file-tag{font-size:.75rem;font-weight:700;letter-spacing:1.3px;color:#849187}.document-card h3{font-size:1.3125rem;line-height:1.35;letter-spacing:-.55px;margin:0 0 10px;font-weight:650;min-height:3.5rem}.document-card>p{font-size:.875rem;color:var(--muted);line-height:1.75;margin:0 0 23px;min-height:3rem}.check-list{list-style:none;padding:0;margin:0 0 27px;display:grid;gap:12px}.check-list li{display:flex;gap:8px;align-items:flex-start;font-size:.8125rem;color:#43584a}.check-list .icon{width:15px;height:15px;margin-top:3px;color:#6f9573;stroke-width:2}.document-tip{border-top:1px solid #edf0eb;padding-top:18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.9px;font-weight:650;color:#4d6f53}.document-tip span{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:.8125rem;line-height:1.7;color:#7b867f;margin-top:5px}
.faq-section{display:grid;grid-template-columns:.9fr 1.5fr;gap:100px;padding-block:94px}.faq-intro .eyebrow{margin-bottom:22px}.faq-intro p:not(.eyebrow){margin:23px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.8}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:23px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-weight:600;font-size:.9375rem}summary::-webkit-details-marker{display:none}summary .icon{width:18px;height:18px;transition:transform .2s;color:var(--green)}details[open] summary .icon{transform:rotate(45deg)}.faq-answer{padding:0 32px 22px 0;color:var(--muted);font-size:.9375rem;line-height:1.85}.faq-answer p{margin:0}.faq-answer a{text-underline-offset:3px;color:var(--green)}
.final-section{padding-bottom:68px}.final-banner{background:var(--green);color:#fff;padding:48px 52px;border-radius:15px;display:flex;gap:40px;align-items:center;justify-content:space-between}.final-copy .eyebrow{color:var(--lime);font-size:.75rem;letter-spacing:1.8px;margin-bottom:17px}.final-copy h2{font-size:2.3125rem;line-height:1.2;letter-spacing:-1.25px}.final-copy>p:last-child{color:#c2dace;font-size:.9375rem;margin:18px 0 0}.final-action{flex-shrink:0}.light{background:var(--lime);color:var(--green-dark);font-size:.9375rem;gap:11px}.light:hover{background:#e0ffa9;box-shadow:0 6px 24px #0002}.final-action .tariff{color:#cbdfd4;font-size:.75rem;line-height:1.9;margin:12px 0 0}.site-footer{padding-bottom:22px}.footer-top{display:flex;align-items:center;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-top .brand-mark{height:35px;width:35px;font-size:30px;border-radius:10px 10px 10px 3px}.footer-top .brand-name{font-size:25px}.footer-top .brand-sub{font-size:8px;letter-spacing:3px;margin-top:4px}.footer-top>p{font-size:.875rem;color:var(--muted);margin:0}.text-button{background:none;border:none;padding:8px 0;display:inline-flex;align-items:center;gap:6px;color:#647568;font-size:.8125rem;margin-left:auto}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:15px;color:#7d8780;font-size:.75rem}.footer-bottom p{margin:0}.mobile-callbar{display:none}
dialog{width:min(600px,calc(100% - 32px));max-height:85vh;border:none;border-radius:16px;color:var(--ink);box-shadow:0 20px 80px #0003;padding:0}dialog::backdrop{background:#0b231fcc;backdrop-filter:blur(5px)}.dialog-inner{padding:45px 35px 35px;position:relative}.dialog-inner h2{font-size:1.875rem;letter-spacing:-1px;padding-right:20px;margin-bottom:28px}.dialog-inner h3{font-size:1rem;margin:22px 0 6px}.dialog-inner p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.75}.dialog-inner a{color:var(--green)}.dialog-close{position:absolute;right:15px;top:13px;display:grid;place-items:center;width:34px;height:34px;border:0;background:#f0f5ef;border-radius:50%;color:var(--green)}.dialog-close .icon{height:20px;width:20px}
@media(min-width:1500px){.hero{gap:80px}.photo-stage{height:550px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:18px}.desktop-nav a{font-size:.8125rem}.header-inner{gap:22px}.header-call{padding:10px 12px;font-size:.8125rem}h1{font-size:3.6rem;letter-spacing:-2.5px}.hero{gap:36px}.hero-lead{font-size:1rem}.hero-button{min-width:0;font-size:.9375rem;gap:10px}.photo-stage{height:505px}.document-note{left:-20px;padding:15px}.round-label{right:-12px;width:100px;height:100px}.value-grid>div{font-size:.8125rem;gap:9px;padding:0 14px}.dossier-layout{gap:30px;grid-template-columns:.8fr 1.55fr}.dossier-intro h2{font-size:2.3rem}.document-card{padding:23px 20px}.document-card h3{font-size:1.125rem}.file-tag{font-size:.75rem;letter-spacing:.6px}.final-banner{padding:40px 35px}.final-copy h2{font-size:2rem}.final-action .button{font-size:.875rem;padding:15px 18px;gap:8px}.faq-section{gap:64px}}
@media(max-width:900px){.desktop-nav{display:none}.header-inner{min-height:88px}.topline-detail{display:none}.topline-inner{justify-content:center;font-size:.75rem}.hero{gap:28px;padding-top:46px;padding-bottom:55px;grid-template-columns:1.08fr 1fr}h1{font-size:3.125rem;letter-spacing:-2px}.hero .eyebrow{font-size:.75rem;letter-spacing:1.3px}.hero-lead{font-size:.9375rem;line-height:1.75}.hero-button{padding:14px 15px;font-size:.8125rem;gap:9px;min-height:56px}.hero-button .icon{width:18px;height:18px}.button-arrow{margin-left:0}.hero-reassurance{margin-top:17px}.photo-stage{height:460px;border-top-left-radius:100px}.photo-label{font-size:.75rem;letter-spacing:1.1px;left:22px}.document-note{left:-15px;bottom:62px;gap:9px;padding:14px 16px 14px 12px}.document-note strong{font-size:.8125rem}.document-note div>span:last-child{font-size:.75rem}.note-overline{font-size:.75rem;letter-spacing:.9px}.document-note-icon{width:37px;height:43px}.round-label{width:85px;height:85px;font-size:.8125rem;box-shadow:0 0 0 6px #fff;right:-7px}.round-label .icon{width:23px;height:23px}.value-grid{padding-block:23px;gap:14px}.value-grid>div{font-size:.75rem;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:0 8px}.value-grid>div:first-child,.value-grid>div:last-child{justify-content:flex-start}.section{padding-block:65px}.section-heading{gap:28px}.section-heading>p{font-size:.875rem}.steps-grid{gap:28px}.step h3{font-size:1rem}.step p{font-size:.875rem}.dossier-section{padding-block:62px}.dossier-layout{grid-template-columns:1fr;gap:30px}.dossier-intro{max-width:530px}.dossier-intro h2 br{display:none}.dossier-intro h2{font-size:2.5rem}.dossier-intro>p:not(.eyebrow){margin:16px 0}.small-note{border:0;padding:0}.document-card{padding:27px}.document-card h3{min-height:0;font-size:1.25rem}.document-card>p{min-height:0}.document-card .file-tag{font-size:.75rem;letter-spacing:1px}.check-list li{font-size:.9375rem}.document-tip span{font-size:.875rem}.faq-section{gap:40px;grid-template-columns:.8fr 1.4fr}.faq-intro h2{font-size:2.4rem}.final-banner{flex-direction:column;align-items:flex-start;gap:28px}.final-copy h2{font-size:2.5rem}.final-action .button{font-size:1rem;padding:17px 24px;gap:13px}.final-action .tariff{font-size:.75rem}.footer-top{gap:18px}.footer-top>p{font-size:.75rem}.text-button{font-size:.75rem}.footer-bottom{font-size:.75rem}}


@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Reading sizes are retained across responsive layouts. */
.hero-lead,.step p,.document-card>p,.faq-answer,.dialog-inner p:not(.eyebrow){font-size:1rem}
.section-heading>p,.dossier-intro>p:not(.eyebrow),.faq-intro p:not(.eyebrow){font-size:1rem}
.check-list li,.document-tip span,.small-note,.desktop-nav a{font-size:.875rem}
summary{font-size:1rem}


.tariff-image-link{display:block;width:230px;max-width:100%;line-height:0}.tariff-image{display:block;width:100%;height:auto;object-fit:contain}.tariff-detail{display:block;margin-top:5px}.hero .tariff{margin-top:14px}.header-call-note{font-size:.75rem}

.mobile-copy, .mobile-dossier-link { display: none; }
[hidden] { display: none !important; }

.project-section { padding-bottom: 0; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.project-card { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--pale); }
.project-card .project-label { margin: 0 0 14px; color: var(--green); font-size: .875rem; font-weight: 700; letter-spacing: .08em; }
.project-card h3 { margin: 0 0 12px; font-size: 1.25rem; line-height: 1.4; letter-spacing: -.3px; }
.project-card > p:last-child { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.project-note { margin: 22px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.75; max-width: 820px; }
@media (min-width: 761px) and (max-width: 1000px) {
  .project-card { padding: 22px; }
  .project-grid { gap: 14px; }
}

/* A compact composition designed around the phone viewport. */
@media (max-width: 760px) {
  html { scroll-padding-top: 24px; }
  body { background: #fff; }
  .container { width: calc(100% - 40px); max-width: 500px; }
  .topline, .header-call, .desktop-nav { display: none; }
  .site-header { border-bottom: 0; }
  .header-inner { min-height: 76px; gap: 16px; }
  .brand { gap: 9px; }
  .brand-mark { width: 38px; height: 38px; font-size: 32px; border-radius: 12px 12px 12px 4px; }
  .brand-name { font-size: 28px; letter-spacing: -1.2px; }
  .brand-sub { font-size: 9px; letter-spacing: 3.2px; margin-top: 5px; }
  .mobile-dossier-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--green); text-decoration: none; font-size: .875rem; font-weight: 650; }
  .mobile-dossier-link .icon { width: 17px; height: 17px; }

  .hero { display: flex; flex-direction: column; gap: 0; align-items: stretch; padding: 18px 0 32px; }
  .hero-copy { display: contents; }
  .hero .eyebrow { order: 1; justify-content: center; font-size: .75rem; letter-spacing: 1.1px; margin: 0 0 14px; color: #597465; }
  .eyebrow-rule { display: none; }
  .hero h1 { order: 2; max-width: 440px; margin: 0 auto 15px; text-align: center; font-size: clamp(2.1rem, 8.9vw, 2.7rem); line-height: 1.12; font-weight: 680; letter-spacing: -1.45px; text-wrap: balance; }
  .hero h1 br { display: none; }
  .hero h1 span { color: var(--green); }
  .hero-lead { order: 3; max-width: 410px; margin: 0 auto 21px; text-align: center; font-size: 1rem; line-height: 1.65; color: #67746d; }
  .desktop-copy { display: none; }
  .mobile-copy { display: inline; }

  .hero-visual { order: 4; width: 100%; max-width: none; margin: 0 0 20px; padding: 0; }
  .photo-stage { height: clamp(150px, 44vw, 205px); border-radius: 22px; background: #e8efe8; }
  .hero-photo { object-position: 50% 29%; }
  .photo-stage::after, .photo-label, .round-label { display: none; }
  .document-note { left: 12px; bottom: 12px; padding: 9px 13px 9px 9px; gap: 9px; border-radius: 11px; transform: none; box-shadow: 0 4px 20px #1b352315; border: 1px solid #ffffffba; background: #fffffff5; max-width: calc(100% - 24px); }
  .document-note-icon { width: 32px; height: 35px; border-radius: 7px; flex-shrink: 0; }
  .document-note-icon .icon { width: 19px; height: 19px; }
  .document-note .note-overline, .document-note div > span:last-child { display: none; }
  .document-note strong { margin: 0; font-size: .8125rem; line-height: 1.5; }

  .hero-button { order: 5; width: 100%; min-width: 0; min-height: 58px; margin: 0; padding: 14px 17px; gap: 11px; border-radius: 14px; font-size: 1rem; box-shadow: 0 6px 18px #07594218; }
  .hero-button > .icon:first-child { width: 21px; height: 21px; }
  .hero-button .button-arrow { margin-left: auto; width: 19px; height: 19px; }
  .call-button-label { min-width: 0; flex: 1; text-align: left; }
  .call-button-label strong { white-space: normal; }
  .hero #hero-tariff { order: 6; margin: 12px 0 0; }
  .tariff-image-link { width: 210px; max-width: 100%; margin: 0 auto; }
  .tariff-image { width: 100%; height: auto; }
  .tariff-detail { text-align: center; font-size: .75rem; color: #6c796f; margin-top: 6px; }
  .hero-reassurance { order: 7; justify-content: center; align-items: flex-start; max-width: 370px; margin: 15px auto 0; padding: 0 4px; font-size: .75rem; line-height: 1.6; text-align: left; color: #708074; }
  .hero-reassurance .icon { margin-top: 2px; width: 15px; height: 15px; }
  .value-bar { display: none; }

  .section { padding-block: 44px; }
  .eyebrow { font-size: .75rem; line-height: 1.6; letter-spacing: 1.1px; margin-bottom: 12px; }
  h2 { font-size: 1.875rem; line-height: 1.17; letter-spacing: -1px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading .eyebrow { margin-bottom: 12px; }
  .section-heading > p { margin: 15px 0 0; font-size: 1rem; line-height: 1.7; }
  .section-heading > p br { display: none; }
  .project-section { border-top: 1px solid #e9eee8; padding-bottom: 36px; }
  .project-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .project-card { padding: 23px; border-radius: 18px; }
  .project-card h3 { font-size: 1.1875rem; }
  .project-note { margin-top: 20px; }
  .steps-section { border-top: 1px solid #e9eee8; }
  .steps-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
  .step { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; }
  .step-top { grid-column: 1; grid-row: 1 / 3; display: block; margin: 0; }
  .step-number { display: grid; place-items: center; width: 36px; height: 36px; background: #eaf3e5; color: var(--green); border-radius: 11px; font-size: .875rem; font-weight: 750; letter-spacing: -.3px; }
  .step:nth-child(2) .step-number { background: var(--green); color: #fff; }
  .step-top .step-line, .step-top .icon { display: none; }
  .step h3 { grid-column: 2; margin: 5px 0 0; font-size: 1rem; letter-spacing: -.15px; line-height: 1.55; }
  .step p { grid-column: 2; margin: 0; font-size: 1rem; line-height: 1.65; }
  .inline-tariff { font-size: .875rem; }

  .dossier-section { padding-block: 40px; background: #edf4eb; }
  .dossier-layout { display: grid; grid-template-columns: 1fr; gap: 25px; }
  .dossier-intro { max-width: none; }
  .dossier-intro .eyebrow { margin-bottom: 12px; }
  .dossier-intro h2 { font-size: 1.875rem; max-width: 380px; line-height: 1.17; }
  .dossier-intro h2 br { display: none; }
  .dossier-intro > p:not(.eyebrow) { margin: 16px 0; font-size: 1rem; line-height: 1.7; }
  .small-note { font-size: .875rem; padding: 0; border: 0; gap: 8px; line-height: 1.65; }
  .small-note .icon { width: 16px; height: 16px; margin-top: 3px; }
  .document-cards { grid-template-columns: 1fr; gap: 14px; }
  .document-card { padding: 23px; border-radius: 18px; border: 1px solid #e0e9dd; box-shadow: 0 3px 8px #20371a03; }
  .document-card-top { gap: 12px; margin-bottom: 17px; }
  .card-icon { width: 38px; height: 40px; border-radius: 11px; }
  .card-icon .icon { width: 22px; height: 22px; }
  .file-tag { font-size: .75rem !important; letter-spacing: 1px !important; }
  .document-card h3 { min-height: 0; font-size: 1.1875rem; margin: 0 0 8px; line-height: 1.4; }
  .document-card > p { min-height: 0; font-size: 1rem; line-height: 1.65; margin: 0 0 18px; }
  .check-list { margin: 0 0 19px; gap: 10px; }
  .check-list li { font-size: .875rem; line-height: 1.6; gap: 9px; }
  .check-list .icon { width: 16px; height: 16px; margin-top: 3px; }
  .document-tip { padding-top: 16px; font-size: .75rem; }
  .document-tip span { font-size: .875rem; line-height: 1.6; }

  .faq-section { display: block; padding-block: 44px; }
  .faq-intro .eyebrow { margin-bottom: 12px; }
  .faq-intro h2 { font-size: 1.875rem; }
  .faq-intro h2 br { display: none; }
  .faq-intro p:not(.eyebrow) { font-size: 1rem; line-height: 1.7; margin: 15px 0 0; }
  .faq-intro p br { display: none; }
  .faq-list { display: grid; gap: 9px; border: 0; margin-top: 24px; }
  .faq-list details { border: 1px solid #e6ece5; background: #fafcf9; border-radius: 14px; overflow: hidden; }
  .faq-list details[open] { background: #f3f8f0; border-color: #dce7d6; }
  summary { min-height: 62px; padding: 17px 17px; font-size: 1rem; line-height: 1.5; gap: 15px; font-weight: 550; }
  summary .icon { width: 18px; height: 18px; }
  .faq-answer { padding: 0 17px 20px; font-size: 1rem; line-height: 1.7; }

  .final-section { padding-bottom: 36px; }
  .final-banner { padding: 28px 23px; border-radius: 22px; gap: 24px; align-items: stretch; }
  .final-copy .eyebrow { font-size: .75rem; line-height: 1.6; letter-spacing: 1px; margin-bottom: 12px; }
  .final-copy h2 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -.8px; }
  .final-copy h2 br { display: none; }
  .final-copy > p:last-child { margin: 15px 0 0; font-size: 1rem; line-height: 1.6; }
  .final-action { width: 100%; flex-shrink: 1; }
  .final-action .button { width: 100%; min-height: 58px; border-radius: 12px; padding: 13px; gap: 10px; font-size: .875rem; }
  .final-action .button .icon { width: 19px; height: 19px; }
  .final-action .tariff { font-size: .75rem; line-height: 1.8; margin-top: 12px; }
  .footer-top { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 14px; padding-bottom: 24px; }
  .footer-top > p { margin: 0 0 0 auto; max-width: 140px; text-align: right; font-size: .875rem; line-height: 1.6; }
  .footer-top .text-button { margin: 0; flex-basis: 100%; font-size: .875rem; min-height: 44px; padding: 0; }
  .footer-bottom { flex-direction: column; gap: 10px; font-size: .75rem; line-height: 1.7; }
  .site-footer { padding-bottom: 136px; }

  .mobile-callbar { display: block; position: fixed; z-index: 10; left: max(10px, env(safe-area-inset-left)); right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); padding: 10px 10px 7px; border: 1px solid #e2e9e0; border-radius: 20px; background: #fffffff7; backdrop-filter: blur(14px); box-shadow: 0 5px 28px #0c352426; }
  .mobile-callbar .button { width: 100%; min-height: 53px; padding: 12px 17px; gap: 12px; font-size: 1rem; border-radius: 12px; box-shadow: none; }
  .mobile-callbar .icon { width: 19px; height: 19px; }
  .mobile-callbar .call-button-label { text-align: center; }
  .mobile-callbar p { margin: 5px 0 0; text-align: center; font-size: .75rem; line-height: 1.5; color: #66776b; }
  dialog { max-height: 85dvh; }
  .dialog-inner { padding: 46px 24px 26px; }
  .dialog-inner h2 { font-size: 1.625rem; }
  .dialog-inner p:not(.eyebrow) { font-size: 1rem; }
  .dialog-close { width: 40px; height: 40px; }
}

@media (max-width: 370px) {
  .container { width: calc(100% - 32px); }
  .hero h1 { font-size: 2.05rem; letter-spacing: -1.25px; }
  .hero .eyebrow { letter-spacing: .6px; }
  .hero-button { padding: 14px; gap: 9px; font-size: .9375rem; }
  .hero-button .button-arrow { display: none; }
  .document-card { padding: 20px; }
  .final-banner { padding: 25px 19px; }
  .final-action .button > .icon:last-child { display: none; }
  .mobile-callbar .button { padding-inline: 13px; gap: 9px; font-size: .9375rem; }
}
