/* Startup Two | consultant, sharp editorial, cobalt + sand. Rebrand via :root. */
:root{--ink:#0d1020;--blue:#2342ff;--blued:#1830d6;--sand:#ebe6da;--paper:#fbfaf7;--line:#d8d3c6;--mute:#5b5f70;--grn:#17b26a;
--fd:'Schibsted Grotesk','Segoe UI',system-ui,sans-serif;--fb:'Instrument Sans','Segoe UI',system-ui,sans-serif;--ease:cubic-bezier(.22,.8,.2,1)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:400 1.05rem/1.7 var(--fb);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--fd);font-weight:800;line-height:1.02;letter-spacing:-.035em}
h1{font-size:clamp(2.7rem,5.8vw,5.2rem)}h2{font-size:clamp(2rem,3.8vw,3.2rem)}h3{font-size:1.4rem;line-height:1.15}
.wrap{width:min(1240px,92%);margin-inline:auto}section{padding:6.5rem 0;scroll-margin-top:80px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}svg{width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr{position:absolute;left:-9999px}
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:1.2rem;padding:.55rem .55rem .55rem 1.6rem;border:0;background:var(--blue);color:#fff;font:700 1rem var(--fb);cursor:pointer;transition:transform .4s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateX(-101%);transition:transform .5s var(--ease)}.btn:hover::before{transform:none}.btn:active{transform:scale(.98)}.btn .sq{width:2.6rem;height:2.6rem;display:grid;place-items:center;background:#fff;color:var(--blue);transition:transform .5s var(--ease)}.btn:hover .sq{transform:rotate(-45deg)}
.btn.ol{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn.ol::before{background:var(--ink)}.btn.ol:hover{color:#fff}.btn.ol .sq{background:var(--ink);color:#fff}.btn.wh{background:#fff;color:var(--ink)}.btn.wh .sq{background:var(--blue);color:#fff}
.lk{position:relative;font-weight:700;display:inline-flex;align-items:center;gap:.5rem}.lk::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.lk:hover::after{transform:scaleX(1);transform-origin:left}
.lb{display:inline-flex;align-items:center;gap:.6rem;font:600 .9rem var(--fb);margin-bottom:1.4rem}.lb::before{content:"";width:2rem;height:2px;background:var(--blue)}
/* progress + header */
.prg{position:fixed;left:0;top:0;right:0;height:4px;z-index:90;background:transparent;pointer-events:none}.prg i{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}
header{position:sticky;top:0;z-index:70;background:rgba(251,250,247,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 0}
.logo{display:flex;align-items:center;gap:.7rem;font:800 1.45rem var(--fd);letter-spacing:-.04em}.logo i{width:2.4rem;height:2.4rem;display:grid;place-items:center;background:var(--ink);color:#fff;font-style:normal;transition:background .4s,transform .5s var(--ease)}.logo:hover i{background:var(--blue);transform:rotate(90deg)}.logo:hover i b{display:block;transform:rotate(-90deg);transition:transform .5s var(--ease)}
nav>ul{display:flex;gap:2.2rem}nav a.nl{position:relative;display:block;padding:.4rem 0;font-weight:600}nav a.nl::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}nav a.nl:hover::after,nav a.on::after{transform:scaleX(1)}nav a.on{color:var(--blue)}nav .mb{display:none}
.hr{display:flex;align-items:center;gap:1.2rem}.av{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--mute)}.dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--grn);box-shadow:0 0 0 0 rgba(23,178,106,.6);animation:pl 2s infinite}@keyframes pl{to{box-shadow:0 0 0 10px rgba(23,178,106,0)}}
#nt,.burger,.close{display:none}.ib{width:2.8rem;height:2.8rem;place-items:center;border:2px solid var(--ink);cursor:pointer;background:var(--paper)}
@media(max-width:1060px){.av,.hr .btn{display:none}.burger{display:grid}
nav{position:fixed;inset:0;z-index:100;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:5rem 8%;clip-path:polygon(0 100%,0 100%,0 100%,0 100%);visibility:hidden;transition:clip-path .8s var(--ease),visibility 0s .8s;counter-reset:n}#nt:checked~nav{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);visibility:visible;transition:clip-path .8s var(--ease),visibility 0s}
.close{display:grid;position:absolute;top:1.1rem;right:4%;background:#fff;border-color:#fff;color:var(--ink)}nav>ul{flex-direction:column;gap:0}nav li{counter-increment:n;border-bottom:1px solid rgba(255,255,255,.25)}nav a.nl{display:flex;gap:1rem;align-items:baseline;font:800 2.6rem var(--fd);letter-spacing:-.04em;padding:.7rem 0;color:#fff}nav a.nl::before{content:"0" counter(n);font:600 .9rem var(--fb);opacity:.7}nav a.nl::after{display:none}nav a.nl{opacity:.75}nav a.on{color:#fff;opacity:1}nav .mb{display:inline-flex;margin-top:2rem;align-self:flex-start;background:#fff;color:var(--ink)}nav .mb::before{background:var(--ink)}nav .mb:hover{color:#fff}nav .mb .sq{background:var(--blue);color:#fff}}
/* hero */
.hero{padding:4.5rem 0 0;scroll-margin-top:0;overflow:hidden}.hg{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:center}@media(max-width:960px){.hg{grid-template-columns:1fr;gap:3rem}}
.hero p.l{font-size:1.2rem;color:var(--mute);max-width:540px;margin:1.6rem 0 2.2rem}.acts{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}
.cr{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--ink)}.cr b{display:block;font:800 2.2rem var(--fd);letter-spacing:-.04em;line-height:1}.cr span{font-size:.9rem;color:var(--mute)}
.pt{position:relative;padding:0 0 2rem 2rem}.pt::before{content:"";position:absolute;left:0;bottom:0;width:78%;height:78%;background:var(--blue)}.pt .ph{position:relative;aspect-ratio:4/4.9;overflow:hidden;background:var(--sand)}.pt img{transition:transform 1.4s var(--ease)}.pt:hover img{transform:scale(1.04)}
.fc{position:absolute;z-index:2;background:#fff;padding:1rem 1.3rem;box-shadow:0 24px 50px rgba(13,16,32,.18);animation:bob 6s ease-in-out infinite}.fc small{display:block;color:var(--mute);font-size:.82rem}.fc b{font-family:var(--fd)}.f1{left:0;bottom:4.5rem;display:flex;gap:.8rem;align-items:center}.f2{right:-.5rem;top:2rem;animation-delay:-3s}@keyframes bob{50%{transform:translateY(-10px)}}@media(max-width:560px){.f2{right:0}.f1{left:-.5rem}}
.logos{margin-top:5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.8rem 0}.logos .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.logos small{color:var(--mute)}.logos span{font:800 1.4rem var(--fd);letter-spacing:-.04em;color:#9a9aa8;transition:color .3s,transform .4s var(--ease)}.logos span:hover{color:var(--blue);transform:translateY(-3px)}
/* section head */
.sg{display:grid;grid-template-columns:4fr 8fr;gap:4rem;align-items:start}@media(max-width:960px){.sg{grid-template-columns:1fr;gap:2rem}}.lh{position:sticky;top:110px}@media(max-width:960px){.lh{position:static}}.num{display:block;font:800 clamp(4.5rem,8vw,7rem)/.9 var(--fd);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--blue);margin-bottom:1rem}.lh p{color:var(--mute);margin-top:1rem;max-width:300px}
/* about */
.ab p{font-size:1.25rem;color:#2c3045;margin-bottom:1.4rem}.ab p.s{font-size:1.05rem;color:var(--mute)}.cg{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:2.2rem 0}@media(max-width:560px){.cg{grid-template-columns:1fr}}.cg li{display:flex;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-weight:600}.cg svg{color:var(--blue);margin-top:.2rem}
.ai{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem;margin-top:2.4rem}.ai div{overflow:hidden}.ai div:first-child{aspect-ratio:4/3}.ai div:last-child{aspect-ratio:3/4;margin-top:-2.5rem}.ai img{transition:transform 1.2s var(--ease)}.ai div:hover img{transform:scale(1.06)}
/* services */
.sv{background:var(--sand)}.eng{border-top:1px solid var(--ink)}.eng:last-of-type{border-bottom:1px solid var(--ink)}.eng summary{display:grid;grid-template-columns:4rem 1fr auto 3rem;gap:1.2rem;align-items:center;padding:1.7rem .5rem;cursor:pointer;list-style:none;transition:background .4s,padding .4s var(--ease)}.eng summary::-webkit-details-marker{display:none}.eng summary:hover{background:#fff;padding-left:1.2rem}.eng .n{font:600 .95rem var(--fb);color:var(--blue)}.eng h3{font-size:clamp(1.4rem,2.4vw,2rem)}.eng .pr{font-weight:600;color:var(--mute);white-space:nowrap}.eng .tg{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:2px solid var(--ink);transition:transform .5s var(--ease),background .3s,color .3s}.eng[open] .tg{transform:rotate(135deg);background:var(--blue);border-color:var(--blue);color:#fff}
.eng .bd{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0 .5rem 2rem 5.2rem;align-items:start}.eng .bd p{color:#2c3045}.eng .bd ul{display:grid;gap:.6rem}.eng .bd li{display:flex;gap:.7rem}.eng .bd li svg{color:var(--blue);margin-top:.25rem}.eng .bd .btn{margin-top:1.2rem}@media(max-width:760px){.eng summary{grid-template-columns:2.4rem 1fr 3rem}.eng .pr{display:none}.eng .bd{grid-template-columns:1fr;padding-left:.5rem}}
.pc{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4.5rem}@media(max-width:860px){.pc{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pc{grid-template-columns:1fr}}.st{padding-top:1.2rem;border-top:3px solid var(--ink);transition:border-color .4s,transform .5s var(--ease)}.st:hover{border-color:var(--blue);transform:translateY(-6px)}.st b{font:800 2.4rem var(--fd);color:var(--blue);display:block;letter-spacing:-.04em}.st p{color:#2c3045;margin-top:.4rem}
/* reviews */
.rs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:3rem}@media(max-width:700px){.rs{grid-template-columns:1fr}}.rs div{padding:1.6rem;border:1px solid var(--line);background:#fff;transition:transform .5s var(--ease),border-color .3s}.rs div:hover{transform:translateY(-6px);border-color:var(--blue)}.rs b{display:block;font:800 clamp(2.6rem,4vw,3.6rem) var(--fd);letter-spacing:-.05em;color:var(--blue);line-height:1}.rs span{color:var(--mute)}
.rg{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem}@media(max-width:900px){.rg{grid-template-columns:1fr}}.big{background:var(--ink);color:#fff;padding:clamp(1.8rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;grid-row:span 2}.big .qm{font:800 6rem/.6 var(--fd);color:var(--blue)}.big blockquote{font:700 clamp(1.4rem,2.4vw,2rem)/1.3 var(--fd);letter-spacing:-.02em}.sm{padding:1.8rem;background:#fff;border:1px solid var(--line);transition:transform .5s var(--ease)}.sm:hover{transform:translateY(-6px)}.sm blockquote{margin:.8rem 0 1.3rem}.stars{display:flex;color:#f2a900}.stars svg{fill:currentColor;stroke:none;width:1.05rem}.who{display:flex;gap:.9rem;align-items:center}.who img{width:3.2rem;height:3.2rem;border-radius:50%}.who small{display:block;color:var(--mute)}.big .who small{color:#aab0cc}
/* contact */
.ct{background:var(--ink);color:#fff}.ct .num{-webkit-text-stroke-color:#fff}.ct .lh p{color:#b9bdd4}.cd{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:start}@media(max-width:960px){.cd{grid-template-columns:1fr}}.ex{display:grid;gap:1rem;margin:2rem 0}.ex li{display:flex;gap:.8rem;color:#d6d9ea}.ex svg{color:var(--blue);background:#fff;padding:.15rem;margin-top:.2rem;width:1.4rem;height:1.4rem}.info{display:grid;gap:1rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.2)}.info li{display:flex;gap:1rem;align-items:center}.info svg{width:2.8rem;height:2.8rem;padding:.7rem;border:1px solid rgba(255,255,255,.3)}.info small{display:block;color:#aab0cc}
.bk{background:#fff;color:var(--ink);border-top:6px solid var(--blue);padding:clamp(1.5rem,3vw,2.4rem)}.bk h3{font-size:1.6rem;margin-bottom:.3rem}.bk>p{color:var(--mute);margin-bottom:1.4rem}.bk .lab{display:block;font-weight:700;font-size:.9rem;margin:1.2rem 0 .6rem}.days{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.opt{position:relative}.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.opt span{display:block;text-align:center;padding:.7rem .3rem;border:1px solid var(--line);font-weight:600;line-height:1.25;transition:background .3s,color .3s,border-color .3s,transform .3s}.opt small{display:block;font-weight:500;color:var(--mute);font-size:.78rem}.opt:hover span{border-color:var(--blue);transform:translateY(-2px)}.opt input:checked+span{background:var(--blue);color:#fff;border-color:var(--blue)}.opt input:checked+span small{color:#dfe4ff}.opt input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
label.l{display:block;margin:1rem 0 .3rem;font-weight:700;font-size:.9rem}input.f,textarea,select{font:inherit;color:var(--ink);width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-bottom:3px solid var(--ink);background:var(--paper);outline:0;border-radius:0;transition:border-color .3s}input.f:focus,textarea:focus,select:focus{border-bottom-color:var(--blue)}.fr{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.fr{grid-template-columns:1fr}}.bk .btn{margin-top:1.4rem;width:100%;justify-content:space-between}
/* footer */
footer{background:var(--ink);color:#b9bdd4;padding:0 0 1.5rem;border-top:1px solid rgba(255,255,255,.15)}.fb{font:800 clamp(3rem,14vw,12rem)/1 var(--fd);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.25);padding:2rem 0 1rem;overflow:hidden;white-space:nowrap;transition:color .5s}.fb:hover{color:var(--blue);-webkit-text-stroke-color:var(--blue)}.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}@media(max-width:800px){.fg{grid-template-columns:1fr 1fr}}footer .logo{color:#fff}footer .logo i{background:var(--blue)}footer h4{color:#fff;font-size:1rem;margin-bottom:1rem}footer li{margin-bottom:.5rem}footer a{transition:color .3s,padding .3s}footer li a:hover{color:#fff;padding-left:.3rem}.copy{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.9rem}
.up{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:3.2rem;height:3.2rem;display:grid;place-items:center;background:var(--blue);color:#fff;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .4s,transform .4s var(--ease),background .3s}.js .up.show{opacity:1;pointer-events:auto;transform:none}.up:hover{background:var(--ink)}
.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
