:root,html[data-theme=light]{--header-bg:#f7f4eef0;--header-text:#073b4cc2;--header-strong:#073b4c;--header-border:#073b4c1c;--header-accent:#18bbd1;--header-control-bg:#ffffff9e;--header-menu-hover:#18bbd11a;--header-cta-bg:#073b4c;--header-cta-text:#fff;--header-shadow:0 8px 32px #073b4c12}html[data-theme=dark]{--header-bg:#070810f0;--header-text:#dce5eec7;--header-strong:#fff;--header-border:#27c8e821;--header-accent:#27c8e8;--header-control-bg:#101521d6;--header-menu-hover:#27c8e814;--header-cta-bg:#27c8e8;--header-cta-text:#071017;--header-shadow:0 8px 35px #00000042}.site-header{z-index:50;background:var(--header-bg);border-bottom:1px solid var(--header-border);width:100%;box-shadow:var(--header-shadow);-webkit-backdrop-filter:blur(18px);padding:.7rem clamp(1rem,4vw,4rem);transition:background .25s,border-color .25s;position:fixed;inset:0 0 auto}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);width:min(100%,1240px);min-height:4rem;margin:0 auto;display:grid;position:relative}.brand{align-items:center;width:fit-content;display:flex}.brand__logo{object-fit:contain;width:160px;height:auto;display:block}html[data-theme=dark] .brand__logo{filter:drop-shadow(0 0 12px #27c8e81f)}.nav{justify-content:center;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);display:flex}.nav a{color:var(--header-text);white-space:nowrap;padding:.55rem 0;font-size:.97rem;font-weight:700;transition:color .2s;position:relative}.nav a:hover{color:var(--header-strong)}.nav a:after{content:"";background:var(--header-accent);transform-origin:0;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav__contact{display:none}.header-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.theme-toggle,.menu-toggle{border:1px solid var(--header-border);background:var(--header-control-bg);width:2.65rem;height:2.65rem;color:var(--header-strong);cursor:pointer;border-radius:50%;flex-shrink:0;padding:0;transition:border-color .2s,transform .2s}.theme-toggle{place-items:center;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.theme-toggle:hover,.menu-toggle:hover{border-color:var(--header-accent);transform:translateY(-1px)}.header-cta{min-height:2.7rem;color:var(--header-cta-text);background:var(--header-cta-bg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.1rem 1.15rem;font-size:.92rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #18bbd124}.header-cta span{font-size:1.1em}.menu-toggle{align-content:center;justify-items:center;gap:4px;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:17px;height:2px;transition:opacity .2s,transform .2s;display:block}.menu-toggle--open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle--open span:nth-child(2){opacity:0}.menu-toggle--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--header-accent);outline-offset:3px}@media (width<=900px){.site-header{padding:.6rem 1rem}.site-header__inner{gap:.75rem;min-height:3.5rem}.brand__logo{width:138px}.menu-toggle{display:grid}.nav{background:var(--header-bg);border:1px solid var(--header-border);opacity:0;visibility:hidden;pointer-events:none;border-radius:1rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:absolute;top:calc(100% + .7rem);left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 50px #00000038}.nav--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav a{border-radius:.7rem;width:100%;padding:.9rem 1rem}.nav a:hover{background:var(--header-menu-hover)}.nav a:after{display:none}.nav__contact{display:block}}@media (width<=560px){.site-header{padding:.5rem .65rem}.site-header__inner{gap:.35rem;min-height:3.25rem}.brand__logo{width:clamp(105px,34vw,125px)}.header-actions{gap:.35rem}.theme-toggle,.menu-toggle{width:2.25rem;height:2.25rem}.header-cta{gap:.25rem;min-height:2.25rem;padding:0 .7rem;font-size:.81rem}}:root,html[data-theme=light]{--footer-title:#073b4c;--footer-text:#617077;--footer-muted:#073b4c8c;--foot:root, html[data-theme="light"] { --footer-title: #073b4c; --footer-text: #617077; --footer-muted: #073b4c94; --footer-accent: #18bbd1; --footer-border: #073b4c1f; --footer-contact-bg: radial-gradient(circle at top right, #18bbd121, transparent 48%), linear-gradient(145deg, #fafaf8fa, #e9eeede0); --footer-contact-border: #073b4c1f; --footer-contact-shadow: 0 18px 50px #073b4c14; --footer-button-bg: linear-gradient(135deg, #073b4c, #0b5268); --footer-button-color: #fff; --footer-secondary-bg: #18bbd112; --footer-secondary-border: #18bbd138; --footer-location-bg: #18bbd114; --footer-location-border: #18bbd133; --footer-modal-overlay: #03070cc2; --footer-glow: #18bbd112; }  html[data-theme="dark"] { --footer-title: #f4f7fa; --footer-text: #cdd7e2ba; --footer-muted: #cdd7e27d; --footer-accent: #27c8e8; --footer-border: #d2dee917; --footer-contact-bg: radial-gradient(circle at top right, #27c8e81c, transparent 48%), linear-gradient(145deg, #0f1520fa, #090e17f2); --footer-contact-border: #27c8e826; --footer-contact-shadow: 0 20px 55px #00000047; --footer-button-bg: linear-gradient(135deg, #27c8e8, #18aeca); --footer-button-color: #071017; --footer-secondary-bg: #27c8e812; --footer-secondary-border: #27c8e830; --footer-location-bg: #27c8e80f; --footer-location-border: #27c8e82b; --footer-modal-overlay: #000000d1; --footer-glow: #27c8e80d; }  .site-footer { position: relative; isolation: isolate; width: min(1240px, calc(100% - 2rem)); margin: 0 auto; padding: 4.5rem 0 1.8rem; border-top: 1px solid var(--footer-border); } .site-footer::before { content: ""; position: absolute; z-index: -1; right: -6rem; bottom: 1rem; width: 20rem; height: 20rem; background: var(--footer-glow); border-radius: 50%; filter: blur(75px); pointer-events: none; }  .site-footer__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .55fr) minmax(0, 1.15fr); align-items: start; gap: clamp(2rem, 4vw, 4rem); padding-bottom: 3.5rem; }  .site-footer__brand { min-width: 0; } .site-footer__logo { display: inline-block; margin-bottom: 1.3rem; color: var(--footer-title); font-size: clamp(1.75rem, 2.7vw, 2.25rem); font-weight: 900; line-height: 1.15; letter-spacing: -.06em; text-decoration: none; transition: color .2s ease; } .site-footer__logo span { color: var(--footer-accent); } .site-footer__logo:hover { color: var(--footer-accent); } .site-footer__brand p { max-width: 340px; margin: 0 0 1.5rem; color: var(--footer-text); font-size: .98rem; line-height: 1.8; } .site-footer__location { display: inline-flex; align-items: center; gap: .6rem; padding: .55rem .85rem; color: var(--footer-muted); background: var(--footer-location-bg); border: 1px solid var(--footer-location-border); border-radius: 999px; font-size: .82rem; font-weight: 700; } .site-footer__location::before { content: ""; width: 7px; height: 7px; background: var(--footer-accent); border-radius: 50%; }  .site-footer__navigation { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; } .site-footer__title { display: block; margin-bottom: .7rem; color: var(--footer-accent); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; } .site-footer__navigation a { color: var(--footer-text); font-size: .94rem; font-weight: 650; line-height: 1.45; text-decoration: none; transition: color .2s ease, transform .2s ease; } .site-footer__navigation a:hover { color: var(--footer-accent); transform: translateX(4px); }  .site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(1.5rem, 2.5vw, 2.3rem); background: var(--footer-contact-bg); border: 1px solid var(--footer-contact-border); border-radius: 1.5rem; box-shadow: var(--footer-contact-shadow); } .site-footer__contact h2 { margin: 0 0 1rem; color: var(--footer-title); font-size: clamp(1.7rem, 2.7vw, 2.4rem); font-weight: 900; line-height: 1.12; letter-spacing: -.045em; } .site-footer__contact h2 span { color: var(--footer-accent); } .site-footer__contact > p { margin: 0 0 1.6rem; color: var(--footer-text); font-size: .95rem; line-height: 1.75; }  .site-footer__whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; width: 100%; min-height: 3.3rem; padding: .85rem 1.1rem; color: var(--footer-button-color); background: var(--footer-button-bg); border: 1px solid transparent; border-radius: 999px; font-size: .9rem; font-weight: 850; line-height: 1.4; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; } .site-footer__whatsapp svg { flex-shrink: 0; width: 1.2rem; height: 1.2rem; } .site-footer__whatsapp > span { margin-left: auto; } .site-footer__whatsapp:hover { color: var(--footer-button-color); transform: translateY(-2px); box-shadow: 0 12px 30px #073b4c2e; }  .site-footer__instagram { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; width: 100%; min-height: 3.1rem; margin-top: .8rem; padding: .8rem 1rem; color: var(--footer-title); background: var(--footer-secondary-bg); border: 1px solid var(--footer-secondary-border); border-radius: 999px; font-size: .88rem; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; } .site-footer__instagram svg { flex-shrink: 0; width: 1.2rem; height: 1.2rem; } .site-footer__instagram > span { margin-left: auto; } .site-footer__instagram:hover { color: var(--footer-accent); border-color: var(--footer-accent); transform: translateY(-2px); } .site-footer__contact-note { align-self: center; margin-top: 1rem; color: var(--footer-muted); font-size: .77rem; line-height: 1.5; text-align: center; }  .site-footer__legal { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; padding: 1.25rem 0; border-top: 1px solid var(--footer-border); } .site-footer__legal > span { color: var(--footer-muted); font-size: .79rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .site-footer__legal-links { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1.6rem; } .site-footer__legal button { appearance: none; padding: 0; color: var(--footer-text); background: transparent; border: 0; font-family: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; transition: color .2s ease; } .site-footer__legal button:hover { color: var(--footer-accent); }  .site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-top: 1.25rem; color: var(--footer-muted); border-top: 1px solid var(--footer-border); font-size: .8rem; font-weight: 600; line-height: 1.6; } .site-footer__bottom p { margin: 0; }  .legal-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1.5rem; background: var(--footer-modal-overlay); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); animation: legal-modal-fade .2s ease; }  .legal-modal__dialog { position: relative; overflow: hidden; width: min(100%, 760px); max-height: min(85vh, 800px); color: var(--footer-title); background: var(--footer-contact-bg); border: 1px solid var(--footer-contact-border); border-radius: 1.5rem; box-shadow: 0 32px 90px #0006, 0 0 30px var(--footer-glow); animation: legal-modal-open .25s ease; }  .legal-modal__close { position: absolute; top: 1rem; right: 1rem; z-index: 2; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; padding: 0; color: var(--footer-title); background: var(--footer-location-bg); border: 1px solid var(--footer-location-border); border-radius: 50%; font-family: inherit; font-size: 1.9rem; line-height: 1; cursor: pointer; transition: color .2s ease, border-color .2s ease; } .legal-modal__close:hover { color: var(--footer-accent); border-color: var(--footer-accent); }  .legal-modal__content { max-height: min(85vh, 800px); padding: clamp(1.5rem, 4vw, 2.5rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--footer-accent) transparent; } .legal-modal__content::-webkit-scrollbar { width: 7px; } .legal-modal__content::-webkit-scrollbar-thumb { background: var(--footer-accent); border-radius: 999px; } .legal-modal__eyebrow { display: inline-flex; margin: 0 3.5rem 1rem 0; padding: .45rem .75rem; color: var(--footer-accent); background: var(--footer-location-bg); border: 1px solid var(--footer-location-border); border-radius: 999px; font-size: .73rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; } .legal-modal__content > h2 { max-width: 600px; margin: 0 3rem 1.5rem 0; color: var(--footer-title); font-size: clamp(1.85rem, 5vw, 3rem); font-weight: 900; line-height: 1.1; letter-spacing: -.055em; } .legal-modal__updated { margin: -.6rem 0 1.8rem; color: var(--footer-muted); font-size: .83rem; font-weight: 600; } .legal-modal__content section { padding: 1.25rem 0; border-top: 1px solid var(--footer-border); } .legal-modal__content section h3 { margin: 0 0 .65rem; color: var(--footer-title); font-size: 1.12rem; font-weight: 850; line-height: 1.35; } .legal-modal__content section p { margin: 0; color: var(--footer-text); font-size: .96rem; line-height: 1.8; }  .site-footer a:focus-visible, .site-footer button:focus-visible, .legal-modal button:focus-visible { outline: 3px solid var(--footer-accent); outline-offset: 4px; }  @keyframes legal-modal-fade { from { opacity: 0; } to { opacity: 1; } } @keyframes legal-modal-open { from { opacity: 0; transform: translateY(12px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }  @media (max-width: 960px) { .site-footer { padding-top: 4rem; } .site-footer__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; } .site-footer__contact { grid-column: 1 / -1; max-width: 620px; } }  @media (max-width: 600px) { .site-footer { padding: 3.5rem 0 1.5rem; } .site-footer__main { grid-template-columns: 1fr; gap: 2.8rem; padding-bottom: 2.7rem; } .site-footer__brand p { max-width: 440px; } .site-footer__navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem .8rem; } .site-footer__navigation .site-footer__title { grid-column: 1 / -1; } .site-footer__navigation a { font-size: .9rem; } .site-footer__contact { grid-column: auto; max-width: none; padding: 1.5rem; border-radius: 1.2rem; } .site-footer__contact h2 { font-size: clamp(1.75rem, 7vw, 2.1rem); } .site-footer__legal { flex-direction: column; align-items: flex-start; gap: .85rem; } .site-footer__legal-links { gap: .9rem 1.3rem; } .site-footer__bottom { flex-direction: column; align-items: flex-start; gap: .35rem; } .legal-modal { place-items: end center; padding: .75rem; } .legal-modal__dialog { width: 100%; max-height: 90vh; border-radius: 1.2rem; } .legal-modal__content { max-height: 90vh; padding: 1.5rem 1.2rem; } .legal-modal__content > h2 { margin-right: 2.5rem; font-size: clamp(1.75rem, 7vw, 2.3rem); } .legal-modal__content section p { font-size: .92rem; } }  @media (prefers-reduced-motion: reduce) { .site-footer *, .legal-modal, .legal-modal__dialog { animation: none; transition: none; } } er-accent: #18bbd1;--footer-secondary:#b59a6a;--footer-border:#073b4c1f;--footer-contact-bg:radial-gradient(circle at top right, #18bbd11f, transparent 40%), linear-gradient(145deg, #fafaf8f5, #e9eeedcc);--footer-contact-border:#073b4c1c;--footer-contact-shadow:0 18px 48px #073b4c14, inset 0 1px 0 #fffc;--footer-button-text:#fff;--footer-button-bg:linear-gradient(135deg, #073b4c, #0b5268);--footer-button-hover:linear-gradient(135deg, #0b5268, #18bbd1);--footer-location-bg:#18bbd114;--footer-location-border:#18bbd138;--footer-glow:#18bbd112}html[data-theme=dark]{--footer-title:#f4f7fa;--footer-text:#cdd7e29e;--footer-muted:#cdd7e26b;--footer-accent:#27c8e8;--footer-secondary:#27c8e8;--footer-border:#d2dee914;--footer-contact-bg:radial-gradient(circle at top right, #27c8e817, transparent 40%), linear-gradient(145deg, #0f1520f5, #090e17e6);--footer-contact-border:#27c8e821;--footer-contact-shadow:0 20px 55px #0000004d, 0 0 30px #27c8e80d;--footer-button-text:#071017;--footer-button-bg:linear-gradient(135deg, #27c8e8, #18aeca);--footer-button-hover:linear-gradient(135deg, #51daf2, #27c8e8);--footer-location-bg:#27c8e80f;--footer-location-border:#27c8e829;--footer-glow:#27c8e80d}.site-footer{border-top:1px solid var(--footer-border);width:min(1240px,100% - 2rem);margin:0 auto;padding:5rem 0 2rem;position:relative}.site-footer:before{content:"";background:var(--footer-glow);filter:blur(80px);pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:0;right:-8rem}.site-footer__main{z-index:1;grid-template-columns:minmax(260px,1fr) minmax(150px,.45fr) minmax(320px,.9fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-bottom:4rem;display:grid;position:relative}.site-footer__brand{max-width:370px}.site-footer__logo{color:var(--footer-title);letter-spacing:-.06em;margin-bottom:1.2rem;font-size:2.2rem;font-weight:900;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.site-footer__logo span{color:var(--footer-accent)}.site-footer__logo:hover{color:var(--footer-accent);transform:translateY(-2px)}.site-footer__brand p{color:var(--footer-text);margin:0 0 1.4rem;font-size:1.04rem;line-height:1.7}.site-footer__location{color:var(--footer-muted);background:var(--footer-location-bg);border:1px solid var(--footer-location-border);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:1.04rem;font-weight:700;display:inline-flex}.site-footer__location:before{content:"";background:var(--footer-secondary);border-radius:50%;width:6px;height:6px}.site-footer__navigation{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.site-footer__title{color:var(--footer-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.98rem;font-weight:800;display:inline-block}.site-footer__navigation a{color:var(--footer-text);font-size:.98rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;position:relative}.site-footer__navigation a:hover{color:var(--footer-title);transform:translate(4px)}.site-footer__contact{background:var(--footer-contact-bg);border:1px solid var(--footer-contact-border);box-shadow:var(--footer-contact-shadow);border-radius:1.4rem;padding:1.6rem}.site-footer__contact h2{color:var(--footer-title);letter-spacing:-.04em;margin:0 0 .8rem;font-size:clamp(1.45rem,2vw,2.1rem);font-weight:900;line-height:1.15}.site-footer__contact p{color:var(--footer-text);margin:0 0 1.4rem;font-size:1.04rem;line-height:1.65}.site-footer__contact>a{min-height:2.9rem;color:var(--footer-button-text);background:var(--footer-button-bg);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.1rem;font-size:1.04rem;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.site-footer__contact>a:hover{background:var(--footer-button-hover);transform:translateY(-2px);box-shadow:0 12px 28px #073b4c2e}.site-footer__contact>a span{transition:transform .2s}.site-footer__contact>a:hover span{transform:translate(4px)}.site-footer__bottom{z-index:1;color:var(--footer-muted);border-top:1px solid var(--footer-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.98rem;font-weight:600;display:flex;position:relative}.site-footer__bottom p{margin:0}.site-footer a:focus-visible{outline:3px solid var(--footer-accent);outline-offset:5px;border-radius:6px}.site-footer__legal{z-index:1;border-top:1px solid var(--footer-border);flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;padding:1.2rem 0;display:flex;position:relative}.site-footer__legal button{appearance:none;color:var(--footer-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.04rem;font-weight:700;transition:color .2s,transform .2s}.site-footer__legal button:hover{color:var(--footer-accent);transform:translateY(-1px)}.site-footer__legal button:focus-visible{outline:3px solid var(--footer-accent);outline-offset:5px;border-radius:4px}.legal-modal{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#03070cc2;place-items:center;padding:1.5rem;animation:.2s legal-modal-fade;display:grid;position:fixed;inset:0}.legal-modal__dialog{width:min(100%,760px);max-height:min(82vh,780px);color:var(--footer-title);background:var(--footer-contact-bg);border:1px solid var(--footer-contact-border);box-shadow:0 35px 100px #0000006b, 0 0 40px var(--footer-glow);border-radius:1.5rem;animation:.25s legal-modal-open;position:relative;overflow:hidden}.legal-modal__close{z-index:2;width:2.6rem;height:2.6rem;color:var(--footer-title);background:var(--footer-location-bg);border:1px solid var(--footer-location-border);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.9rem;line-height:1;transition:color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:1rem;right:1rem}.legal-modal__close:hover{color:var(--footer-accent);border-color:var(--footer-accent);transform:rotate(5deg)}.legal-modal__close:focus-visible{outline:3px solid var(--footer-accent);outline-offset:4px}.legal-modal__content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--footer-accent) transparent;max-height:min(82vh,780px);padding:clamp(1.5rem,4vw,2.5rem);overflow-y:auto}.legal-modal__content::-webkit-scrollbar{width:7px}.legal-modal__content::-webkit-scrollbar-thumb{background:var(--footer-accent);border-radius:999px}.legal-modal__eyebrow{color:var(--footer-accent);background:var(--footer-location-bg);border:1px solid var(--footer-location-border);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;margin:0 3.5rem 1rem 0;padding:.45rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.legal-modal__content>h2{max-width:600px;color:var(--footer-title);letter-spacing:-.055em;margin:0 3rem .5rem 0;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1}.legal-modal__updated{color:var(--footer-muted);margin:0 0 2rem;font-size:.98rem;font-weight:600}.legal-modal__content section{border-top:1px solid var(--footer-border);padding:1.3rem 0}.legal-modal__content section h3{color:var(--footer-title);margin:0 0 .65rem;font-size:1.25rem;font-weight:900}.legal-modal__content section p{color:var(--footer-text);margin:0;font-size:1.04rem;line-height:1.75}.site-footer .site-footer__whatsapp,.site-footer .site-footer__instagram{white-space:normal;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:52px;padding:.85rem 1.1rem;font-size:.92rem;font-weight:800;line-height:1.4;text-decoration:none;display:flex}.site-footer .site-footer__instagram{color:var(--footer-title);background:var(--footer-secondary-bg);border:1px solid var(--footer-secondary-border);margin-top:.8rem}.site-footer .site-footer__whatsapp svg,.site-footer .site-footer__instagram svg{stroke:currentColor;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;display:block}.site-footer .site-footer__whatsapp>span,.site-footer .site-footer__instagram>span{flex-shrink:0;margin-left:auto;font-size:1.1rem}.site-footer .site-footer__legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.site-footer .site-footer__legal-links{flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;display:flex}.site-footer .site-footer__legal-links button{width:auto;min-width:0;color:var(--footer-text);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;padding:0;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1.5;display:inline-flex}.site-footer .site-footer__legal-links button:hover{color:var(--footer-accent);background:0 0}@media (width<=600px){.site-footer .site-footer__legal{flex-direction:column;align-items:flex-start}.site-footer .site-footer__legal-links{gap:.85rem 1.2rem}.site-footer .site-footer__whatsapp,.site-footer .site-footer__instagram{padding:.85rem;font-size:.88rem}}.site-footer .site-footer__whatsapp{color:var(--footer-title);background:var(--footer-secondary-bg);border:1px solid var(--footer-secondary-border)}.site-footer .site-footer__whatsapp:hover{color:var(--footer-accent);background:var(--footer-secondary-bg);border-color:var(--footer-accent)}@keyframes legal-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes legal-modal-open{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.site-footer__legal{gap:.8rem 1rem}.legal-modal{place-items:end center;padding:.75rem}.legal-modal__dialog{border-radius:1.25rem;width:100%;max-height:90vh}.legal-modal__content{max-height:90vh;padding:1.4rem 1.2rem}.legal-modal__content>h2{margin-right:2.8rem;font-size:2.2rem}.legal-modal__content section p{font-size:.98rem}}@media (width<=900px){.site-footer__main{grid-template-columns:1fr 1fr}.site-footer__contact{grid-column:1/-1}}@media (width<=600px){.site-footer{padding:4rem 0 1.5rem}.site-footer__main{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.site-footer__contact{grid-column:auto}.site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-footer__title{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:flex-start}}.theme-selection{z-index:1000;color:#f4f7fa;background:radial-gradient(circle at 75% 20%,#27c8e81f,#0000 30%),linear-gradient(#27c8e809 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#27c8e809 1px,#0000 1px) 0 0/48px 48px,#070810;place-items:center;min-height:100svh;padding:2rem;display:grid;position:fixed;inset:0;overflow:hidden auto}.theme-selection__content{text-align:center;width:min(100%,960px);margin:auto}.theme-selection__brand{justify-content:center;margin-bottom:2rem;display:flex}.theme-selection__brand img{object-fit:contain;filter:drop-shadow(0 0 16px #27c8e829);width:clamp(145px,18vw,220px);height:auto;display:block}.theme-selection__eyebrow{color:#27c8e8;letter-spacing:.14em;text-transform:uppercase;background:#27c8e812;border:1px solid #27c8e833;border-radius:999px;margin-bottom:1.2rem;padding:.5rem .9rem;font-size:.75rem;font-weight:800;display:inline-flex}.theme-selection h1{color:#fff;letter-spacing:-.055em;max-width:720px;margin:0 auto 1rem;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:1.02}.theme-selection__content>p{color:#dce5ee9e;margin:0 0 2.6rem;font-size:clamp(1rem,2vw,1.25rem)}.theme-selection__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.theme-option{appearance:none;cursor:pointer;font:inherit;text-align:left;border-radius:22px;grid-template-columns:150px 1fr auto;align-items:center;gap:1.2rem;min-width:0;padding:1rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.theme-option:hover{transform:translateY(-6px)}.theme-option--light{color:#073b4c;background:#f4f1eb;border:1px solid #ffffffbf;box-shadow:0 24px 60px #0000003d}.theme-option--light:hover{border-color:#b59a6ab3;box-shadow:0 28px 65px #00000047,0 0 24px #b59a6a1f}.theme-option--dark{color:#fff;background:#0e141fe0;border:1px solid #27c8e833;box-shadow:0 24px 60px #0000004d,inset 0 1px #ffffff0a}.theme-option--dark:hover{border-color:#27c8e899;box-shadow:0 28px 70px #00000061,0 0 28px #27c8e81f}.theme-option__preview{border-radius:15px;align-items:center;min-height:105px;padding:.8rem;display:flex}.theme-option--light .theme-option__preview{background:radial-gradient(circle at 80% 20%,#18bbd126,#0000 40%),#fafaf8}.theme-option--dark .theme-option__preview{background-color:#080c14;background-image:linear-gradient(#27c8e80d 1px,#0000 1px),linear-gradient(90deg,#27c8e80d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.theme-option__browser{border-radius:10px;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;padding:.75rem;display:flex}.theme-option--light .theme-option__browser{background:#fff;border:1px solid #073b4c1a}.theme-option--dark .theme-option__browser{background:#101521;border:1px solid #27c8e826}.theme-option__browser-top{background:#aeb8bd;border-radius:999px;width:36%;height:5px}.theme-option__browser-title{opacity:.78;background:currentColor;border-radius:999px;width:72%;height:9px}.theme-option__browser-text{opacity:.28;background:currentColor;border-radius:999px;width:54%;height:5px}.theme-option__browser-button{background:#27c8e8;border-radius:999px;width:42%;height:15px;margin-top:.2rem}.theme-option__information{flex-direction:column;gap:.35rem;display:flex}.theme-option__information strong{font-size:1.15rem}.theme-option__information small{color:currentColor;opacity:.6;font-size:.84rem;line-height:1.4}.theme-option__arrow{opacity:.55;border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:grid}.theme-option:hover .theme-option__arrow{opacity:1;transform:translate(3px)}.theme-option:focus-visible{outline-offset:5px;outline:3px solid #27c8e873}@media (width<=800px){.theme-selection{place-items:start center;padding:2rem 1.5rem}.theme-selection__options{grid-template-columns:1fr}}@media (width<=520px){.theme-selection{padding:1.5rem 1rem}.theme-selection__brand{margin-bottom:1.2rem}.theme-selection__brand img{width:160px}.theme-selection h1{font-size:clamp(2rem,10vw,2.8rem)}.theme-selection__content>p{margin-bottom:1.6rem}.theme-option{border-radius:18px;grid-template-columns:95px 1fr auto;gap:.75rem;padding:.8rem}.theme-option__preview{min-height:82px;padding:.6rem}.theme-option__browser{padding:.6rem}.theme-option__information strong{font-size:1rem}.theme-option__information small{font-size:.72rem}.theme-option__arrow{width:30px;height:30px}}:root,html[data-theme=light]{--hero-text:#073b4c;--hero-muted:#617077;--hero-accent:#18bbd1;--hero-bg:radial-gradient(circle at 78% 38%, #18bbd124, transparent 30%), radial-gradient(circle at 16% 8%, #b59a6a26, transparent 22%), linear-gradient(135deg, #f4f1eb, #fafaf8 52%, #e9eeed);--hero-grid:#073b4c0b;--hero-eyebrow-bg:#18bbd114;--hero-eyebrow-border:#18bbd147;--hero-primary-bg:#073b4c;--hero-primary-text:#fff;--hero-secondary-bg:#ffffffb8;--hero-secondary-border:#073b4c24;--hero-project-bg:#fff;--hero-project-border:#073b4c1f;--hero-project-bar-bg:#f7f9fa;--hero-project-bar-text:#66717a;--hero-project-name-bg:#fff}html[data-theme=dark]{--hero-text:#f7f9fc;--hero-muted:#cdd7e2b8;--hero-accent:#27c8e8;--hero-bg:radial-gradient(circle at 81% 38%, #27c8e81a, transparent 29%), radial-gradient(circle at 15% 12%, #27c8e80a, transparent 24%), linear-gradient(135deg, #070810, #080b13 52%, #071019);--hero-grid:#27c8e80a;--hero-eyebrow-bg:#27c8e80f;--hero-eyebrow-border:#27c8e833;--hero-primary-bg:#27c8e8;--hero-primary-text:#071017;--hero-secondary-bg:#0b1019b3;--hero-secondary-border:#d2dee921;--hero-project-bg:#101521;--hero-project-border:#27c8e82e;--hero-project-bar-bg:#151b28;--hero-project-bar-text:#acb8c4;--hero-project-name-bg:#101521}.hero{isolation:isolate;min-height:100svh;color:var(--hero-text);background:var(--hero-bg);padding:9rem clamp(1.2rem,5vw,5rem) 6rem;position:relative}.hero__background{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000);mask-image:linear-gradient(#000000e6,#0000)}.hero__inner{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);max-width:1240px;margin:0 auto;display:grid}.hero__content{min-width:0}.hero__eyebrow{border:1px solid var(--hero-eyebrow-border);color:var(--hero-accent);background:var(--hero-eyebrow-bg);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7rem;margin:0 0 1.6rem;padding:.48rem .85rem;font-size:.73rem;font-weight:800;display:inline-flex}.hero__eyebrow span{background:var(--hero-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.9rem,5.1vw,4.95rem);font-weight:900;line-height:1.04}.hero h1 span{color:var(--hero-accent)}.hero__text{max-width:570px;color:var(--hero-muted);margin:1.65rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.hero__support{max-width:570px;color:var(--hero-muted);margin:.9rem 0 0;font-size:.97rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.hero__button{text-align:center;border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.7rem;min-height:3.25rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.hero__button:hover{transform:translateY(-2px)}.hero__button--primary{background:var(--hero-primary-bg);color:var(--hero-primary-text);box-shadow:0 14px 30px #073b4c29}.hero__button--primary:hover{box-shadow:0 16px 32px #18bbd138}.hero__button--secondary{background:var(--hero-secondary-bg);border-color:var(--hero-secondary-border);color:var(--hero-text)}.hero__button--secondary:hover{border-color:var(--hero-accent)}.hero__benefits{flex-wrap:wrap;gap:.6rem 1.3rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.hero__benefits li{color:var(--hero-muted);align-items:center;gap:.5rem;font-size:.83rem;font-weight:600;display:inline-flex}.hero__benefits li span{border:1px solid var(--hero-eyebrow-border);width:1.2rem;height:1.2rem;color:var(--hero-accent);border-radius:50%;place-items:center;display:grid}.hero-projects{min-width:0;min-height:485px;padding-top:2rem;position:relative}.hero-projects__eyebrow{color:var(--hero-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800;position:absolute;top:0;left:1rem}.hero-project{background:var(--hero-project-bg);border:1px solid var(--hero-project-border);border-radius:1rem;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 26px 65px #0000003b}.hero-project:hover{box-shadow:0 30px 75px #0000004f}.hero-project--main{z-index:1;width:88%;position:relative;transform:rotate(-3deg)}.hero-project--main:hover{transform:translateY(-5px)rotate(-2deg)}.hero-project--secondary{z-index:2;width:70%;position:absolute;bottom:0;right:0;transform:rotate(4deg)}.hero-project--secondary:hover{transform:translateY(-5px)rotate(3deg)}.hero-project__bar{background:var(--hero-project-bar-bg);align-items:center;gap:.7rem;height:2rem;padding:0 .7rem;display:flex}.hero-project__dots{gap:.27rem;display:flex}.hero-project__dots i{background:#bdc4cb;border-radius:50%;width:.43rem;height:.43rem}.hero-project__dots i:first-child{background:#e47d78}.hero-project__dots i:nth-child(2){background:#e3bd61}.hero-project__dots i:nth-child(3){background:#83c6a0}.hero-project__address{text-overflow:ellipsis;white-space:nowrap;color:var(--hero-project-bar-text);font-size:.65rem;overflow:hidden}.hero-project img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.hero-project__name{background:var(--hero-project-name-bg);color:var(--hero-text);padding:.65rem .9rem;font-size:.8rem;font-weight:800;display:block}.hero-project__name small{color:var(--hero-muted);font-size:.75rem;font-weight:500}@media (width<=1100px){.hero{padding-top:8rem}.hero__inner{grid-template-columns:1fr;gap:3rem}.hero__content{max-width:760px}.hero h1{font-size:clamp(3rem,6.8vw,4.85rem)}.hero-projects{width:min(100%,670px);min-height:520px;margin:0 auto}}@media (width<=680px){.hero{min-height:0;padding:7rem 1rem 4rem}.hero__inner{gap:2.5rem}.hero__eyebrow{letter-spacing:.08em;margin-bottom:1.3rem;font-size:.65rem}.hero h1{font-size:clamp(2.45rem,10.5vw,4rem);line-height:1.06}.hero__text{margin-top:1.35rem;font-size:1rem}.hero__support{font-size:.9rem}.hero__actions{flex-direction:column}.hero__button{width:100%}.hero__benefits{gap:.65rem}.hero-projects{min-height:0;padding-top:1.8rem;padding-bottom:27%}.hero-project--main{width:90%;transform:rotate(-2deg)}.hero-project--secondary{width:62%;bottom:0;transform:rotate(3deg)}.hero-project__bar{height:1.6rem;padding-inline:.45rem}.hero-project__address{font-size:.55rem}.hero-project__dots{gap:.18rem}.hero-project__dots i{width:.32rem;height:.32rem}.hero-project__name{padding:.42rem .6rem;font-size:.7rem}.hero-project__name small{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.hero__button,.hero-project{transition:none}.hero__button:hover,.hero-project--main:hover,.hero-project--secondary:hover{transform:none}}:root,html[data-theme=light]{--styles-title:#073b4c;--styles-text:#617077;--styles-accent:#18bbd1;--styles-border:#073b4c1f;--styles-card-bg:linear-gradient(135deg, #fafaf8f7, #e9eeedd1);--styles-card-hover:#18bbd15c;--styles-card-shadow:0 14px 38px #073b4c0f;--styles-inner-bg:#ffffff80;--styles-tint-bg:#18bbd117;--styles-primary-bg:linear-gradient(135deg, #073b4c, #0b5268);--styles-primary-text:#fff}html[data-theme=dark]{--styles-title:#f4f7fa;--styles-text:#cdd7e2b8;--styles-accent:#27c8e8;--styles-border:#d2dee91a;--styles-card-bg:linear-gradient(135deg, #0f1520f0, #090e17e6);--styles-card-hover:#27c8e859;--styles-card-shadow:0 16px 42px #0000003b;--styles-inner-bg:#ffffff09;--styles-tint-bg:#27c8e813;--styles-primary-bg:linear-gradient(135deg, #27c8e8, #18aeca);--styles-primary-text:#071017}.web-styles{border-top:1px solid var(--styles-border);width:min(1240px,100% - 2rem);margin:0 auto;padding:6rem 0}.web-styles__heading{text-align:center;max-width:800px;margin:0 auto 3.25rem}.web-styles__eyebrow{border:1px solid var(--styles-border);background:var(--styles-tint-bg);color:var(--styles-accent);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.65rem;margin:0 0 1.4rem;padding:.5rem .9rem;font-size:.76rem;font-weight:800;display:inline-flex}.web-styles__eyebrow span{background:currentColor;border-radius:50%;width:7px;height:7px}.web-styles__heading h2{color:var(--styles-title);letter-spacing:-.065em;margin:0;font-size:clamp(2.35rem,5.3vw,4.7rem);font-weight:900;line-height:1.05}.web-styles__heading h2 span{color:var(--styles-accent)}.web-styles__heading>p:last-child{max-width:640px;color:var(--styles-text);margin:1.35rem auto 0;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.7}.web-styles__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.web-style-card{background:var(--styles-card-bg);border:1px solid var(--styles-border);min-width:0;min-height:345px;box-shadow:var(--styles-card-shadow);border-radius:1.45rem;flex-direction:column;padding:1.6rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.web-style-card:hover{border-color:var(--styles-card-hover);box-shadow:var(--styles-card-shadow), 0 0 30px var(--styles-tint-bg);transform:translateY(-4px)}.web-style-card__top{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.web-style-card__number{width:2.6rem;height:2.6rem;color:var(--styles-accent);border:1px solid var(--styles-card-hover);background:var(--styles-tint-bg);border-radius:.8rem;flex:none;place-items:center;font-size:.85rem;font-weight:900;display:grid}.web-style-card__category{color:var(--styles-accent);letter-spacing:.07em;text-align:right;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.4}.web-style-card h3{color:var(--styles-title);letter-spacing:-.035em;margin:0 0 .8rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:900;line-height:1.18}.web-style-card__description{color:var(--styles-text);margin:0 0 1.1rem;font-size:.97rem;line-height:1.65}.web-style-card__details-toggle{border:0;border-bottom:1px solid var(--styles-border);width:100%;color:var(--styles-accent);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.8rem;margin:auto 0 1rem;padding:.7rem 0;font-size:.9rem;font-weight:800;display:flex}.web-style-card__details-toggle span{font-size:1.35rem;line-height:1}.web-style-card__details{border:1px solid var(--styles-border);background:var(--styles-inner-bg);border-radius:1rem;margin-bottom:1.1rem;padding:1rem}.web-style-card__details p{color:var(--styles-text);margin:0 0 .8rem;font-size:.82rem;line-height:1.5}.web-style-card__details ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.web-style-card__details li{color:var(--styles-text);align-items:flex-start;gap:.6rem;font-size:.86rem;line-height:1.45;display:flex}.web-style-card__details li span{color:var(--styles-accent);font-weight:900}.web-style-card__link,.web-styles__maintenance>a,.web-styles__help a{background:var(--styles-primary-bg);min-height:3rem;color:var(--styles-primary-text);text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.15rem;font-size:.9rem;font-weight:800;line-height:1.35;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.web-style-card__link{width:100%}.web-style-card__link:hover,.web-styles__maintenance>a:hover,.web-styles__help a:hover{transform:translateY(-2px);box-shadow:0 12px 26px #073b4c29}.web-styles__maintenance,.web-styles__help{background:var(--styles-card-bg);border:1px solid var(--styles-border);border-radius:1.45rem;align-items:center;gap:1.4rem;margin-top:1.5rem;padding:1.8rem;display:flex}.web-styles__maintenance-icon{border:1px solid var(--styles-card-hover);background:var(--styles-tint-bg);width:3.6rem;height:3.6rem;color:var(--styles-accent);border-radius:1.1rem;flex:none;place-items:center;font-size:1.8rem;display:grid}.web-styles__maintenance-content,.web-styles__help>div{flex:1;min-width:0}.web-styles__maintenance-content>span,.web-styles__help>div>span{color:var(--styles-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.web-styles__maintenance h3,.web-styles__help h3{color:var(--styles-title);letter-spacing:-.035em;margin:.4rem 0 .55rem;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.2}.web-styles__maintenance p,.web-styles__help p{max-width:700px;color:var(--styles-text);margin:0;font-size:.95rem;line-height:1.65}.web-styles__maintenance>a,.web-styles__help a{flex-shrink:0}.web-styles__help{background:radial-gradient(circle at 85% 5%, var(--styles-tint-bg), transparent 45%), var(--styles-card-bg);margin-top:1rem}.web-styles a:focus-visible,.web-styles button:focus-visible{outline:3px solid var(--styles-accent);outline-offset:4px}@media (width<=1000px){.web-styles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-styles__maintenance,.web-styles__help{flex-wrap:wrap}}@media (width<=650px){.web-styles{padding:4rem 0}.web-styles__heading{margin-bottom:2.4rem}.web-styles__grid{grid-template-columns:1fr;gap:1rem}.web-style-card{min-height:0;padding:1.4rem}.web-styles__maintenance,.web-styles__help{flex-direction:column;align-items:stretch;padding:1.4rem}.web-styles__maintenance>a,.web-styles__help a{width:100%}}@media (prefers-reduced-motion:reduce){.web-styles *{transition:none!important}}:root,html[data-theme=light]{--showcase-title:#073b4c;--showcase-text:#617077;--showcase-accent:#18bbd1;--showcase-secondary:#b59a6a;--showcase-border:#073b4c1f;--showcase-glow:#18bbd114;--showcase-eyebrow-bg:#18bbd114;--showcase-eyebrow-border:#18bbd147;--showcase-card-bg:linear-gradient(145deg, #fafaf8fa, #e9eeedd1);--showcase-card-border:#073b4c1c;--showcase-card-shadow:0 18px 48px #073b4c12;--showcase-card-hover-shadow:0 24px 60px #073b4c1c;--showcase-browser-bg:#f7f7f7;--showcase-browser-border:#073b4c1f;--showcase-browser-text:#073b4ca6;--showcase-browser-dot:#073b4c3b;--showcase-feature-bg:#ffffff8c;--showcase-feature-border:#073b4c14;--showcase-tag-bg:#18bbd11a;--showcase-button-text:#fff;--showcase-button-bg:linear-gradient(135deg, #073b4c, #0b5268);--showcase-footer-bg:#18bbd10d}html[data-theme=dark]{--showcase-title:#f4f7fa;--showcase-text:#cdd7e2b3;--showcase-accent:#27c8e8;--showcase-secondary:#27c8e8;--showcase-border:#d2dee914;--showcase-glow:#27c8e811;--showcase-eyebrow-bg:#27c8e80f;--showcase-eyebrow-border:#27c8e833;--showcase-card-bg:linear-gradient(145deg, #0f1520f5, #090e17eb);--showcase-card-border:#d2dee917;--showcase-card-shadow:0 20px 52px #00000040;--showcase-card-hover-shadow:0 26px 62px #00000057;--showcase-browser-bg:#10141f;--showcase-browser-border:#d2dee917;--showcase-browser-text:#d2dee98c;--showcase-browser-dot:#d2dee940;--showcase-feature-bg:#ffffff06;--showcase-feature-border:#d2dee914;--showcase-tag-bg:#27c8e814;--showcase-button-text:#071017;--showcase-button-bg:linear-gradient(135deg, #27c8e8, #18aeca);--showcase-footer-bg:#27c8e809}.showcase-section{border-top:1px solid var(--showcase-border);width:min(1240px,100% - 2rem);margin:0 auto;padding:6rem 0;position:relative}.showcase-section:before{content:"";background:var(--showcase-glow);filter:blur(75px);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute;top:10%;right:-8rem}.showcase-section__heading{z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:3rem;margin-bottom:3.5rem;display:grid;position:relative}.showcase-section__eyebrow{color:var(--showcase-accent);background:var(--showcase-eyebrow-bg);border:1px solid var(--showcase-eyebrow-border);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7rem;margin:0 0 1.4rem;padding:.5rem .9rem;font-size:.74rem;font-weight:800;display:inline-flex}.showcase-section__eyebrow span{background:var(--showcase-secondary);width:6px;height:6px;box-shadow:0 0 14px var(--showcase-secondary);border-radius:50%}.showcase-section__heading h2{max-width:850px;color:var(--showcase-title);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:900;line-height:1.05}.showcase-section__heading h2 span{color:var(--showcase-accent)}.showcase-section__description{color:var(--showcase-text);margin:0 0 .3rem;font-size:1.05rem;font-weight:500;line-height:1.75}.showcase-section__projects{z-index:1;flex-direction:column;gap:2rem;display:flex;position:relative}.showcase-project{background:var(--showcase-card-bg);border:1px solid var(--showcase-card-border);min-width:0;box-shadow:var(--showcase-card-shadow);border-radius:1.75rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;transition:transform .3s,border-color .3s,box-shadow .3s;display:grid;overflow:hidden}.showcase-project:hover{border-color:var(--showcase-accent);box-shadow:var(--showcase-card-hover-shadow);transform:translateY(-4px)}.showcase-project:nth-child(2n) .showcase-project__visual{order:2}.showcase-project:nth-child(2n) .showcase-project__content{order:1}.showcase-project__visual{isolation:isolate;background:radial-gradient(circle at 70% 35%, var(--project-glow), transparent 62%), var(--project-background);justify-content:center;align-items:center;min-width:0;min-height:420px;padding:clamp(1.2rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.showcase-project__visual-glow{background:var(--project-glow);filter:blur(55px);opacity:.8;pointer-events:none;border-radius:50%;position:absolute;inset:10%}.showcase-project__browser{z-index:1;background:var(--showcase-browser-bg);border:1px solid var(--showcase-browser-border);border-radius:1rem;width:100%;transition:transform .35s;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-3deg);box-shadow:0 25px 55px #00000038}.showcase-project:nth-child(2n) .showcase-project__browser{transform:perspective(1100px)rotateY(3deg)}.showcase-project:hover .showcase-project__browser,.showcase-project:nth-child(2n):hover .showcase-project__browser{transform:perspective(1100px)rotateY(0)}.showcase-project__browser-top{border-bottom:1px solid var(--showcase-browser-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:2.5rem;padding:0 .9rem;display:grid}.showcase-project__browser-dots{gap:.35rem;display:flex}.showcase-project__browser-dots span{background:var(--showcase-browser-dot);border-radius:50%;width:7px;height:7px}.showcase-project__domain{color:var(--showcase-browser-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.showcase-project__browser-icon{color:var(--showcase-accent);font-size:1rem}.showcase-project__screen{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.showcase-project__screen img{object-fit:cover;object-position:top center;width:100%;height:100%}.showcase-project__visual-label{z-index:2;color:#fff;text-align:center;background:#070c14d9;border:1px solid #ffffff1f;border-radius:999px;width:max-content;max-width:calc(100% - 2rem);padding:.55rem 1rem;font-size:.7rem;font-weight:700;position:absolute;bottom:1.3rem;left:50%;transform:translate(-50%)}.showcase-project__content{flex-direction:column;min-width:0;padding:clamp(1.6rem,3.5vw,3rem);display:flex}.showcase-project__metadata{color:var(--showcase-accent);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.7rem;font-size:.72rem;font-weight:800;display:flex}.showcase-project__type{background:var(--showcase-tag-bg);letter-spacing:.03em;border-radius:999px;padding:.5rem .8rem}.showcase-project__content h3{color:var(--showcase-title);letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1.1}.showcase-project__description{color:var(--showcase-text);margin:0 0 2rem;font-size:1rem;font-weight:500;line-height:1.75}.showcase-project__features{margin-bottom:2rem}.showcase-project__features h4{color:var(--showcase-title);margin:0 0 1rem;font-size:.9rem;font-weight:800}.showcase-project__features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.showcase-project__features li{min-width:0;color:var(--showcase-text);background:var(--showcase-feature-bg);border:1px solid var(--showcase-feature-border);border-radius:.7rem;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.82rem;font-weight:600;line-height:1.4;display:flex}.showcase-project__features li span{color:var(--showcase-accent);flex-shrink:0;font-weight:900}.showcase-project__actions{align-items:center;gap:1rem;margin-top:auto;display:flex}.showcase-project__visit{min-height:3.25rem;color:var(--showcase-button-text);background:var(--showcase-button-bg);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.showcase-project__visit:hover{box-shadow:0 12px 28px var(--showcase-glow);transform:translateY(-2px)}.showcase-project__visit span{font-size:1.2rem}.showcase-section__footer{background:var(--showcase-footer-bg);border:1px solid var(--showcase-border);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:2.5rem;display:flex;position:relative}.showcase-section__footer-label{color:var(--showcase-accent);letter-spacing:.1em;margin-bottom:.9rem;font-size:.72rem;font-weight:800;display:block}.showcase-section__footer h3{color:var(--showcase-title);letter-spacing:-.04em;margin:0 0 .7rem;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900}.showcase-section__footer p{max-width:530px;color:var(--showcase-text);margin:0;font-size:.95rem;line-height:1.65}.showcase-section__cta{min-height:3.2rem;color:var(--showcase-button-text);background:var(--showcase-button-bg);text-align:center;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.5rem;font-size:.9rem;font-weight:800;transition:transform .2s;display:inline-flex}.showcase-section__cta:hover{transform:translateY(-2px)}.showcase-section a:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:4px}@media (width<=1000px){.showcase-section__heading{grid-template-columns:1fr;gap:1.2rem}.showcase-section__description{max-width:700px}.showcase-project{grid-template-columns:1fr}.showcase-project__visual,.showcase-project:nth-child(2n) .showcase-project__visual{order:0;min-height:350px}.showcase-project__content,.showcase-project:nth-child(2n) .showcase-project__content{order:1}.showcase-project__browser,.showcase-project:nth-child(2n) .showcase-project__browser{max-width:620px;transform:none}.showcase-project__visual{padding:2rem}}@media (width<=620px){.showcase-section{padding:4rem 0}.showcase-section__heading{margin-bottom:2.5rem}.showcase-section__eyebrow{letter-spacing:.1em;font-size:.65rem}.showcase-section__heading h2{font-size:clamp(2.1rem,11vw,3rem)}.showcase-section__projects{gap:1.5rem}.showcase-project{border-radius:1.2rem}.showcase-project__visual{min-height:auto;padding:1rem 1rem 3rem}.showcase-project__browser{border-radius:.7rem}.showcase-project__browser-top{min-height:2rem;padding:0 .6rem}.showcase-project__visual-label{font-size:.6rem;bottom:.7rem}.showcase-project__content{padding:1.5rem}.showcase-project__metadata{margin-bottom:1.2rem}.showcase-project__description{margin-bottom:1.5rem}.showcase-project__features ul{grid-template-columns:1fr}.showcase-project__visit{width:100%}.showcase-section__footer{flex-direction:column;align-items:flex-start;padding:1.5rem}.showcase-section__cta{width:100%}}@media (prefers-reduced-motion:reduce){.showcase-project,.showcase-project__browser,.showcase-project__visit,.showcase-section__cta{transition:none}}:root,html[data-theme=light]{--about-title:#073b4c;--about-text:#617077;--about-featured:#073b4cdb;--about-accent:#18bbd1;--about-secondary:#b59a6a;--about-border:#073b4c1f;--about-eyebrow-bg:#18bbd114;--about-eyebrow-border:#18bbd147;--about-card-bg:radial-gradient(circle at top right, #18bbd11a, transparent 40%), linear-gradient(145deg, #fafaf8f7, #e9eeedcc);--about-panel-bg:linear-gradient(145deg, #073b4c, #0b5268);--about-panel-title:#fff;--about-panel-text:#ffffffc2;--about-panel-border:#18bbd140;--about-card-border:#073b4c1c;--about-card-shadow:0 20px 55px #073b4c14;--about-panel-shadow:0 24px 60px #073b4c29;--about-avatar-text:#fff;--about-avatar-bg:linear-gradient(135deg, #073b4c, #18bbd1);--about-principle-bg:#ffffff12;--about-principle-border:#ffffff1a;--about-process-bg:#fafaf899;--about-step-bg:#ffffff85;--about-step-border:#073b4c1a;--about-number-bg:#18bbd11a;--about-number-border:#18bbd13d;--about-contact-bg:#18bbd10f;--about-button-text:#fff;--about-button-bg:linear-gradient(135deg, #073b4c, #0b5268);--about-left-glow:#18bbd114;--about-right-glow:#b59a6a14}html[data-theme=dark]{--about-title:#f4f7fa;--about-text:#cdd7e2b3;--about-featured:#e2e9f1e0;--about-accent:#27c8e8;--about-secondary:#27c8e8;--about-border:#d2dee914;--about-eyebrow-bg:#27c8e80f;--about-eyebrow-border:#27c8e833;--about-card-bg:radial-gradient(circle at top right, #27c8e812, transparent 42%), linear-gradient(145deg, #0f1520f5, #090e17eb);--about-panel-bg:radial-gradient(circle at top right, #27c8e81f, transparent 42%), linear-gradient(145deg, #0c1926fa, #070c14f5);--about-panel-title:#f4f7fa;--about-panel-text:#cdd7e2b8;--about-panel-border:#27c8e82e;--about-card-border:#d2dee914;--about-card-shadow:0 22px 60px #00000047;--about-panel-shadow:0 26px 65px #00000057;--about-avatar-text:#071017;--about-avatar-bg:linear-gradient(135deg, #27c8e8, #18aeca);--about-principle-bg:#ffffff06;--about-principle-border:#d2dee914;--about-process-bg:#0f15208f;--about-step-bg:#ffffff06;--about-step-border:#d2dee917;--about-number-bg:#27c8e814;--about-number-border:#27c8e838;--about-contact-bg:#27c8e80a;--about-button-text:#071017;--about-button-bg:linear-gradient(135deg, #27c8e8, #18aeca);--about-left-glow:#27c8e80e;--about-right-glow:#27c8e806}.about-section{border-top:1px solid var(--about-border);width:min(1240px,100% - 2rem);margin:0 auto;padding:6rem 0;position:relative}.about-section:before,.about-section:after{content:"";filter:blur(75px);pointer-events:none;border-radius:50%;position:absolute}.about-section:before{background:var(--about-left-glow);width:24rem;height:24rem;top:8%;left:-10rem}.about-section:after{background:var(--about-right-glow);width:22rem;height:22rem;bottom:0;right:-10rem}.about-section__heading{z-index:1;max-width:900px;margin-bottom:3rem;position:relative}.about-section__eyebrow{color:var(--about-accent);background:var(--about-eyebrow-bg);border:1px solid var(--about-eyebrow-border);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7rem;margin:0 0 1.4rem;padding:.5rem .9rem;font-size:.76rem;font-weight:800;display:inline-flex}.about-section__eyebrow span{background:var(--about-secondary);width:6px;height:6px;box-shadow:0 0 14px var(--about-secondary);border-radius:50%}.about-section h2{max-width:850px;color:var(--about-title);letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:900;line-height:1.02}.about-section h2 span{color:var(--about-accent)}.about-section__introduction{max-width:740px;color:var(--about-text);margin:1.5rem 0 0;font-size:1.12rem;font-weight:500;line-height:1.75}.about-section__content{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:1.4rem;display:grid;position:relative}.about-section__presentation{background:var(--about-card-bg);border:1px solid var(--about-card-border);min-width:0;box-shadow:var(--about-card-shadow);border-radius:1.5rem;flex-direction:column;padding:clamp(1.6rem,3vw,2.5rem);display:flex}.about-section__label{width:fit-content;color:var(--about-accent);background:var(--about-eyebrow-bg);border:1px solid var(--about-eyebrow-border);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:2rem;padding:.5rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.about-section__presentation h3{max-width:650px;color:var(--about-title);letter-spacing:-.05em;margin:0 0 1.4rem;font-size:clamp(2rem,3.2vw,3rem);font-weight:900;line-height:1.1}.about-section__presentation>p{max-width:680px;color:var(--about-text);margin:0 0 1rem;font-size:1.03rem;font-weight:500;line-height:1.75}.about-section__presentation>p:first-of-type{color:var(--about-featured);font-weight:600}.about-section__author{align-items:center;gap:.9rem;margin-top:auto;padding-top:2rem;display:flex}.about-section__avatar{width:3.2rem;height:3.2rem;color:var(--about-avatar-text);background:var(--about-avatar-bg);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:900;display:grid}.about-section__author-info{flex-direction:column;gap:.25rem;display:flex}.about-section__author-info strong{color:var(--about-title);font-size:1.05rem;font-weight:900}.about-section__author-info small{color:var(--about-text);font-size:.88rem}.about-section__principles{min-width:0;color:var(--about-panel-title);background:var(--about-panel-bg);border:1px solid var(--about-panel-border);box-shadow:var(--about-panel-shadow);border-radius:1.5rem;flex-direction:column;padding:clamp(1.6rem,3vw,2.3rem);display:flex}.about-section__principles-label{color:var(--about-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.74rem;font-weight:800}.about-section__principles h3{color:var(--about-panel-title);letter-spacing:-.035em;margin:0 0 1.8rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:900;line-height:1.2}.about-section__principles ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.about-section__principles li{background:var(--about-principle-bg);border:1px solid var(--about-principle-border);border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.about-section__principles li>span{color:var(--about-accent);flex-shrink:0;font-weight:900}.about-section__principles li strong{color:var(--about-panel-title);margin-bottom:.35rem;font-size:.92rem;display:block}.about-section__principles li p{color:var(--about-panel-text);margin:0;font-size:.86rem;line-height:1.6}.about-process{z-index:1;background:var(--about-process-bg);border:1px solid var(--about-border);border-radius:1.5rem;margin-top:4rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.about-process__heading{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.about-process__eyebrow{color:var(--about-accent);letter-spacing:.12em;margin-bottom:1rem;font-size:.76rem;font-weight:800;display:block}.about-process__heading h3{max-width:620px;color:var(--about-title);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1.1}.about-process__heading h3 span{color:var(--about-accent)}.about-process__heading>p{color:var(--about-text);margin:0;font-size:1rem;line-height:1.7}.about-process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.about-process__steps:before{content:"";background:var(--about-number-border);height:2px;position:absolute;top:1.65rem;left:10%;right:10%}.about-process__step{min-width:0;padding:.2rem 0 0;position:relative}.about-process__number{z-index:1;width:3rem;height:3rem;color:var(--about-accent);background:var(--about-card-bg);border:1px solid var(--about-number-border);box-shadow:0 6px 18px var(--about-left-glow);border-radius:.9rem;place-items:center;margin-bottom:1.5rem;font-size:.85rem;font-weight:900;display:grid;position:relative}.about-process__step h4{color:var(--about-title);margin:0 0 .8rem;font-size:1.08rem;font-weight:800;line-height:1.35}.about-process__step p{color:var(--about-text);margin:0;font-size:.9rem;line-height:1.7}.about-section__contact{z-index:1;background:var(--about-contact-bg);border:1px solid var(--about-border);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:2rem 2.5rem;display:flex;position:relative}.about-section__contact h3{color:var(--about-title);letter-spacing:-.035em;margin:0 0 .6rem;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:900}.about-section__contact p{max-width:570px;color:var(--about-text);margin:0;font-size:.95rem;line-height:1.65}.about-section__contact a{min-height:3.1rem;color:var(--about-button-text);background:var(--about-button-bg);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.4rem;font-size:.9rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.about-section__contact a:hover{box-shadow:0 12px 30px var(--about-left-glow);transform:translateY(-2px)}.about-section__contact a span{transition:transform .2s}.about-section__contact a:hover span{transform:translate(4px)}@media (width<=1000px){.about-section__content{grid-template-columns:1fr}.about-process__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.about-process__steps:before{display:none}}@media (width<=760px){.about-process__heading{grid-template-columns:1fr;gap:1rem}.about-section__contact{flex-direction:column;align-items:flex-start}}@media (width<=560px){.about-section{padding:4rem 0}.about-section__heading{margin-bottom:2.3rem}.about-section__eyebrow{letter-spacing:.1em;font-size:.66rem}.about-section h2{font-size:clamp(2.1rem,11vw,3rem)}.about-section__introduction{font-size:.98rem}.about-section__presentation,.about-section__principles{border-radius:1.2rem;padding:1.4rem}.about-section__presentation h3{font-size:1.8rem}.about-section__presentation>p{font-size:.94rem}.about-section__author{margin-top:1.5rem}.about-process{margin-top:2.5rem;padding:1.4rem}.about-process__steps{grid-template-columns:1fr;gap:1.7rem}.about-process__step{border-left:2px solid var(--about-number-border);padding-left:1rem}.about-process__number{margin-bottom:.8rem}.about-process__heading{margin-bottom:2rem}.about-section__contact{padding:1.5rem}.about-section__contact a{white-space:normal;text-align:center;width:100%}}.about-section a:focus-visible{outline:3px solid var(--about-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.about-section__contact a,.about-section__contact a span{transition:none}}:root,html[data-theme=light]{--faq-title:#073b4c;--faq-text:#617077;--faq-accent:#18bbd1;--faq-border:#073b4c1f;--faq-eyebrow-bg:#18bbd114;--faq-eyebrow-border:#18bbd147;--faq-item-bg:linear-gradient(145deg, #fafaf8f5, #e9eeedc7);--faq-item-open-bg:linear-gradient(145deg, #fafaf8fa, #e3f2f2e6);--faq-item-border:#073b4c1c;--faq-item-hover-border:#18bbd166;--faq-item-shadow:0 12px 32px #073b4c0b;--faq-item-open-shadow:0 18px 45px #073b4c17;--faq-number-bg:#18bbd117;--faq-number-border:#18bbd138;--faq-icon-bg:#18bbd11a;--faq-help-bg:linear-gradient(145deg, #073b4c, #0b5268);--faq-help-title:#fff;--faq-help-text:#ffffffbf;--faq-help-border:#18bbd140;--faq-help-button-bg:#fff;--faq-help-button-text:#073b4c}html[data-theme=dark]{--faq-title:#f4f7fa;--faq-text:#cdd7e2b3;--faq-accent:#27c8e8;--faq-border:#d2dee914;--faq-eyebrow-bg:#27c8e80f;--faq-eyebrow-border:#27c8e833;--faq-item-bg:linear-gradient(145deg, #0f1520f0, #090e17e6);--faq-item-open-bg:radial-gradient(circle at top right, #27c8e812, transparent 48%), linear-gradient(145deg, #101825fa, #090f19f2);--faq-item-border:#d2dee917;--faq-item-hover-border:#27c8e852;--faq-item-shadow:0 14px 36px #0000002b;--faq-item-open-shadow:0 20px 50px #00000045;--faq-number-bg:#27c8e812;--faq-number-border:#27c8e82e;--faq-icon-bg:#27c8e814;--faq-help-bg:radial-gradient(circle at top right, #27c8e81f, transparent 45%), linear-gradient(145deg, #101b2a, #080d16);--faq-help-title:#f4f7fa;--faq-help-text:#cdd7e2b8;--faq-help-border:#27c8e82e;--faq-help-button-bg:linear-gradient(135deg, #27c8e8, #18aeca);--faq-help-button-text:#071017}.faq-section{border-top:1px solid var(--faq-border);width:min(1240px,100% - 2rem);margin:0 auto;padding:6rem 0;position:relative}.faq-section__heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.faq-section__eyebrow{color:var(--faq-accent);background:var(--faq-eyebrow-bg);border:1px solid var(--faq-eyebrow-border);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7rem;margin:0 0 1.4rem;padding:.5rem .9rem;font-size:.74rem;font-weight:800;display:inline-flex}.faq-section__eyebrow span{background:var(--faq-accent);width:6px;height:6px;box-shadow:0 0 14px var(--faq-accent);border-radius:50%}.faq-section__heading h2{max-width:780px;color:var(--faq-title);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.04}.faq-section__heading h2 span{color:var(--faq-accent)}.faq-section__introduction{color:var(--faq-text);margin:0 0 .3rem;font-size:1.05rem;font-weight:500;line-height:1.75}.faq-section__content{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:1.5rem;display:grid}.faq-section__list{gap:.9rem;min-width:0;display:grid}.faq-item{background:var(--faq-item-bg);border:1px solid var(--faq-item-border);box-shadow:var(--faq-item-shadow);border-radius:1.1rem;transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-item:hover{border-color:var(--faq-item-hover-border)}.faq-item--open{background:var(--faq-item-open-bg);border-color:var(--faq-item-hover-border);box-shadow:var(--faq-item-open-shadow)}.faq-item__heading{margin:0}.faq-item__trigger{width:100%;min-height:5rem;color:var(--faq-title);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.faq-item__number{width:2.3rem;height:2.3rem;color:var(--faq-accent);background:var(--faq-number-bg);border:1px solid var(--faq-number-border);border-radius:.7rem;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:900;display:grid}.faq-item__question{flex:1;font-size:1rem;font-weight:800;line-height:1.45}.faq-item__icon{background:var(--faq-icon-bg);border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.faq-item__icon span{background:var(--faq-accent);border-radius:999px;width:11px;height:2px;transition:transform .2s;position:absolute}.faq-item__icon span:last-child{transform:rotate(90deg)}.faq-item--open .faq-item__icon span:last-child{transform:rotate(0)}.faq-item__answer{padding:0 1.5rem 1.5rem 4.7rem}.faq-item__answer p{color:var(--faq-text);margin:0;font-size:.95rem;font-weight:500;line-height:1.75}.faq-section__help{min-width:0;color:var(--faq-help-title);background:var(--faq-help-bg);border:1px solid var(--faq-help-border);border-radius:1.5rem;flex-direction:column;align-items:flex-start;padding:2rem;display:flex;position:sticky;top:7rem}.faq-section__help-icon{width:3rem;height:3rem;color:var(--faq-accent);border:1px solid var(--faq-help-border);border-radius:1rem;place-items:center;margin-bottom:2rem;font-size:1.7rem;font-weight:800;display:grid}.faq-section__help-label{color:var(--faq-accent);letter-spacing:.1em;margin-bottom:.9rem;font-size:.72rem;font-weight:800}.faq-section__help h3{color:var(--faq-help-title);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;line-height:1.15}.faq-section__help p{color:var(--faq-help-text);margin:0 0 2rem;font-size:.95rem;line-height:1.75}.faq-section__help-link{width:100%;min-height:3.1rem;color:var(--faq-help-button-text);background:var(--faq-help-button-bg);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex}.faq-section__help-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000026}.faq-section__help-note{color:var(--faq-help-text);text-align:center;align-self:center;margin-top:1rem;font-size:.78rem}.faq-section button:focus-visible,.faq-section a:focus-visible{outline:3px solid var(--faq-accent);outline-offset:4px}@media (width<=960px){.faq-section{padding:5rem 0}.faq-section__heading{grid-template-columns:1fr;gap:1.2rem}.faq-section__content{grid-template-columns:1fr}.faq-section__help{position:static}}@media (width<=560px){.faq-section{padding:4rem 0}.faq-section__heading{margin-bottom:2.5rem}.faq-section__eyebrow{letter-spacing:.1em;font-size:.66rem}.faq-section__heading h2{font-size:clamp(2.1rem,11vw,3rem)}.faq-section__introduction{font-size:.98rem}.faq-item__trigger{gap:.75rem;padding:1rem}.faq-item__number{width:2rem;height:2rem}.faq-item__question{font-size:.92rem}.faq-item__answer{padding:0 1rem 1.3rem}.faq-section__help{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item__icon span,.faq-section__help-link{transition:none}}:root,html[data-theme=light]{--contact-title:#073b4c;--contact-text:#617077;--contact-accent:#18bbd1;--contact-border:#073b4c1f;--contact-eyebrow-bg:#18bbd114;--contact-eyebrow-border:#18bbd147;--contact-main-bg:radial-gradient(circle at 85% 15%, #18bbd133, transparent 42%), linear-gradient(145deg, #073b4c, #0b5268);--contact-main-title:#fff;--contact-main-text:#ffffffc9;--contact-main-border:#18bbd140;--contact-card-bg:linear-gradient(145deg, #fafaf8fa, #e9eeedd9);--contact-card-border:#073b4c1f;--contact-field-bg:#ffffffbf;--contact-field-border:#073b4c2e;--contact-placeholder:#073b4c73;--contact-button-bg:#fff;--contact-button-text:#073b4c;--contact-secondary-button-bg:linear-gradient(135deg, #073b4c, #0b5268);--contact-secondary-button-text:#fff;--contact-icon-bg:#ffffff1f;--contact-icon-border:#ffffff29;--contact-trust-bg:#fafaf899;--contact-glow:#18bbd114}html[data-theme=dark]{--contact-title:#f4f7fa;--contact-text:#cdd7e2b8;--contact-accent:#27c8e8;--contact-border:#d2dee917;--contact-eyebrow-bg:#27c8e80f;--contact-eyebrow-border:#27c8e833;--contact-main-bg:radial-gradient(circle at 85% 15%, #27c8e81f, transparent 45%), linear-gradient(145deg, #101b2a, #080d16);--contact-main-title:#f4f7fa;--contact-main-text:#cdd7e2bf;--contact-main-border:#27c8e82e;--contact-card-bg:radial-gradient(circle at top right, #27c8e80f, transparent 45%), linear-gradient(145deg, #0f1520f5, #090e17ed);--contact-card-border:#d2dee917;--contact-field-bg:#ffffff09;--contact-field-border:#d2dee92b;--contact-placeholder:#cdd7e26b;--contact-button-bg:linear-gradient(135deg, #27c8e8, #51daf2);--contact-button-text:#071017;--contact-secondary-button-bg:linear-gradient(135deg, #27c8e8, #18aeca);--contact-secondary-button-text:#071017;--contact-icon-bg:#27c8e814;--contact-icon-border:#27c8e833;--contact-trust-bg:#ffffff05;--contact-glow:#27c8e812}.contact-section{isolation:isolate;border-top:1px solid var(--contact-border);width:min(1240px,100% - 2rem);margin:0 auto;padding:6rem 0;position:relative}.contact-section:before{content:"";z-index:-1;background:var(--contact-glow);filter:blur(70px);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute;top:20%;right:-8rem}.contact-section__heading{max-width:900px;margin-bottom:3rem}.contact-section__eyebrow{color:var(--contact-accent);background:var(--contact-eyebrow-bg);border:1px solid var(--contact-eyebrow-border);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7rem;margin:0 0 1.4rem;padding:.5rem .9rem;font-size:.74rem;font-weight:800;display:inline-flex}.contact-section__eyebrow span{background:var(--contact-accent);width:6px;height:6px;box-shadow:0 0 14px var(--contact-accent);border-radius:50%}.contact-section__heading h2{max-width:900px;color:var(--contact-title);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:900;line-height:1.02}.contact-section__heading h2 span{color:var(--contact-accent)}.contact-section__introduction{max-width:670px;color:var(--contact-text);margin:1.5rem 0 0;font-size:1.1rem;font-weight:500;line-height:1.75}.contact-section__content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.4rem;display:grid}.contact-section__main{min-width:0;color:var(--contact-main-title);background:var(--contact-main-bg);border:1px solid var(--contact-main-border);border-radius:1.6rem;flex-direction:column;align-items:flex-start;padding:clamp(1.7rem,3vw,3rem);display:flex;box-shadow:0 20px 52px #00000024}.contact-section__icon{width:3.4rem;height:3.4rem;color:var(--contact-accent);background:var(--contact-icon-bg);border:1px solid var(--contact-icon-border);border-radius:1rem;place-items:center;margin-bottom:2rem;display:grid}.contact-section__icon svg{width:1.7rem;height:1.7rem}.contact-section__label,.contact-section__alternative-label{color:var(--contact-accent);letter-spacing:.11em;margin-bottom:.9rem;font-size:.73rem;font-weight:800;display:block}.contact-section__main h3{color:var(--contact-main-title);letter-spacing:-.05em;margin:0 0 1.3rem;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:900;line-height:1.1}.contact-section__main>p{max-width:500px;color:var(--contact-main-text);margin:0 0 1rem;font-size:1rem;line-height:1.75}.contact-section__whatsapp{width:100%;min-height:3.6rem;color:var(--contact-button-text);background:var(--contact-button-bg);text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex}.contact-section__whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0003}.contact-section__note{color:var(--contact-main-text);text-align:center;align-self:center;margin-top:1rem;font-size:.82rem}.contact-section__alternative{background:var(--contact-card-bg);border:1px solid var(--contact-card-border);border-radius:1.6rem;min-width:0;padding:clamp(1.5rem,2.5vw,2.3rem);box-shadow:0 14px 38px #0000000f}.contact-section__alternative h3{color:var(--contact-title);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:900;line-height:1.2}.contact-section__alternative-top>p{color:var(--contact-text);margin:0 0 2rem;font-size:.98rem;line-height:1.75}.contact-section__expand{width:100%;min-height:3.3rem;color:var(--contact-title);background:var(--contact-eyebrow-bg);border:1px solid var(--contact-eyebrow-border);text-align:left;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;font-size:.94rem;font-weight:800;transition:border-color .2s,background-color .2s;display:flex}.contact-section__expand:hover{border-color:var(--contact-accent)}.contact-section__chevron{width:1.7rem;height:1.7rem;color:var(--contact-accent);border:1px solid var(--contact-eyebrow-border);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.contact-section__chevron--open{transform:rotate(180deg)}.contact-section__form{gap:1.4rem;padding-top:1.8rem;display:grid}.contact-section__field{flex-direction:column;gap:.6rem;display:flex}.contact-section__field label{color:var(--contact-title);font-size:.91rem;font-weight:800;line-height:1.5}.contact-section__field input,.contact-section__field textarea{width:100%;min-height:3rem;color:var(--contact-title);background:var(--contact-field-bg);border:1px solid var(--contact-field-border);border-radius:.8rem;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.94rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.contact-section__field textarea{resize:vertical;min-height:110px}.contact-section__field input::placeholder,.contact-section__field textarea::placeholder{color:var(--contact-placeholder)}.contact-section__field input:focus,.contact-section__field textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px var(--contact-eyebrow-bg)}.contact-section__submit{width:100%;min-height:3.3rem;color:var(--contact-secondary-button-text);background:var(--contact-secondary-button-bg);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.85rem 1.2rem;font-size:.94rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex}.contact-section__submit:hover{box-shadow:0 12px 28px var(--contact-glow);transform:translateY(-2px)}.contact-section__form-note{color:var(--contact-text);text-align:center;margin:-.3rem 0 0;font-size:.8rem;line-height:1.6}.contact-section__trust{color:var(--contact-text);background:var(--contact-trust-bg);border:1px solid var(--contact-border);border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:1.5rem;padding:1.2rem;display:flex}.contact-section__trust span{align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.contact-section__trust strong{color:var(--contact-accent)}.contact-section a:focus-visible,.contact-section button:focus-visible,.contact-section input:focus-visible,.contact-section textarea:focus-visible{outline:3px solid var(--contact-accent);outline-offset:4px}@media (width<=900px){.contact-section{padding:5rem 0}.contact-section__content{grid-template-columns:1fr}.contact-section__main,.contact-section__alternative{padding:2rem}}@media (width<=560px){.contact-section{padding:4rem 0}.contact-section__heading{margin-bottom:2.5rem}.contact-section__eyebrow{letter-spacing:.1em;font-size:.66rem}.contact-section__heading h2{font-size:clamp(2.1rem,11vw,3rem)}.contact-section__introduction{font-size:.98rem}.contact-section__main,.contact-section__alternative{border-radius:1.2rem;padding:1.4rem}.contact-section__main h3{font-size:2rem}.contact-section__icon{margin-bottom:1.4rem}.contact-section__whatsapp{font-size:.92rem}.contact-section__trust{flex-direction:column;justify-content:flex-start;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-section__whatsapp,.contact-section__expand,.contact-section__chevron,.contact-section__field input,.contact-section__field textarea,.contact-section__submit{transition:none}}.home{min-height:100vh;overflow-x:clip}*,:before,:after{box-sizing:border-box}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#073b4c;--color-text-muted:#073b4cad;--color-accent:#18bbd1;--color-focus:#18bbd180;--color-placeholder:#073b4c6b;--color-selection-text:#fff;--color-selection-bg:#073b4c;--body-background:linear-gradient(180deg, #f7f4ee 0%, #fbfaf7 45%, #f3f0ea 100%);--body-background-size:auto}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f4f7fa;--color-text-muted:#d4dde7a8;--color-accent:#27c8e8;--color-focus:#27c8e88c;--color-placeholder:#d4dde766;--color-selection-text:#071017;--color-selection-bg:#27c8e8;--body-background:radial-gradient(circle at 82% 24%, #27c8e817, transparent 28%), radial-gradient(circle at 15% 75%, #27c8e809, transparent 25%), linear-gradient(#27c8e809 1px, transparent 1px), linear-gradient(90deg, #27c8e809 1px, transparent 1px), linear-gradient(135deg, #070810, #080c14 55%, #071018);--body-background-size:auto, auto, 48px 48px, 48px 48px, auto}html{scroll-behavior:smooth;background:var(--body-background);min-width:320px;min-height:100%;scroll-padding-top:7rem}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--body-background);background-size:var(--body-background-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:color .3s;overflow-x:hidden}#root{min-height:100vh}::selection{color:var(--color-selection-text);background:var(--color-selection-bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}img,picture,svg,video,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p{margin-top:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::placeholder{color:var(--color-placeholder)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=680px){body{background-attachment:scroll}}
