:root{--navy:#102B46;--navy-2:#0B1C2E;--navy-3:#071320;--turq:#1B7699;--turq-d:#1B7699;--teal-lt:#7FC6DD;--mint:#5BFBC2;--paper:#EEF8F9;--line:#DCE7EA;--line-2:#C5D6DB;--white:#FFFFFF;--ink-70:#000000;--ink-55:#000000;--ink-40:rgba(0,0,0,.62);--maxw:1260px;--gut:clamp(20px,5vw,56px);--nav-h:74px;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:light}}:root[data-theme="dark"]{color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 14px);-webkit-text-size-adjust:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;background:var(--white);color:var(--navy);font-family:'Kumbh Sans',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--mint);color:var(--navy-2)}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:rgba(255,255,255,.93);backdrop-filter:blur(14px);z-index:90}:focus-visible{outline:2.5px solid var(--turq);outline-offset:3px;border-radius:3px}.display{font-size:clamp(2.3rem,4.9vw,4.05rem);line-height:1.05;font-weight:800;letter-spacing:-.035em;margin:0}.h2{font-size:34.4px;line-height:1.18;font-weight:800;letter-spacing:-.03em;margin:0;max-width:20ch;text-wrap:balance}.h2.wide{max-width:25ch}@media (max-width:560px){.h2,.hw-h,.agl-h{font-size:26px}}.h3{font-size:1.14rem;font-weight:700;letter-spacing:-.012em;line-height:1.32;margin:0}.lede{font-size:clamp(1rem,1.2vw,1.1rem);color:var(--ink-70);max-width:64ch;margin:0;line-height:1.68}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:600;color:var(--turq-d);margin:0 0 18px}.eyebrow::before{content:"";width:26px;height:1.5px;flex:none;background:var(--turq);transform-origin:left;transform:scaleX(0);transition:transform .8s var(--ease) .1s}.in-view .eyebrow::before,.eyebrow.lit::before{transform:scaleX(1)}mark.hl{background:transparent;color:inherit;position:relative;display:inline-block;padding:0 .1em}mark.hl::before{content:"";position:absolute;inset:0 -.04em;background:var(--mint);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);transition-delay:var(--hd,0ms)}mark.hl>i{position:relative;z-index:1;font-style:normal;color:var(--navy)}mark.hl.on::before{transform:scaleX(1)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.band{position:relative;padding-block:60px}.band--paper{background:var(--paper)}.band--navy{background:var(--navy-2);color:#fff}.band>.wrap{position:relative;z-index:2}.band>.wrap.closing{position:relative;z-index:2}.spot,.dots{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .5s ease}.band.lit .spot{opacity:1}.band.lit .dots{opacity:1}.spot{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(27,118,153,.1),transparent 68%)}.dots{background-image:radial-gradient(rgba(16,43,70,.42) 1.1px,transparent 1.1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#000 0%,transparent 72%);mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#000 0%,transparent 72%)}.band--navy .spot{background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(127,198,221,.14),transparent 68%)}.band--navy .dots{background-image:radial-gradient(rgba(127,198,221,.55) 1.1px,transparent 1.1px)}@media (max-width:900px),(pointer:coarse){.spot,.dots{display:none}}.sec-head{max-width:780px;margin-bottom:40px}.sec-head .lede{margin-top:18px}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:3px;padding:12px 20px;font-size:.86rem;font-weight:700;letter-spacing:-.005em;background:var(--navy);color:#fff;cursor:pointer;box-shadow:-5px 5px 0 0 var(--mint);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.btn:hover,.btn:focus-visible{transform:translate(-2px,2px);box-shadow:-3px 3px 0 0 var(--turq)}.btn:active{transform:translate(-5px,5px);box-shadow:0 0 0 0 var(--turq)}.btn .chev{display:inline-flex;width:12px;height:12px;transition:transform .22s var(--ease)}.btn .chev svg{width:12px;height:12px}.btn:hover .chev{transform:translate(2px,-2px)}.btn--line{background:var(--white);color:var(--navy);box-shadow:-5px 5px 0 0 var(--navy),inset 0 0 0 1.5px var(--navy)}.btn--line:hover,.btn--line:focus-visible{box-shadow:-3px 3px 0 0 var(--navy),inset 0 0 0 1.5px var(--navy)}.btn--line:active{box-shadow:0 0 0 0 var(--navy),inset 0 0 0 1.5px var(--navy)}.ln{display:inline-flex;align-items:center;gap:9px;font-size:.91rem;font-weight:600;color:var(--turq-d);padding-bottom:3px;position:relative}.ln::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:currentColor;transform-origin:right;transform:scaleX(0);transition:transform .45s var(--ease)}.ln:hover::after,.ln:focus-visible::after{transform-origin:left;transform:scaleX(1)}.ln svg{width:12px;height:12px;transition:transform .45s var(--ease)}.ln:hover svg{transform:translate(3px,-3px)}.rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}.rv.in{opacity:1;transform:none}.split .w{display:inline-block;overflow:hidden;vertical-align:bottom}.split .w>i{display:inline-block;font-style:inherit;transform:translateY(106%);transition:transform .95s var(--ease);transition-delay:var(--wd,0ms)}.split.in .w>i{transform:none}.nav{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:100;height:var(--nav-h);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:border-color .4s,background .4s,backdrop-filter .4s}.nav.stuck{border-bottom-color:var(--line);background:rgba(255,255,255,.95);backdrop-filter:saturate(1.6) blur(16px)}.nav .mark .lock{display:none}.nav.stuck .mark .lock{display:block}.nav .mark .wm{display:flex;align-items:center;gap:10px}.nav.stuck .mark .wm{display:none}.nav .mark .wm img{height:30px;width:auto}.nav .mark .wm span{font-size:1.24rem;font-weight:800;letter-spacing:-.03em;color:#fff}.nav .links a{color:rgba(255,255,255,.78)}.nav.stuck .links a{color:var(--ink-70)}.nav .links a:hover{color:#fff}.nav.stuck .links a:hover{color:var(--navy)}.nav .btn{background:var(--mint);color:var(--navy-2);box-shadow:-4px 4px 0 0 var(--turq)}.nav .btn:hover{box-shadow:-2px 2px 0 0 var(--white)}.nav.stuck .btn{background:var(--navy);color:#fff;box-shadow:-4px 4px 0 0 var(--mint)}.nav.stuck .btn:hover{box-shadow:-2px 2px 0 0 var(--turq)}.burger{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.burger span{background:#fff}.nav.stuck .burger{background:var(--white);border-color:var(--line)}.nav.stuck .burger span{background:var(--navy)}.nav .wrap{display:flex;align-items:center;gap:26px}.nav .mark{margin-right:auto;display:flex;align-items:center}.nav .mark img{height:36px;width:auto}.nav .links{display:none;align-items:center;gap:28px}.nav .links a{font-size:.92rem;font-weight:600;color:var(--ink-70);position:relative;padding:6px 0;transition:color .3s}.nav .links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--turq);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav .links a:hover{color:var(--navy)}.nav .links a:hover::after{transform:scaleX(1);transform-origin:left}.nav .btn{display:none;padding:10px 17px;font-size:.81rem;background:var(--turq);color:#fff;box-shadow:-4px 4px 0 0 rgba(255,255,255,.3)}.nav .btn:hover{box-shadow:-2px 2px 0 0 rgba(255,255,255,.75)}.nav-prog{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--turq)}.burger{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--white);cursor:pointer}.burger span{display:block;width:16px;height:1.6px;background:var(--navy);transition:transform .4s var(--ease),opacity .3s}.burger span+span{margin-top:4px}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}@media (min-width:1040px){.nav .links{display:flex}.nav .btn{display:inline-flex}.burger{display:none}}.drawer{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:99;background:var(--white);border-bottom:1px solid var(--line);padding:14px var(--gut) 26px;transform:translateY(-115%);transition:transform .5s var(--ease);max-height:calc(100dvh - var(--nav-h));overflow:auto}.drawer.open{transform:none}.drawer a{display:block;padding:13px 0;font-size:1.03rem;font-weight:600;border-bottom:1px solid var(--line)}.drawer .btn{margin-top:22px;width:100%;justify-content:center}@media (min-width:1040px){.drawer{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(130% 110% at 50% 0%,#14395c 0%,var(--navy-2) 42%,var(--navy-3) 100%)}.hero .grid{position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:radial-gradient(92% 72% at 50% 44%,#000 0%,transparent 78%);mask-image:radial-gradient(92% 72% at 50% 44%,#000 0%,transparent 78%)}.hero .aur{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.34}.hero .aur1{width:620px;height:620px;left:-12%;top:-22%;background:rgba(27,118,153,.55);animation:drift1 24s ease-in-out infinite alternate}.hero .aur2{width:560px;height:560px;right:-10%;bottom:-26%;background:rgba(127,198,221,.3);animation:drift2 28s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(90px,70px) scale(1.12)}}@keyframes drift2{to{transform:translate(-80px,-60px) scale(1.08)}}#lanes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.52;-webkit-mask-image:radial-gradient(44% 33% at 50% 45%,transparent 10%,#000 76%);mask-image:radial-gradient(44% 33% at 50% 45%,transparent 10%,#000 76%)}.hero .wrap{position:relative;z-index:3;text-align:center;max-width:1340px;padding-block:clamp(118px,15vh,172px) clamp(104px,13vh,150px)}.hero .pill{display:inline-flex;align-items:center;gap:0;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.78rem;font-weight:700;margin-bottom:26px}.hero .pill em{display:none}@keyframes blip{0%,100%{box-shadow:0 0 0 0 rgba(127,198,221,.6)}50%{box-shadow:0 0 0 6px rgba(91,251,194,0)}}.hero h1{color:#fff;margin:0 auto;max-width:44ch;font-size:clamp(1.75rem,3.5vw,3.05rem);line-height:1.14;font-weight:800;letter-spacing:-.04em}.hero .lede{margin:30px auto 0;max-width:58ch;color:#fff}.hero-cta{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:40px}.hero .pillars{display:grid;margin-top:clamp(56px,7vh,86px);border-top:1px solid rgba(255,255,255,.14);text-align:left}@media (min-width:760px){.hero .pillars{grid-template-columns:repeat(3,1fr)}}.hero .pl{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.14)}@media (min-width:760px){.hero .pl{border-bottom:0;padding:26px 30px 0 0;position:relative}.hero .pl + .pl{padding-left:34px}.hero .pl + .pl::before{content:"";position:absolute;left:0;top:26px;bottom:4px;width:1px;background:rgba(255,255,255,.14)}}.hero .pl b{display:block;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:800;letter-spacing:-.03em;color:#fff}.hero .pl span{display:block;margin-top:5px;font-size:.86rem;color:#fff;max-width:32ch}.hero .hair{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:4;background:linear-gradient(90deg,transparent,var(--turq),var(--teal-lt),transparent)}mark.ul{background:transparent;color:inherit;position:relative;display:inline-block;padding:0 .04em}mark.ul::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.13em;border-radius:2px;z-index:0;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .75s var(--ease);transition-delay:var(--hd,900ms)}mark.ul>i{position:relative;z-index:1;font-style:normal;color:inherit}.hero mark.ul>i{color:#fff}.lines.in mark.ul::after,mark.ul.on::after{transform:scaleX(1)}.lines>span{display:block;overflow:hidden;padding-bottom:.1em}.lines>span>b{display:block;font-weight:inherit;transform:translateY(112%);transition:transform 1.05s var(--ease);transition-delay:var(--ld,0ms)}.lines.in>span>b{transform:none}.btn--mint{background:var(--mint);color:var(--navy-2);box-shadow:-5px 5px 0 0 var(--turq)}.btn--mint:hover,.btn--mint:focus-visible{box-shadow:-3px 3px 0 0 rgba(255,255,255,.75)}.btn--onnavy{background:transparent;color:#fff;box-shadow:-5px 5px 0 0 rgba(255,255,255,.22),inset 0 0 0 1.5px rgba(255,255,255,.4)}.btn--onnavy:hover,.btn--onnavy:focus-visible{box-shadow:-3px 3px 0 0 #fff,inset 0 0 0 1.5px #fff}.pgrid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}@media (min-width:720px){.pgrid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.pgrid{grid-template-columns:repeat(3,1fr)}}.pb{position:relative;background:var(--paper);padding:28px 26px 30px;display:flex;flex-direction:column;gap:10px;transition:background .45s var(--ease)}.pb:hover{background:var(--white)}.pb .num{font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.4px rgba(16,43,70,.26);transition:-webkit-text-stroke-color .45s var(--ease),color .45s var(--ease)}.pb:hover .num{color:var(--turq);-webkit-text-stroke-color:var(--turq)}.pb .h3{max-width:20ch;margin-top:4px}.pb p{margin:0;font-size:.94rem;color:var(--ink-70)}.pb .bar{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--turq);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.pb:hover .bar{transform:scaleX(1)}.types{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}@media (min-width:760px){.types{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.types{grid-template-columns:repeat(4,1fr)}}.type{background:var(--white);padding:18px 18px;display:flex;flex-direction:column;gap:7px;transition:background .4s var(--ease)}.type:hover{background:var(--paper)}.type b{font-size:.95rem;font-weight:800;letter-spacing:-.015em;display:flex;align-items:center;gap:9px}.type b em{font-style:normal;width:12px;height:2px;border-radius:1px;background:var(--turq);flex:none}.type p{margin:0;font-size:.86rem;line-height:1.55;color:var(--ink-70)}.agl{margin-top:18px;background:var(--navy);color:#fff;border-radius:16px;padding:24px 26px;display:grid;gap:14px}@media (min-width:860px){.agl{grid-template-columns:1fr auto;align-items:center;gap:30px;padding:26px 32px}}.agl-tag{display:inline-flex;align-items:center;gap:8px;font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mint)}.agl-tag em{display:none}.agl h3{margin:9px 0 8px;font-size:1.25rem;font-weight:800;letter-spacing:-.025em}.agl p{margin:0;font-size:.93rem;color:rgba(255,255,255,.76);max-width:72ch}.agl p b{color:#fff}.agl .ln{color:var(--mint);align-self:start}@media (min-width:860px){.agl .ln{align-self:center}}.svc-q{margin:20px 0 0;font-size:.92rem;color:var(--ink-55);max-width:84ch}.svc-q b{color:var(--navy);font-weight:700}.tiles{display:flex;flex-direction:column;gap:10px;margin-top:26px}.tile{position:relative;border-radius:16px;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(150deg,#1B4668,var(--navy-2));outline-offset:3px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;min-height:230px}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.75) brightness(.9);transform:scale(1.02);transition:filter .6s var(--ease),transform .7s var(--ease)}.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,19,32,.18) 0%,rgba(7,19,32,.66) 52%,rgba(7,19,32,.94) 100%);transition:background .5s var(--ease)}.tile .mk{position:absolute;right:14px;top:14px;width:44px;height:44px;opacity:.28;z-index:-1}.tile .slot{position:absolute;left:18px;top:15px;font-size:.62rem;font-weight:700;color:rgba(255,255,255,.4);white-space:nowrap}.tile em{font-style:normal;font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mint)}.tile h3{margin:8px 0;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.tile p{margin:0 0 12px;font-size:.86rem;line-height:1.55;color:rgba(255,255,255,.8)}.tile p b{color:#fff}.tile .ln{color:#fff;align-self:flex-start}.t-vert{display:none}@media (min-width:1000px){.tiles{flex-direction:row;height:430px;gap:10px}.tile{flex:1 1 0;min-width:0;padding:22px;min-height:0;transition:flex-grow .6s var(--ease),background .6s var(--ease)}.tiles:hover .tile{flex-grow:.62}.tiles .tile:hover,.tiles .tile:focus-visible,.tiles:not(:hover) .tile.is-open{flex-grow:4.2}.tile::after{background:linear-gradient(180deg,rgba(7,19,32,.06) 0%,rgba(7,19,32,.14) 44%,rgba(7,19,32,.72) 78%,rgba(7,19,32,.93) 100%)}.tile:hover::after,.tile:focus-visible::after,.tiles:not(:hover) .tile.is-open::after{background:linear-gradient(180deg,rgba(7,19,32,.14) 0%,rgba(7,19,32,.54) 48%,rgba(7,19,32,.92) 100%)}.tile:hover img,.tile:focus-visible img,.tiles:not(:hover) .tile.is-open img{filter:saturate(1) brightness(1);transform:scale(1)}.t-vert b{text-shadow:0 1px 10px rgba(7,19,32,.7)}.tile .slot{opacity:0;transition:opacity .4s}.tile:hover .slot,.tiles:not(:hover) .tile.is-open .slot{opacity:1}.t-vert{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:22px;gap:14px;opacity:1;transition:opacity .35s var(--ease)}.t-vert .tn{font-size:.72rem;font-weight:800;color:var(--mint)}.t-vert b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.95rem;font-weight:800;letter-spacing:-.015em;line-height:1.2;white-space:nowrap}.tile:hover .t-vert,.tile:focus-visible .t-vert,.tiles:not(:hover) .tile.is-open .t-vert{opacity:0}.t-open{opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease) .12s,transform .45s var(--ease) .12s;width:min(430px,46vw)}.tile:hover .t-open,.tile:focus-visible .t-open,.tiles:not(:hover) .tile.is-open .t-open{opacity:1;transform:none}.tile h3{font-size:1.22rem}}@media (prefers-reduced-motion:reduce){.tiles{flex-direction:column;height:auto}.t-vert{display:none}.t-open{opacity:1;transform:none;width:auto}}.marq{position:relative;overflow:hidden;margin-top:36px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.marq + .marq{margin-top:14px}.sync + .marq{margin-top:0}.marq .track{display:flex;gap:14px;width:max-content;animation:slide 48s linear infinite}.marq.rev .track{animation-direction:reverse}.marq:hover .track{animation-play-state:paused}@keyframes slide{to{transform:translateX(-50%)}}.sync{position:relative;height:26px;margin:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.sync .line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-2)}.sync .pulse{position:absolute;top:50%;left:0;width:120px;height:2px;margin-top:-1px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--turq),var(--mint),transparent);animation:sweep 5.2s linear infinite}@keyframes sweep{from{transform:translateX(-140px)}to{transform:translateX(calc(100vw + 140px))}}.sync + .marq{margin-top:0}.tool{position:relative;display:flex;align-items:center;gap:13px;padding:12px 20px 12px 13px;border-radius:12px;background:var(--white);border:1px solid var(--line);white-space:nowrap;transition:border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.tool .lg{width:34px;height:34px;border-radius:8px;object-fit:contain;background:var(--paper);padding:5px;flex:none;transition:background .4s var(--ease)}.tool .lg--fb{display:grid;place-items:center;font-size:.78rem;font-weight:800;color:var(--turq-d);letter-spacing:-.02em}.tool .tt{display:flex;flex-direction:column;gap:1px}.tool b{font-size:.92rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}.tool u{text-decoration:none;font-size:.76rem;color:var(--ink-55);line-height:1.25}.tool.lit{border-color:var(--turq);transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(27,118,153,.55)}.tool.lit .lg{background:rgba(27,118,153,.1)}@media (prefers-reduced-motion:reduce){.sync .pulse{animation:none;opacity:.4}}.band--navy .lede{color:rgba(255,255,255,.72)}.band--navy::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 72% 0%,rgba(27,118,153,.18),transparent 62%),radial-gradient(700px 420px at 6% 100%,rgba(91,251,194,.1),transparent 60%)}.band--navy .wrap{position:relative}.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:rgba(91,251,194,.13);border:1px solid rgba(91,251,194,.3);color:var(--mint);font-size:.73rem;font-weight:700;margin-bottom:16px}.flow{position:relative;margin-top:clamp(38px,4.6vw,58px)}.flow-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.steps{position:relative;z-index:1;display:grid;gap:14px}.step{position:relative;padding:20px 20px 20px 58px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);transition:background .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.step.hot{background:rgba(91,251,194,.1);border-color:rgba(91,251,194,.42);transform:translateY(-2px)}.step .n{position:absolute;left:18px;top:20px;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:rgba(255,255,255,.1);color:rgba(255,255,255,.65);transition:background .5s,color .5s,box-shadow .5s}.step .d{display:block;font-size:.88rem;color:rgba(255,255,255,.64);line-height:1.55}@media (min-width:1040px){.steps{grid-template-columns:repeat(5,1fr);gap:14px}.step{padding:52px 16px 20px}.step .n{top:16px;left:16px}}.wlist2{display:grid;gap:0 60px}@media (min-width:820px){.wlist2{grid-template-columns:1fr 1fr}}.wl{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 15px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.wl-i{grid-row:1 / span 2;align-self:start;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--navy);color:var(--mint);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.wl-i svg{width:20px;height:20px}.wl:hover .wl-i{background:var(--turq);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(27,118,153,.8)}.wl h3{margin:0;font-size:.97rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.wl p{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-55)}.why-more{margin-top:26px}.inds{display:grid;border-top:1px solid var(--line)}.ind{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 22px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);overflow:hidden;color:var(--navy);transition:padding .5s var(--ease),color .5s var(--ease)}.ind::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(min(22px,var(--gut) - 16px) * -1);right:calc(min(22px,var(--gut) - 16px) * -1);background:var(--navy);border-radius:12px;transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease)}.ind:hover,.ind:focus-visible{color:#fff;padding:19px 0 22px 18px}.inds:not(:hover) .ind.is-open{color:#fff;padding:19px 0 22px 18px}.ind:hover::before,.ind:focus-visible::before{transform:scaleY(1);transform-origin:top}.inds:not(:hover) .ind.is-open::before{transform:scaleY(1);transform-origin:top}.ind .in-n{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--turq-d);transition:color .5s var(--ease);align-self:center}.ind:hover .in-n{color:var(--mint)}.inds:not(:hover) .ind.is-open .in-n{color:var(--mint)}.ind .in-name{font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:800;letter-spacing:-.028em;line-height:1.18;transition:transform .55s var(--ease);display:block}.ind:hover .in-name{transform:translateX(8px)}.inds:not(:hover) .ind.is-open .in-name{transform:translateX(8px)}.ind .in-body{grid-column:2;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--ease),opacity .45s var(--ease),margin .55s var(--ease)}.ind:hover .in-body,.ind:focus-visible .in-body{grid-template-rows:1fr;opacity:1;margin-top:9px}.inds:not(:hover) .ind.is-open .in-body{grid-template-rows:1fr;opacity:1;margin-top:9px}.ind .in-body>*{min-height:0}.ind .in-p{display:block;font-size:.9rem;color:rgba(255,255,255,.76);max-width:66ch;overflow:hidden}.ind .in-ln{display:inline-flex;align-items:center;gap:8px;margin-top:9px;font-size:.83rem;font-weight:700;color:var(--mint)}.ind .in-ln svg{width:12px;height:12px}.ind .in-img{display:none}@media (min-width:900px){.ind{padding-right:0;transition:padding .5s var(--ease),color .5s var(--ease)}.ind:hover,.ind:focus-visible{padding-right:262px}.inds:not(:hover) .ind.is-open{padding-right:262px}.ind .in-img{display:grid;place-items:center;position:absolute;right:4px;top:50%;width:238px;aspect-ratio:16/10;transform-origin:right center;translate:0 -50%;border-radius:11px;overflow:hidden;background:linear-gradient(150deg,#1B4668,var(--navy-2));border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateX(24px) scale(.94);pointer-events:none;transition:opacity .5s var(--ease),transform .6s var(--ease)}.ind:hover .in-img,.ind:focus-visible .in-img{opacity:1;transform:none}.inds:not(:hover) .ind.is-open .in-img{opacity:1;transform:none}.ind .in-img img{width:100%;height:100%;object-fit:cover}.ind .in-img svg{width:42px;height:42px;opacity:.4}.ind .in-img .ph{position:absolute;left:9px;bottom:7px;font-size:.58rem;font-weight:700;color:rgba(255,255,255,.5)}.ind .in-p{max-width:min(66ch,calc(100% - 20px))}}@media (min-width:860px){.ind{grid-template-columns:46px minmax(0,1fr)}}.lr{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.lr::-webkit-scrollbar{display:none}.li{flex:0 0 min(92vw,700px);scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white);transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.li:hover{border-color:var(--line-2);box-shadow:0 18px 44px -26px rgba(16,43,70,.3)}@media (max-width:620px){.li{grid-template-columns:1fr}}.li-m{position:relative;background:linear-gradient(150deg,#1B4668,var(--navy-2));min-height:230px}.li-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.li-m .ph{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.4)}.li-b{padding:22px 24px;display:flex;flex-direction:column}.li-b em{font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--turq-d)}.li-b h3{margin:8px 0 0;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.li-b dl{margin:14px 0;display:grid;gap:9px;flex:1}.li-b dl div{display:grid;grid-template-columns:74px 1fr;gap:12px}.li-b dt{font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-40);padding-top:3px}.li-b dd{margin:0;font-size:.87rem;line-height:1.5;color:var(--ink-70)}.li-b dl div:last-child dd{color:var(--navy);font-weight:700;display:inline;padding:0 2px;background:linear-gradient(var(--mint),var(--mint)) 0 86%/100% .38em no-repeat}.li-b .ln{align-self:flex-start;font-size:.85rem}.lnav{display:flex;gap:8px;margin-top:16px}.lnav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--white);display:grid;place-items:center;cursor:pointer;color:var(--navy);transition:background .3s,color .3s,border-color .3s}.lnav button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.lnav svg{width:14px;height:14px}.mq{border-top:1px solid var(--line)}.mq-i{position:relative;display:grid;gap:8px 36px;padding:24px 0;border-bottom:1px solid var(--line)}@media (min-width:960px){.mq-i{grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:start}}.mq-i::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--mint);transition:width .6s var(--ease)}.mq-i:hover::after{width:100%}.mq-q{display:flex;gap:14px;align-items:baseline}.mq-q span{font-size:.74rem;font-weight:800;color:var(--turq-d);font-variant-numeric:tabular-nums}.mq-q h3{margin:0;font-size:clamp(1.12rem,1.9vw,1.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.mq-i p{margin:0;font-size:.93rem;line-height:1.6;color:var(--ink-70)}.promise-bar{margin-top:28px;padding:26px 30px;border-radius:16px;background:var(--navy);color:#fff;display:grid;gap:14px}@media (min-width:860px){.promise-bar{grid-template-columns:1fr auto;align-items:center;gap:26px}}.promise-bar p{margin:0;font-size:.95rem;color:rgba(255,255,255,.76);max-width:64ch}.promise-bar b{display:block;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.promise-bar .ln{color:#fff;align-self:start}.closing{display:block}.close-cta{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:34px}.next{max-width:980px;margin-inline:auto}@media (min-width:860px){.next{grid-template-columns:repeat(3,1fr);gap:28px}}.next{margin-top:clamp(44px,5vw,66px);padding-top:26px;border-top:1px solid var(--line);display:grid;gap:14px}.next div{display:flex;gap:12px;align-items:flex-start}.next .pip{width:14px;height:2px;margin-top:10px;border-radius:1px;background:var(--turq);flex:none}.next p{margin:0;font-size:.92rem;color:var(--ink-70)}.foot{background:var(--navy-3);color:rgba(255,255,255,.7);padding-block:60px 30px}.foot .wrap{display:grid;gap:38px}@media (min-width:880px){.foot .wrap:first-child{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px}}.foot h4{font-size:.79rem;font-weight:700;color:#fff;margin:0 0 15px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot a{font-size:.89rem;transition:color .3s}.foot a:hover{color:var(--teal-lt)}.foot .brand .wm{display:flex;align-items:center;gap:12px}.foot .brand .wm img{height:34px;width:auto}.foot .brand .wm span{font-size:1.42rem;font-weight:800;letter-spacing:-.03em;color:#fff}.foot .brand p{margin:16px 0 0;font-size:.89rem;max-width:36ch;line-height:1.6}.foot .badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.foot .badges span{font-size:.71rem;font-weight:700;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.75)}.foot-end{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.79rem;color:rgba(255,255,255,.45)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}.rv{opacity:1;transform:none}.split .w>i{transform:none}.marq .track{animation:none}}.nav .links a.is-here{color:#fff}.nav.stuck .links a.is-here{color:var(--navy)}.nav .links a.is-here::after{transform:scaleX(1)}.clabel{display:inline-flex;align-items:center;gap:0;padding:7px 15px;border-radius:999px;background:var(--white);border:1.5px solid var(--navy);color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:-.005em;margin-bottom:20px}.clabel em{display:none}.band--navy .clabel,.nav{background:rgba(255,255,255,.95);backdrop-filter:saturate(1.6) blur(16px);border-bottom-color:var(--line)}.nav .mark .lock{display:block}.nav .mark .wm{display:none}.nav .links a{color:var(--ink-70)}.nav .links a:hover{color:var(--navy)}.nav .links a.is-here{color:var(--navy)}.nav .btn{background:var(--navy);color:#fff;box-shadow:-4px 4px 0 0 var(--mint)}.nav .btn:hover{box-shadow:-2px 2px 0 0 var(--turq)}.burger{background:var(--white);border-color:var(--line)}.burger span{background:var(--navy)}.ahero .ah-ph{display:grid;place-items:center;width:100%;height:100%;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.45);background:linear-gradient(150deg,#1B4668,var(--navy-2))}.ahero .ah-img{background:none}.signs{display:grid;gap:0;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:4px 24px;box-shadow:0 18px 46px -36px rgba(16,43,70,.45)}@media (min-width:760px){.signs{grid-template-columns:1fr 1fr;column-gap:40px}}.sign{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 14px;padding:18px 0;border-bottom:1px solid var(--line)}@media (min-width:760px){.sign:nth-last-child(-n+1){border-bottom:0}}.sign:last-child{border-bottom:0}.sign .si{grid-row:1 / span 2;align-self:start;width:32px;height:32px;color:#117788;margin-top:2px}.sign .si svg{width:100%;height:100%}.sign b{font-size:.98rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.sign span{font-size:.87rem;line-height:1.55;color:var(--ink-55)}.bsvc{display:grid;border-top:1px solid var(--line)}.bsvc-i{position:relative;display:grid;gap:8px 36px;padding:24px 0;border-bottom:1px solid var(--line)}@media (min-width:900px){.bsvc-i{grid-template-columns:minmax(0,32fr) minmax(0,68fr);align-items:start}}.bsvc-i::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--mint);transition:width .6s var(--ease)}.bsvc-i:hover::after{width:100%}.bsvc-i h3{margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.bsvc-i p{margin:0;font-size:.95rem;line-height:1.62;color:var(--ink-70);max-width:72ch}.bsvc-note{margin:20px 0 0;font-size:.88rem;color:var(--ink-55)}.flowbox{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 18px 46px -36px rgba(16,43,70,.45)}.flowbox .tagline{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--turq-d);margin-bottom:18px}.fsteps{display:grid;gap:14px}@media (min-width:720px){.fsteps{grid-template-columns:1fr 1fr;column-gap:34px}}@media (min-width:1080px){.fsteps{grid-template-columns:repeat(3,1fr)}}.fstep{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 13px;padding:14px 0;border-top:1px solid var(--line)}.fstep i{grid-row:1 / span 2;align-self:start;font-style:normal;width:30px;height:30px;display:grid;place-items:center;background:var(--navy);color:var(--mint);font-size:.74rem;font-weight:800;border-radius:8px}.fstep b{font-size:.94rem;font-weight:800;letter-spacing:-.02em}.fstep span{font-size:.86rem;line-height:1.52;color:var(--ink-55)}.flowbox footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-55)}.outs{display:grid;gap:0 48px;border-top:1px solid var(--line)}@media (min-width:820px){.outs{grid-template-columns:1fr 1fr}}.out{display:grid;grid-template-columns:26px minmax(0,1fr);gap:3px 13px;padding:17px 0;border-bottom:1px solid var(--line)}.out i{grid-row:1 / span 2;align-self:start;margin-top:3px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#E4FBF1;color:#117788}.out i svg{width:14px;height:14px}.out b{font-size:.96rem;font-weight:800;letter-spacing:-.02em}.out span{font-size:.87rem;line-height:1.55;color:var(--ink-55)}.outs-note{margin:20px 0 0;font-size:.86rem;color:var(--ink-55);max-width:84ch}.binds{display:grid;gap:12px}@media (min-width:700px){.binds{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.binds{grid-template-columns:repeat(3,1fr)}}.bind{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:20px 22px;transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.bind:hover{border-color:var(--turq);transform:translateY(-3px);box-shadow:0 16px 34px -22px rgba(27,118,153,.5)}.bind b{display:block;font-size:1rem;font-weight:800;letter-spacing:-.022em}.bind span{display:block;margin-top:7px;font-size:.87rem;line-height:1.55;color:var(--ink-55)}.startband{background:var(--navy);color:#fff;border-radius:18px;padding:28px 30px;display:grid;gap:16px}@media (min-width:860px){.startband{grid-template-columns:1fr auto;align-items:center;gap:34px}}.startband .clabel{background:transparent;border-color:rgba(255,255,255,.4);color:#fff;margin-bottom:12px}.startband h2{margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;max-width:26ch}.startband p{margin:10px 0 0;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.76);max-width:60ch}.startband .btn{background:var(--mint);color:var(--navy-2);box-shadow:-5px 5px 0 0 rgba(255,255,255,.28)}.startband .btn:hover{box-shadow:-3px 3px 0 0 #fff}.diffs{display:grid;gap:0}@media (min-width:980px){.diffs{grid-template-columns:repeat(3,1fr)}}.diff{position:relative;padding:22px 26px 24px}@media (min-width:980px){.diff:first-child{padding-left:0}.diff:last-child{padding-right:0}.diff + .diff::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:var(--line)}}@media (max-width:979px){.diff{padding:20px 0;border-top:1px solid var(--line)}}.diff b{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.025em;line-height:1.26;max-width:22ch}.diff span{display:block;margin-top:9px;font-size:.89rem;line-height:1.58;color:var(--ink-55)}.plats{display:grid;gap:12px}@media (min-width:860px){.plats{grid-template-columns:repeat(3,1fr)}}.plat{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:22px 22px 24px}.plat .pico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--navy);color:var(--mint);margin-bottom:12px}.plat .pico svg{width:18px;height:18px}.plat b{display:block;font-size:.99rem;font-weight:800;letter-spacing:-.022em}.plat span{display:block;margin-top:7px;font-size:.87rem;line-height:1.55;color:var(--ink-55)}.bagl{position:relative;overflow:hidden;color:#fff;background:linear-gradient(140deg,#133C5E 0%,#0C2642 48%,#07192C 100%)}.bagl .clabel{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}.bagl .wrap{display:grid;gap:30px}@media (min-width:1000px){.bagl .wrap{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:52px;align-items:start}}.bagl h2{margin:0;font-size:34.4px;line-height:1.14;font-weight:800;letter-spacing:-.035em;color:#fff;max-width:17ch}.bagl .hi{display:inline;padding:0 3px;background:linear-gradient(var(--mint),var(--mint)) 0 88%/100% .3em no-repeat}.bagl>.wrap>div>p{margin:16px 0 0;font-size:.95rem;line-height:1.64;color:rgba(255,255,255,.76);max-width:48ch}.sup{display:grid;gap:0}.sup-i{padding:16px 0;border-top:1px solid rgba(255,255,255,.16)}.sup-i:first-child{border-top:0;padding-top:0}.sup-i b{display:block;font-size:.96rem;font-weight:800;letter-spacing:-.02em;color:var(--mint)}.sup-i span{display:block;margin-top:5px;font-size:.89rem;line-height:1.56;color:rgba(255,255,255,.76)}.sup-note{margin:18px 0 0;font-size:.84rem;color:rgba(255,255,255,.55)}.bagl .btn{margin-top:22px;background:var(--mint);color:var(--navy-2);box-shadow:-5px 5px 0 0 rgba(255,255,255,.28)}.bagl .btn:hover{box-shadow:-3px 3px 0 0 #fff}.faqs{display:grid;border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq-q{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:18px;width:100%;text-align:left;background:none;border:0;cursor:pointer;color:var(--navy);padding:18px 2px;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;transition:color .3s var(--ease)}.faq-q:hover{color:#117788}.faq-q:focus-visible{outline:2.5px solid #117788;outline-offset:2px}.faq-q i{position:relative;width:22px;height:22px;display:block}.faq-q i::before,.faq-q i::after{content:"";position:absolute;left:3px;top:10px;width:16px;height:2px;border-radius:1px;background:#117788;transition:transform .4s var(--ease)}.faq-q i::after{transform:rotate(90deg)}.faq.is-open .faq-q i::after{transform:rotate(0deg)}.faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s var(--ease),opacity .35s var(--ease),padding .45s var(--ease)}.faq.is-open .faq-a{grid-template-rows:1fr;opacity:1;padding-bottom:20px}.faq-a>p{min-height:0;overflow:hidden;margin:0;padding-right:40px;font-size:.92rem;line-height:1.62;color:var(--ink-70);max-width:84ch}.bclose{text-align:center}.bclose h2{margin:0 auto;max-width:22ch}.bclose p{margin:16px auto 0;font-size:1rem;line-height:1.66;color:var(--ink-70);max-width:62ch}.bclose .close-cta{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:26px}.bclose .clabel{margin-inline:auto}
/* =====================================================================
   BPA page v2 — hero, before/after swimlane, measures, fixes
   (hero + approach rules were missing from this stylesheet)
   ===================================================================== */

/* ---------- Hero ---------- */
.ahero{position:relative;overflow:hidden;background:#F2FAFB;padding-top:calc(var(--nav-h) + clamp(40px,5vw,62px));padding-bottom:clamp(48px,5.5vw,76px)}
.ahero .wrap{display:grid;gap:40px;align-items:center;max-width:1340px}
@media (min-width:980px){.ahero .wrap{grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:52px}}
.ah-h{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.14;font-weight:800;letter-spacing:-.036em;max-width:23ch;text-wrap:pretty}
.ah-h mark.ul{padding:0}
.ah-h mark.ul::after{height:7px;bottom:-1px;border-radius:4px}
.ah-l>p{margin:22px 0 0;font-size:1rem;line-height:1.68;color:var(--ink-55);max-width:52ch}
.ah-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}
.ahero .btn{border-radius:6px;padding:15px 24px;font-size:.95rem;box-shadow:none}
.ahero .btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;border:2px solid var(--mint);transform:translate(-7px,7px);transition:transform .22s var(--ease)}
.ahero .btn:hover{transform:translate(-3px,3px);box-shadow:none}
.ahero .btn:hover::before{transform:translate(-4px,4px)}
.ah-meta{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ah-meta li{font-size:.74rem;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--navy);background:var(--white)}
.ah-r{position:relative;padding:18px 16px 18px 0}
.ah-wire{position:absolute;z-index:0;right:0;top:0;width:78%;height:64%;border:1.8px solid var(--mint);border-radius:120px 20px 120px 20px}
.ah-viz{position:relative;z-index:1;margin:0;border-radius:120px 20px 120px 20px;overflow:hidden;
  background:radial-gradient(120% 100% at 30% 0%,#174A6E 0%,var(--navy) 46%,var(--navy-2) 100%);box-shadow:0 30px 60px -36px rgba(16,43,70,.7)}
@media (max-width:620px){.ah-viz,.ah-wire{border-radius:64px 14px 64px 14px}.ah-r{padding:14px 12px 14px 0}}

/* hero diagram */
.hx{display:block;width:100%;height:auto;font-family:inherit}
.hx-grid circle{fill:rgba(127,198,221,.18)}
.hx-tangle path{fill:none;stroke:#7FC6DD;stroke-width:1.4;stroke-dasharray:4 5;opacity:.55;transition:opacity .7s var(--ease)}
.hx-path{fill:none;stroke:#7FC6DD;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease) .9s}
.hx-pulse circle{fill:var(--mint);opacity:0;transition:opacity .4s 2s}
.hx-node{transform:translate(var(--sx),var(--sy)) rotate(var(--sr));transition:transform 1.25s var(--ease) var(--nd)}
.hx-node rect{fill:rgba(255,255,255,.06);stroke:#7FC6DD;stroke-width:1.3;stroke-dasharray:4 4;transition:fill .6s var(--ease) .5s,stroke .6s .5s,stroke-dasharray .1s .5s}
.hx-node text{font-size:15.5px;font-weight:700;text-anchor:middle;letter-spacing:-.01em}
.hx-node .t-a{fill:#CDE9F2;transition:opacity .4s var(--ease) .35s}
.hx-node .t-b{opacity:0;transition:opacity .5s var(--ease) .75s}
.hx-node .t-b text{fill:var(--navy)}
.hx-node .t-b circle{fill:var(--navy)}
.hx-node .t-b .n{fill:var(--mint);font-size:10.5px;font-weight:800;text-anchor:middle}.hx-node .t-b text:not(.n){text-anchor:start}
.hx-cap{font-size:14px;font-weight:700;text-anchor:middle;fill:#9FD3E4;transition:opacity .5s var(--ease)}
.hx-cap-b{opacity:0;fill:var(--mint);transition-delay:1s}
.hx-foot{opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease) 1.9s,transform .6s var(--ease) 1.9s}
.hx-foot rect{fill:rgba(91,251,194,.12);stroke:rgba(91,251,194,.5)}
.hx-foot text{fill:#fff;font-size:14px;font-weight:700;text-anchor:middle}
.hx.is-solved .hx-tangle path{opacity:0}
.hx.is-solved .hx-path{stroke-dashoffset:0}
.hx.is-solved .hx-pulse circle{opacity:1}
.hx.is-solved .hx-node{transform:translate(var(--fx),var(--fy)) rotate(0deg)}
.hx.is-solved .hx-node rect{fill:#fff;stroke:#fff;stroke-dasharray:none}
.hx.is-solved .hx-node .t-a{opacity:0}
.hx.is-solved .hx-node .t-b{opacity:1}
.hx.is-solved .hx-cap-a{opacity:0;transition-delay:0s}
.hx.is-solved .hx-cap-b{opacity:1}
.hx.is-solved .hx-foot{opacity:1;transform:none}

/* ---------- Before / after swimlane ---------- */
.pp{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px 22px 24px;box-shadow:0 22px 50px -38px rgba(16,43,70,.5)}
@media (min-width:900px){.pp{padding:26px 30px 28px}}
.pp-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:16px}
.pp-tog{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}
.pp-tog button{position:relative;z-index:1;border:0;background:none;cursor:pointer;padding:10px 18px;border-radius:999px;font-size:.86rem;font-weight:700;color:var(--navy);white-space:nowrap;transition:color .35s var(--ease)}
.pp-tog button[aria-pressed="true"]{color:#fff}
.pp-tog i{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--navy);transition:transform .45s var(--ease),background .45s var(--ease)}
.pp[data-state="after"] .pp-tog i{transform:translateX(100%);background:var(--turq)}
.pp-leg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;color:var(--ink-55)}
.pp-leg li{display:flex;align-items:center;gap:8px;transition:opacity .35s}
.pp[data-state="today"] .pp-leg .lg-a,.pp[data-state="after"] .pp-leg .lg-t{display:none}
.pp-leg .k{display:inline-grid;place-items:center}
.pp-leg .k-tag{font-size:.64rem;font-weight:700;padding:1px 8px;border-radius:9px;border:1px solid #8FA4B0;color:#5B6E79;background:#F4F7F8}
.pp-leg .k svg{width:20px;height:20px}
.k-p>svg>circle{fill:var(--mint)}.k-p g *{fill:var(--navy)}
.k-s>svg>circle{fill:var(--turq)}.k-s g *{fill:#fff}
.pp-scroll{overflow-x:auto;margin-inline:-6px;padding:2px 6px 6px;scrollbar-width:thin;border-radius:12px}
.pp-scroll:focus-visible{outline:2.5px solid var(--turq);outline-offset:2px}
.sl{display:block;width:100%;min-width:840px;height:auto;font-family:inherit}
.sl .ln-bg{fill:#FFFFFF}.sl .ln-bg.alt{fill:#F5FAFB}
.sl .ln-t{font-size:14px;font-weight:700;fill:var(--navy);opacity:.72}
.sl .ln-div{stroke:var(--line);stroke-width:1}
.sl .st{transition:opacity .45s var(--ease)}
.pp[data-state="today"] .sl .st-after,.pp[data-state="after"] .sl .st-today{opacity:0;pointer-events:none}
.sl .c{fill:none;stroke-width:1.8;stroke-linejoin:round}
.sl .st-today .c{stroke:#8FA4B0;stroke-dasharray:5 5}
.sl .st-after .c{stroke:var(--turq);stroke-width:2}
.sl .st-after .c.x{stroke-dasharray:3 4;stroke-width:1.6}
.sl .b text{font-size:12px;font-weight:700;text-anchor:middle}
.sl .st-today .b rect{fill:#F4F7F8;stroke:#B9C7CF}
.sl .st-today .b text{fill:#4F6370}
.sl .st-after .b rect{fill:var(--navy)}
.sl .st-after .b text{fill:#fff}
.sl .st-after .b.x rect{fill:#fff;stroke:var(--turq);stroke-dasharray:3 3}
.sl .st-after .b.x text{fill:var(--turq)}
.sl .sl-track{fill:none;stroke:none}
.sl .sl-dot{fill:var(--mint);stroke:var(--navy);stroke-width:1.5}
.sl .bx rect{fill:#fff;stroke:var(--navy);stroke-width:1.5;transition:fill .45s,stroke .45s}
.sl .bx text{font-size:13px;font-weight:800;fill:var(--navy);text-anchor:middle;letter-spacing:-.01em}
.pp[data-state="today"] .sl .bx rect{stroke:#8FA4B0}
.sl .tag rect{fill:#fff;stroke:#8FA4B0}
.sl .tag text{font-size:10.5px;font-weight:700;fill:#5B6E79;text-anchor:middle}
.sl .ic-p circle{fill:var(--mint)}.sl .ic-p path,.sl .ic-p circle+circle{fill:var(--navy)}
.sl .ic-s circle{fill:var(--turq)}.sl .ic-s path{fill:#fff}
.pp-cnt{display:grid;gap:1px;margin:18px 0 0;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
@media (min-width:640px){.pp-cnt{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){.pp-cnt{grid-template-columns:repeat(4,1fr)}}
.pc{position:relative;background:var(--white);padding:16px 18px 18px}
.pc dt{font-size:.78rem;font-weight:600;color:var(--ink-55)}
.pc dd{margin:6px 0 0;font-size:1.12rem;font-weight:800;letter-spacing:-.025em;line-height:1.25;color:#5B6E79;transition:color .4s}
.pp[data-state="after"] .pc dd{color:var(--navy)}
.pp[data-state="after"] .pc:not(.keep) dd{background:linear-gradient(var(--mint),var(--mint)) 0 88%/100% .32em no-repeat;display:inline}
.pc dd.swap{animation:ppSwap .5s var(--ease)}
@keyframes ppSwap{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pc-k{display:block;visibility:hidden;margin-top:8px;font-size:.68rem;font-weight:700;color:var(--turq)}
.pp[data-state="after"] .pc-k{visibility:visible}
.pp-note{margin:14px 0 0;font-size:.84rem;color:var(--ink-55)}
@media (max-width:899px){.pp-scroll::after{content:"Scroll sideways to see the full process";display:block;position:sticky;left:0;margin-top:6px;font-size:.74rem;font-weight:600;color:var(--ink-55)}}

/* ---------- Services ---------- */
.bsvc-i h3{display:flex;flex-direction:column;gap:4px}
.bsvc-i h3 .vb{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--turq)}
.bsvc-i h3 .nm{font-size:1rem;font-weight:700;letter-spacing:-.015em;color:var(--navy)}
.bsvc-i p{align-self:center}

/* ---------- Measures ---------- */
.meas{border-top:1.5px solid var(--navy)}
.m-h{display:none}
.m-r{display:grid;gap:6px 40px;padding:18px 0;border-bottom:1px solid var(--line)}
.m-r b,.m-r span{display:flex;gap:12px;align-items:flex-start}
.m-r b{font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.35}
.m-r span{font-size:.93rem;line-height:1.5;color:var(--ink-55)}
.m-r i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%}
.m-r b i{background:#E4FBF1;color:#117788}.m-r b i svg{width:14px;height:14px}
.m-r span i{color:var(--turq)}.m-r span i svg{width:22px;height:22px}
@media (min-width:820px){
  .m-h{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:40px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700;color:var(--ink-55)}
  .m-r{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center}
}

/* ---------- Industries ---------- */
.bind em{display:inline-block;margin-top:10px;font-style:normal;font-size:.74rem;font-weight:700;color:var(--turq);padding:4px 10px;border-radius:999px;background:rgba(27,118,153,.08)}

/* ---------- Platforms ---------- */
.chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.chips li{font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:8px;background:var(--paper);border:1px solid var(--line);color:var(--navy)}

/* ---------- Approach (missing rules restored from the About page) ---------- */
.hw-band{background:linear-gradient(180deg,#F3FBFC,#EBF6F8)}
.hw{display:grid;gap:34px}
@media (min-width:1000px){.hw{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:48px;align-items:start}.hw-l{position:sticky;top:calc(var(--nav-h) + 40px)}}
.hw-l{display:flex;flex-direction:column;align-items:flex-start}
.hw-h{position:relative;margin:4px 0 0;font-size:34.4px;line-height:1.14;font-weight:800;letter-spacing:-.04em;max-width:14ch}
.hw-steps{position:relative;display:grid;gap:18px;padding-left:70px}
.hw-rail{position:absolute;left:23px;top:34px;bottom:34px;width:1.5px;background:var(--line-2)}
.hw-rail i{position:absolute;left:0;top:0;width:100%;height:0;display:block;background:linear-gradient(180deg,var(--mint),var(--turq));transition:height .35s linear}
.hw-s{position:relative}
.hw-n{position:absolute;left:-70px;top:22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:.86rem;font-weight:800;background:var(--white);border:1.5px solid var(--navy);color:var(--navy);z-index:2;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.hw-s.is-active .hw-n{background:var(--mint);border-color:var(--mint);color:var(--navy-2);box-shadow:0 0 0 6px rgba(91,251,194,.26)}
.hw-card{position:relative;background:var(--white);border-radius:20px;padding:24px 28px;box-shadow:0 20px 44px -30px rgba(16,43,70,.42),0 2px 10px -6px rgba(16,43,70,.12);transition:box-shadow .4s var(--ease)}
.hw-s.is-active .hw-card{box-shadow:0 24px 50px -28px rgba(16,43,70,.5),0 0 0 1.5px var(--mint)}
.hw-card::before{content:"";position:absolute;left:-9px;top:34px;width:18px;height:18px;background:var(--white);transform:rotate(45deg);border-radius:3px}
.hw-card h3{margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.028em}
.hw-card p{margin:10px 0 0;font-size:.94rem;line-height:1.6;color:var(--ink-55);max-width:62ch}
@media (max-width:620px){.hw-steps{padding-left:54px}.hw-rail{left:17px}.hw-n{left:-54px;width:36px;height:36px;font-size:.76rem;top:18px}.hw-card{padding:20px 20px 20px 22px}}

/* ---------- Misc ---------- */
.close-cta{align-items:center}
.diff b{max-width:24ch}
@media (prefers-reduced-motion:reduce){.hx-node,.hx-node *,.hx-path,.hx-foot,.hx-cap{transition:none !important}.pc dd.swap{animation:none}}
@media (max-width:560px){.pp{padding:16px 14px 18px}.pp-tog{display:grid;width:100%}.pp-tog button{padding:9px 8px;font-size:.8rem;white-space:normal;line-height:1.2}.ah-r{padding-right:10px}}
.pp .tagline{display:block;margin-bottom:16px}
.pp .fsteps{margin-top:22px;padding-top:6px;border-top:1px solid var(--line)}
.sup-lead{margin:0 0 6px;font-size:.92rem;color:rgba(255,255,255,.72)}
.bagl p+p{margin-top:12px}
.pp .tagline{display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--turq-d);margin-bottom:16px}
.diff b{max-width:none}
.sup-lead{margin-bottom:14px}
.hw-h{max-width:18ch}
/* hero photo (matches About page treatment) */
.ah-r{padding:24px 18px 24px 0}
.ah-wire{z-index:0;width:72%;height:66%}
.ah-slab{position:absolute;z-index:1;right:0;bottom:0;width:66%;height:70%;background:var(--navy);border-radius:120px 20px 120px 20px;transform:translate(12px,12px)}
.ah-img{position:relative;z-index:2;margin:0;overflow:hidden;aspect-ratio:3/2;border-radius:120px 20px 120px 20px;background:var(--navy)}
.ah-img img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;display:block}
@media (max-width:620px){.ah-img,.ah-slab{border-radius:64px 14px 64px 14px}.ah-img{aspect-ratio:4/3}}
/* clear separation between hero and the first section */
.ahero{border-bottom:1px solid var(--line)}
/* services: one service at a time (compact, no grid) */
.svt{display:grid;gap:22px}
@media (min-width:960px){.svt{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:40px;align-items:stretch}}
.svt-tabs{display:flex;flex-direction:column;border-left:2px solid var(--line-2)}
.svt-tabs button{position:relative;display:flex;align-items:baseline;gap:14px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:15px 18px 15px 22px;font:inherit;color:var(--ink-55);transition:color .3s var(--ease),background .3s var(--ease)}
.svt-tabs button::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:3px;border-radius:2px;background:var(--turq);transform:scaleY(0);transition:transform .35s var(--ease)}
.svt-tabs button:hover{color:var(--navy)}
.svt-tabs button[aria-selected="true"]{color:var(--navy)}
.svt-tabs button[aria-selected="true"]::before{transform:scaleY(1)}
.svt-tabs button:focus-visible{outline:2.5px solid var(--turq);outline-offset:-2px;border-radius:6px}
.svt-n{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--turq);flex:none}
.svt-l{font-size:1.02rem;font-weight:800;letter-spacing:-.018em;line-height:1.35}
.svt-panels{position:relative;overflow:hidden;border-radius:24px;padding:40px 48px 34px 56px;color:#fff;
  background:radial-gradient(110% 120% at 85% 0%,#174A6E 0%,var(--navy) 50%,var(--navy-2) 100%);display:flex;flex-direction:column;min-height:330px}
.svt-panels::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(127,198,221,.16) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.svt-p{position:relative;z-index:1;flex:1}
.svt-p.is-on{animation:svtIn .45s var(--ease)}
@keyframes svtIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.svt-big{position:absolute;right:-6px;top:-18px;font-size:6.5rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(91,251,194,.28)}
.svt-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(91,251,194,.12);color:var(--mint);border:1px solid rgba(91,251,194,.35)}
.svt-ic svg{width:24px;height:24px}
.svt-p h3{margin:20px 0 0;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;max-width:22ch}
.svt-p p{margin:14px 0 0;font-size:1rem;line-height:1.7;color:#fff;max-width:54ch}
.svt-note{position:relative;z-index:1;margin:26px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:.84rem;line-height:1.55;color:rgba(255,255,255,.62)}
@media (max-width:959px){
  .svt-tabs{flex-direction:row;overflow-x:auto;border-left:0;border-bottom:2px solid var(--line-2);scrollbar-width:none;margin-inline:-20px;padding-inline:20px}
  .svt-tabs::-webkit-scrollbar{display:none}
  .svt-tabs button{flex:none;width:auto;padding:12px 14px;gap:8px}
  .svt-tabs button::before{left:0;right:0;top:auto;bottom:-2px;width:auto;height:3px;transform:scaleX(0)}
  .svt-tabs button[aria-selected="true"]::before{transform:scaleX(1)}
  .svt-l{font-size:.9rem;white-space:nowrap}
  .svt-panels{border-radius:20px;padding:30px 26px 24px 30px;min-height:0}
  .svt-big{font-size:4.6rem;top:-10px}
}
@media (prefers-reduced-motion:reduce){.svt-p.is-on{animation:none}}
.svt-tabs button{color:#6A7D88}
.svt-tabs button .svt-n{color:#9AAAB4;transition:color .3s}
.svt-tabs button:hover,.svt-tabs button[aria-selected="true"]{color:var(--navy)}
.svt-tabs button[aria-selected="true"] .svt-n{color:var(--turq)}
@media (min-width:960px){.svt-tabs{justify-content:space-between;padding:6px 0}.svt-tabs button{padding:18px 18px 18px 24px}.svt-tabs button[aria-selected="true"]{background:linear-gradient(90deg,rgba(27,118,153,.08),transparent)}}
/* services: smaller panel, crisper list */
@media (min-width:960px){
  .svt{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:32px;align-items:center}
  .svt-tabs{justify-content:flex-start;padding:0;border-left:0}
  .svt-tabs button{padding:13px 14px 13px 18px;border-bottom:1px solid var(--line)}
  .svt-tabs button:first-child{border-top:1px solid var(--line)}
  .svt-tabs button::before{left:0;top:8px;bottom:8px;width:3px}
  .svt-tabs button[aria-selected="true"]{background:none}
}
.svt-l{font-size:.95rem;letter-spacing:-.012em}
.svt-n{font-size:.68rem}
.svt-panels{padding:28px 32px 24px;min-height:0;border-radius:18px}
.svt-big{font-size:4.4rem;right:-2px;top:-12px}
.svt-ic{width:42px;height:42px}
.svt-ic svg{width:20px;height:20px}
.svt-p h3{margin-top:14px;font-size:1.2rem}
.svt-p p{margin-top:10px;font-size:.93rem;line-height:1.65}
.svt-note{margin-top:18px;padding-top:12px;font-size:.8rem}
@media (max-width:959px){.svt-panels{padding:24px 22px 20px;border-radius:16px}.svt-big{font-size:3.6rem}}
.svt-panels{min-height:330px}@media (max-width:959px){.svt-panels{min-height:390px}}@media (max-width:420px){.svt-panels{min-height:0}}
/* outcomes: distinct icons, centred */
.m-r b{align-items:center}
.m-r b i.m-ic{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--mint);flex:none}
.m-r b i.m-ic svg{width:20px;height:20px}
.m-r:hover b i.m-ic{background:var(--mint);color:var(--navy);transition:background .3s var(--ease),color .3s var(--ease)}
@media (min-width:820px){.m-r span{padding-left:0}}
@media (max-width:819px){.m-r span{padding-left:54px}}
.m-r b i.m-ic svg{width:22px;height:22px}

/* Infiblu logo (supplied artwork, unchanged) */
.nav .mark .logo-full{ display:block; height:40px; width:auto; }
.foot-logo{ display:inline-flex; padding:10px 16px; border-radius:14px; background:#fff; margin-bottom:4px; }
.foot-logo img{ display:block; height:40px; width:auto; }
@media (max-width:760px){ .nav .mark .logo-full{ height:34px; } }
.nav .mark .logo-full{ height:46px; } @media (max-width:760px){ .nav .mark .logo-full{ height:36px; } }
/* logo: a little bigger; footer tile tighter */
.nav .mark .logo-full{ height:54px; }
.foot-logo{ padding:5px 10px; border-radius:12px; margin-bottom:0; }
.foot-logo img{ height:50px; }
.foot .brand .foot-logo + p{ margin-top:12px; }
@media (max-width:760px){ .nav .mark .logo-full{ height:42px; } .foot-logo img{ height:44px; } }

/* ===================== Header menu: About · Services (all pages) · Industries ===================== */
.nav .links{ align-items:center; }
.nv-dd{ position:relative; }
.nv-btn{ display:inline-flex; align-items:center; gap:6px; padding:0; border:0; background:none; font:inherit; font-size:inherit; font-weight:inherit; color:inherit; cursor:pointer; }
.nav .links .nv-btn{ color:inherit; }
.nv-caret{ width:12px; height:12px; transition:transform .25s var(--ease); }
.nv-dd:hover .nv-caret, .nv-dd:focus-within .nv-caret{ transform:rotate(180deg); }
.nv-menu{ position:absolute; top:calc(100% + 14px); left:50%; z-index:120; display:grid; grid-template-columns:repeat(3,minmax(0,auto)); gap:6px 26px; min-width:640px; padding:22px 24px; border-radius:20px;
  background:#fff; border:1px solid var(--line,#DCE7EC); box-shadow:0 30px 60px -28px rgba(16,43,70,.45);
  opacity:0; visibility:hidden; transform:translate(-50%,8px); transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .25s; }
.nv-menu::before{ content:""; position:absolute; left:0; right:0; top:-16px; height:16px; }
.nv-dd:hover .nv-menu, .nv-dd:focus-within .nv-menu{ opacity:1; visibility:visible; transform:translate(-50%,0); transition:opacity .25s var(--ease),transform .25s var(--ease); }
.nv-g{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.nv-g b{ margin:0 0 8px; padding-bottom:8px; border-bottom:2px solid var(--mint,#5BFBC2); font-size:.74rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--turq,#1B7699); }
.nav .nv-menu a{ display:block; padding:8px 10px; margin:0 -10px; border-radius:10px; font-size:.9rem; font-weight:700; line-height:1.3; color:var(--navy,#102B46)!important; white-space:nowrap; text-decoration:none; }
.nav .nv-menu a:hover, .nav .nv-menu a:focus-visible{ background:#EEF6F9; color:var(--turq,#1B7699)!important; }
.nav .nv-menu a[aria-current="page"]{ background:rgba(91,251,194,.22); }
.nv-btn:focus-visible{ outline:2px solid var(--turq,#1B7699); outline-offset:4px; border-radius:6px; }
/* mobile drawer */
.drawer .dr-h{ display:block; margin-top:6px; font-size:.74rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--turq,#1B7699); }
.drawer a.dr-sub{ padding-left:14px; font-size:.95em; border-left:2px solid var(--line,#DCE7EC); }
.drawer a.dr-sub.is-here{ border-left-color:var(--mint,#5BFBC2); }
/* Services button matches the other menu links */
.nav .links .nv-btn{ position:relative; padding:6px 0; font-size:.92rem; font-weight:600; transition:color .3s; }
.nav .links .nv-btn::after{ content:""; position:absolute; left:0; right:18px; bottom:0; height:1.5px; background:var(--turq,#1B7699); transform:scaleX(0); transform-origin:right; transition:transform .4s var(--ease); }
.nav .links .nv-dd:hover .nv-btn::after, .nav .links .nv-btn.is-here::after{ transform:scaleX(1); transform-origin:left; }
.nv-menu{ grid-template-columns:auto auto; grid-template-rows:auto auto; min-width:0; width:max-content; gap:18px 34px; }
.nv-g:first-child{ grid-row:1 / span 2; }
.nav .nv-menu a{ white-space:nowrap; }
.nav .links .nv-btn{ color:var(--ink-70); } .nav .links .nv-dd:hover .nv-btn, .nav .links .nv-btn.is-here{ color:var(--navy); }
.drawer .btn{ justify-content:center; padding:14px 18px; }
.nv-menu{ grid-template-columns:repeat(3,auto); grid-template-rows:auto; gap:0 34px; } .nv-g:first-child{ grid-row:auto; }
/* dropdown anchored to the right edge of the header so it never runs off-screen */
.nav .wrap{ position:relative; }
.nav .nv-dd{ position:static; }
.nav .nv-menu{ left:auto; right:clamp(0px,2vw,24px); top:calc(100% - 4px); transform:translateY(8px); }
.nav .nv-dd:hover .nv-menu, .nav .nv-dd:focus-within .nv-menu{ transform:none; }
.nav .nv-menu::before{ top:-22px; height:22px; }
