@font-face{font-family:iw;src:url(/fonts/Montserrat-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:iw;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iw;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:iw;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:iw;src:url(/fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#7e2b97;--color-primary-light:#b279c8;--color-accent:#d24537;--color-accent-light:#ea7268;--color-accent-solid:#d24537;--color-accent-solid-hover:#a8382d;--color-white:#ffffff;--color-bg-light:#f8f8fa;--color-bg-dark:#0e0d1b;--color-bg-hero:#100c18;--color-text-primary:#1a1a2e;--color-text-secondary:#4a4a68;--color-text-muted:#8888a0;--color-text-on-dark:#f0f0f5;--color-surface:#ffffff;--color-surface-alt:#f5f5f7;--color-border:#e2e2ea;--color-glass:rgba(255,255,255,0.12);--font-sans:"iw","Segoe UI",system-ui,sans-serif;--width-content:72rem}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-sans);color:var(--color-text-on-dark);background:var(--color-bg-hero);-webkit-font-smoothing:antialiased}a{color:var(--color-primary-light)}img{display:block;max-width:100%}.shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 15% 20%,rgba(126,43,151,.45),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 75%,rgba(210,69,55,.28),transparent 50%),linear-gradient(160deg,var(--color-bg-dark) 0,var(--color-bg-hero) 55%,#1a0f24 100%)}.shell:before{background:url(/images/idee-web-bg.jpg) 50%/cover no-repeat;opacity:.22;transform:scale(1.02);animation:shell-drift 28s ease-in-out infinite alternate}.shell:after,.shell:before{content:"";position:absolute;inset:0;pointer-events:none}.shell:after{background:linear-gradient(180deg,rgba(16,12,24,.35),rgba(16,12,24,.72) 55%,rgba(14,13,27,.92))}.shell>*{position:relative;z-index:1}@keyframes shell-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.5%,-1%,0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,2.5rem)}.site-header-login{justify-content:flex-end}.header-actions{display:flex;align-items:center;gap:1rem}.lang-switcher{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;letter-spacing:.06em}.lang-switcher a{color:rgba(240,240,245,.55);text-decoration:none;transition:color .15s ease}.lang-switcher a.is-active,.lang-switcher a:hover{color:var(--color-text-on-dark)}.lang-switcher span{color:rgba(240,240,245,.35)}.brand-lockup{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.brand-logo{width:min(12.5rem,55vw);height:auto;flex-shrink:0;filter:drop-shadow(0 0 22px rgba(126,43,151,.35))}.hero{min-height:calc(100vh - 5.5rem);display:grid;place-items:center;padding:2rem clamp(1.25rem,4vw,2.5rem) 3.5rem}.hero-inner{width:min(100%,34rem);text-align:left}.hero-brand{margin-bottom:2.25rem;animation:rise-in .7s ease both}.hero-brand .brand-logo{width:min(20rem,88vw)}.hero h1{margin:0 0 .85rem;font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;animation:rise-in .75s ease .08s both}.hero .lead{margin:0 0 2rem;max-width:28rem;color:rgba(240,240,245,.78);font-size:1.05rem;line-height:1.55;font-weight:400;animation:rise-in .8s ease .16s both}.hero-actions{animation:rise-in .85s ease .24s both}.alert{margin:0 0 1.25rem;color:var(--color-accent-light);font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.45rem;border:0;border-radius:.35rem;font:inherit;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-accent-solid);color:var(--color-white);box-shadow:0 10px 28px rgba(210,69,55,.28)}.btn-primary:hover{background:var(--color-accent-solid-hover)}.btn-ghost{background:transparent;color:var(--color-text-on-dark);border:1px solid rgba(255,255,255,.22)}.btn-ghost:hover{border-color:rgba(255,255,255,.45);background:var(--color-glass)}.site-main{width:min(100%,40rem);margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 4rem;animation:rise-in .65s ease both}.site-main h1{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em}.lead{margin:0 0 1.75rem;color:rgba(240,240,245,.78);line-height:1.55;font-size:1.05rem}.muted{color:rgba(240,240,245,.5);font-size:.95rem;line-height:1.5}.service-tile{display:block;padding:1.35rem 1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:.4rem;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(126,43,151,.18));text-decoration:none;color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s ease,transform .2s ease,background .2s ease}.service-tile:hover{border-color:rgba(178,121,200,.65);transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(126,43,151,.28))}.service-tile h2{margin:0 0 .45rem;font-size:1.2rem;font-weight:600;color:var(--color-white)}.service-tile p{margin:0;color:rgba(240,240,245,.7);line-height:1.45}.service-tile .tile-meta{margin-top:.9rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-light)}@media (prefers-reduced-motion:reduce){.hero .lead,.hero h1,.hero-actions,.hero-brand,.shell:before,.site-main{animation:none}.btn:hover,.service-tile:hover{transform:none}}