/* AlfaNord ApS / shared editorial system. No header, navigation or root-token overrides. */
#main :is(h1,h2,h3,h4){font-family:var(--sans);font-weight:500;letter-spacing:-.045em;line-height:1.12}
#main h3{letter-spacing:-.025em;line-height:1.24}#main .wline{padding-bottom:.08em;margin-bottom:-.08em}#main .wline>span{padding-bottom:.03em}
body:not(.home-next):not(.ai):not(.sec-social) #main>.phero{background:linear-gradient(115deg,#fff 25%,#ecf5fb);border-bottom:1px solid #d4e3ec;padding-bottom:62px;position:relative}
body:not(.home-next):not(.ai) #main>.phero>.wrap{max-width:1370px}body:not(.home-next):not(.ai) #main>.phero h1{font-size:clamp(2.5rem,4.9vw,4.65rem);max-width:20ch;line-height:1.08;letter-spacing:-.052em}
#main .phero .lead{font-size:clamp(1.06rem,1.35vw,1.2rem);max-width:65ch;line-height:1.8}#main .crumb{font-size:.8rem;margin-bottom:2.2rem}#main .eyebrow{letter-spacing:.14em;font-size:.75rem}#main .phero .eyebrow{margin-bottom:1.3rem}
body:not(.home-next):not(.ai) #main>section:not(.phero):not(.pt0):not(.fhero):not(.hub-hero){padding-block:clamp(3.7rem,6.5vw,6.4rem)}
#main>.subnav+section.pt0{padding-top:54px}#main .split:has(>.prose){align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,84px)}
#main .prose{font-size:17px;line-height:1.85}#main .prose h2{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2;margin-top:2.2rem;max-width:28ch}#main .prose h2:first-child{margin-top:0}#main .prose h3{font-size:1.2rem}#main .prose p{max-width:65ch}#main .narrow.prose{max-width:850px}
#main .checks{background:#edf5fa;border:1px solid #ccdfea;border-left:3px solid var(--accent,var(--brand));border-radius:4px 18px 18px 4px;padding:28px;gap:18px}#main .checks li{font-size:16px;line-height:1.7}#main .checks svg{width:18px;flex:none}
#main .band-sand{background:#eef4f8}#main .grid{gap:20px}#main .card{border:1px solid #cbdde8;border-radius:12px;box-shadow:none;padding:30px;gap:13px}#main .card h3{font-size:clamp(1.25rem,1.9vw,1.6rem);max-width:24ch}#main .card p{font-size:16px;line-height:1.75}#main a.card::before{background:#e5f1fa}#main a.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #143c5710;border-color:#6d99b7}#main a.card:hover h3{color:#123a55}#main a.card:hover p{color:#385971}#main a.card:hover .ico{background:#d5eafa;color:#075b91}#main a.card:hover .tlink{color:#075b91}#main a.card:hover .num-tag{color:#075b91}#main .card .ico{width:42px;height:42px;border-radius:10px}#main .card .tlink{margin-top:12px;min-height:30px}#main div.card{background:#fff}#main .num-tag{font-family:var(--sans);font-style:normal;opacity:.7}
#main .steps{gap:28px}#main .step{background:transparent;border:0;border-top:1px solid #9bb8cd;border-radius:0;padding:24px 0 0;box-shadow:none}#main .step .n{font-family:var(--sans);font-style:normal;font-size:2rem;font-weight:400}#main .step h3{margin-top:20px}#main .step p{font-size:16px;line-height:1.75}
#main .faq{gap:0;max-width:960px;border-top:1px solid #b9cfdd}#main .faq details{border:0;border-bottom:1px solid #b9cfdd;border-radius:0;padding-inline:0;box-shadow:none;background:transparent}#main .faq summary{font-size:1rem;font-weight:500;padding-block:23px;line-height:1.6}#main .faq details[open]{background:#f3f8fc}#main .faq details[open] summary,#main .faq details[open] .a{padding-left:18px;padding-right:38px}#main .faq summary:after{right:14px}#main .faq .a{font-size:16px;line-height:1.8}
#main .cta{background:#e8f3fb;color:#163c58;border:1px solid #c3dbe9;border-radius:18px;padding:clamp(30px,4.5vw,58px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px}#main .cta h2{color:#173b55;font-size:clamp(1.8rem,3vw,2.7rem);max-width:22ch}#main .cta p{color:#355b74;font-size:16px;line-height:1.75;max-width:48ch}#main .cta::before,#main .cta::after{border-color:#a9cde180}#main .cta .tel{color:#075d97;font:500 clamp(1.5rem,2.4vw,2.15rem)/1.3 var(--sans);letter-spacing:-.04em;white-space:nowrap}#main .cta .tel:hover{color:#043e66}#main .cta .btn-paper{background:#07558e;color:#fff;border-color:#07558e}#main .cta .btn-paper:before{background:#063e68}#main .cta .btn-paper:hover{color:#fff}#main .cta .acts{align-items:flex-start}
#main .btn{min-height:48px;font-size:.91rem;letter-spacing:-.01em}#main .cta .btn,#main .lang-hero .btn{white-space:normal;max-width:100%;text-align:left}#main .cta .btn>span,#main .lang-hero .btn>span{min-width:0;white-space:normal}#main .btn svg{flex-shrink:0}
#main .lang-native{font-family:var(--sans);font-size:clamp(2rem,4vw,3.3rem);line-height:1.5;letter-spacing:0;margin-bottom:15px}#main .facts{border:1px solid #bcd5e4;border-radius:14px;box-shadow:0 18px 45px #1b4c6510}#main .facts li{padding:16px 21px;font-size:15px;line-height:1.55}#main .facts b{font-weight:400}#main .facts span{font-weight:500}#main .pill{font-size:14px;min-height:42px;background:#fff}
#main .search{border-radius:12px;background:#fff;border-color:#9dbbce;min-height:54px}#main .lc{border-radius:9px;border-color:#c5d9e6;padding:16px;background:#fff}#main .lc:hover,#main .lc.hl{transform:translateY(-2px);box-shadow:0 7px 19px #1b4c650d}#main .chip{min-height:40px;font-size:14px}
#main .form{box-shadow:none;border-color:#b9d1e0;border-radius:14px;padding:clamp(22px,3.3vw,44px)}#main .form label{font-size:14px;line-height:1.5;margin-bottom:8px}#main .form :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),textarea,select){font-size:16px;border-radius:8px;background:#fbfdff;border-color:#9fbccc;min-height:48px}#main .form textarea{min-height:126px}#main .form .fg{gap:23px 20px}#main .side .card{padding:25px}#main .big-tel,#main .office b,#main .pick b,#main .tlx b{font-family:var(--sans)}#main .tlx{padding-bottom:45px}#main .tlx .tlt{font-weight:500;font-size:1.22rem}#main .tlx p{font-size:16px;line-height:1.8}#main .story-kort{border-radius:15px;box-shadow:none}
#main .pick{border-radius:14px;box-shadow:none;padding:25px}#main .pick b{font-size:1.2rem}#main .pick s{font-size:15px;line-height:1.7}#main .path{border-radius:14px;box-shadow:none}#main .path p{font-size:16px;line-height:1.75}
.home-next #main .nx-section-heading h2{max-width:21ch}.home-next #main .nx-audience{border-bottom:1px solid #d9e6ee}.home-next #main .nx-service-rows{border-top:1px solid #b4ccdc}.home-next #main .nx-service-row{padding-block:30px}.home-next #main .nx-service-row:hover{background:#e9f4fb}.home-next #main .nx-service-arrow{border-radius:50%;border:1px solid #a7c8de}.home-next #main .nx-process{gap:38px}.home-next #main .nx-contact{background:#e8f3fb;border-top:1px solid #c6deec}.home-next #main .nx-contact h2{color:#123d5b}.home-next #main .nx-contact p{color:#3e6079}.home-next #main .nx-contact-phone{color:#075589}.home-next #main .nx-contact .nx-quiet{color:#234f6d}
.home-next #main .an-hero h1{line-height:.99;letter-spacing:-.065em}.home-next #main .nx-compass,.home-next #main .mg-viewer,.home-next #main .ax-stage{box-shadow:0 15px 40px #153b5510}
body.ai #main .ai-hero h1{line-height:1.04}body.ai #main .pipe .st h3{font-size:1.12rem}body.ai #main .panel,body.ai #main .glass{box-shadow:none}
body.ai #main .card,body.ai #main .checks{background:var(--surface);border-color:var(--line)}
footer .ftag{font-family:var(--sans);font-size:1.22rem;line-height:1.5;letter-spacing:-.025em;max-width:25ch;color:#dbeefa}footer .fcols{gap:36px}footer .fbot{border-color:#40637e}footer h4{color:#c3d9e8}footer a{color:#e2edf5}
@media(max-width:1040px){#main .split:has(>.prose){grid-template-columns:1fr;gap:35px}.form-page #main .cgrid{grid-template-columns:1fr}.form-page #main .side{position:static}#main .cta{grid-template-columns:1fr}#main .cta .acts{align-items:flex-start;gap:18px}#main .lang-hero{gap:36px}}
@media(max-width:760px){body:not(.home-next):not(.ai) #main>.phero h1{font-size:clamp(2.25rem,9vw,3.3rem);line-height:1.12;max-width:none}body:not(.home-next):not(.ai):not(.sec-social) #main>.phero{padding-bottom:42px}#main .phero .lead{font-size:16px;line-height:1.75}#main .crumb{font-size:12px;margin-bottom:25px}#main>.subnav+section.pt0{padding-top:36px}#main .prose{font-size:16px}#main .checks{padding:22px}#main .card{padding:25px}#main .steps{gap:28px}#main .cta{padding:28px 23px;gap:26px;border-radius:14px}#main .cta h2{font-size:1.8rem}#main .cta .btn{font-size:14px;padding:13px 18px}#main .facts li{padding:14px 18px}#main .pick{padding:22px}footer .ftag{font-size:1.2rem}.home-next #main .nx-service-row{padding-block:25px}}
@media(prefers-reduced-motion:reduce){#main :is(a.card,.lc,.btn,.pick){transition:none;transform:none!important}}
body:not(.home-next):not(.ai) #main>.phero>.wrap{max-width:1240px}#main .fcall b{font-family:var(--sans)}footer .ftag{font-style:normal}
@media(scripting:none){#main .r:not(.bub){opacity:1;transform:none}#main .wline i{transform:none}}
#main>.phero+section.pt0{padding-top:40px}#main .ico:empty{display:none}body.sec-social #main .phero .btn-out{background:#0c4a38;color:#fff;border:1px solid #d1eee1;box-shadow:none}
/* Keep the existing header-area photo treatment; give mobile hero text a
   consistent dark ground below the unchanged navigation. */
@media(min-width:761px){body.sec-social #main .social-banner::after{background:linear-gradient(180deg,transparent var(--nav-h),rgba(5,40,29,.70) calc(var(--nav-h) + 1px),rgba(5,40,29,.70)),linear-gradient(100deg,rgba(5,40,29,.74),rgba(5,40,29,.46) 36%,rgba(5,40,29,.12) 60%,rgba(5,40,29,0) 78%),linear-gradient(180deg,rgba(8,52,38,.16),rgba(8,52,38,.10) 55%,rgba(249,251,253,.86) 90%,var(--paper))}}
@media(max-width:760px){body.sec-social #main .social-banner::after{background:linear-gradient(180deg,transparent var(--nav-h),rgba(5,40,29,.72) calc(var(--nav-h) + 1px),rgba(5,40,29,.72)),linear-gradient(180deg,rgba(5,40,29,.30),rgba(5,40,29,.56) 46%,rgba(249,251,253,.92) 88%,var(--paper))}}

/* Nordic daylight / warm mineral surfaces and an optical, glass-like accent.
   Local main scopes are deliberate: finished navigation and its tokens stay put.
   Reading surfaces stay opaque; glass is reserved for the photographic hero. */
body:not(.ai) #main{--nord-sand:#f5f2ec;--nord-mist:#eaf2f1;--nord-line:#c9d7d8}
body:not(.ai) #main>.band-sand{background:linear-gradient(135deg,#f3f0e9,#eff5f4 76%)}
body:not(.ai) #main>.phero:not(.hub-hero)>.wrap{position:relative;z-index:2}
body:not(.home-next):not(.ai):not(.sec-social) #main>.phero::after{
  content:"";position:absolute;inset:calc(var(--nav-h) + 1px) 0 0;pointer-events:none;
  background:radial-gradient(ellipse at 91% 70%,#cee6e8 0,transparent 42%),linear-gradient(112deg,#fcfaf6 10%,#f6f9f9 53%,#e8f2f5);
}
body:not(.home-next):not(.ai):not(.sec-social) #main>.phero::before{
  content:"";position:absolute;z-index:1;pointer-events:none;
  width:clamp(220px,31vw,510px);height:auto;aspect-ratio:1;left:auto;bottom:auto;right:4%;top:calc(var(--nav-h) + 70px);
  border:1px solid #ffffffd9;border-radius:50%;transform:rotate(-22deg) scaleY(.79);
  background:radial-gradient(ellipse at 28% 25%,#fffffff2,transparent 46%),radial-gradient(ellipse at 68% 72%,#71b3c423,transparent 60%),repeating-radial-gradient(ellipse at center,transparent 0 15%,#ffffffa6 15.3% 15.7%,transparent 16% 23%);
  box-shadow:inset 8px 10px 18px #ffffffd9,inset -12px -12px 28px #5e9daf1c,0 24px 48px -25px #43748238;
}
body:not(.home-next):not(.ai):not(.sec-social) #main>.phero{overflow:hidden;border-bottom-color:#cfdddc}
body:not(.ai) #main .card{
  background:linear-gradient(135deg,#fff,#fbfcfb);border:1px solid #c9d8da;border-radius:22px;
  box-shadow:0 14px 34px -26px #2449594d,inset 0 1px 0 #fff;
  padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s;
}
body:not(.ai) #main .card .ico{border-radius:13px;background:linear-gradient(135deg,#eef7fa,#dfedee);color:#185573;box-shadow:inset 0 1px 0 #fff;border:1px solid #cedfe4;width:46px;height:46px}
body:not(.ai) #main a.card::before{background:linear-gradient(135deg,#fff,#eaf4f3)}
body:not(.ai) #main a.card:hover{border-color:#729caa;box-shadow:0 23px 40px -23px #24495945;transform:translateY(-4px)}
body:not(.ai) #main .checks{background:linear-gradient(135deg,#edf5f3,#f5f7f3);border:1px solid #c5d8d3;border-left:3px solid #39796f;border-radius:5px 24px 24px 5px;box-shadow:0 18px 38px -28px #204e4933}
body:not(.ai) #main .checks svg{color:#306c62}
body:not(.ai) #main .cta{background:radial-gradient(ellipse at 90% 15%,#d2e9ec,transparent 56%),linear-gradient(115deg,#f5f3ed,#e7f1f2);border-color:#c6dadb;border-radius:28px;box-shadow:inset 0 1px 0 #fff,0 18px 40px -30px #2449594d}
body:not(.ai) #main .cta::before,body:not(.ai) #main .cta::after{border-color:#a5c5cf69}
body:not(.ai) #main .form{background:linear-gradient(135deg,#fff,#fcfdfb);border-color:#c4d6d9;border-radius:24px;box-shadow:0 20px 55px -35px #2449594d}
body:not(.ai) #main .form :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),textarea,select){background:#f9fbfa;border-color:#8ba6b3;border-radius:11px}
body:not(.ai) #main :is(.facts,.pick,.path,.story-kort){border-radius:22px;border-color:#c5d7d8;box-shadow:0 16px 34px -28px #2449594d}
body:not(.ai) #main .facts{background:#f9fcfa}
body:not(.ai) #main .faq details[open]{background:#f0f5f2}
body:not(.ai) #main .faq summary:after{background:#e9f2f1;border-radius:50%;color:#175776}
body:not(.ai) #main .step{border-top-color:#83aaa8}
body:not(.ai) #main .lc{border-radius:14px;box-shadow:0 7px 20px -17px #24495966}
.home-next #main .an-workflow{background:radial-gradient(ellipse at 5% 85%,#f2eadd7d,transparent 45%),linear-gradient(120deg,#fcfaf6,#f0f6f5);border-bottom:1px solid #d9e4e0}
.home-next #main .an-workflow-copy h2 em{color:#216f79}
.home-next #main .an-proof{padding-top:27px;border-top:1px solid #c7d8d7;max-width:410px}
.home-next #main .nx-compass{background:linear-gradient(145deg,#fff,#f9fcfb);border:1px solid #cadcdb;border-radius:30px;padding:32px;box-shadow:0 28px 70px -35px #1f4a504d,inset 0 1px 0 #fff}
.home-next #main .nx-compass-top{margin-bottom:23px;color:#35666d}
.home-next #main .nx-compass-top svg{background:#edf5f3;border-radius:50%;padding:8px;box-sizing:content-box;border:1px solid #d4e3dd}
.home-next #main .nx-compass h2{font-size:clamp(27px,2.5vw,35px);line-height:1.15;max-width:20ch;margin-bottom:24px}
.home-next #main .nx-types{background:#eef3f2;border:1px solid #d4dfdc;border-radius:18px;padding:6px;gap:5px}
.home-next #main .nx-types label>span{background:transparent;border-color:transparent;min-height:91px;font-weight:500;padding:13px 10px;gap:12px;color:#2a4a5b;border-radius:12px}
.home-next #main .nx-types input:checked+span{background:#084f85;color:#fff;border-color:#084f85;box-shadow:inset 0 1px 0 #ffffff35,0 4px 9px #163e5c26}
.home-next #main .nx-compass select{min-height:50px;border-color:#8ba6b3;border-radius:12px}
.home-next #main .nx-result{background:linear-gradient(120deg,#f0f6f3,#f6f7f2);border:1px solid #c8dcd3;border-left:3px solid #3e7b70;border-radius:4px 17px 17px 4px;padding:21px;min-height:0;margin:21px 0}
.home-next #main .nx-result h3{font-size:25px;font-weight:500;line-height:1.2}
.home-next #main .nx-primary{border-radius:13px;min-height:52px;box-shadow:inset 0 1px 0 #ffffff30,0 5px 12px #173d5612}
.home-next #main .nx-social-options{padding:0;margin:0;border:0;min-width:0}
.home-next #main .nx-social-options legend{font-size:14px;color:#24445d;font-weight:500;margin-bottom:12px}
.home-next #main .nx-social-options>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home-next #main .nx-social-options label{position:relative;cursor:pointer}
.home-next #main .nx-social-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;z-index:1;cursor:pointer}
.home-next #main .nx-social-options label>span{display:flex;align-items:center;gap:10px;min-height:61px;height:100%;padding:12px 13px;border:1px solid #9db5b5;border-radius:12px;font-size:14px;font-weight:500;line-height:1.45;color:#234654;background:#fff}
.home-next #main .nx-social-options label>span::before{content:"";width:14px;height:14px;border:1px solid #718f96;border-radius:50%;flex:none;background:#fff}
.home-next #main .nx-social-options input:checked+span{border-color:#316b61;background:#eaf4ef;box-shadow:inset 0 0 0 1px #316b61;color:#214e43}
.home-next #main .nx-social-options input:checked+span::before{border:4px solid #316b61}
.home-next #main .nx-social-options input:focus-visible+span{outline:3px solid #075b9c;outline-offset:3px}
.home-next #main .nx-service-reading{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;flex-wrap:wrap;margin:-5px 0 15px}
.home-next #main .nx-service-reading a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#07558e;text-decoration:underline;text-underline-offset:4px}
.home-next #main .nx-services{background:#fcfaf6}
.home-next #main .nx-service-rows{border-top-color:#bacfcf}
.home-next #main .nx-service-row{border-bottom-color:#c8d8d5}
.home-next #main .nx-service-row:hover{background:#edf4f0}
.home-next #main .nx-service-arrow{background:linear-gradient(135deg,#fff,#e6f0ef);border-color:#aec9cc;box-shadow:inset 0 1px 0 #fff}
.home-next #main .nx-approach{background:linear-gradient(120deg,#f4f1eb,#eef5f3);border-color:#d7e1db}
.home-next #main .nx-process li{border-color:#86aba4}
.home-next #main .nx-faq{background:#fdfcf9}
.home-next #main .nx-contact{background:radial-gradient(ellipse at 90% 10%,#cae4e7,transparent 58%),linear-gradient(120deg,#f6f3ec,#e8f2f3);border-color:#c6dcd9}
.home-next #main :is(.mg-viewer,.ax-stage){border-radius:28px;box-shadow:0 25px 55px -35px #1d454c45,inset 0 1px 0 #fff}
/* Dark AiTolk remains the intentional technology chapter, not a site-wide theme. */
@media(max-width:1100px){
  body:not(.home-next):not(.ai):not(.sec-social) #main>.phero::before{opacity:.55;right:-60px;width:320px}
  .home-next #main .nx-compass{padding:26px}
}
@media(max-width:760px){
  body:not(.home-next):not(.ai):not(.sec-social) #main>.phero::before{width:250px;right:-110px;top:calc(var(--nav-h) + 95px);opacity:.3}
  body:not(.ai) #main .card{padding:26px;border-radius:20px}
  body:not(.ai) #main .cta{border-radius:23px}
  .home-next #main .nx-compass{padding:25px 20px;border-radius:25px}
  .home-next #main .nx-compass h2{font-size:30px}
  .home-next #main .nx-types label>span{font-size:13px;padding:12px 7px;min-height:94px}
  .home-next #main .nx-result{padding:20px 17px}
  .home-next #main .nx-social-options label>span{padding:12px 10px;font-size:13px;gap:8px}
}
@media(max-width:350px){.home-next #main .nx-social-options>div{grid-template-columns:1fr}.home-next #main .nx-types label>span{font-size:12px;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){body:not(.ai) #main .card{transition:none;transform:none!important}}
@media(forced-colors:active){
  body:not(.home-next):not(.ai):not(.sec-social) #main>.phero::before,body:not(.home-next):not(.ai):not(.sec-social) #main>.phero::after{display:none}
  .home-next #main .nx-types input:checked+span,.home-next #main .nx-social-options input:checked+span{border:2px solid Highlight}
}
