:root{--orange:#ff7417;--orange-dark:#ed5312;--gold:#ffb51f;--blue:#0756bf;--cyan:#12bde9;--navy:#07347f;--ink:#173f73;--muted:#637b9c;--line:#dce8f5;--cream:#f2f9ff;--green:#25d366;--white:#fff;--shadow:0 18px 50px rgba(7,52,127,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:74px;display:flex;align-items:center;gap:40px;padding:0 max(4vw,30px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,26,61,.07);position:sticky;top:0;z-index:50}.brand{margin-right:auto}.brand img{width:125px}.site-header nav{display:flex;gap:34px;font-size:14px;font-weight:600;color:var(--navy)}.site-header nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:20px}.whatsapp-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.whatsapp-link img{width:24px}.button{border:0;border-radius:12px;background:var(--orange);color:#fff;min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(255,90,31,.19);transition:.2s ease}.button:hover{background:var(--orange-dark);transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px;font-size:14px}.button-outline{background:#fff;color:var(--navy);border:1px solid #d9dce6;box-shadow:none}.button-outline:hover{background:#f8f9fc;color:var(--navy)}.button-outline img{width:25px}.menu-button,.mobile-menu{display:none}
.hero{min-height:620px;display:grid;grid-template-columns:47% 53%;overflow:hidden}.hero-copy{padding:92px 6vw 72px max(6vw,54px);display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-size:12px;font-weight:800}.hero h1,.section-intro h2,.form-card h2{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--navy);letter-spacing:-.04em}.hero h1{font-size:clamp(42px,4.3vw,66px);line-height:1.05;margin:0;max-width:650px}.hero-text{font-size:18px;max-width:580px;color:var(--muted);margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px;font-size:13px;font-weight:600;color:#4a5570}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}.hero-visual{position:relative;min-height:620px;background:var(--cream);overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:54% center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.15),transparent 25%);pointer-events:none}.status-card{position:absolute;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);border-radius:16px;box-shadow:var(--shadow);padding:13px 16px;display:flex;align-items:center;gap:12px;min-width:205px}.status-card img{width:34px;color:var(--orange)}.status-card strong,.status-card small{display:block;line-height:1.25}.status-card strong{color:var(--navy);font-size:14px}.status-card small{font-size:12px;color:var(--muted);margin-top:3px}.status-approved{top:55px;left:40px}.status-ready{right:32px;bottom:55px}.status-ready img{width:38px}
.section-shell,.process{padding:88px max(6vw,54px)}.section-intro{text-align:center;margin:0 auto 42px}.section-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.1;margin:0}.section-intro.compact{text-align:left;margin-bottom:28px}.benefits{background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;transition:.2s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(16,26,61,.08);border-color:#ffd6c6}.icon-box,.step-icon{flex:0 0 auto;width:62px;height:62px;border-radius:17px;background:#fff1eb;display:grid;place-items:center;color:var(--orange)}.icon-box img,.step-icon img{width:36px}.benefit-card h3,.steps h3{color:var(--navy);font-family:Inter,"Segoe UI",Arial,sans-serif;margin:0 0 5px;font-size:18px}.benefit-card p,.steps p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.process{background:#f8f9fc}.steps{list-style:none;margin:0 auto;padding:0;max-width:1150px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";position:absolute;top:60px;left:12%;right:12%;height:1px;background:#d9dce6}.steps li{text-align:center;position:relative;padding:0 20px}.step-number{position:absolute;top:0;left:calc(50% - 56px);z-index:2;background:#fff;color:var(--orange);border:1px solid #ffd4c5;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:11px;font-weight:800}.step-icon{position:relative;margin:16px auto 18px;background:#fff;box-shadow:0 9px 25px rgba(16,26,61,.08)}
.application-section{padding:90px max(5vw,42px);background:linear-gradient(135deg,#fff8ef,#ffe9d8)}.application-wrap{max-width:1280px;margin:auto;display:grid;grid-template-columns:36% 64%;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.application-visual{min-height:820px;position:relative;overflow:hidden}.application-visual>img{width:100%;height:100%;object-fit:cover}.application-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,61,.03) 30%,rgba(16,26,61,.75))}.visual-caption{position:absolute;z-index:2;left:36px;bottom:40px;color:#fff}.visual-caption span{font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.visual-caption strong{display:block;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:34px;line-height:1.1;margin-top:9px}.form-card{padding:52px 54px}.form-card h2{font-size:38px;line-height:1.1;margin:0}.form-lead{margin:11px 0 30px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.form-grid label{font-size:13px;color:var(--navy);font-weight:700}.form-grid em,.upload-zone em{color:var(--orange);font-style:normal}input,select{width:100%;height:49px;margin-top:7px;border:1px solid #dcdfe7;border-radius:10px;padding:0 14px;color:var(--navy);background:#fff;outline:none;transition:.2s}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,31,.11)}input.invalid,select.invalid{border-color:#d92d20;background:#fff9f8}.upload-zone{position:relative;margin-top:22px;min-height:110px;border:1.5px dashed #cfd3df;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:16px;padding:18px;text-align:left;cursor:pointer;background:#fbfcfe;transition:.2s}.upload-zone:hover{border-color:var(--orange);background:#fffaf7}.upload-zone img{width:40px;color:#56627f}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{color:var(--navy);font-size:14px}.upload-zone small{color:var(--muted);font-size:12px;margin-top:4px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%;margin:0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);margin:19px 0}.consent input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--orange)}.submit-button{width:100%}.button:disabled{opacity:.65;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.form-message{text-align:center;min-height:24px;margin:12px 0 0;font-size:14px;font-weight:600}.form-message.success{color:#13875a}.form-message.error{color:#d92d20}
.faq{max-width:940px;margin:auto}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 0;color:var(--navy);font-weight:700;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--orange);transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{margin:-8px 0 24px;color:var(--muted);max-width:790px}footer{background:var(--navy);color:#fff;padding:38px max(6vw,54px);display:flex;align-items:center;gap:30px}footer img{width:105px;filter:brightness(0) invert(1)}footer p{font-size:14px;color:#c7ccda;margin-right:auto}footer div{display:flex;gap:24px;font-size:14px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 8px 28px rgba(16,26,61,.2);display:grid;place-items:center;z-index:40}.floating-whatsapp img{width:42px}
@media(max-width:1000px){.site-header nav,.header-actions{display:none}.menu-button{display:flex;margin-left:auto;width:42px;height:42px;border:0;background:#fff;flex-direction:column;justify-content:center;gap:5px}.menu-button span:not(.sr-only){display:block;width:23px;height:2px;background:var(--navy)}.mobile-menu{position:fixed;z-index:49;top:74px;left:0;right:0;background:#fff;padding:18px 6vw 24px;box-shadow:0 16px 30px rgba(16,26,61,.12);flex-direction:column;gap:15px;font-weight:600}.mobile-menu:not([hidden]){display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-visual{min-height:500px}.benefit-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);gap:38px}.steps:before{display:none}.application-wrap{grid-template-columns:1fr}.application-visual{min-height:390px}.application-visual>img{object-position:center 58%}}
@media(max-width:640px){.site-header{height:66px;padding:0 20px}.brand img{width:105px}.mobile-menu{top:66px}.hero-copy{padding:54px 22px 48px}.hero h1{font-size:39px}.hero-text{font-size:16px;margin:20px 0 26px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.trust-row{margin-top:28px;gap:11px;flex-direction:column}.hero-visual{min-height:360px}.status-card{min-width:175px;padding:10px 12px}.status-approved{top:18px;left:16px}.status-ready{right:14px;bottom:18px}.section-shell,.process{padding:66px 22px}.section-intro.compact{text-align:center}.benefit-card{padding:22px}.steps{grid-template-columns:1fr;gap:28px}.steps li{display:grid;grid-template-columns:64px 1fr;text-align:left;column-gap:18px;padding:0}.step-icon{grid-row:1/3;margin:0}.step-number{left:46px;top:-7px}.steps h3{align-self:end}.application-section{padding:48px 14px}.application-visual{min-height:310px}.visual-caption{left:25px;bottom:26px}.visual-caption strong{font-size:28px}.form-card{padding:34px 22px}.form-card h2{font-size:31px}.form-grid{grid-template-columns:1fr;gap:16px}.upload-zone{text-align:center;flex-direction:column}.faq .section-intro{text-align:left}footer{padding:36px 22px;align-items:flex-start;flex-direction:column;gap:14px}footer p{margin:0}footer div{flex-direction:column;gap:8px}}

/* Softly blend the hero image into the white content area from left to right. */
.hero-visual:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 8%,rgba(255,255,255,.55) 20%,rgba(255,255,255,.18) 31%,transparent 42%)}

/* Make each footer contact channel clear and easy to scan. */
.site-footer{justify-content:space-between;padding-top:44px;padding-bottom:44px}.site-footer .footer-brand{display:flex;align-items:center;gap:30px}.site-footer .footer-brand p{margin:0;max-width:350px}.site-footer .footer-contacts{display:grid;gap:10px;font-size:14px}.site-footer .footer-contacts a{display:grid;grid-template-columns:130px minmax(175px,1fr);align-items:baseline;gap:18px;padding:5px 0}.site-footer .footer-contacts span{color:#aeb6cd;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.site-footer .footer-contacts strong{color:#fff;font-weight:600}.site-footer .footer-contacts a:hover strong{color:#ff865b}
.brand img{width:62px;height:58px;object-fit:contain}.site-footer .footer-brand>img{width:112px;height:auto;filter:none;background:#fff;border-radius:12px;padding:8px}
.application-section{padding-top:48px;padding-bottom:48px}.application-visual{min-height:420px}.form-card{padding-top:32px;padding-bottom:32px;display:flex;flex-direction:column;justify-content:center}
.form-card .submit-button{margin-top:22px}
.form-card .form-lead{margin-bottom:24px}.form-card .form-grid{gap:16px 22px}.form-card .form-message:empty{display:none}

/* Benefits and process styling based on the approved reference. */
.benefits{padding-top:46px;padding-bottom:58px}.benefit-grid{gap:22px}.benefit-card{position:relative;border-color:#ffd9cb;background:linear-gradient(110deg,#fffaf8,#fff);padding:28px 30px;overflow:hidden}.benefit-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--orange)}.benefit-card .icon-box{width:66px;height:66px;background:linear-gradient(135deg,#ffe8df,#fff5f1)}
.process{padding-top:64px;padding-bottom:82px;background:linear-gradient(180deg,#f8faff,#f4f7fc)}.steps:before{height:2px;top:53px;left:12%;right:12%;background:var(--orange)}.step-icon{width:72px;height:72px;border-radius:22px;margin:16px auto 18px;box-shadow:0 10px 28px rgba(255,90,31,.12);z-index:1}.step-number{top:-1px;left:calc(50% - 52px)}.steps li:not(:last-child):after{content:"";position:absolute;z-index:2;top:48px;right:-6px;width:12px;height:12px;border:4px solid #f8faff;border-radius:50%;background:var(--orange)}
@media(max-width:1000px){.steps li:after{display:none}}
@media(max-width:640px){.process{padding-top:56px;padding-bottom:62px}.process .section-intro{margin-bottom:38px}.steps{gap:42px}.steps li{grid-template-columns:76px minmax(0,1fr);column-gap:18px;align-items:center}.step-icon{width:72px;height:72px;grid-row:1/3;margin:0}.step-number{top:-13px;left:52px;width:32px;height:32px}.steps h3{align-self:end;margin-bottom:4px}.steps p{align-self:start}}
@media(max-width:1000px){.application-visual{min-height:300px}}
@media(max-width:640px){.application-section{padding-top:34px;padding-bottom:34px}.application-visual{min-height:240px}.form-card{padding-top:28px;padding-bottom:28px}}
@media(max-width:780px){.brand img{width:54px;height:50px}.site-footer{align-items:flex-start;flex-direction:column;gap:28px}.site-footer .footer-brand{align-items:flex-start;flex-direction:column;gap:14px}.site-footer .footer-contacts{width:100%}.site-footer .footer-contacts a{grid-template-columns:1fr;gap:2px;border-top:1px solid rgba(255,255,255,.12);padding:12px 0}}
/* Structured footer with one clear public support contact. */
.site-footer{display:block;padding-top:52px;padding-bottom:24px}.site-footer .footer-main{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px;align-items:start}.site-footer .footer-brand{display:block}.site-footer .footer-brand>img{margin-bottom:18px}.site-footer .footer-brand p{max-width:330px}.site-footer .footer-links,.site-footer .footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border-left:1px solid rgba(255,255,255,.16);padding-left:48px}.site-footer .footer-links>span,.site-footer .footer-contacts>span{color:#aeb6cd;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:3px}.site-footer .footer-links a,.site-footer .footer-email{display:block;grid-template-columns:none;padding:0;color:#fff;font-size:14px}.site-footer .footer-links a:hover,.site-footer .footer-email:hover{color:#ff865b}.site-footer .footer-whatsapp{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:9px;padding:9px 14px;margin-top:5px;font-size:14px;font-weight:700}.site-footer .footer-whatsapp img{width:23px;filter:none}.site-footer .footer-bottom{display:block;border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding-top:18px;color:#aeb6cd;font-size:12px}
@media(max-width:780px){.site-footer .footer-main{display:grid;grid-template-columns:1fr;gap:28px}.site-footer .footer-links,.site-footer .footer-contacts{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:22px 0 0}.site-footer .footer-contacts a{display:inline-flex;border-top:0;padding:0}.site-footer .footer-whatsapp{padding:9px 14px}.site-footer .footer-bottom{margin-top:30px}}
/* Keep the WhatsApp mark visible on green and prevent the button from stretching. */
.site-footer .footer-contacts .footer-whatsapp{display:inline-flex;width:auto;align-self:flex-start;grid-template-columns:none;align-items:center;justify-content:center;padding:9px 16px}.site-footer .footer-contacts .footer-whatsapp img{width:25px;height:25px;padding:2px;background:#fff;border-radius:50%;object-fit:contain}

/* Official-logo colour system: blue/cyan structure with orange/gold actions. */
.button{background:linear-gradient(105deg,var(--orange),var(--gold));box-shadow:0 10px 25px rgba(255,116,23,.24)}.button:hover{background:linear-gradient(105deg,var(--orange-dark),#f39b12)}.button-outline{background:#fff;color:var(--navy);border-color:#cddff1;box-shadow:none}.button-outline:hover{background:#f2f9ff;color:var(--blue)}
.site-header{border-bottom-color:rgba(7,86,191,.12)}.site-header nav a:hover{color:var(--blue)}
.hero-visual{background:#eaf7ff}.trust-row span:before{background:linear-gradient(135deg,var(--blue),var(--cyan))}
.benefits{background:linear-gradient(180deg,#fff,#fafdff)}.benefit-card{border-color:#d7e7f5;background:linear-gradient(110deg,#f5fbff,#fff)}.benefit-card:before{background:linear-gradient(180deg,var(--blue),var(--cyan))}.benefit-card:nth-child(2):before{background:linear-gradient(180deg,var(--cyan),var(--gold))}.benefit-card:nth-child(3):before{background:linear-gradient(180deg,var(--gold),var(--orange))}.benefit-card .icon-box{background:linear-gradient(135deg,#e7f5ff,#fff7e7)}
.process{background:linear-gradient(180deg,#f3f9ff,#edf6ff)}.steps:before{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--gold),var(--orange))}.step-number{color:var(--blue);border-color:#b9daf4}.step-icon{box-shadow:0 10px 28px rgba(7,86,191,.13)}
.application-section{background:linear-gradient(135deg,#edf8ff,#fff4e5)}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(18,189,233,.14)}
.site-footer{background:linear-gradient(135deg,#06275f,#073f91)}.site-footer .footer-links a:hover,.site-footer .footer-email:hover{color:var(--gold)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.benefit-card{transition:none}}
