.seop-site{--seop-primary:#006666;--seop-dark:#004750;--seop-accent:#51d694;--seop-support:#2ba869;--seop-highlight:#ff9940;--seop-bg:#f5faf7;--seop-text:#102a2e;--seop-width:1420px;--seop-radius:32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--seop-text);background:#fff;overflow:hidden;line-height:1.5;text-align:left}.seop-site *{box-sizing:border-box}.seop-site img{max-width:100%;height:auto}.seop-site button,.seop-site input{font:inherit}.seop-container{width:min(var(--seop-width),calc(100% - 64px));margin-inline:auto}.seop-body{margin:0!important}.seop-site a{transition:.2s}.seop-site .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seop-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--seop-dark) 12%,transparent)}.seop-navrow{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.seop-brand{display:flex;align-items:center;gap:12px;color:var(--seop-dark);text-decoration:none;font-size:18px;min-width:0}.seop-brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seop-brand img{height:43px;max-width:220px;object-fit:contain}.seop-v{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--seop-primary);color:#fff;font-weight:900;flex:0 0 auto}.seop-header nav{display:flex;align-items:center;gap:30px}.seop-header nav a{color:#36575b;text-decoration:none;font-weight:750;font-size:14px;position:relative}.seop-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--seop-primary);transition:.2s}.seop-header nav a:hover{color:var(--seop-primary)}.seop-header nav a:hover:after{right:0}.seop-menu{display:none;width:44px;height:44px;border:0;border-radius:12px;background:color-mix(in srgb,var(--seop-primary) 8%,white);padding:11px;cursor:pointer}.seop-menu span{display:block;height:2px;background:var(--seop-dark);margin:5px 0;border-radius:2px;transition:.2s}
.seop-hero{min-height:calc(100svh - 78px);position:relative;display:grid;align-items:center;background:linear-gradient(120deg,var(--seop-bg) 0%,#fff 55%,color-mix(in srgb,var(--seop-accent) 24%,white) 100%)}.seop-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--seop-bg) 98%,transparent) 0%,color-mix(in srgb,var(--seop-bg) 87%,transparent) 47%,color-mix(in srgb,var(--seop-bg) 18%,transparent) 100%),var(--hero,linear-gradient(120deg,var(--seop-bg),#fff));background-size:cover;background-position:center;opacity:.98}.seop-hero-inner{position:relative;padding:92px 0 74px}.seop-eyebrow,.seop-sectionhead>div>span,.seop-contact-card>div>span,.seop-custom-kicker{font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--seop-primary)}.seop-hero h1{font-size:clamp(64px,8.5vw,150px);line-height:.9;letter-spacing:-.067em;margin:27px 0;max-width:1120px;color:var(--seop-dark);font-weight:900}.seop-hero h1 span{display:inline-block;background:var(--seop-highlight);color:var(--seop-text);padding:.04em .16em .1em;border-radius:.24em;transform:rotate(-1deg);box-shadow:0 12px 30px color-mix(in srgb,var(--seop-highlight) 25%,transparent)}.seop-hero-copy{font-size:clamp(19px,1.65vw,27px);line-height:1.55;max-width:900px;color:#486468}.seop-hero-copy p{margin:0}.seop-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.seop-btn{border:0;border-radius:999px;padding:16px 24px;font-weight:850;text-decoration:none;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;line-height:1.1}.seop-btn.primary{background:var(--seop-primary);color:#fff;box-shadow:0 16px 40px color-mix(in srgb,var(--seop-primary) 22%,transparent)}.seop-btn.primary:hover{background:var(--seop-dark);transform:translateY(-2px)}.seop-btn.ghost{background:#fff;color:var(--seop-dark);border:1px solid color-mix(in srgb,var(--seop-dark) 18%,white)}.seop-btn.share{background:transparent;color:var(--seop-dark);border:1px dashed color-mix(in srgb,var(--seop-dark) 30%,white)}.seop-scroll{margin-top:68px;font-size:12px;font-weight:800;color:#668085;display:flex;gap:10px;align-items:center;text-decoration:none;width:max-content}.seop-scroll i{font-size:22px;color:var(--seop-primary);font-style:normal}.hero-align-center .seop-hero-inner{text-align:center}.hero-align-center .seop-hero h1,.hero-align-center .seop-hero-copy{margin-left:auto;margin-right:auto}.hero-align-center .seop-actions{justify-content:center}.hero-align-center .seop-scroll{margin-left:auto;margin-right:auto}
.seop-section{padding:126px 0;scroll-margin-top:90px}.seop-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.seop-sectionhead h2,.seop-contact-card h2,.seop-custom-section h2{font-size:clamp(42px,5vw,78px);letter-spacing:-.052em;line-height:1;margin:13px 0;color:var(--seop-dark);font-weight:900}.seop-section-intro{font-size:18px;color:#60787c;max-width:720px}.seop-section-intro p{margin:0}.seop-search{width:330px;position:relative;flex:0 0 auto}.seop-search input{width:100%;border:1px solid #cbdcd7;border-radius:99px;padding:14px 45px 14px 20px;font-size:15px;background:#fff}.seop-search i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--seop-primary);font-size:23px}.seop-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:31px}.seop-filters button{border:0;border-radius:99px;background:#edf4f1;color:#526c70;padding:10px 16px;font-weight:800;cursor:pointer}.seop-filters button.active{background:var(--seop-primary);color:#fff}.seop-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.seop-policy{background:#fff;border:1px solid #dce9e4;border-radius:var(--seop-radius);padding:38px;box-shadow:0 16px 50px rgba(0,71,80,.05);transition:.25s}.seop-policy:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,71,80,.11)}.seop-policy-top{display:flex;gap:16px;align-items:center;color:var(--seop-support);font-weight:850;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.seop-policy-top b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--seop-primary);color:#fff;font-size:15px}.seop-policy h3{font-size:clamp(30px,3vw,50px);line-height:1.03;letter-spacing:-.045em;color:var(--seop-dark);margin:27px 0 16px}.seop-policy p{color:#597176;font-size:17px;line-height:1.65}.seop-policy ul{list-style:none;padding:20px 0 0;margin:28px 0 0;border-top:1px solid #e3ede9;display:grid;gap:12px}.seop-policy li{background:#f4f8f6;padding:14px 16px 14px 45px;border-radius:16px;position:relative;line-height:1.45}.seop-policy li:before{content:"✓";position:absolute;left:16px;top:14px;color:var(--seop-primary);font-weight:900}.seop-hidden{display:none!important}
.seop-dark{background:var(--seop-dark);color:#fff}.seop-sectionhead.light h2,.seop-sectionhead.light .seop-section-intro{color:#fff}.seop-sectionhead.light .seop-section-intro{opacity:.72}.seop-sectionhead.light>div>span{color:var(--seop-accent)}.seop-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seop-candidate{background:#fff;color:var(--seop-text);border-radius:var(--seop-radius);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.1);transition:.25s}.seop-candidate:hover{transform:translateY(-5px)}.seop-photo{aspect-ratio:4/3;background:#dcebe5;position:relative;display:grid;place-items:center;color:#67817a;overflow:hidden}.seop-photo img{width:100%;height:100%;object-fit:cover;transition:.45s}.seop-candidate:hover .seop-photo img{transform:scale(1.035)}.seop-photo i,.seop-photo b{position:absolute;top:18px;border-radius:99px;padding:8px 12px;font-size:12px;font-style:normal}.seop-photo i{left:18px;background:var(--seop-accent);color:var(--seop-dark);font-weight:900}.seop-photo b{right:18px;background:var(--seop-dark);color:#fff}.seop-candidate>div:last-child{padding:26px}.seop-candidate h3{font-size:27px;margin:0 0 6px;color:var(--seop-dark)}.seop-candidate strong{color:var(--seop-support);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.seop-candidate p{color:#5a7175;line-height:1.55}
.seop-contact{background:var(--seop-bg)}.seop-contact-card{background:linear-gradient(120deg,var(--seop-accent),color-mix(in srgb,var(--seop-accent) 35%,white));border-radius:calc(var(--seop-radius) + 12px);padding:68px;display:grid;grid-template-columns:1.35fr .65fr;gap:50px}.seop-contact-card .seop-section-intro{color:color-mix(in srgb,var(--seop-dark) 82%,white)}.seop-contact-actions{display:flex;flex-direction:column;justify-content:center;gap:11px}.seop-contact-actions a{background:#fff;color:var(--seop-dark);text-decoration:none;font-weight:850;padding:14px 18px;border-radius:16px;display:grid;gap:2px}.seop-contact-actions a:hover{transform:translateX(4px)}.seop-contact-actions small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7a918c}
.seop-custom-section{position:relative}.seop-style-light{background:#fff}.seop-style-soft{background:var(--seop-bg)}.seop-style-dark{background:var(--seop-dark);color:#fff}.seop-style-accent{background:linear-gradient(135deg,var(--seop-accent),color-mix(in srgb,var(--seop-accent) 38%,white))}.seop-style-highlight{background:linear-gradient(135deg,var(--seop-highlight),color-mix(in srgb,var(--seop-highlight) 42%,white))}.seop-style-dark h2,.seop-style-dark .seop-richtext,.seop-style-dark .seop-custom-kicker{color:#fff}.seop-style-dark .seop-richtext{opacity:.8}.seop-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:70px;align-items:center}.seop-image-text.image-left .seop-custom-copy{order:2}.seop-image-text.image-left .seop-custom-media{order:1}.seop-custom-copy{max-width:760px}.seop-richtext{font-size:18px;line-height:1.75;color:#567075}.seop-richtext>:first-child{margin-top:0}.seop-richtext>:last-child{margin-bottom:0}.seop-custom-media{min-height:500px;border-radius:calc(var(--seop-radius) + 8px);overflow:hidden;background:#dfeae6;display:grid;place-items:center;color:#70857f;box-shadow:0 24px 70px rgba(0,71,80,.14)}.seop-custom-media img{width:100%;height:100%;min-height:500px;object-fit:cover}.seop-custom-btn{margin-top:28px}.seop-sectionhead.custom{display:block}.seop-sectionhead.custom .seop-richtext{max-width:850px}.seop-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.seop-stat{background:#fff;border:1px solid color-mix(in srgb,var(--seop-dark) 12%,white);border-radius:var(--seop-radius);padding:28px;display:grid;gap:5px;box-shadow:0 14px 45px rgba(0,71,80,.07)}.seop-stat b{font-size:clamp(42px,5vw,72px);line-height:1;color:var(--seop-primary);letter-spacing:-.05em}.seop-stat strong{font-size:17px;color:var(--seop-dark)}.seop-stat span{color:#6b817d}.seop-style-dark .seop-stat{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.seop-style-dark .seop-stat b{color:var(--seop-accent)}.seop-style-dark .seop-stat strong,.seop-style-dark .seop-stat span{color:#fff}.seop-style-dark .seop-stat span{opacity:.68}.seop-quote-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center}.seop-quote-image{aspect-ratio:4/5;border-radius:calc(var(--seop-radius) + 8px);overflow:hidden}.seop-quote-image img{width:100%;height:100%;object-fit:cover}.seop-quote-wrap blockquote{margin:0;font-size:clamp(30px,4vw,62px);line-height:1.12;letter-spacing:-.04em;font-weight:800;color:var(--seop-dark)}.seop-quote-wrap blockquote p{margin:.2em 0}.seop-quote-wrap blockquote>span{font-size:12px;letter-spacing:.18em;color:var(--seop-primary)}.seop-quote-wrap cite{display:block;font-size:15px;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--seop-support);margin-top:24px}.seop-style-dark .seop-quote-wrap blockquote{color:#fff}.seop-style-dark .seop-quote-wrap cite,.seop-style-dark .seop-quote-wrap blockquote>span{color:var(--seop-accent)}.seop-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seop-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--seop-radius);transition:.25s}.seop-gallery-grid img:hover{transform:scale(1.015)}.seop-cta-inner{border-radius:calc(var(--seop-radius) + 12px);padding:64px;background:rgba(255,255,255,.72);display:flex;justify-content:space-between;align-items:center;gap:50px;box-shadow:0 24px 70px rgba(0,71,80,.1)}.seop-style-dark .seop-cta-inner{background:rgba(255,255,255,.08)}.seop-cta-inner h2{max-width:900px}.seop-cta-inner .seop-btn{flex:0 0 auto}.seop-text-section{max-width:950px;margin:auto;text-align:center}.seop-text-section .seop-richtext{font-size:20px}.seop-style-dark .seop-text-section .seop-richtext{color:#fff}
.seop-footer{background:#062f35;color:#fff;padding:34px 0}.seop-footer .seop-container{display:flex;justify-content:space-between;gap:20px;opacity:.9}
.seop-shortcode-wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:clip}.seop-shortcode-wrap .seop-site{width:100%}
@media(max-width:1100px){.seop-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seop-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seop-image-text{grid-template-columns:1fr 1fr;gap:40px}.seop-quote-wrap{gap:38px}.seop-header nav{gap:18px}}
@media(max-width:900px){.seop-container{width:min(100% - 32px,var(--seop-width))}.seop-header nav{display:none;position:absolute;top:78px;left:16px;right:16px;background:#fff;border-radius:18px;padding:13px;box-shadow:0 18px 50px rgba(0,55,61,.18);border:1px solid #dae6e1}.seop-header nav.seop-mobile-open{display:grid}.seop-header nav a{padding:11px 12px;border-radius:10px}.seop-header nav a:hover{background:#eff8f4}.seop-header nav a:after{display:none}.seop-menu{display:block}.seop-menu.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.seop-menu.open span:nth-child(2){opacity:0}.seop-menu.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.seop-hero{min-height:auto}.seop-hero-bg{background-image:linear-gradient(color-mix(in srgb,var(--seop-bg) 82%,transparent),color-mix(in srgb,var(--seop-bg) 97%,transparent)),var(--hero,linear-gradient(var(--seop-bg),#fff))}.seop-hero-inner{padding:82px 0 62px}.seop-hero h1{font-size:clamp(50px,15vw,86px)}.seop-section{padding:80px 0}.seop-sectionhead{display:block}.seop-search{width:100%;margin-top:18px}.seop-policy-grid,.seop-candidate-grid{grid-template-columns:1fr}.seop-policy{padding:25px}.seop-contact-card{grid-template-columns:1fr;padding:36px 24px}.seop-contact-card h2{font-size:43px}.seop-image-text,.seop-quote-wrap{grid-template-columns:1fr}.seop-image-text.image-left .seop-custom-copy,.seop-image-text.image-left .seop-custom-media{order:initial}.seop-custom-media,.seop-custom-media img{min-height:360px}.seop-quote-image{max-width:520px;width:100%}.seop-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seop-cta-inner{padding:38px 26px;display:block}.seop-cta-inner .seop-btn{margin-top:24px}.seop-actions{align-items:stretch}.seop-btn{text-align:center}.seop-footer .seop-container{display:grid;gap:6px}.seop-scroll{margin-top:44px}}
@media(max-width:560px){.seop-container{width:calc(100% - 24px)}.seop-navrow{height:68px}.seop-brand{font-size:15px}.seop-brand img{height:36px;max-width:150px}.seop-header nav{top:68px;left:10px;right:10px}.seop-hero-inner{padding:60px 0 50px}.seop-eyebrow,.seop-sectionhead>div>span,.seop-contact-card>div>span,.seop-custom-kicker{font-size:10px}.seop-hero h1{font-size:clamp(44px,14vw,70px);letter-spacing:-.055em;margin:20px 0}.seop-hero-copy{font-size:17px}.seop-actions{display:grid}.seop-scroll{display:none}.seop-section{padding:62px 0}.seop-sectionhead h2,.seop-contact-card h2,.seop-custom-section h2{font-size:38px}.seop-section-intro,.seop-richtext{font-size:16px}.seop-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-right:-12px}.seop-filters button{white-space:nowrap}.seop-policy h3{font-size:31px}.seop-policy p{font-size:15px}.seop-policy li{font-size:14px}.seop-stats-grid{grid-template-columns:1fr}.seop-stat{padding:23px}.seop-gallery-grid{grid-template-columns:1fr}.seop-custom-media,.seop-custom-media img{min-height:280px}.seop-quote-wrap blockquote{font-size:31px}.seop-cta-inner{padding:28px 20px}.seop-text-section{text-align:left}.hero-align-center .seop-text-section{text-align:center}}


/* ===== v2.1: premium viewport-sikring og responsiv finpuss ===== */
html.seop-fullbleed-active,
body.seop-fullbleed-active{max-width:100%;overflow-x:clip!important}
@supports not (overflow:clip){html.seop-fullbleed-active,body.seop-fullbleed-active{overflow-x:hidden!important}}

.seop-shortcode-wrap{position:relative;display:block;width:100%;max-width:100%;margin:0;padding:0;min-width:0;isolation:isolate}
.seop-shortcode-wrap.seop-fullbleed{width:100%;max-width:none;margin-left:0;margin-right:0}
.seop-shortcode-wrap.seop-contained{width:100%;max-width:var(--seop-width,1420px);margin-inline:auto}

.seop-site{width:100%;max-width:100%;min-width:0;overflow:clip;position:relative}
.seop-site main,.seop-site section,.seop-site header,.seop-site footer{width:100%;max-width:100%;min-width:0}
.seop-site video,.seop-site iframe,.seop-site embed,.seop-site object{max-width:100%}
.seop-site img{display:block}
.seop-container{width:calc(100% - 64px);max-width:var(--seop-width);min-width:0;margin-inline:auto}
.seop-navrow>*,.seop-sectionhead>*,.seop-contact-card>*,.seop-image-text>*,.seop-quote-wrap>*,.seop-cta-inner>*{min-width:0}
.seop-policy-grid,.seop-candidate-grid,.seop-stats-grid,.seop-gallery-grid{width:100%;max-width:100%;min-width:0}
.seop-policy,.seop-candidate,.seop-stat,.seop-gallery-grid>*{min-width:0;max-width:100%}
.seop-hero h1,.seop-sectionhead h2,.seop-contact-card h2,.seop-custom-section h2,.seop-policy h3{text-wrap:balance}
.seop-hero-copy,.seop-section-intro,.seop-richtext,.seop-policy p,.seop-candidate p{text-wrap:pretty}
.seop-hero h1 span{max-width:100%;overflow-wrap:anywhere}
.seop-brand,.seop-contact-actions a,.seop-policy,.seop-candidate{overflow-wrap:anywhere}
.seop-search input{min-width:0}
.seop-filters{max-width:100%}
.seop-btn,.seop-menu,.seop-filters button,.seop-header nav a{touch-action:manipulation}
.seop-site a:focus-visible,.seop-site button:focus-visible,.seop-site input:focus-visible{outline:3px solid color-mix(in srgb,var(--seop-highlight) 78%,white);outline-offset:3px}

@media(max-width:900px){
  .seop-container{width:calc(100% - 32px)}
  .seop-header nav{max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}
  .seop-image-text,.seop-quote-wrap,.seop-contact-card{gap:32px}
  .seop-policy-grid,.seop-candidate-grid{gap:18px}
}

@media(max-width:560px){
  .seop-container{width:calc(100% - 24px)}
  .seop-site{--seop-radius:min(24px,7vw)}
  .seop-hero h1{max-width:100%}
  .seop-actions .seop-btn{width:100%}
  .seop-filters{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .seop-filters::-webkit-scrollbar{display:none}
  .seop-policy,.seop-candidate>div:last-child{padding-left:20px;padding-right:20px}
  .seop-contact-actions a{font-size:14px}
}

@media(prefers-reduced-motion:reduce){
  .seop-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
