@font-face{font-family:'Sora Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue'),local('Helvetica'),local('Roboto'),local('Noto Sans');size-adjust:113.96%;ascent-override:87.8%;descent-override:22.8%;line-gap-override:0%}@font-face{font-family:'Plex Fallback';src:local('Courier New'),local('DejaVu Sans Mono'),local('Liberation Mono'),local('Roboto Mono'),local('Noto Sans Mono');size-adjust:99.66%;ascent-override:102.3%;descent-override:29.1%;line-gap-override:0%}@font-face{font-family:'Sora';font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/fonts/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:100 900;font-display:swap;src:url('../assets/fonts/sora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/plexmono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/plexmono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/plexmono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/plexmono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/plexmono-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/plexmono-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#0b2340;--brand:#0a4d9c;--brand-dk:#083a75;--ice:#7fd4ff;--body:#47566d;--body-strong:#2c3d57;--muted:#526175;--navy-deep:#081a30;--sheen:linear-gradient(115deg,#f2f9ff 0%,#e2f1fe 38%,#ffffff 50%,#dcefff 62%,#eef7fe 100%);--sheen-navy:linear-gradient(115deg,#0c2748 0%,#123458 38%,#1c4c7e 50%,#123458 62%,#0c2748 100%);--grad-page:linear-gradient(180deg,#ecf4fd 0%,#d9e8f8 32%,#c8ddf4 62%,#d2e3f7 100%);--grad-cta:linear-gradient(120deg,#06131f 0%,#0a2033 42%,#10365f 72%,#1f5fa8 100%);--grad-card-light:linear-gradient(160deg,#ffffff,#eaf3fc);--grad-dark-section:linear-gradient(160deg,#081d38 0%,#0e3260 58%,#0a4d9c 138%);--navy-panel:#081d38;--btn-ink:#07203f;--text-inv-1:#ffffff;--text-inv-2:#dcebfb;--text-inv-3:#a2bdda;--fill-frost:rgba(190,225,255,.08);--fill-frost-hover:rgba(200,232,255,.16);--ease:cubic-bezier(.22,.61,.36,1);--dur-press:.16s;--dur-panel:.5s;--stagger:.06s;--ease-back:cubic-bezier(.22,.9,.32,1.1);--text-hero-size:clamp(38px,5.2vw,84px);--text-hero-ls:-.036em;--text-hero-lh:1.02;--text-h2-size:clamp(30px,3.6vw,46px);--text-h2-ls:-.028em;--text-h2-lh:1.05;--text-h3-size:clamp(28px,3.2vw,38px);--text-h3-ls:-.024em;--text-card-title-size:clamp(18px,1.5vw,21px);--text-card-title-ls:-.015em;--text-lead-size:19.5px;--text-body-size:15px;--text-body-lh:1.7;--text-small-size:13.5px;--text-micro-size:12px;--text-label-size:11px;--text-label-ls:.1em;--text-label-wide-ls:.2em;--text-badge-size:12.5px;--radius-pill:999px;--radius-btn:10px;--radius-btn-lg:11px;--radius-tile:12px;--radius-input:14px;--radius-card-sm:16px;--radius-card:18px;--radius-card-lg:22px;--radius-card-xl:24px;--radius-hero:28px;--shadow-badge:0 4px 14px rgba(20,60,120,.08);--shadow-card:0 10px 30px rgba(30,80,150,.08),inset 0 1px 0 #fff;--shadow-card-hover:0 22px 50px rgba(30,80,150,.16);--shadow-panel:0 24px 64px rgba(20,60,120,.13),0 2px 8px rgba(20,60,120,.06),inset 0 1px 0 rgba(255,255,255,.8);--shadow-media:0 12px 34px rgba(11,35,64,.16);--shadow-media-hover:0 28px 64px rgba(11,35,64,.3);--shadow-dark-card:0 16px 38px rgba(3,12,26,.32),inset 0 1px 0 #fff;--shadow-dark-card-hover:0 22px 48px rgba(3,12,26,.42),inset 0 1px 0 #fff;--shadow-cta-plate:0 34px 80px rgba(11,35,64,.34),inset 0 1px 0 rgba(255,255,255,.12);--glow-ice:0 0 22px rgba(140,210,255,.15);--glow-ice-strong:0 0 34px rgba(150,218,255,.3);--shadow-btn-primary:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(160,210,250,.55),0 12px 30px rgba(3,8,17,.5),0 0 0 1px rgba(220,240,255,.55),0 0 30px rgba(170,225,255,.35);--shadow-btn-primary-hover:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(160,210,250,.55),0 16px 38px rgba(3,8,17,.65),0 0 0 1px rgba(240,250,255,.8),0 0 44px rgba(185,232,255,.55);--shadow-btn-ghost:inset 0 1px 0 rgba(255,255,255,.22),0 0 22px rgba(140,210,255,.15);--line:rgba(20,60,120,.14);--line-strong:rgba(20,60,120,.22);--line-ice:rgba(190,228,255,.24);--line-ice-strong:rgba(190,228,255,.45);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--section-y:clamp(64px,8vh,112px);--container:1240px;--container-narrow:720px;--ease-snap:cubic-bezier(.4,0,.2,1);--dur-hover:.25s;--dur-reveal:.45s;--lift-hover:translateY(-2px);--lift-card-hover:translateY(-4px);--grid4:minmax(0,1fr);--grid3:minmax(0,1fr);--tb-cols:repeat(2,1fr);--rev-cols:1fr;--why-dir:column;--why-main-h:300px;--why-side-flex:0 0 220px;--why-text-flex:0 0 auto;--hero-div:none;--step-line:none;--header-h:58px;--band-h:clamp(84px,10vh,110px);--trust-h:98px;}@media (min-width:600px){:root{--hero-div:block;}}@media (min-width:620px){:root{--grid4:repeat(2,minmax(0,1fr));--grid3:repeat(2,minmax(0,1fr));}}@media (min-width:680px){:root{--rev-cols:1fr 1fr;}}@media (min-width:900px){:root{--tb-cols:repeat(4,1fr);}}@media (min-width:1140px){:root{--header-h:71px;--trust-h:142px;}}@media (min-width:940px){:root{--why-dir:row;--why-main-h:clamp(520px,55vw,760px);--why-side-flex:0 0 60%;--why-text-flex:1 1 0;}}@media (min-width:1000px){:root{--grid3:repeat(3,minmax(0,1fr));}}@media (min-width:1140px){:root{--grid4:repeat(4,minmax(0,1fr));--step-line:block;}}*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{margin:0;background-color:#cfe0f5;font-family:'Sora','Sora Fallback',system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip;}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#ecf4fd 0%,#d9e8f8 32%,#c8ddf4 62%,#d2e3f7 100%)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dk)}a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:10px}p{text-wrap:pretty}img{max-width:100%}summary::-webkit-details-marker{display:none}::selection{background:rgba(127,212,255,.28)}@keyframes fadeUp{from{transform:translateY(10px)}to{transform:none}}@keyframes thawIn{from{transform:translateY(14px)}to{transform:none}}@keyframes sheenMove{0%{background-position:180% 0}100%{background-position:-80% 0}}@keyframes mqy{to{transform:translateY(-50%)}}@keyframes fogA{0%{transform:translate3d(-4%,1%,0)}100%{transform:translate3d(5%,-2%,0)}}@keyframes haloDrift{0%{transform:translate(-53%,-47%) scale(1)}25%{transform:translate(-47%,-53%) scale(1.12)}50%{transform:translate(-52%,-49%) scale(1.05)}75%{transform:translate(-48%,-54%) scale(1.13)}100%{transform:translate(-53%,-47%) scale(1)}}@keyframes bob7{0%{transform:translate(-2px,1.5px)}100%{transform:translate(2px,-2.5px)}}@keyframes frostFloat{0%{transform:translateY(7px);opacity:.2}100%{transform:translateY(-9px);opacity:.75}}@keyframes dotPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(127,212,255,.55)}50%{opacity:.75;box-shadow:0 0 0 5px rgba(127,212,255,0)}}@keyframes flowX{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes lmPop{from{transform:translateY(16px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes iceFall{0%{opacity:0;transform:translate(-50%,-2px) scale(.45)}22%{opacity:.95}100%{opacity:0;transform:translate(-50%,13px) scale(1.9)}}@keyframes iceFallL{0%{opacity:0;transform:translate(-50%,-2px) scale(.45)}22%{opacity:.85}100%{opacity:0;transform:translate(-120%,11px) scale(1.75)}}@keyframes iceFallR{0%{opacity:0;transform:translate(-50%,-2px) scale(.45)}22%{opacity:.85}100%{opacity:0;transform:translate(20%,11px) scale(1.75)}}@keyframes iceSpillL{0%{opacity:0;transform:translate(-50%,-1px) scale(.4)}20%{opacity:.85}100%{opacity:0;transform:translate(-210%,7px) scale(1.85)}}@keyframes iceSpillR{0%{opacity:0;transform:translate(-50%,-1px) scale(.4)}20%{opacity:.85}100%{opacity:0;transform:translate(110%,7px) scale(1.85)}}@keyframes fmSway{0%{transform:translateX(-3px)}100%{transform:translateX(3px)}}@keyframes fmSpillT{0%{transform:translate(-1px,-2px) scale(.5,.35);opacity:0}14%{transform:translate(1px,-4px) scale(.7,.5);opacity:.5}32%{transform:translate(3px,3px) scale(.8,.85);opacity:.55}75%{opacity:.3}100%{transform:translate(4px,28px) scale(.85,1.8);opacity:0}}@keyframes fmSpillTL{0%{transform:translate(1px,-2px) scale(.5,.35);opacity:0}14%{transform:translate(-1px,-4px) scale(.7,.5);opacity:.5}32%{transform:translate(-3px,3px) scale(.8,.85);opacity:.55}75%{opacity:.3}100%{transform:translate(-4px,28px) scale(.85,1.8);opacity:0}}@keyframes fmFall7T{0%{transform:translate(-2px,-2px) scale(.5,.35);opacity:0}14%{transform:translate(2px,-4px) scale(.7,.55);opacity:.55}32%{transform:translate(6px,4px) scale(.8,.9);opacity:.6}72%{opacity:.4}100%{transform:translate(7px,32px) scale(.9,1.9);opacity:0}}@keyframes fmFall7TL{0%{transform:translate(2px,-2px) scale(.5,.35);opacity:0}14%{transform:translate(-2px,-4px) scale(.7,.55);opacity:.55}32%{transform:translate(-6px,4px) scale(.8,.9);opacity:.6}72%{opacity:.4}100%{transform:translate(-7px,32px) scale(.9,1.9);opacity:0}}@keyframes fmBurstB{0%{transform:translateY(-3px) scale(.45,.35);opacity:0}14%{transform:translateY(7px) scale(.75,.65);opacity:.7}45%{transform:translateY(11px) scale(1,1);opacity:.5}100%{transform:translateY(16px) scale(1.35,1.5);opacity:0}}@keyframes fmBurstL{0%{transform:translate(2px,0) scale(.45,.4);opacity:0}15%{transform:translate(-6px,2px) scale(.75,.6);opacity:.65}40%{transform:translate(-8px,10px) scale(.9,.95);opacity:.48}100%{transform:translate(-9px,26px) scale(1,1.7);opacity:0}}@keyframes fmBurstR{0%{transform:translate(-2px,0) scale(.45,.4);opacity:0}15%{transform:translate(6px,2px) scale(.75,.6);opacity:.65}40%{transform:translate(8px,10px) scale(.9,.95);opacity:.48}100%{transform:translate(9px,26px) scale(1,1.7);opacity:0}}[data-reveal]{opacity:1}[data-reveal].in{animation:fadeUp var(--dur-reveal) var(--ease) both}[data-reveal-thaw].in{animation-name:thawIn}[data-reveal][data-reveal-delay="1"].in{animation-delay:calc(var(--stagger)*1)}[data-reveal][data-reveal-delay="2"].in{animation-delay:calc(var(--stagger)*2)}[data-reveal][data-reveal-delay="3"].in{animation-delay:calc(var(--stagger)*3)}[data-reveal][data-reveal-delay="4"].in{animation-delay:calc(var(--stagger)*4)}[data-reveal][data-reveal-delay="5"].in{animation-delay:calc(var(--stagger)*5)}[data-reveal][data-reveal-delay="6"].in{animation-delay:calc(var(--stagger)*6)}.btn:active,.frost .btn:active{transform:scale(.97)}.hdr-mobile.open{animation:fadeUp var(--dur-panel) var(--ease) both}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:'Sora','Sora Fallback',system-ui,sans-serif;font-weight:700;letter-spacing:-0.015em;border-radius:10px;white-space:nowrap;cursor:pointer;text-decoration:none;border:none;transition:transform var(--dur-press) var(--ease-snap),box-shadow var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.btn svg{flex:none}.btn:active{transform:translateY(0)}.btn-ice{background:var(--sheen) 0 0/220% 100%;color:#07203f;font-size:13.5px;padding:12px 20px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(160,210,250,.55),0 0 0 1px rgba(220,240,255,.6);animation:sheenMove 3.4s linear infinite;}.btn-ice:hover{transform:translateY(-2px);color:#07203f;background:linear-gradient(115deg,#bcd8f0 0%,#d2e7fa 38%,#eef8ff 50%,#d2e7fa 62%,#bcd8f0 100%) 0 0/220% 100%;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(160,210,250,.55),0 0 0 1px rgba(240,250,255,.85)}.btn-ghost{background:rgba(190,225,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid rgba(190,228,255,.45);color:#eaf5ff;font-size:13.5px;padding:11.5px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 22px rgba(140,210,255,.15);}.btn-ghost:hover{transform:translateY(-2px);color:#fff;border-color:rgba(235,250,255,.8);background:rgba(200,232,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 34px rgba(150,218,255,.3)}.btn-navy{background:var(--sheen-navy) 0 0/220% 100%;color:#eaf3ff;font-size:13.5px;padding:13px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(160,210,250,.5),0 0 0 1px rgba(210,235,255,.5);animation:sheenMove 3.4s linear infinite;}.btn-navy:hover{transform:translateY(-2px);color:#fff;background:linear-gradient(115deg,#173d68 0%,#1d4a75 38%,#2a6299 50%,#1d4a75 62%,#173d68 100%) 0 0/220% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(160,210,250,.5),0 0 0 1px rgba(240,250,255,.7)}.btn-outline{background:rgba(255,255,255,.72);border:1.5px solid rgba(10,77,156,.42);color:var(--brand);font-size:13.5px;padding:12px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);}.btn-outline:hover{transform:translateY(-2px);color:var(--brand);border-color:rgba(10,77,156,.7);background:rgb(205,226,250);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}@media (prefers-reduced-motion:reduce){.btn-ice,.btn-navy{animation:none!important}}.fud-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:24px 0;width:100%}.fud{flex:1 1 210px;min-width:190px;display:flex;flex-direction:column;gap:12px;padding:2px 30px;text-decoration:none;color:inherit}.fud:first-child{padding-left:0}.fud:last-child{padding-right:0}.fud-row>.fud+.fud{border-left:1px solid rgba(150,178,210,.28)}.fud-ic{width:42px;height:42px;border-radius:10px;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;flex:none;opacity:.85}.fud-ic svg{width:20px;height:20px}.fud-t{display:flex;align-items:center;gap:8px;font-family:'Sora','Sora Fallback',system-ui,sans-serif;font-size:13.5px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;line-height:1.05;margin:0}.fud-arrow{width:13px;height:13px;flex:none;opacity:.7;transition:transform .25s var(--ease)}.fud:hover .fud-arrow{transform:translateX(3px)}.fud-sub{font-size:12px;line-height:1.5;opacity:.66;margin:0}@media (max-width:720px){.fud{flex:1 1 100%;padding:14px 0 0}.fud:first-child{padding-top:0}.fud-row>.fud+.fud{border-left:none;border-top:1px solid rgba(150,178,210,.22)}}.frost{position:relative;display:inline-flex}.frost.block{display:flex;flex:1}.frost > .fm-back,.frost > .fm-front{position:absolute;inset:0;pointer-events:none}.frost .fm-seam{opacity:0;transition:opacity 0.5s var(--ease)}.frost:hover .fm-seam{opacity:1}.site-header .fm-back,.site-header .fm-front{clip-path:inset(-80px -80px -15px -80px)}.site-header.scrolled .fm-back,.site-header.scrolled .fm-front{clip-path:inset(-80px -80px -10px -80px)}.ctaf{position:relative;isolation:isolate;overflow:clip;border-radius:24px;background:#04080f;border:1px solid rgba(190,228,255,.14);box-shadow:0 30px 80px rgba(3,10,25,.4);min-height:clamp(430px,42vw,545px)}.ctaf-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 74%;z-index:0}.ctaf-shade,.ctaf-edge{position:absolute;inset:0;pointer-events:none}.ctaf-shade{z-index:1;background:linear-gradient(180deg,rgba(4,10,20,.46) 0%,rgba(4,10,20,.26) 20%,rgba(3,10,20,.62) 44%,rgba(2,8,16,.88) 68%,rgba(2,7,15,.97) 100%),radial-gradient(130% 105% at 2% 100%,rgba(2,8,16,.62),transparent 60%)}.ctaf-edge{z-index:4;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(226,244,255,.22),inset 0 -80px 90px -60px rgba(3,9,18,.9)}.ctaf-in{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding:clamp(40px,5vw,64px) clamp(26px,3.6vw,56px) clamp(32px,3.6vw,48px)}.ctaf h2{font-size:clamp(29px,3.6vw,48px);font-weight:800;letter-spacing:-0.036em;line-height:1.04;color:#fff;margin:0;text-shadow:0 2px 30px rgba(2,7,15,.85)}.ctaf p{font-size:clamp(15px,1.5vw,18px);color:#dbe8f7;line-height:1.7;margin:13px 0 0;max-width:48ch;text-shadow:0 1px 3px rgba(2,7,15,.9),0 2px 18px rgba(2,7,15,.8)}.ctaf-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:rgba(190,225,255,.1);border:1px solid rgba(190,228,255,.28);border-radius:28px;padding:7px 15px 7px 11px;backdrop-filter:blur(8px);font-size:12px;font-weight:600;letter-spacing:.02em;color:#dcefff;margin-bottom:16px}.ctaf-kicker svg{width:15px;height:15px;flex:none;color:var(--ice)}.ctaf-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ctaf-trust{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(190,228,255,.16)}.ctaf-trust span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#bed4ea;text-shadow:0 1px 10px rgba(3,10,25,.7)}.ctaf-trust svg{width:15px;height:15px;flex:none;color:var(--ice)}@media (max-width:820px){.ctaf{border-radius:16px;min-height:495px}.ctaf-img{transform:scale(1.5);transform-origin:46% 96%}.ctaf-shade{background:linear-gradient(180deg,rgba(4,10,20,.44) 0%,rgba(4,11,22,.66) 30%,rgba(2,8,16,.92) 56%,rgba(2,7,15,.98) 78%)}.ctaf-kicker{font-size:11px;padding:6px 12px 6px 9px;gap:8px}.ctaf-trust{gap:8px 18px}}.kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(20,60,120,.14);border-radius:28px;padding:7px 15px 7px 13px;box-shadow:0 4px 14px rgba(20,60,120,.08);font-size:12px;font-weight:600;letter-spacing:0.02em;color:var(--brand)}.kicker svg{width:14px;height:14px;flex:none}.halo{position:relative;z-index:0}.halo::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122%;height:182%;background:radial-gradient(circle at 30% 42%,rgba(110,172,233,.32),transparent 60%),radial-gradient(circle at 70% 40%,rgba(148,195,242,.28),transparent 62%),radial-gradient(circle at 48% 62%,rgba(88,152,222,.26),transparent 58%),radial-gradient(circle at 55% 30%,rgba(150,200,244,.2),transparent 55%);filter:blur(28px);z-index:-1;pointer-events:none;animation:haloDrift 12s ease-in-out infinite}.halo.on-dark::before{background:radial-gradient(circle at 30% 42%,rgba(127,212,255,.25),transparent 60%),radial-gradient(circle at 70% 40%,rgba(150,220,255,.2),transparent 62%),radial-gradient(circle at 48% 62%,rgba(108,198,255,.18),transparent 58%),radial-gradient(circle at 55% 30%,rgba(150,200,244,.2),transparent 55%)}h2.halo{font-size:var(--text-h2-size);letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh)}.home-hero h1{font-size:var(--text-hero-size);letter-spacing:var(--text-hero-ls);line-height:var(--text-hero-lh)}.home-hero{min-height:max(360px,calc(100vh - var(--header-h) - var(--band-h)))}[data-include="partials/header.html"]{display:contents}[data-include="partials/header.html"]:empty{display:block;min-height:72px}.site-header{position:sticky;top:0;z-index:60;background:rgba(243,249,255,.88);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border-bottom:1px solid rgba(89,145,203,.3);box-shadow:0 8px 28px rgba(5,32,66,.16),inset 0 1px 0 rgba(255,255,255,.84);transition:background 0.25s var(--ease),border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.site-header.scrolled{background:rgba(250,253,255,.98);border-color:rgba(89,145,203,.42);box-shadow:0 14px 34px rgba(5,32,66,.24),inset 0 1px 0 #fff}.site-header .bar{position:relative;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:14px clamp(20px,4vw,44px);transition:padding .25s var(--ease)}.site-header.scrolled .bar{padding-top:9px;padding-bottom:9px}.hdr-logo-link{flex:none;display:flex;align-items:center}.hdr-logo{height:42px;width:auto;display:block}.nav-capsule{display:flex;align-items:center;gap:2px;font-family:'Sora','Sora Fallback',system-ui,sans-serif;max-width:100%}.navgrp{position:relative}.navtrig,.navlink{display:inline-flex;align-items:center;gap:6px;color:#2a4763;font-family:'Sora','Sora Fallback',system-ui,sans-serif;font-size:14.5px;font-weight:600;padding:8px 12px;border-radius:8px;white-space:nowrap;cursor:pointer;outline:none;background:none;border:none;transition:background 0.25s var(--ease),color 0.25s var(--ease)}@media (min-width:1140px){.site-header .btn{font-size:15px!important;padding:12px 22px!important}}.navlink:hover,.navgrp:hover .navtrig,.navgrp:focus-within .navtrig{background:rgba(10,77,156,.08);color:#0a4d9c}.hdr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:none;border:1px solid rgba(20,60,120,.16);color:#2a4763;cursor:pointer;text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.hdr-icon-btn:hover{background:rgba(10,77,156,.08);border-color:rgba(10,77,156,.3);color:#0a4d9c}.hdr-icon-btn svg{width:17px;height:17px;flex:none}.navcaret{transition:transform .25s var(--ease);opacity:.7}.navgrp:hover .navcaret,.navgrp:focus-within .navcaret{transform:rotate(180deg);opacity:1}.navmenu{position:absolute;top:100%;left:0;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0.25s var(--ease);pointer-events:none;z-index:5}.navgrp:hover .navmenu,.navgrp:focus-within .navmenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.navmenu-inner{background:rgba(250,253,255,.96);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1);border:1px solid rgba(54,114,177,.25);border-radius:16px;padding:12px;box-shadow:0 22px 48px rgba(5,32,66,.2),inset 0 1px 0 #fff}.nav-item{position:relative;display:flex;align-items:center;padding:11px 13px;border-radius:10px;color:#e6f1fb;font-family:'Sora','Sora Fallback',system-ui,sans-serif;font-size:13.5px;font-weight:600;line-height:1.25;transition:background 0.25s var(--ease),color 0.25s var(--ease)}.nav-item:hover{background:rgba(190,225,255,.1);color:#fff}.nav-item .nav-dash{width:0;height:1.5px;background:var(--ice);opacity:0;flex:none;transition:width 0.25s var(--ease-snap),opacity 0.25s var(--ease),margin-right 0.25s var(--ease)}.nav-item:hover .nav-dash{width:14px;opacity:1;margin-right:10px}.nav-item .nav-cube,.navtrig .nav-cube,.nav-capsule>a .nav-cube{position:relative;display:inline-flex;align-items:center;justify-content:center;width:0;opacity:0;overflow:visible;flex:none;transform:translateX(-4px) scale(.85);transition:width 0.25s cubic-bezier(.34,1.56,.5,1),opacity 0.25s var(--ease),margin-right 0.25s var(--ease),transform 0.25s cubic-bezier(.34,1.56,.5,1)}.nav-item:hover .nav-cube,.navtrig:hover .nav-cube,.navtrig:focus-visible .nav-cube,.nav-capsule>a:hover .nav-cube,.nav-capsule>a:focus-visible .nav-cube{width:20px;opacity:1;margin-right:11px;transform:none}.ice-block{position:relative;width:20px;height:11px;border-radius:3px;background:linear-gradient(180deg,#fff 0%,#fff 42%,#e6f1ff 100%);box-shadow:0 2px 5px rgba(2,12,28,.45),inset 0 1px 0 #fff,inset 0 -2px 3px rgba(150,190,230,.45)}.ice-fog{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle,rgba(234,247,255,.95) 0%,rgba(205,234,255,.5) 46%,rgba(205,234,255,0) 72%);filter:blur(2.5px);opacity:0;pointer-events:none}.ice-fog:nth-child(1){left:50%}.ice-fog:nth-child(2){left:44%}.ice-fog:nth-child(3){left:33%}.ice-fog:nth-child(4){left:67%}.ice-fog:nth-child(5){left:19%;top:38%}.ice-fog:nth-child(6){left:81%;top:38%}.nav-item:hover .ice-fog:nth-child(1),.navtrig:hover .ice-fog:nth-child(1),.navlink:hover .ice-fog:nth-child(1),.nav-capsule>a:hover .ice-fog:nth-child(1),.mega-foot a:hover .ice-fog:nth-child(1){animation:iceFall 1.5s ease-in -.2s infinite}.nav-item:hover .ice-fog:nth-child(2),.navtrig:hover .ice-fog:nth-child(2),.navlink:hover .ice-fog:nth-child(2),.nav-capsule>a:hover .ice-fog:nth-child(2),.mega-foot a:hover .ice-fog:nth-child(2){animation:iceFall 1.9s ease-in -1s infinite}.nav-item:hover .ice-fog:nth-child(3),.navtrig:hover .ice-fog:nth-child(3),.navlink:hover .ice-fog:nth-child(3),.nav-capsule>a:hover .ice-fog:nth-child(3),.mega-foot a:hover .ice-fog:nth-child(3){animation:iceFallL 1.7s ease-in -.6s infinite}.nav-item:hover .ice-fog:nth-child(4),.navtrig:hover .ice-fog:nth-child(4),.navlink:hover .ice-fog:nth-child(4),.nav-capsule>a:hover .ice-fog:nth-child(4),.mega-foot a:hover .ice-fog:nth-child(4){animation:iceFallR 1.7s ease-in -.55s infinite}.nav-item:hover .ice-fog:nth-child(5),.navtrig:hover .ice-fog:nth-child(5),.navlink:hover .ice-fog:nth-child(5),.nav-capsule>a:hover .ice-fog:nth-child(5),.mega-foot a:hover .ice-fog:nth-child(5){animation:iceSpillL 1.6s ease-in -.35s infinite}.nav-item:hover .ice-fog:nth-child(6),.navtrig:hover .ice-fog:nth-child(6),.navlink:hover .ice-fog:nth-child(6),.nav-capsule>a:hover .ice-fog:nth-child(6),.mega-foot a:hover .ice-fog:nth-child(6){animation:iceSpillR 1.6s ease-in -.9s infinite}@media (min-width:820px){.tb-sep{display:block}.tb-strip{flex-wrap:nowrap;justify-content:flex-start}.tb-usa{flex:1.3 1 0}}.navmenu-inner.mega{width:min(720px,92vw);display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:14px}.navmenu-inner.mega.solo{grid-template-columns:1fr;width:min(410px,92vw)}.mega-item{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:10px;color:#173a61;text-decoration:none;transition:background 0.25s var(--ease)}.mega-item:hover{background:rgba(89,164,228,.1)}.mega-ic{flex:none;width:46px;height:46px;border-radius:10px;background:rgba(89,164,228,.1);border:1px solid rgba(54,114,177,.18);display:flex;align-items:center;justify-content:center;transition:background 0.25s var(--ease),border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.mega-item:hover .mega-ic{background:rgba(89,164,228,.18);border-color:rgba(54,114,177,.38);box-shadow:0 0 18px rgba(89,164,228,.22)}.mega-ic svg{width:22px;height:22px;stroke:#0a4d9c;flex:none}.mega-tx{min-width:0}.mega-t{display:block;font-family:'Sora','Sora Fallback',system-ui,sans-serif;font-size:15px;font-weight:700;color:#0b2340;line-height:1.25;letter-spacing:-0.015em;transition:color 0.25s var(--ease)}.mega-sub{display:block;font-size:12px;color:#5d7390;line-height:1.5;margin-top:4px}.mega-item:hover .mega-t{color:#0a4d9c}.mega-lead{grid-column:1 / -1}.mega-feat{background:linear-gradient(120deg,rgba(89,164,228,.16),rgba(89,164,228,.05));border:1px solid rgba(54,114,177,.22)}.mega-feat:hover{background:linear-gradient(120deg,rgba(89,164,228,.22),rgba(89,164,228,.1))}.mega-feat .mega-ic{background:rgba(89,164,228,.18);border-color:rgba(54,114,177,.34)}.mega-seclabel{grid-column:1 / -1;font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#547293;padding:16px 16px 5px;margin-top:4px;border-top:1px solid rgba(54,114,177,.14)}.mega-foot{grid-column:1 / -1;margin-top:6px;padding:15px 4px 2px;border-top:1px solid rgba(54,114,177,.14);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mega-foot .mf-note{font-size:12px;color:#5d7390}.mega-foot a{display:inline-flex;align-items:center;gap:8px;font-family:'Sora','Sora Fallback',system-ui,sans-serif;font-size:13.5px;font-weight:700;color:#0a4d9c;text-decoration:none;padding:8px 14px;border:1px solid rgba(54,114,177,.28);border-radius:28px;transition:background 0.25s var(--ease),border-color 0.25s var(--ease)}.mega-foot a:hover{background:rgba(89,164,228,.12);border-color:rgba(54,114,177,.5)}.mega-foot a svg{width:13px;height:13px;stroke:currentColor;flex:none}.m-sub{display:block;font-size:11px;font-weight:400;color:#7c9ac0;margin-top:2px}.hdr-burger{width:44px;height:44px;border:1px solid rgba(54,114,177,.34);border-radius:10px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(145deg,#fafdff,#dceeff);box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(27,78,130,.12);transition:background 0.25s var(--ease),border-color 0.25s var(--ease),box-shadow 0.25s var(--ease)}.hdr-burger:hover{background:#fff;border-color:#0a4d9c;box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(27,78,130,.2)}.hdr-burger span{width:18px;height:2px;background:#0a4d9c;border-radius:2px}.hdr-mobile{position:absolute;top:100%;left:0;right:0;background:rgba(250,253,255,.98);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border-top:1px solid rgba(54,114,177,.22);border-bottom:1px solid rgba(54,114,177,.22);box-shadow:0 24px 48px rgba(5,32,66,.2),inset 0 1px 0 #fff;padding:8px 20px 22px;display:none;flex-direction:column;font-family:'Sora','Sora Fallback',system-ui,sans-serif;max-height:calc(100vh - 66px);overflow-y:auto}.hdr-mobile.open{display:flex}.m-acc summary{list-style:none;cursor:pointer}.hdr-mobile .m-acc,.hdr-mobile > a:not(.btn){border-color:rgba(54,114,177,.18)!important}.hdr-mobile .m-acc summary{color:#173a61!important}.hdr-mobile .m-caret{stroke:#547293}.hdr-mobile a:not(.btn){color:#173a61!important}.hdr-mobile a:not(.btn) span:not(.m-sub){color:#173a61!important}.hdr-mobile .m-sub{color:#5d7390}.m-acc[open] .m-caret{transform:rotate(180deg)}.m-caret{transition:transform .25s var(--ease)}.hide-desktop{display:none}@media (max-width:1139px){.hide-mobile{display:none!important}.hide-desktop{display:flex}}.tb-div{display:none}@media (min-width:900px){.tb-div{display:block;align-self:stretch}}.tb-section{margin-top:clamp(-72px,-6vw,-44px);padding-bottom:clamp(46px,5.4vw,74px)}.tb-lift .tb-section{margin-top:clamp(-124px,-9vw,-92px);padding-bottom:clamp(46px,5.4vw,74px)}.home-hero-video{object-fit:cover;object-position:center}@media (max-width:799px){.hero-actions .hero-quote{flex-basis:100%}.hero-actions .hero-order{order:2;flex:1 1 0}.hero-actions .hero-pickup{order:3;flex:1 1 0}.hero-actions .hero-quote a,.hero-actions .hero-order a,.hero-actions .hero-pickup a{width:100%;justify-content:center;box-sizing:border-box}}@media (min-width:800px){.home-hero-video{left:auto!important;width:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center;transform-origin:100% 50%;transform:translateX(20.25%) scale(1.35);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 100%);mask-composite:intersect}}.site-footer{position:relative;background:radial-gradient(70% 60% at 82% 0%,rgba(24,74,130,.42),transparent 60%),linear-gradient(160deg,#04080f 0%,#081d38 62%,#0a2f5c 125%);color:#9db8d8;border-radius:40px 40px 0 0;margin-top:30px;overflow:hidden;font-family:'Sora',sans-serif}.site-footer .ft-fog{position:absolute;inset:0;background-image:linear-gradient(rgba(127,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(127,212,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 92% 78% at 50% 2%,#000 32%,transparent 80%);mask-image:radial-gradient(ellipse 92% 78% at 50% 2%,#000 32%,transparent 80%);pointer-events:none}.site-footer .ft-hair{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,212,255,.5),transparent);pointer-events:none}.site-footer .ft-inner{max-width:1240px;margin:0 auto;padding:clamp(40px,5vw,60px) clamp(20px,4vw,48px) 26px}.ft-cols{display:grid;grid-template-columns:var(--grid4);gap:32px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.09)}.ft-heading{font-size:12px;font-weight:700;color:#fff;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:16px}.ft-link{position:relative;color:#9db8d8;cursor:pointer;transition:color 0.25s var(--ease);display:inline-flex;align-items:center;text-decoration:none}.ft-link .ft-dash{width:0;height:1.5px;background:var(--ice);opacity:0;transition:width 0.25s var(--ease-snap),opacity 0.25s var(--ease),margin-right 0.25s var(--ease)}.ft-link:hover{color:#fff}.ft-link:hover .ft-dash{width:14px;opacity:1;margin-right:9px}.ft-social{transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.ft-social:hover{background:rgba(127,212,255,.18)!important;border-color:rgba(127,212,255,.55)!important;transform:translateY(-3px);box-shadow:0 10px 24px rgba(3,10,25,.5),0 0 22px rgba(127,212,255,.3)}.ft-social:hover svg{stroke:#eaf7ff}.ft-top{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.ft-top:hover{transform:translateY(-3px);border-color:rgba(127,212,255,.6)!important;background:rgba(127,212,255,.16)!important;box-shadow:0 12px 28px rgba(3,10,25,.5),0 0 26px rgba(127,212,255,.3)}.ft-top:hover svg{stroke:#eaf7ff}@media (max-width:767px){.svsupp .svbn{margin-top:6px}main > section[data-screen-label="Hero"]:not(.home-hero),main > section[data-screen-label="Header"]{padding-top:44px!important;padding-bottom:48px!important}}@media (max-width:1139px){nav[aria-label="Breadcrumb"],nav[aria-label="Ruta"]{display:none!important}}section[data-screen-label="Hero"] ul[style*="list-style:none"]{display:flex!important;flex-direction:column;gap:24px!important;margin-top:32px!important}section[data-screen-label="Hero"] ul[style*="list-style:none"] li{display:grid!important;grid-template-columns:18px minmax(0,1fr);column-gap:8px;align-items:start;font-size:13.5px!important;font-weight:700;color:#f0f6ff!important}section[data-screen-label="Hero"] ul[style*="list-style:none"] li svg{grid-row:1 / span 2;margin-top:2px}section[data-screen-label="Hero"] ul[style*="list-style:none"] li .hcd{grid-column:2;font-size:12px;font-weight:400;line-height:1.25;color:#a2bdda;margin-top:4px}.svsupp{display:flex;align-items:center;gap:16px;background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,255,255,.66));border:1px solid rgba(255,255,255,.95);border-radius:16px;padding:15px 18px 15px 15px;box-shadow:0 8px 24px rgba(30,80,150,.08),inset 0 1px 0 #fff;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.svsupp:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(30,80,150,.16)}.svsupp:hover .svbn{margin-top:6px}.why-card{position:relative;overflow:hidden;border-radius:24px;padding:26px 26px 24px;display:flex;flex-direction:column;background:linear-gradient(160deg,#ffffff,#eaf3fc);border:1px solid rgba(20,60,120,.1);box-shadow:0 10px 30px rgba(30,80,150,.08),inset 0 1px 0 #fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.why-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(30,80,150,.16)}.why-img{position:relative;overflow:hidden;border-radius:24px;background:#0a1626;box-shadow:0 14px 38px rgba(11,35,64,.2),inset 0 1px 0 rgba(190,225,255,.12);transition:box-shadow 0.5s var(--ease),transform 0.5s var(--ease)}.why-img > img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s var(--ease)}.why-img:hover{box-shadow:0 28px 64px rgba(11,35,64,.4);transform:translateY(-4px)}.trust-logo{min-height:66px;display:flex;align-items:center;justify-content:center;padding:8px 6px;color:#67788f;transition:color 0.25s var(--ease),transform 0.25s var(--ease);cursor:default}.trust-logo:hover{color:var(--brand);transform:translateY(-2px)}.step-num{width:86px;height:86px;border-radius:24px;transform:rotate(-7deg);background:linear-gradient(165deg,#ffffff 0%,#fdfeff 55%,#f0f7fc 100%);border:1px solid #fff;box-shadow:inset 0 2px 0 #fff,inset 0 -8px 16px rgba(200,222,244,.4),0 18px 36px rgba(30,80,150,.16),0 6px 50px rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:800;letter-spacing:-0.024em;color:var(--brand);transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease)}.step:hover .step-num{transform:rotate(0deg) scale(1.06);box-shadow:inset 0 2px 0 #fff,inset 0 -8px 16px rgba(200,222,244,.4),0 24px 48px rgba(30,80,150,.26)}.step-line{display:var(--step-line)}.tmarquee{will-change:transform}.trev-col:hover .tmarquee{animation-play-state:paused}.tcard{box-sizing:border-box;width:100%;flex:none;background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(238,246,253,.93));border:1px solid rgba(255,255,255,.95);border-radius:16px;padding:22px 24px;margin:0 0 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 38px rgba(3,12,26,.32),inset 0 1px 0 #fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.tcard:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(3,12,26,.42),inset 0 1px 0 #fff}.trev-col.second{display:none}@media (min-width:680px){.trev-col.second{display:block}}.loc-row{display:flex;gap:12px;align-items:center;padding:14px 22px;border-top:1px solid rgba(20,60,120,.1);cursor:pointer;transition:background 0.25s var(--ease);text-align:left;width:100%;background:none;border-left:none;border-right:none;border-bottom:none;font-family:'Sora',sans-serif;color:inherit}.loc-row:first-child{border-top:none}.loc-row:hover{background:rgba(127,190,245,.12)}.route-card{flex:1 1 340px;min-width:min(300px,100%);position:relative;display:flex;flex-direction:column;background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(236,245,255,.82));border:1px solid rgba(20,60,120,.1);border-radius:24px;padding:clamp(24px,3vw,34px);box-shadow:0 18px 44px rgba(20,60,120,.1),inset 0 1px 0 #fff;overflow:clip;overflow-clip-margin:24px}#faq details{background:#fff;border:1px solid rgba(20,60,120,.1);border-radius:16px;box-shadow:0 4px 16px rgba(30,80,150,.06);transition:box-shadow 0.25s var(--ease),border-color 0.25s var(--ease)}#faq details[data-expanded]{border-color:rgba(10,77,156,.28);box-shadow:0 16px 38px rgba(30,80,150,.16)}#faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;cursor:pointer;font-family:'Sora',sans-serif;font-weight:600;font-size:15px;color:var(--ink);transition:color 0.25s var(--ease)}#faq summary:hover{color:var(--brand)}.faq-chev{transition:transform 0.25s var(--ease-snap)}#faq details[data-expanded] .faq-chev{transform:rotate(180deg)}.faq-wrap{overflow:hidden;max-height:0;opacity:0;transition:max-height 0.5s var(--ease-snap),opacity 0.25s var(--ease)}#faq details[data-expanded] .faq-wrap{max-height:360px;opacity:1}.loc-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(6,18,34,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.loc-modal.open{display:flex}.loc-modal-card{position:relative;width:100%;max-width:440px;border-radius:24px;overflow:hidden;background:linear-gradient(165deg,#ffffff,#eef5fc);border:1px solid rgba(255,255,255,.9);box-shadow:0 40px 90px rgba(6,18,34,.5),inset 0 1px 0 #fff;animation:lmPop .34s var(--ease-back) both}.loc-close{position:absolute;top:16px;right:16px;z-index:3;width:34px;height:34px;border:none;border-radius:10px;background:rgba(255,255,255,.14);color:#eaf5ff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.25s var(--ease)}.loc-close:hover{background:rgba(255,255,255,.26)}.sz-county-tip{background:rgba(11,35,64,.94)!important;color:#eaf4ff!important;border:none!important;border-radius:10px!important;font-family:'Sora',sans-serif!important;font-size:12px!important;font-weight:600!important;padding:5px 10px!important;box-shadow:0 6px 18px rgba(3,12,28,.4)!important}.sz-county-tip:before{display:none!important}.imgph{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#0a1a2e;background-image:repeating-linear-gradient(45deg,rgba(127,212,255,.06) 0 12px,transparent 12px 24px);border:1px dashed rgba(190,228,255,.4);border-radius:24px;overflow:hidden;color:#9db8d8}.imgph .ph-in{padding:26px;max-width:56ch}.imgph .ph-tag{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#7fd4ff;margin-bottom:12px}.imgph .ph-prompt{font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:12px;line-height:1.7;color:#c2d6ee;margin:0}.zone{background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,255,255,.66));border:1px solid rgba(255,255,255,.95);border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(30,80,150,.08),inset 0 1px 0 #fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.zone:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,80,150,.16)}.info-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(236,245,255,.82));border:1px solid rgba(20,60,120,.1);border-radius:24px;padding:clamp(22px,2.4vw,30px);box-shadow:0 14px 38px rgba(20,60,120,.1),inset 0 1px 0 #fff;overflow:clip;overflow-clip-margin:24px;transition:transform 0.25s var(--ease),box-shadow 0.25s var(--ease)}.info-card:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(20,60,120,.18)}.icon-chip{width:52px;height:52px;flex:none;border-radius:16px;background:linear-gradient(165deg,#ffffff,#eaf3fc);border:1px solid #fff;box-shadow:inset 0 2px 0 #fff,inset 0 -6px 12px rgba(200,222,244,.4),0 10px 24px rgba(30,80,150,.14);display:flex;align-items:center;justify-content:center;color:var(--brand)}.perk-dark{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.perk-dark:hover{transform:translateY(-3px);background:rgba(190,225,255,.1);border-color:rgba(190,228,255,.26);box-shadow:0 18px 38px rgba(2,8,17,.4)}.zz-stack{display:flex;flex-direction:column;gap:clamp(48px,6vw,76px)}.zz-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,56px)}.zz-row.zz-rev{flex-direction:row-reverse}.zz-media{flex:1 1 380px;min-width:min(300px,100%);position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center;box-shadow:0 24px 56px rgba(11,35,64,.22)}.zz-media.zz-a{background:linear-gradient(155deg,#0a1626,#0d2b4d 65%,#123a68)}.zz-media.zz-b{background:linear-gradient(155deg,#06131f,#0a2033 65%,#0f5fc0)}.zz-media svg{width:15%;height:15%;min-width:34px;min-height:34px;max-width:44px;max-height:44px;flex:none;color:#7fd4ff;filter:drop-shadow(0 6px 20px rgba(10,60,120,.5))}.zz-media::after{content:'';position:absolute;inset:0;background:radial-gradient(60% 55% at 70% 20%,rgba(190,228,255,.16),transparent 60%);pointer-events:none}.zz-media[data-img]{background-size:cover;background-position:center}.zz-prompt{display:none}.zz-media.zz-drop-ready .zz-prompt{display:block;position:relative;z-index:2;max-width:38ch;font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:11px;line-height:1.5;color:rgba(226,240,255,.8)}.zz-prompt b{display:block;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#7fd4ff;margin-bottom:8px}.zz-media.zz-drop-ready{cursor:copy}.zz-media.zz-drop-ready::before{content:'Drop image to save';position:absolute;inset:10px;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;border:2px dashed rgba(127,212,255,.35);border-radius:16px;font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:11px;color:rgba(190,228,255,.55);pointer-events:none;opacity:0;transition:opacity 0.25s var(--ease)}.zz-media.zz-drop-ready:hover::before{opacity:1}.zz-media.zz-dragover::before{content:'Release to upload';opacity:1;border-color:#7fd4ff;color:#eaf6ff;background:rgba(6,20,38,.55)}.zz-media.zz-uploading{opacity:.5;pointer-events:none}.zz-content{flex:1.15 1 420px;min-width:min(320px,100%)}@media (max-width:640px){.zz-row,.zz-row.zz-rev{flex-direction:column}.zz-media{flex:0 0 auto;width:100%}}@keyframes heroZoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}.hero-media{position:relative;overflow:hidden;border-radius:24px}.svc-hero-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(34px,5vw,64px)}.svc-hero-text{flex:1 1 460px;min-width:min(320px,100%);display:flex;flex-direction:column;justify-content:center}.svc-hero-imgcol{flex:1 1 460px;min-width:min(300px,100%)}.svc-hero-imgcol .hero-media{aspect-ratio:4/3}@media (min-width:800px){.svc-hero-row{min-height:clamp(480px,58vh,620px)}.svc-hero-imgcol .hero-media{height:100%;aspect-ratio:auto}}.hero-media>img{animation:heroZoom 20s ease-in-out infinite alternate}.hero-media .hero-dot,.img-stack .hero-dot{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff,rgba(190,224,255,.4));box-shadow:0 0 8px rgba(190,224,255,.7);width:5px;height:5px;z-index:4;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-media>img,.img-stack-card img{animation:none}.hero-media .hero-dot,.img-stack .hero-dot{animation:none!important}.img-stack-card{transition:none}}.img-stack{position:relative;aspect-ratio:1/1}@media (min-width:800px){.svc-hero-imgcol .img-stack{height:100%;aspect-ratio:auto}}.img-stack-card{position:absolute;overflow:hidden;border-radius:16px;box-shadow:0 20px 50px rgba(3,12,28,.4),inset 0 0 0 1px rgba(190,228,255,.16);background:radial-gradient(120% 120% at 30% 15%,#12233c,#081426 70%);transition:transform 0.5s var(--ease)}.img-stack-card img{width:100%;height:100%;object-fit:cover;display:block;animation:heroZoom 20s ease-in-out infinite alternate}.img-stack-back{inset:0 38% 38% 0;z-index:1;filter:brightness(.94)}.img-stack-front{inset:38% 0 0 38%;z-index:2}@media (hover:hover){.img-stack:hover .img-stack-back{transform:translate(-5px,5px)}.img-stack:hover .img-stack-front{transform:translate(5px,-5px)}}.prod-row{display:flex;flex-direction:column;gap:clamp(26px,3.5vw,54px);align-items:center}.prod-row > *{min-width:0;width:100%}.prod-media{aspect-ratio:4/3}@media (min-width:900px){.prod-row{flex-direction:row}.prod-row.rev{flex-direction:row-reverse}.prod-row > *{flex:1 1 0}}.tb-band{position:relative;overflow:hidden;box-sizing:border-box;min-height:var(--band-h);display:flex;flex-direction:column;justify-content:center;padding:10px 0;background:linear-gradient(180deg,#fdfefe,#eef1f5);border-top:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 rgba(20,60,120,.08)}.tb-band + .tb-band{border-top:1px solid rgba(20,60,120,.11);box-shadow:none}.tb-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 0;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(20px,4vw,48px);box-sizing:border-box}.tb-usa{display:flex;align-items:center;gap:12px;flex:1 1 320px;min-width:min(100%,320px)}.tb-sep{display:none;width:1px;height:30px;flex:none;background:rgba(11,35,64,.13);margin:0 clamp(12px,2vw,24px)}.tb-stat{flex:1 1 0;min-width:92px;text-align:center;display:flex;flex-direction:column;gap:4px}.tb-stat strong{font-size:clamp(20px,2.1vw,26px);font-weight:800;letter-spacing:-0.015em;color:#0b2340;line-height:1}.tb-stat span{font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#556478}@media (min-width:860px){.tb-sep{display:block}.tb-usa{flex:1.3 1 0}}.tb-head{text-align:center;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.tb-marquee{position:relative;margin-top:clamp(8px,1vh,14px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.tb-track{display:flex;width:max-content;animation:marqueeX 58s linear infinite;will-change:transform}.tb-band:hover .tb-track{animation-play-state:paused}.tb-set{display:flex;align-items:center;gap:clamp(40px,5vw,84px);padding-right:clamp(40px,5vw,84px);flex:none}.tb-logo{display:flex;align-items:center;gap:8px;color:#33507a;opacity:.9;white-space:nowrap;font-size:17.5px;transition:opacity 0.25s var(--ease),color 0.25s var(--ease)}.tb-logo::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#1688cc;box-shadow:0 0 0 4px rgba(22,136,204,.12)}.tb-logo:hover{opacity:1;color:#0b2340}@keyframes marqueeX{to{transform:translateX(-25%)}}@media (prefers-reduced-motion:reduce){.tb-marquee{-webkit-mask:none;mask:none}.tb-track{animation:none;width:100%;flex-wrap:wrap;justify-content:center;gap:24px 40px}.tb-set{flex-wrap:wrap;justify-content:center;padding-right:0}.tb-set:nth-child(n+2){display:none}}.home-hero .home-hero-video{opacity:.88;filter:brightness(.84) contrast(1.08) saturate(1.02)}@media (min-width:900px){.home-hero .home-hero-video{aspect-ratio:auto!important;left:0!important;width:118.5%!important;max-width:none!important;height:100%!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}}.home-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(128% 104% at 50% 46%,transparent 42%,rgba(2,8,14,.52) 100%),linear-gradient(180deg,transparent 58%,rgba(2,8,14,.46) 100%)}.home-hero{min-height:calc(100vh - var(--fold-offset,264px));justify-content:center}@media (min-width:640px){.home-hero{min-height:calc(100vh - var(--fold-offset,166px))}}.home-hero{padding-top:clamp(24px,4vh,56px)!important;padding-bottom:clamp(24px,4vh,56px)!important}.home-hero>div:nth-child(2){background:linear-gradient(180deg,rgba(2,8,9,.58) 0%,rgba(2,8,9,.26) 46%,rgba(2,8,9,.74) 100%)}.home-hero>div:nth-child(2)::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.home-hero>div:nth-child(3){opacity:.32}.home-hero>div:nth-child(5){text-align:left;max-width:var(--container)!important;margin-left:auto;margin-right:auto;position:relative;z-index:2}.home-hero>div:nth-child(5)>*{margin-left:0;margin-right:auto}@media (min-width:900px){.home-hero>div:nth-child(5)>*{max-width:min(720px,63%)}}@media (min-width:900px){.home-hero:has(img.home-hero-video):not(:has(video.home-hero-video))>div:nth-child(5)>*{max-width:min(700px,57%)}}.home-hero h1{max-width:none}.home-hero>div:nth-child(5) p{max-width:52ch;font-size:var(--text-lead-size)!important;line-height:1.62!important}.home-hero:not(:has(img.home-hero-video)) h1 .hl::after{content:'\A';white-space:pre}.home-hero h1{text-wrap:normal!important}@media (min-width:900px){.home-hero h1{max-width:min(800px,100%)}}.home-hero .hero-actions{justify-content:flex-start}.home-hero .home-hero-video{object-position:80% 31%}.home-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(58% 66% at 16% 24%,rgba(142,198,246,.15),transparent 64%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 34%,transparent 60%);mask-image:linear-gradient(90deg,#000 0,#000 34%,transparent 60%)}@media (max-width:899px){.home-hero::before{background:radial-gradient(76% 42% at 50% 20%,rgba(120,190,245,.11),transparent 72%);-webkit-mask-image:none;mask-image:none}.home-hero h1{max-width:20ch}}.home-hero [data-reveal],.tb-hero [data-reveal]{animation-delay:0s!important;animation-duration:.55s!important}.home-hero h1{text-shadow:0 2px 18px rgba(3,8,17,.5)!important}.home-hero h1 span:not(.w){filter:none!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.home-hero h1 span{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.home-hero h1 .hl{-webkit-text-fill-color:var(--ice)!important;color:var(--ice)!important}@media (max-width:639px){.tb-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 14px;justify-items:center;align-items:start}.tb-usa{grid-column:1/-1;justify-content:center;flex:none;text-align:center;padding-bottom:14px;margin-bottom:2px;border-bottom:1px solid rgba(11,35,64,.12)}.tb-stat{min-width:0;width:100%}.tb-stat strong{font-size:22px}.tb-sep{display:none}}.ice-cut{position:relative;border-radius:var(--radius-card-sm);overflow:hidden}.ice-cut::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(190,228,255,.62),transparent);pointer-events:none}.ice-sheen{position:relative;overflow:hidden}.ice-sheen::after{content:'';position:absolute;top:0;bottom:0;left:-65%;width:48%;z-index:2;background:linear-gradient(105deg,transparent,rgba(224,244,255,.4),transparent);transform:skewX(-18deg);transition:left var(--dur-panel) var(--ease);pointer-events:none}.ice-sheen:hover::after,.ice-sheen:focus-visible::after{left:135%}.ice-label{font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:var(--text-label-size);font-weight:600;letter-spacing:var(--text-label-ls);text-transform:uppercase}.ice-lift{transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease)}.ice-lift:hover{transform:var(--lift-card-hover)}.ice-lift:hover .frosty,.ice-lift:focus-within .frosty{opacity:1}@media (prefers-reduced-motion:reduce){.ice-lift,.ice-sheen::after{transition:none}.ice-lift:hover{transform:none}}.home-hero>div:nth-child(5){max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,4vw,48px)!important;padding-right:clamp(20px,4vw,48px)!important}.home-hero{padding-top:clamp(16px,2.5vh,32px)!important;padding-bottom:clamp(16px,2.5vh,32px)!important}.home-hero h1{margin-top:clamp(4px,.8vh,10px)!important;margin-bottom:clamp(22px,3vh,34px)!important}.home-hero>div:nth-child(5) p{margin-top:0!important;margin-bottom:clamp(30px,4.6vh,52px)!important}.home-hero .hero-actions{margin-top:0!important}.tb-hero{background:linear-gradient(180deg,#050d17 0%,#081a30 100%);border-top:0;box-shadow:none}.tb-hero::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(127,212,255,.5),transparent);pointer-events:none}.tb-hero .tb-stat strong{color:#fff}.tb-hero .tb-stat span{color:#a2bdda}.tb-hero .tb-usa p:first-child{color:#fff}.tb-hero .tb-usa p+p{color:#9db8d8}.tb-hero .tb-sep{background:rgba(190,228,255,.18)}@media (max-width:639px){.tb-hero .tb-usa{border-bottom-color:rgba(190,228,255,.18)}}@keyframes heroThaw{from{transform:translateY(14px)}to{transform:none}}@keyframes heroClipThaw{from{opacity:0;filter:brightness(.42) contrast(1.08) saturate(1.02) blur(14px)}to{opacity:.88;filter:brightness(.84) contrast(1.08) saturate(1.02) blur(0)}}.home-hero [data-reveal].in,.tb-hero [data-reveal].in{animation:heroThaw .62s var(--ease) both!important;animation-delay:0s!important}.home-hero .home-hero-video{animation:heroClipThaw 1.05s var(--ease) both}.home-hero img.hero-poster{animation:none;opacity:.88;filter:brightness(.84) contrast(1.08) saturate(1.02)}.home-hero img.hero-poster.poster-oculto{opacity:0;transition:opacity .45s var(--ease)}.home-hero::before,.home-hero::after{animation:heroThaw .8s var(--ease) both}#services{position:relative}#services::before{content:'';position:absolute;top:0;left:0;right:0;height:170px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,26,48,.55) 0%,rgba(20,52,88,.22) 34%,transparent 78%),radial-gradient(58% 118% at 22% 0%,rgba(214,238,255,.34),transparent 66%),radial-gradient(48% 104% at 74% 0%,rgba(190,228,255,.26),transparent 64%);filter:blur(10px);animation:fogA 28s ease-in-out infinite alternate}.svc-motes{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.95),rgba(190,224,255,.35) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.9),rgba(190,224,255,.3) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.92),rgba(190,224,255,.32) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.88),rgba(190,224,255,.3) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.9),rgba(190,224,255,.28) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.85),rgba(190,224,255,.26) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.9),rgba(190,224,255,.3) 45%,transparent 70%);background-repeat:no-repeat;background-size:5px 5px,4px 4px,6px 6px,3px 3px,5px 5px,4px 4px,3px 3px;background-position:9% 16%,17% 34%,28% 11%,38% 27%,61% 14%,73% 31%,88% 20%;-webkit-mask-image:linear-gradient(180deg,#000,transparent 62%);mask-image:linear-gradient(180deg,#000,transparent 62%);animation:frostFloat 8s ease-in-out infinite alternate}#services>*:not(.svc-motes){position:relative;z-index:1}.svix-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(26px,4vw,50px)}.svix-kicker{display:inline-flex;align-items:center;gap:14px;color:var(--brand);font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:var(--text-label-size);font-weight:600;letter-spacing:var(--text-label-ls);text-transform:uppercase}.svix-hair{width:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(10,77,156,.55),transparent)}.svix-lead{font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--body);max-width:52ch;margin:0}.svix{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,22px);align-items:stretch}.svix-row{--svix-pad:clamp(18px,1.5vw,22px);position:relative;display:flex;flex-direction:column;padding:0 0 var(--svix-pad);overflow:hidden;text-decoration:none;background:var(--grad-card-light);border:1px solid var(--line);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.svix-row::before{content:none}.svix-row:hover{transform:var(--lift-hover);box-shadow:var(--shadow-card-hover);border-color:rgba(20,60,120,.28)}.svix-row:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.svix-num{position:absolute;top:12px;left:12px;z-index:3;font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:12px;font-weight:600;letter-spacing:.08em;color:#eaf4ff;padding:4px 10px;border-radius:var(--radius-pill);background:rgba(6,18,32,.88);border:1px solid rgba(220,244,255,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.svix-tx{display:flex;flex-direction:column;flex:1 1 auto;padding:var(--svix-pad) var(--svix-pad) 0}.svix-tx h3{font-size:clamp(17px,1.25vw,19px);line-height:1.24;letter-spacing:-.018em;font-weight:800;color:var(--ink);margin:0;transition:color var(--dur-hover) var(--ease)}.svix-row:hover .svix-tx h3,.svix-row:focus-visible .svix-tx h3{color:var(--brand)}.svix-tx p{font-size:14px;line-height:1.6;color:var(--body);margin:9px 0 18px}.svix-more{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;font-family:'Sora',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:-.015em;white-space:nowrap;color:var(--brand);transition:color var(--dur-hover) var(--ease)}.svix-more svg{width:15px;height:15px;flex:none;transition:transform var(--dur-hover) var(--ease)}.svix-row:hover .svix-more,.svix-row:focus-visible .svix-more{color:var(--brand-dk)}.svix-row:hover .svix-more svg,.svix-row:focus-visible .svix-more svg{transform:translateX(3px)}.svix-media{order:-1;position:relative;overflow:hidden;border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0}.svix-media::before{content:'';position:absolute;inset:auto 0 0;height:40%;z-index:2;background:linear-gradient(180deg,transparent,rgba(8,20,36,.22));pointer-events:none}.svix-media::after{content:'';position:absolute;top:0;left:-65%;width:48%;height:100%;z-index:2;background:linear-gradient(105deg,transparent,rgba(224,244,255,.4),transparent);transform:skewX(-18deg);transition:left var(--dur-panel) var(--ease);pointer-events:none}.svix-row:hover .svix-media::after,.svix-row:focus-visible .svix-media::after{left:135%}.svix-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;transition:transform var(--dur-panel) var(--ease)}.svix-row:hover .svix-media img,.svix-row:focus-visible .svix-media img{transform:scale(1.045)}@media (max-width:1040px){.svix{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.svix{grid-template-columns:1fr}.svix-media img{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.svix-media::after,.svix-media img,.svix-tx h3{transition:none}.svix-row:hover .svix-media img{transform:none}}.svix-mist{position:absolute;inset:0;z-index:1;pointer-events:none}.svix-media img{position:relative;z-index:0}.cchain{position:relative}.cchain-in{max-width:1240px;margin:0 auto;padding:clamp(64px,7vw,96px) clamp(20px,4vw,48px)}.cchain-head{text-align:center;max-width:660px;margin:0 auto clamp(30px,3.4vw,44px)}.cchain-head h2{font-weight:800;letter-spacing:-.028em;line-height:1.08;color:var(--ink);margin:0;text-wrap:balance}.cchain-lead{font-size:15px;color:var(--body);line-height:1.7;margin:12px auto 0;max-width:56ch}.cchain-pair{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px)}.cchain-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--grad-card-light);border:1px solid var(--line-ice);box-shadow:0 18px 44px rgba(11,35,64,.12),inset 0 1px 0 #fff}.cchain-media{position:relative;height:clamp(180px,20vw,240px);background:#0a1626;box-shadow:inset 0 -1px 0 rgba(190,225,255,.18)}.cchain-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cchain-mist{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.cchain-tx{padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;gap:10px}.cchain-temp{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:linear-gradient(160deg,#f7fbff,#eaf3fc);border:1px solid rgba(10,77,156,.16);border-radius:999px;padding:5px 11px}.cchain-temp::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:var(--ice);box-shadow:0 0 6px rgba(127,212,255,.8)}.cchain-t{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.cchain-d{margin:0;font-size:14px;line-height:1.65;color:var(--body)}.cchain-facts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.cchain-facts li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.6;color:var(--body)}.cchain-facts li::before{content:'';position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 7px rgba(127,212,255,.7)}.cchain-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);margin-top:clamp(18px,2vw,26px)}.cchain-step{display:flex;align-items:flex-start;gap:14px;padding:clamp(18px,2vw,24px);border-radius:20px;background:rgba(255,255,255,.6);border:1px solid var(--line-ice)}.cchain-ico{width:44px;height:44px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f7fbff,#e4f0fc);border:1px solid rgba(10,77,156,.16);box-shadow:inset 0 1px 0 #fff}.cchain-ico svg{width:21px;height:21px;stroke:var(--brand);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.cchain-st{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.cchain-sd{margin:5px 0 0;font-size:13px;line-height:1.6;color:var(--body)}@media (max-width:1023px){.cchain-pair{grid-template-columns:repeat(2,1fr)}.cchain-steps{grid-template-columns:1fr}}@media (max-width:719px){.cchain-pair{grid-template-columns:1fr}}.wsup{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);margin-top:clamp(26px,3vw,40px)}.wsup-card{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.2vw,28px);border-radius:24px;background:var(--grad-card-light);border:1px solid var(--line-ice);box-shadow:0 14px 34px rgba(11,35,64,.10),inset 0 1px 0 #fff;transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease)}.wsup-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(11,35,64,.16),inset 0 1px 0 #fff}.wsup-ico{width:52px;height:52px;flex:none;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f7fbff,#e4f0fc);border:1px solid rgba(10,77,156,.16);box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(30,80,150,.10)}.wsup-ico svg{width:24px;height:24px;stroke:var(--brand);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.wsup-t{margin:2px 0 0;font-size:18px;font-weight:800;letter-spacing:-.018em;color:var(--ink)}.wsup-d{margin:0;font-size:14px;line-height:1.65;color:var(--body)}.wsup-lead{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:21/8;background:#0a1626;box-shadow:0 20px 48px rgba(11,35,64,.2),inset 0 1px 0 rgba(190,225,255,.14);margin-top:clamp(22px,2.6vw,32px)}.wsup-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.wsup-mist{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}@media (max-width:1023px){.wsup{grid-template-columns:repeat(2,1fr)}.wsup-lead{aspect-ratio:16/7}}@media (max-width:639px){.wsup{grid-template-columns:1fr}.wsup-lead{aspect-ratio:4/3}}.coldroom{position:relative;background:var(--grad-dark-section);isolation:isolate}.coldroom::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(rgba(127,212,255,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(127,212,255,.043) 1px,transparent 1px),radial-gradient(60% 55% at 92% 0%,rgba(127,212,255,.17),transparent 62%);background-size:56px 56px,56px 56px,auto;-webkit-mask-image:linear-gradient(180deg,#000 6%,rgba(0,0,0,.35) 58%,transparent 92%);mask-image:linear-gradient(180deg,#000 6%,rgba(0,0,0,.35) 58%,transparent 92%)}.coldroom::after{content:'';position:absolute;left:0;right:0;bottom:-6%;height:52%;z-index:1;pointer-events:none;filter:blur(6px);background:radial-gradient(ellipse 42% 58% at 22% 78%,rgba(214,230,246,.14),transparent 65%),radial-gradient(ellipse 52% 65% at 56% 88%,rgba(198,219,240,.11),transparent 70%);animation:fogA 28s ease-in-out infinite alternate}.coldroom > *{position:relative;z-index:2}.coldroom h2{color:var(--text-inv-1)}.coldroom .prod-tx p{color:var(--text-inv-2)}.coldroom .halo::before{background:radial-gradient(circle at 30% 42%,rgba(127,212,255,.25),transparent 60%),radial-gradient(circle at 70% 40%,rgba(150,220,255,.2),transparent 62%),radial-gradient(circle at 48% 62%,rgba(108,198,255,.18),transparent 58%)}.coldroom .kicker{background:var(--fill-frost);border-color:var(--line-ice);color:var(--text-inv-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(3,8,17,.3)}.coldroom .kicker svg{stroke:var(--ice)}.coldroom .prod-row::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.9),rgba(190,224,255,.3) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.85),rgba(190,224,255,.28) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.8),rgba(190,224,255,.26) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.88),rgba(190,224,255,.3) 45%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.82),rgba(190,224,255,.26) 45%,transparent 70%);background-repeat:no-repeat;background-size:5px 5px,3px 3px,6px 6px,4px 4px,3px 3px;background-position:12% 78%,26% 58%,44% 86%,68% 64%,86% 80%;-webkit-mask-image:linear-gradient(0deg,#000,transparent 64%);mask-image:linear-gradient(0deg,#000,transparent 64%);animation:frostFloat 8s ease-in-out infinite alternate}.leaflet-container.leaflet-container{background:#dce9f8}.cta-calc{position:relative;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px) clamp(48px,6vw,76px)}.cta-calc-in{display:grid;grid-template-columns:1fr;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#06131f,#0a2033 70%,#10365f);border:1px solid rgba(190,228,255,.16);box-shadow:0 34px 74px rgba(11,35,64,.26)}.cta-calc-tx{padding:clamp(26px,3.4vw,44px)}.cta-calc-t{font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;color:#fff;margin:0}.cta-calc-d{font-size:14.5px;color:#cfe0f2;line-height:1.7;margin:10px 0 22px;max-width:46ch}.cta-calc-b{font-size:14.5px;padding:12px 20px;white-space:normal;text-align:left}.cta-calc-tx{min-width:0}.cta-calc-img{width:100%;height:190px;object-fit:cover;display:block;order:-1}@media (min-width:820px){.cta-calc-in{grid-template-columns:1.12fr .88fr;align-items:stretch}.cta-calc-img{height:100%;min-height:270px;order:0}}.wsup-cta{background:linear-gradient(150deg,#06131f,#0a2033 55%,#10365f);border-color:rgba(190,228,255,.18);align-items:flex-start}.wsup-cta .wsup-t{color:#fff}.wsup-cta .wsup-d{color:#cfe0f2}a.cchain-card{text-decoration:none;color:inherit;transition:transform var(--dur-hover) var(--ease),box-shadow var(--dur-hover) var(--ease)}a.cchain-card:hover{transform:translateY(-3px);box-shadow:0 26px 54px rgba(11,35,64,.18),inset 0 1px 0 #fff}.cchain-more{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:4px;font-size:13.5px;font-weight:700;color:var(--brand)}.cchain-more svg{width:15px;height:15px;flex:none;transition:transform var(--dur-hover) var(--ease)}a.cchain-card:hover .cchain-more{color:var(--brand-dk)}a.cchain-card:hover .cchain-more svg{transform:translateX(3px)}@media (min-width:800px){.home-hero .home-hero-video.hero-photo-fit{aspect-ratio:var(--hero-ratio,.82)/1!important;object-fit:cover!important;object-position:var(--hero-pos,50% 42%)!important;transform:none!important;left:auto!important;right:0!important;width:auto!important;max-width:52%!important;height:100%!important;mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%)!important}}
.facility-shot{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.08)}.facility-shot:first-child{border-left:none}.acct{display:grid;grid-template-columns:1fr}@media (max-width:979px){.acct-panel{order:-1}}@media (min-width:980px){.acct{grid-template-columns:1.02fr .98fr;min-height:calc(100vh - 71px)}}.acct-brand{position:relative;overflow:hidden;background:#04080f;display:flex;flex-direction:column;justify-content:center;padding:clamp(84px,9vw,104px) clamp(24px,5vw,64px) clamp(48px,6vw,72px)}@media (min-width:980px){.acct-brand{padding:clamp(56px,5vw,80px) clamp(40px,4.5vw,72px)}}.acct-brand>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;opacity:.72;filter:saturate(1.08) contrast(1.06)}.acct-brand::after{content:'';position:absolute;inset:0;background:linear-gradient(150deg,rgba(4,8,15,.62),rgba(8,29,56,.66) 52%,rgba(10,47,92,.5));pointer-events:none}.acct-brand-in{position:relative;z-index:1;width:100%;max-width:540px;margin:0 auto}.acct-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(190,225,255,.1);border:1px solid rgba(190,228,255,.24);border-radius:999px;padding:7px 15px;margin-bottom:22px;font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#bcd9f5}.acct-h1{font-size:clamp(30px,3.6vw,46px);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0;text-wrap:balance}.acct-lede{font-size:16px;line-height:1.65;color:#cfe0f2;margin:16px 0 0;max-width:46ch}.acct-perks{list-style:none;margin:clamp(26px,3vw,34px) 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.acct-perks li{display:flex;gap:13px;align-items:center}.acct-perks svg{width:19px;height:19px;flex:none;stroke:var(--ice);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.acct-perks b{display:block;font-size:14.5px;font-weight:700;color:#fff;letter-spacing:-.01em}.acct-perks span{display:block;font-size:13.5px;line-height:1.6;color:#a8c6e4;margin-top:2px}.acct-panel{display:flex;flex-direction:column;background:#fff;padding:clamp(32px,4vw,44px) clamp(24px,5vw,56px)}.acct-panel-in{width:100%;max-width:460px;margin:auto}.acct-t{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.022em;color:var(--ink);margin:0}.acct-d{font-size:14.5px;line-height:1.68;color:var(--body);margin:10px 0 0}.acct-cta{width:100%;justify-content:center;font-size:15.5px;padding:15px 24px;margin-top:24px;box-sizing:border-box}.acct-cta-2{margin-top:10px;font-size:14.5px;padding:13px 24px}.acct-note{font-size:12.5px;line-height:1.6;color:#6a7d95;margin:12px 0 0;text-align:center}.acct-info{display:flex;flex-direction:column;gap:11px;margin-top:clamp(26px,3vw,32px);padding-top:clamp(22px,2.6vw,28px);border-top:1px solid rgba(20,60,120,.1)}.acct-info-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#5e7290}.acct-info-row svg{width:16px;height:16px;flex:none;margin-top:1px;stroke:#8496ac;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acct-info-row a{color:#0a4d9c;font-weight:600}.acct-opt{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(20,60,120,.14);border-radius:14px;background:#fff;text-decoration:none;outline:none;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.acct-opt:hover,.acct-opt:focus-visible{border-color:rgba(10,77,156,.4);background:#f4f9ff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,60,120,.1)}.acct-opt-ic{width:19px;height:19px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.acct-opt-tx{min-width:0;flex:1}.acct-opt-k{display:block;font-family:'IBM Plex Mono','Plex Fallback',monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7e91a8}.acct-opt-v{display:block;font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:1px}.acct-opt-n{display:block;font-size:12px;color:#6a7d95;line-height:1.45;margin-top:3px}.acct-opt-go{width:16px;height:16px;flex:none;stroke:#9fb3ca;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease),stroke .2s var(--ease)}.acct-opt:hover .acct-opt-go,.acct-opt:focus-visible .acct-opt-go{stroke:var(--brand);transform:translateX(3px)}@media (max-width:420px){.acct-opt-v,.acct-row-v{font-size:13px;letter-spacing:-.015em}}.acct-legal{display:none}@media (min-width:980px){.acct-legal{display:block;flex:none;font-size:12px;color:#8496ac;margin:0;line-height:1.6}.acct-legal a{color:#6a7d95;font-weight:600}.acct-legal a:hover{color:var(--brand)}}
/* ============================================================================
   ACABADOS 2026-09-25 — batería de pulido medida en navegador (loop/STATE.md)
   ========================================================================== */

/* A1. En la fila de 4 servicios, un título de una línea subía su descripción
   22px sobre las otras tres y la fila quedaba escalonada. Cada título reserva
   dos líneas (1.24 de interlínea x2) mientras hay más de una columna, y el
   corte se reparte en vez de dejar «& Research» colgando. */
@media (min-width:621px){
  .svix-tx h3{min-height:2.48em;text-wrap:balance}
}

/* A2. La píldora de Google no cabía en una línea en un móvil de 375px y se
   partía en dos dentro de un contorno pensado para una. Faltaban ~23px: salen
   de los huecos internos, no del texto. */
@media (max-width:480px){
  .home-hero div[data-reveal]:first-child{gap:8px!important;padding-left:11px!important;padding-right:13px!important}
  .home-hero div[data-reveal]:first-child>span:last-child{white-space:nowrap}
  .home-hero div[data-reveal]:first-child>span:nth-child(4){gap:2px!important}
}
@media (max-width:370px){
  .home-hero div[data-reveal]:first-child>span[aria-hidden="true"]{display:none}
}

/* A3. Suelo de 11px para etiquetas (DESIGN.md: kickers >= 11px). */
.acct-opt-k{font-size:11px}

/* ============================================================================
   PLAN SUBLIMACIÓN — 1.1 Transición entre páginas (2026-09-25)
   La página sale como vapor y entra condensándose; la foto de un servicio viaja
   desde su tarjeta de la portada hasta la cabecera de su página. API nativa del
   navegador (cross-document View Transitions): sin librería; donde no existe,
   la navegación es la de siempre.
   ========================================================================== */
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* Sale sin moverse: solo pierde nitidez y se disuelve, como el hielo seco. */
::view-transition-old(root){animation:szVaporOut .34s var(--ease) both}
::view-transition-new(root){animation:szVaporIn .5s var(--ease) .06s both}
@keyframes szVaporOut{to{opacity:0;filter:blur(6px)}}
@keyframes szVaporIn{from{opacity:0;filter:blur(8px)}}

/* La cabecera llega por script después de pintar la página: sin esto
   desaparecería medio segundo. Se congela la de salida mientras dura el
   paso; la nueva ya está montada cuando termina. */
.site-header{view-transition-name:sz-header}
::view-transition-old(sz-header),::view-transition-new(sz-header){animation:none}
::view-transition-group(sz-header){z-index:2}

/* La foto que viaja: cada tarjeta comparte nombre con la cabecera de su página. */
.svix-row[href="dry-ice-pharmaceutical-research.html"] .svix-media img,
.home-hero img[src="assets/pharma.webp"]{view-transition-name:svc-pharma}
.svix-row[href="dry-ice-for-events.html"] .svix-media img,
.home-hero img[src="assets/events.webp"]{view-transition-name:svc-events}
.svix-row[href="dry-ice-food-shipping.html"] .svix-media img,
.home-hero img[src="assets/food-ecom.webp"]{view-transition-name:svc-food}
.svix-row[href="dry-ice-blasting.html"] .svix-media img,
.home-hero img[src="assets/blasting.webp"]{view-transition-name:svc-blasting}
.svix-media img,.home-hero img.home-hero-video{view-transition-class:svc}
::view-transition-group(*.svc){animation-duration:.62s;animation-timing-function:cubic-bezier(.2,.8,.2,1);overflow:clip;z-index:1}
::view-transition-old(*.svc),::view-transition-new(*.svc){width:100%;height:100%;object-fit:cover}
/* Las fotos que no tienen pareja en la otra página se van y llegan con el
   mismo vapor que el resto, no nítidas encima de un fondo que se desenfoca. */
::view-transition-old(*.svc):only-child{animation:szVaporOut .34s var(--ease) both}
::view-transition-new(*.svc):only-child{animation:szVaporIn .5s var(--ease) .06s both}

/* ============================================================================
   PLAN SUBLIMACIÓN — 3.1 Tipografía fina
   ========================================================================== */
/* Titulares repartidos en líneas parejas: ninguno termina con una palabra
   sola. El h1 de portada conserva su corte fijo (.home-hero h1 !important). */
h1,h2{text-wrap:balance}
/* Los h3 son largos y estrechos: el reparto parejo dejaba «Manufacturers» sola;
   pretty evita la palabra huérfana sin forzar líneas iguales. */
h3,h4{text-wrap:pretty}
/* Cifras de ancho fijo donde se leen en columna o cambian de valor. */
.tb-strip,.tb-band strong,.tb-band [class*="num"],.svix-num{font-variant-numeric:tabular-nums}

/* Comilla de apertura colgada: la primera letra de la cita se alinea con
   el resto de líneas, como en un libro bien compuesto. */
.hq{display:inline-block;margin-left:-.42em;width:.42em}

/* ============================================================================
   PLAN SUBLIMACIÓN — 3.2 Detalles del navegador
   ========================================================================== */
/* Anillo de foco para quien navega con teclado, en todo lo pulsable (antes
   solo en enlaces). Azul marino sobre claro; hielo sobre las superficies
   oscuras, donde el marino desaparecía. */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.home-hero :focus-visible,.tb-hero :focus-visible,.coldroom :focus-visible,#testimonials :focus-visible,.site-footer :focus-visible,.ctaf :focus-visible{outline-color:var(--ice)}
::selection{background:rgba(127,212,255,.34);color:inherit}

/* ============================================================================
   PLAN SUBLIMACIÓN — 3.5 Todo lo pulsable reacciona (medido con estados forzados)
   ========================================================================== */
/* Enlaces de texto sin clase (color puesto a mano): no cambiaban al pasar el
   ratón. Se subrayan; los que envuelven tarjetas o imágenes quedan fuera. */
a:not([class]):not(:has(img,div,h2,h3,p)):hover{text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em}
/* Pulsar: 48 de 64 elementos de la portada no daban ninguna señal. Todo lo
   pulsable se atenúa al instante; los botones ya tienen su propio encogido. */
:where(a,summary,button,[role="button"]):not(.btn):active{opacity:.72}
.svix-row:active,.loc-row:active,.cchain-card:active{opacity:1;transform:scale(.99)}

/* ============================================================================
   PLAN SUBLIMACIÓN — 2.2 Profundidad del hero (único efecto ligado al scroll)
   Al bajar, el texto del hero se adelanta y se evapora; la foto se queda
   detrás. No fija nada ni secuestra el scroll (DESIGN.md).
   OJO — por qué falló el intento del 4-sep: `animation-timeline` debe ir
   DESPUÉS del atajo `animation`, que la resetea a auto sin avisar (medido:
   en el orden inverso la animación corre por tiempo y se queda en su valor
   final). No era el overflow:clip de html/body.
   ========================================================================== */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .home-hero{view-timeline-name:--sz-hero}
    .home-hero>div:last-of-type{animation:szDepth linear both;animation-timeline:--sz-hero;animation-range:exit 0% exit 100%}
  }
}
@keyframes szDepth{to{translate:0 -9vh;opacity:.35}}

/* ============================================================================
   14. BATERÍA DE MOVIMIENTO — vapor, espuma y burbujas          (2026-09-04)
   ----------------------------------------------------------------------------
   Miguel: «batería de efectos de entrada, transiciones de scroll para jugar con
   la espuma y las burbujas, y dale más movimiento».

   SE MONTA SOBRE EL REVELADO QUE YA EXISTE, no al lado. `[data-reveal]` + `.in`
   ya los enciende el IntersectionObserver de main.js (§4 Entry reveal), y estas
   variantes sólo cambian QUÉ animación corre — exactamente como ya hacía
   `[data-reveal-thaw]`. Añadir un segundo sistema habría dejado dos relojes
   distintos para el mismo gesto.

   TODO ES `transform`, `opacity` y `filter`: son las tres que el compositor
   puede animar sin recalcular la página. Nada de `top`, `height` ni `margin`,
   que en un sitio con 160 páginas y tráfico de buscador se paga en cada scroll.

   El apagado por `prefers-reduced-motion` ya está arriba y es un `*{animation:
   none!important}`, así que cubre todo esto sin repetirlo. Lo único que hay que
   añadir allí es `filter`, porque una entrada desenfocada que se congela a
   medias dejaría el texto borroso para siempre.

   La paleta sale de `frost.js`: vapor blanco con reborde azul-gris frío
   (rgba(130,162,204,…)). No es decoración elegida hoy — es el mismo vapor que
   ya sale de los botones al pasar el ratón, y el sitio entero habla ese idioma.
   ========================================================================== */

/* --- 14.1 Entradas: cinco maneras de aparecer ---------------------------- */

/* La burbuja que sube y asoma: sobrepasa un pelo y vuelve, como algo que llega
   a la superficie. El sobrepaso es de 6px — más se lee como un rebote de juguete. */
@keyframes szRise{
  0%{transform:translate3d(0,26px,0)}
  62%{transform:translate3d(0,-6px,0)}
  100%{transform:translate3d(0,0,0)}
}

/* Salir de la niebla. El desenfoque arranca en 10px y no más: por encima, el
   texto es ilegible el tiempo suficiente para que se note como un fallo de
   carga en vez de como un efecto. */
@keyframes szFog{
  0%{filter:blur(10px);transform:translate3d(0,14px,0) scale(1.02)}
  100%{filter:blur(0);transform:translate3d(0,0,0) scale(1)}
}

/* Vapor que entra de lado con vaivén: dos tiempos, como el humo del hielo seco
   al derramarse por el borde de un recipiente. */
@keyframes szDrift{
  0%{transform:translate3d(-30px,10px,0)}
  55%{transform:translate3d(4px,-3px,0)}
  100%{transform:translate3d(0,0,0)}
}

/* Espuma que florece: crece desde dentro. Arranca en .94 y no en 0 — un cero
   es un truco de presentación, y aquí lo que aparece es materia, no una diapositiva. */
@keyframes szBloom{
  0%{transform:scale(.94);filter:blur(6px)}
  100%{transform:scale(1);filter:blur(0)}
}

/* Escarcha que se posa: baja y se asienta. Es la única que viene de ARRIBA, y
   por eso sirve para lo que cae sobre el contenido (avisos, cintas). */
@keyframes szSettle{
  0%{transform:translate3d(0,-18px,0) scale(1.01)}
  100%{transform:translate3d(0,0,0) scale(1)}
}

[data-reveal-rise].in  {animation-name:szRise}
[data-reveal-fog].in   {animation-name:szFog;animation-duration:.7s}
[data-reveal-drift].in {animation-name:szDrift;animation-duration:.65s}
[data-reveal-bloom].in {animation-name:szBloom;animation-duration:.6s}
[data-reveal-settle].in{animation-name:szSettle}

/* --- 14.2 El campo de burbujas ------------------------------------------- */
/* Marcado tonto a propósito: `<span class="foam"><b></b>…</span>` y ya. Cada
   burbuja saca su tamaño, su carril y su ritmo del `nth-child`, así que añadir
   o quitar una es añadir o quitar una etiqueta vacía — no hay JS que mantener
   ni parámetros que pasar.

   `aria-hidden` va en el marcado, no aquí: esto no lo lee nadie. */
.foam{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.foam b{
  position:absolute;bottom:-14%;display:block;border-radius:50%;
  /* El reborde frío es lo que le da silueta contra un cielo claro; sin él, una
     burbuja blanca sobre fondo claro no existe. Misma razón escrita en frost.js. */
  background:radial-gradient(circle at 32% 28%,
    rgba(255,255,255,.95),rgba(243,250,255,.6) 46%,rgba(130,162,204,.28) 72%,transparent 78%);
  opacity:0;
  animation:szBubble linear infinite
}
/* Diez carriles, diez tamaños, diez tiempos. Los números están escogidos para
   que no coincidan entre sí (ninguno es múltiplo de otro): dos burbujas que
   suben acompasadas se leen como una animación, y no como agua. */
.foam b:nth-child(1) {left:6%; width:10px;height:10px;animation-duration:13s;animation-delay:0s}
.foam b:nth-child(2) {left:17%;width:6px; height:6px; animation-duration:9s; animation-delay:1.7s}
.foam b:nth-child(3) {left:28%;width:14px;height:14px;animation-duration:17s;animation-delay:.4s}
.foam b:nth-child(4) {left:39%;width:8px; height:8px; animation-duration:11s;animation-delay:3.1s}
.foam b:nth-child(5) {left:50%;width:5px; height:5px; animation-duration:8s; animation-delay:2.2s}
.foam b:nth-child(6) {left:61%;width:12px;height:12px;animation-duration:15s;animation-delay:.9s}
.foam b:nth-child(7) {left:72%;width:7px; height:7px; animation-duration:10s;animation-delay:4.3s}
.foam b:nth-child(8) {left:83%;width:16px;height:16px;animation-duration:19s;animation-delay:1.2s}
.foam b:nth-child(9) {left:91%;width:9px; height:9px; animation-duration:12s;animation-delay:2.8s}
.foam b:nth-child(10){left:45%;width:11px;height:11px;animation-duration:14s;animation-delay:5.5s}

/* Sube, se va de lado y se deshace antes de llegar arriba: una burbuja que
   toca el borde superior y desaparece de golpe delata el truco. */
@keyframes szBubble{
  0%  {transform:translate3d(0,0,0) scale(.6);opacity:0}
  8%  {opacity:.55}
  50% {transform:translate3d(14px,-52vh,0) scale(1)}
  82% {opacity:.4}
  100%{transform:translate3d(-8px,-106vh,0) scale(1.15);opacity:0}
}

/* Variante densa para un héroe; la normal es para secciones de contenido. */
.foam--dense b{animation-duration:9s}

/* --- 14.3 Transiciones ligadas al scroll ------------------------------
   Retiradas el 4-sep por «no pintar». Causa medida el 25-sep: el atajo
   `animation` escrito DESPUÉS de `animation-timeline` la resetea a auto, así
   que la animación corría por tiempo y se quedaba en su valor final. No era
   el overflow:clip. El único efecto ligado al scroll de la web vive en el
   bloque «PLAN SUBLIMACIÓN — 2.2». */

/* Movimiento reducido: la batería se apaga entera (el *{animation:none} general
   ya la para); además, una entrada desenfocada congelada a medias dejaría el
   texto borroso, y un campo de burbujas quieto es peor que ninguno. */
@media (prefers-reduced-motion:reduce){
  [data-reveal]{filter:none!important}
  .foam{display:none!important}
}

/* Burbujas vistas en render (25-sep): el relleno blanco difuso a ~45 % se leía
   como motas grises, polvo en la pantalla. Una burbuja es un aro con un
   brillo, hueca por dentro. En un hero con foto suben solo sobre la foto.
   */
.foam b{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95) 0 14%,transparent 19%),radial-gradient(circle,transparent 56%,rgba(214,238,255,.7) 63%,rgba(214,238,255,.15) 72%,transparent 74%)!important}
.home-hero .foam{left:54%}
@media (max-width:799px){.home-hero .foam{left:0}}

/* ============================================================================
   PLAN SUBLIMACIÓN — 1.2 El titular se condensa
   Palabra a palabra, de vapor a nítido: el mismo gesto de deshielo de la web,
   en el único momento orquestado que el DESIGN.md reserva al hero (excepción
   documentada a «un elemento con filtro por sección»). Total 1,06 s.
   ========================================================================== */
@keyframes szCondense{from{opacity:0;filter:blur(10px);transform:translateY(.14em)}to{opacity:1;filter:blur(0);transform:none}}
.home-hero h1 .w{display:inline-block;animation:szCondense .7s var(--ease) both;animation-delay:calc(var(--i) * 60ms + 60ms)}
@media (prefers-reduced-motion:reduce){.home-hero h1 .w{animation:none}}

/* El texto del hero, siempre por encima del viñeteado (::after, z 1) y de la
   luz fría (::before, z 1). La regla original apuntaba a div:nth-child(5), y
   en la portada el póster <img> desplazó el contenido al puesto 6: el
   viñeteado le pasaba por encima y apagaba el botón principal y el texto de
   la izquierda (medido 25-sep: botón a ~(190,202,211) en vez de blanco). */
.home-hero>div:last-of-type{position:relative;z-index:2}


/* Heros de foto, rediseño 25-sep (Miguel: «el degradado sale recto y tosco, la
   imagen se ve poco»). Causa medida: la foto era una caja estrecha (52 %) con
   fundido lineal a 90° y el velo también lineal a 90°: dos transiciones
   verticales alineadas que el ojo lee como costura, y el velo tapando media foto.
   Ahora: foto al 64 % del hero, fundido ELÍPTICO anclado a la derecha (el borde
   del fundido es una curva que cambia con la altura, nunca una recta) con
   paradas suavizadas; el velo solo cubre la columna de texto y se apaga antes
   de la foto; el viñeteado lateral ya no oscurece la foto, solo el pie. */
@media (min-width:800px){
  .home-hero .home-hero-video.hero-photo-fit{
    aspect-ratio:auto!important;width:64%!important;max-width:none!important;left:auto!important;right:0!important;height:100%!important;
    filter:brightness(1.04) contrast(1.05) saturate(1.08)!important;
    -webkit-mask-image:radial-gradient(ellipse 100% 130% at 100% 50%,#000 34%,rgba(0,0,0,.9) 44%,rgba(0,0,0,.72) 54%,rgba(0,0,0,.48) 64%,rgba(0,0,0,.26) 74%,rgba(0,0,0,.1) 84%,rgba(0,0,0,.02) 93%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse 100% 130% at 100% 50%,#000 34%,rgba(0,0,0,.9) 44%,rgba(0,0,0,.72) 54%,rgba(0,0,0,.48) 64%,rgba(0,0,0,.26) 74%,rgba(0,0,0,.1) 84%,rgba(0,0,0,.02) 93%,transparent 100%)!important}
  .home-hero:has(img.hero-photo-fit)>div:nth-child(2){background:
    linear-gradient(90deg,rgba(2,8,9,.88) 0%,rgba(2,8,9,.8) 22%,rgba(2,8,9,.6) 33%,rgba(2,8,9,.36) 42%,rgba(2,8,9,.16) 50%,rgba(2,8,9,.05) 57%,transparent 63%),
    linear-gradient(180deg,transparent 62%,rgba(2,8,9,.42) 100%)!important}
  .home-hero:has(img.hero-photo-fit)::after{background:linear-gradient(180deg,transparent 68%,rgba(2,8,14,.38) 100%)}
}
/* 800-1279px: la columna de texto llega al ~80 % del ancho y queda encima de
   la foto (medido a 1024: párrafos a 1,8:1 con el velo de escritorio). Aquí el
   velo cubre toda la columna y se apaga ya dentro de la foto. */
@media (min-width:800px) and (max-width:1279px){
  .home-hero:has(img.hero-photo-fit)>div:nth-child(2){background:
    linear-gradient(90deg,rgba(2,8,9,.9) 0%,rgba(2,8,9,.86) 40%,rgba(2,8,9,.74) 56%,rgba(2,8,9,.52) 68%,rgba(2,8,9,.28) 80%,rgba(2,8,9,.1) 90%,transparent 98%),
    linear-gradient(180deg,transparent 62%,rgba(2,8,9,.42) 100%)!important}
}
/* 800-1099px: sin tope de ancho, el párrafo cruzaba el hero entero y caía
   sobre el sujeto de la foto (medido a 820: 1,65:1). La columna se queda en el
   60 % izquierdo, como ya hace de 900px en adelante con su propio tope. */
@media (min-width:800px) and (max-width:1099px){
  .home-hero:has(img.hero-photo-fit)>div:last-of-type>*{max-width:60%!important}
}
/* Botón «Pickup» de la portada → #locations (25-sep). El salto nativo dejaba el
   rótulo «Our Locations» pegado a la cabecera fija (2px); con este margen queda
   un respiro visible bajo ella. */
#locations{scroll-margin-top:32px}
/* «Order Online» OCULTO (25-sep, Miguel: «de momento»). Los 14 botones de 8
   páginas llevan al sistema de pedidos de la web vieja (subzerodryice.com). Se
   ocultan aquí, sin tocar el HTML, junto con su envoltorio .frost para no dejar
   hueco en la fila. Para volver a mostrarlos: borrar este bloque. */
a.btn[href*="subzerodryice.com/"],
.frost:has(> a.btn[href*="subzerodryice.com/"]){display:none!important}
