:root{--ink:#071624;--deep:#06101b;--navy:#192231;--blue:#13aff0;--teal:#18c2c1;--white:#f7fbff;--muted:#aab8c6;--line:rgba(118,178,208,.18);--serif:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--white);font-family:var(--body);font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.nav-shell{position:fixed;z-index:50;top:18px;left:18px;right:18px;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 22px;background:rgba(5,16,29,.78);border:1px solid rgba(75,168,207,.25);border-radius:20px;backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.22)}.brand img{width:154px;height:54px;object-fit:contain;filter:brightness(1.15)}.nav-shell nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav-shell nav>a{transition:.25s}.nav-shell nav>a:hover{color:var(--teal)}.nav-shell .login-link{padding:14px 18px;border:1px solid var(--line);border-radius:12px}.quote-link{padding:15px 19px!important;background:linear-gradient(135deg,var(--teal),var(--blue));color:#03101a!important;border-radius:12px;box-shadow:0 8px 28px rgba(19,175,240,.18)}.quote-link span,.button span,.quote-form button span{margin-left:14px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:150px 7vw 100px;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08)}.hero-shade,.login-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,22,.98) 0%,rgba(3,13,24,.8) 47%,rgba(2,12,20,.42) 100%),linear-gradient(0deg,rgba(4,14,24,.95),transparent 55%)}.grain{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-frame{position:absolute;inset:118px 2vw 32px;border:1px solid rgba(66,170,214,.2);border-radius:28px;pointer-events:none}.hero-frame i{position:absolute;width:60px;height:2px;background:linear-gradient(90deg,var(--teal),transparent)}.hero-frame i:nth-child(1){left:-1px;top:-1px}.hero-frame i:nth-child(2){right:-1px;top:-1px;transform:rotate(180deg)}.hero-frame i:nth-child(3){left:-1px;bottom:-1px}.hero-frame i:nth-child(4){right:-1px;bottom:-1px;transform:rotate(180deg)}.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow,.cover-intro>span,.section-heading>span,.about-copy>span,.quote-copy>span,.contact>div:first-child>span{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:12px;font-weight:800;letter-spacing:.18em;color:#74dfe2}.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px var(--blue)}h1,h2,h3,h4{font-family:var(--serif);margin:0}.hero h1{font-size:clamp(4rem,8vw,8.4rem);line-height:.86;letter-spacing:-.07em;font-weight:600;margin:28px 0 30px}.hero h1 em,h2 em,.coming-soon em{font-style:normal;background:linear-gradient(100deg,#75dcff 5%,#18c2c1 55%,#a6f3ea);-webkit-background-clip:text;color:transparent}.hero-content>p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;color:#c4d2df;max-width:660px}.hero-actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;padding:18px 24px;border-radius:12px;font-family:var(--serif);font-weight:700}.button.primary{background:linear-gradient(135deg,var(--teal),var(--blue));color:#02121d}.button.ghost{border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px)}.hero-proof{display:flex;gap:16px;align-items:center;margin-top:48px}.hero-proof strong{font:700 38px var(--serif);color:#7fe3e3}.hero-proof span{font-size:12px;line-height:1.5;letter-spacing:.08em;color:#9bb0c1;text-transform:uppercase}.hero-card{position:absolute;right:7vw;bottom:12%;z-index:2;padding:28px 32px;width:270px;border:1px solid rgba(91,197,220,.35);background:rgba(6,20,34,.72);border-radius:20px;backdrop-filter:blur(15px)}.hero-card span,.hero-card small{display:block;font-size:10px;letter-spacing:.16em;color:#6fdbdf;font-weight:700}.hero-card strong{display:block;font:700 23px/1.18 var(--serif);margin:12px 0}.scroll-cue{position:absolute;z-index:2;right:7vw;top:160px;font-size:10px;letter-spacing:.14em}.scroll-cue b{color:var(--teal);margin-left:8px}.why,.covers,.about,.quote,.contact{padding:120px 7vw}.why{background:#f3f9fc;color:var(--ink)}.section-heading h2,.cover-intro h2,.about-copy h2,.quote-copy h2,.contact h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:1;letter-spacing:-.055em;margin:20px 0 70px}.section-heading h2 em,.covers h2 em,.about h2 em,.quote h2 em,.contact h2 em{color:#108dac;background:none}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bfd5de}.why-grid article{display:flex;gap:28px;background:#f3f9fc;padding:42px 34px}.why-grid b,.product-list>article>span{color:#0fa6bd;font:700 12px var(--serif);letter-spacing:.15em}.why-grid h3{font-size:26px;margin-bottom:18px}.why-grid p,.panel-title p,.about-copy p,.quote-copy p{color:#536677;line-height:1.75}.covers{background:#071624}.cover-intro{max-width:900px}.cover-intro p{color:var(--muted);font-size:18px}.cover-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);margin:52px 0 60px;padding-bottom:16px}.cover-tabs button{white-space:nowrap;padding:14px 18px;border-radius:10px;border:1px solid transparent;background:none;color:#9fb2c3;cursor:pointer;font-weight:600}.cover-tabs button[aria-selected=true]{color:#03101a;background:var(--teal)}.cover-panel{display:none;grid-template-columns:.8fr 1.2fr;gap:7vw;animation:fade .45s ease}.cover-panel.active{display:grid}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel-title>span{font:700 11px var(--serif);letter-spacing:.16em;color:var(--teal)}.panel-title h3{font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:20px 0}.panel-title p{color:#9eb0bf}.product-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.product-list article{display:flex;gap:22px;padding:28px 18px;border-bottom:1px solid var(--line)}.product-list article:nth-child(odd){border-right:1px solid var(--line)}.product-list h4{font-size:18px;margin-bottom:8px}.product-list p{margin:0;color:#91a6b8;line-height:1.55;font-size:14px}.product-list.compact{grid-template-columns:1fr}.product-list.compact article{border-right:0}.about{display:grid;grid-template-columns:.55fr 1.45fr;gap:9vw;background:#e9f4f8;color:var(--ink)}.about-mark{display:flex;flex-direction:column;align-items:flex-start;border-left:2px solid var(--teal);padding-left:26px;height:max-content}.about-mark span,.about-mark small{font:700 11px var(--serif);letter-spacing:.16em;color:#378399}.about-mark strong{font:700 clamp(5rem,11vw,10rem)/1 var(--serif);letter-spacing:-.08em;color:#0b7289}.about-copy h2{margin-bottom:36px}.about-copy>p{font-size:18px;max-width:800px}.about-copy blockquote{font:600 22px/1.5 var(--serif);margin:44px 0 0;padding:26px 0 0;border-top:1px solid #b9d3dc;color:#0b7289}.quote{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(145deg,#071624,#0a2432)}.quote-copy h2{margin-bottom:30px}.quote-copy p{color:#9fb1c0;font-size:18px}.contact-mini{display:flex;gap:20px;margin-top:38px;color:#77e0e0}.quote-form{border:1px solid var(--line);border-radius:24px;padding:36px;background:rgba(255,255,255,.025)}.quote-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#b4c7d5;margin-bottom:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form input,.quote-form select{width:100%;border:0;border-bottom:1px solid #31505f;background:transparent;color:white;padding:12px 2px;outline:none}.quote-form select option{background:#071624}.quote-form input:focus,.quote-form select:focus{border-color:var(--teal)}.quote-form button{width:100%;padding:18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--blue));font-weight:700;color:#03101a;cursor:pointer}.form-note{min-height:22px;color:#73dcdd;font-size:13px;line-height:1.5;margin:16px 0 0}.contact{background:#04101a}.contact>div:first-child{margin-bottom:65px}.contact h2{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:42px}.contact-grid>div{display:flex;flex-direction:column;gap:12px;padding-right:30px}.contact-grid small{font:700 10px var(--serif);letter-spacing:.18em;color:#6dcdd0;margin-bottom:10px}.contact-grid a{font:500 clamp(1rem,2vw,1.5rem) var(--serif)}footer{padding:45px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid var(--line)}.footer-brand img{width:170px}footer p{text-align:center;color:#8fa4b4}footer>small{text-align:right;color:#718899}section:not(.hero),footer{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}section.revealed,footer.revealed{opacity:1;transform:none}.login-page{min-height:100svh;position:relative;overflow:hidden}.login-page .hero-video{position:fixed}.login-shade{position:fixed;background:linear-gradient(90deg,rgba(3,12,22,.99) 0%,rgba(3,13,24,.83) 55%,rgba(2,12,20,.45) 100%)}.login-page .grain{position:fixed}.login-brand{position:absolute;z-index:2;left:5vw;top:38px}.login-brand img{width:180px}.coming-soon{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:140px 8vw;max-width:1000px}.coming-kicker{font:800 12px var(--serif);letter-spacing:.18em;color:#79dedf}.coming-kicker i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:10px}.coming-soon h1{font-size:clamp(4rem,8vw,8rem);line-height:.87;letter-spacing:-.07em;margin:28px 0}.coming-soon p{max-width:620px;font-size:19px;line-height:1.65;color:#b5c7d6}.coming-soon>a{display:inline-flex;align-items:center;width:max-content;margin-top:24px;padding:17px 22px;border-radius:12px;background:var(--teal);color:#04121b;font-weight:700}.coming-soon>a b{margin-left:40px}.coming-status{position:absolute;right:7vw;bottom:10%;z-index:2;width:280px;padding:28px;border:1px solid rgba(89,194,217,.35);border-radius:20px;background:rgba(5,18,31,.72);backdrop-filter:blur(14px)}.coming-status span,.coming-status small{display:block;font-size:10px;letter-spacing:.16em;color:#72dadd}.coming-status strong{display:block;font:700 23px/1.2 var(--serif);margin:12px 0}.back-home{position:absolute;right:7vw;top:48px;z-index:2;font-size:13px;color:#c4d1da}
@media(max-width:980px){.nav-shell nav{display:none;position:absolute;top:86px;left:0;right:0;flex-direction:column;align-items:stretch;padding:22px;background:#071624;border:1px solid var(--line);border-radius:18px}.nav-shell nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px}.menu-toggle span{width:26px;height:2px;background:white}.hero-card{display:none}.cover-panel,.about,.quote{grid-template-columns:1fr}.about-mark{margin-bottom:10px}.contact-grid{grid-template-columns:1fr 1fr;gap:50px}.coming-status{display:none}}@media(max-width:680px){.nav-shell{top:10px;left:10px;right:10px;height:68px}.brand img{width:126px}.hero{padding:130px 24px 70px;align-items:flex-end}.hero-frame{inset:96px 12px 12px}.hero h1{font-size:clamp(3.5rem,18vw,5.6rem)}.hero-content>p{font-size:16px}.hero-actions{flex-direction:column;width:100%}.button{justify-content:center}.scroll-cue,.hero-proof{display:none}.why,.covers,.about,.quote,.contact{padding:85px 24px}.section-heading h2,.cover-intro h2,.about-copy h2,.quote-copy h2,.contact h2{margin-bottom:44px}.why-grid{grid-template-columns:1fr}.cover-tabs{margin-top:35px}.cover-panel{gap:38px}.product-list{grid-template-columns:1fr}.product-list article:nth-child(odd){border-right:0}.field-row{grid-template-columns:1fr}.quote-form{padding:24px}.contact-grid{grid-template-columns:1fr}.contact-grid>div{border-bottom:1px solid var(--line);padding-bottom:28px}footer{grid-template-columns:1fr;gap:20px;text-align:left}footer p,footer>small{text-align:left}.login-brand{left:24px;top:28px}.login-brand img{width:150px}.coming-soon{padding:130px 24px 80px;justify-content:flex-end}.coming-soon h1{font-size:clamp(3.5rem,16vw,5.3rem)}.coming-soon p{font-size:16px}.back-home{right:24px;top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}section:not(.hero),footer{opacity:1;transform:none;transition:none}}

/* Continuous cinematic canvas: the page scrolls over one full-screen video. */
body{position:relative;background:#06101b}
.site-backdrop{position:fixed;inset:0;z-index:-2;overflow:hidden;background:#06101b}
.site-backdrop video{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transform:scale(1.03)}
.site-backdrop-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,22,.96) 0%,rgba(3,13,24,.76) 48%,rgba(2,12,20,.5) 100%),linear-gradient(0deg,rgba(4,14,24,.9),rgba(3,14,24,.1) 62%)}
.site-backdrop .grain{position:absolute}
.why{background:rgba(239,248,252,.91);backdrop-filter:blur(18px)}
.why-grid article{background:rgba(243,249,252,.86)}
.covers{background:rgba(5,20,33,.80);backdrop-filter:blur(11px)}
.about{background:rgba(233,244,248,.89);backdrop-filter:blur(18px)}
.quote{background:linear-gradient(145deg,rgba(7,22,36,.87),rgba(10,36,50,.78));backdrop-filter:blur(13px)}
.contact{background:rgba(4,16,26,.82);backdrop-filter:blur(11px)}
footer{background:rgba(3,13,22,.86);backdrop-filter:blur(11px)}
@media(prefers-reduced-motion:reduce){.site-backdrop video{display:none}}

.partner-statement{position:relative;isolation:isolate;min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 7vw;background:rgba(4,18,30,.56);backdrop-filter:blur(5px);overflow:hidden}
.partner-statement:before{content:"";position:absolute;z-index:-1;width:min(70vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(24,194,193,.18),transparent 65%);filter:blur(25px)}
.statement-label,.journey-heading>span,.claims-copy>span{font:800 12px var(--serif);letter-spacing:.2em;color:#79e1e1}
.partner-statement h2{max-width:1200px;font-size:clamp(3rem,6.2vw,7rem);line-height:1.02;letter-spacing:-.06em;margin:25px 0 28px}
.partner-statement h2 em{font-style:normal;background:linear-gradient(100deg,#74dcff,#18c2c1 55%,#a6f3ea);-webkit-background-clip:text;color:transparent}
.partner-statement p{max-width:720px;margin:0;color:#bfd0dc;font-size:19px;line-height:1.7}
.partner-statement>a{display:inline-flex;align-items:center;gap:40px;margin-top:36px;padding:18px 23px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#03111b;font-weight:700}
.statement-orbit{position:absolute;inset:8% 14%;border:1px solid rgba(105,215,222,.14);border-radius:50%;animation:orbit 22s linear infinite}.statement-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 24px var(--teal)}.statement-orbit span:nth-child(1){top:8%;left:24%}.statement-orbit span:nth-child(2){right:7%;top:52%}.statement-orbit span:nth-child(3){bottom:5%;left:38%}@keyframes orbit{to{transform:rotate(360deg)}}
.protection-ticker{overflow:hidden;background:linear-gradient(90deg,var(--teal),var(--blue));color:#03111b;padding:17px 0;font:800 12px var(--serif);letter-spacing:.18em;white-space:nowrap}.protection-ticker div{width:max-content;animation:ticker 28s linear infinite}.protection-ticker i{font-style:normal;margin:0 25px;font-size:8px}@keyframes ticker{to{transform:translateX(-50%)}}
.journey{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:120px 7vw;background:rgba(5,20,33,.82);backdrop-filter:blur(12px)}
.journey-heading h2,.claims-copy h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:1;letter-spacing:-.055em;margin:22px 0 28px}.journey-heading h2 em,.claims-copy h2 em{font-style:normal;color:#68d8df}.journey-heading p{max-width:500px;color:#9eb2c2;font-size:18px;line-height:1.7}.journey-steps{border-top:1px solid var(--line)}.journey-steps article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:29px 10px;border-bottom:1px solid var(--line);transition:.25s}.journey-steps article:hover{padding-left:20px;background:rgba(24,194,193,.05)}.journey-steps b{font:700 11px var(--serif);letter-spacing:.15em;color:var(--teal)}.journey-steps h3{font-size:22px;margin-bottom:8px}.journey-steps p{margin:0;color:#93a8b9;line-height:1.6}
.claims-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;padding:120px 7vw;background:rgba(234,246,250,.91);color:var(--ink);backdrop-filter:blur(18px)}.claims-number{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid rgba(11,114,137,.2);border-radius:24px;background:rgba(255,255,255,.38)}.claims-number small{font:800 11px var(--serif);letter-spacing:.16em;color:#38859a}.claims-number strong{font:800 clamp(6rem,13vw,12rem)/.9 var(--serif);letter-spacing:-.09em;color:#0b7289;margin:42px 0 24px}.claims-number span{font:700 11px/1.6 var(--serif);letter-spacing:.12em;color:#4c7885}.claims-copy h2{margin-bottom:30px}.claims-copy>p{font-size:18px;line-height:1.8;color:#526a78;max-width:800px}.claims-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b8d5dd;margin-top:46px}.claims-pillars div{padding:25px;background:rgba(240,249,252,.95)}.claims-pillars b,.claims-pillars span{display:block}.claims-pillars b{font:700 17px var(--serif);color:#0b7289;margin-bottom:8px}.claims-pillars span{font-size:14px;line-height:1.55;color:#617480}
@media(max-width:980px){.journey,.claims-story{grid-template-columns:1fr}.statement-orbit{inset:12% -30%}.claims-number{max-width:460px}}
@media(max-width:680px){.partner-statement,.journey,.claims-story{padding:85px 24px}.partner-statement{min-height:88vh}.partner-statement p{font-size:16px}.protection-ticker{font-size:11px}.claims-pillars{grid-template-columns:1fr}.statement-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.statement-orbit,.protection-ticker div{animation:none}}
