@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--navy:#07172b;--ink:#12263d;--muted:#53677b;--cyan:#55d5fb;--line:#d9e2ea;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.wrap{width:min(var(--wrap),calc(100% - 64px));margin:auto}.skip{position:absolute;z-index:1000;top:-100px;left:24px;background:#fff;padding:12px}.skip:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(7,23,43,.94);color:#fff;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff25}
.header-inner{height:84px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;white-space:nowrap}.brand img{width:210px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.desktop-nav a,.header-actions a{font-size:.79rem;font-weight:700}.desktop-nav a:hover,.header-actions a:hover{color:#8bdefa}
.header-actions{display:flex;align-items:center;gap:20px}.locale{border:1px solid #7894ac;border-radius:30px;padding:5px 10px}.header-cta{background:#fff;color:var(--navy);padding:13px 16px}.header-cta span{margin-left:9px;color:#1477ed}
.menu-toggle,.mobile-nav{display:none}
.hero{background:#0b2440 url('/sales/hero-osb.png') 68% center/cover no-repeat;background-attachment:fixed;color:#fff;position:relative;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,39,.54) 0%,rgba(5,20,39,.24) 42%,rgba(5,20,39,.03) 76%);pointer-events:none}
.hero-layout{position:relative;display:flex;align-items:center;min-height:760px;padding:88px 0;z-index:1}
.hero-glass{width:min(700px,100%);padding:48px 52px;background:rgba(6,23,43,.77);border:1px solid rgba(201,232,250,.38);border-radius:18px;box-shadow:0 32px 90px rgba(2,12,28,.38),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#1677d8;margin:0 0 18px}.hero .eyebrow{color:#86dafa;margin-bottom:18px}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.9rem,4.1vw,4.9rem);line-height:1.07;letter-spacing:-.06em;margin:0 0 24px}h2{font-size:clamp(2rem,3.6vw,3rem);margin:0 0 16px}h3{font-size:1.25rem;margin:0 0 8px}
.hero h1 em{font-style:normal;color:#65c8ff}
.hero-sub{font-size:1.03rem;line-height:1.63;color:#c6d6e5;margin:0 0 26px}.concept-note{font-size:.72rem;color:#a9c4d7;margin:12px 0 0}
.button-row,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:15px 23px;font-weight:800;font-size:.88rem;border-radius:3px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.2rem}.button-light{background:#d8f3ff;color:var(--navy)}.button-light:hover{background:#fff}.button-outline{border:1px solid #a8d1e4;color:#fff}.button-dark{background:var(--navy);color:#fff}
.section{padding:74px 0}.intro{max-width:790px;color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:26px;box-shadow:0 10px 34px #09233e0a}.card strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.7rem;line-height:1.2;color:#087ca4;margin-bottom:12px}.card p{margin:0;color:var(--muted)}
.rule{background:#e9f5fa;border-left:5px solid #0088ad;padding:25px 27px;border-radius:4px;max-width:900px}.rule p{margin:8px 0 0}.fine{color:var(--muted);font-size:.9rem}.next{background:#f6f8fb;border-top:1px solid var(--line)}.next p{max-width:740px;color:var(--muted)}footer{background:#061321;color:#c5d8e6;padding:30px 0}footer .foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}footer a{color:white}
.income{background:#fff;border-block:1px solid var(--line)}.income .intro{margin-bottom:28px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:14px 0 34px}.income table{width:100%;min-width:760px;border-collapse:collapse;text-align:right;font-size:.9rem}.income th,.income td{padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.income th{background:#0e2846;color:white;font-size:.78rem}.income tr:nth-child(even){background:#f1f6fa}.income th:first-child,.income td:first-child{text-align:left}.income tr:last-child td{border:0}.income h3{color:#087ca4}.income .fine{margin-top:-20px}.income strong{color:var(--ink)}
@media(max-width:1180px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{width:26px;height:2px;background:#fff}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:14px 32px 28px;gap:16px;background:#07172b;max-height:calc(100vh - 84px);overflow:auto}.mobile-nav>a{padding:8px 0;color:#fff;font-weight:700}}
@media(max-width:1450px){html[lang="es"] .desktop-nav,html[lang="es"] .header-actions{display:none}html[lang="es"] .menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}html[lang="es"] .menu-toggle span{width:26px;height:2px;background:#fff}html[lang="es"] .mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:14px 32px 28px;gap:16px;background:#07172b;max-height:calc(100vh - 84px);overflow:auto}}
@media(max-width:700px){.wrap{width:min(100% - 40px,var(--wrap))}.header-inner{height:70px}.brand img{width:155px}.mobile-nav:not([hidden]){max-height:calc(100vh - 70px)}.hero{background-attachment:scroll;background-position:66% center}.hero:before{background:rgba(5,20,39,.52)}.hero-layout{min-height:0;padding:68px 0 82px}.hero-glass{padding:28px 24px;border-radius:14px;background:rgba(6,23,43,.85);backdrop-filter:none;-webkit-backdrop-filter:none}.hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}.hero-sub{font-size:1rem}.button-row{align-items:stretch}.button-row .button{width:100%;justify-content:space-between}.cards{grid-template-columns:1fr}.section{padding:46px 0}.actions{display:grid}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{background-attachment:scroll}.button{transition:none}}

/* P0431-WEB sales details and accessible enquiry form */
.section:not(.income) table{width:100%;min-width:630px;border-collapse:collapse;text-align:left;font-size:.95rem}
.section:not(.income) th,.section:not(.income) td{padding:15px 18px;border-bottom:1px solid var(--line)}
.section:not(.income) th{background:#0e2846;color:#fff;font-size:.8rem}
.section:not(.income) tbody tr:nth-child(even){background:#f1f6fa}
.qualification{margin:26px 0 22px}.rule+.rule{margin-top:22px}.partner-section{background:#eff6fa}
.partner-section p{max-width:850px}.partner-section .button{margin-top:16px}
#start-selling{scroll-margin-top:100px}.intake-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:54px;align-items:start}
.form-shell{padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 36px #09233e08;min-width:0}
.form-shell h2{font-size:clamp(1.8rem,3vw,2.5rem)}.intake-aside{padding-top:24px}.intake-aside h2{font-size:1.8rem}
.submission-notice{padding:16px 18px;background:#e9f5fa;border-left:4px solid #087ca4;border-radius:3px}
.submission-notice a,.sales-intake .fine a{color:#07577b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.sales-intake fieldset{margin:24px 0 0;padding:0;border:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.9rem;min-width:0}.form-grid .wide{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #748a9d;border-radius:4px;padding:12px;min-height:48px}
.form-grid select{white-space:normal}.form-grid textarea{resize:vertical}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:#f3f6f8;color:#53677b;opacity:1;cursor:not-allowed}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087ca4;outline-offset:3px}
.field-hint{font-size:.8rem;font-weight:400;color:var(--muted)}.form-consent{display:flex;align-items:start;gap:10px;margin:24px 0 0;font-size:.9rem;line-height:1.5}.form-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--navy)}
button.button{font-family:inherit;border:0;cursor:pointer}button.button:disabled{background:#d5dfe7;color:#2a4257;cursor:not-allowed;transform:none}
.form-status{padding:14px;border-left:4px solid #087ca4;background:#e9f5fa}.visually-hidden,.sales-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.intake-layout{grid-template-columns:1fr;gap:20px}.intake-aside{padding-top:6px}}
@media(max-width:700px){.form-shell{padding:24px 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}#start-selling{scroll-margin-top:84px}.hero h1{overflow-wrap:break-word}.income td:first-child,.income th:first-child{white-space:normal;min-width:150px}.sales-intake .button{width:100%}.foot{flex-direction:column}}
