:root{--color-orange:#f15a24;--color-blue:#102a83;--color-bg:#f0f0f0;--color-white:#fff;--color-text:#000;--color-border:#00000026;--container-width:1290px;--content-width:1007px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}html,body{margin:0;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}button{font-family:inherit}.section-container{max-width:var(--content-width);margin:0 auto;padding:0 20px}.section-eyebrow{color:var(--color-orange);text-transform:uppercase;letter-spacing:.12em;text-align:center;margin-bottom:8px;font-size:12px;font-weight:600}.section-heading{color:var(--color-blue);text-align:center;margin-bottom:24px;font-size:clamp(19px,2.4vw,22px);font-weight:600}.section-intro{color:var(--color-text);text-align:center;margin-bottom:48px;font-size:clamp(15px,1.8vw,18px);font-weight:600;line-height:1.5}@media (width<=600px){.section-container{padding:0 16px}}.navbar{z-index:50;background:var(--color-bg);transition:background-color .25s,box-shadow .25s;position:sticky;top:0}.navbar--scrolled{-webkit-backdrop-filter:blur(10px);background:#f0f0f0d1;box-shadow:0 4px 20px #080f281a}.navbar__inner{max-width:var(--container-width);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 20px 10px;transition:padding .25s;display:flex}.navbar--scrolled .navbar__inner{padding:10px 20px}.navbar--scrolled .navbar__underline{opacity:0}.navbar__logo img{width:auto;height:40px}.navbar__right{align-items:center;gap:24px;display:flex}.navbar__links{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.navbar__links a{color:var(--color-orange);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:500}.navbar__links a:hover{opacity:.75}.navbar__cta{background:var(--color-blue);color:var(--color-white);white-space:nowrap;border-radius:5px;padding:10px 24px;font-size:12px;font-weight:500;box-shadow:0 4px 4px #00000040}.navbar__cta:hover{opacity:.9}.navbar__cta--mobile{display:none}.navbar__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.navbar__toggle span{background:var(--color-blue);width:100%;height:2px;transition:transform .2s,opacity .2s}.navbar__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__toggle--open span:nth-child(2){opacity:0}.navbar__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__underline{background:linear-gradient(90deg, var(--color-blue), var(--color-orange));height:2px;transition:opacity .25s}@media (width<=900px){.navbar__toggle{display:flex}.navbar__cta--desktop{display:none}.navbar__links{background:var(--color-white);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 12px #0000001a}.navbar__links--open{display:flex}.navbar__links a{border-bottom:1px solid var(--color-border);white-space:normal;padding:14px 24px}.navbar__cta--mobile{text-align:center;margin:16px 24px;display:block}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.privacy-modal__backdrop{z-index:200;background:#080f2899;justify-content:center;align-items:center;padding:20px;animation:.2s privacy-fade-in;display:flex;position:fixed;inset:0}@keyframes privacy-fade-in{0%{opacity:0}to{opacity:1}}.privacy-modal{background:var(--color-white);border-radius:10px;flex-direction:column;width:min(680px,100%);max-height:85vh;animation:.25s privacy-pop-in;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000059}@keyframes privacy-pop-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.privacy-modal__header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.privacy-modal__header h2{color:var(--color-blue);font-size:18px;font-weight:600}.privacy-modal__close{color:#666;cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.privacy-modal__close:hover{color:var(--color-orange)}.privacy-modal__body{color:var(--color-text);padding:24px;font-size:14px;line-height:1.6;overflow-y:auto}.privacy-modal__body h3{color:var(--color-blue);margin:20px 0 8px;font-size:14px}.privacy-modal__body h3:first-child{margin-top:0}.privacy-modal__body p{margin-bottom:8px}.privacy-modal__updated{color:#888;margin-top:20px;font-size:12px}@media (width<=480px){.privacy-modal__body{padding:20px}}.footer{background:var(--color-white);border-top:1px solid var(--color-border);padding:48px 0 0}.footer__inner{grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:32px;display:grid}.footer__logo{width:auto;height:40px;margin-bottom:12px}.footer__tagline{color:#555;max-width:320px;margin-bottom:16px;font-size:13px;line-height:1.5}.footer__socials{gap:10px;display:flex}.footer__social{background:var(--color-bg);width:32px;height:32px;color:var(--color-blue);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.footer__social:hover{background:var(--color-blue);color:var(--color-white)}.footer__heading{color:var(--color-blue);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;font-size:13px;font-weight:600}.footer__nav ul,.footer__contact ul{flex-direction:column;gap:8px;display:flex}.footer__nav a,.footer__contact a,.footer__contact li{color:#444;font-size:13px}.footer__nav a:hover,.footer__contact a:hover{color:var(--color-orange)}.footer__bottom{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:16px 20px;display:flex}.footer__copyright{color:#777;font-size:12px}.footer__policy-link{color:#777;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.footer__policy-link:hover{color:var(--color-orange)}@media (width<=720px){.footer__inner{text-align:center;grid-template-columns:1fr}.footer__logo{margin-left:auto;margin-right:auto}.footer__tagline{max-width:none;margin:0 auto 16px}.footer__socials{justify-content:center}}.whatsapp-widget{z-index:100;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.whatsapp-fab{width:56px;height:56px;color:var(--color-white);cursor:pointer;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0000004d}.whatsapp-fab:hover{transform:scale(1.06)}.whatsapp-popup{background:var(--color-white);border-radius:10px;width:min(300px,100vw - 40px);animation:.2s whatsapp-pop-in;overflow:hidden;box-shadow:0 8px 24px #00000040}@keyframes whatsapp-pop-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.whatsapp-popup__header{background:var(--color-blue);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.whatsapp-popup__header img{width:auto;height:26px}.whatsapp-popup__close{color:var(--color-white);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.whatsapp-popup__message{color:var(--color-text);padding:16px;font-size:13px;line-height:1.5}.whatsapp-popup__cta{color:var(--color-white);text-align:center;background:#25d366;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:0 16px 16px;padding:10px;font-size:13px;font-weight:600;display:flex}.whatsapp-popup__cta:hover{opacity:.9}
