@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--ink:#07111c;--navy:#0a1724;--paper:#f2f0e9;--gold:#d9b84f;--line:rgba(7,17,28,.16);--muted:#68717a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer}em{font-family:Georgia,serif;font-weight:400}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:92px;padding:0 4.5vw;display:flex;align-items:center;gap:4vw;color:#fff;border-bottom:1px solid #ffffff26;transition:.35s}.site-header.is-scrolled{height:74px;background:#07111cef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{border:0;background:none;padding:0;margin-right:auto}.brand img{width:185px;display:block}.site-header nav{display:flex;gap:2.4rem}.site-header nav button{border:0;background:none;color:#ffffffc7;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.site-header nav button:hover{color:var(--gold)}.header-cta{display:flex;gap:.7rem;align-items:center;background:var(--gold);border:0;color:var(--ink);padding:14px 18px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.menu-button{display:none;border:0;background:none;color:#fff}.hero{min-height:100svh;position:relative;color:#fff;display:flex;align-items:center;padding:150px 8vw 110px;overflow:hidden}.hero-media,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#050e18f5,#050e18c7 46%,#050e183d 75%),linear-gradient(0deg,#050e18ad,transparent 55%)}.hero-content{position:relative;z-index:1;max-width:940px}.eyebrow,.section-index{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--gold)}.hero h1,.section-heading h2,.intro h2,.approach h2,.contact h2{font-family:Manrope;font-weight:300;letter-spacing:-.055em;line-height:.96}.hero h1{font-size:clamp(4.3rem,8.2vw,8.6rem);margin:28px 0}.hero h1 em,.approach h2 em{color:var(--gold)}.hero-content>p{font-size:clamp(1.05rem,1.7vw,1.36rem);max-width:650px;line-height:1.55;color:#ffffffc2}.hero-actions{display:flex;gap:12px;margin-top:42px}.primary,.secondary{padding:17px 22px;border:1px solid #ffffff47;display:flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:600}.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.secondary{background:#040b1233;color:#fff}.hero-index{position:absolute;z-index:1;right:5vw;bottom:35px;display:flex;align-items:center;gap:12px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8f}.hero-index i{height:1px;width:34px;background:#ffffff47}.intro{padding:150px 8vw;display:grid;grid-template-columns:1.4fr 1fr;gap:9vw;align-items:end}.intro h2,.section-heading h2,.approach h2,.contact h2{font-size:clamp(3rem,5.4vw,6.2rem);margin:26px 0 0}.intro h2 em,.section-heading h2 em,.contact h2 em{color:#a18125}.intro .lead{font-size:1.45rem;line-height:1.45}.intro div:last-child>p:last-child{color:var(--muted);line-height:1.7}.services{padding:140px 8vw;background:#fff}.section-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:3vw;align-items:end;margin-bottom:70px}.section-heading .section-index{align-self:start}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);line-height:1.6}.service-list{border-top:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line)}.service-summary{width:100%;display:grid;grid-template-columns:210px 1fr 55px;gap:38px;align-items:center;padding:24px 0;border:0;background:none;text-align:left;color:var(--ink)}.service-image{height:120px;position:relative;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.service-image span{position:absolute;left:12px;top:10px;color:#fff;font-size:.66rem}.service-copy{display:grid;grid-template-columns:40px minmax(280px,1fr) 1.2fr;gap:18px;align-items:center}.service-copy svg{color:#a18125}.service-copy h3{font:500 clamp(1.3rem,2vw,2rem) "Manrope";letter-spacing:-.035em;margin:0}.service-copy p{color:var(--muted);line-height:1.55}.service-toggle{border:1px solid var(--line);width:48px;height:48px;display:grid;place-items:center}.service-card:hover .service-image img,.service-card.open .service-image img{filter:none;transform:scale(1.04)}.service-details{display:grid;grid-template-columns:210px 1fr 1fr auto;gap:38px;max-height:0;overflow:hidden;opacity:0;transition:.5s}.service-card.open .service-details{max-height:500px;opacity:1;padding:20px 0 46px}.service-details>div:first-child{grid-column:2}.service-details p{line-height:1.7;color:#39434c;margin:0}.detail-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:#a18125;font-weight:600}.service-details ul{list-style:none;padding:12px 0 0;margin:0}.service-details li{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:.88rem}.service-details li svg{color:#a18125}.text-link{align-self:end;background:none;border:0;border-bottom:1px solid;padding:8px 0;display:flex;gap:18px;font-size:.73rem;text-transform:uppercase}.approach{display:grid;grid-template-columns:1.08fr .92fr;min-height:900px;background:var(--navy);color:#fff}.approach-media img{width:100%;height:100%;object-fit:cover}.approach-copy{padding:110px 8vw 90px 6vw}.approach-copy>p,.approach li p{color:#ffffff91;line-height:1.7}.approach ol{list-style:none;padding:30px 0 0;margin:0}.approach li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:22px 0;border-top:1px solid #ffffff26}.approach li>span{color:var(--gold);font-size:.72rem}.approach b{font:500 1.22rem Manrope}.approach li p{margin:8px 0 0}.platform{position:relative;background:#06101b;color:#fff;padding:140px 8vw;overflow:hidden}.platform-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#06101bb3,#06101beb),url(/media/ai-background.png) center/cover;opacity:.68}.platform>*:not(.platform-bg){position:relative}.section-heading.light h2 em{color:var(--gold)}.section-heading.light>p{color:#fff9}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff29;border-left:1px solid #ffffff29}.tool-card{min-height:360px;padding:30px;border-right:1px solid #ffffff29;border-bottom:1px solid #ffffff29;background:#050d168f;display:flex;flex-direction:column;transition:.35s}.tool-card:hover{background:#d9b84f14;transform:translateY(-4px)}.tool-card>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.tool-logo{height:125px;display:flex;align-items:center}.tool-logo img{max-height:64px;max-width:210px}.tool-card p{line-height:1.65;color:#ffffff9e;margin-top:auto}.tool-card button{display:flex;justify-content:space-between;color:#fff;background:none;border:0;border-top:1px solid #ffffff29;padding:16px 0 0;margin-top:20px;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.contact{padding:150px 8vw;display:grid;grid-template-columns:1.5fr 1fr;gap:9vw;background:var(--gold)}.contact h2 em{color:#fff}.contact-card{align-self:end;border-top:1px solid #07111c4d;padding-top:28px}.contact-card p{font-size:1.22rem;line-height:1.6}.contact-card a{display:flex;justify-content:space-between;color:var(--ink);font-size:1.35rem;font-weight:600;text-decoration:none;padding:22px 0;border-bottom:1px solid #07111c4d}.contact-card>span{display:block;margin-top:17px;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em}footer{background:#050c14;color:#fff;padding:70px 8vw}footer>img{width:190px}footer>p{color:#ffffff80;margin:30px 0 65px}footer>div{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid #ffffff26;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff73}@media(max-width:900px){.site-header{height:74px;padding:0 22px}.brand img{width:145px}.header-cta{display:none}.menu-button{display:block}.site-header nav{position:absolute;top:74px;left:0;right:0;background:#07111c;display:none;flex-direction:column;padding:30px}.site-header nav.open{display:flex}.hero{padding:120px 24px 90px}.hero h1{font-size:clamp(3.7rem,16vw,6rem)}.hero-index{display:none}.intro,.contact{grid-template-columns:1fr;padding:100px 24px}.section-heading{grid-template-columns:1fr;margin-bottom:45px}.services,.platform{padding:100px 24px}.service-summary{grid-template-columns:100px 1fr 42px;gap:16px}.service-image{height:92px}.service-copy{display:block}.service-copy svg{margin-bottom:8px}.service-copy p{display:none}.service-toggle{width:40px;height:40px}.service-details,.service-card.open .service-details{grid-template-columns:1fr;gap:20px}.service-details>div:first-child{grid-column:1}.approach{grid-template-columns:1fr}.approach-media{height:480px}.approach-copy{padding:85px 24px}.tool-grid{grid-template-columns:1fr}footer{padding:60px 24px}}.footer-details{gap:40px;padding-top:25px;font-size:.72rem;text-transform:none;letter-spacing:.08em;color:#ffffff9a}.footer-details>div{display:flex;flex-direction:column;gap:9px}.footer-details strong{color:#fff;font-size:.82rem}.footer-details a,.footer-legal button{color:#ffffffb8;text-decoration:none}.footer-legal{align-items:flex-end;justify-content:space-between}.footer-legal>div{display:flex;gap:8px}.footer-legal button{padding:0;border:0;background:none}.footer-legal button:hover,.footer-details a:hover{color:var(--gold)}.policy-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#02070dbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:flex-end;padding:24px}.policy-dialog{position:relative;width:min(720px,100%);height:100%;overflow:auto;background:var(--paper);color:var(--ink);padding:64px clamp(28px,5vw,72px);box-shadow:-24px 0 80px #0007}.policy-close{position:absolute;top:24px;right:24px;width:44px;height:44px;display:grid;place-items:center;background:none;border:1px solid var(--line);color:var(--ink)}.policy-dialog h2{font:300 clamp(2.5rem,5vw,4.6rem)/1 "Manrope";letter-spacing:-.05em;margin:20px 0 8px}.policy-updated{color:var(--muted);font-size:.76rem}.policy-content{margin-top:40px}.policy-content h3{font:500 1.2rem Manrope;margin:30px 0 8px}.policy-content p{color:#39434c;line-height:1.75;margin:0}.policy-content a{color:#816719}@media(max-width:900px){.footer-details{flex-direction:column}.footer-legal{align-items:flex-start}.policy-backdrop{padding:0}.policy-dialog{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skald-chat{position:fixed;z-index:90;right:28px;bottom:28px;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.skald-launcher{position:relative;width:68px;height:68px;padding:0;border:1px solid #d9b84f66;border-radius:50%;overflow:visible;background:#07111c;box-shadow:0 14px 40px #02081066;transition:transform .25s,box-shadow .25s}.skald-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 48px #02081080,0 0 0 5px #d9b84f17}.skald-launcher img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.skald-launcher>span,.skald-identity small i{display:block;border-radius:50%}.skald-launcher>span{position:absolute;right:2px;bottom:3px;width:14px;height:14px;border:3px solid #07111c}.skald-chat .online{background:#36c875;box-shadow:0 0 10px #36c875aa}.skald-chat .offline{background:#e55252;box-shadow:0 0 10px #e5525288}.skald-panel{width:min(390px,calc(100vw - 32px));height:min(590px,calc(100svh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9b84f42;background:#07111cf5;color:#fff;box-shadow:0 28px 80px #0208108c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:skald-in .25s ease-out}.skald-header{height:76px;padding:13px 16px;border-bottom:1px solid #ffffff1f;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#0d1d2d,#07111c)}.skald-header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff20;background:none;color:#ffffffa8}.skald-header>button:hover{color:#fff;border-color:#d9b84f66}.skald-identity{display:flex;align-items:center;gap:12px}.skald-identity img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #d9b84f55}.skald-identity>div{display:flex;flex-direction:column;gap:4px}.skald-identity span{font:600 1.05rem Manrope;letter-spacing:.04em}.skald-identity small{display:flex;align-items:center;gap:7px;color:#ffffff8c;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.skald-identity small i{width:7px;height:7px}.skald-intro{padding:18px 20px 14px;background:#d9b84f0d;border-bottom:1px solid #ffffff12}.skald-intro span{color:var(--gold);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.skald-intro p{margin:6px 0 0;color:#ffffff78;font-size:.78rem}.skald-messages{flex:1;overflow-y:auto;padding:22px 18px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#d9b84f55 transparent}.skald-message{max-width:86%;padding:12px 14px;font-size:.84rem;line-height:1.55;white-space:pre-wrap}.skald-message.assistant{align-self:flex-start;background:#ffffff0b;border:1px solid #ffffff17;color:#ffffffe0}.skald-message.user{align-self:flex-end;background:var(--gold);color:var(--ink);font-weight:500}.skald-thinking{display:flex;gap:5px}.skald-thinking i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:skald-dot 1s infinite}.skald-thinking i:nth-child(2){animation-delay:.15s}.skald-thinking i:nth-child(3){animation-delay:.3s}.skald-form{display:flex;gap:9px;padding:14px;border-top:1px solid #ffffff1a;background:#050c14}.skald-form textarea{flex:1;resize:none;min-height:44px;max-height:110px;padding:12px 13px;border:1px solid #ffffff24;border-radius:0;background:#ffffff09;color:#fff;font:inherit;line-height:1.4;outline:none}.skald-form textarea:focus{border-color:#d9b84f99}.skald-form textarea::placeholder{color:#ffffff5c}.skald-form textarea:disabled{opacity:.55}.skald-form button{width:44px;height:44px;display:grid;place-items:center;border:0;background:var(--gold);color:var(--ink)}.skald-form button:disabled{opacity:.3;cursor:not-allowed}@keyframes skald-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes skald-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:600px){.skald-chat{right:16px;bottom:16px}.skald-launcher{width:60px;height:60px}.skald-panel{height:min(570px,calc(100svh - 92px))}}:root{--reveal-delay:0ms}.hero-content{width:100%;max-width:1120px}.hero-title-line{white-space:nowrap}.hero h1 em{display:inline-block}.hero [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.hero [data-reveal].is-visible{opacity:1;transform:none}@media(max-width:900px){.hero-title-line{white-space:normal}}@media(max-width:900px){.hero{min-height:100svh;overflow:hidden}.hero-content{min-width:0}.hero h1{font-size:clamp(3rem,14vw,4.4rem);line-height:.98;overflow-wrap:anywhere}.hero-title-line{white-space:normal}.hero h1 em{max-width:100%;overflow-wrap:anywhere}.intro{display:block;min-height:0;padding:96px 24px 84px;overflow:hidden}.intro>div:first-child,.intro>div:nth-child(2){padding:0;max-width:none}.intro>div:nth-child(2){margin-top:42px}.intro h2{font-size:clamp(2.65rem,12vw,4.3rem);line-height:1.02;margin:22px 0 0}.intro h2 .reveal-word{display:inline}.intro .lead{font-size:1.16rem;line-height:1.55;margin:0}.intro>div:nth-child(2)>p:not(.lead){font-size:.98rem;line-height:1.65;margin-top:22px}.services{padding:88px 18px 110px;overflow:visible}.services .section-heading{position:relative;top:auto;padding:0 6px 34px;margin:0}.services .section-heading h2{font-size:clamp(2.8rem,12vw,4.5rem);line-height:1.02}.services .service-list{padding-bottom:24vh}.services .service-card{position:sticky;top:86px;margin-bottom:18px;transform:translateY(var(--stack-y,0)) scale(var(--stack-scale,1))!important;transition:transform .18s linear,box-shadow .35s ease!important;z-index:1}.services .service-card:nth-child(n){z-index:calc(10 + var(--n,1))}.services .service-summary{display:grid;grid-template-columns:1fr;gap:14px;padding:18px}.services .service-image{width:100%;height:150px}.services .service-copy{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;gap:10px;min-width:0}.services .service-copy h3{grid-column:2;grid-row:1;min-width:0;font-size:1.25rem;line-height:1.12;overflow-wrap:anywhere}.services .service-copy p{grid-column:2;grid-row:2;min-width:0;font-size:.92rem;line-height:1.45;margin:0}.services .service-toggle{grid-column:3;grid-row:1/span 2;width:40px;height:40px}.services .service-details,.services .service-card.open .service-details{display:grid;grid-template-columns:1fr;gap:20px;max-height:none;padding:22px 18px 28px!important;overflow:visible}.services .service-details:before{display:none}.services .service-details>div:first-child,.services .service-details>div:nth-child(2),.services .service-details>.text-link{grid-column:1}.services .service-details p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.services .service-details li{align-items:flex-start;font-size:.92rem;line-height:1.45}.tool-dialog-backdrop{padding:12px;align-items:center}.tool-dialog{width:100%;max-width:none;max-height:calc(100svh - 24px);padding:42px 20px 28px;border-radius:18px;overflow-y:auto;overflow-x:hidden}.tool-dialog-logo{height:62px;margin:10px 0 22px}.tool-dialog-logo img{max-width:100%;max-height:62px}.tool-dialog-description{font-size:1rem;line-height:1.58;overflow-wrap:anywhere}.contact{display:block;padding:110px 24px 88px}.contact h2{font-size:clamp(3rem,14vw,4.8rem);line-height:1}.contact-card{margin-top:38px;padding:22px 20px}.contact-card p{font-size:1.05rem;line-height:1.55}}@media(max-width:900px){.services .section-heading{position:relative!important;z-index:200!important;background:#fff;margin-bottom:34px!important;padding-bottom:0!important}.services .section-heading h2{position:relative;z-index:201}.services .service-list{position:relative;z-index:1}.services .service-details{display:none!important;flex-direction:column!important;grid-template-columns:none!important;gap:22px!important}.services .service-card:not(.open) .service-details{display:none!important}.services .service-card.open .service-details{display:flex!important}.services .service-details>div:first-child,.services .service-details>div:nth-child(2),.services .service-details>.text-link{grid-column:auto!important;width:100%!important}.services .service-details>div:first-child{order:1}.services .service-details>div:nth-child(2){order:2}.services .service-details>.text-link{order:3;align-self:stretch}.services .service-details:before{display:none!important}.services .service-toggle{display:none!important}.services .service-card.open{position:relative!important;top:auto!important;transform:none!important;z-index:100!important;overflow:visible!important}}:root{--font-sans:"Inter",sans-serif}body{font-family:var(--font-sans)}.hero h1,.section-heading h2,.intro h2,.approach h2,.contact h2{font-family:var(--font-sans);font-weight:300}[data-reveal],.approach-copy h2,.section-heading h2,.intro h2,.contact h2{opacity:0;transform:none;transition:opacity .85s ease var(--reveal-delay,0ms)}.is-visible{opacity:1!important;transform:none!important}.reveal-word{display:inline-block;opacity:0;transform:translate(-.65em);filter:blur(8px);transition:opacity 1.05s ease calc(var(--i)*.05s),transform 1.05s cubic-bezier(.22,1,.36,1) calc(var(--i)*.05s),filter 1.05s ease calc(var(--i)*.05s)}.is-visible .reveal-word:first-child{transition-duration:1.05s}.hero-media img,.platform-bg{will-change:transform}.services .service-list{padding-bottom:35vh}.services .service-card{position:sticky;top:110px;background:#fff;transform:translateY(var(--stack-y,0)) scale(var(--stack-scale,1));transform-origin:top center;transition:transform .18s linear;will-change:transform;z-index:1}.services .service-card:nth-child(2){z-index:2}.services .service-card:nth-child(3){z-index:3}.services .service-card:nth-child(4){z-index:4}.services .service-card:nth-child(5){z-index:5}.services .service-card:nth-child(6){z-index:6}.services .service-card:nth-child(7){z-index:7}.services .service-card:nth-child(8){z-index:8}.services .service-card:nth-child(9){z-index:9}.services .section-heading{position:sticky;top:74px;z-index:20;background:#fff;padding-top:18px;padding-bottom:22px;margin-bottom:25px}.services .service-list{padding-bottom:0}.services .service-card{position:relative;top:auto;transform:none!important;transition:none;will-change:auto}@media(min-width:901px){.services{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(460px,1.1fr);column-gap:7vw;align-items:start}.services .section-heading{display:block;position:sticky;top:110px;margin:0;padding:20px 0;background:#fff}.services .section-heading h2{margin-top:26px}.services .service-list{padding-bottom:55vh}.services .service-card{position:sticky;top:150px;margin-bottom:18px;background:#fff;box-shadow:0 12px 34px #07111c16;transform:translateY(var(--stack-y,0)) scale(var(--stack-scale,1))!important;transition:transform .18s linear;will-change:transform}.services .service-card:nth-child(n){z-index:calc(20 + var(--n,1))}}.services .service-card{background:#fff!important;border:1px solid rgba(7,17,28,.14);box-shadow:0 16px 36px #07111c2e}.services .service-details{max-height:500px;opacity:1;padding:20px 0 46px}.services .service-toggle{background:#fff}.services .service-card{border-radius:22px;overflow:hidden;border-color:#07111c1a;box-shadow:0 14px 34px #07111c1a;transition:box-shadow .35s ease,transform .35s ease!important}.services .service-card:hover{box-shadow:0 22px 48px #07111c2e}.services .service-summary{padding:24px 26px;gap:24px}.services .service-image{border-radius:14px;height:112px}.services .service-copy{gap:14px}.services .service-copy h3{font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.1}.services .service-copy p{font-size:.95rem;line-height:1.45}.services .service-toggle{border-radius:50%;width:44px;height:44px;border:1px solid rgba(7,17,28,.18);transition:background .25s,color .25s,transform .25s}.services .service-card:hover .service-toggle{background:var(--gold);border-color:var(--gold);transform:rotate(90deg)}.services .service-details{padding:8px 26px 32px;border-top:1px solid rgba(7,17,28,.08)}.is-visible .reveal-word{opacity:1;transform:none;filter:blur(0)}.approach-copy ol{position:relative}.approach-copy ol:before{content:"";position:absolute;left:22px;top:30px;bottom:25px;width:1px;background:linear-gradient(#d9b84f,#d9b84f1f);transform:scaleY(0);transform-origin:top;transition:transform 1.2s ease .25s}.approach-copy ol:has(li.is-visible):before{transform:scaleY(1)}.approach-copy li{position:relative;opacity:0;transform:translate(-18px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.approach-copy li.is-visible{opacity:1;transform:none}.approach-copy li:before{content:"";position:absolute;left:18px;top:30px;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;background:var(--navy);z-index:1}.intro:before,.intro:after,.contact:before{display:none!important}.intro h2 em{background:none!important;text-transform:uppercase;letter-spacing:-.055em;transition:color .9s ease,letter-spacing 1.1s cubic-bezier(.22,1,.36,1),text-shadow 1.1s ease}.intro h2.is-visible em{letter-spacing:-.02em;color:#b08d24;text-shadow:0 0 22px rgba(217,184,79,.28)}.intro h2 em{display:inline-block;white-space:nowrap;opacity:.25;transform:translate(-.35em);filter:blur(5px)}.intro h2.is-visible em{opacity:1;transform:none;filter:blur(0);animation:ability-reveal 1.2s cubic-bezier(.22,1,.36,1) .15s both}@keyframes ability-reveal{0%{opacity:.25;transform:translate(-.35em);filter:blur(5px)}70%{opacity:1;filter:blur(0);text-shadow:0 0 28px rgba(217,184,79,.4)}to{opacity:1;transform:none;filter:blur(0);text-shadow:0 0 0 transparent}}.intro{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr)}.intro h2{font-size:clamp(2.7rem,4.6vw,5.3rem)}.intro{align-items:start;min-height:680px;padding-top:120px;padding-bottom:120px}.intro>div:first-child{padding-top:18px}.intro>div:nth-child(2){padding-top:38px;max-width:620px}.intro .lead{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.42}.intro>div:nth-child(2)>p:not(.lead){font-size:1rem;line-height:1.65;margin-top:26px;color:var(--muted)}.intro{color:#fff;background:#07111c;isolation:isolate}.intro:before{display:block!important;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.72;background:linear-gradient(110deg,#07111ce8,#07111cbb 52%,#07111cdd),url(/media/security-analysis-v2.webp) center/cover;transform:scale(1.06);animation:slow-bg 24s ease-in-out infinite alternate}.intro>div:nth-child(2)>p:not(.lead){color:#ffffffa8}.intro h2 em{color:var(--gold)}.intro:after{display:block!important;content:"";position:absolute;z-index:-1;inset:auto 0 0;height:35%;background:radial-gradient(ellipse at 70% 100%,#d9b84f2b,transparent 65%);pointer-events:none}@keyframes slow-bg{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.12) translate3d(-1%,-1%,0)}}.contact{isolation:isolate;color:#fff;background:var(--navy)}.contact:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#07111ce8,#07111cb8),url(/media/security-leadership.webp) center/cover;animation:contact-drift 28s ease-in-out infinite alternate}.contact .section-index{color:var(--gold)}.contact h2{color:#fff}.contact-card{background:#d9b84f1f;color:#fff;border-color:#ffffff52}.contact-card p,.contact-card a,.contact-card>span{color:#fff}.contact-card a{border-color:#ffffff52}@keyframes contact-drift{0%{transform:scale(1.04)}to{transform:scale(1.1) translate3d(-1%,0,0)}}.intro h2.is-visible em{animation-duration:2.4s;animation-delay:1.2s}.intro{background:#f2f0e9;color:var(--ink)}.intro:before{display:block!important;z-index:0;opacity:.08;background:linear-gradient(90deg,transparent 0 12%,#a18125 12.1% 12.2%,transparent 12.3% 50%,#a18125 50.1% 50.2%,transparent 50.3% 88%,#a18125 88.1% 88.2%,transparent 88.3%),linear-gradient(0deg,transparent 0 48%,#a18125 48.2% 48.35%,transparent 48.5%);animation:none;transform:none}.intro>*{z-index:1}.intro .section-index{color:var(--gold)}.intro>div:nth-child(2)>p:not(.lead){color:var(--muted)}.contact{background:var(--gold);color:var(--ink)}.contact:after{display:none}.contact .section-index{color:#07111c9e}.contact h2{color:var(--ink)}.contact-card{background:#d9b84f22;color:var(--ink);border-color:#07111c4d}.contact-card p,.contact-card a,.contact-card>span{color:var(--ink)}.contact-card a{border-color:#07111c4d}.contact:before{display:block!important;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.28;background:linear-gradient(115deg,transparent 0 23%,#07111c55 23.1% 23.2%,transparent 23.3% 51%,#07111c55 51.1% 51.2%,transparent 51.3% 78%,#07111c55 78.1% 78.2%,transparent 78.3%),radial-gradient(circle at 12% 70%,#fff7 0 1px,transparent 2px),radial-gradient(circle at 78% 24%,#fff6 0 1px,transparent 2px);background-size:100% 100%,220px 220px,280px 280px;animation:contact-lines 18s linear infinite}.contact>*{position:relative;z-index:1}@keyframes contact-lines{to{background-position:0 0,220px -220px,-280px 280px}}.primary,.secondary,.header-cta,.contact-card{position:relative;border:2px solid transparent;background-clip:padding-box;isolation:isolate}.primary:before,.secondary:before,.header-cta:before,.contact-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:inherit;background:conic-gradient(from 0deg,var(--gold),#fff,var(--gold),transparent,var(--gold));animation:border-rotate 5s linear infinite}.primary:after,.secondary:after,.header-cta:after,.contact-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:inherit}.secondary:before{background:conic-gradient(from 0deg,#fff,var(--gold),#fff,transparent,#fff)}.contact-card:before{animation-duration:9s;opacity:.7}@keyframes border-rotate{to{transform:rotate(360deg)}}.primary:before,.secondary:before,.header-cta:before,.contact-card:before{top:-3px;right:-3px;bottom:-3px;left:-3px;padding:3px;background:conic-gradient(from 0deg,transparent 0 72%,#fff 78%,var(--gold) 84%,transparent 91%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-rotate 4s linear infinite}.secondary:before{background:conic-gradient(from 0deg,transparent 0 72%,#fff 78%,#fff 84%,transparent 91%)}.primary:after,.secondary:after,.header-cta:after,.contact-card:after{display:none}.primary,.secondary,.header-cta,.contact-card{border-color:#fff6}.primary,.header-cta{border-color:var(--gold)}.contact-card{border-color:#07111c66}.primary:before,.secondary:before,.header-cta:before,.contact-card:before{background:conic-gradient(from var(--border-angle),transparent 0 74%,#ffffff40 80%,#d9b84f4d 85%,transparent 92%)}.secondary:before{background:conic-gradient(from var(--border-angle),transparent 0 74%,#ffffff4d 80%,#ffffff33 85%,transparent 92%)}@media(max-width:900px){.services .service-card{position:sticky!important;top:86px!important;transform:translateY(var(--stack-y,0)) scale(var(--stack-scale,1))!important;transform-origin:top center;transition:transform .18s linear,box-shadow .35s ease!important;will-change:transform}.services .service-card.open{position:relative!important;top:auto!important;transform:none!important;z-index:100!important;overflow:visible!important}.services .service-details{max-height:none!important;opacity:1!important;overflow:visible!important}.services .service-card:not(.open) .service-details{display:none!important}.services .service-card.open .service-details{display:flex!important;flex-direction:column!important;gap:22px!important}.services .service-toggle{display:none!important}}@media(max-width:900px){.services .service-card{position:sticky!important;top:86px!important;transform:translateY(var(--stack-y,0)) scale(var(--stack-scale,1))!important}.services .service-card.open{position:sticky!important;top:86px!important;transform:translateY(var(--stack-y,0)) scale(var(--stack-scale,1))!important;overflow:visible!important}.services .service-details,.services .service-card:not(.open) .service-details,.services .service-card.open .service-details{display:flex!important;flex-direction:column!important;gap:22px!important;max-height:none!important;opacity:1!important;overflow:visible!important}}.site-header nav button{transition:color .25s ease,transform .25s ease}.site-header nav button:hover{transform:scale(1.12)}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.primary:before,.secondary:before,.header-cta:before,.contact-card:before{--border-angle:0deg;transform:none!important;background:conic-gradient(from var(--border-angle),transparent 0 72%,#fff 78%,var(--gold) 84%,transparent 91%);animation:border-light 4s linear infinite}.secondary:before{background:conic-gradient(from var(--border-angle),transparent 0 72%,#fff 78%,#fff 84%,transparent 91%)}.contact-card:before{animation-duration:8s}@keyframes border-light{to{--border-angle:360deg}}@media(min-width:901px){.services{grid-template-columns:minmax(240px,.5fr) minmax(640px,1.5fr);column-gap:8vw}.services .service-list{transform:translate(2vw)}.services .service-summary{padding:30px 36px}.services .service-copy h3{font-size:clamp(1.6rem,2.25vw,2.3rem)}.services .service-copy p{font-size:1.16rem}.services .service-details p{font-size:1.16rem;line-height:1.68}.services .service-details li{font-size:1.08rem;padding:9px 0}}.intro{position:relative;overflow:hidden}.intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background:linear-gradient(90deg,transparent 0 9%,#a18125 9.1% 9.2%,transparent 9.3% 49%,#a18125 49.1% 49.2%,transparent 49.3% 89%,#a18125 89.1% 89.2%,transparent 89.3%),linear-gradient(0deg,transparent 0 49%,#a18125 49.2% 49.35%,transparent 49.5%);pointer-events:none}.intro>*{position:relative;z-index:1}.intro h2 em{background:linear-gradient(90deg,#a18125 0,#a18125 0) no-repeat 0 100%/0 8px;transition:background-size 1.4s ease .35s}.intro h2.is-visible em{background-size:100% 8px}.intro:after{content:"";position:absolute;left:8vw;right:8vw;top:46%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s ease}.intro:has(h2.is-visible):after{transform:scaleX(1)}.contact{position:relative;overflow:hidden}.contact:before{content:"01  Första kontakt    →    02  Gemensam lägesbild    →    03  Rätt nästa steg";position:absolute;left:8vw;right:8vw;top:28%;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#07111caa;border-top:1px solid #07111c4d;border-bottom:1px solid #07111c4d;padding:16px 0;white-space:pre;opacity:0;transform:translate(-20px);transition:opacity .8s ease .25s,transform .8s ease .25s}.contact:has(h2.is-visible):before{opacity:1;transform:none}.contact-card{background:#d9b84f22;border:1px solid #07111c38;padding:28px 30px;box-shadow:0 18px 35px #07111c1c}.contact-card a{transition:letter-spacing .3s ease,background .3s ease}.contact-card a:hover{letter-spacing:.04em;background:#ffffff25}.contact-card a svg{transition:transform .3s ease}.contact-card a:hover svg{transform:translate(7px)}.services .service-summary{display:grid;grid-template-columns:1fr;gap:16px}.services .service-image{height:190px;border-radius:16px}.services .service-copy{display:grid;grid-template-columns:34px 1fr 44px;gap:14px;align-items:center}.services .service-copy h3{grid-column:2;grid-row:1}.services .service-copy p{grid-column:2;grid-row:2;color:#68717a;margin:0}.services .service-toggle{grid-column:3;grid-row:1 / span 2}.services .service-details{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:26px;padding:26px}.services .service-details:before{content:"";grid-column:2;grid-row:1 / span 2;width:1px;background:linear-gradient(transparent,var(--gold),transparent);transform:scaleY(0);transform-origin:top;animation:detail-line 1s .25s ease forwards}.services .service-details>div:first-child{grid-column:1}.services .service-details>div:nth-child(2){grid-column:3}.services .service-details>.text-link{grid-column:3}@keyframes detail-line{to{transform:scaleY(1)}}@media(min-width:901px){.services .service-summary{grid-template-columns:180px 1fr;gap:28px;align-items:center}.services .service-image{width:180px;height:120px}.services .service-copy{grid-column:2;grid-row:1;grid-template-columns:28px 1fr;gap:10px}.services .service-copy h3{grid-column:2;grid-row:1}.services .service-copy p{grid-column:2;grid-row:2}.services .service-toggle{display:none}}.services .service-details{padding-left:26px!important;padding-right:26px!important}.services .service-details>div:first-child{padding-right:18px;padding-left:0}.services .service-details>div:first-child p{max-width:42ch}.tool-card{cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.tool-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0005}.tool-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#030a12cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:dialog-fade .35s ease}.tool-dialog{position:relative;width:min(760px,100%);max-height:86vh;overflow:auto;padding:44px 48px;background:#0d1823;color:#fff;border:1px solid #d9b84f88;border-radius:24px;box-shadow:0 30px 100px #0008;animation:dialog-in .5s cubic-bezier(.2,.8,.2,1)}.tool-dialog-close{position:absolute;right:20px;top:14px;border:0;background:none;color:#fff;font-size:32px;cursor:pointer}.tool-dialog-logo{height:70px;margin:16px 0}.tool-dialog-logo img{max-height:70px;max-width:220px;object-fit:contain;object-position:left}.tool-dialog h3{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0}.tool-dialog-description{font-size:1.2rem;line-height:1.6;color:#dce2e8}.tool-dialog h4{margin-top:28px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.tool-dialog ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding:0;list-style:none}.tool-dialog li{line-height:1.45;color:#eef1f4}.tool-dialog li:before{content:"→";color:var(--gold);margin-right:10px}@keyframes dialog-in{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.tool-dialog{padding:34px 24px}.tool-dialog ul{grid-template-columns:1fr}}.text-reveal{overflow:visible}.text-reveal>span{display:inline-block;opacity:0;transform:translateY(1.1em);filter:blur(10px);transition:opacity .5s ease calc(var(--i)*.05s),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--i)*.05s),filter .6s ease calc(var(--i)*.05s)}.text-reveal.is-visible>span{opacity:1;transform:none;filter:blur(0)}.text-reveal-space{white-space:pre;filter:none!important;transform:none!important}@media(max-width:900px){.services .section-heading{position:sticky!important;top:74px!important;z-index:300!important;background:#fff!important;padding:18px 6px 22px!important;margin:0 0 24px!important}.services .section-heading h2{opacity:1!important;transform:none!important}.services .service-card,.services .service-card.open{position:sticky!important;top:250px!important;transform:translateY(var(--stack-y,0)) scale(var(--stack-scale,1))!important;overflow:visible!important}}@media(max-width:900px){.services .service-card:nth-child(1){z-index:11!important}.services .service-card:nth-child(2){z-index:12!important}.services .service-card:nth-child(3){z-index:13!important}.services .service-card:nth-child(4){z-index:14!important}.services .service-card:nth-child(5){z-index:15!important}.services .service-card:nth-child(6){z-index:16!important}.services .service-card:nth-child(7){z-index:17!important}.services .service-card:nth-child(8){z-index:18!important}.services .service-card:nth-child(9){z-index:19!important}}@media(max-width:900px){.services .service-card.open{position:relative!important;top:auto!important;transform:none!important;z-index:100!important;overflow:visible!important}.services .service-card.open .service-details{display:flex!important;max-height:none!important;overflow:visible!important}}@media(max-width:900px){.services .service-card,.services .service-card.open{position:relative!important;top:auto!important;transform:none!important;z-index:auto!important;overflow:visible!important}.services .service-list{padding-bottom:40px!important}}@media(max-width:900px){.contact{position:relative!important;padding-bottom:92px!important}.contact:before{top:auto!important;bottom:28px!important;left:10px!important;right:10px!important;white-space:nowrap!important;font-size:.46rem!important;letter-spacing:.08em!important;line-height:1.4!important;padding:12px 0!important;transform:none!important;opacity:1!important}.contact-card{margin-bottom:18px!important}}@media(max-width:900px){.site-header{z-index:1000!important}.services .section-heading{z-index:20!important}.services .service-card,.services .service-card.open{z-index:10!important}}.contact-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#030a1294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dialog-fade .3s ease}.contact-panel{position:absolute;top:0;right:0;width:min(460px,100%);height:100%;overflow:auto;background:#f3f1ea;color:#0b1520;padding:30px 24px 24px;box-shadow:-24px 0 70px #0005;animation:panel-in .55s cubic-bezier(.2,.8,.2,1)}.contact-panel-close{position:absolute;right:24px;top:16px;border:0;background:none;color:#0b1520;font-size:34px;cursor:pointer}.contact-panel h2{font-size:clamp(2rem,3.8vw,3rem);line-height:.98;margin:10px 0}.contact-panel h2 em{color:var(--gold);font-family:var(--serif);font-weight:400}.contact-panel-intro{font-size:.9rem;color:#53606d;max-width:42ch;margin-bottom:14px}.contact-panel form{display:grid;gap:9px}.contact-panel label{display:grid;gap:7px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.contact-panel input,.contact-panel textarea,.contact-panel select{width:100%;border:1px solid #b7b8b5;border-radius:4px;background:#fff;padding:9px 11px;font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;color:#0b1520}.contact-panel textarea{resize:vertical}.contact-panel-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--gold);color:#0b1520;padding:16px 20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:8px}.contact-panel-submit:hover{filter:brightness(1.06)}@keyframes panel-in{0%{transform:translate(100%)}to{transform:none}}@media(max-width:600px){.contact-panel{padding:54px 24px 32px}.contact-panel-row{grid-template-columns:1fr}}.contact>div:first-child{transform:translateY(46px)}@media(max-width:700px){.contact>div:first-child{transform:translateY(24px)}}.tool-dialog-backdrop{perspective:1400px;background:radial-gradient(circle at 50% 42%,rgba(217,184,79,.16),transparent 38%),#030a12c7;animation:tool-backdrop-in .45s ease both}.tool-dialog{transform-origin:50% 100%;backface-visibility:hidden;position:relative;overflow:visible;isolation:isolate;animation:tool-card-flip 1.5s cubic-bezier(.22,1,.36,1) both;box-shadow:0 30px 100px #0000009e,0 0 0 1px #d9b84f33,0 0 70px #d9b84f29}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tool-dialog:before{content:"";position:absolute;z-index:5;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:27px;padding:3px;background:conic-gradient(from var(--beam-angle),transparent 0 68%,rgba(217,184,79,.35) 73%,#d9b84f 77%,#fffbe0 79%,#d9b84f 81%,rgba(217,184,79,.35) 85%,transparent 91%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:tool-border-beam 3.8s linear infinite;pointer-events:none;filter:drop-shadow(0 0 7px rgba(255,239,170,.8))}.tool-dialog-logo,.tool-dialog-description{opacity:0;animation:tool-content-in .55s cubic-bezier(.2,.8,.2,1) forwards}.tool-dialog-logo{animation-delay:.45s}.tool-dialog-description:nth-of-type(1){animation-delay:.62s}.tool-dialog-description:nth-of-type(2){animation-delay:.76s}@keyframes tool-card-flip{0%{opacity:0;transform:translateY(110px) rotateX(-82deg) rotateY(32deg) rotate(-5deg) scale(.68)}28%{opacity:1;transform:translateY(-16px) rotateX(18deg) rotateY(-14deg) rotate(1.5deg) scale(1.03)}52%{transform:translateY(6px) rotateX(-8deg) rotateY(7deg) rotate(-.8deg) scale(.995)}72%{transform:translateY(-2px) rotateX(3deg) rotateY(-2deg) rotate(.2deg) scale(1.005)}to{opacity:1;transform:none}}@keyframes tool-content-in{0%{opacity:0;transform:translateY(24px) scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes tool-border-beam{to{--beam-angle:360deg}}@keyframes tool-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tool-dialog,.tool-dialog:before,.tool-dialog-logo,.tool-dialog-description{animation:none;opacity:1}}@media(max-width:900px){.tool-dialog{max-height:calc(100svh - 24px);overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box}.tool-dialog-description{overflow-wrap:anywhere;word-break:normal}}
