.home-button{border:1px solid #0000;border-radius:.8rem;outline:none;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.7rem 1.2rem;font-size:.9rem;font-weight:700;transition:color .18s,background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #041f3c17}.home-button:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff47 50%,#0000 80%);transition:transform .52s;position:absolute;inset:0;transform:translate(130%)}.home-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #041f3c26}.home-button:hover:after{transform:translate(-130%)}.home-button:active{transform:translateY(0)scale(.985)}.home-button:focus-visible,.home-icon-button:focus-visible{box-shadow:0 0 0 3px var(--ring)}.home-button-cta{background:linear-gradient(135deg, #ffab42, var(--cta));color:var(--cta-foreground)}.home-button-cta:hover{background:color-mix(in srgb, var(--cta) 88%, white)}.home-button-outline{color:#fff;border-color:#ffffff59}.home-button-outline:hover{background:#ffffff1a}.home-button-quiet{color:#ffffffb8}.home-button-quiet:hover{color:#fff}.home-button-dark{background:var(--brand-navy);color:#fff}.home-button-dark:hover{background:var(--brand-navy-secondary)}.home-icon-button{background:var(--whatsapp);min-width:44px;min-height:44px;color:var(--whatsapp-foreground);border-radius:.8rem;outline:none;place-items:center;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-grid}.home-icon-button:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--whatsapp) 28%, transparent);transform:translateY(-2px)}.home-fast-selector{border:1px solid color-mix(in srgb, var(--border) 78%, var(--brand-navy));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 96%, var(--brand-gold-light)) 0%, var(--card) 54%), var(--card);border-radius:1.15rem;padding:clamp(1rem,2.4vw,2rem);animation:.65s cubic-bezier(.2,.8,.2,1) both home-card-enter;position:relative;overflow:hidden;box-shadow:0 28px 80px #041f3c24,inset 0 2px #ffffffe6}.home-card-scanline{inset-inline:0;z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent 4%, var(--gold) 28%, color-mix(in srgb, var(--gold) 25%, transparent) 68%, transparent 96%);opacity:.72;height:2px;transform-origin:inline-end;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .25s;position:absolute;top:0;transform:scaleX(.28)}.home-fast-selector:hover>.home-card-scanline,.home-service-card:hover>.home-card-scanline,.home-process-card:hover>.home-card-scanline,.home-comparison-card:hover>.home-card-scanline{opacity:1;transform:scaleX(1)}.home-service-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}.home-service-tab{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, transparent);text-align:start;border-radius:.8rem;outline:none;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:6rem;padding:.85rem;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.home-service-tab:after{inset-inline-end:-.75rem;border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);content:"";width:2.5rem;height:2.5rem;transition:transform .26s;position:absolute;bottom:-.75rem;transform:rotate(45deg)}.home-service-tab:hover,.home-service-tab:focus-visible{z-index:1;border-color:color-mix(in srgb, var(--gold) 70%, var(--border));transform:translateY(-3px);box-shadow:0 12px 28px #041f3c14}.home-service-tab:focus-visible{box-shadow:0 0 0 3px var(--ring), 0 12px 28px #041f3c14}.home-service-tab.is-active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.home-service-tab.is-active:after{border-color:color-mix(in srgb, var(--gold) 72%, transparent);transform:rotate(45deg)scale(1.35)}.home-service-detail{border-inline-start:3px solid var(--gold);background:color-mix(in srgb, var(--secondary) 75%, transparent);border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;margin-top:.75rem;padding:1.1rem 1.25rem;display:grid}.home-service-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:stretch;gap:.5rem;width:100%;display:grid}.home-service-actions>*{min-width:0}.home-flow{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 12;filter:drop-shadow(0 0 5px);opacity:.72;animation:9s linear infinite home-flow}.home-flow-water{color:#68c8ef;stroke:currentColor}.home-flow-power{color:var(--brand-gold-light);stroke:currentColor;animation-duration:6s}.home-flow-air{color:#b8e9f3;stroke:currentColor;animation-duration:12s}@keyframes home-flow{to{stroke-dashoffset:-170px}}.asiwan-flow-dot{offset-path:path("M70 115 C230 110 210 280 390 280 S570 205 730 215");offset-distance:0%;animation:9s linear infinite asiwan-dot-travel}.asiwan-flow-dot-water{animation-duration:9s}.asiwan-flow-dot-power{offset-path:path("M110 560 C220 450 305 510 390 405 S565 345 720 405");animation-duration:6s}.asiwan-flow-dot-air{offset-path:path("M75 335 C210 290 260 385 380 340 S585 250 735 305");animation-duration:12s}@keyframes asiwan-dot-travel{0%{offset-distance:0%;opacity:0}5%{opacity:1}95%{opacity:1}to{offset-distance:100%;opacity:0}}.home-services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.home-service-card{border:1px solid var(--border);background:linear-gradient(155deg, color-mix(in srgb, var(--card) 96%, var(--brand-gold-light)), var(--card) 42%);border-radius:1.05rem;flex-direction:column;grid-column:span 4;min-width:0;transition:border-color .22s,box-shadow .22s,transform .22s;animation:.65s cubic-bezier(.2,.8,.2,1) both home-card-enter;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.home-service-card:hover,.home-service-card:focus-within{border-color:color-mix(in srgb, var(--gold) 65%, var(--border));transform:translateY(-4px);box-shadow:0 22px 50px #041f3c17}.home-service-image{aspect-ratio:16/10;position:relative;overflow:hidden}.home-service-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#041f3c4d);position:absolute;inset:0}.home-service-card-actions{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);align-items:center;gap:1.25rem;margin-top:auto;padding-top:1.5rem;display:flex}.home-service-card-1,.home-service-card-6{flex-direction:row;grid-column:span 7}.home-service-card-1 .home-service-image,.home-service-card-6 .home-service-image{aspect-ratio:auto;width:46%;min-height:310px}.home-service-card-2,.home-service-card-5{grid-column:span 5}.home-comparison-range:focus-visible{opacity:1;outline:3px solid var(--gold);outline-offset:-4px}.home-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid;position:relative}.home-process-line{inset-inline:12%;border-top:1px dashed color-mix(in srgb, var(--gold) 60%, transparent);position:absolute;top:2.25rem}.home-process-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;min-height:13.25rem;padding:1.5rem;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.65s cubic-bezier(.2,.8,.2,1) both home-card-enter;position:relative;overflow:hidden;box-shadow:0 12px 35px #041f3c0e}.home-process-card:nth-of-type(3){animation-delay:90ms}.home-process-card:nth-of-type(4){animation-delay:.18s}.home-process-card:hover{border-color:color-mix(in srgb, var(--gold) 62%, var(--border));transform:translateY(-5px);box-shadow:0 22px 48px #041f3c1a}.home-process-number{z-index:3;border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:var(--brand-navy);width:3.5rem;height:3.5rem;box-shadow:7px 7px 0 color-mix(in srgb, var(--gold) 18%, transparent);color:var(--brand-gold-light);place-items:center;font-family:monospace;font-size:.85rem;font-weight:700;display:grid;position:relative}.home-trust-panel{background:linear-gradient(118deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-navy) 85%, #0c4a6e) 100%);color:#fff;border:1px solid #ffffff1f;border-radius:1.25rem;padding:clamp(1.5rem,4.5vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 30px 65px #041f3c2b,inset 0 0 0 1px #ffffff0a}.home-trust-panel:after{inset-inline-end:-7rem;content:"";border:1px solid #e7b14a2e;border-radius:50%;width:23rem;height:23rem;position:absolute;top:-9rem;box-shadow:0 0 0 3rem #e7b14a06,0 0 0 7rem #e7b14a05}.home-trust-data{border-inline-start:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;min-width:min(100%,27rem);padding-inline-start:1.75rem;font-size:.875rem;display:grid}.home-trust-data>div{padding-block:.35rem}.home-trust-data dt{letter-spacing:.015em}.home-assurance-grid{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px #0003}.home-assurance-anchor{background:linear-gradient(145deg, var(--brand-navy-secondary), color-mix(in srgb, var(--brand-navy-secondary) 75%, #0b5271));flex-direction:column;grid-row:span 2;justify-content:space-between;min-height:18rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.home-assurance-anchor:after{inset-inline-end:-2.5rem;content:"";border:1px solid #e7b14a38;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-2.5rem}.home-assurance-card{background:var(--brand-navy);min-height:9rem;padding:1.25rem;transition:background-color .22s,transform .22s;position:relative;overflow:hidden}.home-assurance-card:after{inset-inline-end:0;background:var(--gold);content:"";transform-origin:100%;width:2.2rem;height:2px;transition:transform .3s;position:absolute;bottom:0;transform:scaleX(.3)}.home-assurance-card:hover{z-index:1;background:var(--brand-navy-secondary);transform:translateY(-2px)}.home-assurance-card:hover:after{transform:scaleX(1)}.home-comparison-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;transition:border-color .22s,transform .22s,box-shadow .22s;animation:.65s cubic-bezier(.2,.8,.2,1) both home-card-enter;position:relative;overflow:hidden;box-shadow:0 14px 42px #041f3c12}.home-comparison-card:hover,.home-comparison-card:focus-within{border-color:color-mix(in srgb, var(--gold) 62%, var(--border));transform:translateY(-4px);box-shadow:0 24px 55px #041f3c1f}.home-comparison-media{aspect-ratio:4/3;background:var(--muted);position:relative;overflow:hidden}.home-comparison-media:after{content:"";pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.home-comparison-label{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff3d;padding:.35rem .65rem;font-size:.7rem;font-weight:700;position:absolute;top:.75rem;box-shadow:0 6px 20px #041f3c1f}.home-comparison-content{padding:1.25rem;position:relative}.home-comparison-content:before{inset-inline-start:1.25rem;background:var(--gold);content:"";width:3rem;height:2px;position:absolute;top:0}@keyframes home-card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.home-service-card,.home-service-card-1,.home-service-card-2,.home-service-card-5,.home-service-card-6{grid-column:span 6}.home-service-card-1,.home-service-card-6{flex-direction:column}.home-service-card-1 .home-service-image,.home-service-card-6 .home-service-image{aspect-ratio:16/10;width:100%;min-height:0}.home-service-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-detail{grid-template-columns:1fr}.home-service-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.home-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-assurance-anchor{grid-column:span 2;min-height:12rem}}@media (max-width:639px){.home-services-grid{gap:.75rem}.home-service-card,.home-service-card-1,.home-service-card-2,.home-service-card-5,.home-service-card-6{grid-column:1/-1}.home-service-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem;display:flex;overflow-x:auto}.home-service-tabs::-webkit-scrollbar{display:none}.home-service-tab{scroll-snap-align:start;flex:0 0 7.25rem;min-width:7.25rem;min-height:5.25rem}.home-service-detail{margin-inline:0;padding:1rem .85rem}.home-service-actions{grid-template-columns:1fr;align-items:stretch;gap:.5rem;display:grid}.home-service-actions>*{white-space:normal;width:100%;min-width:0}.home-service-actions .home-button{width:100%;min-width:0;padding-inline:.75rem;font-size:.85rem}.home-service-actions .home-icon-button{justify-self:start;width:44px;min-width:0}.home-service-actions .home-icon-button svg{display:block}.home-service-card-actions{justify-content:space-between;gap:.75rem}.home-process-grid{grid-template-columns:1fr;gap:.85rem;margin-top:2rem}.home-process-line{border-top:0;border-inline-start:1px dashed color-mix(in srgb, var(--gold) 55%, transparent);width:1px;inset-block:2rem;inset-inline-start:1.75rem}.home-process-card{min-height:0;padding:1.25rem;padding-inline-start:5.25rem}.home-process-number{inset-inline-start:1rem;width:3rem;height:3rem;position:absolute;top:1.25rem}.home-process-card h3{margin-top:0}.home-trust-data{border-inline-start:0;padding-inline-start:0;border-top:1px solid #ffffff26;gap:1rem;min-width:0;padding-top:1.25rem}.home-trust-data>div{min-width:0}.home-trust-data dd{overflow-wrap:anywhere}.home-assurance-grid{grid-template-columns:1fr 1fr}.home-assurance-anchor{grid-column:span 2;min-height:11rem}.home-assurance-card{min-height:10.5rem;padding:1rem}.home-comparison-content{padding:1rem}}@media (prefers-reduced-motion:reduce){.home-flow{stroke-dasharray:none;opacity:.45;animation:none}.asiwan-flow-dot{opacity:0;animation:none}.home-fast-selector,.home-service-card,.home-process-card,.home-comparison-card{animation:none}.home-button:hover,.home-icon-button:hover,.home-service-tab:hover,.home-service-card:hover,.home-service-card:focus-within,.home-process-card:hover,.home-assurance-card:hover,.home-comparison-card:hover,.home-comparison-card:focus-within{transform:none}.home-card-scanline,.home-service-tab,.home-assurance-card,.home-assurance-card:after{transition:none}}
