/* Autoident 2026 – designsystem "Studioljus".
   Allt är namnrymdat (ai-) och gäller bara sidor som har den nya sidhuvudsmallen.
   Typsnitt: Albert Sans (lokalt via Elementor). Färg: papper, studiogrått, svart. Gult bara i logotypen och fokusringen. */
:root{
  --ai-paper:#ffffff;
  --ai-studio:#f3f2ee;
  --ai-ink:#111111;
  --ai-text:#2a2926;
  --ai-ink-2:#68665f;
  --ai-line:#e3e1db;
  --ai-focus:#ffdd00;
  --ai-font:"Albert Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ai-max:1312px;
  --ai-m:clamp(20px,4.45vw,64px);
  --ai-g:24px;
  --ai-sec:clamp(72px,8.4vw,128px);
  --ai-hdr:72px;
  --ai-bar:0px;
  --ai-adm:var(--wp-admin--admin-bar--height,0px);
  --ai-in:max(var(--ai-m),calc((100% - var(--ai-max)) / 2));
  --ai-ease:cubic-bezier(.2,.7,.2,1);
}
@media (max-width:1024px){:root{--ai-hdr:60px;--ai-bar:64px;--ai-g:16px}}
@media (max-width:767px){:root{--ai-sec:56px}}
/* ---------- Bas: nollställ temat och Elementor-kitet på nya sidor ---------- */
html:has(.ai-hdr){scroll-behavior:smooth;scroll-padding-top:calc(var(--ai-hdr) + var(--ai-adm) + 64px);-webkit-text-size-adjust:100%}
body:has(.ai-hdr),body.elementor-kit-3071:has(.ai-hdr){margin:0;background:var(--ai-paper);color:var(--ai-text);font-family:var(--ai-font);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(var(--ai-bar) + env(safe-area-inset-bottom,0px));overflow-x:clip}
body:has(.ai-hdr) :where(.ai,.ai-x) *{box-sizing:border-box}
.ai-x a,.e-con.ai a{color:inherit;line-height:inherit;text-decoration:none;transition:color .2s}
.ai-x a:hover,.e-con.ai a:hover{color:inherit}
:where(.e-con.ai,.ai-x) img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.ai-x :focus-visible,.e-con.ai :focus-visible{outline:2px solid var(--ai-focus);outline-offset:3px;box-shadow:0 0 0 5px var(--ai-ink)}
.ai-x button,.e-con.ai button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;border-radius:0;text-transform:none;letter-spacing:inherit;box-shadow:none;width:auto;line-height:inherit}
.ai-x button:hover,.ai-x button:focus,.e-con.ai button:hover,.e-con.ai button:focus{background-color:transparent;color:inherit;border-color:transparent}
.e-con.ai input,.e-con.ai select{margin:0;width:auto}
.ai-x ul,.ai-x ol{list-style:none;margin:0;padding:0}
/* Elementor-containrar och widgetar inom nya sektioner */
.e-con.ai,.e-con.ai .e-con{--flex-wrap-mobile:nowrap}
.e-con.ai{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;margin:0;padding:0;gap:0;max-width:none;width:100%;min-height:0;color:var(--ai-text);font-family:var(--ai-font)}
.e-con.ai .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;padding:0;gap:0;margin:0;max-width:none;min-height:0;width:auto}
.e-con.ai .elementor-widget{margin:0;width:auto;max-width:100%}
.e-con.ai .elementor-widget-container{margin:0;padding:0}
.e-con.ai .elementor-widget-heading .elementor-heading-title{font-family:var(--ai-font);color:inherit;margin:0;padding:0;text-transform:none;font-style:normal}
.e-con.ai .elementor-widget-text-editor{font-family:var(--ai-font);color:inherit;font-size:inherit;line-height:inherit;font-weight:400}
.e-con.ai .elementor-widget-text-editor p{margin:0 0 1em}
.e-con.ai .elementor-widget-text-editor p:last-child{margin-bottom:0}
.e-con.ai .elementor-widget-text-editor a:not(.ai-btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
.e-con.ai .elementor-widget-text-editor a:not(.ai-btn):hover{text-decoration-color:currentColor}
.e-con.ai.ai-sec{display:block;padding:var(--ai-sec) var(--ai-in);background:var(--ai-paper)}.e-con.ai.ai-sec--studio{background:var(--ai-studio)}.e-con.ai.ai-sec--tight{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}.e-con.ai.ai-sec--flush-top{padding-top:0}.e-con.ai .ai-grid,.ai-x .ai-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ai-g);row-gap:0;align-items:start}.e-con.ai .ai-grid>*{grid-column:1/-1;min-width:0}@media (min-width:1025px){.e-con.ai .ai-grid>.ai-c-label{grid-column:1/4}.e-con.ai .ai-grid>.ai-c-main{grid-column:5/12}.e-con.ai .ai-grid>.ai-c-l5{grid-column:1/6}.e-con.ai .ai-grid>.ai-c-r6{grid-column:7/13}.e-con.ai .ai-grid>.ai-c-r5{grid-column:8/13}.e-con.ai .ai-grid>.ai-c-l6{grid-column:1/7}.e-con.ai .ai-grid>.ai-c-l7{grid-column:1/8}.e-con.ai .ai-grid>.ai-c-r4{grid-column:9/13}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-label .elementor-heading-title,.ai-x .ai-label,:is(.e-con.ai,.ai-x,body.ai-case) p.ai-label{font-size:12px;line-height:1.3;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2)}.e-con.ai .ai-label .elementor-heading-title{text-transform:uppercase}:is(.e-con.ai,.ai-x,body.ai-case) .ai-h2 .elementor-heading-title,.ai-x .ai-h2{font-size:clamp(34px,3.7vw,58px);line-height:1.04;font-weight:300;letter-spacing:-.025em;color:var(--ai-ink);text-wrap:balance}:is(.e-con.ai,.ai-x,body.ai-case) .ai-h3 .elementor-heading-title,.ai-x .ai-h3{font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.01em;color:var(--ai-ink)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-lead,:is(.e-con.ai,.ai-x,body.ai-case) .ai-lead .elementor-widget-text-editor{font-size:clamp(23px,2.35vw,34px);line-height:1.3;font-weight:300;letter-spacing:-.015em;color:var(--ai-ink)}.e-con.ai .ai-lead p{max-width:31ch;text-wrap:pretty}:is(.e-con.ai,.ai-x,body.ai-case) .ai-body,.e-con.ai .ai-body{font-size:17px;line-height:1.62;color:var(--ai-text)}.e-con.ai .ai-body p,.e-con.ai .ai-body li{max-width:60ch}:is(.e-con.ai,.ai-x,body.ai-case) .ai-small{font-size:15px;line-height:1.55;color:var(--ai-ink-2)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-cap{font-size:13px;line-height:1.45;color:var(--ai-ink-2)}.e-con.ai .ai-head{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(40px,5vw,72px)}.e-con.ai .ai-head .ai-body{margin-top:4px}@media (min-width:1025px){.e-con.ai .ai-head.ai-head--split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ai-g);row-gap:20px;align-items:end}.e-con.ai .ai-head--split>.ai-label{grid-column:1/-1}.e-con.ai .ai-head--split>.ai-h2{grid-column:1/7}.e-con.ai .ai-head--split>.ai-body{grid-column:8/13;margin:0}}.e-con.ai .ai-list ul,.ai-x ul.ai-list{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--ai-line)}.e-con.ai .ai-list li,.ai-x ul.ai-list li{padding:14px 0;border-bottom:1px solid var(--ai-line);margin:0;font-size:17px;line-height:1.4;color:var(--ai-ink);max-width:none}.ai-x .ai-btn,.e-con.ai a.ai-btn,.e-con.ai .ai-btn,body.ai-case a.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 26px;background:var(--ai-ink);color:#fff;font:500 15px/1 var(--ai-font);letter-spacing:.01em;border-radius:2px;text-decoration:none;transition:background .2s;white-space:nowrap}.ai-x .ai-btn:hover,.e-con.ai a.ai-btn:hover,body.ai-case a.ai-btn:hover{background:#000;color:#fff}:is(.e-con.ai,.ai-x,body.ai-case) .ai-btn::after,:is(.e-con.ai,.ai-x,body.ai-case) .ai-more::after,:is(.e-con.ai,.ai-x,body.ai-case) .ai-arrow::after{content:"→";display:inline-block;transition:transform .25s var(--ai-ease)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-btn:hover::after,:is(.e-con.ai,.ai-x,body.ai-case) .ai-more:hover::after,:is(.e-con.ai,.ai-x,body.ai-case) a:hover .ai-arrow::after{transform:translateX(4px)}.ai-x .ai-more,.e-con.ai a.ai-more,body.ai-case a.ai-more{display:inline-flex;align-items:center;gap:10px;font:500 15px/1.3 var(--ai-font);color:var(--ai-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--ai-line)}.ai-x .ai-more:hover,.e-con.ai a.ai-more:hover,body.ai-case a.ai-more:hover{text-decoration-color:var(--ai-ink)}.e-con.ai .ai-actions,body.ai-case .ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:40px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph{position:relative;overflow:hidden;background:var(--ai-studio);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--43{aspect-ratio:4/3}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--32{aspect-ratio:3/2}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--45{aspect-ratio:4/5}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--11{aspect-ratio:1/1}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--169{aspect-ratio:16/9}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--21{aspect-ratio:2/1}:is(.e-con.ai,.ai-x,body.ai-case) figure.ai-fig{margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-fig figcaption{margin-top:12px}:is(.e-con.ai,.ai-x,body.ai-case) figcaption{font-style:normal}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr ul,:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet ul,:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr ul{margin:0;padding:0;list-style:none}@media (hover:hover){:is(.e-con.ai,.ai-x,body.ai-case) .ai-zoom img{transition:transform .7s var(--ai-ease)}:is(.e-con.ai,.ai-x,body.ai-case) a:hover .ai-zoom img,:is(.e-con.ai,.ai-x,body.ai-case) .ai-zoom:hover img{transform:scale(1.03)}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-skip{position:fixed;left:12px;top:-60px;z-index:1001;background:var(--ai-ink);color:#fff!important;padding:10px 14px;font:500 14px var(--ai-font)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-skip:focus{top:calc(var(--ai-adm) + 12px)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr{position:fixed;left:0;right:0;top:var(--ai-adm);z-index:900;height:var(--ai-hdr);color:var(--ai-ink);background:transparent;transition:background-color .25s,box-shadow .25s,color .25s;font-family:var(--ai-font)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr.is-solid,:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr.is-open{background:#fff;box-shadow:inset 0 -1px 0 var(--ai-line);color:var(--ai-ink)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__row{height:100%;display:flex;align-items:center;gap:40px;padding:0 var(--ai-in)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__logo{display:block;flex:0 0 auto;width:132px;line-height:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__logo img{width:100%;height:auto;display:block}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__logo img.ai-logo-w{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr[data-tone=dark]:not(.is-solid) .ai-hdr__logo img.ai-logo-w{display:block}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr[data-tone=dark]:not(.is-solid) .ai-hdr__logo img.ai-logo-b{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr[data-tone=dark]:not(.is-solid){color:#fff}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__nav{margin-left:auto}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__nav ul{display:flex;gap:30px;align-items:center}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__nav a{font:500 14px/1 var(--ai-font);letter-spacing:.005em;padding:10px 0;position:relative;color:inherit;white-space:nowrap}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ai-ease)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__nav a:hover::after,:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__nav a[aria-current=page]::after{transform:scaleX(1)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__tel{font:500 14px/1 var(--ai-font);padding:10px 0;white-space:nowrap;font-variant-numeric:tabular-nums}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__menu{display:none;font:500 15px/1 var(--ai-font)!important;padding:12px 0 12px 12px!important;margin-left:auto!important;color:inherit!important}@media (max-width:1180px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__nav ul{gap:22px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__row{gap:28px}}@media (max-width:1024px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__nav,:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__tel{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__menu{display:block}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hdr__logo{width:112px}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet{position:fixed;inset:var(--ai-adm) 0 0 0;z-index:950;background:var(--ai-paper);color:var(--ai-ink);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--ai-m) calc(32px + env(safe-area-inset-bottom,0px));font-family:var(--ai-font);opacity:0;transform:translateY(12px);transition:opacity .22s var(--ai-ease),transform .22s var(--ai-ease)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet[hidden]{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet.is-in{opacity:1;transform:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__top{height:var(--ai-hdr);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__close{font:500 15px/1 var(--ai-font)!important;padding:12px 0 12px 12px!important;color:var(--ai-ink)!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__label{margin:28px 0 8px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__big li{border-bottom:1px solid var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__big a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;font-size:clamp(30px,8.4vw,44px);line-height:1.05;font-weight:300;letter-spacing:-.02em}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__big a span{font-size:13px;letter-spacing:0;color:var(--ai-ink-2);font-weight:400;text-align:right}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__small{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__small a{display:block;padding:10px 0;font-size:19px;font-weight:400}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__contact{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ai-ink-2)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet__contact a{font-size:19px;color:var(--ai-ink)}@media (min-width:1025px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-sheet{display:none!important}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-bar{display:none}@media (max-width:1024px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:940;height:calc(var(--ai-bar) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;box-shadow:inset 0 1px 0 var(--ai-line);font-family:var(--ai-font);transition:transform .3s var(--ai-ease)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--ai-ink)!important;font:500 11px/1 var(--ai-font);letter-spacing:.02em;-webkit-tap-highlight-color:transparent}:is(.e-con.ai,.ai-x,body.ai-case) .ai-bar a:active{background:var(--ai-studio)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-bar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}body.ai-menu-open .ai-bar{transform:translateY(110%)}}body.ai-menu-open{overflow:hidden}.e-con.ai.ai-hero{position:relative;display:flex;flex-direction:column;padding:0;background:var(--ai-paper);color:var(--ai-ink);overflow:hidden}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__media{position:relative;height:calc(100svh - var(--ai-hdr) - var(--ai-bar) - 190px);min-height:300px;max-height:560px;margin:0;background:var(--ai-studio);overflow:hidden}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos-m,50% 50%)}.e-con.ai .ai-hero__text{display:flex;flex-direction:column;gap:14px;padding:28px var(--ai-m) 0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__kicker .elementor-heading-title,.ai-x .ai-hero__kicker{font-size:15px;line-height:1.35;font-weight:500;letter-spacing:.01em;color:inherit}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__title .elementor-heading-title,.ai-x .ai-hero__title{font-size:clamp(52px,14vw,132px);line-height:.94;font-weight:300;letter-spacing:-.04em;color:inherit}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__title--long .elementor-heading-title{font-size:clamp(44px,10.5vw,124px)}.e-con.ai .ai-hero h1.elementor-heading-title{display:flex;flex-direction:column;gap:14px}.e-con.ai .ai-hero h1 .ai-k{font-size:15px;line-height:1.35;font-weight:500;letter-spacing:.01em}.e-con.ai .ai-hero h1 .ai-t{font-size:clamp(52px,14vw,132px);line-height:.94;font-weight:300;letter-spacing:-.04em}.e-con.ai .ai-hero--long h1 .ai-t{font-size:clamp(44px,10.5vw,124px)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__cap{padding:16px var(--ai-m) 0;font-size:13px;line-height:1.45;color:var(--ai-ink-2)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__cap a{text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:var(--ai-line)!important}.e-con.ai.ai-hero{padding-bottom:clamp(8px,2vw,24px)}@media (min-width:768px){.e-con.ai.ai-hero{min-height:max(640px,min(100svh,1000px));justify-content:flex-end;padding:0}.e-con.ai.ai-hero.ai-hero--svc{min-height:max(600px,min(88svh,920px))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero>.ai-hero__mw{position:absolute!important;inset:0;z-index:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__media{position:absolute;inset:0;height:auto;min-height:0;max-height:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__media img{object-position:var(--pos-d,50% 50%)}.e-con.ai .ai-hero__text{position:relative;z-index:2;padding:0 var(--ai-in) 0;margin-bottom:clamp(40px,5.5vw,72px);max-width:calc(var(--ai-max) * .7 + var(--ai-in))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__cap{position:absolute!important;z-index:2;right:var(--ai-in);bottom:clamp(40px,5.5vw,72px);padding:0;text-align:right;max-width:34ch;color:inherit;opacity:.86}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero__cap a{text-decoration-color:currentColor!important}.e-con.ai.ai-hero.ai-hero--dark{color:#fff}.e-con.ai.ai-hero.ai-hero--dark .ai-hero__mw::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.46) 0,rgba(0,0,0,.18) 30%,rgba(0,0,0,0) 52%);pointer-events:none}.e-con.ai.ai-hero.ai-hero--hdrdark .ai-hero__mw::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.30) 0,rgba(0,0,0,0) 20%);pointer-events:none}}.e-con.ai.ai-hero-text{display:block;padding:calc(var(--ai-hdr) + clamp(64px,9vw,136px)) var(--ai-in) clamp(48px,6vw,88px);background:var(--ai-paper);color:var(--ai-ink)}.e-con.ai .ai-hero-text__in{display:flex;flex-direction:column;gap:20px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero-text__title .elementor-heading-title{font-size:clamp(48px,7.4vw,108px);line-height:.95;font-weight:300;letter-spacing:-.04em;color:var(--ai-ink)}.e-con.ai .ai-hero-text .ai-lead{margin-top:16px}.e-con.ai.ai-intro .ai-grid{row-gap:24px}.e-con.ai.ai-intro .ai-body{margin-top:8px}.e-con.ai.ai-intro .ai-body p{max-width:52ch}@media (min-width:1025px){.e-con.ai.ai-intro .ai-body{margin-top:12px}}.e-con.ai.ai-subnav{position:sticky;top:calc(var(--ai-hdr) + var(--ai-adm));z-index:800;padding:0;background:#fff;box-shadow:inset 0 -1px 0 var(--ai-line),inset 0 1px 0 var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-subnav__in{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;padding:0 var(--ai-in);scroll-padding-inline:var(--ai-in);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}:is(.e-con.ai,.ai-x,body.ai-case) .ai-subnav__in::-webkit-scrollbar{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-subnav__in a{flex:0 0 auto;padding:17px 0 15px;font:500 14px/1 var(--ai-font);color:var(--ai-ink-2)!important;border-bottom:2px solid transparent;scroll-snap-align:start;transition:color .2s,border-color .2s}:is(.e-con.ai,.ai-x,body.ai-case) .ai-subnav__in a:hover,:is(.e-con.ai,.ai-x,body.ai-case) .ai-subnav__in a.is-active{color:var(--ai-ink)!important;border-bottom-color:var(--ai-ink)}.e-con.ai .ai-railhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78vw;gap:var(--ai-g);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--ai-m));padding:0 var(--ai-m) 4px;scroll-padding:0 var(--ai-m);-webkit-overflow-scrolling:touch}:is(.e-con.ai,.ai-x,body.ai-case) .ai-rail::-webkit-scrollbar{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-rail>*{scroll-snap-align:start}@media (min-width:768px) and (max-width:1024px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-rail{grid-auto-columns:42vw}}@media (min-width:1025px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-rail.ai-rail--5{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;overflow:visible}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-card{display:flex;flex-direction:column;gap:18px;color:var(--ai-ink)!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-card__name{font-size:24px;line-height:1.15;font-weight:400;letter-spacing:-.015em;margin:0;color:var(--ai-ink)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-card__line{font-size:15px;line-height:1.5;color:var(--ai-ink-2);margin:6px 0 0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-card:active .ai-ph{opacity:.92}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal{display:grid;gap:clamp(28px,3vw,40px) var(--ai-g);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal__item{display:flex;flex-direction:column;gap:14px;color:var(--ai-ink)!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal__name{font-size:16px;line-height:1.3;font-weight:500;color:var(--ai-ink);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal__detail{font-size:14px;line-height:1.45;color:var(--ai-ink-2);margin:2px 0 0}@media (max-width:767px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--4,:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--3,:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--5{display:grid;grid-auto-flow:column;grid-auto-columns:72vw;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--ai-m));padding:0 var(--ai-m);scroll-padding:0 var(--ai-m);gap:16px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--4::-webkit-scrollbar,:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--3::-webkit-scrollbar,:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--5::-webkit-scrollbar{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--4>*,:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--3>*,:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--5>*{scroll-snap-align:start}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--rail{display:grid;grid-auto-flow:column;grid-auto-columns:82vw;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--ai-m));padding:0 var(--ai-m);scroll-padding:0 var(--ai-m)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--rail::-webkit-scrollbar{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--rail>*{scroll-snap-align:start}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal:not(.ai-gal--rail){gap:28px 12px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal:not(.ai-gal--rail) .ai-gal__name{font-size:15px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal:not(.ai-gal--rail) .ai-gal__detail{font-size:13px}}@media (min-width:1025px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--4{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--3{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal--5{grid-template-columns:repeat(5,minmax(0,1fr))}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-gal-note{margin-top:40px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index{border-top:1px solid var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--ai-line);color:var(--ai-ink)!important;transition:background-color .2s}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__row .ai-ph{width:88px;aspect-ratio:3/2}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__car{font-size:18px;line-height:1.25;font-weight:400;color:var(--ai-ink);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__film{font-size:14px;line-height:1.4;color:var(--ai-ink-2);margin:3px 0 0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__svc{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2);display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__go{font-size:18px;color:var(--ai-ink-2);transition:transform .25s var(--ai-ease),color .2s}@media (min-width:768px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__row{grid-template-columns:128px minmax(0,1fr) 160px 32px;gap:32px;padding:18px 0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__row .ai-ph{width:128px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__car{font-size:22px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__film{font-size:15px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__svc{display:block}}@media (hover:hover){:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__row:hover{background:var(--ai-studio)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index__row:hover .ai-index__go{transform:translateX(4px);color:var(--ai-ink)}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index-more{margin-top:32px}.e-con.ai .ai-split{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.e-con.ai .ai-split__text{display:flex;flex-direction:column;gap:20px}.e-con.ai .ai-split__text .ai-body{margin-top:4px}@media (min-width:1025px){.e-con.ai .ai-split{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ai-g);align-items:center}.e-con.ai .ai-split>.ai-split__text{grid-column:1/6;grid-row:1}.e-con.ai .ai-split>.ai-split__media{grid-column:7/13;grid-row:1}.e-con.ai .ai-split--flip>.ai-split__text{grid-column:8/13}.e-con.ai .ai-split--flip>.ai-split__media{grid-column:1/7}}@media (max-width:1024px){.e-con.ai .ai-split>.ai-split__media{order:-1}}.e-con.ai.ai-feature{padding-top:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-bleed{width:100vw;margin:0 0 0 calc(50% - 50vw)!important;position:relative}:is(.e-con.ai,.ai-x,body.ai-case) .ai-bleed .ai-ph{height:clamp(320px,62svh,760px)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-bleed figcaption{padding:12px max(var(--ai-m),calc((100vw - var(--ai-max)) / 2)) 0;font-size:13px;color:var(--ai-ink-2)}.e-con.ai .ai-feature__body{margin-top:clamp(56px,7vw,104px)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px var(--ai-g);margin-top:clamp(48px,6vw,88px)}@media (max-width:767px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-pair{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(-1 * var(--ai-m));margin-right:calc(-1 * var(--ai-m));padding:0 var(--ai-m);scroll-padding:0 var(--ai-m);gap:16px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pair::-webkit-scrollbar{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pair>*{scroll-snap-align:start}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-steps{display:grid;grid-template-columns:1fr;margin:0;padding:0;list-style:none;border-top:1px solid #d9d6cf}:is(.e-con.ai,.ai-x,body.ai-case) .ai-steps li{border-bottom:1px solid #d9d6cf;padding:20px 0 22px;display:grid;grid-template-columns:1fr;gap:6px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-steps__n{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-steps__t{font-size:19px;line-height:1.3;font-weight:500;color:var(--ai-ink);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-steps__d{font-size:16px;line-height:1.6;color:var(--ai-text);margin:0;max-width:62ch}@media (min-width:768px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-steps li{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--ai-g);padding:24px 0 26px;align-items:baseline}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-video{margin:clamp(56px,7vw,96px) 0 0!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-video__btn{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;cursor:pointer;border:0;padding:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-video__btn img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .3s}:is(.e-con.ai,.ai-x,body.ai-case) .ai-video__btn:hover img{opacity:1}:is(.e-con.ai,.ai-x,body.ai-case) .ai-video__play{position:absolute;left:var(--ai-m);bottom:var(--ai-m);display:inline-flex;align-items:center;gap:12px;padding:0 22px;height:52px;background:#fff;color:var(--ai-ink);font:500 15px/1 var(--ai-font);border-radius:2px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-video__play svg{width:14px;height:14px;fill:currentColor}:is(.e-con.ai,.ai-x,body.ai-case) .ai-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}:is(.e-con.ai,.ai-x,body.ai-case) .ai-video figcaption{margin-top:12px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-facts{border-top:1px solid var(--ai-line);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-facts__row{display:grid;grid-template-columns:1fr;gap:6px;padding:20px 0;border-bottom:1px solid var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-facts dt{font-size:17px;line-height:1.35;font-weight:500;color:var(--ai-ink);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-facts dd{font-size:16px;line-height:1.55;color:var(--ai-text);margin:0;max-width:62ch}@media (min-width:768px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-facts__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--ai-g)}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq{border-top:1px solid var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq details{border-bottom:1px solid var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(18px,1.6vw,21px);line-height:1.35;font-weight:400;color:var(--ai-ink);-webkit-tap-highlight-color:transparent}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq summary::-webkit-details-marker{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq summary::after{content:"";flex:0 0 14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transition:transform .25s var(--ai-ease)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq details[open] summary::after{transform:rotate(45deg)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq__a{padding:0 0 26px;font-size:17px;line-height:1.62;color:var(--ai-text);max-width:64ch}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq__a p{margin:0 0 .8em}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq__a p:last-child{margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-faq__a a{text-decoration:underline;text-underline-offset:4px}.e-con.ai .ai-studio{display:grid;grid-template-columns:1fr;gap:36px}.e-con.ai .ai-studio__text{display:flex;flex-direction:column;gap:20px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-dl{display:grid;grid-template-columns:1fr 1fr;gap:24px var(--ai-g);margin:12px 0 0;border-top:1px solid #d9d6cf;padding-top:24px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-dl dt{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2);margin:0 0 6px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-dl dd{margin:0;font-size:17px;line-height:1.45;color:var(--ai-ink)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-dl dd a{text-decoration:none}@media (min-width:1025px){.e-con.ai .ai-studio{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ai-g);align-items:start}.e-con.ai .ai-studio>.ai-studio__media{grid-column:1/7}.e-con.ai .ai-studio>.ai-studio__text{grid-column:8/13}}.e-con.ai.ai-cta .ai-cta__in{display:flex;flex-direction:column;gap:20px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-cta__title .elementor-heading-title{font-size:clamp(44px,6.4vw,96px);line-height:.98;font-weight:300;letter-spacing:-.035em;color:var(--ai-ink)}.e-con.ai.ai-cta .ai-lead p{max-width:28ch}:is(.e-con.ai,.ai-x,body.ai-case) .ai-people{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-person{padding:24px 0;border-bottom:1px solid var(--ai-line);display:grid;gap:6px;align-content:start}:is(.e-con.ai,.ai-x,body.ai-case) .ai-person__name{font-size:24px;line-height:1.2;font-weight:400;color:var(--ai-ink);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-person__role{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-person__text{font-size:16px;color:var(--ai-text);margin:6px 0 0;max-width:52ch}:is(.e-con.ai,.ai-x,body.ai-case) .ai-person a{font-size:16px;color:var(--ai-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ai-line)}@media (min-width:768px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-people{grid-template-columns:1fr 1fr;column-gap:var(--ai-g)}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-contact{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-contact__item{display:grid;grid-template-columns:1fr auto;align-items:center;align-content:start;gap:6px 16px;padding:22px 0;border-bottom:1px solid var(--ai-line);color:var(--ai-ink)!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-contact__label{grid-column:1;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-contact__value{grid-column:1;font-size:clamp(26px,3.2vw,40px);line-height:1.1;font-weight:300;letter-spacing:-.02em;margin:0;color:var(--ai-ink)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-contact__text{grid-column:1;font-size:15px;color:var(--ai-ink-2);margin:2px 0 0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-contact__go{grid-column:2;grid-row:1/4;font-size:22px;color:var(--ai-ink-2);transition:transform .25s var(--ai-ease)}@media (hover:hover){:is(.e-con.ai,.ai-x,body.ai-case) a.ai-contact__item:hover .ai-contact__go{transform:translateX(4px);color:var(--ai-ink)}}@media (min-width:1025px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-contact{grid-template-columns:1fr 1fr;column-gap:var(--ai-g)}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-certs{display:grid;grid-template-columns:1fr;gap:28px;margin-top:8px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-cert{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;border-top:1px solid var(--ai-line);padding-top:24px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-cert img{width:96px;height:auto}:is(.e-con.ai,.ai-x,body.ai-case) .ai-cert__name{font-size:19px;font-weight:400;color:var(--ai-ink);margin:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-cert__text{font-size:15px;color:var(--ai-ink-2);margin:4px 0 0}@media (min-width:768px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-certs{grid-template-columns:1fr 1fr;column-gap:var(--ai-g)}}.e-con.ai.ai-tint.ai-tint--hero{display:block;padding:calc(var(--ai-hdr) + clamp(48px,7vw,104px)) var(--ai-in) clamp(40px,5vw,72px);background:var(--ai-paper);color:var(--ai-ink)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__stage{position:relative;aspect-ratio:2.35/1;max-height:60vh;margin:0 auto;max-width:1100px;overflow:hidden;background:transparent}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__stage img{mix-blend-mode:multiply}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;opacity:0;transition:opacity .45s var(--ai-ease)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__stage img.is-on{opacity:1}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs{display:flex;gap:0;border-top:1px solid var(--ai-line);margin-top:8px;overflow-x:auto;scrollbar-width:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs::-webkit-scrollbar{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs button{flex:1 0 auto;min-width:76px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px 14px 0!important;border-top:2px solid transparent!important;margin-top:-1px!important;font:500 14px/1 var(--ai-font)!important;color:var(--ai-ink-2)!important;text-align:left}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs button i{display:block;width:28px;height:14px;background:var(--sw,#ccc);border-radius:1px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs button[aria-pressed=true]{color:var(--ai-ink)!important;border-top-color:var(--ai-ink)!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__note{margin-top:14px}@media (max-width:767px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs button{min-width:0!important;font-size:12px!important;padding-right:4px!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs button i{width:100%;max-width:28px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__stage{aspect-ratio:1.9/1;margin-left:calc(-1 * var(--ai-m));margin-right:calc(-1 * var(--ai-m))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__stage img{object-position:50% 60%;transform:scale(1.18)}}.e-con.ai.ai-pf{padding-top:0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__bar{position:sticky;top:calc(var(--ai-hdr) + var(--ai-adm));z-index:700;background:rgba(255,255,255,.98);width:100vw;margin-left:calc(50% - 50vw);padding:12px max(var(--ai-m),calc((100vw - var(--ai-max)) / 2)) 0;box-shadow:inset 0 -1px 0 var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__top{display:flex;gap:12px;align-items:center}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__search{flex:1 1 auto;min-width:0;height:46px;padding:0 14px!important;border:1px solid var(--ai-line)!important;border-radius:2px!important;background:#fff!important;font:400 16px var(--ai-font)!important;color:var(--ai-ink)!important;box-shadow:none!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__search:focus{border-color:var(--ai-ink)!important;outline:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__brand{flex:0 0 auto;height:46px;padding:0 34px 0 12px!important;border:1px solid var(--ai-line)!important;border-radius:2px!important;font:400 15px var(--ai-font)!important;color:var(--ai-ink)!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23111' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 12px center/12px no-repeat!important;-webkit-appearance:none;appearance:none;max-width:44vw}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__tabs{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;margin-top:6px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__tabs::-webkit-scrollbar{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__tabs button{flex:0 0 auto;padding:12px 0 12px!important;font:500 14px/1 var(--ai-font)!important;color:var(--ai-ink-2)!important;border-bottom:2px solid transparent!important;white-space:nowrap}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__tabs .ai-pf__n{font-size:12px;font-weight:400;margin-left:5px;color:var(--ai-ink-2)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__tabs button[aria-pressed=true]{color:var(--ai-ink)!important;border-bottom-color:var(--ai-ink)!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__count{margin:28px 0 20px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__item{display:flex;flex-direction:column;gap:12px;color:var(--ai-ink)!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__item[hidden]{display:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__t{font-size:14px;line-height:1.35;font-weight:500;margin:0;color:var(--ai-ink)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__f{font-size:13px;line-height:1.4;color:var(--ai-ink-2);margin:2px 0 0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__more{margin-top:48px;display:flex;justify-content:center}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__more button{display:inline-flex;align-items:center;min-height:52px;padding:0 26px!important;border:1px solid var(--ai-ink)!important;border-radius:2px!important;font:500 15px/1 var(--ai-font)!important;color:var(--ai-ink)!important}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__empty{padding:48px 0;color:var(--ai-ink-2)}@media (min-width:768px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px var(--ai-g)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__t{font-size:16px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__f{font-size:14px}}@media (min-width:1025px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__grid{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-pf__brand{max-width:none}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr{background:var(--ai-studio);color:var(--ai-ink);font-family:var(--ai-font);padding:clamp(64px,8vw,112px) var(--ai-in) 32px;box-shadow:inset 0 1px 0 var(--ai-line)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__logo{width:120px;display:block;margin-bottom:48px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px var(--ai-g)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr p.ai-ftr__h{font-size:12px;line-height:1.3;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2);margin:0 0 14px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr li{margin:0;font-size:15px;line-height:1.45}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr li a{display:inline-block;padding:6px 0}@media (max-width:767px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr li a,:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr p a{display:inline-block;padding:10px 0}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__base a,:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__base button{padding:8px 0!important}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr p{margin:0 0 9px;font-size:15px;line-height:1.5;color:var(--ai-text)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr a:hover{text-decoration:underline;text-underline-offset:4px}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__base{margin-top:clamp(56px,7vw,96px);padding-top:20px;border-top:1px solid #d9d6cf;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--ai-ink-2)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__base a{color:var(--ai-ink-2)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__base button{font:inherit!important;color:var(--ai-ink-2)!important;padding:0!important;background:none!important;border:0!important;cursor:pointer;text-decoration:none}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__base span:first-child{margin-right:auto}@media (min-width:1025px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-ftr__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){html:has(.ai-hdr) #wpadminbar{position:fixed}}@media (prefers-reduced-motion:reduce){.ai-x *,.e-con.ai *{transition:none!important;animation:none!important}html:has(.ai-hdr){scroll-behavior:auto}}.e-con.ai .ai-introcol{display:flex;flex-direction:column;gap:28px}.e-con.ai .ai-tint h1.elementor-heading-title{display:flex;flex-direction:column;gap:14px;color:var(--ai-ink)}.e-con.ai .ai-tint h1 .ai-k{font-size:15px;line-height:1.35;font-weight:500;letter-spacing:.01em}.e-con.ai .ai-tint h1 .ai-t{font-size:clamp(56px,10vw,152px);line-height:.92;font-weight:300;letter-spacing:-.045em}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--render{background:var(--ai-studio)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--render img{mix-blend-mode:multiply;transform:scale(var(--zoom,1));transform-origin:var(--origin,50% 50%)}@media (hover:hover){:is(.e-con.ai,.ai-x,body.ai-case) a:hover .ai-ph--render.ai-zoom img{transform:scale(calc(var(--zoom,1) * 1.03))}}@media (max-width:767px){.e-con.ai.ai-hero{padding-top:var(--ai-hdr)}}@media (min-width:768px){.e-con.ai.ai-hero.ai-hero--below{min-height:0;justify-content:flex-start;padding-top:var(--ai-hdr)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero--below>.ai-hero__mw{position:relative!important;inset:auto}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero--below .ai-hero__media{position:relative;inset:auto;height:clamp(380px,58svh,700px)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero--below .ai-hero__mw::after,:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero--below .ai-hero__mw::before{display:none}.e-con.ai .ai-hero--below .ai-hero__text{margin:0;padding:clamp(40px,4.5vw,64px) var(--ai-in) 0;color:var(--ai-ink)}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero--below .ai-hero__cap{position:static!important;padding:16px var(--ai-in) 0;text-align:left;max-width:none;color:var(--ai-ink-2);opacity:1}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero--below .ai-hero__cap a{text-decoration-color:var(--ai-line)!important}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-ph--wallcrop img{transform:scale(1.32);transform-origin:50% 97%}@media (hover:hover){:is(.e-con.ai,.ai-x,body.ai-case) a:hover .ai-ph--wallcrop.ai-zoom img,:is(.e-con.ai,.ai-x,body.ai-case) a:hover .ai-ph--wallcrop img{transform:scale(1.36)}}body.ai-case #content.site-main{max-width:none;width:auto;margin:0;padding:clamp(48px,7vw,104px) var(--ai-in) var(--ai-sec);font-family:var(--ai-font);color:var(--ai-text)}body.ai-case .page-header{display:flex;flex-direction:column;gap:18px;margin:0 0 clamp(36px,5vw,64px);padding:0;max-width:none}body.ai-case .page-header .ai-case__crumb{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2);margin:0}body.ai-case .page-header .ai-case__crumb a{color:var(--ai-ink-2)!important}body.ai-case .page-header .ai-case__crumb a:hover{color:var(--ai-ink)!important}body.ai-case h1.entry-title{font-family:var(--ai-font);font-size:clamp(38px,5.4vw,80px);line-height:1;font-weight:300;letter-spacing:-.035em;color:var(--ai-ink);margin:0;max-width:20ch;text-wrap:balance}body.ai-case .ai-case__film{font-size:clamp(19px,1.8vw,24px);line-height:1.35;font-weight:300;color:var(--ai-ink-2);margin:0}body.ai-case .page-content{max-width:none}body.ai-case .page-content .gallery{display:grid!important;grid-template-columns:1fr;gap:var(--ai-g);margin:0!important}body.ai-case .page-content .gallery br{display:none}body.ai-case .page-content .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;text-align:left}body.ai-case .page-content .gallery-icon{line-height:0}body.ai-case .page-content .gallery-icon a{display:block;overflow:hidden;background:var(--ai-studio)}body.ai-case .page-content .gallery img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border:0!important;box-shadow:none!important;transition:transform .7s var(--ai-ease)}body.ai-case .page-content .gallery-caption{display:none}@media (hover:hover){body.ai-case .page-content .gallery-icon a:hover img{transform:scale(1.02)}}@media (min-width:768px){body.ai-case .page-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}body.ai-case .page-content .gallery-item:first-child{grid-column:1/-1}body.ai-case .page-content .gallery-item:first-child img{aspect-ratio:16/9}body.ai-case .page-content .gallery-item.ai-wide{grid-column:1/-1}body.ai-case .page-content .gallery-item.ai-wide img{aspect-ratio:16/9}}body.ai-case .page-content>p,body.ai-case .page-content>ul{font-size:17px;line-height:1.62;max-width:60ch}body.ai-case .ai-case__cta{margin-top:clamp(64px,8vw,120px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--ai-line);display:flex;flex-direction:column;gap:18px}body.ai-case .ai-case__cta h2{font-family:var(--ai-font);font-size:clamp(34px,3.7vw,58px);line-height:1.04;font-weight:300;letter-spacing:-.025em;color:var(--ai-ink);margin:0}body.ai-case .ai-case__cta p{font-size:17px;line-height:1.6;margin:0;max-width:52ch}body.ai-case .ai-case__cta .ai-actions{margin-top:12px}:is(.e-con.ai,.ai-x,body.ai-case) .elementor-location-header:has(.ai-hdr){min-height:var(--ai-hdr)}body:has(.ai-hdr):not(.elementor-template-canvas) .site-main .page-header .entry-title{font-family:var(--ai-font);font-weight:300;letter-spacing:-.03em;color:var(--ai-ink)}@media (min-width:1025px){.e-con.ai .ai-grid>.ai-c-faq{grid-column:7/13}}.e-con.ai.ai-hero.ai-hero--solidhdr{padding-top:0}@media (min-width:768px){.e-con.ai.ai-hero.ai-hero--solidhdr{min-height:max(620px,min(calc(100svh - var(--ai-adm)),1000px))}:is(.e-con.ai,.ai-x,body.ai-case) .ai-hero--solidhdr>.ai-hero__mw{top:var(--ai-hdr)!important}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-index--one .ai-index__svc{display:none!important}@media (min-width:768px){:is(.e-con.ai,.ai-x,body.ai-case) .ai-index--one .ai-index__row{grid-template-columns:128px minmax(0,1fr) 32px}}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__tabs{max-width:1100px;margin-left:auto;margin-right:auto}:is(.e-con.ai,.ai-x,body.ai-case) .ai-tint__note{max-width:1100px;margin-left:auto;margin-right:auto}
/* Autoident 2026 – lyft av nuvarande design.
   Behåller varumärket: svart sidhuvud med vit logga, Saira Stencil One i versaler för rubriker, Source Sans Pro för text, svart och vitt.
   Läggs efter ai.css (oscopat) och skriver över dess typsnitt och färger. Innehåller också gallerier, bildvisare, sparade jobb och sök. */

:root{
  --ai-font:"Source Sans Pro","Helvetica Neue",Arial,sans-serif;
  --ai-display:"Saira Stencil One","Source Sans Pro",Impact,sans-serif;
  --ai-ink:#0a0a0a;
  --ai-text:#1c1c1a;
  --ai-ink-2:#5f5e59;
  --ai-studio:#f2f2f0;
  --ai-hdr:76px;
}
@media (max-width:1024px){:root{--ai-hdr:64px}}

body:has(.ai-hdr),body.elementor-kit-3071:has(.ai-hdr){font-family:var(--ai-font);font-size:18px;line-height:1.6;color:var(--ai-text)}
body:has(.ai-hdr) .e-con.ai :is(p,li,a,span,label,input,select,figcaption,blockquote,dd,dt){font-family:var(--ai-font)}

/* ---------- Rubriker: stencil i versaler, som på dagens sajt ---------- */
body:has(.ai-hdr) :is(.ai-h2 .elementor-heading-title,.ai-x .ai-h2,.ai-hero__title .elementor-heading-title,.ai-x .ai-hero__title,.ai-hero h1 .ai-t,.ai-hero-text__title .elementor-heading-title,.ai-cta__title .elementor-heading-title,.ai-tint h1 .ai-t,.ai-card__name,.ai-h3 .elementor-heading-title,.ai-x .ai-h3,.ai-sheet__big a,.ai-jobs__h,.ai-find__h,.ai-lb__t,.ai-favs__h,.ai-ftr__h),
body.ai-case :is(h1.entry-title,.ai-case__cta h2){font-family:var(--ai-display)!important;text-transform:uppercase!important;font-weight:400!important;letter-spacing:.015em!important}
body:has(.ai-hdr) :is(.ai-hero h1 .ai-t,.ai-hero__title .elementor-heading-title,.ai-x .ai-hero__title){font-size:clamp(38px,8vw,96px)!important;line-height:1!important}
body:has(.ai-hdr) :is(.ai-hero--long h1 .ai-t,.ai-hero__title--long .elementor-heading-title){font-size:clamp(32px,6.4vw,84px)!important}
body:has(.ai-hdr) .ai-tint h1 .ai-t{font-size:clamp(40px,8vw,104px)!important;line-height:1!important}
body:has(.ai-hdr) .ai-hero-text__title .elementor-heading-title{font-size:clamp(38px,6.2vw,88px)!important;line-height:1!important}
body:has(.ai-hdr) :is(.ai-h2 .elementor-heading-title,.ai-x .ai-h2,.ai-jobs__h,.ai-find__h){font-size:clamp(28px,3.4vw,50px)!important;line-height:1.06!important}
body:has(.ai-hdr) .ai-cta__title .elementor-heading-title{font-size:clamp(34px,5.2vw,76px)!important;line-height:1.02!important}
body:has(.ai-hdr) :is(.ai-card__name,.ai-h3 .elementor-heading-title,.ai-x .ai-h3){font-size:20px!important;line-height:1.15!important}
body:has(.ai-hdr) .ai-sheet__big a{font-size:clamp(26px,7vw,40px)!important}
body:has(.ai-hdr) .ai-hero h1 .ai-k{font:600 13px/1.4 var(--ai-font)!important;text-transform:uppercase;letter-spacing:.14em!important}
/* Startsidan: H1 är stenciltiteln, som i dag; bilnamnet visas i bildtexten */
body:has(.ai-hdr) .ai-hero__kicker .elementor-heading-title{font-family:var(--ai-display)!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.015em!important;font-size:clamp(32px,5.4vw,72px)!important;line-height:1.02!important;max-width:18ch;margin:0 auto;text-wrap:balance}
.ai-hero__text:has(.ai-hero__kicker) .ai-hero__title{display:none!important}
body:has(.ai-hdr) :is(.ai-lead,.ai-lead .elementor-widget-text-editor){font-family:var(--ai-font);font-weight:300;font-size:clamp(21px,2.1vw,30px);line-height:1.35;letter-spacing:0}
body:has(.ai-hdr) .ai-contact__value{font-family:var(--ai-font);font-weight:600;letter-spacing:0}
body:has(.ai-hdr) .e-con.ai :is(.ai-body,.ai-text) a:not([class]){text-decoration:underline;text-underline-offset:4px}

/* ---------- Hero: bild i full bredd, rubriken centrerad under, som i dag ---------- */
.e-con.ai .ai-hero__text{align-items:center;text-align:center;margin-left:auto!important;margin-right:auto!important;max-width:1120px!important}
.e-con.ai .ai-hero h1.elementor-heading-title{align-items:center}
body:has(.ai-hdr) .ai-hero__cap{text-align:center!important}

/* Intro: centrerad spalt, som dagens sajt */
.e-con.ai.ai-intro .ai-grid{display:flex!important;flex-direction:column;align-items:center;max-width:900px;margin-left:auto!important;margin-right:auto!important}
.e-con.ai.ai-intro .ai-introcol{align-items:center;text-align:center}
.e-con.ai.ai-intro .ai-body{max-width:62ch;text-align:left}

/* ---------- Sidhuvud: svart med vit logga ---------- */
body:has(.ai-hdr) .ai-hdr,body:has(.ai-hdr) .ai-hdr.is-solid,body:has(.ai-hdr) .ai-hdr.is-open,body:has(.ai-hdr) .ai-hdr[data-tone]{background:#000!important;color:#fff!important;box-shadow:none!important}
.ai-hdr .ai-hdr__logo img.ai-logo-b{display:none!important}
.ai-hdr .ai-hdr__logo img.ai-logo-w{display:block!important}
.ai-hdr__logo{width:150px}
.ai-hdr__nav a,.ai-hdr__tel,.ai-hdr__fav{font:600 13px/1 var(--ai-font)!important;text-transform:uppercase;letter-spacing:.09em;color:#fff!important}
.ai-hdr__menu{font:600 13px/1 var(--ai-font)!important;text-transform:uppercase;letter-spacing:.09em}
.ai-hdr__fav{display:none;align-items:center;gap:6px;padding:10px 0!important}
.ai-hdr__fav.has{display:inline-flex}
.ai-hdr__fav b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#fff;color:#000;font:700 11px/1 var(--ai-font)}
@media (max-width:1024px){.ai-hdr__logo{width:124px}.ai-hdr__fav{display:none!important}}

/* Menyn på mobil: svart, stora stencilrubriker */
body:has(.ai-hdr) .ai-sheet{background:#000!important;color:#fff!important}
.ai-sheet .ai-hdr__logo img.ai-logo-b{display:none!important}
.ai-sheet .ai-hdr__logo img.ai-logo-w{display:block!important}
.ai-sheet a,.ai-sheet button{color:#fff!important}
.ai-sheet__big a span,.ai-sheet__label,.ai-sheet__contact p{color:#9b9a95!important}
.ai-sheet__big li,.ai-sheet__small{border-color:#262626!important}
.ai-sheet .ai-open{margin-top:6px}

/* Snabbknappar på mobil: svart flik med fyra knappar */
@media (max-width:1024px){
  body:has(.ai-hdr) .ai-bar{grid-template-columns:repeat(4,1fr)!important;background:#000!important;border-top:1px solid #1f1f1f!important;box-shadow:none!important}
  body:has(.ai-hdr) .ai-x .ai-bar>:is(a,button){position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff!important;font:600 11px/1 var(--ai-font)!important;letter-spacing:.06em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:none!important;border:0!important;padding:0!important}
  body:has(.ai-hdr) .ai-x .ai-bar>:is(a,button):active{background:#1a1a1a!important}
  .ai-bar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .ai-bar b.ai-favcount{position:absolute;top:7px;left:calc(50% + 5px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff;color:#000;font:700 11px/18px var(--ai-font);text-align:center;letter-spacing:0}
}

/* Sidfot: svart */
body:has(.ai-hdr) .ai-ftr{--ai-studio:#000;--ai-ink:#fff;--ai-ink-2:#a9a8a3;--ai-text:#cfcfcb;--ai-line:#262626;background:#000!important;color:#cfcfcb!important}
.ai-ftr a{color:#fff!important}
.ai-ftr__h{color:#fff!important;font-size:15px!important;margin-bottom:14px}
.ai-ftr__base{border-color:#262626!important;color:#8f8e89!important}
.ai-ftr__base a{color:#bdbcb7!important}
.ai-ftr .ai-open{color:#fff}

/* ---------- Öppet nu ---------- */
.ai-open{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.3 var(--ai-font);letter-spacing:.01em;margin:0}
.ai-open:empty{display:none}
.ai-open::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#9b9a95}
.ai-open.is-open::before{background:#1fa463;box-shadow:0 0 0 3px rgba(31,164,99,.18)}

/* ---------- Jobbgalleri ---------- */
.ai-jobs{display:block}
.ai-jobs__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 32px;margin-bottom:22px}
.ai-jobs__h{margin:0;color:var(--ai-ink)}
.ai-jobs__n{margin:0;font:600 13px/1.2 var(--ai-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ai-ink-2)}
.ai-jobs__lede{margin:-8px 0 22px;max-width:62ch;color:var(--ai-ink-2)}
.ai-jobs__tools{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}
.ai-search{position:relative;display:block;max-width:560px;margin:0}
.ai-search svg{position:absolute;left:15px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:var(--ai-ink);stroke-width:1.7;stroke-linecap:round;pointer-events:none}
body .ai-search input{display:block;width:100%!important;height:54px;margin:0;padding:0 16px 0 46px!important;border:1px solid #0a0a0a!important;border-radius:0!important;background:#fff!important;color:#0a0a0a!important;font:400 17px/1 var(--ai-font)!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
body .ai-search input::placeholder{color:#8f8e89}
body .ai-search input:focus{outline:2px solid #0a0a0a;outline-offset:2px}
.ai-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--ai-m));padding:0 var(--ai-m) 2px}
.ai-chips::-webkit-scrollbar{display:none}
@media (min-width:1025px){.ai-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}
body .ai-chip{flex:0 0 auto;height:38px!important;padding:0 14px!important;border:1px solid #cfcfcb!important;border-radius:999px!important;background:#fff!important;color:#0a0a0a!important;font:600 14px/36px var(--ai-font)!important;white-space:nowrap;cursor:pointer;transition:border-color .15s}
body .ai-chip span{margin-left:6px;font-weight:400;color:#8f8e89}
body .ai-chip:hover{border-color:#0a0a0a!important}
body .ai-chip[aria-pressed=true]{background:#0a0a0a!important;border-color:#0a0a0a!important;color:#fff!important}
body .ai-chip[aria-pressed=true] span{color:#bdbcb7}
.ai-jobs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;margin:0;padding:0;list-style:none}
@media (min-width:768px){.ai-jobs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}}
@media (min-width:1200px){.ai-jobs__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ai-job{position:relative;margin:0;min-width:0}
.ai-job__a{display:block;color:inherit!important;text-decoration:none!important}
.ai-job__ph{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--ai-studio)}
.ai-job__ph img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s var(--ai-ease)}
@media (hover:hover){.ai-job__a:hover .ai-job__ph img{transform:scale(1.045)}}
.ai-job__t{margin:10px 0 0!important;font:600 15px/1.25 var(--ai-font)!important;color:var(--ai-ink)}
.ai-job__f{margin:3px 0 0!important;font:400 13px/1.35 var(--ai-font)!important;color:var(--ai-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-job__k{position:absolute;left:8px;bottom:8px;padding:5px 8px;background:rgba(10,10,10,.82);color:#fff;font:600 11px/1 var(--ai-font);letter-spacing:.08em;text-transform:uppercase}
body .ai-fav{position:absolute!important;top:8px;right:8px;z-index:2;display:grid!important;place-items:center;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#0a0a0a!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important}
body .ai-fav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
body .ai-fav[aria-pressed=true] svg{fill:currentColor}
.ai-jobs__more{display:flex;justify-content:center;margin-top:34px}
body .ai-more,body .ai-btnline{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:380px;height:56px!important;padding:0 28px!important;border:1px solid #0a0a0a!important;border-radius:0!important;background:#fff!important;color:#0a0a0a!important;font:600 14px/1 var(--ai-font)!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s}
body .ai-more:hover,body .ai-btnline:hover{background:#0a0a0a!important;color:#fff!important}
.ai-more[hidden]{display:none!important}
.ai-jobs__empty{grid-column:1/-1;margin:0;padding:28px 0;color:var(--ai-ink-2)}
.ai-jobs__empty a{text-decoration:underline!important;color:var(--ai-ink)!important}

/* Rad som sveps i sidled */
.ai-jobs--rail .ai-jobs__grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--ai-in));padding:0 var(--ai-in) 4px;scroll-padding:0 var(--ai-in)}
.ai-jobs--rail .ai-jobs__grid::-webkit-scrollbar{display:none}
.ai-jobs--rail .ai-job{scroll-snap-align:start}
@media (min-width:768px){.ai-jobs--rail .ai-jobs__grid{grid-auto-columns:calc((100% - 32px) / 3);gap:16px}}
@media (min-width:1200px){.ai-jobs--rail .ai-jobs__grid{grid-auto-columns:calc((100% - 48px) / 4)}}
.ai-job--all .ai-job__ph{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;background:#0a0a0a;color:#fff}
.ai-job--all .ai-job__ph b{font:400 26px/1.05 var(--ai-display);text-transform:uppercase;letter-spacing:.015em}
.ai-job--all .ai-job__ph span{font:600 13px/1 var(--ai-font);letter-spacing:.1em;text-transform:uppercase;color:#bdbcb7}

/* ---------- Hitta din bil ---------- */
.ai-find{max-width:1312px;margin:0 auto}
.ai-find__h{margin:0 0 12px;text-align:center;color:var(--ai-ink)}
.ai-find__p{margin:0 auto 24px;max-width:56ch;text-align:center;color:var(--ai-ink-2)}
.ai-find .ai-search{margin:0 auto}
.ai-find__sugg{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0}
.ai-find__res{margin-top:28px}
.ai-find__all{display:flex;justify-content:center;margin-top:28px}

/* ---------- Bildvisare ---------- */
body.ai-lb-open{overflow:hidden}
.ai-lb{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:#0b0b0b;color:#fff;font-family:var(--ai-font);opacity:0;transition:opacity .22s}
.ai-lb[hidden]{display:none}
.ai-lb.is-on{opacity:1}
.ai-lb__top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:env(safe-area-inset-top,0px) 6px 0 18px;box-sizing:content-box}
.ai-lb__n{font:600 14px/1 var(--ai-font);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#cfcfcb}
.ai-lb button,.ai-lb a{font-family:var(--ai-font)}
body .ai-lb__x{display:grid!important;place-items:center;width:48px!important;height:48px!important;padding:0!important;background:none!important;border:0!important;color:#fff!important;cursor:pointer}
.ai-lb__x svg,.ai-lb__nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ai-lb__stage{position:relative;flex:1 1 auto;min-height:0}
.ai-lb__track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;outline:0}
.ai-lb__track::-webkit-scrollbar{display:none}
.ai-lb__slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;margin:0;scroll-snap-align:center;scroll-snap-stop:always}
.ai-lb__slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}
body .ai-lb__nav{position:absolute!important;top:50%;z-index:2;display:grid!important;place-items:center;width:52px!important;height:52px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;border:0!important;color:#fff!important;transform:translateY(-50%);cursor:pointer;transition:background .2s}
body .ai-lb__nav:hover{background:rgba(255,255,255,.24)!important}
.ai-lb__prev{left:18px}.ai-lb__next{right:18px}
@media (hover:none),(max-width:767px){body .ai-lb__nav{display:none!important}}
.ai-lb__load{position:absolute;left:50%;bottom:14px;margin:0;padding:6px 12px;background:rgba(0,0,0,.6);font-size:13px;color:#cfcfcb;transform:translateX(-50%)}
.ai-lb__info{flex:0 0 auto;padding:14px 18px calc(16px + env(safe-area-inset-bottom,0px));max-width:1312px;width:100%;margin:0 auto;box-sizing:border-box}
.ai-lb__k{margin:0 0 6px;font:600 12px/1 var(--ai-font);letter-spacing:.14em;text-transform:uppercase;color:#9b9a95}
.ai-lb__t{margin:0;font-size:clamp(22px,2.6vw,32px)!important;line-height:1.05;color:#fff}
.ai-lb__f{margin:6px 0 0;font-size:15px;line-height:1.4;color:#cfcfcb}
.ai-lb__act{display:flex;gap:8px;margin:14px -18px 0;padding:0 18px;overflow-x:auto;scrollbar-width:none}
.ai-lb__act::-webkit-scrollbar{display:none}
body .ai-lb__b{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:8px;height:44px!important;padding:0 16px!important;border:1px solid #3a3a38!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font:600 14px/1 var(--ai-font)!important;text-decoration:none!important;white-space:nowrap;cursor:pointer}
body .ai-lb__b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .ai-lb__b[aria-pressed=true] svg{fill:currentColor}
body .ai-lb__b--pri{background:#fff!important;border-color:#fff!important;color:#0a0a0a!important}

/* ---------- Sparade jobb ---------- */
body.ai-favs-open{overflow:hidden}
.ai-favs{position:fixed;inset:0;z-index:99990;display:flex;align-items:flex-end;justify-content:flex-end;background:rgba(0,0,0,.45)}
.ai-favs[hidden]{display:none}
.ai-favs__panel{display:flex;flex-direction:column;width:100%;max-height:88svh;background:#fff;color:#0a0a0a;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);font-family:var(--ai-font)}
@media (min-width:768px){.ai-favs{align-items:stretch}.ai-favs__panel{width:460px;max-height:none;border-radius:0}}
.ai-favs__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 8px 14px 22px;border-bottom:1px solid var(--ai-line)}
.ai-favs__h{margin:0;font-size:24px!important;color:#0a0a0a}
body .ai-favs__x{display:grid!important;place-items:center;width:48px!important;height:48px!important;padding:0!important;background:none!important;border:0!important;color:#0a0a0a!important;cursor:pointer}
.ai-favs__x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ai-favs__list{flex:1 1 auto;overflow-y:auto;margin:0;padding:6px 22px;list-style:none}
.ai-favs__list li{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--ai-line)}
.ai-favs__list a{display:contents;color:inherit!important}
.ai-favs__list img{width:96px;height:64px;object-fit:cover;background:var(--ai-studio)}
.ai-favs__list p{margin:0;font:600 15px/1.25 var(--ai-font)}
.ai-favs__list p small{display:block;margin-top:3px;font:400 13px/1.3 var(--ai-font);color:var(--ai-ink-2)}
body .ai-favs__rm{padding:8px 0 8px 8px!important;background:none!important;border:0!important;color:var(--ai-ink-2)!important;font:400 13px/1 var(--ai-font)!important;text-decoration:underline!important;cursor:pointer}
.ai-favs__empty{margin:0;padding:22px 0;color:var(--ai-ink-2)}
.ai-favs__foot{display:grid;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--ai-line)}
.ai-favs__foot a{display:flex;align-items:center;justify-content:center;height:54px;font:600 14px/1 var(--ai-font);letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}
.ai-favs__mail{background:#0a0a0a;color:#fff!important}
.ai-favs__tel{border:1px solid #0a0a0a;color:#0a0a0a!important}
.ai-favs__mail[hidden]{display:none}

/* ---------- Kvittens ---------- */
.ai-toast{position:fixed;left:50%;bottom:calc(var(--ai-bar) + 18px + env(safe-area-inset-bottom,0px));z-index:100001;max-width:calc(100% - 40px);padding:12px 18px;background:#0a0a0a;color:#fff;font:600 14px/1.3 var(--ai-font);transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.ai-toast.is-on{opacity:1;transform:translate(-50%,0)}
.ai-lb-open .ai-toast{bottom:calc(150px + env(safe-area-inset-bottom,0px));background:#fff;color:#0a0a0a}
.ai-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Dolda lägen som annars skrivs över av display-regler ovan */
.ai-jobs[hidden],.ai-find__res[hidden],.ai-find__all[hidden],.ai-favcount[hidden],.ai-lb__b[hidden]{display:none!important}

/* Märken i mobilmenyn och fem kolumner i sidfoten */
.ai-sheet__brands{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 8px!important;padding:0!important;list-style:none}
.ai-sheet__brands a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid #333;border-radius:999px;font:600 14px/1 var(--ai-font)}
@media (min-width:1025px){body:has(.ai-hdr) .ai-ftr__cols{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* Till toppen: rund knapp nere till höger, syns efter ungefär en skärmhöjd; på mobil ovanför bottenraden */
.ai-up{position:fixed;right:16px;bottom:calc(var(--ai-bar) + 16px + env(safe-area-inset-bottom,0px));z-index:930;display:grid;place-items:center;box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;flex:none;aspect-ratio:1;-webkit-appearance:none;appearance:none;line-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#0a0a0a!important;color:#fff!important;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.22);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.ai-up.is-on{opacity:1;transform:none;pointer-events:auto}
.ai-up:hover{background:#333!important}
.ai-up:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #0a0a0a}
.ai-up svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:1025px){.ai-up{right:24px;bottom:48px}}

/* ---------- 2026-10-24, startsidan: fylld knapp i samma stil som den linjerade, länk i stället för antal vid jobbraderna, tät sektion ---------- */
body .ai-btn,body .e-con.ai a.ai-btn,body.ai-case a.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px!important;padding:0 28px!important;border:1px solid #0a0a0a!important;border-radius:0!important;background:#0a0a0a!important;color:#fff!important;font:600 14px/1 var(--ai-font)!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,color .2s}
body .ai-btn:hover,body .e-con.ai a.ai-btn:hover{background:#fff!important;color:#0a0a0a!important}
body .ai-cta .ai-btn{width:100%;max-width:380px}
.ai-jobs__all{font:600 13px/1.2 var(--ai-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ai-ink)!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--ai-line)!important}
.ai-jobs__all:hover{text-decoration-color:currentColor!important}
.e-con.ai.ai-sec--tight{padding-top:0}

/* ---------- 2026-10-24: tjänsterna som hela bilar, de två stora först; avslutet är kontaktuppgifterna ---------- */
@media (min-width:1025px){
  .e-con.ai.ai-services .ai-rail.ai-rail--5{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:48px}
  .e-con.ai.ai-services .ai-rail--5>:nth-child(-n+2){grid-column:span 3}
  .e-con.ai.ai-services .ai-rail--5>:nth-child(n+3){grid-column:span 2}
  .e-con.ai.ai-services .ai-rail--5>:nth-child(-n+2) .ai-card__name{font-size:34px}
}
body:has(.ai-hdr) .ai-cta--contact .ai-cta__title a{font:inherit!important;color:inherit!important;text-decoration:none!important;font-variant-numeric:tabular-nums}
.e-con.ai.ai-cta--contact .ai-lead p{max-width:none;line-height:1.45}
.e-con.ai.ai-cta--contact .ai-lead p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--ai-line)}
.e-con.ai.ai-cta--contact .ai-lead p a:hover{text-decoration-color:currentColor}

/* ---------- 2026-10-24: 404-sidan (kodblocket skriver markeringen, stilen ligger här) ---------- */
.ai-404{padding:calc(var(--ai-hdr,76px) + clamp(56px,8vw,120px)) var(--ai-in,24px) clamp(72px,10vw,140px);background:var(--ai-paper,#fff);color:var(--ai-ink,#0a0a0a);font-family:var(--ai-font,sans-serif)}
.ai-404__in{max-width:var(--ai-max,1312px);margin:0 auto}
.ai-404 .ai-404__label{margin:0 0 18px;font:500 12px/1.3 var(--ai-font,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ai-ink-2,#5f5e59)}
.ai-404 h1{margin:0 0 20px;font:400 clamp(40px,6vw,88px)/1.02 var(--ai-display,inherit);text-transform:uppercase;letter-spacing:.015em;color:inherit}
.ai-404 .ai-404__text{max-width:40ch;font-size:clamp(19px,1.6vw,22px);line-height:1.45;margin:0 0 36px;color:var(--ai-ink-2,#5f5e59)}
.ai-404__links{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0;padding:0;list-style:none}
.ai-404__links a{font:600 14px/1 var(--ai-font,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:inherit;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;text-decoration-color:var(--ai-line,#d8d8d4)}
.ai-404__links a:hover{text-decoration-color:currentColor}

/* ---------- 2026-10-24: startsidans hero följer fotot så att hela bilen syns (2:1 på dator, 4:3 på telefon) ---------- */
.e-con.ai.ai-hero--below.ai-hero--full .ai-hero__media{height:auto;min-height:0;max-height:none;aspect-ratio:4/3}
.e-con.ai.ai-hero--below.ai-hero--full .ai-hero__media img{object-position:50% 55%}
@media (min-width:768px){.e-con.ai.ai-hero--below.ai-hero--full .ai-hero__media{aspect-ratio:2/1}}
