:root{--white:#fff;--grey-50:#f5f6f7;--ink:#12161a;--ink-2:#4e565e;--line:#e3e6e9;--accent:#ff4e00;--accent-dark:#c93d00;--accent-text:#b83800;--dark:#161d22;--display:var(--font-hanken),-apple-system,sans-serif;--body:var(--font-hanken),-apple-system,sans-serif;--w:1280px;--gut:clamp(20px,4vw,56px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}a{color:inherit}.wrap{max-width:var(--w);padding:0 var(--gut);margin:0 auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;font-weight:800}.btn{font-family:var(--body);cursor:pointer;border:none;border-radius:999px;padding:13px 28px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn-accent{background:var(--ink);color:#fff}.btn-accent:hover{background:#000}.hero .btn-accent{color:var(--ink);background:#fff}.hero .btn-accent:hover{background:#e7eaec}.btn-ghost-dark{color:#fff;border:1.5px solid #ffffffbf}.btn-ghost-dark:hover{background:#ffffff24}.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}header{z-index:20;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{align-items:center;gap:34px;height:76px;display:flex}.brand{font-family:var(--display);font-size:20px;font-weight:700;text-decoration:none}.brand span{color:var(--ink-2);margin-left:8px;font-size:15px;font-weight:500}.nav-links{gap:28px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink)}.util{align-items:center;gap:18px;display:flex}.util svg{width:19px;height:19px;stroke:var(--ink-2);fill:none;stroke-width:1.8px;cursor:pointer}.util svg:hover{stroke:var(--ink)}.lang{letter-spacing:.05em;color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--body);background:0 0;border:none}.lang b{color:var(--ink)}.lang a{text-decoration:none}.hero{background:var(--dark);align-items:center;min-height:82vh;display:flex;position:relative;overflow:hidden}.hero-img{background:radial-gradient(110% 80% at 75% 15%,#40546059,#0000 60%),linear-gradient(#10161b 0%,#161d22 55%,#0e1418 100%);position:absolute;inset:0}#sig{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-inner{width:100%;padding:110px 0;position:relative}.hero h1{color:#fff;max-width:17ch;font-size:clamp(38px,5vw,72px);font-weight:700;line-height:1.06}.hero p{color:#ffffffd9;max-width:54ch;margin-top:24px;font-size:clamp(16px,1.35vw,19px)}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.attrib{right:var(--gut);color:#ffffff80;font-size:11.5px;position:absolute;bottom:16px}.tiles{border-bottom:1px solid var(--line)}.tiles-inner{grid-template-columns:repeat(4,1fr);gap:20px;padding:clamp(44px,6vh,64px) 0;display:grid}.tile{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:24px 22px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.tile:hover{border-color:var(--ink);background:var(--grey-50)}.tile b{font-family:var(--display);font-size:16.5px;font-weight:600}.tile .arr{color:var(--ink);font-size:18px}.row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,96px);padding:clamp(64px,9vh,110px) 0;display:grid}.row.flip .media{order:2}.row .media{aspect-ratio:4/3;background:var(--grey-50);border-radius:8px;position:relative;overflow:hidden}.row .media .slot{text-align:center;color:var(--ink-2);justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.row .media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.row .media .imcap{color:#ffffffb8;background:linear-gradient(#0000,#0000008c);padding:8px 12px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.m1{background:linear-gradient(160deg,#2c3d46,#141f24 70%)}.m2{background:linear-gradient(160deg,#37505b,#0f1b20 70%)}.m3{background:linear-gradient(160deg,#e9ecee,#cfd6da 70%)}.m1 .slot,.m2 .slot{color:#ffffffbf}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:13.5px;font-weight:600}.row h2{margin-top:14px;font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.12}.row p{color:var(--ink-2);max-width:56ch;margin-top:18px}.row .btn{margin-top:28px}.stats{background:var(--grey-50);border-block:1px solid var(--line)}.stats-inner{grid-template-columns:repeat(3,1fr);gap:40px;padding:clamp(56px,7vh,84px) 0;display:grid}.stat b{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1;display:block}.stat span{color:var(--ink-2);max-width:30ch;margin-top:10px;font-size:15px;display:block}.stats-note{color:var(--ink-2);padding:0 0 28px;font-size:13px}.latest{background:var(--dark);padding:clamp(64px,9vh,110px) 0}.latest-head{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.latest-head h2{color:#fff;font-size:clamp(28px,3vw,42px);font-weight:700}.latest .card h3{color:#fff}.latest .card p,.latest .card .cat{color:#a9b2b9}.cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card{text-decoration:none;display:block}.card .cimg{aspect-ratio:16/10;border-radius:8px;margin-bottom:16px;position:relative;overflow:hidden}.card .cimg .slot{text-align:center;color:#ffffffbf;justify-content:center;align-items:center;padding:18px;font-size:13px;display:flex;position:absolute;inset:0}.c1{background:linear-gradient(150deg,#33424a,#10191d)}.c2{background:linear-gradient(150deg,#41565f,#16242a)}.c3{background:linear-gradient(150deg,#5a6a72,#232e33)}.card .cat{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px;font-weight:600}.card h3{margin-top:8px;font-size:19px;font-weight:600;line-height:1.3}.card:hover h3{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.card p{color:var(--ink-2);margin-top:8px;font-size:14.5px}.band{background:var(--dark);color:#fff;text-align:center;padding:clamp(72px,10vh,120px) var(--gut)}.band h2{font-size:clamp(30px,3.6vw,50px);font-weight:700}.band p{color:#ffffffd9;max-width:60ch;margin:18px auto 0;font-size:17.5px}.band .row-btns{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;display:flex}.band .btn-white{color:var(--ink);background:#fff}.band .btn-white:hover{background:#e7eaec}.band small{color:#ffffffd9;margin-top:22px;font-size:14px;display:block}.band small a{color:#fff}.statement{background:var(--white);text-align:center;padding:clamp(80px,12vh,140px) var(--gut)}.statement p{font-family:var(--display);letter-spacing:-.015em;max-width:22ch;color:var(--ink);margin:0 auto;font-size:clamp(28px,3.6vw,52px);font-weight:700;line-height:1.12}.statement p span{color:var(--accent)}footer{background:var(--dark);color:#c7cdd2}.foot{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding:72px 0 56px;display:grid}.foot .fbrand{font-family:var(--display);color:#fff;font-size:20px;font-weight:700}.foot p{color:#9aa3ab;max-width:38ch;margin-top:14px;font-size:14.5px}.social{gap:14px;margin-top:22px;display:flex}.social a{border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.social a:hover{border-color:#fff}.social svg{fill:#c7cdd2;width:17px;height:17px}.social a:hover svg{fill:#fff}.foot h3{color:#fff;margin-bottom:16px;font-size:15px;font-weight:600}.foot ul{list-style:none}.foot li{margin-bottom:10px}.foot a{color:#c7cdd2;font-size:14.5px;text-decoration:none}.foot a:hover{color:#fff}.legal{color:#9aa3ab;border-top:1px solid #ffffff1f;justify-content:space-between;padding:22px 0;font-size:12.5px;display:flex}.doc{padding:clamp(48px,8vh,88px) 0}.dochdr{color:var(--ink-2);letter-spacing:.02em;border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:20px;font-size:13px}.doc h1{max-width:none;font-size:clamp(32px,4.4vw,60px);font-weight:800;line-height:1.04}.stand{color:var(--ink-2);max-width:none;margin-top:20px;font-size:clamp(17px,1.5vw,21px)}.sec{max-width:none;margin-top:clamp(40px,6vh,64px)}.docbody{max-width:760px;margin-inline:auto}.docwide{max-width:980px;margin-inline:auto}.sec h2{margin-bottom:16px;font-size:clamp(21px,2vw,26px);font-weight:700}.sec p{color:var(--ink);margin-bottom:14px}.sec p.muted{color:var(--ink-2)}.steps{border-top:1px solid var(--line);margin-top:8px;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:16px 0;display:grid}.steps .n{color:var(--ink-2);font-weight:700}.steps b{font-weight:700}.deflist{border-top:1px solid var(--line);margin-top:8px}.deflist .r{border-bottom:1px solid var(--line);padding:16px 0}.deflist dt{font-size:15px;font-weight:700}.deflist dd{color:var(--ink-2);margin-top:4px}.tbl{border-collapse:collapse;width:100%;margin-top:8px;font-size:15px}.tbl caption{text-align:left;color:var(--ink-2);padding-bottom:12px;font-size:13px}.tbl th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid var(--ink);padding:10px 12px;font-size:12.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;padding:11px 12px}.figure{border:1px solid var(--line);background:var(--grey-50);border-radius:8px;margin-top:8px;overflow:hidden}.figure svg{width:100%;height:auto;display:block}.figcap{color:var(--ink-2);border-top:1px solid var(--line);padding:12px 14px;font-size:13px}.figcap b{color:var(--ink)}.mono-num{font-variant-numeric:tabular-nums}.case{border-top:1px solid var(--line);padding:36px 0}.case .cat{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px;font-weight:600}.case h2{max-width:30ch;margin:6px 0 18px;font-size:clamp(20px,2vw,26px);font-weight:700}.case .grid{grid-template-columns:1fr 1fr;gap:12px 40px;display:grid}.case .grid>div{border-top:1px solid var(--line);padding-top:10px}.case dt{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px;font-weight:600}.case dd{color:var(--ink);margin-top:5px}.field{margin-top:18px;display:block}.field span{color:var(--ink-2);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.field input,.field textarea{width:100%;font-family:var(--body);color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:8px;padding:12px 14px;font-size:15.5px}.field input:focus,.field textarea:focus{outline:2.5px solid var(--accent);outline-offset:1px;border-color:var(--ink)}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:#fff;border-radius:8px;padding:10px 14px;top:12px;left:12px}@media (max-width:980px){.tiles-inner{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.row{grid-template-columns:1fr;padding:56px 0}.row.flip .media{order:0}.stats-inner{grid-template-columns:1fr;gap:28px}.nav-links{display:none}.foot{grid-template-columns:1fr;gap:40px}.case .grid,.form-grid{grid-template-columns:1fr}}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{header,.hero,.latest,.band,footer,.social{color:#000!important;background:#fff!important}*{color:#000!important}a{text-decoration:underline}.hero,.band,.latest{padding:24px 0}}
