*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#1d1d1f;background:#fff;font:15px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:9;background:#ffffffed;backdrop-filter:blur(20px);border-bottom:1px solid #eee}.logo{font-size:30px;font-weight:650;letter-spacing:-1.5px}.logo span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:3px}nav{display:flex;gap:38px;font-size:13px}.bag{font-size:13px}.bag span{display:inline-grid;place-items:center;background:#eee;border-radius:50%;width:24px;height:24px;margin-left:8px}.announcement{text-align:center;background:#f5f5f7;padding:15px;font-size:12px}.announcement a{color:#0066cc;margin-left:15px}.hero{text-align:center;padding:66px 20px 0;overflow:hidden;background:linear-gradient(#fff 45%,#f5f6f8)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.3px;color:#777}h1{font-size:clamp(52px,6.2vw,88px);line-height:1.02;letter-spacing:-5px;margin:22px 0}h1 span{color:#929399}.hero p{font-size:19px;line-height:1.55;color:#757579}.actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:27px}.primary{display:inline-block;border-radius:30px;padding:15px 24px;background:#1d1d1f;color:white;font-size:13px}.primary b{margin-left:22px;font-weight:400}.textlink{color:#0066cc;font-size:13px}.productstage{position:relative;max-width:850px;height:290px;margin:15px auto 0;display:flex;align-items:center;justify-content:center}.productstage img{width:86%;height:235px;object-fit:contain;position:relative;mix-blend-mode:multiply;filter:drop-shadow(0 22px 15px #0002)}.halo{position:absolute;width:80%;height:90px;background:#bcc5cf;filter:blur(70px);border-radius:50%}.stagecaption{position:absolute;bottom:20px;font-size:9px;letter-spacing:1.6px;font-weight:600}.stagecaption i{font-style:normal;letter-spacing:0;color:#888;margin-left:15px;font-weight:400}.strip{display:flex;justify-content:space-around;padding:25px 5%;border-bottom:1px solid #eee;color:#777;font-size:11px}.section{max-width:1250px;margin:auto;padding:90px 35px}.sectionhead h2,h2{font-size:48px;line-height:1.1;letter-spacing:-2px;margin:20px 0}.sectionhead p{color:#888}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 65px}.features article{background:#f5f5f7;border-radius:20px;padding:30px;text-align:center}.features small{font-size:9px;letter-spacing:1.4px;color:#777}.features h3{font-size:26px;letter-spacing:-1px;margin:13px 0 8px}.features p{font-size:13px;color:#777}.features img{width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}.features button{color:#0066cc;font-size:12px;padding:10px}.cataloguehead{display:flex;justify-content:space-between;align-items:center;gap:20px}.cataloguehead h3{font-size:27px;letter-spacing:-1px}.search{border:1px solid #ddd;border-radius:30px;padding:12px 17px;display:flex;gap:10px;width:330px}.search input{border:0;outline:0;width:100%;font-size:12px}.filters{display:flex;justify-content:space-between;gap:12px;margin:15px 0 25px}#tabs{display:flex;gap:8px;flex-wrap:wrap}#tabs button{border-radius:20px;padding:10px 18px;font-size:12px;background:#f5f5f7}#tabs .active{background:#1d1d1f;color:white}select{border:1px solid #ddd;border-radius:10px;padding:10px;background:white}.resultsline{display:flex;justify-content:space-between;color:#888;font-size:11px;padding-bottom:15px}#products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.item{border:1px solid #e5e5e7;border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:235px}.item small{color:#85858b;font-size:10px;letter-spacing:1px}.item h4{font-size:18px;line-height:1.35;margin:15px 0}.sku{font:10px monospace;color:#888;overflow-wrap:anywhere}.itembottom{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:10px}.itembottom strong{font-size:17px}.itembottom button{background:#f1f4f8;color:#0066cc;width:32px;height:32px;border-radius:50%;font-size:20px}.load{display:block;border:1px solid #ddd;border-radius:30px;margin:30px auto 0;padding:13px 28px;font-size:12px}.renew{background:#f5f5f7;padding:85px max(6%,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:75px}.renew p{color:#7b7b80;line-height:1.7;max-width:380px}.steps{display:grid;gap:22px;font-size:13px;margin-top:35px}form{background:white;border-radius:22px;padding:32px}form h3{font-size:23px;letter-spacing:-.7px;margin-top:0}label{display:block;font-size:11px;color:#777}form input,form select{display:block;width:100%;border:1px solid #ddd;border-radius:9px;padding:12px;margin:8px 0 18px;background:#fff;font-size:12px}.formrow{display:flex;gap:15px}.formrow label{width:50%}form .primary{width:100%}form small{display:block;font-size:10px;color:#999;line-height:1.6;margin-top:14px}.caregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px}.caregrid span{color:#aaa;font-size:13px}.caregrid h3{font-size:20px}.caregrid p{color:#888;line-height:1.8;font-size:13px}footer{padding:50px 7%;background:#f5f5f7}footer p{color:#888;font-size:13px}footer div{display:flex;gap:28px;padding:20px 0 30px;font-size:12px}footer button{padding:0}footer small{display:block;border-top:1px solid #ddd;padding-top:22px;font-size:10px;color:#999;line-height:1.8}dialog{border:0;border-radius:22px;width:min(620px,94vw);padding:35px;max-height:85vh}dialog::backdrop{background:#0006;backdrop-filter:blur(6px)}dialog h2{font-size:32px}.close{float:right;font-size:28px}.bagrow{border-bottom:1px solid #eee;padding:15px 0;font-size:13px;display:flex;justify-content:space-between;gap:20px}.bagrow small{display:block;color:#999;margin-top:6px}.bagrow button{color:#0066cc}.note{font-size:11px;color:#888}dialog .primary{margin-top:22px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#222;color:white;border-radius:30px;padding:14px 25px;display:none;z-index:20;font-size:13px}button:hover,.primary:hover{opacity:.75}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #06c;outline-offset:4px}@media(max-width:700px){header{padding:0 5%;height:65px}nav{gap:14px;font-size:10px}.logo{font-size:25px}.bag{font-size:10px}.announcement{font-size:10px}.announcement a{display:block;margin:7px 0 0}.hero{padding-top:45px}h1{letter-spacing:-2.5px}.hero p{font-size:16px}.actions{gap:17px;flex-wrap:wrap}.productstage{height:220px}.productstage img{height:170px;width:100%}.stagecaption i{display:none}.strip{flex-wrap:wrap;gap:15px;font-size:10px}.section{padding:55px 20px}h2,.sectionhead h2{font-size:37px}.features{grid-template-columns:1fr;gap:12px}.features article{padding:25px}.features img{height:145px}.cataloguehead{display:block}.search{width:100%;margin-bottom:25px}.filters{flex-wrap:wrap}#tabs button{padding:9px 12px;font-size:11px}#products{grid-template-columns:1fr 1fr}.item{padding:18px;min-height:260px}.item h4{font-size:15px}.itembottom strong{font-size:13px}.renew{padding:50px 20px;grid-template-columns:1fr;gap:30px}form{padding:23px}.caregrid{grid-template-columns:1fr;gap:20px}.caregrid h3{margin:12px 0}.caregrid p{margin:0}footer{padding:40px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.legal-links{flex-wrap:wrap}.policywrap{max-width:1100px;margin:auto;padding:65px 35px}.policywrap h1{font-size:64px;letter-spacing:-3px;margin:30px 0}.policywrap .eyebrow{margin-top:30px}.policylead{font-size:18px;color:#777;line-height:1.7}.policynav{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.policynav a{background:#f5f5f7;border-radius:20px;padding:10px 15px;font-size:12px}.policy-notice{background:#f5f5f7;border-radius:15px;padding:22px;font-size:12px;line-height:1.7;color:#777;margin:25px 0}.policycopy{max-width:790px}.policycopy section{padding:20px 0;border-bottom:1px solid #eee}.policycopy h2{font-size:25px;letter-spacing:-.7px;line-height:1.3}.policycopy p{color:#606067;line-height:1.9;font-size:14px}.policycopy a,.policy-notice a,footer p a,.note a{color:#0066cc}.policygrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.policygrid a{background:#f5f5f7;border-radius:18px;padding:30px}.policygrid h2{font-size:25px;letter-spacing:-1px}.policygrid p{color:#888;line-height:1.6}.policygrid span{color:#0066cc;font-size:13px}.journey{border-top:1px solid #eee}.journeygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.journeygrid span{color:#aaa}.journeygrid h3{font-size:19px}.journeygrid p{font-size:13px;line-height:1.8;color:#777}.journey .actions{justify-content:flex-start}.journey .note{margin-top:22px}@media(max-width:700px){header nav{gap:10px}header nav a{font-size:9px}.policywrap{padding:40px 20px}.policywrap h1{font-size:43px;letter-spacing:-2px}.policygrid,.journeygrid{grid-template-columns:1fr}.journeygrid{gap:20px}.journeygrid h3{margin:10px 0}.journeygrid p{margin:0}.policynav{gap:7px}.policynav a{font-size:11px;padding:9px 12px}}
.matrixwrap{max-width:1350px;margin:auto;padding:65px 35px}.matrixwrap h1{font-size:68px;letter-spacing:-3px}.matrixnotice{background:#f0f4fa;border:1px solid #dfe7f1;padding:22px;border-radius:15px;color:#526072;font-size:13px;line-height:1.8;margin:30px 0}.matrixnotice a{color:#0066cc}.matrixbuilder{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin:55px 0 75px}.matrixbuilder h2,.matrixsection h2,.manualsteps h2{font-size:36px}.matrixbuilder>div>p{color:#777;line-height:1.8;font-size:14px}.matrixbuilder form{background:#f5f5f7;margin-top:25px}.matrixbuilder aside{padding:35px 15px}.matrixbuilder aside h3{font-size:32px;letter-spacing:-1px;line-height:1.2}.coverguide h4{font-size:17px;margin-bottom:8px}.coverguide p{color:#777;line-height:1.8;font-size:14px;margin-bottom:30px}.matrixheading{display:flex;align-items:center;justify-content:space-between;gap:20px}.matrixheading p{color:#777;font-size:13px}.matrixheading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.outline{border:1px solid #ddd;padding:10px 15px;border-radius:25px;font-size:12px}button:disabled{opacity:.4;cursor:default}.tablewrap{overflow:auto;border:1px solid #e5e5e7;border-radius:16px;margin:22px 0}table{border-collapse:collapse;min-width:1000px;width:100%;text-align:left;font-size:12px}th{background:#f5f5f7;color:#777;font-weight:500;padding:18px}td{padding:20px 16px;vertical-align:top;border-top:1px solid #eee;line-height:1.7}td strong,td small{display:block}td small{color:#888;font-size:10px}.empty{text-align:center;padding:45px;color:#888}.pill{display:inline-block;border-radius:15px;background:#eee;padding:3px 9px;font-size:10px;white-space:nowrap}.pill.urgent{background:#fbe9e6;color:#a83c28}.pill.soon{background:#fff1d5;color:#956600}.pill.later{background:#edf3f8;color:#526072}.matrixsection{margin-bottom:80px}.manualsteps{padding-top:50px;border-top:1px solid #eee}.remove-row{color:#0066cc;font-size:11px;padding:8px 0}.sku-candidate{font:10px monospace;overflow-wrap:anywhere;max-width:170px}.matrixstatus{color:#777}.matrixwrap .note a{color:#0066cc}@media(max-width:700px){.matrixwrap{padding:40px 20px}.matrixwrap h1{font-size:45px;letter-spacing:-2px}.matrixbuilder{grid-template-columns:1fr;gap:20px;margin:35px 0}.matrixbuilder aside{padding:20px 0}.matrixheading{display:block}.matrixheading>div:last-child{margin-top:20px}.matrixbuilder h2,.matrixsection h2,.manualsteps h2{font-size:30px}}
header .logo-animated{display:inline-flex;align-items:flex-start;isolation:isolate}header .logo-animated .logo-word{display:flex;position:relative;overflow:hidden;font-size:inherit;vertical-align:baseline;letter-spacing:inherit;margin-left:0;line-height:1.4}header .logo-word b{display:inline-block;font:inherit}header .logo-animated .logo-reg{font-size:11px;line-height:1.4;margin-top:3px;margin-left:3px}@media(prefers-reduced-motion:no-preference){header .logo-animated .logo-word b{animation:aureon-letter .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.55s + var(--letter)*.07s)}header .logo-animated .logo-word:after{content:"";position:absolute;inset:-10% -50%;background:linear-gradient(110deg,transparent 35%,#d9b89700 42%,#efd6babb 50%,transparent 59%);mix-blend-mode:screen;pointer-events:none;transform:translateX(-100%);animation:aureon-sheen 1.1s ease-in-out 1.25s both}@keyframes aureon-letter{from{opacity:0;transform:translateY(110%);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes aureon-sheen{0%{opacity:0;transform:translateX(-100%)}20%{opacity:.8}85%{opacity:.8}100%{opacity:0;transform:translateX(100%)}}}
/* Restrained glacier-blue accents. */
:root{--aureon-accent:#2762ad;--aureon-tint:#eef4fb}
.announcement{background:#eef4fb}
.hero{background:radial-gradient(ellipse at 50% 83%,#e2ecf8 0,transparent 51%),linear-gradient(#fff 45%,#f4f7fb)}
.hero .eyebrow,.sectionhead .eyebrow,.journey>.eyebrow,.care>.eyebrow,.matrixwrap>.eyebrow{color:#5278a5}
.hero h1 span{color:#6485aa}
.primary{background:#2762ad}
.features article{background:linear-gradient(150deg,#f5f7fa,#eaf1f9)}
.features article:nth-child(2){background:linear-gradient(150deg,#f5f7fa,#edf3f3)}
.features article:nth-child(3){background:linear-gradient(150deg,#f5f7fa,#edf0fa)}
#tabs .active{background:#2762ad}
.renew{background:linear-gradient(120deg,#f4f6f9,#eaf1f9)}
.caregrid>article>span,.journeygrid>article>span{color:#5278a5}
.policygrid a{background:linear-gradient(145deg,#f6f7f9,#edf3fa)}
::selection{background:#d4e5fb;color:#173b68}

/* A consistent rhythm, quiet motion and clear routes through the storefront. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{overflow:clip}header{transition:box-shadow .25s,border-color .25s}header.scrolled{box-shadow:0 5px 25px #20344b08;border-color:#e7ebf0}header nav a{position:relative;padding:10px 0;color:#65666c;transition:color .2s}header nav a:hover,header nav a[aria-current]{color:#2762ad}header nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}header nav a[aria-current]:after{transform:scaleX(1)}
.hero{padding-top:82px}.hero p{max-width:570px;margin:24px auto 0;font-size:20px;line-height:1.6}.hero .actions{margin-top:32px}.productstage{margin-top:30px;height:315px}.stagecaption{bottom:28px}.strip{padding:27px 6%;font-size:11px;gap:16px}.section{padding:100px 35px}.sectionhead{max-width:650px}.sectionhead p{line-height:1.7;font-size:17px}h2{line-height:1.13}.primary{font-weight:500;transition:background .2s,transform .25s,box-shadow .25s}.primary:hover{opacity:1;background:#1b5197;box-shadow:0 7px 20px #2762ad1a;transform:translateY(-2px)}.primary:active{transform:translateY(0)}.textlink{display:inline-block;line-height:1.6;transition:color .2s}.textlink:hover{color:#154e91}.startpoints{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:55px;padding-bottom:0}.startpoints>a{border:1px solid #e8edf3;border-radius:22px;padding:30px 34px;position:relative;background:linear-gradient(130deg,#fff,#f5f8fc);transition:border-color .25s,box-shadow .25s,transform .3s}.startpoints h2{font-size:25px;letter-spacing:-.8px;margin:14px 35px 9px 0}.startpoints p{font-size:13px;color:#7b8088;line-height:1.7;margin:0;max-width:90%}.route-arrow{position:absolute;right:30px;top:50%;color:#5278a5;font-size:22px}.startpoints>a:hover{border-color:#bed1e8;box-shadow:0 12px 32px #20344b08;transform:translateY(-3px)}.features{margin-top:40px;margin-bottom:85px;gap:22px}.features article{padding:34px 26px 25px;overflow:hidden;transition:transform .35s,box-shadow .35s}.features article:hover{transform:translateY(-4px);box-shadow:0 16px 35px #20344b09}.features img{height:175px;margin:12px 0;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.features article:hover img{transform:scale(1.035)}.features button{padding:10px 16px;border-radius:20px}.features button:hover{background:#ffffff80;opacity:1}.cataloguehead{scroll-margin-top:110px;margin-top:15px}.cataloguehead h3{margin:10px 0 25px;font-size:30px}.cataloguehead .eyebrow{font-size:9px}.search{background:#fafbfc;min-height:46px}.search:focus-within{border-color:#7ca2cf;box-shadow:0 0 0 3px #2762ad0a}.search input{background:transparent}.filters{margin-bottom:28px}.item{padding:27px;border-radius:18px;transition:border-color .25s,box-shadow .25s}.item:hover{border-color:#c3d4e9;box-shadow:0 8px 26px #20344b06}.item h4{font-weight:550;letter-spacing:-.3px}.itembottom strong{font-weight:550}.itembottom button{transition:background .2s,transform .2s}.itembottom button:hover{background:#dfeafb;transform:scale(1.06);opacity:1}.load{margin-top:36px}.journey{padding-top:80px;padding-bottom:90px}.journeygrid{gap:35px;margin:45px 0}.journeygrid article{border-top:1px solid #dce6f2;padding-top:20px}.journeygrid article>span{font-size:12px}.journeygrid h3{font-weight:550}.renew{padding-top:95px;padding-bottom:95px;align-items:center;gap:70px}.renew>div>p{max-width:420px;font-size:16px}.renew form{box-shadow:0 16px 50px #20344b06;border:1px solid #ffffff90;padding:35px}.renew form h3{font-size:24px}.renew form input,.renew form select{min-height:45px}.renew form input:focus,.renew form select:focus{border-color:#7ca2cf}.matrix-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #d7e2ef;border-bottom:1px solid #d7e2ef;margin-top:30px;max-width:420px}.matrix-cta strong{font-size:14px;font-weight:550}.matrix-cta small{display:block;color:#777;font-size:12px;margin-top:7px;line-height:1.6}.matrix-cta b{font-size:22px;font-weight:400;color:#2762ad;transition:transform .25s}.matrix-cta:hover b{transform:translate(3px,-3px)}.steps{font-size:12px;gap:19px;margin-top:28px}.care{padding-bottom:75px}.caregrid{gap:45px}.caregrid h3{font-weight:550}.closing{text-align:center;border-top:1px solid #edf0f4;padding-top:75px;padding-bottom:95px}.closing h2{font-size:40px;letter-spacing:-1.4px}.closing p{color:#888;line-height:1.8;font-size:15px}.closing .actions{margin-top:28px}footer{padding-top:55px;padding-bottom:35px}footer>p{max-width:640px;line-height:1.8;font-size:12px}.legal-links{gap:15px 30px}footer a:hover{color:#2762ad}.note{line-height:1.8}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in-view{opacity:1;transform:none}.features article:nth-child(2).reveal{transition-delay:.07s}.features article:nth-child(3).reveal{transition-delay:.14s}
@media(max-width:700px){header{height:auto;min-height:70px;flex-wrap:wrap;gap:0 15px;padding:8px 20px}header .logo{order:0}header .bag{order:1;margin-left:auto}header nav{order:2;width:100%;justify-content:center;gap:24px;margin-top:1px}header nav a{font-size:11px;padding:8px 0}.hero{padding-top:48px}.hero p{font-size:17px;line-height:1.7}.hero .actions{gap:18px;margin-top:27px}.productstage{height:235px;margin-top:22px}.stagecaption{bottom:22px}.strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px 12px;font-size:10px;padding:24px 20px}.section{padding:60px 20px}.startpoints{grid-template-columns:1fr;gap:14px;padding-top:35px;padding-bottom:0}.startpoints>a{padding:25px}.startpoints h2{font-size:23px}.route-arrow{right:24px}.features{gap:18px;margin-bottom:55px}.features article{padding:28px 25px 24px}.features img{height:170px}.cataloguehead h3{font-size:27px;margin-bottom:20px}.item{padding:18px}.item h4{font-size:15px}.itembottom{padding-top:22px}.journeygrid{gap:25px;margin:32px 0}.journeygrid article{padding-top:17px}.journey .actions{align-items:flex-start}.renew{padding:60px 20px;gap:36px}.renew form{padding:26px}.renew form h3{font-size:22px}.renew>div>p{font-size:15px}.matrix-cta{margin-top:25px}.caregrid{gap:30px}.closing h2{font-size:33px}.closing .actions{flex-wrap:wrap}.legal-links{gap:15px 24px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.primary:hover,.startpoints>a:hover,.features article:hover,.features article:hover img,.itembottom button:hover{transform:none}}

.film-hero{position:relative;isolation:isolate;min-height:720px;height:calc(100svh - 125px);max-height:1000px;display:flex;align-items:center;text-align:left;padding:100px max(6%,calc((100% - 1180px)/2));background:#0a1420;color:#fff}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;filter:saturate(.45);background:#0a1420}.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06101ded 0%,#081523bd 43%,#0a152747 100%),linear-gradient(0deg,#081523c9,transparent 30%,transparent 75%,#08152355)}.film-copy{position:relative;max-width:800px;padding-bottom:20px}.film-hero .eyebrow{color:#aec7e5;font-size:10px;letter-spacing:2.6px}.film-hero h1{font-size:clamp(62px,7.4vw,108px);letter-spacing:-5.5px;line-height:1.03;margin:25px 0}.film-hero h1 span{color:#bdd6f3}.film-hero p{font-size:21px;line-height:1.6;color:#d4dce5;margin:27px 0 0;max-width:540px}.film-hero .actions{justify-content:flex-start;margin-top:35px;gap:30px}.film-hero .primary{background:#fff;color:#173e6d;padding:17px 27px}.film-hero .primary:hover{background:#eaf2fd}.film-hero .textlink{color:#dbe9fa}.film-bottom{position:absolute;bottom:35px;left:max(6%,calc((100% - 1180px)/2));right:6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#c5d5e5}.film-scroll{display:flex;align-items:center;gap:22px}.film-scroll span{font-size:20px}#film-toggle{border:1px solid #ffffff40;border-radius:25px;padding:11px 17px;color:#fff;font-size:11px;background:#0a152733;backdrop-filter:blur(10px)}#film-toggle span{margin-left:14px}.film-hero .hero-film{opacity:1}.film-copy{animation:film-intro 1.1s ease both}@keyframes film-intro{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:1600px){.film-shade{background:linear-gradient(90deg,#06101df0,#081523ad 48%,#0a152747),linear-gradient(0deg,#081523c9,transparent 30%)}}@media(max-width:700px){.film-hero{min-height:650px;height:calc(100svh - 150px);max-height:900px;padding:75px 25px 110px;align-items:center}.film-hero h1{font-size:clamp(48px,10vw,68px);letter-spacing:-2.6px}.film-hero .eyebrow{font-size:8px;letter-spacing:1.8px;line-height:1.8}.film-hero p{font-size:18px;margin-top:23px}.film-hero .actions{align-items:flex-start;gap:22px;flex-direction:column;margin-top:30px}.film-hero .primary{padding:16px 24px}.film-shade{background:linear-gradient(90deg,#06101de3,#081523a6),linear-gradient(0deg,#081523b3,transparent 35%)}.hero-film{object-position:48% center}.film-bottom{left:25px;right:25px;bottom:25px;font-size:10px}.film-scroll{gap:15px}#film-toggle{padding:10px 14px}.film-copy{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.film-copy{animation:none}}

.platform-section{background:linear-gradient(145deg,#f5f7fa,#eef3f9);position:relative;overflow:hidden}.platform-section:before{content:"";position:absolute;width:720px;height:720px;border:1px solid #ccd9e64d;border-radius:50%;right:-230px;top:-250px;box-shadow:0 0 0 100px #d5e0ed24,0 0 0 200px #d5e0ed18;pointer-events:none}.platform-inner{position:relative;text-align:center}.platform-inner>h2{font-size:52px;letter-spacing:-2px;margin-top:20px}.platform-intro{color:#7a8491;font-size:16px;line-height:1.8;max-width:550px;margin:24px auto 42px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}.platform-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 7px 25px #1b365512;border:1px solid #ffffff;transition:transform .3s,box-shadow .3s}.platform-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #1b36551c}.pillar-band{padding:22px 12px;background:#20272f;color:#fff;letter-spacing:1px;font-size:9px;font-weight:650}.platform-card.red .pillar-band{background:#c84438}.platform-card.blue .pillar-band{background:#2762ad}.pillar-body{padding:30px 22px}.pillar-body svg{width:72px;height:72px;color:#5278a5;margin:0 auto 20px}.platform-card.red svg{color:#bd574b}.pillar-body h3{font-size:20px;letter-spacing:-.6px;margin:12px 0 16px}.pillar-body p{font-size:13px;line-height:1.85;color:#7a818b;min-height:120px}.pillar-body>span{font-size:11px;color:#2762ad;display:block;margin-top:22px}.platform-source{margin:28px 0 0;font-size:10px}.platform-source a{color:#2762ad}.news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.news-heading h2{font-size:44px}.news-heading p{font-size:16px;color:#888;line-height:1.7}.news-heading .textlink{margin-bottom:18px;white-space:nowrap}.news-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.news-tabs{display:flex;gap:8px}.news-tabs button{border-radius:25px;background:#f3f5f8;font-size:12px;padding:12px 20px}.news-tabs .active{background:#2762ad;color:white}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.news-card{padding:28px;background:linear-gradient(140deg,#f6f8fb,#eef3f9);border:1px solid #e7edf5;border-radius:18px;display:flex;flex-direction:column;min-height:230px;transition:transform .3s,border-color .3s}.news-card:hover{transform:translateY(-4px);border-color:#b3cbe7}.news-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#78899e}.news-meta>span{letter-spacing:1px;font-weight:600}.news-card h3{font-size:20px;line-height:1.45;letter-spacing:-.4px;font-weight:550;margin:25px 0}.news-read{display:block;font-size:12px;color:#2762ad;margin-top:auto}.fortinet-news>.note{font-size:11px;color:#8992a0}.fortinet-news{border-top:1px solid #edf0f4}@media(max-width:1000px){.platform-grid{grid-template-columns:repeat(2,1fr)}.pillar-body p{min-height:80px}.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.platform-inner>h2{font-size:37px}.platform-intro{font-size:15px}.platform-grid{gap:14px}.pillar-band{font-size:8px;letter-spacing:.5px;padding:18px 8px}.pillar-body{padding:24px 15px}.pillar-body h3{font-size:18px}.pillar-body p{font-size:12px;min-height:155px}.pillar-body svg{width:60px;height:60px}.pillar-body>span{font-size:10px}.news-heading{display:block}.news-heading h2{font-size:35px}.news-heading p{font-size:15px}.news-grid{grid-template-columns:1fr}.news-card{min-height:200px;padding:25px}.news-tools{gap:10px;flex-wrap:wrap}.news-tabs button{padding:11px 15px;font-size:11px}.news-card h3{font-size:21px}.news-meta{font-size:10px}}@media(max-width:380px){.platform-grid{grid-template-columns:1fr}.pillar-body p{min-height:0}}@media(prefers-reduced-motion:reduce){.platform-card:hover,.news-card:hover{transform:none}}

.seo-wrap{max-width:1250px;margin:auto;padding:55px 35px 90px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#8592a2;margin-bottom:45px}.breadcrumbs>*+*:before{content:"/";margin-right:12px;color:#c0c8d1}.breadcrumbs a:hover{color:#2762ad}.seo-wrap>h1,.product-layout h1{font-size:50px;letter-spacing:-2px;line-height:1.13;margin:22px 0}.seo-lead{font-size:17px;line-height:1.85;color:#7a818b;max-width:700px}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 50px}.seo-card{border:1px solid #e4ebf3;border-radius:18px;padding:25px;display:flex;flex-direction:column;min-height:220px;background:linear-gradient(140deg,#fff,#f5f8fc);transition:border-color .2s,transform .2s}.seo-card:hover{transform:translateY(-3px);border-color:#a9c3e3}.seo-card small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7790ac}.seo-card h3{font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.4px;margin:18px 0}.seo-card code{font-size:10px;color:#8993a1;overflow-wrap:anywhere}.seo-card>span{margin-top:auto;padding-top:25px;font-size:14px;color:#2762ad;display:flex;justify-content:space-between;gap:15px}.seo-card b{font-weight:400}.product-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:start}.product-layout h1{font-size:45px;overflow-wrap:anywhere}.product-sku{font:13px monospace;color:#6e89aa;margin:25px 0}.product-buy{background:#eef4fb;border:1px solid #e0e9f5;border-radius:20px;padding:30px}.product-buy h2{font-size:28px;letter-spacing:-1px}.product-buy p{font-size:13px;line-height:1.9;color:#7a818b}.product-buy .primary{display:block;width:100%;margin:25px 0 16px}.product-buy .textlink{font-size:12px}.product-buy .note{font-size:10px}.product-specs{margin:65px 0 30px;max-width:800px}.product-detail section>h2{font-size:30px;letter-spacing:-1px}.product-specs dl{margin-top:30px}.product-specs dl>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid #e8edf3;padding:17px 0;font-size:13px;line-height:1.7}.product-specs dt{color:#8993a1}.product-specs dd{margin:0;color:#4b5666;overflow-wrap:anywhere}.product-guidance{padding:30px 0 50px}.product-policy-links{display:flex;gap:25px;flex-wrap:wrap;color:#2762ad;font-size:12px;margin-top:35px}.collection-links,.directory-pages{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.collection-links a{padding:12px 18px;background:#eef4fb;border-radius:25px;color:#2762ad;font-size:12px}.directory-pages a{padding:9px 14px;border:1px solid #e4ebf3;border-radius:8px;font-size:12px}.directory-pages a[aria-current]{background:#2762ad;color:#fff;border-color:#2762ad}.model-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0}.model-directory a{padding:25px;border-radius:15px;background:#eef4fb;display:flex;justify-content:space-between;gap:15px;font-size:15px}.model-directory span{color:#2762ad}.item h4 a:hover{color:#2762ad}.catalogue-directory{font-size:12px;margin:-10px 0 20px}@media(max-width:700px){.seo-wrap{padding:35px 20px 60px}.seo-wrap>h1,.product-layout h1{font-size:34px;letter-spacing:-1.4px}.product-layout{grid-template-columns:1fr;gap:25px}.breadcrumbs{font-size:10px;margin-bottom:30px;gap:8px}.breadcrumbs>*+*:before{margin-right:8px}.seo-lead{font-size:15px}.seo-grid{grid-template-columns:1fr 1fr;gap:12px}.seo-card{padding:18px;min-height:250px}.seo-card h3{font-size:16px}.seo-card>span{font-size:12px}.model-directory{grid-template-columns:1fr 1fr;gap:12px}.model-directory a{font-size:13px;padding:20px}.product-specs{margin-top:40px}.product-specs dl>div{gap:15px;grid-template-columns:1fr 1.5fr}.product-buy{padding:25px}.collection-links a{font-size:11px}.directory-pages{gap:8px}.directory-pages a{padding:8px 12px}}

header .logo-static .logo-word b{animation:none}header .logo-static .logo-word:after{display:none}

.film-hero{background:radial-gradient(ellipse at 88% 15%,#387eca66 0,transparent 58%),radial-gradient(ellipse at 90% 100%,#2462a966 0,transparent 60%),linear-gradient(115deg,#092a52 0%,#154c84 60%,#2363a5 100%)}.film-hero .eyebrow{color:#bed7f1}.film-hero h1 span{color:#b9d8fa}.film-hero p{color:#e0ebf7}.film-bottom{color:#d0e1f2}@media(max-width:700px){.film-hero{background:radial-gradient(ellipse at 100% 0%,#3880cf55,transparent 65%),linear-gradient(145deg,#092a52,#19548e)}}

/* Electric-blue light travels through the wordmark. */
@media(prefers-reduced-motion:no-preference){
header .logo-animated:not(.logo-static) .logo-word:after{display:none}
header .logo-animated:not(.logo-static) .logo-word b{color:transparent;background-image:linear-gradient(110deg,#1d1d1f 0%,#1d1d1f 40%,#1767c5 46%,#69d5ff 49%,#d7f6ff 50%,#238cf0 52%,#1d1d1f 59%,#1d1d1f 100%);background-size:500% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;animation:aureon-letter .85s cubic-bezier(.16,1,.3,1) both,aureon-blue-spark 1.35s cubic-bezier(.35,0,.2,1) both;animation-delay:calc(.55s + var(--letter)*.07s),calc(1.4s + var(--letter)*.075s)}
header .logo-animated:not(.logo-static):hover .logo-word b{animation-name:aureon-spark-hover;animation-duration:1s;animation-timing-function:cubic-bezier(.35,0,.2,1);animation-delay:calc(var(--letter)*.055s);animation-fill-mode:both}
@keyframes aureon-blue-spark{0%,8%{background-position:100% 50%;filter:drop-shadow(0 0 0 #239cff00)}45%{filter:drop-shadow(0 0 3px #239cff55)}90%,100%{background-position:0% 50%;filter:drop-shadow(0 0 0 #239cff00)}}
@keyframes aureon-spark-hover{0%{background-position:100% 50%;filter:drop-shadow(0 0 0 #239cff00)}45%{filter:drop-shadow(0 0 3px #239cff55)}100%{background-position:0% 50%;filter:drop-shadow(0 0 0 #239cff00)}}
}

.about-hero{background:radial-gradient(ellipse at 90% 10%,#3475b955,transparent 60%),linear-gradient(120deg,#092a52,#19548e);color:#fff}.about-hero .section{padding-top:100px;padding-bottom:100px}.about-hero .eyebrow{color:#bed7f1}.about-hero h1{font-size:72px;line-height:1.08;letter-spacing:-3.5px;margin:25px 0}.about-hero p{font-size:20px;color:#d3e4f6;line-height:1.8}.about-story{max-width:1000px}.about-story h2{font-size:44px}.about-story>p{font-size:16px;color:#7a818b;line-height:1.95;max-width:800px;margin:25px 0}.about-story>.about-lead{font-size:20px;color:#536174;line-height:1.8}.about-story .actions{justify-content:flex-start;flex-wrap:wrap;margin-top:35px}.about-values{background:#f2f6fb}.about-values .caregrid p{font-size:14px}.about-company{border-top:1px solid #e6edf5;max-width:1000px;padding-top:55px;padding-bottom:65px}.about-company h2{font-size:28px;letter-spacing:-1px}.about-company p{font-size:14px;color:#7a818b;line-height:1.9}.about-company .note{font-size:11px;max-width:680px}@media(max-width:700px){.about-hero .section{padding-top:65px;padding-bottom:65px}.about-hero h1{font-size:46px;letter-spacing:-2px}.about-hero p{font-size:17px}.about-story h2{font-size:35px}.about-story>.about-lead{font-size:18px}.about-story>p{font-size:15px}.about-values h2{font-size:35px}}

/* Blue product-card interaction, with matching keyboard feedback. */
.item,.seo-card{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.item:focus-within,.seo-card:focus-visible{background:#205b9f;background-image:none;border-color:#205b9f;color:#fff;box-shadow:0 12px 28px #205b9f20}
.item:focus-within small,.item:focus-within .sku,.seo-card:focus-visible small,.seo-card:focus-visible code{color:#d4e5f8}
.item:focus-within h4 a,.item:focus-within h4 a:hover,.seo-card:focus-visible>span{color:#fff}
.item:focus-within .itembottom button{background:#fff;color:#205b9f}
@media(hover:hover){
.item:hover,.seo-card:hover{background:#205b9f;background-image:none;border-color:#205b9f;color:#fff;box-shadow:0 12px 28px #205b9f20}
.item:hover small,.item:hover .sku,.seo-card:hover small,.seo-card:hover code{color:#d4e5f8}
.item:hover h4 a,.item:hover h4 a:hover,.seo-card:hover>span{color:#fff}
.item:hover .itembottom button{background:#fff;color:#205b9f}
.item:hover .itembottom button:hover{background:#dcecff;opacity:1}
}
@media(prefers-reduced-motion:reduce){.item,.seo-card{transition:none}}
