:root{--ink:#eef5ff;--muted:#a5b7ce;--paper:#060e20;--ice:#0b1930;--line:#24354d;--accent:#43ceff;--blue:#4bd7ff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 "Segoe UI",Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #55d7ff;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;left:15px;background:white;color:#07162b;padding:12px;z-index:20}.skip:focus{top:10px}.header{position:sticky;top:0;background:#060e20ef;border-bottom:1px solid #ffffff13;backdrop-filter:blur(20px);z-index:10}.nav{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;flex-shrink:0}.brand svg{width:37px;height:37px;color:var(--accent)}.brand strong{display:block;font-size:24px;line-height:1;letter-spacing:1.1px;font-weight:750}.brand-period{color:var(--accent)}.brand small{display:block;font-size:8px;letter-spacing:2.4px;text-transform:uppercase;margin-top:10px;color:#a5b7ce}.links{display:flex;align-items:center;gap:27px}.links>a{text-decoration:none;font-size:13px;color:#c6d2e2}.links>a:hover{color:white}.btn{display:inline-flex;justify-content:center;align-items:center;gap:23px;border:1px solid #ffffff22;border-radius:7px;padding:16px 23px;line-height:1.4;background:#152944;color:white;text-decoration:none;font-size:14px;font-weight:650;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{background:#204264;transform:translateY(-2px)}.links .btn{padding:12px 20px;background:#122642;color:white}.btn.light{background:#168df0;border-color:#4eafff;color:white;box-shadow:0 7px 30px #0d7cfa25}.btn.light:hover{background:#2ca4ff;box-shadow:0 7px 30px #0d7cfa50}.btn.outline{color:#dbe9f8;background:#07162b66;border-color:#b8d8fa40}.btn span{font-size:20px;font-weight:400}.hero{position:relative;isolation:isolate;min-height:745px;overflow:hidden;background:#06132a}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media{z-index:-3}.hero-media img{object-fit:cover;object-position:center 45%}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050f24 0%,#06132af2 23%,#06132ab3 44%,#06132a18 73%),linear-gradient(0deg,#060e20 0%,transparent 27%)}.hero-grid-lines{position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(#56a7d21a 1px,transparent 1px),linear-gradient(90deg,#56a7d21a 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 64%)}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;min-height:745px;align-items:center;padding-top:55px;padding-bottom:52px}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:650;text-transform:uppercase}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px #43ceff66;flex-shrink:0}.hero h1{font-size:clamp(54px,5.5vw,78px);font-weight:650;letter-spacing:-3.5px;line-height:1.03;margin:29px 0 24px}.hero h1 span{color:#78ddff}.intro{font-size:16px;line-height:1.8;max-width:490px;color:#b8c9de;margin:0 0 31px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:2.5px;color:#c5d2e3;margin:34px 0 19px}.hero-note span{color:#5393bc}.hero-social{display:flex;gap:24px}.hero-social a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#93adc8;text-decoration:none}.hero-social a:hover{color:var(--accent)}.hero-social svg{width:17px;height:17px}.hero-side{height:100%;display:flex;align-items:flex-end;justify-content:flex-end;position:relative;padding-bottom:55px}.climate-badge{display:flex;align-items:center;gap:18px;background:#07172aab;border:1px solid #80d8ff40;border-radius:13px;padding:22px 24px;backdrop-filter:blur(16px);box-shadow:0 15px 60px #0004}.climate-symbol{font-size:42px;line-height:1;color:var(--accent)}.climate-badge strong{font-weight:500;font-size:15px;line-height:1.45;display:block}.climate-badge small{display:block;font-size:10px;color:#9eb6d0;margin-top:8px}.visual-caption{position:absolute;bottom:0;right:0;font-size:9px;letter-spacing:1px;color:#92a6bc}.ribbon{border-block:1px solid #ffffff12;background:#0b1930}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;padding-block:25px}.ribbon span{font-size:11px;color:#aabbd0;display:flex;align-items:center;gap:13px}.ribbon b{font-weight:400;color:#45c9ff;font-size:10px}.ribbon .ribbon-factura{font-size:9px;color:#6ed4fa;letter-spacing:1.2px;border-left:1px solid #2a3f59;padding-left:23px}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-head p{max-width:390px;font-size:14px;color:var(--muted);margin:0}.text-muted{color:#8ba5c6}h2{font-size:clamp(33px,3.3vw,46px);letter-spacing:-1.8px;line-height:1.14;font-weight:600;margin:15px 0 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{position:relative;overflow:hidden;padding:31px;border:1px solid #ffffff12;background:linear-gradient(145deg,#10223b,#0b182d);border-radius:var(--radius);transition:border-color .2s,transform .2s}.service::before{content:"";position:absolute;top:0;left:28px;width:42px;height:2px;background:var(--accent)}.service:hover{border-color:#3198d266;transform:translateY(-4px)}.service .number{font-size:10px;letter-spacing:1.5px;color:#6ac8f0}.service h3{font-size:24px;font-weight:550;line-height:1.2;margin:49px 0 16px;letter-spacing:-.6px}.service p{font-size:14px;line-height:1.8;color:#9eafc6;margin:0}.service a{display:inline-block;margin-top:30px;font-size:12px;font-weight:600;text-decoration:none;color:#6fd8ff}.service a:hover{text-decoration:underline}.rates{background:linear-gradient(180deg,#0a1930,#071324);border-block:1px solid #ffffff0f}.price-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.price-nav a{font-size:12px;border:1px solid #2a425e;background:#0d2038;color:#b9cbe0;padding:9px 18px;border-radius:6px;text-decoration:none}.price-nav a:hover{border-color:#4fcfff;color:white}.table-card{padding:29px 32px;background:#0d1e34;border:1px solid #ffffff13;border-radius:15px;margin:20px 0}.table-card h3{font-size:21px;font-weight:550;letter-spacing:-.5px;margin:0 0 8px}.table-card .description{font-size:13px;color:#9eb2cb;margin:0 0 24px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}th,td{padding:18px 13px;text-align:right;border-bottom:1px solid #ffffff0d;white-space:nowrap}th:first-child,td:first-child{text-align:left;padding-left:0}thead th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#7e9bbd;font-weight:500}tbody th{font-size:13px;font-weight:400;color:#c1cee0}td{font-weight:600;color:#f0f6ff}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.note{margin:20px 0 0;padding-top:19px;border-top:1px solid #ffffff12;font-size:12px;color:#8fa8c4}.note strong{color:#bcd2e8;font-weight:600}.smallprint{font-size:11px;line-height:1.7;color:#8fa8c4;margin:18px 0 0}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-pair .table-card{margin:0}.visit{display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(105deg,#0c3f70,#0b2446);border:1px solid #2a68a0;border-radius:15px;padding:28px 32px;margin-top:20px}.visit strong{font-size:19px;font-weight:550}.visit p{font-size:13px;color:#adc8e4;max-width:690px;margin:8px 0 0}.visit .amount{font-size:38px;letter-spacing:-1px;color:#a1e7ff;white-space:nowrap}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:47px}.step{border-top:1px solid #29415e;padding-top:24px}.step span{font-size:10px;letter-spacing:1.5px;color:#62cff8}.step h3{font-size:20px;font-weight:500;margin:24px 0 13px;letter-spacing:-.3px}.step p{font-size:14px;color:#9eafc6;line-height:1.85;margin:0}.coverage{margin-top:85px;display:grid;grid-template-columns:1fr 1fr;gap:100px;border:1px solid #26608f;border-radius:20px;padding:52px;background:radial-gradient(ellipse at 100% 0,#15497a70,transparent 70%),#0d213c}.coverage p{font-size:14px;color:#9eb8d4;max-width:440px;margin:23px 0 0}.places{display:flex;flex-direction:column;justify-content:center}.place{display:flex;justify-content:space-between;border-bottom:1px solid #294767;padding:16px 0;font-size:25px;letter-spacing:-.6px}.place small{align-self:center;color:#76b8df;font-size:10px;letter-spacing:1px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-intro p{font-size:14px;color:#9eafc6;margin-top:24px}details{border-top:1px solid #243b55;padding:22px 0}details:last-child{border-bottom:1px solid #243b55}summary{cursor:pointer;font-size:14px;font-weight:500;padding-right:15px}details p{font-size:13px;line-height:1.8;color:#9fb5ce;margin:17px 0 0}.social-section{padding-top:0}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.social-card{padding:35px;border:1px solid #2b5579;border-radius:18px;color:white;text-decoration:none;transition:border-color .2s,transform .2s}.social-card:hover{border-color:#6ad6ff;transform:translateY(-3px)}.instagram-card{background:radial-gradient(ellipse at 90% 0,#15517280,transparent 80%),#0c2239}.facebook-card{background:radial-gradient(ellipse at 100% 0,#1857a080,transparent 75%),#0d2546}.social-card-top{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:2px;color:#91cee9}.social-card-top svg{width:25px;height:25px}.social-card-top>span:last-child{margin-left:auto;font-size:23px}.social-card h3{font-size:32px;line-height:1.17;letter-spacing:-1px;font-weight:550;margin:42px 0 18px;overflow-wrap:anywhere}.social-card p{max-width:420px;color:#9db6d1;font-size:14px;min-height:74px;line-height:1.8}.social-card-action{display:flex;justify-content:space-between;margin-top:27px;padding-top:22px;border-top:1px solid #ffffff20;font-size:12px;color:#bceaff}.social-posts{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;border-bottom:1px solid #243b55;padding:24px 0;font-size:11px;color:#a1b9d2}.social-posts>span{color:#6587ac}.social-posts a{text-underline-offset:4px}.contact{padding:0 0 90px}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-radius:22px;padding:56px;background:radial-gradient(ellipse at 0 0,#0c5b95a0,transparent 65%),#0b203c;border:1px solid #245077}.contact-box h2{font-size:46px;margin-top:23px;max-width:460px}.contact-box h2 span{color:#6dd6ff}.contact-box p{font-size:14px;line-height:1.85;color:#a2bad4;max-width:440px;margin-top:25px}.direct{font-size:13px;line-height:2.4;margin-top:25px;overflow-wrap:anywhere}.direct a{text-decoration:none}.direct a:hover{color:#6dd6ff}.contact-social{display:flex;flex-direction:column;gap:12px;margin-top:26px}.contact-social a{display:flex;align-items:center;gap:10px;font-size:12px;text-decoration:none;color:#75c7ee}.contact-social svg{width:18px;height:18px}.contact-box form{border-radius:15px;padding:27px;background:#07172c;border:1px solid #2a4769}label{display:block;font-size:11px;margin-bottom:8px;color:#c1d0e1;font-weight:500}input,select,textarea{width:100%;padding:13px 14px;color:#e0eaf6;background:#0c213b;border:1px solid #294667;border-radius:6px;margin-bottom:19px;font-size:13px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#738dab}textarea{min-height:100px;resize:vertical}select option{background:#0c213b;color:#e0eaf6}.contact-box form .btn{width:100%;background:#148cf0;border-color:#3b9eed}.form-note{font-size:10px!important;color:#7997b8!important;line-height:1.7!important;margin:14px 0 0!important}footer{padding:38px 0 45px;border-top:1px solid #ffffff12;background:#040b18}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}footer strong{font-size:17px;letter-spacing:2px}footer p{font-size:10px;color:#6e87a5;margin:8px 0 0}.social{display:flex;gap:23px;font-size:11px;color:#9ab6d3}.social a{text-decoration:none}.floating{position:fixed;bottom:24px;right:24px;z-index:9;padding:14px 21px;color:white;background:#126cd2;border:1px solid #4f9df1;border-radius:9px;font-size:12px;font-weight:600;text-decoration:none;box-shadow:0 5px 30px #0006}.floating:hover{background:#2686ed}.floating::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#89efff;margin-right:9px}
@media(min-width:1550px){.hero-media img{object-position:center 43%}.hero,.hero-layout{min-height:820px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.links{gap:20px}.links .btn{display:none}.hero-layout{grid-template-columns:1.3fr 1fr;gap:15px}.hero h1{font-size:62px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero::before{background:linear-gradient(90deg,#050f24f5 0%,#06132ad9 35%,#06132a33 100%),linear-gradient(0deg,#060e20,transparent 30%)}.climate-badge{padding:18px;gap:13px}.climate-badge strong{font-size:12px}.climate-symbol{font-size:34px}.ribbon .wrap{grid-template-columns:repeat(3,1fr);gap:15px}.ribbon .ribbon-factura{display:none}.service{padding:25px}.service h3{font-size:22px}.service p{font-size:13px}.coverage{gap:55px;padding:40px}.contact-box{gap:40px;padding:40px}.contact-box h2{font-size:40px}.faq{gap:50px}.price-pair{grid-template-columns:1fr}}
@media(max-width:720px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 38px)}.nav{min-height:78px;gap:15px}.brand{gap:10px}.brand svg{width:27px;height:30px}.brand strong{font-size:19px;letter-spacing:.7px}.brand small{font-size:6px;letter-spacing:1.8px;margin-top:8px}.links{gap:16px}.links a{font-size:11px}.links>a:first-child,.links .nav-redes{display:none}.hero{min-height:auto}.hero-layout{display:block;min-height:0;padding-top:48px;padding-bottom:35px}.hero-media{height:530px;top:auto;bottom:0}.hero-media img{object-position:64% center}.hero::before{background:linear-gradient(180deg,#06132a 0%,#06132af2 34%,#06132a77 57%,#06132a22 75%,#060e20 100%)}.hero .eyebrow{font-size:8px;letter-spacing:1px;gap:8px}.hero h1{font-size:53px;letter-spacing:-2.8px;margin:26px 0 22px}.intro{font-size:14px;line-height:1.85;max-width:360px;margin-bottom:25px}.hero-copy{position:relative;z-index:1}.btn{padding:13px 16px;font-size:12px;gap:15px}.hero .actions{gap:9px}.hero-note{margin-top:25px;font-size:9px;letter-spacing:2px;gap:13px}.hero-social{gap:24px}.hero-social a{font-size:11px}.hero-side{height:210px;padding:0;align-items:flex-end;justify-content:flex-end}.climate-badge{padding:13px 15px;gap:12px;margin-bottom:28px}.climate-badge strong{font-size:11px}.climate-badge small{font-size:8px}.climate-symbol{font-size:29px}.visual-caption{font-size:8px;bottom:0}.ribbon .wrap{padding-block:20px;gap:13px;grid-template-columns:1fr}.ribbon span{font-size:11px;gap:15px}.section{padding:65px 0}.section-head{display:block;margin-bottom:29px}.section-head p{font-size:13px;margin-top:21px;max-width:100%}.eyebrow{font-size:9px;letter-spacing:1.7px}h2{font-size:35px;letter-spacing:-1.3px;margin-top:13px}.services{grid-template-columns:1fr;gap:15px}.service{padding:27px}.service h3{margin-top:30px;font-size:24px}.service p{font-size:13px}.service a{margin-top:22px}.price-nav{gap:7px}.price-nav a{font-size:10px;padding:8px 12px}.table-card{padding:24px 18px;border-radius:13px}.table-card h3{font-size:20px}.table-card .description{font-size:12px;line-height:1.8}.table-scroll{margin-right:-4px}th,td{padding:15px 9px;font-size:13px}thead th{font-size:9px;letter-spacing:0}tbody th{font-size:11px}.note{font-size:11px}.smallprint{font-size:10px}.visit{padding:24px;align-items:flex-start;flex-direction:column;gap:18px}.visit strong{font-size:18px}.visit p{font-size:12px}.visit .amount{font-size:34px}.process{grid-template-columns:1fr;gap:30px;margin-top:33px}.step h3{margin:14px 0 10px;font-size:20px}.step p{font-size:13px}.coverage{grid-template-columns:1fr;gap:30px;padding:30px 25px;margin-top:50px}.coverage p{font-size:13px;margin-top:20px}.place{font-size:23px;padding:13px 0}.faq{grid-template-columns:1fr;gap:28px}.faq-intro p{font-size:13px;margin-top:20px}details{padding:20px 0}summary{font-size:13px}details p{font-size:12px}.social-section{padding-top:0}.social-grid{grid-template-columns:1fr;gap:16px}.social-card{padding:28px}.social-card h3{font-size:29px;margin-top:30px}.social-card p{min-height:0;font-size:13px}.social-card-action{font-size:11px}.social-posts{flex-direction:column;align-items:flex-start;gap:12px}.contact{padding-bottom:60px}.contact-box{grid-template-columns:1fr;gap:33px;padding:30px 23px}.contact-box h2{font-size:36px}.contact-box p{font-size:13px;margin-top:22px}.contact-box form{padding:22px 18px}.direct{font-size:12px}.contact-social a{font-size:11px}footer .wrap{align-items:flex-start;flex-direction:column;gap:20px}footer{padding:32px 0 75px}.floating{right:15px;bottom:15px;padding:12px 16px;font-size:11px}}
@media(max-width:370px){.brand small{font-size:5px}.brand strong{font-size:17px}.links{gap:12px}.hero h1{font-size:48px}.hero .btn{font-size:11px;padding:12px 14px}.wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service,.social-card{transition:none}.btn:hover,.service:hover,.social-card:hover{transform:none}}

@media(max-width:720px){.hero .btn{font-size:11px;padding:13px 12px;gap:9px}.hero .btn span{font-size:17px}.hero-social{width:max-content;background:#06132ac9;border:1px solid #4a88b12b;border-radius:6px;padding:7px 10px;margin-left:-10px}.hero-side{justify-content:flex-start}}
