:root{--bg:#111a20;--bg2:#18242c;--panel:#0a141b;--text:#f3f9fa;--muted:#82969f;--cyan:#49e1e7;--cyan2:#a9faf7;--line:rgba(255,255,255,.085);--max:1240px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mouse{position:fixed;z-index:0;width:420px;height:420px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(73,225,231,.08),transparent 67%);transform:translate(-50%,-50%)}.top{height:36px;background:#010405;border-bottom:1px solid var(--line);padding:0 28px;display:flex;justify-content:space-between;align-items:center;color:#687b83;font:800 9px Manrope;letter-spacing:.14em}.top b{color:var(--cyan2)}nav{position:absolute;z-index:20;top:36px;left:0;right:0;height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;transition:.4s var(--ease)}nav.sticky{position:fixed;top:0;background:rgba(3,7,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand img{width:94px;height:55px;object-fit:contain;filter:brightness(0) invert(1)}.links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.links a{color:#aebfc4;position:relative}.links a:not(.navcta):after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--cyan);transition:.3s}.links a:hover,.links a.active{color:#fff}.links a:hover:after,.links a.active:after{right:0}.navcta{background:var(--cyan);color:#031013!important;padding:12px 18px;border-radius:100px}.hamb{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{height:100svh;min-height:800px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-bg,.hero-overlay,.grid{position:absolute;inset:0}.hero-bg img{height:100%;object-fit:cover;transform:scale(1.07);animation:ken 18s ease-in-out infinite alternate}.hero-overlay{background:linear-gradient(90deg,#020608f7 0%,#020608cc 40%,#02060833 75%,#020608b0 100%),linear-gradient(0deg,#111a20 0%,transparent 35%)}.grid{background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 75%);opacity:.18}@keyframes ken{to{transform:scale(1.14) translate(-1.5%,-1%)}}.hero-content{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:#94a8af;font:800 10px Manrope;letter-spacing:.19em}.eyebrow i{width:31px;height:1px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.hero h1{font:800 clamp(70px,9vw,140px)/.84 Manrope;letter-spacing:-.075em;margin:25px 0;max-width:920px}.hero h1 em,.heading h2 em,.copy h2 em,.center h2 em,.contact-box h2 em{font-style:normal;color:var(--cyan2)}.hero p{max-width:610px;color:#b8c8cd;font-size:17px;line-height:1.7}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;border-radius:100px;font-size:13px;font-weight:800;transition:.3s var(--ease)}.primary{background:var(--cyan);color:#031013;box-shadow:0 15px 40px #49e1e71c}.primary:hover{transform:translateY(-4px);box-shadow:0 20px 50px #49e1e744}.ghost{border:1px solid #fff2;background:#fff0;color:#fff;backdrop-filter:blur(12px)}.ghost:hover{background:#fff1}.numbers{display:flex;margin-top:70px}.numbers>div{padding:0 30px;border-left:1px solid #fff2}.numbers>div:first-child{padding-left:0;border:0}.numbers strong{font:800 34px Manrope}.numbers small{color:var(--cyan2);font-weight:800}.numbers label{display:block;color:#778c94;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.scroll{position:absolute;right:30px;bottom:32px;z-index:3;color:#64777f;font:800 9px Manrope;letter-spacing:.2em;writing-mode:vertical-rl}.scroll i{display:block;width:1px;height:65px;background:linear-gradient(var(--cyan),transparent);margin-top:12px}.ticker{overflow:hidden;background:#18242c;border-bottom:1px solid var(--line)}.ticker-inner{display:flex;width:max-content;align-items:center;animation:marq 28s linear infinite}.ticker span{padding:19px 28px;color:#b9c9ce;font:800 11px Manrope;letter-spacing:.15em}.ticker b{color:var(--cyan)}@keyframes marq{to{transform:translateX(-50%)}}.section{padding:130px 0}.dark{background:#020507}.heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.heading h2,.center h2{font:800 clamp(50px,6vw,82px)/.91 Manrope;letter-spacing:-.065em;margin:18px 0 0}.heading>p{max-width:430px;color:var(--muted);line-height:1.75}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{height:490px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--panel);isolation:isolate;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}.service:hover{border-color:#49e1e744;box-shadow:0 35px 80px #0008}.service img{height:100%;object-fit:cover;transition:1s var(--ease)}.service:hover img{transform:scale(1.08)}.service:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 25%,#020609ef 100%);z-index:1}.service>div{position:absolute;z-index:2;left:25px;right:25px;bottom:24px}.service small{color:var(--cyan2);font:800 9px Manrope;letter-spacing:.17em}.service h3{font:800 27px Manrope;margin:9px 0;letter-spacing:-.035em}.service p{color:#b0c0c5;font-size:13px;line-height:1.5;margin:0 0 17px}.service a{font-size:12px;font-weight:800}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}.delay1{transition-delay:.08s}.delay2{transition-delay:.16s}.delay3{transition-delay:.24s}.compare{height:650px;border:1px solid var(--line);border-radius:34px;overflow:hidden;position:relative;box-shadow:0 40px 100px #0008}.compare>img,.compare-mask img{height:100%;width:100%;object-fit:cover}.compare-mask{position:absolute;inset:0;width:50%;overflow:hidden}.compare-mask img{width:200%;max-width:none}.divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;z-index:4;box-shadow:0 0 25px #000}.divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;background:#fff;color:#031013;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:0 12px 30px #0008}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.label{position:absolute;z-index:4;top:22px;background:#111a20b8;border:1px solid #fff2;border-radius:100px;padding:8px 12px;font:800 9px Manrope;letter-spacing:.17em}.label.left{left:22px}.label.right{right:22px}.result-line{display:grid;grid-template-columns:1fr 2fr auto;gap:20px;padding-top:18px;color:var(--muted);font-size:13px;align-items:center}.result-line strong{color:#fff;font:800 18px Manrope}.result-line a{color:var(--cyan2);font-weight:800}.split{background:var(--bg2)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.copy h2{font:800 clamp(50px,6vw,78px)/.93 Manrope;letter-spacing:-.065em;margin:18px 0}.copy>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:570px}.features{margin:35px 0}.features>div{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:17px 0;border-top:1px solid var(--line)}.features b{color:var(--cyan2);font:800 11px Manrope}.features strong{font:800 15px Manrope}.features span{grid-column:2;color:var(--muted);font-size:13px}.under{font-weight:800;font-size:13px;border-bottom:1px solid var(--cyan);padding-bottom:6px}.visual{height:640px;position:relative}.main-img{position:absolute;right:0;top:0;width:82%;height:555px;object-fit:cover;border-radius:34px;border:1px solid var(--line);box-shadow:0 40px 90px #0009;animation:slow 12s ease-in-out infinite alternate}.small-img{position:absolute;left:0;bottom:0;width:48%;height:245px;object-fit:cover;border:9px solid var(--bg2);border-radius:29px;box-shadow:0 25px 70px #0009}.badge{position:absolute;right:25px;bottom:25px;background:#04090cc4;border:1px solid #fff2;backdrop-filter:blur(15px);border-radius:18px;padding:15px 18px}.badge b{color:var(--cyan2);font:800 17px Manrope}.badge span{display:block;font-size:11px;line-height:1.4;margin-top:3px}@keyframes slow{to{transform:scale(1.07)}}.gallery{background:#111a20}.gallery-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-auto-rows:250px;gap:14px}.gitem{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;cursor:pointer}.gitem.big{grid-row:span 2}.gitem.wide{grid-column:span 2}.gitem img{height:100%;object-fit:cover;transition:1s var(--ease)}.gitem:hover img{transform:scale(1.09)}.gitem:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#000b)}.gitem span{position:absolute;z-index:2;left:20px;bottom:17px;font-weight:800;font-size:13px}.industries{background:var(--bg2)}.center{text-align:center}.center .eyebrow{justify-content:center}.center p{max-width:720px;margin:22px auto;color:var(--muted);line-height:1.8}.industry-ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px}.industry-ticker div{width:max-content;padding:28px 0;font:800 27px Manrope;color:#cad7da;animation:marq 32s linear infinite}.contact{padding-top:40px}.contact-box{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:60px;align-items:center;padding:85px 90px;border:1px solid #49e1e729;border-radius:38px;background:radial-gradient(circle at 85% 15%,#49e1e71b,transparent 35%),linear-gradient(135deg,#0b171e,#10191f)}.contact-box:before{content:'';position:absolute;width:620px;height:620px;right:-250px;top:-300px;border:1px solid #49e1e71e;border-radius:50%;box-shadow:0 0 0 80px #49e1e704,0 0 0 160px #49e1e702}.contact-box h2{position:relative;font:800 clamp(55px,7vw,98px)/.9 Manrope;letter-spacing:-.07em;margin:18px 0}.contact-box p{position:relative;color:var(--muted);max-width:550px}.contact-actions{position:relative;display:flex;flex-direction:column;gap:12px;min-width:220px}.contact-actions small{color:#70858d;margin-top:6px}.foot{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:45px;padding:75px 0}.foot>div{display:flex;flex-direction:column;align-items:flex-start}.foot img{width:100px;height:60px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:14px}.foot p,.foot a,.foot span{color:#72868e;font-size:13px;line-height:1.6;margin:7px 0}.foot h4{font:800 10px Manrope;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}.foot a:hover{color:var(--cyan2)}.copyright{border-top:1px solid var(--line);padding:18px 0 25px;display:flex;justify-content:space-between;color:#52666f;font-size:10px}.lightbox{display:none;position:fixed;inset:0;z-index:200;background:#000d;backdrop-filter:blur(15px);place-items:center;padding:25px}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:88vh;border-radius:18px}.lightbox button{position:fixed;right:25px;top:20px;width:45px;height:45px;border-radius:50%;border:1px solid #fff2;background:#10191e;color:#fff;font-size:26px}.lightbox button{cursor:pointer}@media(max-width:1000px){.services{grid-template-columns:1fr 1fr}.split-grid{gap:50px}.foot{grid-template-columns:1fr 1fr}.links{gap:17px}.contact-box{padding:65px 55px}.gallery-grid{grid-template-columns:1fr 1fr}.gitem.big{grid-row:auto}.gitem.wide{grid-column:span 2}}@media(max-width:760px){.top{display:none}nav{top:0;height:72px;padding:0 17px;background:#111a20b8;backdrop-filter:blur(15px)}.hamb{display:block}.links{display:none;position:absolute;top:66px;left:15px;right:15px;padding:18px;background:#10191fef;border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{padding:8px}.hero{min-height:760px}.hero-content{padding-top:40px}.hero h1{font-size:57px}.hero p{font-size:15px}.numbers{margin-top:48px}.numbers>div{padding:0 11px}.numbers strong{font-size:23px}.numbers label{font-size:8px}.scroll{display:none}.section{padding:85px 0}.heading{display:block;margin-bottom:38px}.heading>p{margin-top:20px}.services{grid-template-columns:1fr}.service{height:430px}.compare{height:470px}.result-line{display:block}.result-line>*{display:block;margin:8px 0}.split-grid{grid-template-columns:1fr}.visual{height:500px}.main-img{height:430px}.small-img{height:190px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gitem.big,.gitem.wide{grid-column:auto;grid-row:auto}.contact-box{display:block;padding:55px 28px}.contact-actions{margin-top:30px}.foot{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}@media(max-width:500px){.hero h1{font-size:50px}.foot{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:230px}}

.service-link{position:relative}.service-link:after{content:"Se detaljer ↗";position:absolute;right:22px;bottom:20px;color:#49e1e7;font-size:12px;font-weight:800;letter-spacing:.08em}.services{grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.services{grid-template-columns:1fr}}
.local-seo h2 span{opacity:.62}.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.local-card{padding:24px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);border-radius:18px}.local-card strong{display:block;font-size:20px;margin-bottom:10px}.local-card span{color:rgba(255,255,255,.76);line-height:1.5;font-size:14px}@media(max-width:900px){.local-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.local-grid{grid-template-columns:1fr}}.service-local-seo{max-width:980px;margin:36px auto;padding:24px;border:1px solid rgba(73,225,231,.18);border-radius:18px;background:rgba(73,225,231,.035)}.service-local-seo p{margin:9px 0 0;color:rgba(255,255,255,.76);line-height:1.6}
.local-landing-hero{padding:150px 0 80px;background:radial-gradient(circle at 70% 30%,rgba(73,225,231,.10),transparent 42%)}
.local-landing-hero .eyebrow{letter-spacing:.18em;font-size:12px;opacity:.65}
.local-landing-hero h1{font-size:clamp(44px,7vw,92px);line-height:.98;max-width:1000px;margin:22px 0}
.local-landing-hero h1 span{opacity:.55}
.local-landing-hero p{max-width:760px;color:rgba(255,255,255,.68);font-size:18px;line-height:1.7}
.local-landing-content{padding:70px 0}
.local-landing-content h2{font-size:clamp(30px,4vw,52px)}
.local-landing-content p{max-width:850px;color:rgba(255,255,255,.68);line-height:1.75;font-size:17px}
.local-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}
.local-service-card{padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.055)}
.local-service-card strong{display:block;margin-bottom:8px;font-size:18px}
.local-service-card span{color:rgba(255,255,255,.70);line-height:1.5;font-size:14px}
.local-cta{margin-top:50px;padding:35px;border-radius:22px;border:1px solid rgba(73,225,231,.2);background:rgba(73,225,231,.045)}
@media(max-width:800px){.local-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.local-service-grid{grid-template-columns:1fr}}
.service-hero{min-height:62vh;display:flex;align-items:flex-end;padding:170px 0 80px;background:radial-gradient(circle at 75% 20%,rgba(73,225,231,.10),transparent 35%),linear-gradient(180deg,#050d12,#111a20)}.service-hero .eyebrow{color:#fff}.service-hero h1{font:800 clamp(58px,8vw,112px)/.88 Manrope;letter-spacing:-.075em;margin:22px 0}.service-hero h1 em{font-style:normal;color:var(--cyan2)}.service-hero p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.75}.service-menu{padding-top:65px} .service-carousel{position:relative;display:flex;align-items:center;gap:14px}.service-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.service-track{display:flex;gap:14px;width:max-content;will-change:transform;animation:serviceMarquee 42s linear infinite}.service-carousel:hover .service-track,.service-carousel:focus-within .service-track{animation-play-state:paused}.menu-service{flex:0 0 300px;width:300px;min-width:300px;position:relative;height:470px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--panel);transition:.45s var(--ease);isolation:isolate}.menu-service:hover{transform:translateY(-8px);border-color:#49e1e744;box-shadow:0 35px 80px #0008}.menu-service img{width:100%;height:100%;object-fit:cover;transition:1s var(--ease)}.menu-service:hover img{transform:scale(1.09)}.menu-service:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 20%,#020609f2 100%);z-index:1}.menu-service>div{position:absolute;z-index:2;left:19px;right:19px;bottom:20px}.menu-service small{color:#fff;font:800 8px Manrope;letter-spacing:.15em}.menu-service h2{color:#fff;font:800 21px/1.05 Manrope;letter-spacing:-.035em;margin:8px 0}.menu-service p{font-size:11px;line-height:1.5;color:#fff;margin:0 0 13px}.menu-service span{font-size:11px;font-weight:800;color:#fff}.service-arrow{flex:0 0 48px;width:48px;height:48px;border:1px solid #ffffff18;background:#0a141bcc;color:#fff;border-radius:50%;font-size:22px;cursor:pointer;z-index:3;transition:.25s}.service-arrow:hover{background:var(--cyan);color:#031013;border-color:var(--cyan);transform:scale(1.05)}@keyframes serviceMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
@media(max-width:760px){.service-hero{min-height:58vh;padding:130px 0 55px}.service-arrow{display:none}.menu-service{flex-basis:280px;width:280px;min-width:280px;height:390px}.extra-grid{grid-template-columns:1fr}}@media(max-width:500px){.menu-service{flex-basis:260px;width:260px;min-width:260px;height:420px}}

.service-hub-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(0,0,0,.09)}
.service-hub-cta span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.58}
@media(max-width:720px){.service-hub-cta{flex-direction:column;align-items:flex-start}.service-hub-cta span{line-height:1.5}}

/* ISTEK V13 – lysere premium-tema */
:root{--bg:#111a20;--bg2:#18242c;--panel:#202e36;--panel2:#24343d;--line:rgba(255,255,255,.12);--text:#f4f8f9;--muted:rgba(244,248,249,.72);--accent:#49e1e7}
body{background:var(--bg);color:var(--text)}
.top{background:#0d151a}
.sticky{background:rgba(17,26,32,.88);border-color:rgba(255,255,255,.12)}
.service-card,.local-card,.contact-box,.features>div{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}
.section.dark{background:#18242c}
footer{background:#0e171c}
.service-local-seo{background:rgba(73,225,231,.055);border-color:rgba(73,225,231,.22)}


/* ISTEK V14 – medium-light premium theme */
:root{
  --bg:#26343d;
  --bg2:#30414b;
  --panel:#3a4b55;
  --panel2:#435661;
  --line:rgba(255,255,255,.16);
  --text:#f7fafb;
  --muted:rgba(247,250,251,.78);
  --accent:#49e1e7;
}
html,body{background:#26343d;color:var(--text)}
body{background:linear-gradient(180deg,#2b3a43 0%,#26343d 45%,#202e37 100%)}
.top{background:#1f2c34}
.sticky{background:rgba(38,52,61,.90);border-color:rgba(255,255,255,.15)}
.section.dark{background:#30414b}
.service-card,.local-card,.contact-box,.features>div{
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.15);
}
.service-local-seo{
  background:rgba(73,225,231,.065);
  border-color:rgba(73,225,231,.25);
}
footer{background:#1d2930}

/* V15 – restored V3 navigation */
nav.sticky{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;backdrop-filter:blur(18px)}
nav.sticky .brand img{display:block;max-height:42px;width:auto}
nav.sticky .links{display:flex;align-items:center;gap:28px}
nav.sticky .links a{white-space:nowrap}
nav.sticky .hamb{display:none}
@media(max-width:820px){
  nav.sticky{padding:14px 5vw}
  nav.sticky .hamb{display:block;background:none;border:0;color:inherit;font-size:25px;cursor:pointer}
  nav.sticky .links{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 5vw 24px;flex-direction:column;align-items:flex-start;gap:16px;background:rgba(38,52,61,.98);border-top:1px solid rgba(255,255,255,.12)}
  nav.sticky.open .links{display:flex}
}

/* V16 – shorter homepage + additional Åndalsnes contact */
.services-teaser{padding-top:70px;padding-bottom:70px}
.services-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 38px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.055)}
.services-teaser h2{margin:.15em 0 .25em}
.services-teaser p{max-width:720px;margin:0;color:rgba(247,250,251,.76);line-height:1.65}
.contact-person{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:16px 18px;border-left:2px solid #49e1e7}
.contact-person .person-area{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.58}
.contact-person strong{font-size:17px}
.contact-person a{color:inherit;text-decoration:none}
.footer-contact-person{margin-top:10px;padding:10px 0 0 12px}
@media(max-width:760px){
  .services-teaser-inner{flex-direction:column;align-items:flex-start;padding:26px}
  .services-teaser{padding-top:50px;padding-bottom:50px}
}

/* V18 – unified contact emails and contact people */
.contact-people{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.contact-person-card{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}
.contact-person-card span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.58}
.contact-person-card strong{font-size:18px;margin-top:3px}
.contact-person-card a{color:inherit;text-decoration:none}
.contact-person-card a:hover{text-decoration:underline}
.footer-contacts{display:grid;gap:10px;margin-top:20px}
.footer-contacts h3{margin-bottom:2px}
.footer-contacts div{display:flex;flex-direction:column;gap:2px}
.footer-contacts strong{font-size:13px}
.footer-contacts a{color:inherit;text-decoration:none}
@media(max-width:800px){.contact-people{grid-template-columns:1fr}}


/* V19 – shared navigation + uploaded WD logo */
.site-nav{position:sticky;top:0;z-index:1000;min-height:78px;padding:12px 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(25,38,46,.90);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14)}
.site-nav .brand{display:flex;align-items:center;min-width:62px;height:54px}
.site-nav .brand img{display:block;width:58px;height:54px;object-fit:contain;filter:none}
.site-nav .links{display:flex;align-items:center;gap:28px}
.site-nav .links a{white-space:nowrap}
.site-nav .hamb{display:none;background:none;border:0;color:inherit;font-size:25px;cursor:pointer;padding:8px}
@media(max-width:820px){.site-nav{padding:10px 5vw;min-height:72px}.site-nav .brand{height:50px}.site-nav .brand img{width:52px;height:50px}.site-nav .hamb{display:block}.site-nav .links{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 5vw 24px;flex-direction:column;align-items:stretch;gap:8px;background:rgba(38,52,61,.98);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 24px 40px rgba(0,0,0,.25)}.site-nav.open .links{display:flex}.site-nav .links a{padding:10px 8px}.site-nav .links .navcta{text-align:center;margin-top:5px}}

/* Om Istek – samlet typografi og blå bakgrunnsbobler */
.about-copy{position:relative;isolation:isolate;font-family:'DM Sans',sans-serif;}
.about-copy>*{position:relative;z-index:2;}
.about-copy:before,.about-copy:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(.2px);}
.about-copy:before{width:330px;height:330px;left:-145px;top:70px;background:radial-gradient(circle at 45% 45%,rgba(73,225,231,.24),rgba(73,225,231,.08) 48%,rgba(73,225,231,0) 72%);}
.about-copy:after{width:250px;height:250px;right:-70px;bottom:130px;background:radial-gradient(circle at 50% 50%,rgba(73,225,231,.18),rgba(73,225,231,.06) 48%,rgba(73,225,231,0) 72%);}
.about-copy>p,.about-copy>li{font-family:'DM Sans',sans-serif;font-weight:400;}
.about-copy>p{font-size:16px;line-height:1.8;}
.about-copy>h2,.about-copy strong{font-family:'Manrope',sans-serif;}
.about-copy>ul{position:relative;z-index:2;font-family:'DM Sans',sans-serif;color:var(--muted);font-size:16px;line-height:1.8;padding-left:22px;max-width:570px;}
@media(max-width:760px){.about-copy:before{width:240px;height:240px;left:-105px;top:90px}.about-copy:after{width:190px;height:190px;right:-75px;bottom:100px}}
