:root{--red:#e7132e;--red-dark:#b90f25;--red-soft:#fff0f2;--ink:#21171a;--muted:#6f6065;--line:#f0d9dd;--surface:#fff;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--surface);font:16px/1.55 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:0;line-height:1.04}h1{max-width:880px;margin-bottom:22px;font-size:6.4rem;font-weight:900}h2{margin-bottom:18px;font-size:3.9rem;font-weight:860}h3{margin-bottom:12px;font-size:1.18rem;font-weight:850}p{margin-bottom:0}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--red);box-shadow:0 14px 30px #e7132e1a}.button-primary:hover{background:var(--red-dark)}.button-secondary{color:var(--red);background:#fff;border-color:#e7132e2e}.shared-action{--shared-action-text:var(--ink);--shared-action-bg:#fff;--shared-action-border:#1912147a;--shared-action-icon-border:#19121475;--shared-action-shadow:drop-shadow(0 8px 12px #19121424);isolation:isolate;min-width:min(286px,100%);min-height:58px;color:var(--shared-action-text);background:var(--shared-action-bg);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:none;filter:var(--shared-action-shadow);border:0;border-radius:0;justify-content:space-between;gap:24px;padding:0 12px 0 24px;transition:color .22s,filter .22s,transform .22s;position:relative;overflow:hidden}.shared-action:before{z-index:0;background:var(--red);content:"";pointer-events:none;will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(calc(10px - 100%))}.shared-action:after{z-index:2;color:var(--shared-action-border);content:"";pointer-events:none;background:linear-gradient(currentColor,currentColor) 10px 0/calc(50% - 10px) 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1px calc(100% - 10px) no-repeat,linear-gradient(currentColor,currentColor) 50% 100%/calc(50% - 10px) 1px no-repeat,linear-gradient(135deg,#0000 calc(50% - .7px),currentColor calc(50% - .7px) calc(50% + .7px),#0000 calc(50% + .7px)) 100% 100%/11px 11px no-repeat;transition:color .22s;position:absolute;inset:0}.shared-action>span{z-index:1;position:relative}.shared-action-label{text-align:left;min-width:0}.shared-action-icon{border:1px solid var(--shared-action-icon-border);flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.3rem;line-height:1;transition:border-color .22s,transform .22s;display:grid}.shared-action:is(:hover,:focus-visible){color:#fff;background:var(--shared-action-bg);box-shadow:none;filter:drop-shadow(0 12px 18px #360a1233);border-color:#0000}.shared-action:is(:hover,:focus-visible):before{transform:translate(0,0)}.shared-action:is(:hover,:focus-visible):after{color:#ffffffbd}.shared-action:is(:hover,:focus-visible) .shared-action-icon{border-color:#ffffffb3;transform:translate(2px)}.shared-action:focus-visible{outline-offset:4px;outline:3px solid #e7132e47}.shared-action-ghost{--shared-action-text:#fff;--shared-action-bg:#ffffff14;--shared-action-border:#ffffffa8;--shared-action-icon-border:#ffffff9e;--shared-action-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shared-section-heading{max-width:760px;margin-bottom:clamp(34px,4vw,48px)}.shared-section-heading>p:last-child{max-width:660px;color:var(--muted)}.shared-angular-card{--shared-card-border:#191214ad;isolation:isolate;height:100%;min-height:220px;color:var(--ink);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);filter:drop-shadow(0 10px 15px #1912141c);will-change:transform;background:#fff;border:0;border-radius:0;flex-direction:column;padding:30px 28px 28px;text-decoration:none;transition:filter .56s ease-in-out,transform .56s ease-in-out;display:flex;position:relative;overflow:hidden}.shared-angular-card-border{z-index:2;width:100%;height:100%;color:var(--shared-card-border);pointer-events:none;display:block;position:absolute;inset:0}.shared-angular-card-border path{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:85 15;stroke-dashoffset:0;vector-effect:non-scaling-stroke;transition:stroke .28s}.shared-angular-card:is(:hover,:focus-visible){--shared-card-border:#191214e0;filter:drop-shadow(0 22px 26px #360a1230);transform:translateY(-10px)}[data-reveal].shared-angular-card.is-visible:is(:hover,:focus-visible),.scroll-reveal-ready .shared-angular-card.is-visible:is(:hover,:focus-visible){transform:translateY(-10px)}.shared-angular-card:is(:hover,:focus-visible) .shared-angular-card-border path{animation:1.5s ease-in-out both shared-card-border-rotate}.shared-angular-card:focus-visible{outline-offset:4px;outline:3px solid #e7132e47}.shared-angular-card h3{margin-bottom:14px}.shared-angular-card p{color:var(--muted);flex:1}.shared-angular-card-label{color:var(--red);text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:900}.shared-angular-card-link{color:var(--red);text-transform:uppercase;align-self:flex-start;margin-top:auto;padding-top:24px;font-size:.84rem;font-weight:900;transition:color .252s,text-shadow .252s,transform .252s}.shared-angular-card:is(:hover,:focus-visible) .shared-angular-card-link{color:#fff;-webkit-text-stroke:.7px var(--red);text-shadow:0 0 10px #e7132e24,0 0 18px #e7132e1a}@keyframes shared-card-border-rotate{to{stroke-dashoffset:-100px}}.shared-numbered-card{isolation:isolate;cursor:default;border-bottom:1px solid #21171a2e;outline:none;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:20px;min-height:132px;padding:24px 12px;display:grid;position:relative;overflow:hidden}.shared-numbered-card:before{z-index:-1;content:"";background:var(--red-soft);transform-origin:bottom;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.shared-numbered-card-index{color:var(--red);align-self:start;padding-top:7px;font-size:.72rem;font-weight:900;line-height:1;transition:color .22s}.shared-numbered-card-copy{grid-template-columns:minmax(170px,.72fr) minmax(220px,1fr);align-items:start;gap:28px;display:grid}.shared-numbered-card-copy h3{margin:0;font-size:1.65rem}.shared-numbered-card-copy p{max-width:390px;color:var(--muted);transition:color .22s}.shared-numbered-card-arrow{color:#21171a52;width:26px;height:26px;transition:color .22s,transform .32s cubic-bezier(.16,1,.3,1);position:relative}.shared-numbered-card-arrow:before{content:"";background:currentColor;width:20px;height:2px;position:absolute;top:12px;left:3px;transform:rotate(-45deg)}.shared-numbered-card-arrow:after{content:"";border-top:2px solid;border-right:2px solid;width:9px;height:9px;position:absolute;top:3px;right:1px}.shared-numbered-card:is(:hover,:focus-visible):before{transform:scaleY(1)}.shared-numbered-card:is(:hover,:focus-visible) :is(.shared-numbered-card-index,.shared-numbered-card-copy p,.shared-numbered-card-arrow){color:var(--ink)}.shared-numbered-card:is(:hover,:focus-visible) .shared-numbered-card-arrow{transform:translate(4px,-4px)}.shared-detail-card{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);cursor:default;background:#fff;border:1px solid #e7132e61;border-radius:6px;outline:none;height:141px;padding:22px 24px 20px;transition:border-color .22s,box-shadow .26s,translate .26s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 12px 30px #360a1212}.shared-detail-card:before{z-index:3;content:"";background:var(--red);width:46px;height:4px;transition:background .26s;position:absolute;top:0;left:24px}.shared-detail-card:after{z-index:3;content:"";background:var(--red-soft);clip-path:polygon(0 0,100% 100%,100% 0);width:22px;height:22px;transition:background .26s;position:absolute;top:0;right:0}.shared-detail-card-fill{z-index:0;background:var(--red);pointer-events:none;transform-origin:bottom;transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.shared-detail-card-copy{z-index:2;height:100%;position:relative}.shared-detail-card-copy>h3{align-items:center;height:100%;margin:0;font-size:1.38rem;line-height:1.08;transition:color .2s,opacity .18s,transform .24s;display:flex}.shared-detail-card-details{opacity:0;align-items:center;transition:opacity .2s,transform .28s;display:grid;position:absolute;inset:0;transform:translateY(9px)}.shared-detail-card-details p{color:#ffffffe6;margin:0;font-size:1rem;line-height:1.45}.shared-detail-card:is(:hover,:focus-visible){border-color:var(--red);translate:0 -3px;box-shadow:0 24px 54px #5b000e3d}.shared-detail-card:is(:hover,:focus-visible) .shared-detail-card-fill{transform:scaleY(1)}.shared-detail-card:is(:hover,:focus-visible):before{background:#fff}.shared-detail-card:is(:hover,:focus-visible):after{background:#ffffff38}.shared-detail-card:is(:hover,:focus-visible) .shared-detail-card-copy>h3{color:#fff;opacity:0;transform:translateY(-9px)}.shared-detail-card:is(:hover,:focus-visible) .shared-detail-card-details{opacity:1;transition-delay:.12s;transform:translateY(0)}.shared-faq-list{border-top:1px solid #21171a2e}.shared-faq-item{border-bottom:1px solid #21171a2e}.shared-faq-question{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:18px;padding:25px 10px;transition:color .22s,background .22s;display:grid}.shared-faq-question:is(:hover,:focus-visible){color:var(--red);background:#e7132e09}.shared-faq-question:focus-visible{outline-offset:-3px}.shared-faq-number{color:var(--red);font-size:.72rem;font-weight:900}.shared-faq-question strong{font-size:1.05rem}.shared-faq-icon{width:22px;height:22px;transition:transform .26s;display:block;position:relative}.shared-faq-icon:before,.shared-faq-icon:after{content:"";background:currentColor;width:16px;height:2px;transition:transform .26s;position:absolute;top:10px;left:3px}.shared-faq-icon:after{transform:rotate(90deg)}.shared-faq-item.is-open .shared-faq-icon{transform:rotate(180deg)}.shared-faq-item.is-open .shared-faq-icon:after{transform:rotate(0)}.shared-faq-answer{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .36s,visibility .36s;display:grid}.shared-faq-answer>div{overflow:hidden}.shared-faq-answer p{max-width:680px;color:var(--muted);opacity:0;padding:0 56px 0 74px;transition:opacity .24s,padding .36s,transform .3s;transform:translateY(-8px)}.shared-faq-item.is-open .shared-faq-answer{visibility:visible;grid-template-rows:1fr}.shared-faq-item.is-open .shared-faq-answer p{opacity:1;padding-bottom:28px;transform:translateY(0)}.shared-lead-form{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:16px;padding:clamp(42px,5vw,62px) clamp(34px,4.5vw,54px);display:grid;position:relative}.shared-lead-form input,.shared-lead-form textarea{width:100%;min-height:56px;color:var(--ink);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#fff7f8;border:0;border-radius:0;padding:15px 18px;transition:background .18s,box-shadow .18s;box-shadow:inset 0 0 0 1px #1912142e}.shared-lead-form input:focus,.shared-lead-form textarea:focus{box-shadow:inset 0 0 0 2px var(--red);background:#fff;outline:none}.shared-lead-form :is(input,textarea)::placeholder{color:#241c1f94}.shared-lead-form textarea{resize:vertical;min-height:182px}.shared-lead-form-full,.shared-lead-form textarea,.shared-lead-form-submit,.shared-lead-form-status{grid-column:1/-1}.shared-lead-form-submit{justify-self:start;margin-top:4px}.shared-lead-form-status{min-height:1.4em;color:var(--muted);font-size:.86rem}@media (width<=760px){.shared-action{gap:16px;width:100%;min-width:0;min-height:56px;padding-left:20px}.shared-angular-card{min-height:190px;padding:24px 20px 22px}.shared-numbered-card-copy{grid-template-columns:1fr;gap:8px}.shared-numbered-card-copy h3{font-size:1.3rem}.shared-faq-question{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;padding:22px 4px}.shared-faq-answer p{padding-left:50px;padding-right:34px}.shared-lead-form{grid-template-columns:1fr;gap:14px;padding:26px 18px}}@media (width<=560px){.shared-numbered-card{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:0;padding:20px 4px}.shared-numbered-card-arrow{display:none}.shared-faq-answer p{padding-left:46px;padding-right:8px}.shared-faq-item.is-open .shared-faq-answer p{padding-bottom:22px}}@media (hover:none) and (pointer:coarse){.shared-angular-card:is(:hover,:focus-visible),[data-reveal].shared-angular-card.is-visible:is(:hover,:focus-visible),.scroll-reveal-ready .shared-angular-card.is-visible:is(:hover,:focus-visible){transform:none}}@media (prefers-reduced-motion:reduce){.shared-action,.shared-action:before,.shared-action-icon,.shared-angular-card,.shared-angular-card-border path,.shared-angular-card-link,.shared-numbered-card:before,.shared-numbered-card-arrow,.shared-faq-question,.shared-faq-icon,.shared-faq-icon:after,.shared-faq-answer,.shared-faq-answer p{transition-duration:.01ms!important;animation-duration:.01ms!important}}.form-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button:disabled{cursor:wait;opacity:.65}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--surface);min-width:0;margin:0}body.page-transition-active{overflow:hidden}.route-loading{background:var(--surface);min-height:100svh}.route-loading span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e7132e47}.scroll-reveal-ready [data-scroll-reveal]{opacity:0;transition:opacity .68s,transform .78s cubic-bezier(.16,1,.3,1);transition-delay:var(--scroll-reveal-delay,0s);will-change:opacity, transform;transform:translateY(30px)}.section-scroll-follow{top:var(--section-scroll-follow-top,122px);align-self:start;position:sticky}.scroll-reveal-ready [data-scroll-reveal=card],.scroll-reveal-ready [data-scroll-reveal=panel],.scroll-reveal-ready [data-scroll-reveal=media]{transform:translateY(38px)scale(.985)}.scroll-reveal-ready [data-scroll-reveal].is-visible{opacity:1;will-change:auto;transform:translate(0,0)scale(1)}.page-transition{z-index:1000;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-transition:not(.is-idle){visibility:visible;pointer-events:auto}.page-transition-geometry{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.page-transition-corner{will-change:transform;transform-box:view-box;transform:scale(.001)}.corner-top-left{transform-origin:0 0}.corner-top-right{transform-origin:100% 0}.corner-bottom-right{transform-origin:100% 100%}.corner-bottom-left{transform-origin:0 100%}.page-transition-panel{fill:var(--red);stroke:var(--red);stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.page-transition.is-covering .page-transition-corner,.page-transition.is-covered .page-transition-corner{transition:transform .76s cubic-bezier(.76,0,.24,1);transform:scale(1)}.page-transition.is-revealing .page-transition-corner{transition:transform .66s cubic-bezier(.76,0,.24,1);transform:scale(.001)}.page-transition-logo{aspect-ratio:1;opacity:0;filter:drop-shadow(0 18px 28px #4d040f47);will-change:opacity, transform;place-items:center;width:clamp(92px,10vw,128px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)rotate(-5deg)}.page-transition-logo img{object-fit:contain;width:100%;height:100%;display:block}.page-transition.is-covering .page-transition-logo,.page-transition.is-covered .page-transition-logo{opacity:1;transition:opacity .312s .22s,transform .5s cubic-bezier(.16,1,.3,1) .195s;transform:translate(-50%,-50%)scale(1)rotate(0)}.page-transition.is-revealing .page-transition-logo{opacity:0;transition:opacity .368s,transform .536s;transform:translate(-50%,-50%)scale(1.08)}@media (width<=1120px){.section-scroll-follow{position:static}h1{font-size:4.6rem}h2{font-size:3.1rem}}@media (width<=760px){h1{font-size:2.9rem}h2{font-size:2.15rem}.button{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:reduce){.scroll-reveal-ready [data-scroll-reveal]{opacity:1;transition:none;transform:none}.page-transition{display:none}}
