@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(../fonts/Archivo-100_900-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/InstrumentSerif-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Poppins-300-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Poppins-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Poppins-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Poppins-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Poppins-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#0A0B0E;--line:#D5DAE5;--navy:#0B1D4E;--sky:#7DB6FF;--cyan:#35D8FF;--mist2:#E3E8F2;--steel:#5C6A86;--blue2:#3B82FF;--mist:#F5F6F8;--text:#2B3140;--iron:#0A0B0E;--iron2:#14161B;--steel:#2A2E37;--mute:#8C93A3;--blue:#0F64FD;--blued:#0A3FC4;--ice:#E6EFFF;--molten:#FF5B1F;--ember:#FF9A3C;--glow:#FFD58A;--green:#16C47F;--violet:#7B5CFF;--teal:#00BFA6;--paper:#F5F6F8;--txt:#2B3140;--f-d:'Archivo','Arial Narrow',Arial,sans-serif;--f-u:'Poppins',system-ui,sans-serif;--f-s:'Instrument Serif',Georgia,serif;--hh:82px;--ease:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;font-family:var(--f-u);color:var(--txt);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;background:#fff;overflow-x:hidden}
img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}p{margin:0 0 1.1em;max-width:62ch}
h1,h2,h3,h4{margin:0 0 .5em;color:var(--iron)}
.d{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.9}.d.m{font-stretch:112%;font-weight:800}
.out{color:transparent;-webkit-text-stroke:2px var(--oc,#0A0B0E)}.hero,.ph,.blk-iron,.blk-blue,.blk-violet,.sec.dark,.sec.navy,.story-sec,.ftr,.mani{--oc:#fff}.blk-orange,.cta,.ph.t-orange,.ph.t-green,.ph.t-teal{--oc:#0A0B0E}
h1.d{font-size:clamp(3rem,5.9vw,6.4rem)}h2.d{font-size:clamp(2.3rem,5.6vw,5.6rem)}h2{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;font-size:clamp(2.2rem,5vw,5rem)}h2 b{font-weight:900;color:transparent;-webkit-text-stroke:2px var(--oc,#0A0B0E)}.legal h2{font-size:1.5rem;-webkit-text-stroke:0}.ph h1{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.9}h3.d{font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1}
.ser{font-family:var(--f-s);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.02}
h3,h4{font-family:var(--f-u);font-weight:600;letter-spacing:-.015em}h3{font-size:1.28rem}h4{font-size:1.02rem}
.wrap{max-width:1360px;margin:0 auto;padding:0 40px}.nar{max-width:900px}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--molten);color:#000;padding:10px 16px;z-index:999}.skip:focus{left:12px}
.kick{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:22px}.kick:before{content:"";width:34px;height:3px;background:currentColor}
.dark .kick,.blk-iron .kick,.hero .kick,.ph .kick,.blk-blue .kick,.blk-violet .kick{color:var(--ember)}.blk-orange .kick{color:var(--iron)}.blk-blue .kick{color:var(--glow)}
.grain:after,.hero:after,.ph:after,.blk-iron:after,.blk-blue:after,.blk-orange:after,.ftr:after,.sec.dark:after,.sec.navy:after,.cta:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:overlay;z-index:0}
/* cursor + loader */
.cur{position:fixed;left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--molten);pointer-events:none;z-index:999;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease),background .25s}.cur.big{width:64px;height:64px;background:#fff}.cur.hide{opacity:0}
.loader{position:fixed;inset:0;background:var(--iron);z-index:1000;display:grid;place-items:center;transition:transform .9s var(--ease) .15s}.loader.out{transform:translateY(-100%)}.loader b{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(3rem,10vw,8rem);color:#fff;letter-spacing:-.03em}.loader i{display:block;height:6px;background:var(--molten);width:0;margin-top:14px;animation:ldr 1.1s var(--ease) forwards}@keyframes ldr{to{width:100%}}
/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:300;transition:background .35s,box-shadow .35s}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:var(--hh);gap:20px}
.logo{display:block;flex:none}.logo img{height:50px;width:auto}.logo .l-c{display:none}.hdr.solid .l-w{display:none}.hdr.solid .l-c{display:block}.hdr.solid{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(10,11,14,.1)}.hdr.solid .hdr-in{height:68px}
.nav{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.nav>li{position:static}
.nav a.lk{display:flex;align-items:center;gap:6px;padding:10px 12px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;position:relative;white-space:nowrap}
.hdr.solid .nav a.lk{color:var(--iron)}.nav a.lk:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:3px;background:var(--molten);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a.lk:hover:after,.nav a.lk.active:after{transform:scaleX(1)}
.hdr-cta{display:flex;align-items:center;gap:14px}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--iron);color:#fff;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s var(--ease)}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega-in{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:40px;padding:44px 40px 50px}.mega h5{margin:0 0 16px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember)}.mega ul{list-style:none;margin:0;padding:0}.mega li a{display:block;padding:8px 0;font-size:1.02rem;color:#fff;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1);transition:padding .3s var(--ease),color .3s}.mega li a:hover{padding-left:10px;color:var(--ember)}
.mega .feat{background:var(--molten);color:var(--iron);padding:28px;font-size:.92rem;line-height:1.55}.mega .feat h4{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:1.5rem;line-height:.95;color:var(--iron);margin-bottom:12px}
.menu-btn{display:none;background:var(--molten);border:0;width:46px;height:46px;padding:0;cursor:pointer;color:var(--iron);place-items:center;border-radius:0}.menu-btn .bars3,.menu-btn .xx{display:block}.menu-btn .xx{display:none}.menu-btn[aria-expanded=true] .bars3{display:none}.menu-btn[aria-expanded=true] .xx{display:block}.m-cta{display:none}html.nomove{overflow:hidden}.progress{position:absolute;left:0;bottom:0;height:3px;background:var(--molten);width:0}
.btn{display:inline-flex;align-items:center;gap:14px;background:var(--molten);color:var(--iron);font-family:var(--f-d);font-stretch:112%;font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 8px 8px 28px;border-radius:999px;border:0;cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease),background .3s,color .3s}
.btn .ar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--iron);color:#fff;transition:transform .45s var(--ease),background .3s}.btn:hover{transform:translateY(-3px)}.btn:hover .ar{transform:rotate(-45deg);background:#fff;color:var(--iron)}
.btn.sm{padding:5px 5px 5px 20px;font-size:.7rem}.btn.sm .ar{width:32px;height:32px}.btn.blue{background:var(--blue);color:#fff}.btn.blue .ar{background:#fff;color:var(--blue)}.btn.blue:hover .ar{background:var(--iron);color:#fff}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}.btn.ghost .ar{background:#fff;color:var(--iron)}.btn.ink{background:var(--iron);color:#fff}.btn.ink .ar{background:var(--molten);color:var(--iron)}.btn.line{background:transparent;color:var(--iron);box-shadow:inset 0 0 0 2px var(--iron)}.btn.line .ar{background:var(--iron);color:#fff}
/* hero */
.hero{position:relative;background:var(--iron);color:#fff;overflow:hidden;padding:calc(var(--hh) + 40px) 0 0;min-height:100vh;display:flex;flex-direction:column;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 700px at 78% 55%,rgba(255,91,31,.28),transparent 66%),radial-gradient(700px 500px at 90% 10%,rgba(15,100,253,.4),transparent 70%)}
.hero .wrap{display:flex;align-items:center;flex:1;width:100%;position:relative;z-index:2}.hero .wrap>div:first-child{position:relative;z-index:3;max-width:min(760px,56%)}
.hero h1{color:#fff;margin:0 0 32px;position:relative;z-index:3}.hero h1 em{font-style:normal;color:var(--molten)}
.hero .lead{font-size:1.15rem;color:#C7CEDD;font-weight:300;max-width:50ch}.hero .lead b{color:#fff;font-weight:500}
.hero-art{position:absolute;right:-15vw;top:50%;transform:translateY(-50%);width:60vw;max-width:1060px;aspect-ratio:1;z-index:1}.hero-art svg,.hero-art canvas{position:absolute;inset:0;width:100%;height:100%}
.mq{overflow:hidden;white-space:nowrap;position:relative;z-index:2}.mq .rail{display:inline-flex;animation:mq 38s linear infinite;will-change:transform}.mq:hover .rail{animation-play-state:paused}@keyframes mq{to{transform:translateX(-50%)}}.mq.rev .rail{animation-direction:reverse}
.hero .mq{border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding:14px 0}.hero .mq span{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(2.6rem,7vw,6.6rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1;padding-right:.5em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}.hero .mq span b{color:var(--molten);-webkit-text-stroke:0;font-weight:900;margin-right:.45em}
.scrollcue{position:absolute;left:40px;bottom:190px;z-index:3;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.7rem;letter-spacing:.2em;color:#9aa3b5;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scrollcue i{width:1px;height:60px;background:linear-gradient(var(--molten),transparent)}
/* page header */
.ph{position:relative;color:#fff;padding:calc(var(--hh) + 70px) 0 80px;overflow:hidden;isolation:isolate;background:var(--iron)}
.ph.t-blue{background:var(--blue)}.ph.t-orange{background:var(--molten);color:var(--iron)}.ph.t-green{background:var(--green);color:var(--iron)}.ph.t-violet{background:var(--violet)}.ph.t-teal{background:var(--teal);color:var(--iron)}.ph.t-iron{background:var(--iron)}
.ph h1{color:inherit;font-size:clamp(2.6rem,6.6vw,6.8rem);max-width:15ch;margin-bottom:30px}.ph.t-orange h1,.ph.t-green h1,.ph.t-teal h1{color:var(--iron)}.ph p.sub{font-size:1.18rem;font-weight:300;max-width:56ch;opacity:.92}
.ph .num{position:absolute;right:30px;bottom:-40px;font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(10rem,26vw,26rem);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.25);z-index:-1;letter-spacing:-.05em}.ph.t-orange .num,.ph.t-green .num,.ph.t-teal .num{-webkit-text-stroke-color:rgba(10,11,14,.25)}
.crumb{font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px;opacity:.85}.crumb a:hover{text-decoration:underline}
.ph .tabs-local{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px}.ph .tabs-local a{padding:10px 20px;border:2px solid currentColor;border-radius:999px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s}.ph .tabs-local a:hover{background:#fff;color:var(--iron);border-color:#fff}
/* sections */
.sec{padding:130px 0;position:relative}.sec.slim{padding:80px 0}.sec.mist{background:var(--paper)}.sec.dark,.sec.navy,.blk-iron{background:var(--iron);color:#B8C0D0;overflow:clip;isolation:isolate}.sec.navy{background:linear-gradient(160deg,#10224f,var(--iron) 70%)}
.sec.dark h2,.sec.dark h3,.sec.dark h4,.sec.navy h2,.sec.navy h3,.sec.navy h4,.blk-iron h2,.blk-iron h3,.blk-iron h4{color:#fff}
.blk-blue{background:var(--blue);color:#fff;position:relative;overflow:clip;isolation:isolate}.blk-blue h2,.blk-blue h3{color:#fff}.blk-orange{background:var(--molten);color:var(--iron);position:relative;overflow:clip;isolation:isolate}.blk-orange h2,.blk-orange h3{color:var(--iron)}
.blk-green{background:var(--green);color:var(--iron);position:relative;overflow:clip}.blk-violet{background:var(--violet);color:#fff;position:relative;overflow:clip}.blk-violet h2,.blk-violet h3{color:#fff}.blk-ice{background:var(--ice)}
.head{max-width:900px;margin-bottom:70px}.head.c{margin-left:auto;margin-right:auto;text-align:center}.head.c p{margin-left:auto;margin-right:auto}.lede{font-size:1.22rem;font-weight:300;max-width:58ch}.mist h2{color:var(--iron)}.dark .lede,.navy .lede,.blk-iron .lede{color:#C7CEDD}
.g2,.g3,.g4,.g5{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split.top{align-items:start}.split.wide{grid-template-columns:1.15fr .85fr}.split.left{grid-template-columns:.8fr 1.2fr}.stick{position:sticky;top:120px}
/* cards become colour tiles */
.card{position:relative;overflow:hidden;background:#fff;border:2px solid var(--iron);border-radius:0;padding:32px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s,color .4s}.card:hover{transform:translate(-5px,-5px);box-shadow:8px 8px 0 var(--iron)}
.card h3,.card h4{margin-bottom:.5em}.card p{font-size:.95rem;margin:0}
.g2>.card:nth-child(4n+2),.g3>.card:nth-child(6n+2),.g4>.card:nth-child(8n+3),.g5>.card:nth-child(5n+3){background:var(--iron);color:#B8C0D0}.g2>.card:nth-child(4n+2) h3,.g2>.card:nth-child(4n+2) h4,.g3>.card:nth-child(6n+2) h3,.g3>.card:nth-child(6n+2) h4,.g4>.card:nth-child(8n+3) h4,.g4>.card:nth-child(8n+3) h3,.g5>.card:nth-child(5n+3) h4{color:#fff}
.g2>.card:nth-child(4n+3),.g3>.card:nth-child(6n+4),.g4>.card:nth-child(8n+2),.g5>.card:nth-child(5n+1){background:var(--blue);color:#E6EFFF}.g2>.card:nth-child(4n+3) h3,.g2>.card:nth-child(4n+3) h4,.g3>.card:nth-child(6n+4) h3,.g3>.card:nth-child(6n+4) h4,.g4>.card:nth-child(8n+2) h4,.g4>.card:nth-child(8n+2) h3,.g5>.card:nth-child(5n+1) h4{color:#fff}
.g2>.card:nth-child(4n+4),.g3>.card:nth-child(6n+6),.g4>.card:nth-child(8n+6),.g5>.card:nth-child(5n+4){background:var(--molten);color:var(--iron);border-color:var(--iron)}.g3>.card:nth-child(6n+3),.g4>.card:nth-child(8n+5),.g2>.card:nth-child(4n+1){background:var(--ice)}
.g3>.card:nth-child(6n+5),.g4>.card:nth-child(8n+7){background:var(--green);color:var(--iron)}.g4>.card:nth-child(8n+8){background:var(--violet);color:#fff}.g4>.card:nth-child(8n+8) h4,.g4>.card:nth-child(8n+8) h3{color:#fff}
.dark .card,.navy .card,.blk-iron .card{background:rgba(255,255,255,.05)!important;color:#B8C0D0!important;border:1px solid rgba(255,255,255,.18)}.dark .card h3,.dark .card h4,.navy .card h3,.navy .card h4{color:#fff!important}.dark .card:hover,.navy .card:hover{box-shadow:none;border-color:var(--molten)}
.ic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:0;background:currentColor;margin-bottom:22px}.ic svg{color:inherit}
.ic{background:var(--iron);color:#fff}.g2>.card:nth-child(4n+2) .ic,.g3>.card:nth-child(6n+2) .ic,.g4>.card:nth-child(8n+3) .ic,.dark .ic,.navy .ic{background:var(--molten);color:var(--iron)}.g2>.card:nth-child(4n+3) .ic,.g3>.card:nth-child(6n+4) .ic,.g4>.card:nth-child(8n+2) .ic{background:#fff;color:var(--blue)}.g2>.card:nth-child(4n+4) .ic,.g3>.card:nth-child(6n+6) .ic{background:var(--iron);color:var(--molten)}
.dark .ic,.navy .ic,.blk-iron .ic{background:var(--molten)!important;color:var(--iron)!important}.dark .card.num:after,.navy .card.num:after,.blk-iron .card.num:after{color:rgba(255,255,255,.07)}.card.num:after{content:attr(data-n);position:absolute;right:16px;top:6px;font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:4.2rem;color:rgba(10,11,14,.1);line-height:1}
ul.tick{list-style:none;margin:0 0 1em;padding:0}ul.tick li{position:relative;padding:5px 0 5px 28px;font-size:.96rem}ul.tick li:before{content:"";position:absolute;left:0;top:13px;width:14px;height:3px;background:var(--molten)}ul.cols2{columns:2;column-gap:36px}ul.cols3{columns:3;column-gap:30px}ul.cols2 li,ul.cols3 li{break-inside:avoid}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:10px 18px;border:2px solid var(--iron);border-radius:999px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--iron);transition:all .3s var(--ease)}.chip:hover{background:var(--molten);transform:translateY(-3px)}.dark .chip,.navy .chip,.blk-iron .chip{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.dark .chip:hover{background:var(--molten);color:var(--iron);border-color:var(--molten)}
.flow{display:flex;flex-wrap:wrap;gap:10px 0;align-items:center}.flow span{background:#fff;border:2px solid var(--iron);padding:9px 15px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--iron)}.flow i{font-style:normal;color:var(--molten);padding:0 9px;font-weight:900}.dark .flow span,.navy .flow span,.blk-iron .flow span{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.vflow{display:flex;flex-direction:column}.vflow span{background:#fff;border:2px solid var(--iron);padding:9px 15px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--iron)}.vflow i{font-style:normal;color:var(--molten);text-align:center;font-weight:900;line-height:1.3}
.note{background:var(--iron);color:#C7CEDD;border-left:8px solid var(--molten);padding:26px 30px}.note b{color:#fff}
.duo{position:relative;overflow:hidden;background:var(--iron);margin:0}.duo img{width:100%;height:100%;object-fit:cover;filter:url(#duo-o)}.duo.b img{filter:url(#duo-b)}.duo figcaption{position:absolute;left:0;bottom:0;background:var(--iron);color:#fff;padding:8px 14px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.gal{display:grid;gap:14px}.gal .duo{aspect-ratio:4/3}
.pic{border:2px solid var(--iron);overflow:hidden;background:#fff;margin:0}.pic img{width:100%;height:auto}
.stmt{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;font-size:clamp(2rem,4.6vw,4.6rem);color:var(--iron)}.rw span{opacity:.18;transition:opacity .4s}.rw span.on{opacity:1}
[data-r]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-r].in{opacity:1;transform:none}
.sp .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.sp .w>span{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease)}.sp.in .w>span{transform:none}
/* manifesto */
.mani{padding:150px 0}.mani .stmt{color:#fff;font-size:clamp(2.4rem,6.4vw,6.8rem);max-width:none}.mani p{color:#DCE7FF;font-size:1.2rem;font-weight:300;max-width:52ch}.mani .orb{position:absolute;right:-8vw;top:-8vw;width:34vw;aspect-ratio:1;border-radius:50%;background:var(--molten);z-index:-1;opacity:.95}
/* bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.t{position:relative;padding:30px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .5s var(--ease)}.t:hover{transform:translateY(-8px)}
.t .q{font-size:.95rem;max-width:30ch;position:relative;z-index:2}.t .w{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.88;font-size:clamp(1.5rem,2.5vw,2.8rem);position:relative;z-index:2;transition:transform .5s var(--ease);overflow-wrap:anywhere}.t.s7 .w,.t.s8 .w,.t.s12 .w{font-size:clamp(2rem,4vw,4.4rem)}.t:hover .w{transform:translateX(10px)}
.t .gl{position:absolute;right:-18px;top:-18px;width:190px;height:190px;opacity:.16;transition:transform .8s var(--ease)}.t:hover .gl{transform:rotate(20deg) scale(1.15)}.t .ix{font-family:var(--f-d);font-stretch:125%;font-weight:800;font-size:.8rem;letter-spacing:.14em;position:relative;z-index:2}
.t.c-blue{background:var(--blue);color:#fff}.t.c-iron{background:var(--iron);color:#B8C0D0}.t.c-iron .w{color:#fff}.t.c-orange{background:var(--molten);color:var(--iron)}.t.c-ice{background:var(--ice);color:var(--iron)}.t.c-green{background:var(--green);color:var(--iron)}.t.c-violet{background:var(--violet);color:#fff}.t.c-white{background:#fff;color:var(--iron);border:2px solid var(--iron)}
.s12{grid-column:span 12}.s8{grid-column:span 8}.s7{grid-column:span 7}.s6{grid-column:span 6}.s5{grid-column:span 5}.s4{grid-column:span 4}.s3{grid-column:span 3}
/* facts */
.facts{display:grid;grid-template-columns:1fr 1fr 1.7fr 1fr}.fact{padding:56px 36px 44px;border-right:2px solid var(--iron)}.fact:last-child{border:0}.fact b{display:block;font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(3.4rem,6vw,6rem);line-height:.9;letter-spacing:-.04em;color:var(--iron);white-space:nowrap}.fact:nth-child(2) b{color:var(--blue)}.fact:nth-child(3) b{color:var(--molten)}.fact small{display:block;margin-top:18px;font-size:.92rem;color:var(--txt);line-height:1.45;max-width:26ch}
/* story */
.story{position:relative}.story-in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.story-canvas{position:sticky;top:calc(var(--hh) + 16px);height:calc(100vh - var(--hh) - 50px);min-height:520px;display:flex;align-items:center}
.canvas-frame{position:relative;width:100%;aspect-ratio:600/560;max-height:100%;background:var(--iron2);border:2px solid var(--acc,#fff);box-shadow:14px 14px 0 var(--acc,#fff);overflow:hidden;transition:border-color .6s,box-shadow .6s}.canvas-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px}
.scene{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.96);transition:opacity .6s var(--ease),transform .8s var(--ease);pointer-events:none}
.story[data-s="1"] .scene[data-i="1"],.story[data-s="2"] .scene[data-i="2"],.story[data-s="3"] .scene[data-i="3"],.story[data-s="4"] .scene[data-i="4"],.story[data-s="5"] .scene[data-i="5"],.story[data-s="6"] .scene[data-i="6"]{opacity:1;transform:none}
.scene .dw{stroke-dasharray:1;stroke-dashoffset:1}.story[data-s="1"] .scene[data-i="1"] .dw,.story[data-s="2"] .scene[data-i="2"] .dw,.story[data-s="3"] .scene[data-i="3"] .dw,.story[data-s="4"] .scene[data-i="4"] .dw,.story[data-s="5"] .scene[data-i="5"] .dw,.story[data-s="6"] .scene[data-i="6"] .dw{animation:draw 2s var(--ease) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}
.scene .pop{opacity:0;transform-origin:center;transform-box:fill-box}.story[data-s="1"] .scene[data-i="1"] .pop,.story[data-s="2"] .scene[data-i="2"] .pop,.story[data-s="3"] .scene[data-i="3"] .pop,.story[data-s="4"] .scene[data-i="4"] .pop,.story[data-s="5"] .scene[data-i="5"] .pop,.story[data-s="6"] .scene[data-i="6"] .pop{animation:pop .8s var(--ease) .9s forwards}@keyframes pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.scene .rad{transform-origin:300px 270px;transform:scale(.01)}.story[data-s="2"] .scene[data-i="2"] .rad{animation:rad 1.4s var(--ease) .3s forwards}@keyframes rad{to{transform:scale(1)}}
.scene [stroke="#35D8FF"]{stroke:var(--acc)}.scene [fill="#35D8FF"]{fill:var(--acc)}.scene [stroke="#6FB0FF"]{stroke:var(--acc2,#6FB0FF)}.scene [stroke="#7DB6FF"]{stroke:var(--acc2,#7DB6FF)}
.story-sec .kick{color:var(--acc)}.story-sec{transition:background-color .9s}.story-sec{background:#0A1230}.story-sec.s1{background:#0A1230;--acc:#35A2FF;--acc2:#6FB0FF}.story-sec.s2{background:#160F33;--acc:#A58BFF;--acc2:#A58BFF}.story-sec.s3{background:#26100A;--acc:#FF9A3C;--acc2:#FFB36B}.story-sec.s4{background:#2E0E05;--acc:#FF5B1F;--acc2:#FF7A4D}.story-sec.s5{background:#081A3C;--acc:#35A2FF;--acc2:#6FB0FF}.story-sec.s6{background:#06231A;--acc:#16C47F;--acc2:#5ADBA6}
.hud{position:absolute;left:22px;right:22px;top:16px;display:flex;justify-content:space-between;color:var(--acc,#9CC8FF);font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.7rem;letter-spacing:.14em;z-index:3}.hud b{color:#fff}.bars{display:flex;gap:5px;position:absolute;left:22px;right:22px;bottom:16px;z-index:3}.bars i{flex:1;height:4px;background:rgba(255,255,255,.15);transition:background .4s}
.story[data-s="1"] .bars i:nth-child(-n+1),.story[data-s="2"] .bars i:nth-child(-n+2),.story[data-s="3"] .bars i:nth-child(-n+3),.story[data-s="4"] .bars i:nth-child(-n+4),.story[data-s="5"] .bars i:nth-child(-n+5),.story[data-s="6"] .bars i:nth-child(-n+6){background:var(--acc)}
.step{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:24px 0;opacity:.25;transition:opacity .5s}.step.on{opacity:1}.step .n{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(7rem,13vw,13rem);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--acc);letter-spacing:-.06em;margin-bottom:12px;transition:-webkit-text-stroke-color .6s}
.step h3{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(1.9rem,3.2vw,3.2rem);letter-spacing:-.025em;line-height:.95;color:#fff;margin-bottom:.6em}.step p{color:#C7CEDD;font-weight:300}.step .tick li{color:#E5EAF4;font-size:1rem}.step .tick li:before{background:var(--acc)}.story-steps .step:last-child{min-height:60vh}
/* service rows */
.rows{border-bottom:2px solid currentColor}.row{display:grid;grid-template-columns:110px 1fr 1.1fr 60px;gap:24px;align-items:center;padding:30px 20px;border-top:2px solid currentColor;position:relative;transition:background .35s,color .35s,padding .5s var(--ease);cursor:pointer}.row .ix{font-family:var(--f-d);font-stretch:125%;font-weight:800;font-size:1rem}.row .tt{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,3.1vw,3.2rem);letter-spacing:-.025em;line-height:.95}.row .ds{font-size:.96rem;opacity:.85;max-width:40ch}.row .go{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:currentColor;transition:transform .5s var(--ease)}.row .go svg{color:var(--iron)}
.row:hover{padding-left:48px}.row:hover .go{transform:rotate(-45deg)}.rows .row:nth-child(5n+1):hover{background:var(--molten);color:var(--iron)}.rows .row:nth-child(5n+2):hover{background:var(--blue);color:#fff}.rows .row:nth-child(5n+3):hover{background:var(--green);color:var(--iron)}.rows .row:nth-child(5n+4):hover{background:var(--violet);color:#fff}.rows .row:nth-child(5n+5):hover{background:var(--ember);color:var(--iron)}.rows .row:hover .go svg{color:inherit}
.rows .row:hover .go{background:var(--iron)}.rows .row:hover .go svg{color:#fff}
/* hover list */
.hl{border-top:2px solid var(--iron)}.hl a{display:flex;justify-content:space-between;align-items:center;padding:26px 6px;border-bottom:2px solid var(--iron);font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(1.8rem,4.6vw,4.6rem);letter-spacing:-.03em;line-height:.95;transition:padding .5s var(--ease),color .3s}.hl a small{font-family:var(--f-u);font-stretch:100%;font-weight:400;font-size:.9rem;letter-spacing:0;text-transform:none;max-width:34ch;text-align:right;line-height:1.5;opacity:.8}.hl a:hover{padding-left:28px;color:var(--molten)}
.fl{position:fixed;left:0;top:0;width:340px;aspect-ratio:4/3;pointer-events:none;z-index:80;opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-3deg);transition:opacity .3s,transform .4s var(--ease);overflow:hidden;border:3px solid var(--iron)}.fl.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(2deg)}.fl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:url(#duo-o)}.fl img.on{opacity:1}
/* classes strip */
.cstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.cs{padding:34px 22px 26px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:transform .5s var(--ease),flex .5s;position:relative;overflow:hidden}.cs:hover{transform:translateY(-14px)}.cs b{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(2rem,3.4vw,3.6rem);line-height:.9;letter-spacing:-.04em}.cs small{display:block;font-size:.86rem;opacity:.9;line-height:1.4}.cs .kn{font-family:var(--f-d);font-stretch:125%;font-weight:800;font-size:1.1rem}
/* ways */
.ways{display:flex;min-height:520px}.way{flex:1;padding:44px 36px;display:flex;flex-direction:column;justify-content:space-between;transition:flex .8s var(--ease);position:relative;overflow:hidden}.way:hover{flex:1.7}.way .nn{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(5rem,10vw,10rem);line-height:.8;color:transparent;-webkit-text-stroke:2px currentColor;letter-spacing:-.05em}.way h3{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:.95;letter-spacing:-.02em;color:inherit}.way p{max-width:32ch;margin:0}
/* docs / tabs */
.tabs-h{display:flex;gap:8px;margin-bottom:34px;flex-wrap:wrap}.tabs-h button{background:transparent;border:2px solid currentColor;color:inherit;padding:11px 22px;border-radius:999px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s}.tabs-h button[aria-selected=true]{background:var(--iron);color:#fff;border-color:var(--iron)}.tabpane[hidden]{display:none}.dark .tabs-h button[aria-selected=true],.navy .tabs-h button[aria-selected=true]{background:var(--molten);color:var(--iron);border-color:var(--molten)}.dark .tabs-h,.navy .tabs-h{color:#fff}
.doc{background:#fff;color:var(--txt);position:relative;overflow:hidden;font-size:.84rem;line-height:1.5;box-shadow:16px 16px 0 var(--iron);border:2px solid var(--iron)}.doc-h{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;background:var(--iron);color:#fff}.doc-h b{font-family:var(--f-d);font-stretch:112%;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.doc-h small{color:#9aa3b5;font-size:.72rem}.doc-b{padding:26px}
.doc table{width:100%;border-collapse:collapse}.doc td,.doc th{padding:8px 10px;border-bottom:1px solid #E3E6EC;text-align:left;font-size:.82rem}.doc th{color:#6a7385;font-weight:500;width:38%}.doc td{color:var(--iron);font-weight:600}
.stamp{display:inline-flex;align-items:center;padding:7px 14px;font-family:var(--f-d);font-stretch:112%;font-weight:800;font-size:.7rem;letter-spacing:.1em;border:2px solid currentColor}.stamp.ok{color:#0B8A57}.stamp.hold{color:#B86A00;background:#FFF2D6}.stamp.no{color:#C0282D}
.doc .wm{position:absolute;right:-20px;top:46%;transform:rotate(-18deg);font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:4rem;color:rgba(15,100,253,.07);letter-spacing:.06em;pointer-events:none}.photoph{aspect-ratio:4/3;background:linear-gradient(135deg,#C8D6EE,#E9EFFA);display:grid;place-items:center;color:#6a7385}.bar{height:8px;background:#E3E6EC;overflow:hidden}.bar i{display:block;height:100%;background:var(--molten)}
.tbl{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--iron);font-size:.95rem}.tbl th{background:var(--iron);color:#fff;text-align:left;padding:16px 22px;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.tbl td{padding:15px 22px;border-top:1px solid #E3E6EC}.tbl tr td:first-child{font-weight:800;color:var(--blue)}
.status{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.status div{flex:1;min-width:190px;padding:18px 20px;background:#fff;border:2px solid var(--iron)}.status b{display:block;color:var(--iron)}.status small{display:block;margin-top:4px;font-size:.85rem;line-height:1.4}.status div:nth-child(1){border-top:10px solid var(--green)}.status div:nth-child(2){border-top:10px solid var(--ember)}.status div:nth-child(3){border-top:10px solid #E5484D}
/* explorer */
.tool{background:var(--iron);color:#B8C0D0;padding:54px;position:relative;overflow:hidden;isolation:isolate;border:2px solid var(--iron);box-shadow:16px 16px 0 var(--molten)}.tool h3{color:#fff}.cls-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}.cls-tabs button{flex:1;min-width:76px;padding:16px 8px;background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:1.05rem;cursor:pointer;transition:all .3s var(--ease)}.cls-tabs button:hover{border-color:var(--molten)}.cls-tabs button[aria-pressed=true]{background:var(--molten);border-color:var(--molten);color:var(--iron);transform:translateY(-6px)}
.ex-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.ex-big{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:clamp(5rem,12vw,11rem);color:#fff;letter-spacing:-.06em;line-height:.85}.ex-big small{font-size:.22em;font-weight:800;color:var(--molten);letter-spacing:.02em;margin-left:10px}
.ex-row{display:flex;gap:12px;margin:30px 0 0;flex-wrap:wrap}.ex-pill{flex:1;min-width:130px;border:2px solid rgba(255,255,255,.25);padding:16px 18px}.ex-pill small{display:block;color:#8C93A3;font-size:.76rem}.ex-pill b{display:block;color:#fff;font-family:var(--f-d);font-stretch:125%;font-weight:800;font-size:1.5rem}
.ex-use{display:flex;gap:18px;align-items:center;border:2px solid rgba(255,255,255,.25);padding:24px;margin-bottom:22px}.ex-use .ic{margin:0;width:66px;height:66px;background:var(--molten);color:var(--iron)}.ex-use b{display:block;color:#fff;font-size:1.15rem}.slide label{display:flex;justify-content:space-between;color:#fff;font-size:.9rem;margin-bottom:10px}.slide input[type=range]{width:100%;accent-color:var(--molten);padding:0;border:0;background:none}.gaugebar{height:10px;background:rgba(255,255,255,.15);margin-top:14px}.gaugebar i{display:block;height:100%;background:var(--molten);width:50%;transition:width .5s var(--ease)}
.nav-f{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.nav-f button{padding:11px 22px;border-radius:999px;border:2px solid var(--iron);background:#fff;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s}.nav-f button[aria-pressed=true]{background:var(--iron);color:#fff}.std.off{display:none}.std .tag{display:inline-block;font-family:var(--f-d);font-stretch:112%;font-weight:800;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;background:var(--iron);color:#fff;margin-bottom:16px}.std h4{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:1.5rem;letter-spacing:-.02em}
/* cta */
.cta{background:var(--molten);color:var(--iron);padding:150px 0;position:relative;overflow:hidden;isolation:isolate;text-align:left}.cta h2{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.88;font-size:clamp(2.6rem,7.6vw,8rem);color:var(--iron);max-width:none;margin-bottom:34px}.cta p{font-size:1.2rem;font-weight:400;max-width:50ch;margin-bottom:36px;color:var(--iron)}
/* contact */
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.opt{display:flex;gap:16px;align-items:center;background:#fff;border:2px solid var(--iron);padding:22px;cursor:pointer;text-align:left;font:inherit;color:var(--iron);font-weight:500;font-size:.98rem;transition:all .3s var(--ease)}.opt:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--iron)}.opt[aria-pressed=true]{background:var(--molten);box-shadow:6px 6px 0 var(--iron)}.opt b{font-family:var(--f-d);font-stretch:125%;font-weight:900;font-size:2rem;color:var(--blue);min-width:36px}.opt[aria-pressed=true] b{color:var(--iron)}
form.enq{background:#fff;border:2px solid var(--iron);padding:46px;box-shadow:14px 14px 0 var(--iron)}.steps-h{display:flex;gap:8px;margin-bottom:34px}.steps-h i{flex:1;height:8px;background:#E3E6EC;transition:background .4s}.steps-h i.on{background:var(--molten)}.fstep[hidden]{display:none}.fstep h3{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:1.7rem;letter-spacing:-.02em}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fg .full{grid-column:1/-1}label{display:block;font-weight:500;font-size:.86rem;color:var(--iron);margin-bottom:7px}input,select,textarea{width:100%;font:inherit;font-size:.96rem;padding:15px 16px;border:2px solid #CDD3DF;border-radius:0;background:#fff;color:var(--iron);transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--iron);box-shadow:5px 5px 0 var(--molten)}textarea{min-height:140px;resize:vertical}
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px}.checks label{display:flex;gap:10px;align-items:center;font-weight:400;font-size:.92rem;margin:0;cursor:pointer;padding:6px 0}.checks input{width:18px;height:18px;padding:0;accent-color:var(--molten)}.fnav{display:flex;justify-content:space-between;margin-top:30px;gap:14px;align-items:center}.sent{display:none;background:#DDF7EB;border:2px solid #16C47F;padding:18px 22px;color:#0B6E4B;margin-top:20px;font-weight:500}.sent.on{display:block}.sent.err{background:#FFE9EA;border-color:#E5484D;color:#A61B1F}
.reach{display:grid;gap:12px}.reach .card{display:flex;gap:18px;align-items:flex-start;padding:26px}.reach .ic{margin:0}.reach b{display:block;color:inherit}.reach .card:last-child .ic{background:var(--molten);color:var(--iron)}.reach a:hover{text-decoration:underline}
/* footer */
.ftr{background:var(--iron);color:#9aa3b5;padding:110px 0 0;font-size:.93rem;position:relative;overflow:hidden;isolation:isolate}.ftr .big{font-family:var(--f-d);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(3rem,9vw,9.6rem);line-height:.86;letter-spacing:-.04em;color:#fff;margin-bottom:70px}.ftr .big em{font-style:normal;color:var(--molten)}
.ftr h4{color:#fff;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.74rem;margin-bottom:1.3em;letter-spacing:.16em;text-transform:uppercase}.ftr a:hover{color:var(--ember)}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{padding:5px 0}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px;position:relative;z-index:2}.ftr .logo img{height:58px;margin-bottom:22px}
.disc{border-top:1px solid rgba(255,255,255,.14);padding:32px 0;font-size:.78rem;line-height:1.7;color:#7C8497;position:relative;z-index:2}.disc p{max-width:none;margin:0 0 .8em}.copy{border-top:1px solid rgba(255,255,255,.14);padding:22px 0;font-size:.82rem;color:#7C8497;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative;z-index:2}
.wa{position:fixed;right:22px;bottom:22px;z-index:90;background:#25D366;color:var(--iron);border-radius:999px;padding:14px 22px;font-family:var(--f-d);font-stretch:112%;font-weight:800;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:9px;align-items:center;box-shadow:0 14px 34px rgba(0,0,0,.3);transition:transform .3s}.wa:hover{transform:translateY(-4px)}
.legal h2{font-family:var(--f-d);font-stretch:112%;font-weight:800;text-transform:uppercase;font-size:1.5rem;margin-top:1.8em}.legal p,.legal li{max-width:75ch}.draftbar{background:#FFF2D6;border:2px solid var(--ember);padding:18px 22px;color:#8A5200;margin-bottom:32px}
.rstatic{width:100%;height:100%}.rstatic .rad{transform:none}.rstatic .pop{opacity:1;animation:none}.rc{background:var(--iron2);border:2px solid var(--molten);box-shadow:12px 12px 0 var(--molten);padding:16px}.rc [stroke="#35D8FF"]{stroke:var(--molten)}
@media (max-width:1180px){.hdr.solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.hdr.mopen{background:var(--iron)!important}.hdr.mopen .l-w{display:block}.hdr.mopen .l-c{display:none}.hdr .nav{display:none}.menu-btn{display:grid}.hdr-cta .btn{display:none}.nav.open{display:flex;position:fixed;left:0;right:0;top:var(--hh);height:calc(100vh - var(--hh));height:calc(100dvh - var(--hh));background:var(--iron);flex-direction:column;align-items:stretch;padding:12px 28px 120px;overflow:auto;z-index:310}.nav.open .m-cta{display:block;padding-top:28px}.nav.open .m-cta .btn{display:inline-flex}.hdr.solid.mopen .hdr-in{height:var(--hh)}.hdr .nav.open a.lk,.hdr.solid .nav.open a.lk{color:#fff;font-size:1.25rem;padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.14);width:100%}.nav.open a.lk:after{display:none}.nav.open a.lk.active{color:var(--molten)}.nav.open .mega{display:none}.nav.open .mega{position:static;opacity:1;visibility:visible;transform:none;background:transparent}.nav.open .mega-in{display:block;padding:4px 0 10px 12px}.nav.open .mega h5,.nav.open .mega .feat{display:none}.nav.open .mega li a{font-size:.96rem;color:#B8C0D0}}
@media (max-width:1000px){.hero .wrap{display:block}.hero .wrap>div:first-child{max-width:none}.hero-art{position:relative;right:auto;top:auto;transform:none;width:100%;margin-top:30px}.split,.split.wide,.split.left,.story-in,.ex-grid{grid-template-columns:1fr;gap:44px}.hero{min-height:0}.scrollcue{display:none}.g3,.g4,.g5{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}.fact{border-bottom:2px solid var(--iron)}.fgrid{grid-template-columns:1fr 1fr}.opts{grid-template-columns:repeat(2,1fr)}ul.cols3{columns:2}.story-canvas{position:sticky;top:var(--hh);height:44vh;min-height:300px;z-index:5;padding:8px 0;background:inherit}.canvas-frame{height:100%;width:auto;margin:0 auto;box-shadow:8px 8px 0 var(--acc,#fff)}.step{min-height:56vh}.sec{padding:84px 0}.tool{padding:28px}.stick{position:static}.bento{grid-template-columns:repeat(6,1fr)}.s8,.s7,.s6,.s5,.s4,.s3{grid-column:span 3}.row{grid-template-columns:50px 1fr 52px}.row .ds{display:none}.cstrip{grid-template-columns:repeat(3,1fr)}.ways{flex-direction:column}.cur{display:none}}
@media (max-width:640px){.wrap{padding:0 20px}.g2,.g3,.g4,.g5,.opts,.fg,.checks,.fgrid,.facts{grid-template-columns:1fr}ul.cols2,ul.cols3{columns:1}.wa span{display:none}form.enq{padding:26px}.cls-tabs button{min-width:60px}.bento{grid-template-columns:1fr}.s8,.s7,.s6,.s5,.s4,.s3{grid-column:span 1}.cstrip{grid-template-columns:repeat(2,1fr)}.mani{padding:90px 0}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-r]{opacity:1;transform:none}.rw span{opacity:1}.sp .w>span{transform:none}.scene .dw{stroke-dashoffset:0}.scene .pop{opacity:1}.scene .rad{transform:none}.loader{display:none}}

.fill-rise{animation:rise 4.4s var(--ease) .5s both}@keyframes rise{from{transform:translateY(580px)}to{transform:translateY(0)}}
.svcs .svc{border-top:2px solid currentColor}.svcs .svc .row{border-top:0}.svc-d{display:none;padding:6px 20px 44px 154px}.svc.open .svc-d{display:block}.svc.open .row .go{transform:rotate(45deg)}
.svcs .svc:nth-child(5n+1) .row:hover,.svcs .svc:nth-child(5n+1).open .row{background:var(--molten);color:var(--iron)}.svcs .svc:nth-child(5n+2) .row:hover,.svcs .svc:nth-child(5n+2).open .row{background:var(--blue);color:#fff}.svcs .svc:nth-child(5n+3) .row:hover,.svcs .svc:nth-child(5n+3).open .row{background:var(--green);color:var(--iron)}.svcs .svc:nth-child(5n+4) .row:hover,.svcs .svc:nth-child(5n+4).open .row{background:var(--violet);color:#fff}.svcs .svc:nth-child(5n+5) .row:hover,.svcs .svc:nth-child(5n+5).open .row{background:var(--ember);color:var(--iron)}
.svcs .svc .row:hover .go,.svcs .svc.open .row .go{background:var(--iron)}.svcs .svc .row:hover .go svg,.svcs .svc.open .row .go svg{color:#fff}
.ftr .big{font-size:clamp(2.4rem,6.4vw,6.6rem)}
.soc{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:10px 20px 10px 12px;border:2px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;font-family:var(--f-d);font-stretch:112%;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s}.soc svg{background:#0A66C2;border-radius:50%;padding:7px;width:34px;height:34px}.soc:hover{background:#0A66C2;border-color:#0A66C2;color:#fff!important}.reach .card:nth-child(3) .ic{background:#0A66C2;color:#fff}
@media (max-width:1000px){.svc-d{padding-left:20px}}
.m-scene{display:none}
.canvas-frame{margin:0 auto}.story-canvas{justify-content:center}
@media (max-width:1000px){
 html,body{overflow-x:clip}
 .grain:after,.hero:after,.ph:after,.blk-iron:after,.blk-blue:after,.blk-orange:after,.ftr:after,.sec.dark:after,.sec.navy:after,.cta:after{display:none}
 .hero-art [filter="url(#wob)"]{filter:none}.hero-art canvas{opacity:.9}
 .story-canvas{display:none}.story-in{display:block}
 .m-scene{display:block;position:relative;aspect-ratio:600/560;margin:0 0 26px;border:2px solid var(--acc);background:var(--iron2);box-shadow:8px 8px 0 var(--acc);overflow:hidden}
 .m-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px}
 .mscene{position:relative;display:block;width:100%;height:100%}.mscene .dw{stroke-dasharray:none;stroke-dashoffset:0}.mscene .pop{opacity:1;animation:none}.mscene .rad{transform:none}
 .mscene [stroke="#35D8FF"]{stroke:var(--acc)}.mscene [fill="#35D8FF"]{fill:var(--acc)}.mscene [stroke="#6FB0FF"],.mscene [stroke="#7DB6FF"]{stroke:var(--acc2)}
 .step{min-height:0;padding:44px 0 36px;opacity:1}.step .n{font-size:clamp(4.2rem,17vw,6.4rem);-webkit-text-stroke:2px var(--acc)}.step h3{font-size:clamp(1.5rem,6.4vw,2rem)}.story-steps .step:last-child{min-height:0}
 .story-steps .step+.step{border-top:1px solid rgba(255,255,255,.12)}
 .sec{padding:64px 0}.head{margin-bottom:40px}.mani{padding:80px 0}.cta{padding:90px 0}.ph{padding:calc(var(--hh) + 34px) 0 52px}
 .bento .t{min-height:210px}.ways{min-height:0}.way{min-height:250px;padding:30px 24px}.way:hover{flex:1}.t:hover,.card:hover{transform:none;box-shadow:none}
 .doc .g4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.split>*,.g2>*,.g3>*,.g4>*,.bento>*{min-width:0}
 .hl a small{display:none}.tool{padding:24px 18px;box-shadow:8px 8px 0 var(--molten)}.cls-tabs button{padding:13px 6px}
 .lede{font-size:1.05rem}.wa{bottom:calc(16px + env(safe-area-inset-bottom));right:14px;padding:13px}
}
@media (max-width:640px){
 .d,h2,h1.d,.stmt,.row .tt,.hl a,.t .w,.step h3,.way h3,.cta h2,.ftr .big,.ph h1,.fact b,.ex-big,.cs b,.mani .stmt,.hero h1,.loader b,.ftr .big,.svc-d,.std h4,.fstep h3{font-stretch:100%}
 .hero h1{font-size:clamp(2.3rem,11vw,3.4rem);font-stretch:112%}.ph h1{font-size:clamp(2rem,8.6vw,2.8rem)}h2,h2.d{font-size:clamp(1.8rem,7.6vw,2.5rem)}
 .stmt,.mani .stmt{font-size:clamp(1.7rem,7.4vw,2.5rem)}.row .tt{font-size:clamp(1.15rem,5.6vw,1.55rem)}.hl a{font-size:clamp(1.4rem,6.8vw,2rem);padding:20px 0}
 .t .w,.t.s7 .w,.t.s8 .w{font-size:clamp(1.5rem,7vw,2.1rem)}.cta h2{font-size:clamp(2rem,9.4vw,3rem)}.ftr .big{font-size:clamp(1.9rem,8.4vw,2.7rem)}.fact b{font-size:clamp(2.6rem,12vw,3.6rem)}.way h3{font-size:clamp(1.4rem,6.4vw,1.9rem)}.way .nn{font-size:4.6rem}
 .ex-big{font-size:clamp(4rem,22vw,6.4rem)}.cs b{font-size:2.1rem}.cs{min-height:190px;padding:22px 16px}.ph .num{font-size:9rem;right:10px;bottom:-12px}
 .sp .w>span{overflow-wrap:anywhere}.sp .w{max-width:100%}
 input,select,textarea{font-size:16px}.row{gap:12px;padding:22px 6px}.row:hover{padding-left:6px}.svc-d{padding:4px 6px 30px}.tabs-h button{padding:10px 16px}
 .crumb{margin-bottom:18px}.ph .tabs-local a{padding:9px 16px}
}

