/* AUTOFINITY Rabat 3% | scoped to .af3-page; no effect on site header / HERO. */
.af3-page{font:16px/1.56 Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;max-width:none!important;width:100%;-webkit-font-smoothing:antialiased}
.af3-page a{color:inherit;text-decoration:none}
.af3-page button,.af3-page input,.af3-page textarea,.af3-page select{font:inherit}
.af3-page :focus-visible{outline:3px solid #ae8a4b;outline-offset:3px}
.af3-page.af3-page--fullbleed{width:100vw;max-width:100vw!important;position:relative;left:50%;margin-left:-50vw!important;margin-right:0!important}
.af3-page .af3-feedback{padding:12px 14px;margin:0 0 15px;border:1px solid #c7d7c7;border-radius:6px;background:#f0f8ee;color:#265333;font-size:14px;line-height:1.55}
.af3-page .af3-feedback--error{border-color:#e7c6bb;background:#fff3ef;color:#7c3823}
.af3-page .af3-field--honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
.af3-page .af3-policy-warning{color:#943c27;background:#fff3ef;border:1px solid #e7c6bb;padding:9px;border-radius:6px;font-size:13px;margin:10px 0}
.af3-page .af3-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.af3-page .af3-consent a{color:#765521;text-decoration:underline;text-underline-offset:2px}
.af3-page a{color:inherit;text-decoration:none}
.af3-page button,.af3-page input,.af3-page textarea,.af3-page select{font:inherit}
.af3-page :focus-visible{outline:3px solid #ae8a4b;outline-offset:3px}
.af3-page{--ink:#192029;--muted:#525d69;--gold:#836127;--gold2:#b99958;--stroke:#e6e4df;--cream:#f8f7f3;--shadow:0 15px 44px rgba(29,37,46,.045);color:var(--ink);background:#fff;overflow-wrap:break-word;isolation:isolate}
.af3-page *{box-sizing:border-box}
.af3-page .af3-shell{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.af3-page .af3-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:var(--gold);font-weight:800;margin:0 0 15px}
.af3-page .af3-hero{background:linear-gradient(114deg,#fff 13%,#fcfbf8 72%,#f4f1e9);border-bottom:1px solid var(--stroke)}
.af3-page .af3-hero-layout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(285px,.77fr);gap:49px;align-items:center;padding-block:70px 62px}
.af3-page .af3-title{margin:0 0 20px;font-size:clamp(41px,5.05vw,64px);line-height:1.025;letter-spacing:-.062em;font-weight:820;max-width:650px}
.af3-page .af3-title span{color:var(--gold)}
.af3-page .af3-lead{font-size:clamp(19px,2.08vw,23px);font-weight:750;line-height:1.35;letter-spacing:-.021em;max-width:595px;margin:0 0 12px}
.af3-page .af3-description{color:var(--muted);font-size:16px;line-height:1.65;margin:0;max-width:560px}
.af3-page .af3-description strong{color:var(--ink);font-weight:750}
.af3-page .af3-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:7px;border:1px solid #76531e;background:#836127;color:#fff!important;padding:15px 20px;font-size:14px;font-weight:750;line-height:1.3;text-align:center;box-shadow:0 8px 24px rgba(91,65,27,.12);cursor:pointer;transition:background .15s,transform .15s;text-decoration:none}
.af3-page .af3-button:hover{background:#6e501f;transform:translateY(-1px)}
.af3-page .af3-button:active{transform:translateY(0)}
.af3-page .af3-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.1;fill:none;flex:none}
.af3-page .af3-hero .af3-button{margin-top:25px}
.af3-page .af3-hero-note{color:#6b6b68;font-size:12px;line-height:1.6;margin:12px 0 0;max-width:530px}
.af3-page .af3-aside{background:#fff;border:1px solid #e8e3d9;border-radius:17px;padding:28px 29px 26px;box-shadow:0 23px 70px rgba(71,59,41,.055);position:relative}
.af3-page .af3-aside::before{content:"";position:absolute;top:-8px;left:30px;right:30px;height:3px;background:linear-gradient(90deg,var(--gold2),#e5d8bd);border-radius:20px}
.af3-page .af3-aside-top{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#636a70;font-weight:800}
.af3-page .af3-number{font-size:clamp(89px,9.1vw,123px);font-weight:770;letter-spacing:-.09em;color:var(--gold);line-height:1.18;margin:0 0 -3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.af3-page .af3-aside-label{font-size:19px;font-weight:750;line-height:1.3;margin:0 0 20px;letter-spacing:-.025em}
.af3-page .af3-aside-line{height:1px;background:#e8e5df;margin-bottom:17px}
.af3-page .af3-price-row{display:flex;align-items:center;justify-content:space-between;gap:13px;color:#56606a;font-size:13px;margin-bottom:7px}
.af3-page .af3-price-row strong{color:#192029;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
.af3-page .af3-price-row.discount{color:#836127}
.af3-page .af3-price-row.discount strong{color:#836127}
.af3-page .af3-price-row.final{border-top:1px solid #e8e5df;padding-top:12px;margin-top:11px;font-weight:800;color:#192029}
.af3-page .af3-price-row.final strong{font-size:19px;color:#836127}
.af3-page .af3-price-caption{font-size:11px;color:#6c7379;line-height:1.5;margin:12px 0 0}
.af3-page .af3-source-section{background:#fff;padding:41px 0 46px;border-bottom:1px solid #f0eeea}
.af3-page .af3-source-head{text-align:center;font-size:15px;font-weight:750;margin:0 0 20px}
.af3-page .af3-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.af3-page .af3-source-card{border:1px solid #e6e4df;border-radius:10px;padding:17px 12px;display:flex;gap:11px;align-items:center;background:#fff;box-shadow:0 8px 22px rgba(25,32,41,.025)}
.af3-page .af3-source-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;background:#f5f0e6;color:#836127}
.af3-page .af3-source-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.af3-page .af3-source-card span:last-child{font-size:14px;font-weight:700;line-height:1.24}
.af3-page .af3-section-head{text-align:center;margin:0 auto 29px}
.af3-page .af3-section-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--gold);text-transform:uppercase;margin:0 0 7px}
.af3-page .af3-section-title{font-size:clamp(28px,3.5vw,36px);line-height:1.16;font-weight:800;letter-spacing:-.035em;margin:0}
.af3-page .af3-section-sub{margin:10px auto 0;color:#5b6470;font-size:14px;max-width:660px}
.af3-page .af3-steps{background:linear-gradient(180deg,#f7f8f8 0%,#fff 100%);padding:54px 0 63px}
.af3-page .af3-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.af3-page .af3-step{background:#fff;border:1px solid #e7e9ea;border-radius:11px;padding:24px 20px 22px;box-shadow:var(--shadow);min-height:192px}
.af3-page .af3-step-n{font-size:25px;font-weight:800;letter-spacing:-.06em;color:#9a7738;margin:0 0 15px}
.af3-page .af3-step h3{font-size:16px;line-height:1.28;margin:0 0 10px;letter-spacing:-.02em}
.af3-page .af3-step p{font-size:14px;line-height:1.6;color:#5b6470;margin:0}
.af3-page .af3-contact{background:#fff;border-top:1px solid #ebebe7;border-bottom:1px solid #ebebe7;padding:58px 0 65px}
.af3-page .af3-contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:62px;align-items:center}
.af3-page .af3-contact-title{font-size:clamp(31px,3.2vw,43px);line-height:1.11;letter-spacing:-.05em;font-weight:800;margin:0 0 16px}
.af3-page .af3-contact-desc{font-size:16px;color:var(--muted);margin:0 0 24px;max-width:410px}
.af3-page .af3-contact-benefit{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;font-size:14px;color:#3d4751;max-width:385px;line-height:1.5}
.af3-page .af3-check{display:grid;place-items:center;border-radius:50%;background:#f6f0e6;color:#765521;font-size:15px;font-weight:800;width:23px;height:23px;flex:none}
.af3-page .af3-phone{font-size:clamp(25px,3.15vw,33px);letter-spacing:-.035em;font-weight:800;display:inline-flex;align-items:center;gap:12px;color:#192029;margin-top:18px}
.af3-page .af3-phone-icon{height:42px;width:42px;display:grid;place-items:center;background:#f6f0e6;border-radius:50%;color:#765521}
.af3-page .af3-phone-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.af3-page .af3-contact-banner{border-left:2px solid #ae8a4b;padding-left:15px;margin-top:25px;color:#4c5760;font-size:13px;max-width:355px}
.af3-page .af3-form{background:#f8f8f6;border:1px solid #e7e7e3;border-radius:15px;padding:29px 30px;box-shadow:0 10px 38px rgba(25,32,41,.025)}
.af3-page .af3-form h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0 0 7px;font-weight:750}
.af3-page .af3-form-intro{font-size:13px;line-height:1.55;color:#606b75;margin:0 0 18px}
.af3-page .af3-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.af3-page .af3-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#36404a}
.af3-page .af3-field--wide{grid-column:1/-1}
.af3-page .af3-field :is(input,.af3-page textarea,.af3-page select){background:#fff;border:1px solid #d5d8da;border-radius:6px;width:100%;min-height:46px;padding:10px 12px;color:#192029;font-size:16px;line-height:1.4}
.af3-page .af3-field input::placeholder,.af3-page .af3-field textarea::placeholder{color:#747d85;opacity:1}
.af3-page .af3-field textarea{resize:vertical;min-height:76px}
.af3-page .af3-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#47505a;margin:17px 0}
.af3-page .af3-consent input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#836127}
.af3-page .af3-form .af3-button{width:100%}
.af3-page .af3-note{font-size:12px;color:#646d75;line-height:1.55;margin:11px 0 0}
.af3-page .af3-demo-feedback{display:none;margin:14px 0 0;padding:12px 14px;background:#fdf6e6;border:1px solid #d1bc84;border-radius:6px;color:#554216;font-size:14px}
.af3-page .af3-faq-section{background:linear-gradient(180deg,#f7f8f8 0%,#fdfdfd 85%);padding:58px 0 64px}
.af3-page .af3-faq-list{max-width:940px;margin:0 auto}
.af3-page .af3-faq-list details{margin:0 0 10px;border:1px solid #e7e9ea;border-radius:10px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.af3-page .af3-faq-list details[open]{border-color:#d8d2c4}
.af3-page .af3-faq-list summary{list-style:none;display:grid;grid-template-columns:37px minmax(0,1fr) 22px;align-items:center;column-gap:15px;min-height:63px;padding:12px 21px;font-size:16px;font-weight:700;line-height:1.38;cursor:pointer;color:var(--ink)}
.af3-page .af3-faq-list summary::-webkit-details-marker{display:none}
.af3-page .af3-faq-num{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#f5f0e6;color:#745826;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.af3-page .af3-faq-sign{display:grid;place-items:center;color:#836127;font-size:26px;font-weight:400;line-height:1}
.af3-page .af3-faq-list details[open] .af3-faq-sign{transform:rotate(45deg)}
.af3-page .af3-faq-list details[open] summary{background:#fbfaf6;border-bottom:1px solid #edeae4}
.af3-page .af3-faq-answer{font-size:16px;line-height:1.72;color:#424c56;padding:16px 31px 23px 73px}
.af3-page .af3-faq-answer p{margin:0 0 11px}
.af3-page .af3-faq-answer p:last-child{margin-bottom:0}
.af3-page .af3-faq-answer strong{color:#192029;font-weight:750}
.af3-page .af3-terms{padding:48px 0 57px;background:white}
.af3-page .af3-terms-inner{max-width:940px;margin:auto;border-top:1px solid #e7e4de;padding-top:27px;display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px}
.af3-page .af3-terms h2{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0}
.af3-page .af3-terms p{color:#515a63;font-size:14px;line-height:1.7;margin:0 0 12px}
.af3-page .af3-terms p:last-child{margin:0}
.af3-page .af3-terms strong{color:#192029}
@media (max-width:900px){.af3-page .af3-hero-layout{gap:24px;grid-template-columns:minmax(0,1fr) 260px;padding-block:50px}
.af3-page .af3-aside{padding:23px 21px}
.af3-page .af3-number{font-size:94px}
.af3-page .af3-contact-layout{gap:26px}
.af3-page .af3-steps-grid{gap:11px}
.af3-page .af3-step{padding:19px 16px}}
@media (max-width:690px){.af3-page .af3-shell{width:min(calc(100% - 32px),530px)}
.af3-page .af3-hero-layout{display:block;padding-block:42px 43px}
.af3-page .af3-title{font-size:clamp(39px,10.5vw,54px);letter-spacing:-.057em;margin-bottom:17px}
.af3-page .af3-lead{font-size:20px}
.af3-page .af3-description{font-size:16px}
.af3-page .af3-hero .af3-button{width:100%;margin-top:22px}
.af3-page .af3-aside{margin-top:34px;padding:21px 23px}
.af3-page .af3-number{font-size:95px}
.af3-page .af3-aside-label{font-size:18px}
.af3-page .af3-source-section{padding:32px 0 37px}
.af3-page .af3-source-head{font-size:14px}
.af3-page .af3-source-grid{grid-template-columns:1fr 1fr;gap:10px}
.af3-page .af3-source-card{padding:13px 10px;gap:10px}
.af3-page .af3-source-card span:last-child{font-size:13px}
.af3-page .af3-steps{padding:45px 0 51px}
.af3-page .af3-section-title{font-size:29px}
.af3-page .af3-steps-grid{grid-template-columns:1fr 1fr;gap:10px}
.af3-page .af3-step{min-height:0;padding:18px 15px}
.af3-page .af3-step-n{font-size:24px;margin-bottom:10px}
.af3-page .af3-step h3{font-size:15px}
.af3-page .af3-contact{padding:44px 0 51px}
.af3-page .af3-contact-layout{display:block}
.af3-page .af3-contact-title{font-size:33px}
.af3-page .af3-contact-desc{margin-bottom:17px}
.af3-page .af3-phone{font-size:29px;margin-bottom:22px}
.af3-page .af3-contact-banner{margin-top:3px;margin-bottom:27px}
.af3-page .af3-form{padding:21px 17px}
.af3-page .af3-fields{grid-template-columns:1fr;gap:12px}
.af3-page .af3-field--wide{grid-column:auto}
.af3-page .af3-form h3{font-size:19px}
.af3-page .af3-faq-section{padding:45px 0 49px}
.af3-page .af3-section-head{margin-bottom:22px}
.af3-page .af3-faq-list details{margin-bottom:9px}
.af3-page .af3-faq-list summary{grid-template-columns:31px minmax(0,1fr) 20px;padding:12px 13px;gap:11px;min-height:62px;font-size:16px}
.af3-page .af3-faq-num{width:30px;height:30px;font-size:12px}
.af3-page .af3-faq-answer{padding:15px 17px 21px;font-size:16px;line-height:1.65}
.af3-page .af3-terms{padding:38px 0 44px}
.af3-page .af3-terms-inner{display:block;padding-top:23px}
.af3-page .af3-terms h2{margin-bottom:13px}}
@media (max-width:360px){.af3-page .af3-source-grid,.af3-page .af3-steps-grid{grid-template-columns:1fr}
.af3-page .af3-title{font-size:37px}
.af3-page .af3-number{font-size:85px}
.af3-page .af3-source-card{padding:12px 15px}
.af3-page .af3-step{padding:17px 19px}}
@media (prefers-reduced-motion:reduce){.af3-page *{transition:none!important}}