/* 2.22 · Public website and portfolio. Customer Studio has its own styles. */
body.xti-document{--xti-font:"Avenir Next","Segoe UI",Arial,sans-serif;--xti-muted:#595961;--xti-coral:#be4259;--xti-coral-dark:#aa344b;--xti-violet:#5142ad;font-family:var(--xti-font)}
.xti-document .xti-button{line-height:1.25;text-align:center;padding-block:14px;min-height:48px;border-radius:12px}
.xti-document .xti-button--event{background:#226b50;color:#fff!important}
.xti-document .xti-button--event:hover{background:#19543e}
.xti-document .xti-topbar__actions .xti-button{display:inline-flex}
.xti-document .xti-button--rose{background:#aa344b}
.xti-document .xti-desktop-nav{gap:clamp(14px,1.7vw,26px)}
.xti-document .xti-desktop-nav a{font-size:13px;white-space:nowrap}
.xti-document .xti-nav-account{color:#5142ad}
.xti-document .xti-desktop-nav a[aria-current=page]{color:#17171a}
.xti-document .xti-desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
.xti-document .xti-mobile-menu{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
.xti-document main [id],.xti-document #kontakt{scroll-margin-top:100px}
.xti-document :is(.xti-h27-hero,.xti-private-hero,.xti-ci-sales-hero){padding-top:clamp(50px,7vw,96px)}
.xti-document .xti-h27-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.02;letter-spacing:-.055em}
.xti-document .xti-h27-hero__copy>p{font-size:18px;max-width:580px;line-height:1.65}
.xti-document .xti-home-demo-studio{transform:none;box-shadow:0 24px 64px #22222b14;border-radius:24px}
.xti-document .xti-home-demo-panel__copy small{font-size:11px}
.xti-document .xti-home-demo-panel__copy b{font-size:14px}
.xti-document .xti-home-demo-studio__tabs button{font-size:13px;min-height:62px}
.xti-document :is(.xti-h26-proof,.xti-private-proof){font-size:12px}
.xti-document .xti-h27-machine-copy{background:#f3f1f8}
.xti-document .xti-home-demo-card p{font-size:15px;line-height:1.65}
.xti-document .xti-home-demo-card>div>a{font-size:14px;min-height:44px;display:flex;align-items:center}
.xti-document .xti-home-demo-card>div>small{font-size:10px}
.xti-document .xti-h27-product p,.xti-document .xti-h27-product li{font-size:15px;line-height:1.65}
.xti-document .xti-h27-product__actions>a:not(.xti-button){font-size:13px;padding-block:12px}
.xti-document .xti-h27-price__grid p{font-size:15px;line-height:1.65}
.xti-document .xti-h27-price__grid a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.xti-document .xti-h27-price__grid small{font-size:11px}
.xti-document .xti-h27-made a{font-size:13px;padding-block:8px}
.xti-document .xti-form-card{align-items:start}
.xti-document .xti-form-card__intro h2{font-size:clamp(36px,4.4vw,60px);line-height:1.04}
.xti-document .xti-form-card__intro p{font-size:17px;line-height:1.65}
.xti-document .xti-lead-form{gap:20px;border:1px solid #e2e1e8;background:#faf9fc;padding:clamp(20px,3vw,36px)}
.xti-document .xti-lead-form label{font-size:13px;color:#45454e;gap:9px}
.xti-document .xti-lead-form :is(input,select,textarea){font-size:16px;color:#22222b;min-height:48px}
.xti-document .xti-lead-form .xti-check{align-items:start;line-height:1.5;font-size:12px}
.xti-document .xti-lead-form .xti-check input{min-height:0;width:20px;height:20px;margin-top:1px;accent-color:#5142ad}
.xti-document .xti-lead-form>small{font-size:12px;color:#62616c;line-height:1.6}
.xti-document .xti-lead-form a{text-decoration:underline;text-underline-offset:3px}
.xti-inspiration{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 16px;border:1px solid #ded8f2;border-radius:12px;background:#efecf8;font-size:13px;color:#3c306d}
.xti-inspiration>span{display:grid;gap:3px;overflow-wrap:anywhere}
.xti-inspiration small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.xti-inspiration button{border:0;min-height:44px;background:transparent;color:inherit;text-decoration:underline;flex-shrink:0;font-size:12px}
.xti-form-contact{display:inline-flex;gap:9px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline!important;text-underline-offset:4px}
.xti-form-expectations{display:grid;gap:12px;padding:0;margin:25px 0;list-style:none;font-size:14px;color:#494850}
.xti-form-expectations li{display:flex;align-items:center;gap:10px}
.xti-form-expectations li::before{content:'✓';color:#226b50;font-weight:800}
.xti-document .xti-form-status{padding:20px;font-size:14px;line-height:1.6}
.xti-document .xti-form-status--sent{background:#e6f4ec;color:#194d37}
.xti-document .xti-portfolio{background:#f6f5f8}
.xti-portfolio-hero{padding:56px 0 0;background:#fff}
.xti-portfolio-hero .xti-breadcrumb{margin-bottom:50px;font-size:12px}
.xti-portfolio-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:center}
.xti-portfolio-hero h1{font-size:clamp(45px,6.3vw,87px);line-height:1.01;letter-spacing:-.06em;font-weight:650;margin:0;max-width:800px}
.xti-portfolio-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#5e4a90;letter-spacing:-.055em}
.xti-portfolio-hero__intro p{font-size:17px;color:#55535f;line-height:1.7;margin:0 0 16px}
.xti-portfolio-hero__intro>.xti-button{margin-top:8px;margin-right:16px;font-size:14px}
.xti-portfolio-hero__intro>.xti-text-link{font-size:13px}
.xti-portfolio-proof{display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid #e8e6ed;margin-top:55px;padding:25px 0;font-size:12px;color:#65626f}
.xti-portfolio-proof span:first-child{color:#24212d;font-weight:750;margin-right:auto}
.xti-portfolio-projects{padding:45px 0 90px}
.xti-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.xti-project{--case-bg:#e8e2ef;--case-ink:#38224d;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2dfe7;border-radius:22px;background:#fff;box-shadow:0 7px 20px #20183304}
.xti-project.is-wedding{--case-bg:#f1e8e3;--case-ink:#72574d}
.xti-project.is-race{--case-bg:#e9e7f3;--case-ink:#372058}
.xti-project.is-story{--case-bg:#edf1e9;--case-ink:#355243}
.xti-project.is-music{--case-bg:#e7e6ed;--case-ink:#433644}
.xti-project.is-piano{--case-bg:#f0e6e2;--case-ink:#8e1b2e}
.xti-project.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch}
.xti-project__preview{display:flex;flex-direction:column;min-width:0;background:var(--case-bg);padding:22px 22px 0;color:var(--case-ink);overflow:hidden}
.xti-project__browser{display:flex;flex-shrink:0;align-items:center;gap:14px;padding:12px 15px;background:#fff;border-radius:10px 10px 0 0;color:#77717d}
.xti-project__browser>span{display:flex;gap:4px}
.xti-project__browser i{width:6px;height:6px;border-radius:50%;background:#d7d2de}
.xti-project__browser small{font-size:10px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xti-project__browser b{font-size:13px;color:var(--case-ink)}
.xti-project__preview img{display:block;width:100%;height:auto;aspect-ratio:1360/900;object-fit:cover;object-position:top;transition:transform .35s;transform-origin:top}
.xti-project.is-featured .xti-project__preview{justify-content:center;padding-bottom:22px}
.xti-project__preview:hover img{transform:scale(1.015)}
.xti-project__visual{position:relative;aspect-ratio:1360/900;overflow:hidden;background:#fff}
.xti-project__visual.is-brand{display:grid;place-items:center}
.xti-project__visual.is-brand img{height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.xti-project.is-race .xti-project__visual{background:#141226}
.xti-project__visual.is-art{background:#fffdf7;isolation:isolate}
.xti-project__visual.is-art img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 17%;transform:scale(1.75);transform-origin:center 17%;z-index:-1}
.xti-project__art-caption{position:absolute;inset:auto 0 0;padding:14px 20px 18px;background:#fffdf7;text-align:center;font:italic clamp(25px,3vw,42px)/1.1 Georgia,serif;color:#4d6052}
.xti-project__art-caption small{display:block;margin-top:12px;font:9px/1.4 Arial,sans-serif;letter-spacing:.23em;color:#778273}
.xti-project__identity{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px;aspect-ratio:1360/900;background:var(--case-bg);color:var(--case-ink);text-align:center}
.xti-project__identity strong{font-size:clamp(36px,4vw,65px);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:16px 0}
.xti-project__identity small,.xti-project__identity span{font-size:11px;letter-spacing:.08em}
.xti-project__body{padding:clamp(25px,3vw,40px);display:flex;flex-direction:column;flex:1}
.xti-project__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#716777}
.xti-project__meta small{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.xti-project__meta>span{font-size:11px}
.xti-project h2{font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:20px 0 16px}
.xti-project h3{font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.015em;margin:0 0 10px}
.xti-project__body>p{font-size:15px;color:#64606d;line-height:1.7;margin:0 0 22px}
.xti-project__scope{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 25px;padding:0}
.xti-project__scope li{padding:7px 10px;background:#f5f3f8;border-radius:7px;color:#605b69;font-size:10px;line-height:1.4}
.xti-project__actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:auto;border-top:1px solid #ebe8ef;padding-top:20px}
.xti-project__actions a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.xti-project__actions .xti-project__visit{border:1px solid #ded9e5;padding:11px 15px;border-radius:10px;gap:24px;font-weight:700;text-decoration:none;color:#312637}
.xti-project__actions a:hover{color:#5142ad}
.xti-next-project{background:#ebe7f2;padding:80px 0}
.xti-next-project__intro{max-width:680px}
.xti-next-project h2,.xti-portfolio-demos h2{font-size:clamp(35px,4.5vw,60px);font-weight:600;line-height:1.07;letter-spacing:-.045em;margin:0 0 20px}
.xti-next-project__intro>p{font-size:17px;line-height:1.7;color:#60586c}
.xti-delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:40px 0 0;padding:0;list-style:none;counter-reset:none}
.xti-delivery-steps>li{border-top:1px solid #cec6dd;padding-top:25px}
.xti-delivery-steps>li>span{font-size:12px;color:#746689}
.xti-delivery-steps h3{font-size:18px;font-weight:650;line-height:1.4;margin:16px 0 9px}
.xti-delivery-steps p{font-size:15px;line-height:1.65;color:#665f71;margin:0}
.xti-portfolio-demos{padding:90px 0;background:#fff}
.xti-portfolio-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.xti-portfolio-demo{overflow:hidden;border:1px solid #e2dfe7;border-radius:16px;background:#faf9fc;display:flex;flex-direction:column}
.xti-portfolio-demo>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}
.xti-portfolio-demo>div{padding:24px;display:flex;flex-direction:column;flex:1}
.xti-portfolio-demo small{font-size:10px;letter-spacing:.1em;color:#686071}
.xti-portfolio-demo h3{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:12px 0 24px}
.xti-portfolio-demo span{display:flex;justify-content:space-between;font-size:13px;font-weight:650;margin-top:auto;color:#5142ad}
.xti-portfolio-demo i{font-style:normal}
.xti-document .xti-showcase-archive-hero__grid>div:last-child>p{font-size:17px;line-height:1.65}
.xti-document .xti-example-card__body p{font-size:15px;line-height:1.65}
.xti-document .xti-example-card__body small{font-size:10px}
.xti-document .xti-example-card__body b{font-size:14px}
.xti-document .xti-example-card__related{min-height:46px;font-size:12px}
.xti-demo-request{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #e8e4ec;padding:14px 24px;font-size:13px;font-weight:700;color:#5142ad!important}
.xti-demo-find{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-top:24px}
.xti-demo-search{display:flex;align-items:center;gap:14px;flex:1;min-width:220px;max-width:420px;padding:0 16px;border:1px solid #d9d3e3;border-radius:12px;background:#fff;color:#625a6d;font-size:14px}
.xti-demo-search input{width:100%;min-width:0;padding:15px 0;font-size:16px;border:0;background:transparent;color:#222;outline-offset:4px}
.xti-document .xti-demo-audiences{padding-bottom:0}
.xti-document .xti-demo-filters{margin:0;gap:8px}
.xti-document .xti-demo-filters button{min-height:44px;font-size:13px}
.xti-demo-guidance{padding:70px 0;background:#ece8f3}
.xti-demo-guidance .xti-container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.xti-demo-guidance h2{font-size:clamp(34px,4vw,54px);line-height:1.07;letter-spacing:-.045em;margin:0 0 20px;font-weight:600}
.xti-demo-guidance p{font-size:16px;line-height:1.7;color:#61586d;margin:0 0 20px}
.xti-demo-guidance small{display:block;font-size:13px;line-height:1.65;color:#61586d}
.xti-private-demo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.xti-private-demo-links .xti-portfolio-demo{height:100%}
.xti-document .xti-private-proof{flex-wrap:wrap}
.xti-document .xti-private-type-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
@media(max-width:1180px){.xti-document .xti-desktop-nav{display:none}.xti-document .xti-menu-button{display:block}.xti-portfolio-hero__grid{grid-template-columns:1.2fr 1fr;gap:32px}.xti-project.is-featured{grid-template-columns:1fr 1fr}.xti-project__body{padding:26px}}
@media(max-width:900px){.xti-portfolio-hero__grid{grid-template-columns:1fr}.xti-portfolio-hero__intro{max-width:650px}.xti-portfolio-grid{gap:24px}.xti-project.is-featured{display:flex}.xti-project.is-featured .xti-project__preview{padding-bottom:0}.xti-project.is-featured .xti-project__preview img{max-height:480px}.xti-project.is-featured .xti-project__body{padding:30px}.xti-portfolio-demo-grid,.xti-private-demo-links{gap:16px}.xti-delivery-steps{gap:24px}.xti-portfolio-demo>div{padding:19px}.xti-demo-guidance .xti-container{gap:32px}.xti-document .xti-h27-hero__copy>p{max-width:700px}}
@media(max-width:640px){.xti-document .xti-container{width:calc(100% - 36px)}.xti-document .xti-topbar__inner{width:calc(100% - 30px);min-height:72px;gap:15px}.xti-document .xti-topbar .xti-button{font-size:12px;padding:12px 14px;min-height:44px}.xti-document .xti-logo__image{max-width:95px;height:32px}.xti-portfolio-hero{padding-top:32px}.xti-portfolio-hero .xti-breadcrumb{margin-bottom:30px}.xti-portfolio-hero h1{font-size:clamp(40px,10.7vw,66px)}.xti-portfolio-hero__intro p{font-size:16px}.xti-portfolio-proof{margin-top:32px;gap:13px 20px;font-size:11px}.xti-portfolio-proof span:first-child{width:100%}.xti-portfolio-projects{padding:26px 0 55px}.xti-portfolio-grid{grid-template-columns:1fr}.xti-project.is-featured{grid-column:auto}.xti-project__preview{padding:14px 14px 0}.xti-project__body,.xti-project.is-featured .xti-project__body{padding:24px}.xti-project__body>p{font-size:15px}.xti-next-project,.xti-portfolio-demos{padding:56px 0}.xti-delivery-steps,.xti-portfolio-demo-grid,.xti-private-demo-links{grid-template-columns:1fr;gap:24px}.xti-portfolio-demo>img{aspect-ratio:16/10}.xti-portfolio-demo>div{padding:24px}.xti-document .xti-h27-contact__intro{display:none}.xti-document .xti-lead-form{padding:20px}.xti-demo-guidance{padding:50px 0}.xti-demo-guidance .xti-container{grid-template-columns:1fr;gap:22px}.xti-demo-search{max-width:none}.xti-document .xti-example-universe{padding-top:40px}.xti-document .xti-example-package-preview{height:auto;aspect-ratio:4/3}.xti-document .xti-demo-audience-grid article{padding:24px}.xti-document .xti-demo-audience-grid h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.xti-document *, .xti-document *::before,.xti-document *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:360px){.xti-document .xti-topbar__inner{gap:8px}.xti-document .xti-topbar__actions{gap:8px}.xti-document .xti-logo__image{max-width:75px;height:25px}.xti-document .xti-topbar .xti-button{padding-inline:10px}.xti-document .xti-topbar .xti-button>span{display:none}}


/* 2.74 · Public XTI shell refresh. Product-first, compact and consistent across all XTI frontend pages. */
:root{--xti-shell:#f5f7f4;--xti-ink:#14231d;--xti-muted:#66736d;--xti-line:rgba(20,35,29,.11);--xti-card:#fff;--xti-accent:#d9ff72}
body.xti-document{background:var(--xti-shell);color:var(--xti-ink)}
.xti-topbar{position:sticky;top:0;z-index:80;background:rgba(248,250,247,.93);border-bottom:1px solid var(--xti-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.xti-topbar__inner{min-height:68px;max-width:1320px;margin:0 auto;padding-inline:clamp(18px,4vw,52px)}
.xti-desktop-nav{gap:4px}.xti-desktop-nav>a{padding:9px 11px;border-radius:10px;color:#34443c;font-weight:680}.xti-desktop-nav>a:hover,.xti-desktop-nav>a:focus-visible{background:#eaf0eb;color:#111d18}
.xti-topbar__actions{gap:7px}.xti-nav-account{padding:9px 11px;border-radius:10px;font-weight:700}.xti-topbar .xti-button--small{min-height:38px;padding:8px 15px;border-radius:11px}
.xti-mobile-menu{background:#f8faf7;border-bottom:1px solid var(--xti-line);box-shadow:0 20px 50px rgba(20,35,29,.10)}
.xti-mobile-menu__grid section{background:#fff;border:1px solid var(--xti-line);border-radius:16px;padding:16px}
.xti-footer{margin-top:0}.xti-footer__lead{min-height:0;padding-block:26px}.xti-footer__lead p{font-size:clamp(18px,2vw,25px)}
.xti-footer__grid{padding-block:42px}.xti-footer .xep-discovery{display:none}
.xep-page,.xti-faq-page,.xti-editorial-page{background:var(--xti-shell)}
.xep-hero{padding-top:clamp(42px,6vw,76px);padding-bottom:clamp(34px,5vw,66px)}
.xep-hero-grid{gap:clamp(26px,5vw,70px)}
.xep-story{gap:12px}.xep-story>section,.xep-faq,.xep-packages,.xep-download,.xep-guide{border-color:var(--xti-line);box-shadow:none}
.xep-story>section{background:rgba(255,255,255,.82)}
.xep-actions .xti-button,.xti-ci-sales-hero .xti-button{border-radius:12px}
@media(max-width:1080px){.xti-desktop-nav>a:nth-child(5),.xti-desktop-nav>a:nth-child(6){display:none}}
@media(max-width:760px){.xti-topbar__inner{min-height:60px;padding-inline:14px}.xti-topbar__actions .xti-nav-account{display:none}.xti-mobile-menu__grid{gap:10px}.xti-mobile-menu__grid section{padding:14px}.xep-hero{padding-top:28px}.xep-hero-grid{gap:22px}}

/* 2.74 · Shared product rail. Keeps every public XTI page connected to the same product family. */
.xti-product-rail{background:#eef2ee;border-top:1px solid var(--xti-line);border-bottom:1px solid var(--xti-line);padding:22px 0}
.xti-product-rail__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.xti-product-rail__head span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#65736c}
.xti-product-rail__head a{font-size:12px;font-weight:750;color:#23352d;text-decoration:none}
.xti-product-rail__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.xti-product-rail__track>a{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;border:1px solid rgba(20,35,29,.09);border-radius:13px;background:rgba(255,255,255,.82);color:#14231d;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.xti-product-rail__track>a:hover,.xti-product-rail__track>a:focus-visible{transform:translateY(-1px);border-color:rgba(20,35,29,.22);background:#fff}
.xti-product-rail__track i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#d9ff72;font-style:normal;font-weight:850;font-size:12px}
.xti-product-rail__track span{min-width:0;display:flex;flex-direction:column;gap:2px}.xti-product-rail__track b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xti-product-rail__track small{font-size:10px;color:#6b7771;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xti-product-rail__track strong{font-size:14px}
@media(max-width:980px){.xti-product-rail__track{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scroll-snap-type:x proximity}.xti-product-rail__track>a{flex:0 0 220px;scroll-snap-align:start}}
@media(max-width:600px){.xti-product-rail{padding:17px 0}.xti-product-rail__head{margin-bottom:10px}.xti-product-rail__track>a{flex-basis:205px;padding:10px}.xti-product-rail__track i{width:31px;height:31px}.xti-product-rail__head a{font-size:11px}}

/* Nettsider er en egen kundereise: bedrift og privat skal ikke blandes. */
.xti-nav-group{position:relative;display:flex;align-items:center}
.xti-nav-group>a{padding:9px 11px;border-radius:10px;color:#34443c;font-size:13px;font-weight:680;white-space:nowrap}
.xti-nav-group>a:hover,.xti-nav-group>a:focus-visible{background:#eaf0eb;color:#111d18}
.xti-nav-flyout{position:absolute;z-index:80;top:calc(100% + 10px);left:50%;width:290px;padding:8px;background:#fff;border:1px solid #dce4de;border-radius:16px;box-shadow:0 18px 50px rgba(24,43,33,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.xti-nav-flyout:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.xti-nav-group:hover .xti-nav-flyout,.xti-nav-group:focus-within .xti-nav-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.xti-nav-flyout>a{display:block;padding:12px 13px;border-radius:11px;color:#18251f!important;text-decoration:none}
.xti-nav-flyout>a:after{display:none!important}
.xti-nav-flyout>a:hover,.xti-nav-flyout>a:focus-visible{background:#f2f5f1}
.xti-nav-flyout b,.xti-nav-flyout small{display:block}
.xti-nav-flyout b{font-size:13px}.xti-nav-flyout small{margin-top:3px;color:#718078;font-size:10px;font-weight:560;line-height:1.45}

/* 2.92 · Professional global footer + Musikkstua portfolio tone. */
.xti-project.is-music{--case-bg:#eee7d8;--case-ink:#2c2920}
.xti-footer{margin:0;padding:0;background:#0f1714;color:#f5f7f3;border-top:1px solid rgba(255,255,255,.08)}
.xti-footer a{color:inherit;text-decoration:none}
.xti-footer__wrap{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:64px 0 26px}
.xti-footer__mast{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(38px,6vw,90px);align-items:end;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
.xti-footer__brand{max-width:650px}.xti-footer__brand .xti-logo{display:inline-flex;margin-bottom:27px}.xti-footer__brand .xti-logo__image{max-width:120px;max-height:44px;width:auto;height:auto;object-fit:contain}.xti-footer__brand>p{max-width:620px;margin:0 0 15px;color:#f6f8f5;font-size:clamp(27px,3.1vw,45px);font-weight:600;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.xti-footer__brand>span{color:#8f9d96;font-size:12px}
.xti-footer__cta{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.xti-footer__cta>strong{display:block;margin-bottom:8px;font-size:18px;letter-spacing:-.02em}.xti-footer__cta>p{margin:0;color:#aab5af;font-size:13px;line-height:1.6}.xti-footer__cta>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.xti-footer__primary,.xti-footer__secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:16px;padding:11px 15px;border-radius:10px;font-size:12px;font-weight:760}.xti-footer__primary{background:#d9ff72;color:#142017!important}.xti-footer__primary:hover{background:#e5ff99}.xti-footer__secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.xti-footer__secondary:hover{background:rgba(255,255,255,.09)}
.xti-footer__navgrid{display:grid;grid-template-columns:1.05fr 1fr .9fr 1.15fr;gap:clamp(28px,4vw,60px);padding:48px 0}.xti-footer__navgrid section{min-width:0}.xti-footer__navgrid h2{margin:0 0 17px;color:#7f8e87;font-size:10px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.xti-footer__navgrid nav{display:grid;gap:10px}.xti-footer__navgrid nav a,.xti-footer__contact>a,.xti-footer__contact>p{width:fit-content;margin:0;color:#d9e0dc;font-size:13px;line-height:1.55}.xti-footer__navgrid a:hover{color:#d9ff72}.xti-footer__navgrid nav a:last-child span{margin-left:5px}.xti-footer__contact{display:grid;align-content:start;gap:8px}.xti-footer__contact .xti-footer__email{color:#fff;font-size:16px;font-weight:700;letter-spacing:-.02em}.xti-footer__contact>small{display:block;margin-top:7px;color:#8f9d96;font-size:11px;line-height:1.55}.xti-footer__contact .xti-footer__social{margin-top:7px;font-size:12px;font-weight:720}
.xti-footer__trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px}.xti-footer__trust>a,.xti-footer__trust>div{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;align-items:start;min-width:0;padding:18px 19px;border-right:1px solid rgba(255,255,255,.12)}.xti-footer__trust>*:last-child{border-right:0}.xti-footer__trust span{grid-row:1/3;color:#68766f;font-size:9px;font-weight:800;letter-spacing:.08em}.xti-footer__trust strong{color:#f2f5f3;font-size:12px}.xti-footer__trust small{color:#87958e;font-size:10px;line-height:1.45}.xti-footer__trust>a:hover{background:rgba(255,255,255,.045)}.xti-footer__trust>a:hover strong{color:#d9ff72}
.xti-footer__bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:24px 0 0;border-top:0;color:#78867f;font-size:10px;line-height:1.55}.xti-footer__bottom>span{max-width:650px}.xti-footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 15px}.xti-footer__legal a,.xti-footer__legal button{padding:0;border:0;background:none;color:#8f9d96;font:inherit;cursor:pointer}.xti-footer__legal a:hover,.xti-footer__legal button:hover{color:#fff}.xti-footer .xep-discovery{display:none!important}
@media(max-width:980px){.xti-footer__mast{grid-template-columns:1fr}.xti-footer__cta{max-width:620px}.xti-footer__navgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 50px}.xti-footer__trust{grid-template-columns:repeat(2,minmax(0,1fr))}.xti-footer__trust>*:nth-child(2){border-right:0}.xti-footer__trust>*:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:640px){.xti-footer__wrap{width:calc(100% - 36px);padding-top:46px}.xti-footer__mast{gap:28px;padding-bottom:35px}.xti-footer__brand>p{font-size:31px}.xti-footer__cta{padding:20px}.xti-footer__cta>div{display:grid}.xti-footer__primary,.xti-footer__secondary{width:100%;justify-content:space-between}.xti-footer__navgrid{grid-template-columns:1fr 1fr;gap:34px 20px;padding:38px 0}.xti-footer__navgrid section{border-top:1px solid rgba(255,255,255,.1);padding-top:17px}.xti-footer__contact{grid-column:1/-1}.xti-footer__trust{grid-template-columns:1fr}.xti-footer__trust>*{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.xti-footer__trust>*:last-child{border-bottom:0!important}.xti-footer__bottom{flex-direction:column;gap:17px}.xti-footer__legal{justify-content:flex-start}.xti-footer__bottom>span{font-size:9px}}

/* XTI Site Engine 2.108.0 · simplified public navigation */
.xti-topbar--platform .xti-topbar__inner{max-width:1480px}.xti-desktop-nav--platform{gap:2px}.xti-desktop-nav--platform>a,.xti-desktop-nav--platform .xti-nav-group>a{padding:10px 12px;border-radius:10px;font-size:13px;font-weight:680;color:#34443c;text-decoration:none}.xti-desktop-nav--platform>a:hover,.xti-desktop-nav--platform>a:focus-visible,.xti-desktop-nav--platform .xti-nav-group>a:hover,.xti-desktop-nav--platform .xti-nav-group>a:focus-visible{background:#edf2ee;color:#17241d}.xti-nav-group--products .xti-nav-flyout{width:540px;padding:14px}.xti-nav-flyout--products{left:0;transform:translate(0,-4px)}.xti-nav-group--products:hover .xti-nav-flyout--products,.xti-nav-group--products:focus-within .xti-nav-flyout--products{transform:translate(0,0)}.xti-nav-flyout__label{display:block;padding:3px 5px 10px;font-size:9px;font-weight:850;letter-spacing:.12em;color:#77847c}.xti-nav-flyout__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.xti-nav-flyout__grid>a{display:block;padding:11px 12px;border-radius:10px;text-decoration:none}.xti-nav-flyout__grid>a:hover,.xti-nav-flyout__grid>a:focus-visible{background:#f2f5f2}.xti-nav-flyout__grid b,.xti-nav-flyout__grid small{display:block}.xti-nav-flyout__grid b{font-size:13px;color:#18251f}.xti-nav-flyout__grid small{margin-top:3px;color:#718078;font-size:10px;line-height:1.4}.xti-nav-flyout__note{display:block;margin-top:9px;padding:12px;border-top:1px solid #e3e8e4;color:#66736b;font-size:10px;line-height:1.5}.xti-topbar--platform .xti-button--event{background:#285e49;border-color:#285e49}.xti-topbar--platform .xti-button--event:hover{background:#204c3b;border-color:#204c3b}.xti-topbar--platform .xti-nav-account{font-weight:700;color:#4d5a53}.xti-mobile-menu__grid section{border:1px solid #e2e7e3;border-radius:14px;padding:15px}.xti-mobile-menu__grid section>small{display:block;margin-bottom:8px;font-size:9px;font-weight:850;letter-spacing:.12em;color:#7a867f}.xti-mobile-menu__grid nav a{font-weight:650;color:#223129}
@media(max-width:1180px){.xti-desktop-nav--platform>a,.xti-desktop-nav--platform .xti-nav-group>a{padding-inline:8px;font-size:12px}.xti-nav-group--products .xti-nav-flyout{width:500px}}

/* 2.125.0 · Product flyout: descriptions stay inside their own cell. */
.xti-nav-group--products .xti-nav-flyout{width:min(620px,calc(100vw - 34px));max-width:620px}.xti-nav-flyout__grid{gap:7px 12px}.xti-nav-flyout__grid>a{min-width:0;overflow:hidden}.xti-nav-flyout__grid b,.xti-nav-flyout__grid small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.xti-nav-flyout__grid small{padding-right:3px}@media(max-width:1180px){.xti-nav-group--products .xti-nav-flyout{width:min(570px,calc(100vw - 28px))}}
