@font-face{font-display:swap;font-family:Schibsted Grotesk;font-style:normal;font-weight:400 800;src:url(../assets/fonts/schibsted-grotesk.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(../assets/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(../assets/fonts/plex-mono-500.woff2) format("woff2")}:root{--navy:#021a3d;--navy-h:#0c2c5e;--red:#da2229;--red-h:#b81b21;--body:#3b4a66;--slate:#5a6782;--line:#d9dee7;--field:#b8c1d1;--tint:#f4f6f9;--white:#fff;--sans:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--max:1280px;--pad:clamp(16px,4vw,48px);--nav:72px;--ease:cubic-bezier(.19,1,.22,1);--ease-out:cubic-bezier(.23,1,.32,1);--hover:.2s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 12px)}body{background:var(--white);color:var(--navy);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--navy)}a:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.wrap{margin:0 auto;max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad)}.sec{border-top:1px solid var(--line)}.sec>.wrap{padding-block:clamp(56px,8vw,104px)}.sec.tint{background:var(--tint)}.tag{align-items:center;display:flex;font-family:var(--mono);font-size:13px;gap:12px;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.tag:before{background:var(--red);content:"";flex:none;height:10px;width:10px}.h2{font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.btn{align-items:center;background:var(--navy);border:1.5px solid var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:12px;padding:16px 28px;text-decoration:none;transition:background var(--hover),color var(--hover),border-color var(--hover),transform .16s var(--ease-out)}.btn,.btn:hover{color:var(--white)}.btn:hover{background:var(--navy-h);border-color:var(--navy-h)}.btn:active{transform:scale(.97)}.btn.o{background:transparent;color:var(--navy)}.btn.o:hover{background:var(--navy);color:var(--white)}.btn.red{background:var(--red);border-color:var(--red)}.btn.red:hover{background:var(--red-h);border-color:var(--red-h)}.hdr{background:var(--white);border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0);position:sticky;top:0;transition:background var(--hover),border-color var(--hover);z-index:50}.hdr.open,.hdr.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom-color:var(--line)}.hdr .wrap{align-items:center;display:flex;gap:24px;height:var(--nav);justify-content:space-between}.hdr .logo img{height:32px;width:auto}.nav{align-items:center;display:flex;font-size:15px;font-weight:700;gap:28px}.nav a{padding:10px 0;position:relative;text-decoration:none}.nav a[aria-current]:not(.cta):after{background:var(--red);bottom:4px;content:"";height:2px;left:0;position:absolute;right:0}.nav a.cta{background:var(--navy);color:var(--white);padding:9px 18px}.nav a.cta:hover{background:var(--navy-h);color:var(--white)}.burger{align-items:center;background:none;border:0;color:var(--navy);cursor:pointer;display:none;height:44px;justify-content:center;width:44px}.burger svg{height:24px;width:24px}.burger .x,.hdr.open .burger .bars{display:none}.hdr.open .burger .x{display:block}@media(max-width:760px){.burger{display:inline-flex}.nav{align-items:stretch;background:var(--white);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;opacity:0;padding:6px var(--pad) 20px;position:absolute;right:0;top:100%;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),display .15s allow-discrete}.hdr.open .nav{display:flex;opacity:1;transition-duration:.2s}@starting-style{.hdr.open .nav{opacity:0}}.nav a{border-bottom:1px solid var(--line);padding:14px 0}.nav a.cta{border:0;margin-top:14px;text-align:center}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){.nav{transform:translateY(-8px)}.hdr.open .nav{transform:none}@starting-style{.hdr.open .nav{transform:translateY(-8px)}}}.hero .wrap{align-items:flex-end;display:flex;flex-wrap:wrap;gap:56px;padding-block:clamp(56px,9vw,120px) clamp(56px,8vw,104px)}.hero .copy{flex:1 1 560px;min-width:0}.hero .tag{font-size:13px;margin-bottom:28px}.hero .tag:before{height:12px;width:12px}.hero h1{font-size:clamp(44px,6.4vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.hero .lead{color:var(--body);font-size:clamp(18px,1.6vw,21px);line-height:1.55;margin-top:32px;max-width:600px}.hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.hero .btn.o{padding-block:14.5px}.grid{display:grid;flex:0 1 380px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:380px;min-width:0}.grid i{aspect-ratio:1;border:1px solid var(--line)}.grid i.n{background:var(--navy);border-color:var(--navy)}.grid i.r{background:var(--red);border-color:var(--red)}@media(prefers-reduced-motion:no-preference){.grid i{animation:cell .7s var(--ease) both;animation-delay:calc(var(--i)*40ms + .2s)}@keyframes cell{0%{opacity:0;transform:scale(.9)}}.hero .copy>*{animation:rise .7s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}}.about .wrap{display:flex;flex-wrap:wrap;gap:32px 56px}.about .side{flex:1 1 260px}.about .main{flex:3 1 560px;min-width:0}.about .say{font-size:clamp(24px,2.6vw,36px);font-weight:500;letter-spacing:-.015em;line-height:1.3}.about .more{color:var(--body);margin-top:28px;max-width:680px}.steps{border-top:1px solid var(--navy);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin-top:48px}.steps li{padding:20px 20px 0 0}.steps span{color:var(--slate);display:block;font-family:var(--mono);font-size:13px}.steps b{display:block;font-weight:600;margin-top:4px}.svc-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:48px}.svc-head .h2{max-width:720px}.svc-head a{font-weight:600;padding:10px 0}.svcs{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));list-style:none}.svc{background:var(--white);border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;padding:32px 28px 36px;transition:background var(--hover),color var(--hover)}.svc .top{align-items:center;display:flex;justify-content:space-between}.svc svg{fill:none;height:28px;stroke:var(--navy);stroke-linecap:square;stroke-width:1.6;transition:stroke var(--hover);width:28px}.svc .no{color:var(--slate);font-family:var(--mono);font-size:13px;transition:color var(--hover)}.svc h3{font-size:20px;font-weight:700;line-height:1.25;margin-top:12px}.svc p{color:var(--body);font-size:15.5px;transition:color var(--hover)}@media(hover:hover){.svc:hover{background:var(--navy);color:var(--white)}.svc:hover svg{stroke:var(--white)}.svc:hover .no{color:#b9c3d6}.svc:hover p{color:#d3dae7}}.why .wrap{display:flex;flex-wrap:wrap;gap:40px 56px}.why .side{flex:1 1 320px;min-width:0}.pts{border-top:1px solid var(--navy);flex:2 1 560px;list-style:none;min-width:0}.pts li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font-size:clamp(20px,2vw,26px);font-weight:600;gap:24px;letter-spacing:-.01em;padding:24px 0}.pts span{color:var(--red);flex:0 0 32px;font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:0}.contact{background:var(--navy);border-top:0;color:var(--white)}.contact .wrap{display:flex;flex-wrap:wrap;gap:48px 72px}.contact .side{flex:1 1 340px;min-width:0}.contact .intro{color:#c9d2e3;margin-top:24px;max-width:420px}.facts{display:grid;gap:20px;margin-top:40px}.facts dt{color:#9fadc6;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.facts dd{font-size:20px;font-weight:600;margin-top:4px}.facts a{color:var(--white)}.facts a:hover{color:#ffb3b5}.mailbox{align-items:flex-start;align-self:flex-start;background:var(--white);color:var(--navy);display:flex;flex:1.4 1 480px;flex-direction:column;gap:16px;min-width:0;padding:clamp(24px,3vw,40px)}.mailbox h3{font-size:24px;font-weight:700;line-height:1.2}.mailbox p{color:var(--body);max-width:52ch}.mailbox .btn{margin-top:8px}.form{background:var(--white);color:var(--navy);display:grid;flex:1.4 1 480px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0;padding:clamp(24px,3vw,40px)}.form label{display:grid;font-size:14px;font-weight:600;gap:6px}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{background:var(--white);border:1px solid var(--field);border-radius:0;color:var(--navy);font:inherit;font-size:16px;font-weight:400;min-width:0;padding:12px 14px;width:100%}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--red);outline-offset:1px}.form .send{align-items:center;display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1;justify-content:space-between}.form .note{color:var(--slate);font-size:13px}.form .btn{min-height:52px;padding:16px 32px}.status{background:#eef6f1;color:#1d5c3a;font-size:15px;grid-column:1/-1;line-height:1.45;padding:12px 14px;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.status{opacity:0}}@media(prefers-reduced-motion:no-preference){@starting-style{.status{transform:translateY(4px)}}}.ftr .wrap{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-block:40px}.ftr img{height:36px;width:auto}.ftr nav{display:flex;flex-wrap:wrap;font-size:14px;gap:4px 24px}.ftr nav a{padding:8px 0;text-decoration:none}.ftr p{color:var(--slate);font-size:14px}.rv{opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none}.svc.rv{transition:opacity .7s var(--ease) var(--d,0s),transform .7s var(--ease) var(--d,0s),background var(--hover),color var(--hover)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{transform:none;transition:opacity .4s ease}.svc.rv{transition:opacity .4s ease,background var(--hover),color var(--hover)}}
