:root{--color-bg: #0a0e17;--color-bg-elevated: #111827;--color-accent: #3b82f6;--color-accent-hover: #60a5fa;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-border: #1f2937;--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}[data-breakers="1"]{--color-bg: #151d2a;--color-bg-elevated: #1e2838;--color-accent: #3b82f6;--color-accent-hover: #60a5fa;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-border: #334155}[data-breakers="2"]{--color-bg: #243447;--color-bg-elevated: #334155;--color-accent: #3b82f6;--color-accent-hover: #60a5fa;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-border: #475569}[data-breakers="3"]{--color-bg: #475569;--color-bg-elevated: #64748b;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-text: #f1f5f9;--color-text-muted: #cbd5e1;--color-border: #94a3b8}[data-breakers="4"]{--color-bg: #f8fafc;--color-bg-elevated: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-text: #0f172a;--color-text-muted: #475569;--color-border: #e2e8f0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;position:relative;z-index:1}.conveyor-roll-area-ref{position:fixed;top:7.25rem;left:0;right:0;height:calc(100vh - 7.25rem);pointer-events:none;visibility:hidden;z-index:-1}.conveyor-roll-overlay{position:fixed;top:7.25rem;left:0;right:0;height:calc(100vh - 7.25rem);pointer-events:none;z-index:25}.conveyor-roll-band{position:absolute;left:0;right:0;overflow:hidden;transform-style:preserve-3d}.conveyor-roll-band--top{top:0;transform-origin:50% 100%;transform:perspective(1000px) rotateX(-16deg)}.conveyor-roll-band--bottom{bottom:0;transform-origin:50% 0;transform:perspective(1000px) rotateX(16deg)}.conveyor-roll-band-inner{position:absolute;left:0;right:0;min-height:100%;will-change:transform}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.4rem 1.5rem;height:7.25rem;min-height:7.25rem;box-sizing:border-box;background:#0a0e17d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);overflow:visible}[data-breakers="1"] .header{background:#151d2ae6}[data-breakers="2"] .header{background:#243447e6}[data-breakers="3"] .header{background:#475569e6}[data-breakers="4"] .header{background:#f8fafce6}.logo{display:flex;align-items:center;height:100%;text-decoration:none}.logo img{height:9rem;width:auto;display:block}.nav{display:flex;gap:2rem}.nav-link{color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--color-accent)}.header-right{display:flex;align-items:center;gap:1.25rem}.fbd-toolbox{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;margin:0 .5rem;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.fbd-toolbox-block{position:relative;display:flex;align-items:stretch;min-width:64px;height:56px;padding:.2rem .35rem;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:6px;cursor:grab;transition:border-color .2s,background-color .2s,transform .15s;font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.fbd-toolbox-block:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated))}.fbd-toolbox-block:active{cursor:grabbing}.fbd-block-io{display:flex;align-items:stretch;width:100%;min-width:0}.fbd-block-inputs,.fbd-block-outputs{display:flex;flex-direction:column;justify-content:space-evenly;gap:2px}.fbd-block-inputs{align-items:flex-start;margin-right:.2rem}.fbd-block-outputs{align-items:flex-end;margin-left:.2rem}.fbd-block-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0}.fbd-block-symbol{font-size:1rem;font-weight:700;color:var(--color-accent);line-height:1.2}.fbd-block-type-label{font-size:.55rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.fbd-block-pin{display:flex;align-items:center;gap:3px}.fbd-block-pin--input{flex-direction:row}.fbd-block-pin--output{flex-direction:row-reverse}.fbd-block-pin-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 60%,transparent)}.fbd-block-pin-label{font-size:.5rem;color:var(--color-text-muted);font-weight:500}.fbd-block--compact .fbd-block-pin-label{display:none}.fbd-block--compact .fbd-block-pin-dot{width:6px;height:6px}.fbd-block--full .fbd-block-symbol{font-size:1.1rem}.fbd-block--full .fbd-block-type-label{font-size:.65rem}.fbd-block--full .fbd-block-pin-label{font-size:.6rem}.fbd-block-pin--active .fbd-block-pin-dot{background:#22c55e;box-shadow:0 0 6px #22c55e80}.fbd-block-pin--connectable{cursor:crosshair}.fbd-block-pin--connectable .fbd-block-pin-dot{transform:scale(1.2)}.fbd-block-pin--output.fbd-block-pin--connectable{cursor:crosshair}.fbd-connection-layer{position:fixed;top:7.25rem;left:0;width:100vw;height:calc(100vh - 7.25rem);pointer-events:none;z-index:48}.fbd-connection-line,.fbd-connection-draft{pointer-events:none}@media (max-width: 640px){.fbd-connection-layer{top:6rem;height:calc(100vh - 6rem)}}.fbd-input-toggle{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;padding:.2rem;font-family:inherit}.fbd-input-toggle-track{position:relative;width:36px;height:20px;background:var(--color-border);border-radius:10px;transition:background .2s}.fbd-input-toggle--on .fbd-input-toggle-track{background:var(--color-accent)}.fbd-input-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text);border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.fbd-input-toggle--on .fbd-input-toggle-thumb{transform:translate(16px)}.fbd-input-toggle-label{font-size:.6rem;font-weight:600;color:var(--color-text-muted)}.fbd-input-toggle--on .fbd-input-toggle-label{color:var(--color-accent)}.fbd-const-input-wrap{display:flex;flex-direction:column;align-items:center;gap:.15rem}.fbd-const-input{width:3.5rem;padding:.2rem .35rem;font-size:.95rem;font-family:var(--font-mono);font-weight:600;text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text)}.fbd-const-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.fbd-const-input::-webkit-inner-spin-button,.fbd-const-input::-webkit-outer-spin-button{opacity:1}.fbd-ctu-display{display:flex;flex-direction:column;align-items:center;gap:.1rem}.fbd-ctu-cv{font-size:.7rem;font-weight:700;color:var(--color-accent);font-family:var(--font-mono);min-width:2.5rem;text-align:center}.fbd-lamp{display:flex;flex-direction:column;align-items:center;gap:.2rem}.fbd-lamp-bulb{display:block;width:22px;height:28px;background:#4b5563;border-radius:45% 45% 50% 50%;transition:background .2s,box-shadow .2s}.fbd-lamp--on .fbd-lamp-bulb{background:linear-gradient(180deg,#fef08a,#facc15 30%,#eab308 70%,#ca8a04);box-shadow:0 0 12px #facc15cc,0 0 24px #facc1566}.fbd-engine{display:flex;flex-direction:column;align-items:center;gap:.2rem}.fbd-engine-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s}.fbd-engine-icon svg{display:block}.fbd-engine--running .fbd-engine-icon{color:var(--color-accent);animation:fbd-engine-spin 1.2s linear infinite}@keyframes fbd-engine-spin{to{transform:rotate(360deg)}}.fbd-placed-block{position:fixed;display:flex;align-items:stretch;min-width:110px;min-height:60px;padding:.4rem .5rem;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;font-family:var(--font-mono);z-index:50;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none}.fbd-placed-block:active{cursor:grabbing}.fbd-placed-block-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-border);border:none;border-radius:50%;color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.fbd-placed-block-remove:hover{background:#ef4444;color:#fff}.fbd-drop-zone{position:fixed;top:7.25rem;left:0;right:0;bottom:0;z-index:45;pointer-events:none;transition:background .2s}.fbd-drop-zone--active{pointer-events:auto;background:#3b82f60a;outline:2px dashed transparent;outline-offset:-2px}.fuse-switch{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.35rem;border-radius:6px;transition:background-color .2s}.fuse-switch:hover{background:var(--color-bg-elevated)}.fuse-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fuse-switch-housing{position:relative;display:block;width:38px;height:104px;background:linear-gradient(180deg,#f8f8f8,#f0f0f0 30%,#e8e8e8 70%,#e0e0e0);border:1px solid #d0d0d0;border-radius:5px;box-shadow:inset 0 2px 4px #ffffffe6,inset 0 -1px 2px #0000000a,0 2px 8px #0000001f}.fuse-switch-terminal{position:absolute;left:50%;transform:translate(-50%);width:10px;height:10px;background:linear-gradient(180deg,#c0c4c8,#989ca0);border-radius:50%;box-shadow:inset 0 2px 4px #0006,0 1px #fff3;display:flex;align-items:center;justify-content:center}.fuse-switch-terminal--top{top:6px}.fuse-switch-terminal--bottom{bottom:6px}.fuse-switch-screw{width:5px;height:5px;background:#2d3238;border-radius:1px;box-shadow:inset 0 0 0 1px #0000004d}.fuse-switch-label{position:absolute;font-size:8px;font-weight:600;color:#a0a4a8;font-family:var(--font-sans);line-height:1}.fuse-switch-label-1{top:8px;right:8px}.fuse-switch-label-2{bottom:8px;right:8px}.fuse-switch-brand{position:absolute;top:18px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;color:#3d4248;letter-spacing:.02em;font-family:var(--font-sans);white-space:nowrap;z-index:2}.fuse-switch-recess{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:34px;background:#f5f5f5;border:1px solid #d8d8d8;border-radius:4px;box-shadow:inset 0 1px 2px #0000000f;display:flex;align-items:center;justify-content:center}.fuse-switch-lever{width:28px;height:10px;background:linear-gradient(180deg,#7c8086,#4a4e54,#3a3e44);border-radius:2px;box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff26;transition:transform .22s cubic-bezier(.34,1.2,.64,1);transform-origin:center center}.fuse-switch-lever--on{transform:translateY(-6px)}.fuse-switch-lever--off{transform:translateY(6px)}.fuse-switch-indicator{position:absolute;right:4px;bottom:28px;width:12px;height:5px;border-radius:1px;transition:background-color .2s,opacity .2s,box-shadow .2s}.fuse-switch-indicator[data-state=on]{background:#c41e1e;box-shadow:0 0 6px #c41e1e99,inset 0 1px #ffc8c84d;opacity:1}.fuse-switch-indicator[data-state=off]{background:#22c55e;box-shadow:0 0 6px #22c55e80,inset 0 1px #c8ffdc4d;opacity:1}.fuse-switch-model{position:absolute;bottom:20px;left:6px;font-size:9px;font-weight:700;color:#3d4248;font-family:var(--font-sans);white-space:nowrap;letter-spacing:.02em;z-index:2}.fuse-switch-wrap{position:relative}.fuse-switch-trip-notice{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(6px);padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-accent);border-radius:6px;box-shadow:0 4px 12px #0003;white-space:nowrap;z-index:200;animation:fuse-trip-notice-in .25s ease-out}@keyframes fuse-trip-notice-in{0%{opacity:0;transform:translate(-50%) translateY(0)}to{opacity:1;transform:translate(-50%) translateY(6px)}}.fuse-switch-with-display{display:flex;align-items:center;gap:6px}.fuse-switch-breakers{display:flex;align-items:center;gap:0}.fuse-switch-displays{display:flex;flex-direction:column;gap:4px}.fuse-switch-ammeter,.fuse-switch-voltmeter{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 8px;background:#1a1e24;border:1px solid #2d3438;border-radius:4px;box-shadow:inset 0 2px 4px #00000080,0 1px #ffffff0d}.fuse-switch-ammeter-label{font-size:6px;font-weight:600;color:#9ca3af;letter-spacing:.05em;text-transform:uppercase}.fuse-switch-ammeter-value{display:flex;align-items:baseline;gap:3px}.fuse-switch-ammeter-unit{font-size:11px;font-weight:700;color:#22c55e;font-family:var(--font-sans);text-shadow:0 0 6px rgba(34,197,94,.6);line-height:1}.eight-segment{display:inline-flex;align-items:center;gap:3px;image-rendering:pixelated;image-rendering:crisp-edges}.eight-segment-cell{position:relative;display:inline-flex}.eight-segment-digit{position:relative;width:14px;height:20px}.eight-segment-seg{position:absolute;background:#1e2428;transition:background-color .08s}.eight-segment-seg.eight-segment-on{background:#22c55e;box-shadow:0 0 6px #22c55e80}.eight-segment-seg-0{left:2px;top:0;width:10px;height:2px}.eight-segment-seg-1{right:0;top:2px;width:2px;height:7px}.eight-segment-seg-2{right:0;bottom:2px;width:2px;height:7px}.eight-segment-seg-3{left:2px;bottom:0;width:10px;height:2px}.eight-segment-seg-4{left:0;bottom:2px;width:2px;height:7px}.eight-segment-seg-5{left:0;top:2px;width:2px;height:7px}.eight-segment-seg-6{left:2px;top:50%;transform:translateY(-50%);width:10px;height:2px}.eight-segment-dp{position:absolute;right:-4px;bottom:0;width:4px;height:4px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55ecc}.menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:11px;background:none;border:none;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--color-text)}@media (max-width: 640px){.conveyor-roll-area-ref,.conveyor-roll-overlay{top:6rem;height:calc(100vh - 6rem)}.header{padding:.35rem 1rem;height:6rem;min-height:6rem;overflow:hidden;align-items:center}.logo img{height:5.5rem;max-height:5.5rem}.header-right{flex-shrink:0;height:5.5rem;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.fuse-switch-wrap{transform:scale(.48);transform-origin:right center;flex-shrink:0}.nav{position:fixed;top:6rem;left:0;right:0;flex-direction:column;gap:.25rem;padding:1rem 2rem 1.5rem;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.nav-open.nav{transform:translateY(0);opacity:1;pointer-events:auto}.nav .nav-link{min-height:44px;padding:.75rem 0;display:flex;align-items:center;justify-content:center}.menu-toggle{display:flex}.fbd-toolbox{display:none}.fbd-drop-zone{top:6rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/cabinet.png);background-size:cover;background-position:center;filter:blur(10px);transform:scale(1.08)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e17bf}[data-breakers="1"] .hero-bg:after{background:#151d2ab3}[data-breakers="2"] .hero-bg:after{background:#243447b3}[data-breakers="3"] .hero-bg:after{background:#475569b3}[data-breakers="4"] .hero-bg:after{background:#f8fafcb3}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:60px 60px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black,transparent)}.hero-content{position:relative;z-index:2;max-width:42rem;text-align:center}.hero-tagline{font-size:1.125rem;font-weight:600;color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.hero-keyword{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;letter-spacing:-.01em}.hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.hero-highlight{color:var(--color-accent)}.hero-subtitle{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:2.5rem;line-height:1.7}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;text-decoration:none;border-radius:8px;transition:all .2s;border:2px solid transparent}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}#features,#realizacje,#why-us,#contact,#o-nas{scroll-margin-top:10rem}.about{padding:5rem 2rem;max-width:72rem;margin:0 auto}.about h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:.75rem}.about .section-subtitle{margin-bottom:1.5rem}.about-body{text-align:center;max-width:42rem;margin:0 auto;color:var(--color-text-muted);line-height:1.7}.features{padding:5rem 2rem;max-width:72rem;margin:0 auto}.features h2,.why-us h2,.contact h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:.75rem}.section-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:3rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.feature-card{display:block;padding:2rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;transition:border-color .2s,transform .2s;text-decoration:none;color:inherit}.feature-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.feature-icon{display:block;font-size:2.25rem;color:var(--color-accent);margin-bottom:1rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem}.feature-card p{color:var(--color-text-muted);font-size:.95rem}.home-case-studies{padding:5rem 2rem;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-case-studies-inner{max-width:72rem;margin:0 auto}.home-case-studies-title{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--color-text)}.home-case-studies-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.125rem;margin-bottom:2.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.home-case-studies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:2.5rem}.home-case-studies-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.home-case-studies-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000040}.home-case-studies-card-image-wrap{position:relative;aspect-ratio:16 / 10;background:var(--color-bg-elevated);overflow:hidden}.home-case-studies-card-image{width:100%;height:100%;object-fit:cover;display:block}.home-case-studies-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.home-case-studies-card-placeholder .material-symbols-outlined{font-size:3rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.home-case-studies-card-badge{position:absolute;bottom:.75rem;right:.75rem;font-size:.8rem;font-weight:600;color:var(--color-text);background:#000000bf;padding:.35rem .6rem;border-radius:6px}[data-breakers="2"] .home-case-studies-card-badge,[data-breakers="3"] .home-case-studies-card-badge,[data-breakers="4"] .home-case-studies-card-badge{background:#fffffff2;color:var(--color-text);box-shadow:0 1px 3px #0003}.home-case-studies-card-title{font-size:1.25rem;font-weight:600;margin:1.25rem 1.25rem .5rem;line-height:1.35;color:var(--color-text)}.home-case-studies-card-desc{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0 1.25rem 1rem;flex:1}.home-case-studies-card-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;color:var(--color-accent);margin:0 1.25rem 1.25rem;transition:gap .2s}.home-case-studies-card:hover .home-case-studies-card-link{gap:.5rem}.home-case-studies-card-link .material-symbols-outlined{font-size:1.2rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.home-case-studies-cta{text-align:center;margin:0}.service-page{padding:8rem 2rem 5rem;max-width:42rem;margin:0 auto}.service-page-content{padding-top:0}.service-page-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;margin-bottom:2rem;padding:.35rem .5rem .35rem 0;margin-left:-.5rem;border-radius:6px;transition:color .2s,background-color .2s}.service-page-back .material-symbols-outlined{font-size:1.25em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.service-page-back:hover{color:var(--color-accent);background:var(--color-bg-elevated)}.service-page-back:hover .material-symbols-outlined{color:var(--color-accent)}.service-page-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.service-page-icon{display:block;font-size:3rem;color:var(--color-accent);margin-bottom:1rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.service-page h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.service-page-lead{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1.5rem}.service-page-body{color:var(--color-text);line-height:1.7;margin-bottom:2rem}.case-studies-page{padding:8rem 2rem 5rem;max-width:72rem;margin:0 auto}.case-studies-page-content{padding-top:0}.case-studies-page-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;margin-bottom:2rem;padding:.35rem .5rem .35rem 0;margin-left:-.5rem;border-radius:6px;transition:color .2s,background-color .2s}.case-studies-page-back .material-symbols-outlined{font-size:1.25em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.case-studies-page-back:hover{color:var(--color-accent);background:var(--color-bg-elevated)}.case-studies-page-back:hover .material-symbols-outlined{color:var(--color-accent)}.case-studies-page-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.case-studies-page h1{font-size:2rem;font-weight:700;margin-bottom:.75rem}.case-studies-page .section-subtitle{margin-bottom:2.5rem}.case-studies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.case-studies-card{display:block;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .2s;text-decoration:none;color:inherit}.case-studies-card:hover{border-color:var(--color-accent)}.case-studies-card-image-wrap{position:relative;aspect-ratio:16 / 10;background:var(--color-bg);overflow:hidden}.case-studies-card-badge{position:absolute;bottom:.5rem;right:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text);background:#000000b3;padding:.25rem .5rem;border-radius:4px}[data-breakers="2"] .case-studies-card-badge,[data-breakers="3"] .case-studies-card-badge,[data-breakers="4"] .case-studies-card-badge{background:#fffffff2;box-shadow:0 1px 2px #00000026}.case-studies-card-image{width:100%;height:100%;object-fit:cover;display:block}.case-studies-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:1rem}.case-studies-card-placeholder .material-symbols-outlined{font-size:2.5rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.case-studies-card-title{font-size:1.125rem;font-weight:600;margin:1rem 1.25rem 0;line-height:1.35}.case-studies-card-desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:.5rem 1.25rem 1.25rem}.case-studies-cta{text-align:center;margin:0}.case-studies-detail .case-studies-detail-lead{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.7}.case-studies-detail-body-wrap{margin-bottom:2.5rem}.case-studies-detail-body-inner{position:relative}.case-studies-detail-body{line-height:1.75;transition:max-height .35s ease-out}.case-studies-detail-body.is-collapsed{max-height:10.5rem;overflow:hidden}.case-studies-detail-body-fade{position:absolute;bottom:0;left:0;right:0;height:6rem;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}[data-breakers="1"] .fuse-switch:hover,[data-breakers="2"] .fuse-switch:hover,[data-breakers="3"] .fuse-switch:hover,[data-breakers="4"] .fuse-switch:hover{background:var(--color-border)}.case-studies-detail-body-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.case-studies-detail-body-toggle .material-symbols-outlined{font-size:1.2em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.case-studies-detail-body-toggle:hover{color:var(--color-accent-hover);border-color:var(--color-accent);background:var(--color-bg-elevated)}.case-studies-detail-body-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.case-studies-detail-body p{margin:0 0 1rem}.case-studies-detail-body p:last-child{margin-bottom:0}.case-studies-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:2.5rem;justify-items:stretch}.case-studies-gallery-item{margin:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.case-studies-gallery-item--video{max-width:420px;justify-self:center}.case-studies-gallery-img-wrap{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left}.case-studies-gallery-img-wrap:hover .case-studies-gallery-img{opacity:.9}.case-studies-gallery-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;vertical-align:middle;transition:opacity .2s}.case-studies-gallery-video{width:100%;aspect-ratio:16 / 9;display:block;background:var(--color-bg);object-fit:contain}.case-studies-gallery-caption{padding:.75rem 1rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.4}.case-studies-gallery-placeholder{grid-column:1 / -1;padding:3rem 2rem;text-align:center;background:var(--color-bg-elevated);border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted)}.case-studies-gallery-placeholder .material-symbols-outlined{display:block;font-size:3rem;margin-bottom:1rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.case-studies-gallery-placeholder code{font-size:.9em;background:var(--color-bg);padding:.15rem .35rem;border-radius:4px}.case-studies-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.case-studies-lightbox-close{position:absolute;top:1rem;right:1rem;z-index:1001;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-elevated);color:var(--color-text);border-radius:8px;cursor:pointer;transition:background .2s}.case-studies-lightbox-close:hover{background:var(--color-border)}.case-studies-lightbox-close .material-symbols-outlined{font-size:1.5rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.case-studies-lightbox-prev,.case-studies-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1001;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-elevated);color:var(--color-text);border-radius:8px;cursor:pointer;transition:background .2s,opacity .2s}.case-studies-lightbox-prev{left:1rem}.case-studies-lightbox-next{right:1rem}.case-studies-lightbox-prev:hover,.case-studies-lightbox-next:hover{background:var(--color-border)}.case-studies-lightbox-prev .material-symbols-outlined,.case-studies-lightbox-next .material-symbols-outlined{font-size:1.75rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.case-studies-lightbox-content{max-width:95vw;max-height:90vh;cursor:default}.case-studies-lightbox-img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;display:block;border-radius:4px}.not-found{padding:5rem 2rem;max-width:42rem;margin:0 auto;text-align:center}.not-found h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.not-found p{color:var(--color-text-muted);margin-bottom:2rem}.not-found .btn{display:inline-block}.handover{padding:5rem 2rem;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.handover-content{max-width:42rem;margin:0 auto;text-align:center}.handover-icon{display:block;font-size:2.5rem;color:var(--color-accent);margin-bottom:1rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.handover h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.handover-lead{font-size:1.125rem;color:var(--color-text);line-height:1.7;margin-bottom:1rem}.handover-lead strong{color:var(--color-accent)}.handover-body{color:var(--color-text-muted);line-height:1.7;font-size:1rem}.why-us{padding:5rem 2rem;background:var(--color-bg-elevated);border-top:1px solid var(--color-border)}.why-us h2,.why-us .section-subtitle{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:72rem;margin:0 auto;margin-top:2rem}.why-us-card{padding:1.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px}.why-us-icon{display:block;font-size:2rem;color:var(--color-accent);margin-bottom:.75rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.why-us-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.why-us-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.contact{padding:5rem 2rem;text-align:center}.contact-cta-wrap{margin-bottom:2rem}.contact-cta{display:inline-block}.contact-content{max-width:32rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.contact-name{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.contact-address{font-size:1rem;color:var(--color-text);margin:0;line-height:1.5}.contact-address-note{font-size:.9rem;color:var(--color-text-muted)}.contact-email{display:inline-block;font-size:1.25rem;font-weight:600;color:var(--color-accent);text-decoration:none;padding:1rem 2rem;border:2px solid var(--color-accent);border-radius:8px;transition:all .2s}.contact-email:hover{background:var(--color-accent);color:#fff}.contact-phone{font-size:1.125rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:color .2s}.contact-phone:hover{color:var(--color-accent-hover)}.contact-nip{color:var(--color-text-muted);font-size:.95rem}.faq{padding:5rem 2rem;background:var(--color-bg);border-top:1px solid var(--color-border)}.faq h2,.faq .section-subtitle{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.faq h2{font-size:2rem;font-weight:700;margin-bottom:.75rem}.faq-categories{max-width:42rem;margin:0 auto}.faq-category{margin-top:2.5rem}.faq-category:first-of-type{margin-top:2rem}.faq-category-heading{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.faq-category-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem 0;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;transition:color .2s}.faq-category-toggle:hover{color:var(--color-accent)}.faq-category-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.faq-category-title{flex:1}.faq-category-icon{flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.faq-category-content{overflow:hidden;transition:max-height .35s ease-out}.faq-category-content.is-collapsed{max-height:0}.faq-category-content:not(.is-collapsed){max-height:5000px}.faq-category-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.faq-category-toggle-btn .material-symbols-outlined{font-size:1.2em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.faq-category-toggle-btn:hover{color:var(--color-accent-hover);border-color:var(--color-accent);background:var(--color-bg-elevated)}.faq-category-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 640px){.faq-category-toggle{min-height:44px;padding:.75rem .5rem}.faq-category-toggle-btn{min-height:44px;min-width:44px;padding:.5rem 1rem}}.faq-list{max-width:42rem;margin:0 auto;list-style:none}.faq-category .faq-list{margin-top:0}.faq-item{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-question{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.faq-answer{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0}.faq-answer-text{white-space:pre-line}.footer{padding:2rem;border-top:1px solid var(--color-border);margin-top:4rem}.footer-content{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-logo{height:72px;width:auto;display:block}.footer-tagline{font-size:.95rem;font-weight:600;color:var(--color-accent);letter-spacing:.03em}.footer-copy{color:var(--color-text-muted);font-size:.9rem}
