:root{--bg: #F9F8F8;--surface: #ffffff;--navy: #1A3246;--overlay-dark: #011627;--accent: #D94948;--accent-alt: #F07020;--accent-alt-hover: #D45E10;--utility-bar: #F99000;--whatsapp: #25D366;--text: rgba(1, 22, 39, .75);--text-dark: #1A3246;--border: #e5e2e2;--max-width: 1320px;--font-heading: "Lexend", sans-serif;--font-body: "DM Sans", sans-serif;--surface-raised: #ffffff;--surface-sunken: #F2F0EF;--shadow-sm: 0 1px 2px rgba(26, 50, 70, .06), 0 2px 6px rgba(26, 50, 70, .05);--shadow-md: 0 2px 4px rgba(26, 50, 70, .06), 0 8px 20px rgba(26, 50, 70, .08);--shadow-lg: 0 4px 8px rgba(26, 50, 70, .07), 0 18px 40px rgba(26, 50, 70, .11);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--grad-brand: linear-gradient(135deg, var(--navy) 0%, #2C4C63 55%, var(--accent) 100%);--grad-accent: linear-gradient(90deg, var(--accent) 0%, var(--accent-alt) 100%);--ease-out: cubic-bezier(.22, 1, .36, 1);--prog-after: #2E8B57;--prog-home: #E0662A;--prog-preu: #2A67AE;--section-pad-y: clamp(4.5rem, 8.5vw, 7.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}body.loading{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--text-dark);margin:0;letter-spacing:-.02em;text-wrap:balance}h1{letter-spacing:-.03em}h2{font-size:clamp(1.9rem,4vw,2.9rem)}h3{font-size:1.3rem;letter-spacing:-.01em}p{text-wrap:pretty}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:0;background:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--accent);font-family:var(--font-heading);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--grad-accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container--mid{max-width:1180px}.container--narrow{max-width:860px}h1,h2,h3,h4{overflow-wrap:break-word}section{padding:4.5rem 0}@media(max-width:600px){section{padding:3rem 0}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 2rem;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:.97rem;font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease-out)}.btn:hover{background:#c23e3d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--accent-alt);outline-offset:3px}.btn--ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.btn--ghost:hover{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 2px var(--accent),var(--shadow-md)}.btn--light{background:#fff;color:var(--navy)}.btn--light:hover{background:var(--accent-alt);color:#fff}.glare{position:relative;overflow:hidden}.glare:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--glare-angle, -30deg),transparent 40%,var(--glare-color, rgba(255, 255, 255, .25)) 50%,transparent 60%);transform:translate(-100%);transition:transform var(--glare-duration, .65s) ease}.glare:hover:after,.glare:focus-visible:after{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}.glare:after{transition:none;display:none}}.img-cover{width:100%;height:100%;object-fit:cover;object-position:center}.blur-fade{opacity:0;filter:blur(var(--bf-blur, 8px));translate:var(--bf-from, 0 22px);transition:opacity var(--bf-duration, .75s) var(--ease-out) var(--bf-delay, .04s),filter var(--bf-duration, .75s) var(--ease-out) var(--bf-delay, .04s),translate calc(var(--bf-duration, .75s) * 1.15) var(--ease-out) var(--bf-delay, .04s);will-change:opacity,filter,translate}.blur-fade.is-visible{opacity:1;filter:none;translate:none;will-change:auto}@media(prefers-reduced-motion:reduce){.blur-fade{opacity:1;filter:none;translate:none;transition:none}}@media(scripting:none){.blur-fade{opacity:1;filter:none;translate:none}}
