@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-body:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_dd5b2f;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:__Space_Grotesk_dd5b2f,__Space_Grotesk_Fallback_dd5b2f;font-style:normal}.__variable_dd5b2f{--font-heading:"__Space_Grotesk_dd5b2f","__Space_Grotesk_Fallback_dd5b2f"}:root{--nk-bg:#02040c;--nk-bg-soft:#070b18;--nk-surface:rgba(8,13,28,.78);--nk-surface-strong:rgba(11,18,38,.94);--nk-surface-hover:rgba(17,27,56,.94);--nk-text:#f7f9ff;--nk-text-soft:#aeb8cc;--nk-text-muted:#7f8aa2;--nk-cyan:#00c8ff;--nk-blue:#1689ff;--nk-purple:#9c27ff;--nk-success:#44d7a8;--nk-error:#ff5c7c;--nk-border:rgba(111,143,255,.22);--nk-border-strong:rgba(111,143,255,.42);--nk-gradient:linear-gradient(135deg,#118bff,#6f35ff 55%,#b000ff);--nk-gradient-soft:linear-gradient(135deg,rgba(17,139,255,.16),rgba(176,0,255,.14));--nk-radius-sm:8px;--nk-radius-md:12px;--nk-radius-lg:16px;--nk-shadow-soft:0 16px 42px rgba(0,0,0,.32);--nk-shadow-glow:0 12px 28px rgba(80,70,255,.2);--nk-focus:0 0 0 3px rgba(0,200,255,.22);--nk-transition:180ms ease;--header-height:82px;--site-footer-height:68px;--background:#02040c;--background-secondary:#060a17;--surface:rgba(10,15,32,.72);--surface-hover:rgba(15,22,48,.9);--text-primary:#f7f8fc;--text-secondary:#adb5c7;--muted:#78839b;--blue:#008cff;--cyan:#00c8ff;--purple:#a100ff;--border:rgba(91,124,255,.24);--border-strong:rgba(0,200,255,.5);--glow:var(--nk-shadow-glow);--radius:var(--nk-radius-sm);--max-width:1440px}*{box-sizing:border-box}html{min-width:320px;background:var(--background);scroll-behavior:smooth}body,html{color:var(--text-primary)}body{min-height:100dvh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 74% 30%,rgba(0,140,255,.14),transparent 28%),linear-gradient(180deg,#02040c,#050812);font-family:var(--font-body),Inter,system-ui,sans-serif}body:has(.inner-page):not(:has(.admin-shell)):not(:has(.admin-login-page)){background:linear-gradient(180deg,rgba(2,4,12,.18),rgba(2,4,12,.24)),url(/assets/fond-pages.png) top /cover no-repeat,#02040c}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:0;box-shadow:var(--nk-focus)}.nk-toast-region{position:fixed;z-index:4000;top:max(22px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));display:grid;width:min(410px,calc(100vw - 32px));grid-gap:12px;gap:12px;pointer-events:none}.nk-toast{--toast-accent:var(--nk-cyan);position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;grid-gap:12px;gap:12px;align-items:start;overflow:hidden;border:1px solid rgba(111,143,255,.26);border-radius:var(--nk-radius-lg);padding:15px 14px 18px;background:linear-gradient(135deg,rgba(0,200,255,.08),rgba(156,39,255,.08)),rgba(6,10,24,.96);box-shadow:0 22px 52px rgba(0,0,0,.42);color:var(--nk-text);pointer-events:auto;animation:nk-toast-in .22s ease both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nk-toast.is-leaving{animation:nk-toast-out .22s ease both}.nk-toast.success{--toast-accent:var(--nk-success);border-color:rgba(68,215,168,.3)}.nk-toast.error{--toast-accent:var(--nk-error);border-color:rgba(255,92,124,.34)}.nk-toast.info{--toast-accent:var(--nk-cyan)}.nk-toast.warning{--toast-accent:#f5b84b;border-color:rgba(245,184,75,.32)}.nk-toast-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--toast-accent) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--toast-accent) 12%,transparent);color:var(--toast-accent)}.nk-toast-close svg,.nk-toast-icon svg{width:16px;height:16px}.nk-toast-content{display:grid;grid-gap:4px;gap:4px}.nk-toast-content strong{color:var(--nk-text);font-size:.92rem;line-height:1.25}.nk-toast-content p{margin:0;color:var(--nk-text-soft);font-size:.86rem;line-height:1.55}.nk-toast-close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--nk-text-muted);transition:background var(--nk-transition),color var(--nk-transition)}.nk-toast-close:hover{background:hsla(0,0%,100%,.06);color:var(--nk-text)}.nk-toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:0 0 var(--nk-radius-lg) var(--nk-radius-lg);background:linear-gradient(90deg,var(--nk-cyan),var(--nk-blue),var(--nk-purple));transform-origin:left;animation:nk-toast-progress var(--toast-duration) linear forwards}.nk-toast.is-paused .nk-toast-progress{animation-play-state:paused}@keyframes nk-toast-in{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}@keyframes nk-toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}@keyframes nk-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.nk-toast-region{top:calc(var(--header-height) + 34px);right:16px;left:16px;width:auto}.nk-toast{grid-template-columns:26px minmax(0,1fr) 26px;padding:14px 13px 18px}}@media (prefers-reduced-motion:reduce){.nk-toast,.nk-toast-progress,.nk-toast.is-leaving{animation:none}}.site-header{position:fixed;z-index:1000;top:18px;left:50%;display:flex;width:min(1780px,calc(100% - 48px));min-height:var(--header-height);height:var(--header-height);align-items:center;justify-content:space-between;gap:clamp(18px,2vw,32px);padding:0 clamp(18px,2.2vw,32px);border:1px solid rgba(111,143,255,.14);border-radius:20px;background:rgba(3,6,16,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.16);transform:translateX(-50%);transition:background-color var(--nk-transition),border-color var(--nk-transition),box-shadow var(--nk-transition),-webkit-backdrop-filter var(--nk-transition);transition:background-color var(--nk-transition),border-color var(--nk-transition),box-shadow var(--nk-transition),backdrop-filter var(--nk-transition);transition:background-color var(--nk-transition),border-color var(--nk-transition),box-shadow var(--nk-transition),backdrop-filter var(--nk-transition),-webkit-backdrop-filter var(--nk-transition)}body:has(.home-page) .site-header{width:min(1780px,calc(100% - 48px));padding-inline:clamp(18px,2.2vw,32px)}.site-header.is-scrolled{border-color:rgba(111,143,255,.24);background:rgba(3,6,16,.82);box-shadow:0 16px 38px rgba(0,0,0,.24)}.logo{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:clamp(1.25rem,1.55vw,2rem);font-weight:700;letter-spacing:0}.logo-image{display:block;width:131px;height:38px;max-width:min(180px,38vw);background-image:url(/assets/logo-nova.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.eyebrow span,.gradient-text,.logo strong,.text-gradient-brand{background:linear-gradient(100deg,var(--cyan),var(--blue) 45%,var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.4vw,24px);color:rgba(247,248,252,.78);font-size:.8rem;font-weight:700;text-transform:uppercase}.desktop-nav a{position:relative;padding:8px 2px;transition:color var(--nk-transition)}.desktop-nav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple));content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--nk-text)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:0}.header-contact{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:clamp(.82rem,.95vw,1rem);white-space:nowrap;transition:color var(--nk-transition),transform var(--nk-transition)}.header-contact svg{width:20px;color:var(--cyan)}.header-contact:hover{color:var(--nk-cyan);transform:translateY(-1px)}.button{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid transparent;border-radius:var(--nk-radius-md);color:var(--text-primary);font-weight:800;line-height:1.05;overflow:hidden;text-transform:uppercase;transition:transform var(--nk-transition),border-color var(--nk-transition),background var(--nk-transition),box-shadow var(--nk-transition),color var(--nk-transition),opacity var(--nk-transition)}.button svg{width:18px;height:18px}.button-primary-clean{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:0;border-radius:var(--nk-radius-md);cursor:pointer;outline:0;background:var(--nk-gradient);background-size:160% 160%;background-position:0 50%;box-shadow:0 12px 28px rgba(61,92,255,.18),0 6px 18px rgba(173,33,255,.1);color:#fff;filter:none;font-weight:800;line-height:1.05;overflow:hidden;text-transform:uppercase;transform:none;transition:transform .18s ease,box-shadow var(--nk-transition),background-position .26s ease,opacity var(--nk-transition),background var(--nk-transition)}.button-primary-clean svg{width:18px;height:18px}.button-primary-clean__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:0;transition:transform .18s ease}.button-primary-clean:hover:not(:disabled):not([aria-disabled=true]){background-position:100% 50%;box-shadow:0 14px 34px rgba(61,92,255,.22),0 8px 26px rgba(173,33,255,.16);transform:translateY(-2px)}.button-primary-clean:hover:not(:disabled):not([aria-disabled=true]) .button-primary-clean__icon{transform:translateX(3px)}.cta-premium{position:relative;isolation:isolate;border:1px solid rgba(154,184,255,.18);background-size:220% 160%;background-position:0 50%;box-shadow:0 12px 28px rgba(61,92,255,.16),0 0 0 1px hsla(0,0%,100%,.04);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease,background-position .42s ease,opacity var(--nk-transition)}.cta-premium:before{position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent,transparent 28%,hsla(0,0%,100%,.24) 45%,hsla(0,0%,100%,.08) 54%,transparent 70%,transparent);content:"";opacity:0;pointer-events:none;transform:translateX(-120%);transition:transform .42s ease,opacity .28s ease}.cta-premium>*{position:relative;z-index:1}.button-primary-clean.cta-premium:hover:not(:disabled):not([aria-disabled=true]){border-color:rgba(170,200,255,.34);background-position:100% 50%;box-shadow:0 14px 30px rgba(61,92,255,.2),0 0 0 1px rgba(190,207,255,.12);transform:translateY(-1px)}.button-primary-clean.cta-premium:hover:not(:disabled):not([aria-disabled=true]):before{opacity:1;transform:translateX(120%)}.button-primary-clean.cta-premium:hover:not(:disabled):not([aria-disabled=true]) .button-primary-clean__icon{transform:translateX(5px)}.button-primary-clean.cta-premium:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 8px 20px rgba(61,92,255,.16),0 0 0 1px rgba(190,207,255,.1);transform:translateY(0) scale(.98);transition-duration:.12s}.button-primary-clean:focus-visible{outline:2px solid rgba(0,200,255,.9);outline-offset:3px;box-shadow:0 0 0 5px rgba(0,200,255,.12),0 14px 34px rgba(61,92,255,.22)}.button-primary-clean:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 8px 20px rgba(61,92,255,.18);transform:translateY(0) scale(.985)}.button-primary-clean:disabled,.button-primary-clean[aria-disabled=true]{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.button-secondary{border-color:var(--nk-border-strong);background:rgba(6,10,24,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.button-ghost{border-color:transparent;background:transparent;color:var(--nk-cyan)}.button:hover{transform:translateY(-1px)}.button-secondary:hover{border-color:rgba(0,200,255,.52);background:rgba(14,22,46,.86)}.button-ghost:hover{background:rgba(0,200,255,.08);color:var(--nk-text)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.compact{min-height:48px;padding-inline:20px;text-transform:none}.menu-toggle,.mobile-panel{display:none}.home-page{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:100dvh;overflow:visible;padding:calc(var(--header-height) + 6px) clamp(28px,4.4vw,72px) 10px}.home-background{position:absolute;inset:0;z-index:0;background-image:linear-gradient(90deg,rgba(2,4,12,.24),rgba(2,4,12,.1) 36%,rgba(2,4,12,.02) 62%,transparent),url(/assets/fond-site-2.png);background-position:50%;background-size:cover;background-repeat:no-repeat}.home-background:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,12,.08),transparent 28%,rgba(2,4,12,.1));content:""}.hero,.home-services{position:relative;z-index:1;width:min(100%,1780px);margin:0 auto}.hero{position:relative;display:grid;grid-template-columns:minmax(0,820px) 1fr;align-content:start;min-height:0;padding-top:clamp(72px,9vh,104px)}.hero-copy{animation:rise-in .55s ease both}.eyebrow{margin:0 0 14px;color:rgba(247,248,252,.86);font-size:clamp(.74rem,.88vw,.98rem);font-weight:700;letter-spacing:.16em}.eyebrow,.hero h1,.page-hero h1{font-family:var(--font-heading),sans-serif}.hero h1,.page-hero h1{margin:0;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1,.page-hero h1.public-hero-title{max-width:820px;font-size:clamp(2.45rem,3.1vw,3.72rem);line-height:1.02;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-line{width:160px;height:2px;margin:clamp(13px,1.7vh,20px) 0;background:linear-gradient(90deg,var(--cyan),var(--purple))}.hero-text{max-width:660px;margin:0;color:var(--text-secondary);font-size:clamp(.95rem,1.05vw,1.18rem);line-height:1.48}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:clamp(18px,2.5vh,28px)}.hero-buttons .button{min-width:min(290px,100%)}.trust-strip{display:grid;grid-column:1/2;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:min(720px,100%);min-height:clamp(70px,7.4vh,88px);margin-top:clamp(28px,3.6vh,40px);align-items:center}.trust-item{display:grid;min-width:0;grid-gap:5px;gap:5px;align-items:start;padding:0 clamp(18px,1.55vw,28px);border-right:1px solid rgba(155,179,219,.24)}.trust-item:last-child{border-right:0;padding-right:0}.trust-item:first-child{padding-left:0}.trust-item svg{width:clamp(24px,1.45vw,30px);height:clamp(24px,1.45vw,30px);color:var(--cyan);stroke-width:1.65}.trust-item span{color:rgba(214,222,240,.72);font-size:clamp(.62rem,.58vw,.72rem);font-weight:800;line-height:1.1;text-transform:uppercase}.trust-item strong{color:var(--text-primary);font-size:clamp(.92rem,.86vw,1.12rem);line-height:1.08;text-transform:uppercase}.hero-trust-reveal.is-ready .hero-trust-item{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1) var(--hero-feature-delay,0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--hero-feature-delay,0ms)}.hero-trust-reveal.is-ready .hero-trust-item.is-visible{opacity:1;transform:translateY(0)}.home-services{align-self:end;padding-top:0}.section-kicker{color:var(--cyan);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.home-services h2{margin:6px 0 12px;font-family:var(--font-heading),sans-serif;font-size:clamp(.98rem,1.28vw,1.42rem);line-height:1.08;text-transform:uppercase}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.compact-services{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,.85vw,12px)}.content-panel,.detail-card,.form-panel,.project-card,.quote-panel,.service-card,.summary-panel{border:1px solid var(--nk-border);border-radius:var(--nk-radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 42%),linear-gradient(180deg,var(--nk-surface),rgba(6,10,24,.78));box-shadow:var(--nk-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.service-card{display:grid;min-height:146px;grid-template-rows:auto auto 1fr auto;grid-gap:8px;gap:8px;padding:16px;transition:transform var(--nk-transition),border-color var(--nk-transition),background var(--nk-transition),box-shadow var(--nk-transition)}.compact-services .service-card{min-height:122px;padding:11px}.service-card:hover{border-color:rgba(0,200,255,.46);background:var(--nk-surface-hover);box-shadow:0 18px 45px rgba(0,0,0,.34);transform:translateY(-3px)}.service-icon{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid rgba(0,200,255,.24);border-radius:var(--nk-radius-sm);background:rgba(0,200,255,.07);color:var(--cyan)}.service-icon svg{width:17px;height:17px}.service-card h3{margin:0;font-family:var(--font-heading),sans-serif;font-size:clamp(.76rem,.78vw,.88rem);line-height:1.1;text-transform:uppercase}.service-card p{margin:0;color:var(--text-secondary);font-size:clamp(.68rem,.7vw,.78rem);line-height:1.28}.card-link{display:inline-flex;align-items:center;gap:4px;color:var(--cyan);font-size:.74rem;font-weight:800;transition:color var(--nk-transition),gap var(--nk-transition)}.card-link svg{width:14px}.project-card:hover .placeholder-link,.service-card:hover .card-link{color:var(--nk-text)}.service-card:hover .card-link{gap:7px}.inner-page{width:min(100% - 40px,1180px);margin:0 auto;padding:calc(var(--header-height) + 42px) 0 64px}.page-hero{margin-bottom:36px;padding:28px 0 6px}.page-hero.narrow{max-width:820px}.page-hero h1{margin-bottom:18px;font-size:clamp(2.1rem,5vw,4.6rem);line-height:1;text-wrap:balance}.content-panel p,.detail-card p,.page-hero p:not(.eyebrow),.project-card li,.project-card p,.summary-panel span{color:var(--text-secondary);line-height:1.7}.contact-layout,.detail-grid,.project-grid,.quote-layout,.value-grid{display:grid;grid-gap:20px;gap:20px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.value-grid+.content-panel{margin-top:28px}.about-reveal-grid.is-ready .about-reveal-card{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) var(--about-reveal-delay,0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--about-reveal-delay,0ms)}.about-reveal-grid.is-ready .about-reveal-card.is-visible{opacity:1;transform:translateY(0)}.content-panel,.detail-card,.form-panel,.quote-panel,.summary-panel{padding:clamp(22px,2.2vw,30px)}.detail-card>svg{width:38px;height:38px;color:var(--cyan);padding:8px;border:1px solid rgba(0,200,255,.22);border-radius:var(--nk-radius-md);background:rgba(0,200,255,.07)}.content-panel h2,.cta-band h2,.detail-card h2,.form-panel h2,.project-card h2,.quote-panel h2,.summary-panel h2{margin:14px 0 10px;font-family:var(--font-heading),sans-serif;text-transform:uppercase}.detail-card ul,.project-card ul{display:grid;grid-gap:8px;gap:8px;padding:0;margin:18px 0 0;list-style:none}.detail-card li{display:flex;gap:8px;align-items:flex-start;color:var(--text-secondary)}.detail-card li svg{flex:0 0 auto;width:18px;color:var(--cyan)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:28px;border:1px solid rgba(0,200,255,.24);border-radius:var(--nk-radius-lg);background:linear-gradient(100deg,rgba(0,140,255,.16),rgba(161,0,255,.12)),rgba(7,11,25,.8);box-shadow:var(--nk-shadow-soft)}.services-page{width:min(100% - 40px,1240px)}.services-hero{position:relative;max-width:900px;margin-bottom:clamp(40px,4.8vw,64px);padding:clamp(18px,2vw,26px) 0 20px}.services-hero .eyebrow{margin-bottom:10px;color:rgba(247,248,252,.92);font-size:clamp(.76rem,.9vw,.98rem);font-weight:800;letter-spacing:.18em}.services-hero-line{width:160px;height:2px;margin:0 0 clamp(22px,2.6vw,34px);border-radius:999px;background:linear-gradient(90deg,var(--nk-cyan),var(--nk-blue) 48%,var(--nk-purple));opacity:.82;pointer-events:none}.services-hero h1{max-width:980px;margin-bottom:clamp(22px,2.6vw,32px);font-size:clamp(2.15rem,4.35vw,4.25rem);line-height:.96;text-shadow:0 2px 22px rgba(0,0,0,.36)}.services-hero h1.public-hero-title{max-width:820px;margin-bottom:18px;font-size:clamp(2.45rem,3.1vw,3.72rem);line-height:1.02;text-shadow:0 2px 20px rgba(0,0,0,.4)}.services-hero p:not(.eyebrow){max-width:780px;color:rgba(174,184,204,.9);font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.62}.services-page .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.7vw,22px)}.service-detail-card{position:relative;display:grid;min-height:100%;grid-template-rows:auto auto auto 1fr;grid-gap:12px;gap:12px;overflow:hidden;border-color:rgba(74,99,178,.32);background:linear-gradient(150deg,rgba(0,200,255,.04),rgba(156,39,255,.035) 48%,transparent 76%),linear-gradient(180deg,rgba(10,16,35,.82),rgba(4,8,20,.84));box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.04);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}.services-reveal-grid.is-ready .service-detail-card{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) var(--service-reveal-delay,0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--service-reveal-delay,0ms),border-color .26s ease,background .26s ease,box-shadow .26s ease}.services-reveal-grid.is-ready .service-detail-card.is-visible{opacity:1;transform:translateY(0)}.service-detail-card:hover{border-color:rgba(0,200,255,.46);background:linear-gradient(150deg,rgba(0,200,255,.075),rgba(156,39,255,.06) 48%,transparent 76%),linear-gradient(180deg,rgba(12,19,40,.9),rgba(5,10,24,.88));box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.05);transform:translateY(-1px)}.services-reveal-grid.is-ready .service-detail-card:not(.is-reveal-complete){pointer-events:none}.services-reveal-grid.is-ready .service-detail-card.is-reveal-complete:hover{transform:translateY(-1px)}.service-detail-index{position:absolute;top:18px;right:20px;color:rgba(174,184,204,.18);font-family:var(--font-heading),sans-serif;font-size:1.5rem;font-weight:900;line-height:1;pointer-events:none}.services-page .detail-card>svg{width:44px;height:44px;border-color:rgba(0,200,255,.2);background:linear-gradient(135deg,rgba(0,200,255,.12),rgba(111,53,255,.08)),rgba(4,8,20,.72);color:var(--nk-cyan);transition:border-color .26s ease,background .26s ease,color .26s ease}.service-detail-card:hover>svg{border-color:rgba(0,200,255,.38);background:linear-gradient(135deg,rgba(0,200,255,.16),rgba(111,53,255,.12)),rgba(6,12,28,.82);color:var(--nk-text)}.service-detail-card h2{max-width:calc(100% - 36px);margin:4px 0 0;font-size:clamp(1rem,1.15vw,1.24rem);line-height:1.16}.service-detail-card p{margin:0;color:rgba(174,184,204,.88)}.service-detail-card ul{gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid rgba(111,143,255,.14)}.service-detail-card li{gap:10px;color:rgba(174,184,204,.86);font-size:.88rem;line-height:1.5}.service-detail-card li svg{width:17px;margin-top:2px;color:var(--nk-cyan);opacity:.86}.services-cta{position:relative;overflow:hidden;margin-top:clamp(26px,3vw,38px);border-color:rgba(74,99,178,.36);padding:clamp(24px,3vw,36px);background:linear-gradient(120deg,rgba(0,200,255,.105),rgba(111,53,255,.075) 55%,transparent),rgba(5,10,24,.82);box-shadow:0 18px 46px rgba(0,0,0,.26),inset 0 1px 0 hsla(0,0%,100%,.045)}.services-cta:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(0,200,255,.1),transparent 34%,rgba(156,39,255,.08));content:"";opacity:.58;pointer-events:none}.services-cta>*{position:relative;z-index:1}.services-cta h2{margin:0;max-width:620px;font-size:clamp(1.22rem,2vw,2rem);line-height:1.08}.site-footer{padding:8px clamp(20px,4.4vw,72px) 9px;border-top:1px solid rgba(111,143,255,.14);background:rgba(2,4,12,.72)}.site-footer__inner{display:flex;flex-direction:column;width:min(100%,1780px);margin:0 auto;align-items:center;justify-content:center;gap:2px;text-align:center}.site-footer__credit{margin:0;color:rgba(214,222,240,.62);font-size:.76rem;font-weight:600;line-height:1.45}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;color:rgba(247,248,252,.72);font-size:.72rem;font-weight:800;line-height:1.4;text-transform:uppercase}.site-footer__item{display:inline-flex;align-items:center;min-width:0}.site-footer__separator{display:inline-flex;margin:0 10px;color:rgba(0,200,255,.44);font-weight:700}.site-footer__nav a{display:inline-flex;min-height:28px;align-items:center;border-radius:var(--nk-radius-sm);outline:0;transition:color var(--nk-transition),opacity var(--nk-transition),background var(--nk-transition)}.site-footer__nav a:hover{color:var(--nk-text);opacity:.92}.site-footer__nav a:focus-visible{box-shadow:var(--nk-focus)}.legal-page{max-width:980px}.legal-updated{margin-top:18px;color:var(--nk-text-muted)!important;font-size:.88rem;font-weight:800;text-transform:uppercase}.legal-panel{display:grid;grid-gap:34px;gap:34px;border-color:rgba(111,143,255,.28);border-radius:var(--nk-radius-lg);padding:clamp(24px,4vw,42px);background:linear-gradient(135deg,rgba(0,200,255,.055),rgba(156,39,255,.075)),rgba(7,11,24,.96);box-shadow:0 24px 68px rgba(0,0,0,.42)}.legal-content ul,.legal-summary ol{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding-left:20px;color:var(--text-secondary);line-height:1.7}.legal-content a,.legal-summary a{color:var(--nk-cyan);font-weight:800;transition:color var(--nk-transition),opacity var(--nk-transition)}.legal-content a:hover,.legal-summary a:hover{color:var(--nk-text)}.legal-content a:focus-visible,.legal-content section:focus-visible,.legal-summary a:focus-visible{border-radius:var(--nk-radius-sm);box-shadow:var(--nk-focus)}.legal-content{display:grid;grid-gap:30px;gap:30px}.legal-content h2,.legal-summary h2{margin-top:0}.legal-content section{scroll-margin-top:calc(var(--header-height) + 34px)}.legal-content li,.legal-content p{overflow-wrap:anywhere}.project-grid,.realisations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.realisations-grid{display:grid;grid-gap:24px;gap:24px;align-items:start}.realisation-card{overflow:hidden;border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(8,13,28,.78);box-shadow:0 14px 34px rgba(0,0,0,.22);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform var(--nk-transition),border-color var(--nk-transition),box-shadow var(--nk-transition)}.realisations-reveal-grid.is-ready .realisations-reveal-card{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1) var(--project-reveal-delay,0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--project-reveal-delay,0ms),border-color var(--nk-transition),box-shadow var(--nk-transition)}.realisations-reveal-grid.is-ready .realisations-reveal-card.is-visible{opacity:1;transform:translateY(0)}.realisation-card:hover{border-color:rgba(0,200,255,.32);box-shadow:0 18px 42px rgba(0,0,0,.28);transform:translateY(-2px)}.realisations-reveal-grid.is-ready .realisations-reveal-card:not(.is-reveal-complete){pointer-events:none}.realisations-reveal-grid.is-ready .realisations-reveal-card.is-reveal-complete:hover{transform:translateY(-2px)}.realisation-image{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid rgba(111,143,255,.18);background:radial-gradient(circle at 72% 18%,rgba(0,200,255,.16),transparent 34%),linear-gradient(135deg,rgba(0,140,255,.14),rgba(161,0,255,.12)),rgba(2,4,12,.86)}.realisation-image img{display:block;width:100%;height:100%;object-fit:cover}.realisation-image-placeholder:after{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,200,255,.08),rgba(156,39,255,.1));content:""}.realisation-content{display:grid;grid-gap:12px;gap:12px;padding:18px}.realisation-content h2{color:var(--nk-text);font-family:var(--font-heading),sans-serif;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.18;letter-spacing:0;text-transform:uppercase;-webkit-line-clamp:2}.realisation-content h2,.realisation-content p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical}.realisation-content p{color:var(--text-secondary);line-height:1.65;-webkit-line-clamp:4}.realisation-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;margin-top:4px;color:var(--nk-cyan);font-size:.88rem;font-weight:700;transition:color var(--nk-transition),transform var(--nk-transition)}.realisation-link:hover{color:var(--nk-text);transform:translateX(2px)}.realisation-link svg{width:16px;height:16px}.realisations-empty{padding:22px 0;color:var(--nk-text-muted)}.realisations-empty p{margin:0}.project-card{overflow:hidden;transition:transform var(--nk-transition),border-color var(--nk-transition),box-shadow var(--nk-transition)}.project-card:hover{border-color:rgba(0,200,255,.36);box-shadow:0 18px 45px rgba(0,0,0,.34);transform:translateY(-3px)}.project-visual{display:grid;min-height:170px;place-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 70% 20%,rgba(0,200,255,.16),transparent 38%),linear-gradient(135deg,rgba(0,140,255,.18),rgba(161,0,255,.14)),rgba(2,4,12,.8);color:var(--text-secondary)}.project-visual svg{width:44px;color:var(--cyan)}.project-card>div:last-child{padding:20px}.project-card h3{margin:18px 0 8px;font-size:.82rem;text-transform:uppercase}.placeholder-link,.tech-list{display:block;margin-top:16px;color:var(--cyan);font-size:.85rem}.contact-layout,.quote-layout{grid-template-columns:.8fr 1.6fr;align-items:start}.contact-panel{display:grid;grid-gap:16px;gap:16px}.contact-panel a{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);transition:color var(--nk-transition),transform var(--nk-transition)}.contact-panel svg{color:var(--cyan)}.contact-panel a:hover{color:var(--nk-cyan);transform:translateX(2px)}.contact-fields,.form-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{position:relative;display:grid;grid-gap:8px;gap:8px}.field.full,.form-panel .button,.form-panel .button-primary-clean,.form-status{grid-column:1/-1}.form-status{margin:0;border:1px solid var(--nk-border);border-radius:var(--nk-radius-sm);padding:12px 14px;line-height:1.5}.form-status.success{border-color:rgba(68,215,168,.34);background:rgba(68,215,168,.08);color:var(--nk-success)}.form-status.error{border-color:rgba(255,92,124,.34);background:rgba(255,92,124,.08);color:#ffd8df}.honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}label{color:rgba(247,248,252,.86);font-size:.84rem;font-weight:700}.single-input,input,select,textarea{width:100%;min-height:48px;border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(3,7,18,.88);color:var(--text-primary);padding:13px 15px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);outline:0;transition:border-color var(--nk-transition),background var(--nk-transition),box-shadow var(--nk-transition)}input::placeholder,textarea::placeholder{color:rgba(174,184,204,.58)}.single-input:hover,input:hover,select:hover,textarea:hover{border-color:rgba(111,143,255,.36);background:rgba(6,11,26,.92)}.single-input:focus,input:focus,select:focus,textarea:focus{border-color:rgba(0,200,255,.58);box-shadow:var(--nk-focus),inset 0 1px 0 hsla(0,0%,100%,.045)}input:invalid:not(:placeholder-shown),select:invalid,textarea:invalid:not(:placeholder-shown){border-color:rgba(255,92,124,.72)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer}select option{background:#080d1c;color:var(--nk-text)}.field:has(select):after{position:absolute;right:16px;bottom:16px;width:9px;height:9px;border-right:2px solid var(--nk-cyan);border-bottom:2px solid var(--nk-cyan);content:"";pointer-events:none;transform:rotate(45deg)}.field small{font-size:.76rem;line-height:1.45}.field-error{color:var(--nk-error)!important}.premium-select-field{z-index:20;overflow:visible}.premium-select-field.has-error .premium-select-trigger{border-color:rgba(255,92,124,.72)}.premium-select-trigger{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(3,7,18,.88);color:var(--nk-text);padding:13px 15px;text-align:left;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);transition:border-color var(--nk-transition),background var(--nk-transition),box-shadow var(--nk-transition)}.premium-select-trigger:hover{border-color:rgba(111,143,255,.36);background:rgba(6,11,26,.92)}.premium-select-trigger.is-open{border-color:rgba(0,200,255,.58);box-shadow:var(--nk-focus),inset 0 1px 0 hsla(0,0%,100%,.045)}.premium-select-trigger:disabled{cursor:not-allowed;opacity:.55}.premium-select-value{display:inline-flex;min-width:0;align-items:center;gap:10px}.premium-select-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-select-trigger.is-placeholder .premium-select-value{color:rgba(174,184,204,.68)}.premium-select-check,.premium-select-chevron,.premium-select-option-icon,.premium-select-value-icon{flex:0 0 auto}.premium-select-value-icon{width:18px;height:18px;color:var(--nk-cyan)}.premium-select-chevron{width:18px;height:18px;color:rgba(174,184,204,.86);transition:transform .16s ease,color var(--nk-transition)}.premium-select-trigger.is-open .premium-select-chevron{color:var(--nk-cyan);transform:rotate(180deg)}.premium-select-panel{position:absolute;z-index:1200;top:calc(100% + 8px);right:0;left:0;display:grid;max-height:min(360px,calc(100dvh - 160px));grid-gap:4px;gap:4px;overflow-y:auto;padding:8px 12px 8px 8px;border:1px solid rgba(90,125,255,.32);border-radius:var(--nk-radius-lg);background:linear-gradient(180deg,rgba(12,18,38,.99),rgba(5,9,22,.99));box-shadow:inset -10px 0 16px rgba(0,0,0,.08),0 20px 50px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-color:#5c4dff transparent;scrollbar-width:thin;animation:premium-select-in .16s ease both}.premium-select-panel::-webkit-scrollbar{width:6px}.premium-select-panel::-webkit-scrollbar-track{background:transparent}.premium-select-panel::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,var(--nk-blue),var(--nk-purple))}.premium-select-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2da0ff,#ad42ff)}.premium-select-option{display:grid;min-height:46px;grid-template-columns:24px minmax(0,1fr) 20px;grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-radius:var(--nk-radius-sm);background:transparent;color:var(--nk-text-soft);padding:10px 12px;text-align:left;cursor:pointer;transition:background var(--nk-transition),border-color var(--nk-transition),color var(--nk-transition)}.premium-select-option.is-active,.premium-select-option:hover{border-color:rgba(111,143,255,.18);background:rgba(111,143,255,.12);color:var(--nk-text)}.premium-select-option.is-selected{border-color:rgba(0,200,255,.24);background:var(--nk-gradient-soft),rgba(8,13,28,.88);color:var(--nk-text)}.premium-select-option-icon{width:18px;height:18px;color:var(--nk-cyan);opacity:.9}.premium-select-check{width:17px;height:17px;justify-self:end;color:var(--nk-success)}@keyframes premium-select-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}textarea{min-height:132px;resize:vertical}.quote-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(18px,2vw,28px);align-items:start}.quote-page .quote-panel,.quote-page .summary-panel{border-color:rgba(74,99,178,.34);background:linear-gradient(140deg,rgba(0,200,255,.055),rgba(156,39,255,.04) 42%,transparent 70%),linear-gradient(180deg,rgba(11,18,38,.84),rgba(4,8,20,.86));box-shadow:0 20px 54px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.045)}.quote-page .quote-panel{display:grid;grid-gap:clamp(22px,2.2vw,30px);gap:clamp(22px,2.2vw,30px);padding:clamp(24px,2.8vw,38px)}.quote-page .summary-panel{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 38px);display:grid;max-height:calc(100dvh - var(--header-height) - 64px);grid-gap:14px;gap:14px;overflow:auto;scrollbar-width:thin}.quote-progress span{color:var(--text-secondary);font-size:.86rem}.quote-progress{display:grid;grid-gap:20px;gap:20px;padding-bottom:2px}.quote-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-step-count{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(111,143,255,.24);border-radius:999px;padding:0 12px;background:rgba(4,8,20,.64);color:rgba(174,184,204,.9);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.quote-progress-meta strong{color:var(--nk-text);font-size:clamp(.96rem,1vw,1.08rem);letter-spacing:.01em}.progress-track{height:8px;border-radius:999px;border:1px solid rgba(111,143,255,.18);background:rgba(2,5,15,.9);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.26),0 1px 0 hsla(0,0%,100%,.035)}.quote-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nk-cyan) 0,var(--nk-blue) 44%,var(--nk-purple) 100%);transition:width .32s cubic-bezier(.22,1,.36,1)}.quote-steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.quote-steps:before{position:absolute;top:16px;right:calc(100% / 12);left:calc(100% / 12);height:1px;background:linear-gradient(90deg,rgba(0,200,255,.28),rgba(111,53,255,.24));content:"";opacity:.42;pointer-events:none}.quote-steps li{position:relative;z-index:1;display:grid;grid-gap:7px;gap:7px;justify-items:center;color:var(--nk-text-muted);font-size:.68rem;text-align:center}.quote-steps span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(43,62,117,.72);border-radius:999px;background:rgba(3,7,18,.98);color:var(--nk-text-soft);font-size:.78rem;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);transition:border-color var(--nk-transition),background var(--nk-transition),box-shadow var(--nk-transition),color var(--nk-transition),transform var(--nk-transition)}.quote-steps svg{width:14px;height:14px;stroke-width:3}.quote-steps em{font-style:normal;line-height:1.2;transition:color var(--nk-transition),opacity var(--nk-transition)}.quote-steps li.active span{border-color:rgba(0,200,255,.48);background:linear-gradient(135deg,#118bff,#6f35ff 58%,#a100ff);box-shadow:0 0 0 1px hsla(0,0%,100%,.14),0 10px 24px rgba(80,70,255,.2);color:var(--nk-text);transform:translateY(-1px)}.quote-steps li.done span{border-color:rgba(0,200,255,.38);background:linear-gradient(135deg,rgba(0,200,255,.22),rgba(17,139,255,.16)),#071022;box-shadow:0 8px 18px rgba(0,140,255,.12);color:var(--nk-text)}.quote-steps li.active em{color:var(--nk-text)}.quote-steps li.done em{color:var(--nk-text-soft)}.quote-step-content{display:grid;grid-gap:18px;gap:18px;animation:quote-step-forward .24s cubic-bezier(.22,1,.36,1) both}.quote-step-content.back{animation-name:quote-step-back}.quote-step-content h2{margin:0;font-size:clamp(1.22rem,1.6vw,1.72rem);letter-spacing:.01em}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.option-card{position:relative;display:grid;min-height:122px;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:18px 42px 18px 18px;border:1px solid rgba(82,108,190,.32);border-radius:var(--nk-radius-md);background:linear-gradient(145deg,hsla(0,0%,100%,.025),transparent 46%),rgba(3,7,18,.8);color:var(--text-primary);text-align:left;outline:0;overflow:hidden;transition:transform var(--nk-transition),border-color var(--nk-transition),background var(--nk-transition),box-shadow var(--nk-transition)}.option-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(0,200,255,.2);border-radius:var(--nk-radius-sm);background:rgba(0,200,255,.055);color:var(--nk-cyan);transition:border-color var(--nk-transition),background var(--nk-transition),color var(--nk-transition)}.option-icon svg{width:20px;height:20px}.option-card strong{display:block;margin-bottom:6px;font-size:.95rem;line-height:1.1}.option-card small{display:block;color:var(--nk-text-soft);font-size:.78rem;font-weight:500;line-height:1.45}.option-check{position:absolute;top:12px;right:12px;width:20px;height:20px;padding:2px;border:1px solid rgba(0,200,255,.45);border-radius:999px;background:rgba(6,10,24,.88);color:var(--nk-cyan);box-shadow:0 8px 18px rgba(0,140,255,.12);animation:quote-check-in .18s ease both}.option-card:hover{border-color:rgba(0,200,255,.46);background:linear-gradient(145deg,rgba(0,200,255,.07),rgba(156,39,255,.055)),rgba(7,12,27,.9);transform:translateY(-1px)}.option-card:hover .option-icon{border-color:rgba(0,200,255,.34);background:rgba(0,200,255,.09);color:var(--nk-text)}.option-card:focus-visible{border-color:rgba(0,200,255,.64);box-shadow:var(--nk-focus),0 14px 30px rgba(0,0,0,.22)}.option-card.selected{border-color:rgba(76,184,255,.72);background:linear-gradient(135deg,rgba(0,200,255,.14),rgba(156,39,255,.14)),rgba(5,10,24,.94);box-shadow:0 0 0 1px rgba(156,39,255,.16),0 14px 30px rgba(40,76,255,.13)}.option-card.selected .option-icon{border-color:rgba(0,200,255,.4);background:rgba(0,200,255,.11);color:var(--nk-text)}.quote-actions{display:flex;justify-content:space-between;gap:14px;margin-top:4px;padding-top:6px}.quote-actions .button,.quote-actions .button-primary-clean{min-width:148px}.quote-actions .button-secondary{border-color:rgba(111,143,255,.3);background:rgba(5,9,21,.78);color:rgba(247,249,255,.88)}.quote-actions .button-secondary:hover:not(:disabled){border-color:rgba(0,200,255,.34);background:rgba(8,14,31,.9);transform:translateY(-1px)}.quote-actions button:disabled{cursor:not-allowed;opacity:.45}.summary-heading{display:grid;grid-gap:6px;gap:6px;padding-bottom:4px}.summary-heading h2{margin:0}.summary-heading>span{color:rgba(174,184,204,.74);font-size:.78rem;font-weight:700}.summary-panel p{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0 0 15px;border-bottom:1px solid rgba(111,143,255,.16)}.summary-panel strong{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--nk-text);font-size:.8rem;text-transform:uppercase}.summary-panel strong svg{width:16px;height:16px;flex:0 0 auto;color:var(--nk-cyan)}.summary-panel p>span{color:rgba(174,184,204,.68);animation:summary-value-in .18s ease both}.summary-panel p.complete>span{color:rgba(247,249,255,.9)}.summary-note{display:flex;gap:10px;align-items:flex-start;color:var(--text-secondary);border:1px solid rgba(0,200,255,.16);border-radius:var(--nk-radius-md);padding:12px;background:rgba(0,200,255,.055)}.summary-note svg{flex:0 0 auto;color:var(--cyan)}@keyframes quote-step-forward{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes quote-step-back{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes quote-check-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes summary-value-in{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-height:860px) and (min-width:1025px){:root{--header-height:70px;--site-footer-height:68px}.home-page{padding-top:calc(var(--header-height) + 8px);padding-bottom:8px}.hero{padding-top:clamp(42px,6vh,62px)}.eyebrow{margin-bottom:12px}.hero-line{margin:14px 0}.hero-buttons{margin-top:20px}.trust-strip{margin-top:28px;min-height:70px}.home-services h2{margin-bottom:10px}.compact-services .service-card{min-height:116px;padding:11px}.compact-services .service-card p{display:none}}@media (max-width:1240px){:root{--header-height:72px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:inline-grid;width:46px;height:46px;place-items:center;border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(7,10,24,.86);color:var(--text-primary);transition:border-color var(--nk-transition),background var(--nk-transition),transform var(--nk-transition)}.menu-toggle:hover{border-color:rgba(0,200,255,.48);background:rgba(14,22,46,.92);transform:translateY(-1px)}.mobile-panel{position:absolute;top:var(--header-height);right:0;display:none;width:min(360px,calc(100vw - 48px));max-height:calc(100dvh - var(--header-height) - 16px);overflow-y:auto;padding:18px;border:1px solid var(--nk-border-strong);border-radius:var(--nk-radius-lg);background:rgba(5,8,18,.98);box-shadow:var(--nk-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-panel.open{display:grid;grid-gap:16px;gap:16px;animation:rise-in .16s ease both}.mobile-panel nav{display:grid;grid-gap:8px;gap:8px}.mobile-panel a{border-radius:var(--nk-radius-sm);padding:9px 10px;color:var(--nk-text-soft);transition:background var(--nk-transition),color var(--nk-transition)}.mobile-panel a:hover,.mobile-panel a[aria-current=page]{background:rgba(0,200,255,.08);color:var(--nk-text)}.home-page{height:auto;min-height:100dvh;overflow:visible}.hero{grid-template-columns:1fr}.quote-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-page .summary-panel{position:static;max-height:none;overflow:visible}.compact-services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.realisations-grid,.services-page .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:root{--header-height:68px}.site-header{top:12px;width:min(100% - 28px,1780px);padding-inline:14px;border-radius:16px}body:has(.home-page) .site-header{width:min(100% - 28px,1780px);padding-inline:14px}.home-page{padding:calc(var(--header-height) + 26px) 18px 28px}.home-background{background-image:linear-gradient(90deg,rgba(2,4,12,.98),rgba(2,4,12,.78) 68%,rgba(2,4,12,.5)),url(/assets/fond-site-2.png);background-position:50%,64% top;background-size:cover,auto 58vh;background-repeat:no-repeat}.hero h1{font-size:clamp(2.25rem,11vw,4rem)}.hero-text br{display:none}.cta-band,.hero-buttons,.quote-actions{flex-direction:column;align-items:stretch}.button{width:100%}.cta-band,.quote-actions,.quote-progress-meta{align-items:stretch}.quote-actions .button,.quote-actions .button-primary-clean,.services-cta .button-primary-clean{width:100%;min-width:0}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;margin-top:34px;min-height:0}.trust-item:nth-child(2){border-right:0;padding-right:0}.trust-item:nth-child(3){padding-left:0}.compact-services,.contact-fields,.contact-layout,.detail-grid,.form-panel,.option-grid,.quote-layout,.services-grid,.value-grid{grid-template-columns:1fr}.quote-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-steps:before{display:none}.quote-page .quote-panel,.quote-page .summary-panel{padding:22px 18px}.inner-page{width:min(100% - 28px,1180px);padding-top:calc(var(--header-height) + 34px)}.site-footer{padding-inline:18px}.legal-page{width:min(100% - 28px,980px)}}@media (max-width:640px){.realisations-grid{grid-template-columns:1fr}.site-footer__nav{gap:8px 12px;font-size:.7rem}.site-footer__item{display:inline-flex}.site-footer__separator{display:none}.site-footer__nav a{min-height:38px;padding:0 2px}.legal-panel{padding:22px 18px}}@media (max-width:520px){.logo-image{width:110px;height:32px;max-width:150px}.hero-buttons .button{min-width:0;padding-inline:16px;font-size:.84rem}.trust-strip{grid-template-columns:1fr;gap:0}.trust-item{border-right:0;border-bottom:1px solid rgba(155,179,219,.22);padding:14px 0}.trust-item:last-child{border-bottom:0}.quote-steps em{display:none}.option-card{min-height:auto;grid-template-columns:40px minmax(0,1fr);padding:16px 38px 16px 16px}.services-page{width:min(100% - 28px,1240px)}.services-hero{margin-bottom:30px;padding-top:8px}.services-hero-line{width:132px;margin-bottom:20px}.services-hero h1{font-size:clamp(1.86rem,9vw,2.7rem);line-height:1}.service-detail-card{gap:10px;padding:20px 18px}.service-detail-card h2{max-width:calc(100% - 30px)}.service-detail-index{top:18px;right:18px;font-size:1.25rem}.services-cta{text-align:center}.option-icon{width:40px;height:40px}.page-hero h1{font-size:clamp(2rem,12vw,3.2rem)}.page-hero h1.public-hero-title,.services-hero h1.public-hero-title{font-size:clamp(2.45rem,3.1vw,3.72rem);line-height:1.02}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.button-primary-clean,.button-primary-clean__icon{animation:none;transition:none}.button-primary-clean:active,.button-primary-clean:hover{transform:none}.cta-premium:before{opacity:0;transform:none}.button-primary-clean.cta-premium:hover .button-primary-clean__icon{transform:none}.option-check,.quote-step-content,.summary-panel p>span{animation:none}.quote-progress i{transition:none}.about-reveal-grid.is-ready .about-reveal-card,.about-reveal-grid.is-ready .about-reveal-card.is-reveal-complete,.about-reveal-grid.is-ready .about-reveal-card.is-visible,.hero-trust-reveal.is-ready .hero-trust-item,.hero-trust-reveal.is-ready .hero-trust-item.is-visible,.option-card:hover,.quote-actions .button-secondary:hover:not(:disabled),.quote-steps li.active span,.realisations-reveal-grid.is-ready .realisations-reveal-card,.realisations-reveal-grid.is-ready .realisations-reveal-card.is-reveal-complete,.realisations-reveal-grid.is-ready .realisations-reveal-card.is-reveal-complete:hover,.realisations-reveal-grid.is-ready .realisations-reveal-card.is-visible,.service-detail-card,.service-detail-card:hover,.services-reveal-grid.is-ready .service-detail-card,.services-reveal-grid.is-ready .service-detail-card.is-reveal-complete,.services-reveal-grid.is-ready .service-detail-card.is-reveal-complete:hover,.services-reveal-grid.is-ready .service-detail-card.is-visible{animation:none;opacity:1;transform:none;transition:none}}body:has(.admin-login-page) .site-header,body:has(.admin-shell) .site-header{display:none}body.admin-menu-open{overflow:hidden}.admin-login-page,.admin-shell{min-height:100dvh;background:radial-gradient(circle at 18% 18%,rgba(0,200,255,.12),transparent 28%),radial-gradient(circle at 86% 12%,rgba(156,39,255,.12),transparent 26%),linear-gradient(180deg,#02040c,#060917)}.admin-shell{padding:116px 24px 48px}.admin-header{position:fixed;z-index:1000;top:18px;left:50%;display:flex;width:min(1320px,calc(100% - 48px));min-height:74px;align-items:center;justify-content:space-between;gap:22px;padding:0 clamp(16px,2vw,28px);border:1px solid rgba(111,143,255,.18);border-radius:18px;background:rgba(3,6,16,.84);box-shadow:0 16px 42px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateX(-50%)}.admin-brand{display:inline-flex;align-items:center;gap:10px;color:var(--nk-text);font-family:var(--font-heading),sans-serif;font-weight:700;white-space:nowrap}.admin-brand svg{width:34px;height:34px;color:var(--nk-cyan);filter:drop-shadow(0 0 12px rgba(0,140,255,.48))}.admin-brand span{font-size:clamp(1.1rem,1.4vw,1.45rem)}.admin-brand strong{background:linear-gradient(100deg,var(--cyan),var(--blue) 45%,var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.admin-brand em{border:1px solid rgba(0,200,255,.22);border-radius:var(--nk-radius-sm);padding:4px 7px;background:rgba(0,200,255,.08);color:var(--nk-text-soft);font-family:var(--font-body),sans-serif;font-size:.68rem;font-style:normal;letter-spacing:0;text-transform:uppercase}.admin-desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.5vw,24px);color:rgba(247,248,252,.76);font-size:.8rem;font-weight:700;text-transform:uppercase}.admin-desktop-nav a{position:relative;padding:8px 2px;transition:color var(--nk-transition)}.admin-desktop-nav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple));content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.admin-desktop-nav a:hover,.admin-desktop-nav a[aria-current=page]{color:var(--nk-text)}.admin-desktop-nav a:hover:after,.admin-desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.admin-nav-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:7px;border-radius:999px;background:var(--nk-gradient);color:#fff;font-size:.68rem;font-weight:900}.admin-notification-bell{position:relative;flex:0 0 auto}.admin-notification-trigger{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(7,10,24,.82);color:var(--nk-text);transition:border-color var(--nk-transition),background var(--nk-transition),transform var(--nk-transition)}.admin-notification-trigger:hover{border-color:rgba(0,200,255,.42);background:rgba(0,200,255,.08);transform:translateY(-1px)}.admin-notification-trigger svg{width:19px;height:19px}.admin-notification-trigger span{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid #030610;border-radius:999px;background:var(--nk-gradient);color:#fff;font-size:.68rem;font-weight:900}.admin-notification-panel{position:absolute;z-index:20;top:calc(100% + 12px);right:0;display:grid;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(111,143,255,.28);border-radius:var(--nk-radius-lg);background:linear-gradient(180deg,rgba(12,18,38,.98),rgba(4,7,18,.98));box-shadow:0 22px 54px rgba(0,0,0,.46);animation:premium-select-in .16s ease both}.admin-notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid var(--nk-border)}.admin-notification-panel header strong{color:var(--nk-text)}.admin-notification-panel header button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--nk-cyan);font-weight:800}.admin-notification-items{display:grid;max-height:410px;overflow-y:auto;padding:8px}.admin-notification-items>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:start}.admin-notification-items>div>button,.notification-row form>button{display:grid;width:100%;grid-gap:5px;gap:5px;border:1px solid transparent;border-radius:var(--nk-radius-sm);background:transparent;color:var(--nk-text-soft);padding:12px;text-align:left;transition:border-color var(--nk-transition),background var(--nk-transition)}.admin-notification-items>div>button:hover,.notification-row form>button:hover{border-color:rgba(0,200,255,.28);background:rgba(0,200,255,.08)}.admin-notification-items>div.unread>button,.notification-row.unread form>button{border-color:rgba(156,39,255,.28);background:rgba(156,39,255,.08)}.admin-notification-items span,.notification-row small{color:var(--nk-cyan);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-notification-items strong,.notification-row strong{color:var(--nk-text)}.admin-notification-items em,.notification-row em{color:var(--nk-text-soft);font-style:normal;line-height:1.45}.admin-notification-items time{color:var(--nk-text-muted);font-size:.78rem}.admin-notification-items p{margin:12px;color:var(--nk-text-muted)}.admin-notification-panel>a{padding:13px 14px;border-top:1px solid var(--nk-border);color:var(--nk-cyan);font-weight:800;text-align:center}.admin-icon-delete,.admin-icon-link{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:var(--nk-radius-sm);background:transparent;color:var(--nk-text-muted);transition:border-color var(--nk-transition),background var(--nk-transition),color var(--nk-transition),transform var(--nk-transition)}.admin-icon-delete:focus-visible,.admin-icon-delete:hover{border-color:rgba(255,92,124,.28);background:rgba(255,92,124,.08);color:#ff8fa3}.admin-icon-delete:disabled{cursor:not-allowed;opacity:.45}.admin-icon-link:focus-visible,.admin-icon-link:hover{border-color:rgba(0,200,255,.28);background:rgba(0,200,255,.08);color:var(--nk-cyan)}.admin-icon-delete svg,.admin-icon-link svg{width:17px;height:17px}.admin-logout-form{flex:0 0 auto}.admin-menu-toggle,.admin-mobile-panel{display:none}.admin-main{width:min(1180px,100%);margin:0 auto}.admin-page{display:grid;grid-gap:28px;gap:28px}.admin-page-heading{display:grid;grid-gap:10px;gap:10px}.admin-page-heading.with-action{grid-template-columns:1fr auto;align-items:end}.admin-login-panel h1,.admin-page-heading h1{margin:0;color:var(--nk-text);font-family:var(--font-heading),sans-serif;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.95;letter-spacing:0;text-transform:uppercase}.admin-empty-state p,.admin-login-panel p,.admin-page-heading p,.admin-project-content p,.admin-shortcut p{margin:0;color:var(--nk-text-soft);line-height:1.7}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-empty-state,.admin-form,.admin-login-panel,.admin-project-row,.admin-shortcut,.admin-stat-card{border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(8,13,28,.78);box-shadow:var(--nk-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-stat-card{display:grid;grid-gap:8px;gap:8px;min-height:142px;padding:22px}.admin-stat-card svg{width:26px;height:26px;color:var(--nk-cyan)}.admin-stat-card span{color:var(--nk-text-soft);font-size:.82rem;font-weight:700;text-transform:uppercase}.admin-stat-card strong{color:var(--nk-text);font-family:var(--font-heading),sans-serif;font-size:2.8rem;line-height:1}.admin-empty-state,.admin-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.admin-empty-state h2,.admin-project-content h2,.admin-shortcut h2{margin:0 0 8px;color:var(--nk-text);font-family:var(--font-heading),sans-serif;letter-spacing:0}.admin-project-list{display:grid;grid-gap:14px;gap:14px}.admin-project-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px}.admin-project-thumb{position:relative;display:grid;width:96px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(111,143,255,.18);border-radius:var(--nk-radius-sm);background:var(--nk-gradient-soft);color:var(--nk-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-project-thumb img{object-fit:cover}.admin-project-content{min-width:0}.admin-project-content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-back-link,.admin-project-content a{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--nk-cyan);font-size:.9rem;font-weight:700}.admin-back-link svg,.admin-project-content a svg{width:16px}.admin-project-actions,.admin-project-meta{display:flex;align-items:center;gap:10px}.admin-project-meta{margin-bottom:8px;color:var(--nk-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-status{border:1px solid rgba(111,143,255,.2);border-radius:999px;padding:4px 8px}.admin-status.published{border-color:rgba(68,215,168,.32);color:var(--nk-success)}.admin-status.draft{border-color:rgba(255,92,124,.28);color:var(--nk-error)}.admin-project-actions{flex-wrap:wrap;justify-content:flex-end}.admin-quotes-search{max-width:520px}.admin-quote-card,.admin-quotes-list{display:grid;grid-gap:14px;gap:14px}.admin-quote-card{border:1px solid var(--nk-border);border-radius:var(--nk-radius-lg);padding:18px;background:linear-gradient(135deg,rgba(0,200,255,.045),rgba(156,39,255,.055)),rgba(8,13,28,.78);box-shadow:var(--nk-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-quote-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-quote-main h2{margin:0 0 6px;color:var(--nk-text);font-family:var(--font-heading),sans-serif;font-size:1.12rem}.admin-quote-main p{margin:0;color:var(--nk-cyan);font-weight:800}.admin-quote-actions{display:inline-flex;gap:6px}.admin-quote-details,.admin-quote-meta{display:flex;flex-wrap:wrap;gap:10px}.admin-quote-details span,.admin-quote-meta span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(111,143,255,.18);border-radius:999px;padding:7px 10px;color:var(--nk-text-soft);font-size:.82rem}.admin-quote-meta svg{width:15px;height:15px;color:var(--nk-cyan)}.admin-quote-details strong{color:var(--nk-text);text-transform:uppercase;font-size:.72rem}.admin-quotes-empty{border:1px solid var(--nk-border);border-radius:var(--nk-radius-lg);padding:22px;background:rgba(8,13,28,.72)}.admin-confirm-backdrop{position:fixed;z-index:6000;inset:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:rgba(2,4,12,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-confirm-dialog{display:grid;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;grid-gap:16px;gap:16px;border:1px solid rgba(111,143,255,.28);border-radius:var(--nk-radius-lg);padding:24px;background:linear-gradient(135deg,rgba(0,200,255,.06),rgba(156,39,255,.08)),rgba(7,11,24,.98);box-shadow:0 24px 68px rgba(0,0,0,.54)}.admin-confirm-dialog h2,.admin-confirm-dialog p{margin:0}.admin-confirm-dialog h2{color:var(--nk-text);font-family:var(--font-heading),sans-serif}.admin-confirm-dialog p{color:var(--nk-text-soft);line-height:1.6}.admin-confirm-dialog>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.button.danger{border-color:rgba(255,92,124,.26);color:#ffd8df}.support-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-notice,.support-detail,.support-info-grid>div,.support-kpi,.support-message,.support-sidebar,.support-ticket-row{border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(8,13,28,.78);box-shadow:var(--nk-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.support-kpi{display:grid;min-width:190px;grid-gap:6px;gap:6px;padding:18px}.support-kpi svg{width:24px;height:24px;color:var(--nk-cyan)}.support-info-grid span,.support-kpi span,.support-message span,.support-ticket-main em,.support-ticket-meta small{color:var(--nk-text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.support-kpi strong{color:var(--nk-text);font-family:var(--font-heading),sans-serif;font-size:2.2rem;line-height:1}.admin-notice{margin:0;padding:13px 16px;font-weight:800}.admin-notice.success{border-color:rgba(68,215,168,.28);color:var(--nk-success)}.admin-notice.error{border-color:rgba(255,92,124,.28);color:#ffd8df}.support-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);padding:16px;background:rgba(8,13,28,.72);box-shadow:var(--nk-shadow-soft)}.support-sync-bar div{display:grid;grid-gap:4px;gap:4px}.support-sync-bar strong{color:var(--nk-text)}.support-attachments,.support-public-id,.support-sync-bar em,.support-sync-bar span{color:var(--nk-text-muted);font-size:.82rem;line-height:1.5}.support-sync-bar em{color:#ffd8df;font-style:normal}.support-layout{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.support-detail,.support-sidebar{min-width:0;padding:18px}.support-sidebar{position:-webkit-sticky;position:sticky;top:116px;display:grid;grid-gap:14px;gap:14px;align-self:start;overflow:visible}.support-search{position:relative}.support-search svg{position:absolute;top:50%;left:14px;width:17px;height:17px;color:var(--nk-text-muted);transform:translateY(-50%)}.support-search input{padding-left:42px}.support-filters{display:flex;flex-wrap:wrap;gap:8px}.support-filters a{border:1px solid var(--nk-border);border-radius:999px;padding:7px 10px;color:var(--nk-text-soft);font-size:.78rem;font-weight:800;transition:border-color var(--nk-transition),color var(--nk-transition),background var(--nk-transition)}.support-filters a:hover,.support-filters a[aria-current=page]{border-color:rgba(0,200,255,.42);background:rgba(0,200,255,.08);color:var(--nk-text)}.support-ticket-list{display:grid;grid-gap:10px;gap:10px;overflow:visible;padding:0 0 2px}.support-ticket-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px;transition:transform var(--nk-transition),border-color var(--nk-transition),background var(--nk-transition)}.support-ticket-row.active,.support-ticket-row:hover{border-color:rgba(0,200,255,.38);background:var(--nk-gradient-soft),rgba(8,13,28,.9);transform:translateY(-1px)}.support-avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(0,200,255,.22);border-radius:var(--nk-radius-sm);background:rgba(0,200,255,.08);color:var(--nk-cyan);font-weight:900}.support-ticket-main{display:grid;min-width:0;grid-gap:4px;gap:4px}.support-ticket-main small,.support-ticket-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-main small{color:var(--nk-text-soft)}.support-ticket-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px}.support-ticket-meta b,.support-unread{border-radius:999px;padding:4px 7px;background:rgba(255,92,124,.12);color:#ffd8df;font-size:.68rem;text-transform:uppercase}.support-ticket-meta b.client-reply{background:rgba(0,200,255,.1);color:var(--nk-cyan)}.support-ticket-meta b.quote-ticket{background:rgba(156,39,255,.12);color:#d9b6ff}.support-public-id{margin:0 0 10px;font-weight:900;letter-spacing:.08em}.support-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(111,143,255,.24);border-radius:999px;padding:5px 8px;color:var(--nk-text-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.support-status.new{border-color:rgba(0,200,255,.34);color:var(--nk-cyan)}.support-status.in_progress,.support-status.waiting{border-color:rgba(156,39,255,.36);color:#d9b6ff}.support-status.closed,.support-status.resolved{border-color:rgba(68,215,168,.34);color:var(--nk-success)}.support-empty,.support-no-selection p{margin:0;color:var(--nk-text-muted)}.support-detail{display:grid;grid-gap:18px;gap:18px}.support-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.support-conversation h3,.support-detail-header h2{margin:0 0 10px;color:var(--nk-text);font-family:var(--font-heading),sans-serif;letter-spacing:0}.support-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.support-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.support-info-grid>div{display:grid;grid-gap:5px;gap:5px;padding:14px}.support-info-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--nk-text);font-size:.94rem;line-height:1.45}.support-notes-form,.support-reply-form,.support-status-form{display:grid;grid-gap:12px;gap:12px}.support-status-form{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end}.support-status-form .premium-select-field{z-index:2}.support-status-form .premium-select-trigger{min-height:52px}.support-notes-form label,.support-reply-form label,.support-status-form label{display:inline-flex;align-items:center;gap:8px}.support-status-form label{grid-column:1/-1}.support-conversation{display:grid;grid-gap:12px;gap:12px}.support-message{display:grid;grid-gap:8px;gap:8px;width:min(760px,92%);padding:16px}.support-message.admin{justify-self:end;border-color:rgba(0,200,255,.24);background:rgba(0,200,255,.07)}.support-message.client{justify-self:start}.support-message time{color:var(--nk-text-muted);font-size:.78rem}.support-message p{margin:0;color:var(--nk-text-soft);line-height:1.7;white-space:pre-wrap}.support-attachments{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(111,143,255,.22);border-radius:999px;padding:5px 9px}.support-notes-form,.support-reply-form{border-top:1px solid var(--nk-border);padding-top:18px}.support-notes-form .button,.support-reply-form .button-primary-clean{width:-moz-fit-content;width:fit-content}.support-no-selection{display:grid;min-height:420px;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center}.support-no-selection svg{width:42px;height:42px;color:var(--nk-cyan)}.notification-filters{display:grid;grid-gap:10px;gap:10px}.notification-filters>div,.notification-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notification-filters a,.notification-pagination a,.notification-pagination span{border:1px solid var(--nk-border);border-radius:999px;padding:7px 11px;color:var(--nk-text-soft);font-size:.8rem;font-weight:800}.notification-filters a:hover,.notification-filters a[aria-current=page],.notification-pagination a:hover{border-color:rgba(0,200,255,.42);background:rgba(0,200,255,.08);color:var(--nk-text)}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(8,13,28,.78);box-shadow:var(--nk-shadow-soft)}.notification-row form{min-width:0;margin:0}.notification-row form>button{grid-template-columns:28px minmax(0,1fr);align-items:start}.notification-row form>button>svg{width:19px;height:19px;color:var(--nk-cyan)}.notification-row form span{display:grid;grid-gap:5px;gap:5px}.admin-login-page{display:grid;place-items:center;padding:24px}.admin-login-panel{display:grid;width:min(520px,100%);grid-gap:16px;gap:16px;padding:clamp(24px,4vw,38px)}.admin-login-mark{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(0,200,255,.24);border-radius:var(--nk-radius-md);background:rgba(0,200,255,.08);color:var(--nk-cyan)}.admin-login-error{border:1px solid rgba(255,92,124,.34);border-radius:var(--nk-radius-sm);padding:12px 14px;background:rgba(255,92,124,.1);color:#ffd8df!important;font-weight:700}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:22px}.admin-login-panel .admin-form{border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-project-form{align-items:end}.admin-checkbox{display:flex;min-height:50px;align-items:center;gap:10px;border:1px solid var(--nk-border);border-radius:var(--nk-radius-sm);padding:0 14px;background:rgba(5,8,18,.42);color:var(--nk-text-soft);font-weight:700}.admin-checkbox input{width:18px;height:18px;accent-color:var(--nk-cyan)}.field small{display:block;margin-top:8px;color:var(--nk-text-muted);font-size:.82rem}@media (max-width:920px){.admin-shell{padding:102px 16px 36px}.admin-header{top:12px;width:min(100% - 28px,1320px);min-height:68px;border-radius:16px}.admin-desktop-nav,.admin-logout-form{display:none}.admin-menu-toggle{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--nk-border);border-radius:var(--nk-radius-md);background:rgba(7,10,24,.86);color:var(--nk-text);transition:border-color var(--nk-transition),background var(--nk-transition),transform var(--nk-transition)}.admin-menu-toggle:hover{border-color:rgba(0,200,255,.48);background:rgba(14,22,46,.92);transform:translateY(-1px)}.admin-mobile-panel{position:absolute;top:76px;right:0;display:none;width:min(340px,calc(100vw - 28px));padding:18px;border:1px solid var(--nk-border-strong);border-radius:var(--nk-radius-lg);background:rgba(5,8,18,.98);box-shadow:var(--nk-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-mobile-panel.open{display:grid;grid-gap:16px;gap:16px;animation:rise-in .16s ease both}.admin-mobile-panel nav{display:grid;grid-gap:8px;gap:8px}.admin-mobile-panel a{border-radius:var(--nk-radius-sm);padding:10px;color:var(--nk-text-soft);font-weight:700;text-transform:uppercase;transition:background var(--nk-transition),color var(--nk-transition)}.admin-mobile-panel a:hover,.admin-mobile-panel a[aria-current=page]{background:rgba(0,200,255,.08);color:var(--nk-text)}.admin-form,.admin-page-heading.with-action,.admin-project-row,.admin-stat-grid,.support-heading,.support-info-grid,.support-layout{grid-template-columns:1fr}.admin-page-heading.with-action{align-items:stretch}.admin-empty-state,.admin-shortcut{flex-direction:column;align-items:stretch}.admin-project-actions{justify-content:flex-start}.support-sidebar{position:static;max-height:none}.support-actions,.support-detail-header,.support-sync-bar{display:grid;justify-content:stretch}.support-actions button,.support-actions form,.support-status-form,.support-status-form .button-primary-clean,.support-sync-bar button,.support-sync-bar form{width:100%}.support-status-form{grid-template-columns:1fr}.support-message{width:100%}}@media (max-width:560px){.admin-brand em{display:none}.admin-brand span{font-size:1.08rem}.admin-project-row{padding:14px}.admin-project-thumb{width:100%;max-width:180px}}