/* Canonical homepage styles; extracted without changing the original cascade order. */
:root{--apc-gold-rgb:212,168,75;--apc-teal-rgb:61,191,184;--black-true:#030304;--black-rich:#08080A;--gray-deep:#0E0E11;--gray-panel:#141418;--gray-card:#1A1A1F;--gray-border:#2A2A32;--gray-muted:#A2A2B4;--gray-light:#B8B8C8;--white-d65:#F5F0E6;--white-pure:#FAFAFC;--accent-primary:#D4A84B;--accent-light:#E8C068;--accent-dark:#B8923C;--accent-warm:#D4A84B;--accent-teal:#3DBFB8;--accent-teal-light:#5ED4CD;--accent-teal-dark:#2A9D97;--semantic-success:#6B9B6B;--semantic-error:#B86B6B;--font-display:'Archivo',system-ui,sans-serif;--font-body:'DM Sans',system-ui,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:5rem;--space-3xl:7rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:0.3s;--dur-medium:0.6s;--transition-fast:var(--dur-fast) var(--ease-out);--transition-medium:var(--dur-medium) var(--ease-out);--anim-enter:1.2s;--anim-reveal:1.0s;--anim-glow:14s;--anim-scan:8s;--anim-float:12s;--anim-pulse:3.2s;--anim-blink:2.4s;--header-height:72px;--text-xs:.694rem;--text-sm:.833rem;--text-base:1rem;--text-md:1.2rem;--text-lg:1.44rem;--text-xl:1.728rem;--text-2xl:2.074rem;--text-3xl:2.488rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--white:var(--white-d65);--btn-radius:6px;--btn-padding:.95rem 1.75rem;--btn-transition:all var(--transition-fast)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body{font-family:var(--font-body);background:var(--black-rich);color:var(--white-d65);line-height:1.65;overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;}*:focus:not(:focus-visible){outline:none;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md);}@media (max-width:767px){.container{padding:0 var(--space-md);}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--accent-primary);color:var(--black-true);padding:0.75rem 1.5rem;border-radius:6px;font-weight:600;z-index:10000;transition:top 0.3s ease;}.skip-link:focus{top:10px;}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-0.025em;}.headline-hero{font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:800;line-height:1.1;}.headline-section{font-size:clamp(1.75rem,4vw,2.5rem);}.headline-card{font-size:clamp(1.25rem,2.5vw,1.5rem);}.text-gradient{background:linear-gradient(135deg,var(--white-d65) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.text-muted{color:var(--gray-muted);}.text-accent{color:var(--accent-primary);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:var(--btn-padding);font-family:var(--font-display);font-size:0.875rem;font-weight:600;letter-spacing:0.03em;border:none;border-radius:var(--btn-radius);cursor:pointer;transition:var(--btn-transition);}.btn-primary{background:var(--accent-primary);color:var(--black-true);}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--apc-gold-rgb),0.3);}.btn-secondary{background:transparent;color:var(--white-d65);border:1px solid var(--gray-border);}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);}.btn-icon{width:18px;height:18px;}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.6rem var(--space-md);background:transparent;border-bottom:none;transition:padding .5s cubic-bezier(.25,1,.5,1);}.header.scrolled{padding:.6rem var(--space-md);}.header.scrolled .container{max-width:1000px;}.header-inner{display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,10,0.75);backdrop-filter:blur(20px);border-radius:999px;padding:.75rem 1rem .75rem 1.5rem;border:1px solid var(--gray-border);transition:padding .6s cubic-bezier(.25,.8,.25,1);}.header .container{max-width:1320px;padding:0 var(--space-md);transition:max-width .6s cubic-bezier(.25,.8,.25,1);}.header.scrolled .header-inner{padding:.75rem 1rem .75rem 1.5rem;}.logo{display:flex;align-items:center;gap:0.6rem;}.logo-mark{width:200px;height:40px;display:block;object-fit:contain;object-position:center;}.logo-text{display:none;}.nav-desktop{display:none;align-items:center;gap:var(--space-lg);}@media (min-width:900px){.nav-desktop{display:flex;}}.nav-link{font-size:0.9rem;font-weight:500;color:var(--gray-muted);transition:color var(--transition-fast);}.nav-link:hover{color:var(--white-d65);}.nav-link.active{color:var(--accent-primary);}.nav-cta{padding:0.65rem 1.25rem;font-size:0.8rem;border-radius:999px;}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;}@media (min-width:900px){.menu-toggle{display:none;}}.menu-toggle span{width:22px;height:2px;background:var(--white-d65);transition:all var(--transition-fast);border-radius:1px;}body.menu-open::before{content:'';position:fixed;inset:0;background:rgba(3,3,4,0.58);z-index:899;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);pointer-events:none;}body.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}body.menu-open .menu-toggle span:nth-child(2){opacity:0;}body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.mobile-menu{position:fixed;top:var(--header-height);right:0;left:auto;width:min(340px,100vw);height:calc(100dvh - var(--header-height));background:rgba(14,14,17,0.96);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);border-left:1px solid var(--gray-border);z-index:900;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0.5rem;padding:var(--space-lg) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;transform:translateX(100%);pointer-events:none;transition:transform 0.42s cubic-bezier(0.16,1,0.3,1),visibility 0.42s;}.mobile-menu::before{content:'';position:absolute;inset:0;background:radial-gradient(circle 1px,rgba(var(--apc-gold-rgb),0.08) 0.5px,transparent 0.5px);background-size:24px 24px;pointer-events:none;}.mobile-menu::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary) 50%,transparent);pointer-events:none;}.mobile-menu.active{visibility:visible;transform:translateX(0);pointer-events:auto;}.mobile-menu a{font-family:var(--font-display);font-size:1.1rem;font-weight:600;padding:0.875rem 1rem;text-align:left;position:relative;z-index:1;background:transparent;border:1px solid transparent;border-radius:10px;opacity:0;transform:translateX(24px);transition:opacity 0.35s ease,transform 0.35s var(--ease-out),background 0.2s ease,border-color 0.2s ease;}.mobile-menu a:hover,.mobile-menu a:active{background:rgba(26,26,31,0.8);border-color:var(--gray-border);}.mobile-menu.active a{opacity:1;transform:translateX(0);}.mobile-menu.active a:nth-of-type(1){transition-delay:0.05s;}.mobile-menu.active a:nth-of-type(2){transition-delay:0.1s;}.mobile-menu.active a:nth-of-type(3){transition-delay:0.15s;}.mobile-menu.active a:nth-of-type(4){transition-delay:0.2s;}.mobile-menu.active a:nth-of-type(5){transition-delay:0.25s;}.mobile-menu.active a:nth-of-type(6){transition-delay:0.3s;}.mobile-menu.active a:nth-of-type(7){transition-delay:0.35s;}.mobile-menu a.btn.btn-primary{text-align:center;margin-top:var(--space-sm);background:var(--accent-primary);color:var(--black-rich);border-color:var(--accent-primary);box-shadow:0 4px 24px rgba(var(--apc-gold-rgb),0.22);}.mobile-menu a.btn.btn-primary:hover,.mobile-menu a.btn.btn-primary:active{background:var(--accent-light);border-color:var(--accent-light);box-shadow:0 4px 32px rgba(var(--apc-gold-rgb),0.35);}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:calc(70px + var(--space-xl)) 0 var(--space-xl);background:var(--black-true);}@media (max-width:768px){.hero{padding:70px 0 var(--space-md);align-items:flex-start;min-height:auto;}}@supports (height:100dvh){.hero{min-height:100dvh;}}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% 120%,rgba(var(--apc-gold-rgb),0.15) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 80% 20%,rgba(var(--apc-gold-rgb),0.08) 0%,transparent 40%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(232,192,104,0.05) 0%,transparent 40%);animation:heroGlow var(--anim-glow) ease-in-out infinite alternate;}@keyframes heroGlow{0%{opacity:0.6;transform:scale(1);}100%{opacity:1;transform:scale(1.05);}}.hero::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:0.03;pointer-events:none;}.hero-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;}.hero-line{position:absolute;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);height:1px;opacity:0;animation:scanLine var(--anim-scan) ease-in-out infinite;}.hero-line:nth-child(1){top:20%;width:60%;left:-10%;animation-delay:0s;}.hero-line:nth-child(2){top:45%;width:80%;left:30%;animation-delay:1.3s;}.hero-line:nth-child(3){top:70%;width:50%;left:10%;animation-delay:2.6s;}@keyframes scanLine{0%,100%{opacity:0;transform:translateX(-100%);}50%{opacity:0.4;}100%{transform:translateX(200%);}}.hero-markers{position:absolute;inset:0;pointer-events:none;}.cal-marker{position:absolute;width:80px;height:80px;border:1px solid rgba(var(--apc-gold-rgb),0.2);border-radius:8px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);animation:float var(--anim-float) ease-in-out infinite;}.cal-marker::before{content:'';width:24px;height:24px;border:2px solid var(--accent-primary);border-radius:50%;opacity:0.6;}.cal-marker::after{content:'';position:absolute;width:8px;height:8px;background:var(--accent-primary);border-radius:50%;}.cal-marker:nth-child(1){top:15%;right:10%;animation-delay:0s;}.cal-marker:nth-child(2){top:60%;right:20%;animation-delay:2s;transform:scale(0.7);}.cal-marker:nth-child(3){top:75%;right:8%;animation-delay:4s;transform:scale(0.5);}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-20px) rotate(3deg);}}.hero-spectrum{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff0000 0%,#ff8000 14%,#ffff00 28%,#00ff00 42%,#00ffff 57%,#0000ff 71%,#8000ff 85%,#ff0080 100% );opacity:0.6;}.hero-spectrum::after{content:'';position:absolute;inset:0;background:inherit;filter:blur(20px);opacity:0.5;transform:translateY(-10px);}.hero > .container{position:relative;z-index:10;display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center;}@media (min-width:1024px){.hero > .container{grid-template-columns:1fr 1fr;}}.hero-content{position:relative;}.hero-badges{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;}.hero-badge{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;background:rgba(var(--apc-gold-rgb),0.06);border:none;border-radius:100px;font-size:0.7rem;font-weight:700;color:var(--accent-primary);letter-spacing:0.12em;text-transform:uppercase;animation:fadeInUp var(--anim-enter) var(--ease-out) both;position:relative;overflow:hidden;isolation:isolate;cursor:default;transform:translateZ(0);transition:box-shadow 0.3s ease;}.hero-badge::before{content:'';position:absolute;inset:-2px;border-radius:100px;background:conic-gradient(from 0deg,transparent 0deg,transparent 260deg,rgba(232,192,104,0.85) 290deg,var(--accent-light) 310deg,rgba(232,192,104,0.85) 330deg,transparent 360deg);animation:shimmerSpin 4s linear infinite;z-index:-2;}.hero-badge::after{content:'';position:absolute;inset:1.5px;border-radius:100px;background:linear-gradient(135deg,rgba(20,20,24,0.97),rgba(30,28,22,0.97));z-index:-1;}.hero-badge:hover{box-shadow:0 0 24px rgba(var(--apc-gold-rgb),0.18);}.hero-badge-text{position:relative;z-index:1;}.hero-isf-seal{position:relative;display:inline-grid;place-items:center;width:80px;height:80px;border-radius:50%;padding:0.5rem;background:radial-gradient(circle at 28% 22%,rgba(232,192,104,0.28) 0%,rgba(14,14,17,0.92) 62%);border:1px solid rgba(var(--apc-gold-rgb),0.5);box-shadow:0 10px 30px rgba(0,0,0,0.35),inset 0 0 24px rgba(var(--apc-gold-rgb),0.18);animation:fadeInUp var(--anim-enter) var(--ease-out) 0.08s both;transition:transform var(--transition-fast),box-shadow var(--transition-fast);isolation:isolate;overflow:hidden;}.hero-isf-seal::before{content:'';position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(var(--apc-gold-rgb),0.4);background:radial-gradient(circle,transparent 58%,rgba(var(--apc-gold-rgb),0.08) 100%);}.hero-isf-seal::after{content:'';position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent 0deg,rgba(232,192,104,0.32) 68deg,transparent 140deg,transparent 220deg,rgba(var(--apc-gold-rgb),0.3) 300deg,transparent 360deg);animation:heroSealSpin 14s linear infinite;}.hero-isf-seal:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 14px 34px rgba(0,0,0,0.45),inset 0 0 28px rgba(var(--apc-gold-rgb),0.24);}.hero-isf-seal-ring{position:absolute;inset:13px;border-radius:50%;border:1px dashed rgba(var(--apc-gold-rgb),0.38);z-index:1;}.hero-isf-seal-text{position:relative;z-index:2;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:0.08em;color:var(--accent-light);line-height:1;}.hero-isf-seal-sub{position:relative;z-index:2;font-size:0.5rem;font-weight:700;letter-spacing:0.22em;color:var(--gray-light);margin-top:0.1rem;line-height:1;}.hero-isf-seal>*{pointer-events:none;}@keyframes heroSealSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@media (max-width:600px){.hero-isf-seal{width:72px;height:72px;}}
@keyframes shimmerSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.5);}}.hero h1{margin-bottom:var(--space-md);animation:fadeInUp var(--anim-enter) var(--ease-out) 0.15s both;}.hero h1 .line{display:block;overflow:hidden;}.hero h1 .line span{display:block;animation:revealLine 0.8s var(--ease-out) both;}.hero h1 .line:nth-child(1) span{animation-delay:0.2s;}.hero h1 .line:nth-child(2) span{animation-delay:0.35s;}@keyframes revealLine{from{transform:translateY(100%);}to{transform:translateY(0);}}.hero-subtitle{font-size:1.25rem;color:var(--white);margin-bottom:var(--space-xs);line-height:1.6;font-weight:500;animation:fadeInUp var(--anim-enter) var(--ease-out) 0.3s both;}.hero-target{font-size:0.95rem;color:var(--gray-muted);margin-bottom:var(--space-lg);animation:fadeInUp var(--anim-enter) var(--ease-out) 0.35s both;}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-sm);animation:fadeInUp var(--anim-enter) var(--ease-out) 0.45s both;}.hero-ctas .btn-secondary{background:var(--gray-panel);}.hero-ctas .btn-secondary:hover{background:var(--gray-card);}@media(max-width:600px){.hero-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem}.hero-ctas .btn{width:100%;min-width:0;justify-content:center;white-space:nowrap}}.hero-featured{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md);animation:fadeInUp var(--anim-enter) var(--ease-out) 0.5s both;}.hero-featured-label{font-size:0.75rem;color:var(--gray-muted);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;}.hero-featured-logos{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;}.hero-featured-logos img{height:34px;width:auto;opacity:0.9;filter:none;transition:opacity var(--transition-fast),transform var(--transition-fast);}.hero-featured-logos img.logo-video{height:42px;}.hero-featured-logos img:hover{opacity:1;transform:translateY(-1px);}.hero-trust-mini{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);animation:fadeInUp var(--anim-enter) var(--ease-out) 0.55s both;}.trust-check{font-size:0.85rem;color:var(--gray-light);display:flex;align-items:center;gap:0.5rem;}.trust-check::before{content:"";width:18px;height:18px;background-color:rgba(var(--apc-gold-rgb),0.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D4A84B' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;flex-shrink:0;}.hero-visual{position:relative;display:none;animation:fadeIn 1s var(--ease-out) 0.5s both;}@media (min-width:1024px){.hero-visual{display:block;}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.measurement-display{position:relative;background:rgba(14,14,17,0.8);border:1px solid var(--gray-border);border-radius:16px;padding:var(--space-lg);backdrop-filter:blur(20px);}.measurement-display::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);}.display-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--gray-border);}.display-title{font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent-primary);}.display-status{display:flex;align-items:center;gap:0.4rem;font-size:0.65rem;color:var(--accent-green);text-transform:uppercase;letter-spacing:0.1em;}.display-status::before{content:'';width:6px;height:6px;background:var(--accent-green);border-radius:50%;animation:blink var(--anim-blink) ease-in-out infinite;}@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.3;}}.color-bars{display:flex;gap:4px;margin-bottom:var(--space-md);height:60px;border-radius:6px;overflow:visible;}.color-bar{flex:1;position:relative;transition:transform 0.3s ease;}.color-bar:hover{transform:scale(1.08);z-index:2;}.color-bar.white{background:#ffffff;}.color-bar.yellow{background:#ffff00;}.color-bar.cyan{background:#00ffff;}.color-bar.green{background:#00ff00;}.color-bar.magenta{background:#ff00ff;}.color-bar.red{background:#ff0000;}.color-bar.blue{background:#0000ff;}.color-bar.black{background:#000000;border:1px solid var(--gray-border);}.measurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);}.measurement-item{background:var(--gray-deep);border:1px solid var(--gray-border);border-radius:8px;padding:var(--space-sm);text-align:center;transition:all var(--transition-fast);}.measurement-item:hover{border-color:var(--accent-primary);}.measurement-label{font-size:0.6rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray-muted);margin-bottom:0.3rem;}.measurement-value{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--white-d65);}.measurement-value.highlight{color:var(--accent-primary);}.measurement-unit{font-size:0.7rem;color:var(--gray-muted);margin-left:2px;}.measurement-value[data-animate]{animation:countUp 1.5s var(--ease-out) forwards;}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}.trust-bar{background:var(--gray-deep);border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);padding:var(--space-lg) 0;}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);align-items:stretch;grid-auto-rows:1fr;}@media (min-width:600px){.trust-grid{grid-template-columns:repeat(4,1fr);}}.trust-item{text-align:center;padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;align-items:center;justify-content:center;}.trust-grid .trust-item:nth-child(4){justify-content:flex-start;}.trust-value{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--accent-primary);}.trust-label{font-size:0.8rem;color:var(--gray-muted);margin-top:0.2rem;display:flex;flex-direction:column;gap:0.15rem;}.trust-item-cert .trust-label{flex-direction:row;gap:0.35rem;white-space:nowrap;align-items:center;justify-content:center;}.trust-stars{color:var(--accent-primary);font-size:0.7rem;letter-spacing:1px;}.trust-item-cert{cursor:pointer;border-radius:12px;border:1px solid transparent;transition:all var(--transition-fast);}.trust-item-cert:hover{background:rgba(var(--apc-gold-rgb),0.1);border-color:rgba(var(--apc-gold-rgb),0.3);}.trust-item-cert:hover .trust-label{color:var(--accent-primary);}.trust-item-clickable{cursor:pointer;border-radius:12px;border:1px solid transparent;transition:all var(--transition-fast);text-decoration:none;}.trust-item-clickable:hover{background:rgba(var(--apc-gold-rgb),0.1);border-color:rgba(var(--apc-gold-rgb),0.3);}.trust-item-clickable:hover .trust-label{color:var(--accent-primary);}.trust-source{font-size:0.7rem;color:var(--gray-muted);}.trust-item-clickable:hover .trust-source{color:var(--accent-primary);}.our-work{background:var(--black-soft);padding:var(--space-3xl) 0;}.our-work .section-header{margin-bottom:var(--space-xl);}.our-work .section-intro{max-width:700px;margin:0 auto var(--space-2xl);text-align:center;color:var(--gray-light);line-height:1.7;}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}.work-card{background:var(--gray-card);border-radius:16px;overflow:hidden;border:1px solid var(--gray-border);transition:all var(--transition-base);}.work-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 20px 40px rgba(0,0,0,0.3);}.work-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--black-true);}.work-thumbnail img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-base);background:var(--gray-deep);}.work-card:hover .work-thumbnail img{transform:scale(1.02);}.work-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;background:rgba(255,0,0,0.95);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 4px 20px rgba(0,0,0,0.5);}.work-play-btn svg{width:22px;height:22px;fill:white;margin-left:2px;}.work-card:hover .work-play-btn{transform:translate(-50%,-50%) scale(1.1);background:rgba(255,0,0,1);}.work-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background:rgba(0,0,0,0.8);backdrop-filter:blur(10px);padding:0.4rem 0.8rem;border-radius:6px;display:flex;align-items:center;gap:0.5rem;}.work-badge img{width:24px;height:24px;border-radius:4px;}.work-badge span{font-size:0.7rem;font-weight:600;color:white;letter-spacing:0.02em;}.work-content{padding:var(--space-md);}.work-content h3{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--white-pure);}.work-content p{font-size:0.9rem;color:var(--gray-light);line-height:1.6;}.work-type{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-primary);margin-bottom:var(--space-xs);}.work-cta{text-align:center;margin-top:var(--space-xl);}.work-cta .btn{background:transparent;border:2px solid var(--gray-border);color:var(--white-pure);}.work-cta .btn:hover{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--black-true);}@media (max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr);}}.work-grid-single{grid-template-columns:1fr;max-width:600px;margin:0 auto;}.work-thumbnail-article{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-deep) 0%,var(--black-true) 100%);}.work-article-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:rgba(255,255,255,0.05);border-radius:50%;margin-bottom:var(--space-sm);}.work-article-icon svg{stroke:var(--accent-primary);opacity:0.8;transition:all var(--transition-base);}.work-card:hover .work-article-icon svg{opacity:1;transform:scale(1.1);}.work-source{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--gray-muted);background:rgba(255,255,255,0.1);padding:0.4rem 0.8rem;border-radius:4px;}.work-thumbnail-magazine{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);}.work-thumbnail-magazine .work-article-icon svg{stroke:var(--accent-light);}@media (max-width:600px){.work-grid{grid-template-columns:1fr;}.work-grid-single{max-width:100%;}.work-play-btn{width:52px;height:52px;}.work-play-btn svg{width:20px;height:20px;}}.certificate-badge{display:inline-flex;align-items:center;gap:0.75rem;margin-top:var(--space-md);padding:0.75rem 1rem;background:rgba(var(--apc-gold-rgb),0.08);border:1px solid rgba(var(--apc-gold-rgb),0.25);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);}.certificate-badge:hover{background:rgba(var(--apc-gold-rgb),0.15);border-color:var(--accent-primary);}.certificate-badge img{width:40px;height:auto;border-radius:4px;}.certificate-badge-text{display:flex;flex-direction:column;gap:0.15rem;}.certificate-badge-label{font-size:0.65rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-primary);}.certificate-badge-title{font-size:0.85rem;color:var(--white-d65);}.certificate-modal{position:fixed;inset:0;background:rgba(3,3,4,0.95);backdrop-filter:blur(10px);z-index:2001;display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;visibility:hidden;transition:all 0.3s var(--ease-out);}.certificate-modal.active{opacity:1;visibility:visible;}.certificate-modal-content{position:relative;max-width:700px;width:100%;transform:scale(0.9);transition:transform 0.4s var(--ease-out);}.certificate-modal.active .certificate-modal-content{transform:scale(1);}.certificate-modal-close{position:absolute;top:-50px;right:0;width:44px;height:44px;background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:50%;color:var(--white-d65);font-size:1.5rem;cursor:pointer;display:grid;place-items:center;line-height:1;padding:0;transition:all var(--transition-fast);}.certificate-modal-close:hover{background:var(--accent-primary);color:var(--black-true);border-color:var(--accent-primary);}.certificate-modal img{width:100%;height:auto;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,0.5);}.report-modal-content{max-width:650px;}.report-images-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-md);}.report-chart-image{width:100%;max-height:200px;border-radius:8px;background:var(--gray-deep);object-fit:contain;}@media (max-width:600px){.report-images-grid{grid-template-columns:1fr;}}.report-badge-highlight{display:flex;gap:var(--space-sm);justify-content:center;margin:var(--space-md) 0;flex-wrap:wrap;}.report-delta-badge,.report-points-badge{font-family:var(--font-heading);font-size:0.85rem;font-weight:700;padding:0.5rem 1rem;border-radius:8px;letter-spacing:0.03em;}.report-delta-badge{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-dark) 100%);color:var(--black-true);}.report-points-badge{background:rgba(var(--apc-gold-rgb),0.15);border:1px solid var(--accent-primary);color:var(--accent-light);}.report-description-highlight{background:rgba(var(--apc-gold-rgb),0.08);border-left:3px solid var(--accent-primary);padding:var(--space-sm) var(--space-md);border-radius:0 8px 8px 0;margin-top:var(--space-md);}.report-download-section{margin-top:var(--space-lg);text-align:center;}.report-download-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0.875rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-dark) 100%);color:var(--black-true);font-family:var(--font-heading);font-weight:600;font-size:0.95rem;border-radius:8px;text-decoration:none;transition:all var(--transition-medium);box-shadow:0 4px 15px rgba(var(--apc-gold-rgb),0.25);}.report-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--apc-gold-rgb),0.35);}.report-download-btn svg{flex-shrink:0;}.legal-modal{position:fixed;inset:0;background:rgba(3,3,4,0.95);backdrop-filter:blur(10px);z-index:2001;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:all 0.3s var(--ease-out);overflow-y:auto;}.legal-modal.active{opacity:1;visibility:visible;}.legal-modal-content{position:relative;max-width:800px;width:100%;background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:16px;padding:var(--space-xl);margin:var(--space-xl) 0;transform:translateY(20px);transition:transform 0.4s var(--ease-out);}.legal-modal.active .legal-modal-content{transform:translateY(0);}.legal-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:44px;height:44px;background:var(--gray-deep);border:1px solid var(--gray-border);border-radius:50%;color:var(--white-d65);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);}.legal-modal-close:hover{background:var(--accent-primary);color:var(--black-true);border-color:var(--accent-primary);}.legal-modal h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--accent-primary);margin-bottom:var(--space-lg);padding-right:50px;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}.legal-modal h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--white);margin-top:var(--space-lg);margin-bottom:var(--space-sm);}.legal-modal p{font-size:0.9rem;color:var(--gray-light);line-height:1.7;margin-bottom:var(--space-sm);}.legal-modal ul{list-style:disc;padding-left:var(--space-md);margin-bottom:var(--space-sm);}.legal-modal li{font-size:0.9rem;color:var(--gray-light);line-height:1.6;margin-bottom:0.35rem;}.legal-modal a{color:var(--accent-primary);text-decoration:none;}.legal-modal a:hover{text-decoration:underline;}.legal-modal strong{color:var(--white);}@media (prefers-reduced-motion:reduce){.modal-overlay,.legal-modal,.certificate-modal{transition:none;}.modal-content,.legal-modal-content,.certificate-modal-content{transition:none;animation:none;}.modal-overlay.active .modal-content,.legal-modal.active .legal-modal-content,.certificate-modal.active .certificate-modal-content{animation:none;}}.legal-address{background:var(--gray-deep);padding:var(--space-md);border-radius:8px;margin:var(--space-sm) 0;}.section{padding:var(--space-2xl) 0;}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-xl);}.section-label{display:inline-block;font-size:0.7rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-xs);}.section-title{margin-bottom:var(--space-xs);}.section-subtitle{color:var(--gray-muted);font-size:1.05rem;}.services{background:var(--black-rich);}.services-grid{display:grid;gap:var(--space-md);}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1000px){.services-grid{grid-template-columns:repeat(3,1fr);}}.service-card{display:grid;grid-template-columns:48px 1fr;column-gap:var(--space-md);row-gap:.15rem;align-items:start;background:linear-gradient(160deg,var(--gray-card) 0%,var(--gray-panel) 100%);border:1px solid var(--gray-border);border-radius:12px;padding:var(--space-md);transition:transform 0.5s ease,border-color var(--transition-medium);position:relative;cursor:pointer;overflow:hidden;}.service-card::before{content:'';position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,transparent 55%,var(--accent-primary) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;}.service-card:hover::before{opacity:0.7;}.service-card-content{transition:transform 0.5s ease;transform-origin:center;grid-column:2;min-width:0;}.service-card .service-icon svg{transition:transform 0.5s ease;}.service-card:hover{transform:scale(0.97);}.service-card:hover .service-card-content{transform:scale(0.96);}.service-card.reveal.visible .service-icon svg{transform:scale(1.05);}.service-card:active{transform:scale(0.9);}.service-icon{width:48px;height:48px;background:var(--gray-deep);border:1px solid var(--gray-border);border-radius:10px;display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1/span 2;}.service-card h3{font-size:1.05rem;font-weight:600;margin-bottom:.4rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;}.service-card p{color:var(--gray-light);font-size:.9rem;line-height:1.6;}.comparison{background:var(--black-true);}.comparison-modes{display:flex;justify-content:center;gap:0.5rem;margin:0 auto var(--space-sm);padding:0.5rem;background:rgba(20,20,24,0.72);border:1px solid var(--gray-border);border-radius:14px;flex-wrap:wrap;max-width:720px;}.comparison-modes-hint{text-align:center;font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--gray-muted);margin-bottom:var(--space-lg);}.mode-btn{display:flex;align-items:center;gap:0.45rem;width:140px;justify-content:center;padding:0.52rem 0.8rem;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--gray-light);font-size:0.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);}.mode-btn:hover{border-color:rgba(var(--dot-color),0.48);background:rgba(255,255,255,0.03);color:var(--white-d65);}.mode-btn.active{background:rgba(var(--dot-color),0.15);border-color:rgba(var(--dot-color),0.8);color:rgb(var(--dot-color));}.mode-icon{flex-shrink:0;transition:transform 0.2s ease,filter 0.2s ease;}.mode-btn[data-mode="warm"]{--dot-color:244,147,41;}.mode-btn[data-mode="cool"]{--dot-color:59,130,246;}.mode-btn[data-mode="uncalibrated"]{--dot-color:239,68,68;}.mode-btn[data-mode="calibrated"]{--dot-color:34,197,94;}.mode-btn .mode-icon{color:rgb(var(--dot-color));}.mode-btn:hover .mode-icon{transform:scale(1.12);filter:drop-shadow(0 0 4px rgba(var(--dot-color),0.45));}.mode-btn.active .mode-icon{filter:drop-shadow(0 0 6px rgba(var(--dot-color),0.7));}@media (max-width:600px){.comparison-modes{padding:0.5rem;gap:0.45rem;}.mode-btn{width:calc(50% - 0.25rem);}}.img-comparison{max-width:900px;margin:0 auto;position:relative;}.img-comparison-wrapper{position:relative;overflow:hidden;border-radius:16px;background:var(--gray-deep);cursor:ew-resize;user-select:none;-webkit-user-select:none;}.img-comparison-wrapper img{display:block;width:100%;height:auto;pointer-events:none;}.img-after{position:relative;z-index:1;transition:opacity 0.2s ease;}.img-before-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;clip-path:inset(0 50% 0 0);}.img-before{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.62) sepia(0.44) hue-rotate(-22deg) contrast(0.82) brightness(1.14) blur(0.45px);transition:filter 0.4s ease,opacity 0.2s ease;}.img-before.mode-uncalibrated{filter:saturate(1.62) sepia(0.44) hue-rotate(-22deg) contrast(0.82) brightness(1.14) blur(0.45px);}.img-before.mode-calibrated{filter:none;}.img-before.mode-warm{filter:saturate(1.3) sepia(0.4) hue-rotate(-18deg) brightness(1.12) contrast(0.92);}.img-before.mode-cool{filter:saturate(0.86) hue-rotate(21deg) brightness(0.92) contrast(1.15);}.img-slider-handle{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:4px;z-index:10;display:flex;flex-direction:column;align-items:center;cursor:ew-resize;}.slider-line{flex:1;width:3px;background:var(--white-d65);box-shadow:0 0 10px rgba(0,0,0,0.5);}.slider-circle{width:48px;height:48px;background:var(--white-d65);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,0.3);flex-shrink:0;transition:transform 0.2s ease,background 0.2s ease;}.slider-circle svg{width:24px;height:24px;color:var(--black-true);}.img-slider-handle:hover .slider-circle,.img-slider-handle:focus .slider-circle{transform:scale(1.1);background:var(--accent-primary);}.img-slider-handle:focus{outline:none;}.img-slider-handle:focus .slider-circle{box-shadow:0 0 0 3px rgba(var(--apc-gold-rgb),0.4);}.img-comparison-wrapper.comparison-intro-running{box-shadow:0 0 0 1px rgba(var(--apc-gold-rgb),0.62),0 0 52px rgba(var(--apc-gold-rgb),0.34);}.img-comparison-wrapper.comparison-intro-running .img-slider-handle{pointer-events:none;}.img-comparison-wrapper.comparison-intro-running .slider-circle{animation:sliderPulse 0.4s ease-in-out infinite alternate;background:var(--accent-primary);}.img-comparison-wrapper.comparison-intro-running .slider-line{background:linear-gradient(180deg,rgba(232,192,104,0.98),rgba(var(--apc-gold-rgb),0.52));}@keyframes sliderPulse{0%{transform:scale(0.94);}100%{transform:scale(1.22);}}.img-label{position:absolute;bottom:var(--space-md);padding:0.4rem 0.8rem;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);border-radius:6px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;z-index:5;pointer-events:none;}.img-label-before{left:var(--space-md);color:var(--semantic-error);}.img-label-after{right:var(--space-md);color:var(--semantic-success-bright);}.image-selector{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);}.img-thumb{position:relative;width:100px;height:60px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--gray-deep);padding:0;transition:all 0.3s ease;}.img-thumb img{width:100%;height:100%;object-fit:cover;opacity:0.6;transition:opacity 0.3s ease,transform 0.3s ease;}.img-thumb:hover img{opacity:0.9;transform:scale(1.05);}.img-thumb.active{border-color:var(--accent-primary);box-shadow:0 0 16px rgba(var(--apc-gold-rgb),0.4);}.img-thumb.active img{opacity:1;}@media (max-width:600px){.img-thumb{width:70px;height:45px;}}.comparison-hint{text-align:center;font-size:0.8rem;color:var(--gray-muted);margin-top:var(--space-sm);}.calibration-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-xl);}.spec-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:var(--space-md);text-align:center;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.spec-card:hover{transform:translateY(-4px);border-color:rgba(var(--apc-gold-rgb),0.3);box-shadow:0 8px 32px rgba(0,0,0,0.3);}.spec-header{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-sm);}.spec-icon{width:20px;height:20px;color:var(--accent-primary);}.spec-label{font-size:0.85rem;font-weight:600;color:var(--gray-light);}.spec-values{display:flex;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs);}.spec-before,.spec-after{flex:1;padding:var(--space-xs);border-radius:6px;}.spec-before{background:rgba(255,107,107,0.1);}.spec-after{background:rgba(107,203,119,0.1);}.spec-value-label{display:block;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--gray-muted);margin-bottom:2px;}.spec-value{display:block;font-size:1.1rem;font-weight:700;font-family:var(--font-mono);}.spec-value.bad{color:var(--semantic-error);}.spec-value.good{color:var(--semantic-success-bright);text-shadow:0 0 12px rgba(107,203,119,0.5);}.spec-target{font-size:0.8rem;color:var(--gray-light);font-weight:500;margin-top:var(--space-sm);display:block;}@media (max-width:900px){.calibration-specs{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.calibration-specs{grid-template-columns:1fr;}}.comparison-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-lg);}@media (max-width:768px){.comparison-benefits{grid-template-columns:repeat(2,1fr);}.slider-circle{width:40px;height:40px;}.slider-circle svg{width:20px;height:20px;}}.benefit-item{text-align:center;padding:var(--space-sm);}.benefit-icon{width:36px;height:36px;display:block;margin:0 auto var(--space-sm);color:var(--accent-primary);stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(var(--apc-gold-rgb),0.3));}.benefit-text{font-size:0.85rem;color:var(--gray-light);line-height:1.4;}.about{background:var(--gray-deep);position:relative;overflow:hidden;}.about::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:radial-gradient(ellipse at right,rgba(var(--apc-gold-rgb),0.04) 0%,transparent 60%);}.deliverables{background:var(--gray-deep);}.deliverables-grid{display:grid;gap:var(--space-md);}@media (min-width:768px){.deliverables-grid{grid-template-columns:repeat(2,1fr);}}.deliverable-item{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:12px;transition:all var(--transition-fast);}.deliverable-item:hover{border-color:rgba(var(--apc-gold-rgb),0.3);transform:translateY(-2px);}.deliverable-item-clickable{position:relative;cursor:pointer;}.deliverable-item-clickable:hover{border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(var(--apc-gold-rgb),0.15);}.deliverable-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:0.6rem;font-weight:600;padding:0.25rem 0.5rem;background:rgba(var(--success-bright-rgb),0.15);border:1px solid rgba(var(--success-bright-rgb),0.3);border-radius:4px;color:var(--semantic-success-bright);text-transform:uppercase;letter-spacing:0.05em;}.deliverable-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(var(--apc-gold-rgb),0.1);border-radius:10px;}.deliverable-icon svg{width:24px;height:24px;stroke:var(--accent-primary);}.deliverable-content h3{font-size:1rem;font-weight:600;color:var(--white);margin-bottom:0.5rem;}.deliverable-content p{font-size:0.9rem;color:var(--gray-light);line-height:1.6;}@media (max-width:600px){.deliverable-item-clickable{padding-top:calc(var(--space-lg) + 0.5rem);}.report-download-btn{width:100%;justify-content:center;}.report-download-label{flex:1;min-width:0;text-align:center;}.report-download-btn::after{content:'';width:20px;height:20px;flex:0 0 20px;}}.team-grid{display:grid;gap:var(--space-xl);}@media (min-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);}}.team-member{display:grid;gap:var(--space-lg);align-items:start;}@media (min-width:600px){.team-member{grid-template-columns:200px 1fr;}}.team-image{position:relative;}@media (max-width:600px){.team-image{display:flex;flex-direction:column;align-items:center;}.team-image-frame{width:78vw;max-width:280px;margin:0 auto;}}.team-image-frame{aspect-ratio:1/1;background:var(--gray-panel);border:3px solid var(--accent-primary);border-radius:12px;overflow:hidden;position:relative;}.team-image-frame::before{content:'';position:absolute;inset:0;background:linear-gradient( 135deg,rgba(var(--apc-gold-rgb),0.3) 0%,transparent 50%,rgba(var(--apc-gold-rgb),0.1) 100% );opacity:0;z-index:1;transition:opacity 0.4s ease;}.team-image-frame::after{content:'';position:absolute;inset:-50%;background:conic-gradient( from 0deg,transparent,rgba(var(--apc-gold-rgb),0.3),transparent,transparent );opacity:0;z-index:0;animation:teamSpin 3s linear infinite paused;}@keyframes teamSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.team-image-frame img{width:auto;height:100%;min-width:100%;object-fit:cover;object-position:center top;filter:grayscale(100%);transition:filter 0.5s ease,transform 0.5s ease;position:relative;z-index:2;}.team-image-frame img.nils-img{transform:translateX(0%);}.team-badge{position:absolute;top:0;right:-14px;background:var(--accent-primary);color:var(--black-true);font-family:var(--font-display);font-weight:700;font-size:0.65rem;letter-spacing:0.05em;padding:0.5rem 0.8rem;border-radius:6px;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,0.3);transform:translateY(-50%);}.team-content h3{font-size:1.35rem;margin-bottom:0.25rem;}.team-role{font-size:0.9rem;color:var(--accent-primary);font-weight:500;margin-bottom:var(--space-sm);}.team-text{color:var(--gray-muted);font-size:0.9rem;margin-bottom:var(--space-sm);line-height:1.6;}.team-credentials{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--space-sm);}.team-link{display:inline-flex;align-items:center;gap:0.35rem;margin-top:var(--space-xs);padding:0.45rem 0.9rem;border-radius:999px;border:1px solid rgba(var(--apc-gold-rgb),0.35);background:rgba(var(--apc-gold-rgb),0.12);color:var(--accent-primary);font-size:0.75rem;font-weight:600;letter-spacing:0.04em;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);}.team-link:hover{border-color:rgba(var(--apc-gold-rgb),0.7);box-shadow:0 8px 18px rgba(var(--apc-gold-rgb),0.18);transform:translateY(-1px);}.team-credential{font-size:0.7rem;font-weight:500;padding:0.35rem 0.7rem;background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:4px;color:var(--gray-light);}.equipment{background:var(--black-rich);}.equipment-grid{display:grid;gap:var(--space-md);}@media (min-width:768px){.equipment-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1000px){.equipment-grid{grid-template-columns:repeat(4,1fr);}}.equipment-card{background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:10px;overflow:hidden;transition:all var(--transition-medium);display:flex;flex-direction:column;height:100%;}.equipment-card:hover{border-color:var(--accent-primary);}.equipment-image{height:160px;background:var(--gray-deep);display:flex;align-items:center;justify-content:center;color:var(--gray-muted);font-size:0.75rem;text-align:center;border-bottom:1px solid var(--gray-border);overflow:hidden;}.equipment-image img{width:100%;height:100%;object-fit:contain;padding:var(--space-sm);transition:transform var(--transition-medium);}.equipment-image img.img-dark-bg{background:var(--gray-deep);border-radius:6px;}.equipment-card:hover .equipment-image img{transform:scale(1.05);}.equipment-image-cert{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-deep) 0%,var(--black-true) 100%);}.isf-badge-large{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:0.1em;padding:var(--space-md);border:2px solid var(--accent-primary);border-radius:8px;background:rgba(var(--apc-gold-rgb),0.1);transition:all var(--transition-medium);}.equipment-card:hover .isf-badge-large{background:rgba(var(--apc-gold-rgb),0.2);box-shadow:0 0 20px rgba(var(--apc-gold-rgb),0.3);}.equipment-info{flex:1;display:flex;flex-direction:column;}.equipment-card{cursor:pointer;}.modal-overlay{position:fixed;inset:0;background:rgba(3,3,4,0.9);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;visibility:hidden;transition:all 0.3s var(--ease-out);}.modal-overlay.active{opacity:1;visibility:visible;}.modal-content{background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(0.9) translateY(20px);transition:transform 0.4s var(--ease-out);}.modal-overlay.active .modal-content{transform:scale(1) translateY(0);}.modal-header{position:relative;padding:var(--space-lg);background:var(--gray-deep);border-bottom:1px solid var(--gray-border);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);}.modal-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:40px;height:40px;background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:50%;color:var(--white-d65);font-size:1.5rem;cursor:pointer;display:grid;place-items:center;line-height:1;padding:0;transition:all var(--transition-fast);}.modal-close:hover{background:var(--accent-primary);color:var(--black-true);border-color:var(--accent-primary);}.modal-image{width:100%;max-height:200px;object-fit:contain;display:block;margin-bottom:var(--space-md);}.modal-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-align:center;}.modal-body{padding:var(--space-lg);}.service-modal-image{width:100%;max-height:200px;object-fit:contain;border-radius:12px;margin-bottom:var(--space-md);display:none;}.service-modal-image.frame{border:1px solid var(--gray-border);background:#000000;}.service-modal-image.frame-light{background:#ffffff;}.service-modal-image.visible{display:block;}.modal-description{color:var(--gray-light);font-size:0.95rem;line-height:1.7;margin-bottom:var(--space-md);}.modal-specs{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);}@media (max-width:500px){.modal-specs{grid-template-columns:1fr;}}.modal-specs li{background:var(--gray-deep);border:1px solid var(--gray-border);border-radius:8px;padding:var(--space-sm);display:flex;flex-direction:column;gap:0.35rem;transition:border-color var(--transition-fast);}.modal-specs li:hover{border-color:var(--accent-primary);}.modal-specs .spec-label{font-family:var(--font-display);font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-primary);}.modal-specs .spec-value{font-size:0.9rem;color:var(--gray-light);line-height:1.4;}.service-remote-info{display:none;margin-bottom:var(--space-md);}.remote-info-box{background:rgba(var(--success-bright-rgb),0.08);border:1px solid rgba(var(--success-bright-rgb),0.25);border-radius:12px;padding:var(--space-md);}.remote-info-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);}.remote-info-header .remote-badge{font-size:0.65rem;font-weight:600;padding:0.2rem 0.5rem;background:rgba(var(--success-bright-rgb),0.2);border:1px solid rgba(var(--success-bright-rgb),0.4);border-radius:4px;color:var(--semantic-success-bright);text-transform:uppercase;letter-spacing:0.05em;}.remote-info-header h4{font-size:0.95rem;font-weight:600;color:var(--white-d65);margin:0;}.remote-requirements-title{font-size:0.8rem;font-weight:600;color:var(--gray-light);margin-bottom:0.5rem;}.remote-requirements{list-style:none;padding:0;margin:0 0 var(--space-sm) 0;}.remote-requirements li{font-size:0.8rem;color:var(--gray-muted);padding:0.3rem 0;padding-left:1.2rem;position:relative;}.remote-requirements li::before{content:'✓';position:absolute;left:0;color:var(--semantic-success-bright);font-size:0.75rem;}.remote-note{font-size:0.75rem;color:var(--semantic-success-bright);font-style:italic;margin:0;padding-top:var(--space-xs);border-top:1px solid rgba(var(--success-bright-rgb),0.15);}.service-equipment-title{font-family:var(--font-display);font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--gray-border);}.service-equipment-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);}.service-equipment-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--gray-deep);border:1px solid var(--gray-border);border-radius:8px;transition:border-color var(--transition-fast);}.service-equipment-list li:hover{border-color:var(--accent-primary);}.service-equipment-list li > div{display:flex;flex-direction:column;gap:0.2rem;min-width:0;}.service-equipment-list .equipment-icon{width:40px;height:40px;border-radius:6px;object-fit:contain;background:var(--gray-panel);padding:4px;}.service-equipment-list .equipment-name{font-weight:600;color:var(--white-d65);display:block;}.service-equipment-list .equipment-purpose{font-size:0.85rem;color:var(--gray-muted);display:block;}.equipment-info{padding:var(--space-sm);}.equipment-info h3{font-size:0.9rem;margin-bottom:0.25rem;}.equipment-info p{color:var(--gray-muted);font-size:0.8rem;}.pricing{background:var(--gray-deep);}.pricing .container{max-width:1400px;}.pricing-grid{display:grid;gap:var(--space-md);align-items:stretch;max-width:1400px;margin:0 auto;}@media (min-width:600px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1000px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}.pricing-card{background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:12px;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;transition:all var(--transition-medium);position:relative;min-width:0;width:100%;}.pricing-card.featured{background:linear-gradient(160deg,#2A2A35 0%,#1E1E28 100%);border-color:var(--accent-warm);}@media (min-width:1000px){.pricing-card.featured{z-index:10;transform:scale(1.04);box-shadow:0 0 40px rgba(var(--apc-gold-rgb),0.12),0 20px 60px rgba(0,0,0,0.3);border-width:2px;}}.pricing-card.lut{background:linear-gradient(160deg,rgba(var(--apc-teal-rgb),0.08) 0%,var(--gray-panel) 100%);border-color:var(--accent-teal);}.pricing-card.lut .pricing-name{color:var(--accent-teal-light);}.pricing-card.lut .pricing-amount,.pricing-card.lut .pricing-amount-text{color:var(--accent-teal-light);}.pricing-badge.lut-badge{background:var(--accent-teal);color:var(--black-true);}.pricing-card.lut .pricing-hero{background:rgba(61,191,184,0.15);border-color:rgba(61,191,184,0.4);color:var(--accent-teal-light);}.pricing-card.lut .pricing-features li.included::before{background-color:rgba(61,191,184,0.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233DBFB8' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");}.pricing-card.lut .pricing-cta{border-color:var(--accent-teal);color:var(--accent-teal-light);}.pricing-card.lut .pricing-cta:hover{background:var(--accent-teal);color:var(--black-true);}.pricing-card.lut:hover{border-color:var(--accent-teal-light);}.pricing-card.lut .pricing-header{border-bottom-color:var(--accent-teal-dark);}.pricing-amount.pricing-amount-text{font-size:2.4rem;letter-spacing:-0.01em;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;}.pricing-card-wide{position:relative;background:linear-gradient(160deg,var(--gray-card) 0%,var(--gray-panel) 100%);border:1px solid var(--accent-primary);border-radius:12px;padding:var(--space-md) var(--space-lg);padding-top:calc(var(--space-md) + 0.75rem);margin-top:calc(var(--space-lg) + 12px);display:flex;flex-direction:column;gap:var(--space-md);transition:all var(--transition-medium);}@media (min-width:768px){.pricing-card-wide{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-lg);}}.pricing-card-wide:hover{border-color:var(--accent-light);box-shadow:0 0 30px rgba(var(--apc-gold-rgb),0.15);}.pricing-wide-content{flex:1;}.pricing-wide-header{margin-bottom:var(--space-sm);}.pricing-wide-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--accent-primary);color:var(--black-true);font-family:var(--font-display);font-size:0.7rem;white-space:nowrap;font-weight:700;letter-spacing:0.05em;padding:0.4rem 1rem;border-radius:100px;text-transform:uppercase;}.pricing-card-wide .pricing-name{color:var(--accent-warm);font-size:1.5rem;margin-bottom:0.25rem;}.pricing-card-wide .pricing-target{color:var(--gray-light);font-size:0.9rem;}.pricing-features-horizontal{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm) var(--space-md);list-style:none;padding:0;margin:0;}@media (max-width:900px){.pricing-features-horizontal{grid-template-columns:repeat(2,1fr);}}@media (max-width:500px){.pricing-features-horizontal{grid-template-columns:1fr;}}.pricing-features-horizontal li{color:var(--gray-light);font-size:0.85rem;display:flex;align-items:center;gap:0.5rem;}.pricing-features-horizontal li::before{content:'';width:18px;height:18px;background-color:rgba(var(--apc-gold-rgb),0.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D4A84B' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;flex-shrink:0;}.pricing-wide-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;}@media (min-width:768px){.pricing-wide-action{min-width:160px;}}.pricing-wide-price{text-align:center;}.pricing-feature-groups{display:flex;gap:var(--space-xl);flex-wrap:wrap;}.pricing-feature-group{min-width:120px;}.feature-group-label{display:block;font-size:0.7rem;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem;}.feature-group-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.35rem;}.feature-group-list li{color:var(--gray-light);font-size:0.8rem;display:flex;align-items:center;gap:0.4rem;}.feature-group-list li::before{content:'✓';font-size:0.7rem;font-weight:700;color:var(--accent-warm);}.pricing-label{display:block;font-size:0.75rem;color:var(--gray-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.25rem;}.pricing-amount-large{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--accent-warm);line-height:1;}.pricing-card-wide .pricing-cta{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-light);width:100%;}.pricing-card-wide .pricing-cta:hover{background:var(--accent-primary);color:var(--black-true);}.pricing-card:hover{border-color:var(--accent-primary);}.pricing-header{text-align:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-border);margin-bottom:var(--space-md);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;}@media (min-width:1000px){.pricing-header{min-height:220px;}}.pricing-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:0.25rem;}.pricing-card.featured .pricing-name{color:var(--accent-warm);}.pricing-target{font-size:0.85rem;color:var(--gray-light);margin-bottom:var(--space-md);font-style:italic;}.pricing-hero{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(var(--apc-gold-rgb),0.1);border:1px solid rgba(var(--apc-gold-rgb),0.25);color:var(--accent-light);font-size:0.7rem;font-weight:600;padding:0.35rem 0.75rem;border-radius:100px;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:0.03em;}.pricing-card.featured .pricing-hero{background:rgba(var(--apc-gold-rgb),0.15);border-color:rgba(var(--apc-gold-rgb),0.4);}.pricing-card-wide .pricing-hero{background:rgba(var(--apc-gold-rgb),0.15);border-color:rgba(var(--apc-gold-rgb),0.4);margin-bottom:0;margin-top:var(--space-sm);}.pricing-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--accent-primary);color:var(--black-true);font-size:0.7rem;font-weight:700;padding:0.4rem 1rem;border-radius:100px;text-transform:uppercase;letter-spacing:0.05em;text-align:center;display:flex;align-items:center;justify-content:center;}.pricing-subtitle{font-size:0.8rem;color:var(--gray-muted);margin-bottom:var(--space-sm);}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:0.25rem;margin-top:auto;}@media (min-width:600px){.pricing-price{min-height:3.5rem;}}.pricing-currency{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--accent-warm);}.pricing-amount{font-family:var(--font-display);font-size:3.5rem;font-weight:800;line-height:1;color:var(--white-d65);}.pricing-card.featured .pricing-amount{color:var(--accent-warm);}.pricing-features{list-style:none;flex:1;margin-bottom:var(--space-md);}.pricing-features li{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0;font-size:0.9rem;color:var(--gray-light);border-bottom:1px solid rgba(37,37,48,0.5);}.pricing-features li:last-child{border-bottom:none;}.pricing-features li.included::before{content:'';width:18px;height:18px;background-color:rgba(var(--apc-gold-rgb),0.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D4A84B' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;flex-shrink:0;}.pricing-features li.excluded{color:var(--gray-muted);}.pricing-features li.excluded::before{content:'';width:18px;height:18px;background-color:rgba(184,107,107,0.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B86B6B' stroke-width='3'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;flex-shrink:0;}.pricing-cta{width:100%;background:transparent;border:1px solid var(--gray-light);color:var(--white-d65);font-size:0.875rem;padding:0.875rem 1.5rem;}.pricing-cta:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--black-true);}.pricing-card.featured .pricing-cta{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--black-true);}.pricing-card.featured .pricing-cta:hover{background:var(--accent-light);border-color:var(--accent-light);}.pricing-note{text-align:center;margin-top:var(--space-lg);color:var(--gray-muted);font-size:0.85rem;}.pricing-extras{margin-top:var(--space-xl);}.travel-calculator{max-width:500px;margin:0 auto;background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:16px;padding:var(--space-lg);}.travel-calculator h3{font-size:1.1rem;color:var(--white-d65);margin-bottom:0.25rem;text-align:center;}.calc-subtitle{font-size:0.85rem;color:var(--gray-muted);text-align:center;margin-bottom:var(--space-md);}.calc-input-group{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);}.calc-input{flex:1;padding:0.9rem 1rem;background:var(--gray-deep);border:2px solid var(--gray-border);border-radius:10px;color:var(--white-d65);font-size:1.1rem;font-family:var(--font-display);letter-spacing:0.1em;text-align:center;transition:border-color var(--transition-fast);}.calc-input::placeholder{color:var(--gray-muted);letter-spacing:0;}.calc-input:focus{outline:none;border-color:var(--accent-primary);}.calc-input.error{border-color:var(--semantic-error);}.calc-btn{width:auto;flex:0 0 auto;white-space:nowrap;}.calc-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;}.calc-btn-loading{display:none;align-items:center;}.calc-btn-loading:not([hidden]){display:inline-flex;}@media (max-width:600px){.calc-input-group{flex-direction:column;}.calc-input,.calc-btn{width:100%;}}.spinner{width:18px;height:18px;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.calc-error{display:none;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:rgba(255,107,107,0.1);border:1px solid rgba(255,107,107,0.3);border-radius:8px;margin-bottom:var(--space-md);}.calc-error.visible{display:flex;}.calc-error svg{width:18px;height:18px;color:var(--semantic-error);flex-shrink:0;}.calc-error span{font-size:0.85rem;color:var(--semantic-error);}.calc-result{background:var(--gray-deep);border-radius:12px;padding:var(--space-md);}.result-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--gray-border);}.result-header svg{width:24px;height:24px;color:var(--accent-primary);flex-shrink:0;}.result-location{display:flex;flex-direction:column;}.result-plz{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--white-d65);}.result-city{font-size:0.8rem;color:var(--gray-muted);}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);}.result-item{display:flex;flex-direction:column;gap:0.2rem;}.result-item-highlight{grid-column:1 / -1;background:rgba(var(--apc-gold-rgb),0.1);border:1px solid rgba(var(--apc-gold-rgb),0.3);border-radius:8px;padding:var(--space-sm);text-align:center;margin-top:var(--space-xs);}.result-label{font-size:0.7rem;color:var(--gray-muted);text-transform:uppercase;letter-spacing:0.05em;}.result-value{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--white-d65);}.result-price{font-size:1.4rem;color:var(--accent-primary);}.result-note{font-size:0.75rem;color:var(--gray-muted);margin-top:var(--space-sm);text-align:center;}.calc-info{padding-top:var(--space-sm);border-top:1px solid var(--gray-border);}.calc-info p{font-size:0.75rem;color:var(--gray-muted);margin-bottom:0.3rem;}.calc-info strong{color:var(--gray-light);}.calc-remote-hint{display:flex;align-items:center;gap:0.4rem;margin-top:var(--space-xs);color:var(--semantic-success-bright) !important;}.calc-remote-hint svg{width:14px;height:14px;flex-shrink:0;}.testimonials{background:var(--gray-deep);}.google-reviews-link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:var(--space-sm);padding:0.5rem 1rem;background:rgba(var(--apc-gold-rgb),0.1);border:1px solid rgba(var(--apc-gold-rgb),0.3);border-radius:100px;font-size:0.8rem;color:var(--accent-primary);transition:all var(--transition-fast);}.google-reviews-link:hover{background:rgba(var(--apc-gold-rgb),0.2);border-color:rgba(var(--apc-gold-rgb),0.5);}.google-reviews-link svg{flex-shrink:0;fill:var(--accent-primary);}.testimonials-marquee-wrapper{position:relative;overflow:hidden;}.testimonials-marquee{overflow:hidden;padding:0.5rem 0;}.testimonials-marquee-track{display:flex;gap:var(--space-md);width:max-content;animation:marqueeScroll 60s linear infinite;}.testimonials-marquee:hover .testimonials-marquee-track{animation-play-state:paused;}.testimonial-card{flex:0 0 320px;background:linear-gradient(to bottom,rgba(20,20,24,0.7),rgba(20,20,24,0.3));border-top:1px solid var(--gray-border);border-radius:10px;padding:var(--space-md);display:flex;flex-direction:column;min-height:200px;transition:background 0.3s ease;}.testimonial-card:hover{background:linear-gradient(to bottom,rgba(20,20,24,0.85),rgba(20,20,24,0.45));}.testimonial-text{font-size:0.95rem;color:var(--gray-light);font-style:italic;flex:1;display:flex;align-items:flex-start;}.testimonial-author{display:flex;align-items:center;gap:0.75rem;padding-top:var(--space-sm);border-top:1px solid var(--gray-border);margin-top:auto;flex-shrink:0;}.testimonial-avatar{width:36px;height:36px;background:var(--gray-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:0.8rem;color:var(--accent-primary);flex-shrink:0;}.testimonial-meta strong{display:block;font-size:0.85rem;}.testimonial-meta span{font-size:0.75rem;color:var(--gray-muted);}.testimonials-marquee-fade{pointer-events:none;position:absolute;top:0;bottom:0;width:120px;z-index:2;}.testimonials-marquee-fade--left{left:0;background:linear-gradient(to right,var(--gray-deep),transparent);}.testimonials-marquee-fade--right{right:0;background:linear-gradient(to left,var(--gray-deep),transparent);}@media(max-width:600px){.testimonial-card{flex:0 0 280px;}.testimonials-marquee-fade{width:40px;}}@keyframes marqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.partners{background:var(--black-rich);border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border);}.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:var(--space-lg) var(--space-xl);}@media (min-width:900px){.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}.partner-logo{display:flex;align-items:center;justify-content:center;transition:all var(--transition-medium);width:100%;min-height:110px;padding:var(--space-sm);}.partner-logo:hover{transform:scale(1.05);}.partner-logo img{height:80px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(100%) brightness(0.9) opacity(0.7);transition:filter var(--transition-medium);}@media (max-width:768px){.partner-logo{min-height:90px;}.partner-logo img{height:64px;max-width:170px;}}.partner-logo:hover img{filter:grayscale(0%) brightness(1) opacity(1);}.partner-logo.dark-logo img{filter:grayscale(100%) brightness(0) invert(1) opacity(0.5);}.partner-logo.dark-logo:hover img{filter:grayscale(0%) brightness(0) invert(1) opacity(0.9);}.faq{background:var(--black-rich);}.faq-grid{max-width:800px;margin:0 auto;}.faq-item{border-bottom:1px solid var(--gray-border);}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--white-d65);transition:color var(--transition-fast);}.faq-question:hover{color:var(--accent-primary);}.faq-icon{width:24px;height:24px;flex-shrink:0;position:relative;}.faq-icon::before,.faq-icon::after{content:'';position:absolute;background:var(--gray-muted);transition:all .4s cubic-bezier(.25,.8,.25,1);}.faq-icon::before{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%);}.faq-icon::after{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%);}.faq-item.active .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);}.faq-answer{overflow:hidden;transition:height .3s ease;display:none;}.faq-item.active .faq-answer{display:block;}.faq-answer-inner{padding-bottom:var(--space-md);color:var(--gray-muted);font-size:0.95rem;}.faq-answer-inner p+p{margin-top:var(--space-sm);}.process{background:var(--gray-deep);}.process-steps{display:grid;gap:var(--space-md);position:relative;}@media (min-width:768px){.process-steps{grid-template-columns:repeat(2,1fr);}}@media (min-width:1000px){.process-steps{grid-template-columns:repeat(4,1fr);}}@media (min-width:1000px){.process-step:not(:last-child)::after{content:'';position:absolute;top:calc(var(--space-md) + 20px);left:calc(50% + 22px);width:calc(100% + var(--space-md) - 44px);height:2px;background:repeating-linear-gradient( 90deg,var(--gray-border) 0px,var(--gray-border) 6px,transparent 6px,transparent 14px );z-index:0;}.process-step:not(:last-child)::before{content:'';position:absolute;top:calc(var(--space-md) + 20px);left:calc(50% + 22px);width:calc(100% + var(--space-md) - 44px);height:2px;background:repeating-linear-gradient( 90deg,var(--accent-primary) 0px,var(--accent-primary) 6px,transparent 6px,transparent 14px );z-index:1;clip-path:inset(0 100% 0 0);}.process-step:nth-child(1)::before{animation:dotReveal 0.8s ease-out forwards;animation-delay:0.8s;}.process-step:nth-child(2)::before{animation:dotReveal 0.8s ease-out forwards;animation-delay:1.4s;}.process-step:nth-child(3)::before{animation:dotReveal 0.8s ease-out forwards;animation-delay:2.0s;}}@keyframes dotReveal{0%{clip-path:inset(0 100% 0 0);}100%{clip-path:inset(0 0 0 0);}}@keyframes dotRevealVertical{0%{clip-path:inset(0 0 100% 0);}100%{clip-path:inset(0 0 0 0);}}@media (max-width:767px){.process-step{display:flex;flex-direction:column;align-items:center;}.process-step h3,.process-step p{position:relative;z-index:2;display:inline-block;padding:0 0.4rem;background:var(--gray-deep);box-decoration-break:clone;-webkit-box-decoration-break:clone;}.process-step:not(:last-child)::after{content:'';position:absolute;top:calc(var(--space-md) + 22px);left:50%;transform:translateX(-50%);width:2px;height:calc(100% + var(--space-md));background:repeating-linear-gradient( 180deg,var(--gray-border) 0px,var(--gray-border) 4px,transparent 4px,transparent 10px );z-index:0;}.process-step:not(:last-child)::before{content:'';position:absolute;top:calc(var(--space-md) + 22px);left:50%;transform:translateX(-50%);width:2px;height:calc(100% + var(--space-md));background:repeating-linear-gradient( 180deg,var(--accent-primary) 0px,var(--accent-primary) 4px,transparent 4px,transparent 10px );z-index:1;clip-path:inset(0 0 100% 0);}.process-step:nth-child(1)::before{animation:dotRevealVertical 1s ease-out forwards;animation-delay:0.8s;}.process-step:nth-child(2)::before{animation:dotRevealVertical 1s ease-out forwards;animation-delay:1.4s;}.process-step:nth-child(3)::before{animation:dotRevealVertical 1s ease-out forwards;animation-delay:2.0s;}}@media (min-width:768px) and (max-width:999px){.process-steps{row-gap:0;}.process-step:nth-child(1) .step-number::after,.process-step:nth-child(2) .step-number::after{content:'';position:absolute;top:44px;left:50%;transform:translateX(-50%);width:2px;height:24px;background:repeating-linear-gradient( 180deg,var(--accent-primary) 0px,var(--accent-primary) 4px,transparent 4px,transparent 10px );z-index:-1;}.process-step:nth-child(1) h3,.process-step:nth-child(2) h3{margin-top:28px;}.process-step:nth-child(3),.process-step:nth-child(4){margin-top:0;}}.process-step{text-align:center;padding:var(--space-md);position:relative;z-index:2;}.step-number{width:44px;height:44px;background:var(--gray-deep);border:2px solid var(--gray-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-sm);font-family:var(--font-display);font-weight:700;color:var(--gray-muted);position:relative;z-index:3;transition:all 0.5s ease;}.process-step:nth-child(1) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:0.3s;}.process-step:nth-child(2) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:1.2s;}.process-step:nth-child(3) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:2.1s;}.process-step:nth-child(4) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:3s;}@keyframes activateStep{0%{border-color:var(--gray-border);color:var(--gray-muted);transform:scale(1);}50%{transform:scale(1.15);}100%{border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(1);box-shadow:0 0 20px rgba(var(--apc-gold-rgb),0.3);}}.process-step h3{font-size:0.95rem;margin-bottom:0.35rem;}.process-step p{color:var(--gray-muted);font-size:0.85rem;}.cta-section{background:var(--black-rich);position:relative;overflow:hidden;padding-top:0;}.cta-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(var(--apc-gold-rgb),0.08) 0%,transparent 50%);}.cta-box{position:relative;background:linear-gradient(160deg,var(--gray-card) 0%,var(--gray-panel) 100%);border:1px solid var(--gray-border);border-radius:20px;padding:var(--space-xl) var(--space-lg) var(--space-lg);max-width:1000px;margin:0 auto;overflow:hidden;}.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-primary),var(--accent-warm),var(--accent-primary),transparent );}.cta-header{text-align:center;margin-bottom:var(--space-xl);}.cta-label{display:inline-block;font-size:0.7rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-xs);}.cta-box h2{margin-bottom:var(--space-xs);}.cta-subtitle{color:var(--gray-muted);font-size:1rem;}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm);}@media (min-width:600px){.contact-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:900px){.contact-grid{grid-template-columns:repeat(4,1fr);}}.contact-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--black-rich);border:1px solid var(--gray-border);border-radius:14px;text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}.contact-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--apc-gold-rgb),0.08) 0%,transparent 50% );opacity:0;transition:opacity 0.3s ease;}.contact-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 10px 40px rgba(0,0,0,0.3),0 0 30px rgba(var(--apc-gold-rgb),0.1);}.contact-card:hover::before{opacity:1;}.contact-card-inner{display:flex;align-items:center;gap:var(--space-sm);position:relative;z-index:1;}.contact-icon-wrap{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(var(--apc-gold-rgb),0.1);border:1.5px solid rgba(var(--apc-gold-rgb),0.4);border-radius:12px;transition:all 0.3s ease;flex-shrink:0;}.contact-icon-wrap svg{width:24px;height:24px;stroke:var(--accent-primary);transition:all 0.3s ease;}.contact-card.whatsapp .contact-icon-wrap svg{fill:var(--accent-primary);stroke:none;}.contact-card:hover .contact-icon-wrap{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.05);}.contact-card:hover .contact-icon-wrap svg{stroke:var(--black-true);}.contact-card.whatsapp:hover .contact-icon-wrap svg{fill:var(--black-true);}.contact-info{display:flex;flex-direction:column;gap:0.2rem;min-width:0;}.contact-label{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--white);transition:color 0.3s ease;white-space:nowrap;}.contact-value{font-size:0.8rem;color:var(--gray-muted);transition:color 0.3s ease;white-space:nowrap;}.contact-card:hover .contact-value{color:var(--accent-primary);}.contact-arrow{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%) translateX(-8px);z-index:1;opacity:0;transition:all 0.3s ease;}.contact-arrow svg{width:20px;height:20px;stroke:var(--accent-primary);}.contact-card:hover .contact-arrow{opacity:1;transform:translateY(-50%) translateX(0);}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);}.cta-contact{font-size:0.9rem;color:var(--gray-muted);}.cta-contact a{color:var(--accent-primary);font-weight:500;}.footer{background:var(--black-true);border-top:1px solid var(--gray-border);padding:var(--space-xl) 0 var(--space-lg);}.footer-grid{display:grid;gap:var(--space-lg);margin-bottom:var(--space-lg);}@media (min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;}}.footer-brand .logo{justify-content:flex-start;}.footer-brand .logo-mark{object-position:left center;}.footer-brand p{color:var(--gray-muted);font-size:0.85rem;margin-top:var(--space-sm);max-width:280px;text-align:left;}.footer-column h3{font-size:0.8rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--gray-muted);}.footer-links{list-style:none;}.footer-links li{margin-bottom:0.4rem;}.footer-links a{font-size:0.9rem;color:var(--white-d65);transition:color var(--transition-fast);}.footer-links a:hover{color:var(--accent-primary);}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--gray-border);}.footer-legal{font-size:0.75rem;color:var(--gray-muted);}.footer-legal-links{display:flex;gap:var(--space-md);}.footer-legal-links a{font-size:0.75rem;color:var(--gray-muted);display:inline-block;padding:.3rem 0;}.footer-legal-links a:hover{color:var(--white-d65);}.reveal{opacity:0;transform:translateY(24px);transition:all var(--anim-reveal) var(--ease-out);}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.service-card .service-icon{background:rgba(var(--apc-gold-rgb),0.1);border:1.5px solid rgba(var(--apc-gold-rgb),0.4);background-image:none;transition:all 0.3s ease;}.service-card .service-icon svg{transition:all 0.3s ease;}.service-card:hover .service-icon,.service-card:focus-within .service-icon{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.05);}.service-card:hover .service-icon svg,.service-card:focus-within .service-icon svg{stroke:var(--black-true);}.service-card.reveal{opacity:0;transform:translateY(24px) scale(0.98);}.service-card.reveal.visible{opacity:1;transform:translateY(0) scale(1);}@media (hover:hover) and (pointer:fine){}@keyframes fadeInUpSocial{0%{transform:translateY(100%);opacity:0;}100%{transform:translateY(0%);opacity:1;}}.team-socials{display:flex;gap:0.6rem;margin-top:var(--space-sm);justify-content:center;width:100%;opacity:0;transform:translateY(100%);pointer-events:none;}.team-member.reveal.visible .team-socials{opacity:1;transform:translateY(0);pointer-events:auto;animation:var(--anim-reveal) fadeInUpSocial var(--ease-out) both;}.team-social{width:44px;height:44px;border-radius:10px;border:1px solid var(--gray-border);background:var(--gray-deep);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);}.team-social svg{width:18px;height:18px;stroke:var(--accent-primary);}.team-social:hover,.team-social:focus-visible{border-color:var(--accent-primary);background:var(--accent-primary);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(var(--apc-gold-rgb),0.4),0 0 16px rgba(var(--apc-gold-rgb),0.45);}.team-social:hover svg,.team-social:focus-visible svg{stroke:var(--black-true);filter:drop-shadow(0 0 6px rgba(var(--apc-gold-rgb),0.75));}


/* Optimierungen */
.pricing-card.lut .pricing-currency {
    color: var(--accent-teal-light);
}

/* Anfahrt Section */
.anfahrt-header{text-align:center;max-width:900px;margin:0 auto var(--space-lg);}
.anfahrt-header .section-label{display:inline-block;font-size:0.7rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-xs);}
.anfahrt-header .section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-0.025em;margin-bottom:0;}

.anfahrt-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:stretch;}
@media (max-width:900px){.anfahrt-row{grid-template-columns:1fr;}}
.anfahrt-row .anfahrt-info-card{margin:0;}
.anfahrt-row .travel-calculator{max-width:none;margin:0;display:flex;flex-direction:column;}
.anfahrt-row .travel-calculator .calc-info{margin-top:auto;}

.anfahrt-info-card{background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:16px;padding:var(--space-lg) var(--space-lg);}
.anfahrt-info-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;}
.anfahrt-info-item:first-child{padding-top:0;}
.anfahrt-info-item:last-child{padding-bottom:0;}
.anfahrt-info-item + .anfahrt-info-item{border-top:1px solid var(--gray-border);}
.anfahrt-info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(var(--apc-gold-rgb),0.08);border:1px solid rgba(var(--apc-gold-rgb),0.2);border-radius:10px;color:var(--accent-primary);}
.anfahrt-info-icon svg{width:20px;height:20px;}
.anfahrt-info-content h4{font-family:var(--font-display);font-size:0.95rem;font-weight:600;color:var(--white-d65);margin-bottom:0.25rem;}
.anfahrt-info-content p{font-size:0.88rem;color:var(--gray-muted);line-height:1.6;margin:0;}.info-eyebrow{font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-primary);display:block;margin-bottom:0.2rem;}

/* Google Reviews Pill */
.google-review-pill{display:inline-flex;align-items:center;gap:0.85rem;padding:0.75rem 1.75rem;margin-top:var(--space-md);background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:100px;text-decoration:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);}
.google-review-pill:hover{border-color:rgba(var(--apc-gold-rgb),0.4);box-shadow:0 4px 20px rgba(0,0,0,0.3);}
.google-review-pill .g-logo{flex-shrink:0;width:28px;height:28px;}
.google-review-pill .g-score{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--white-d65);line-height:1;}
.google-review-pill .g-stars{display:flex;gap:2px;color:var(--color-google-stars);font-size:1.1rem;line-height:1;}
.google-review-pill .g-stars svg{width:18px;height:18px;fill:var(--color-google-stars);}
.google-review-pill .g-label{font-size:0.88rem;color:var(--gray-muted);font-weight:500;white-space:nowrap;}
@media (max-width:600px){.google-review-pill{gap:0.6rem;padding:0.65rem 1.25rem;}.google-review-pill .g-score{font-size:1.25rem;}.google-review-pill .g-stars svg{width:15px;height:15px;}.google-review-pill .g-label{font-size:0.75rem;}}

/* Process Section: vertical timeline */
.process .section-header{margin-bottom:var(--space-lg);}
.process-steps{display:flex !important;flex-direction:column !important;gap:0 !important;max-width:750px;margin:0 auto;position:relative;}
.process-step{display:grid !important;grid-template-columns:56px 1fr;grid-template-rows:auto;gap:0 var(--space-lg) !important;text-align:left !important;padding:0 0 var(--space-xl) 0 !important;position:relative;align-items:start;min-height:160px;}
.process-step:last-child{padding-bottom:0 !important;min-height:auto;}
.step-number{width:52px;height:52px;margin:0 !important;grid-row:1 / -1;font-size:0.85rem;letter-spacing:0.02em;align-self:start;z-index:2;position:relative;}
.process-step h3{grid-column:2;margin-bottom:0.25rem;background:none !important;padding:0 !important;display:block !important;font-size:1.15rem !important;}
.process-step p{grid-column:2;background:none !important;padding:0 !important;display:block !important;text-align:left !important;font-size:1rem !important;line-height:1.7 !important;}
.step-detail{font-size:0.95rem !important;color:var(--gray-muted);margin-top:0.4rem;line-height:1.6;}
.process-step .step-number::after{display:none !important;}
/* Per-step dashed lines: gray base + animated gold overlay */
.process-step::after{display:block !important;content:'' !important;position:absolute !important;top:26px !important;left:26px !important;width:2px !important;height:100% !important;transform:none !important;background:repeating-linear-gradient(180deg,var(--gray-border) 0px,var(--gray-border) 4px,transparent 4px,transparent 10px) !important;z-index:0 !important;clip-path:none !important;animation:none !important;}
.process-step::before{display:block !important;content:'' !important;position:absolute !important;top:26px !important;left:26px !important;width:2px !important;height:100% !important;transform:scaleY(0) !important;transform-origin:top !important;background:repeating-linear-gradient(180deg,var(--accent-primary) 0px,var(--accent-primary) 4px,transparent 4px,transparent 10px) !important;z-index:1 !important;filter:drop-shadow(0 0 6px rgba(var(--apc-gold-rgb),0.7)) drop-shadow(0 0 12px rgba(var(--apc-gold-rgb),0.3)) !important;}
.process-step:last-child::after,.process-step:last-child::before{display:none !important;}
@keyframes goldLineReveal{0%{transform:scaleY(0);}100%{transform:scaleY(1);}}
.process-step:nth-child(1)::before{animation:goldLineReveal 0.8s ease-out forwards !important;animation-delay:0.5s !important;}
.process-step:nth-child(2)::before{animation:goldLineReveal 0.8s ease-out forwards !important;animation-delay:1.0s !important;}
.process-step:nth-child(3)::before{animation:goldLineReveal 0.8s ease-out forwards !important;animation-delay:1.5s !important;}
.process-step:nth-child(4)::before{animation:goldLineReveal 0.8s ease-out forwards !important;animation-delay:2.0s !important;}
.process-step:nth-child(5)::before{animation:goldLineReveal 0.8s ease-out forwards !important;animation-delay:2.5s !important;}
.process-step:nth-child(1) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:0.3s;}
.process-step:nth-child(2) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:0.8s;}
.process-step:nth-child(3) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:1.3s;}
.process-step:nth-child(4) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:1.8s;}
.process-step:nth-child(5) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:2.3s;}
.process-step:nth-child(6) .step-number{animation:activateStep 0.5s ease forwards;animation-delay:2.8s;}

/* Calc Result Popup */
.calc-result-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;}
.calc-result-popup.active{opacity:1;visibility:visible;}
.calc-popup-content{background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:16px;padding:var(--space-lg);max-width:440px;width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;position:relative;transform:scale(0.85) translateY(30px);transition:transform 0.45s cubic-bezier(0.25,1,0.5,1);}
.calc-result-popup.active .calc-popup-content{transform:scale(1) translateY(0);}
.calc-popup-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-border);background:var(--gray-card);color:var(--gray-muted);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);}
.calc-popup-close:hover{border-color:var(--accent-primary);color:var(--white-d65);}
.calc-popup-content .calc-result{display:block !important;}
.calc-popup-content .result-item-highlight{animation:popHighlight 0.5s ease 0.4s both;}
@keyframes popHighlight{0%{transform:scale(0.95);opacity:0.5}60%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}
/* Add-Ons Table */
.addons-section{margin-top:var(--space-xl);}
.addons-header{text-align:center;margin-bottom:var(--space-lg);}
.addons-header .section-subtitle{color:var(--gray-muted);font-size:1rem;margin-top:0.5rem;}
.addons-subsection{}.addons-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);}@media(max-width:900px){.addons-grid{grid-template-columns:1fr;}}
.addons-th-label{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;}
.fm-audio-section-badge{display:inline-flex;align-items:center;font-size:0.7rem;font-weight:600;padding:0.25rem 0.5rem;background:rgba(7,155,217,0.15);border:1px solid rgba(7,155,217,0.3);border-radius:4px;color:#079BD9;text-transform:uppercase;letter-spacing:0.05em;line-height:1;}
.addons-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--gray-border);background:var(--gray-panel);overflow:visible;}
.addons-table{width:100%;border-collapse:separate;border-spacing:0;font-size:0.95rem;table-layout:fixed;}
.addons-table col.col-addon{width:75%;}
.addons-table col.col-price{width:25%;}

.addons-table thead{background:rgba(var(--apc-gold-rgb),0.04);border-bottom:1px solid var(--gray-border);}
.addons-table th{padding:12px 20px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent-primary);}.addons-table th:last-child{text-align:right;}
.addons-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.04);}
.addons-table tbody tr:last-child td{border-bottom:none;}
.addons-table tbody tr{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s cubic-bezier(0.4,0,0.2,1);}
.addons-table tbody tr td{transition:background-color 0.3s ease, box-shadow 0.3s ease;}
.addons-table tbody tr:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(0,0,0,0.3),0 0 30px rgba(var(--apc-gold-rgb),0.1);}
.addons-table tbody tr:hover td{background:rgba(var(--apc-gold-rgb),0.06);box-shadow:inset 0 1px 0 rgba(var(--apc-gold-rgb),0.35),inset 0 -1px 0 rgba(var(--apc-gold-rgb),0.35);}
.addons-table tbody tr:hover td:first-child{box-shadow:inset 1px 0 0 rgba(var(--apc-gold-rgb),0.35),inset 0 1px 0 rgba(var(--apc-gold-rgb),0.35),inset 0 -1px 0 rgba(var(--apc-gold-rgb),0.35);border-radius:10px 0 0 10px;}
.addons-table tbody tr:hover td:last-child{box-shadow:inset -1px 0 0 rgba(var(--apc-gold-rgb),0.35),inset 0 1px 0 rgba(var(--apc-gold-rgb),0.35),inset 0 -1px 0 rgba(var(--apc-gold-rgb),0.35);border-radius:0 10px 10px 0;}
.addon-link{color:var(--white-d65);text-decoration:none;display:inline-flex;align-items:center;gap:6px;}.addon-link:hover{color:var(--accent-primary);}.addon-link svg{opacity:.4;transition:opacity .2s, stroke .2s;flex-shrink:0;}.addon-link:hover svg{opacity:1;stroke:var(--accent-primary);}.addons-table tr[data-addon]{cursor:pointer;}.addons-table tr:has(.addon-link){cursor:pointer;}.addons-table tr:has(.addon-link):hover .addon-link{color:var(--accent-primary);}.addons-table tr:has(.addon-link):hover .addon-link svg{opacity:1;stroke:var(--accent-primary);}.addon-name{display:flex;flex-direction:column;gap:2px;font-weight:500;color:var(--white-d65);}.addon-name strong{font-weight:600;font-size:0.95rem;}.addon-hint{font-size:0.8rem;color:var(--gray-muted);font-weight:400;}







.addon-price{color:var(--accent-primary);font-weight:600;font-family:var(--font-display);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;}
@media(max-width:768px){.addons-table th,.addons-table td{padding:12px 14px;}}
.approach-section{background:linear-gradient(180deg,var(--black-rich) 0%,var(--black-true) 100%);position:relative;overflow:hidden;}.approach-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(var(--apc-gold-rgb),0.08) 0%,rgba(var(--apc-gold-rgb),0.03) 40%,transparent 75%);pointer-events:none;}.approach-section .container{position:relative;z-index:1;}.approach-cert-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg);}.approach-cert-card{background:linear-gradient(160deg,var(--gray-card) 0%,var(--gray-panel) 100%);border:1px solid var(--gray-border);border-radius:16px;padding:var(--space-md);}.approach-cert-image-card{display:flex;flex-direction:column;gap:.75rem;}.approach-cert-button{appearance:none;background:var(--white-pure);border:1px solid var(--gray-border);border-radius:12px;padding:.5rem;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);}.approach-cert-button img{width:100%;height:auto;border-radius:8px;}.approach-cert-button:hover{border-color:rgba(var(--apc-gold-rgb),.45);box-shadow:0 0 0 1px rgba(var(--apc-gold-rgb),.25),0 16px 28px rgba(0,0,0,.35);}.approach-cert-zoom{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;appearance:none;background:transparent;border:1px solid var(--gray-border);color:var(--gray-light);padding:.55rem .9rem;border-radius:10px;font-size:.85rem;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);}.approach-cert-zoom svg{width:14px;height:14px;}.approach-cert-zoom:hover{color:var(--accent-primary);border-color:rgba(var(--apc-gold-rgb),.45);background:rgba(var(--apc-gold-rgb),.08);}.approach-cert-heading{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:var(--space-sm);}.approach-cert-logo{width:64px;height:auto;display:block;filter:brightness(0) invert(1);opacity:.95;flex-shrink:0;margin-top:.2rem;}.approach-cert-heading-copy{display:flex;flex-direction:column;gap:.2rem;}.approach-cert-heading-copy h3{font-size:1.35rem;margin:0;line-height:1.2;}.approach-cert-subline{font-size:.85rem;color:var(--gray-muted);margin:0;line-height:1.35;}.approach-cert-list{list-style:none;display:grid;gap:.82rem;}.approach-cert-list li{position:relative;padding-left:1.95rem;color:var(--gray-light);line-height:1.4;}.approach-cert-list li::before{content:"";width:18px;height:18px;background-color:rgba(var(--apc-gold-rgb),0.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D4A84B' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;position:absolute;left:0;top:.2rem;flex-shrink:0;}.approach-cert-note{margin-top:var(--space-md);font-size:.8rem;color:var(--gray-muted);}.approach-headline{margin-top:var(--space-xl);}.approach-principles-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);}.approach-principle-card{display:grid;grid-template-columns:48px 1fr;column-gap:var(--space-md);row-gap:0;padding:var(--space-lg);background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:12px;transition:border-color var(--transition-fast), transform var(--transition-fast);align-items:start;}.approach-principle-card:hover{border-color:rgba(var(--apc-gold-rgb),0.3);transform:translateY(-2px);}.approach-principle-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--apc-gold-rgb),0.1);border:1.5px solid rgba(var(--apc-gold-rgb),0.4);border-radius:10px;grid-column:1;grid-row:1 / span 2;transition:background-color .3s ease, border-color .3s ease, transform .3s ease;}.approach-principle-icon svg{width:24px;height:24px;stroke:var(--accent-primary);transition:stroke .3s ease;}.approach-principle-card:hover .approach-principle-icon,.approach-principle-card:focus-within .approach-principle-icon{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.05);}.approach-principle-card:hover .approach-principle-icon svg,.approach-principle-card:focus-within .approach-principle-icon svg{stroke:var(--black-true);}.approach-principle-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;grid-column:2;}.approach-principle-card p{font-size:.9rem;color:var(--gray-light);line-height:1.6;grid-column:2;}@media (min-width:900px){.approach-cert-grid{grid-template-columns:1fr 1fr;}.approach-principles-grid{grid-template-columns:1fr 1fr;}}

@media (min-width:900px){.approach-cert-grid{grid-template-columns:.72fr 1.28fr;align-items:stretch;}.approach-cert-card{height:100%;}.approach-cert-grid .approach-cert-card:not(.approach-cert-image-card){display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:left;}.approach-cert-image-card{max-width:700px;justify-self:end;padding:var(--space-sm);display:flex;flex-direction:column;}.approach-cert-image-card .approach-cert-button{padding:.35rem;flex:1;display:flex;align-items:center;justify-content:center;}.approach-cert-image-card .approach-cert-button img{max-height:460px;object-fit:contain;}.approach-cert-heading{align-items:flex-end;gap:.75rem;}.approach-cert-logo{width:84px;margin:0;align-self:flex-end;}.approach-cert-heading-copy{padding-top:0;gap:.18rem;}.approach-cert-heading-copy h3{line-height:1.1;}.approach-cert-note{margin-top:var(--space-sm);}}@media (max-width:767px){.approach-cert-note{text-align:center;}}.deliverable-item,.approach-principle-card{transition:border-color .3s cubic-bezier(.4,0,.2,1), transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s cubic-bezier(.4,0,.2,1);}.deliverable-item:hover,.deliverable-item:focus-within,.approach-principle-card:hover,.approach-principle-card:focus-within{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 30px rgba(var(--apc-gold-rgb),.1);}.deliverable-item .deliverable-icon,.approach-principle-card .approach-principle-icon{background:rgba(var(--apc-gold-rgb),.1);border:1.5px solid rgba(var(--apc-gold-rgb),.4);transition:background-color .3s ease, border-color .3s ease, transform .3s ease;}.deliverable-item .deliverable-icon svg,.approach-principle-card .approach-principle-icon svg{stroke:var(--accent-primary);transition:stroke .3s ease;}.deliverable-item:hover .deliverable-icon,.deliverable-item:focus-within .deliverable-icon,.approach-principle-card:hover .approach-principle-icon,.approach-principle-card:focus-within .approach-principle-icon{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.05);}.deliverable-item:hover .deliverable-icon svg,.deliverable-item:focus-within .deliverable-icon svg,.approach-principle-card:hover .approach-principle-icon svg,.approach-principle-card:focus-within .approach-principle-icon svg{stroke:var(--black-true);}#serviceModal .service-equipment-list li{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:var(--space-sm)!important;}#serviceModal .service-equipment-list li>div{display:flex!important;flex-direction:column!important;min-width:0;padding-top:.1rem;}#serviceModal .service-equipment-list .equipment-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:0 0 40px;}#serviceModal .service-equipment-list .equipment-icon-fallback{border-radius:8px;background:rgba(var(--apc-gold-rgb),.1);border:1px solid rgba(var(--apc-gold-rgb),.35);color:var(--accent-primary);}#serviceModal .service-equipment-list .equipment-icon-fallback svg{width:20px;height:20px;}#serviceModal .service-equipment-list .equipment-name{font-size:.95rem;line-height:1.35;}#serviceModal .service-equipment-list .equipment-purpose{font-size:.92rem;line-height:1.45;color:var(--gray-light);}.equipment-info p{font-size:.95rem;line-height:1.55;color:var(--gray-light);}


        /* Services cards: icon-first alignment like reference */
        .services .service-card {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 1.15rem;
            padding: clamp(1.6rem, 2.2vw, 2.25rem);
        }
        .services .service-card .service-icon {
            width: 64px;
            height: 64px;
            margin: 0;
            border-radius: 16px;
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .services .service-card .service-icon svg {
            width: 26px;
            height: 26px;
        }
        .services .service-card .service-card-content {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 0.7rem;
            width: 100%;
            margin: 0;
        }
        .services .service-card .service-card-content h3 {
            margin: 0;
            line-height: 1.2;
        }
        .services .service-card .service-card-content p {
            margin: 0;
            line-height: 1.65;
            max-width: 34ch;
        }
        @media (max-width: 900px) {
            .services .service-card {
                padding: 1.35rem;
                gap: 0.9rem;
            }
            .services .service-card .service-icon {
                width: 58px;
                height: 58px;
                border-radius: 14px;
            }
            .services .service-card .service-icon svg {
                width: 22px;
                height: 22px;
            }
            .services .service-card .service-card-content p {
                max-width: none;
            }
        }
        .reference-case {
            background: linear-gradient(180deg, var(--black-rich) 0%, var(--black-true) 100%);
            padding-top: clamp(5.6rem, 8vw, 6.9rem);
            padding-bottom: clamp(5.6rem, 8vw, 6.9rem);
        }
        .reference-case-shell {
            max-width: 1100px;
            margin: 0 auto;
        }
        .reference-case-head {
            margin-bottom: clamp(1.8rem, 3vw, 2.8rem);
            text-align: center;
        }
        .reference-case-title {
            margin-bottom: 0.65rem;
        }
        .reference-case-subline {
            color: var(--gray-muted);
            font-size: 0.95rem;
            line-height: 1.7;
            max-width: 70ch;
            margin: 0 auto;
        }
        .reference-case-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1.3rem, 3vw, 2.3rem);
            align-items: stretch;
        }
        .reference-case-charts {
            display: grid;
            gap: 0.9rem;
            height: 100%;
            grid-template-rows: repeat(3, minmax(0, 1fr));
        }
        .reference-chart {
            background: linear-gradient(160deg, var(--gray-card) 0%, var(--gray-panel) 100%);
            border: 1px solid var(--gray-border);
            border-radius: 14px;
            padding: clamp(0.95rem, 2vw, 1.25rem);
            box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2);
            height: 100%;
        }
        .reference-chart-head {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 0.65rem;
            text-align: center;
        }
        .reference-chart-head h3 {
            margin: 0;
            font-size: 1rem;
            line-height: 1.2;
        }
        .reference-chart-pair {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.6rem;
        }
        .reference-chart-figure {
            margin: 0;
            background: var(--color-reference-bg);
            border: 1px solid var(--gray-border);
            border-radius: 10px;
            overflow: hidden;
            cursor: pointer;
            transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .reference-chart-figure img {
            width: 100%;
            height: 100%;
            aspect-ratio: 16 / 10;
            object-fit: contain;
            background: var(--color-reference-bg);
            transition: transform var(--transition-medium), filter var(--transition-medium);
        }
        .reference-chart-figure-before {
            border-top: 2px solid var(--gray-muted);
        }
        .reference-chart-figure-after {
            border-top: 2px solid var(--accent-primary);
        }
        .reference-chart-rgb .reference-chart-figure img {
            object-fit: cover;
        }
        .reference-chart-figure:hover,
        .reference-chart-figure:focus-visible {
            border-color: rgba(var(--apc-gold-rgb), 0.45);
            box-shadow: 0 0 0 1px rgba(var(--apc-gold-rgb), 0.35);
            transform: translateY(-2px);
        }
        .reference-chart-figure:hover img,
        .reference-chart-figure:focus-visible img {
            transform: scale(1.04);
        }
        .reference-case-content {
            display: grid;
            gap: 0.9rem;
            height: 100%;
            grid-template-rows: repeat(3, minmax(0, 1fr));
        }
        .reference-block {
            background: rgba(14, 14, 17, 0.72);
            border: 1px solid var(--gray-border);
            border-radius: 12px;
            padding: clamp(0.95rem, 2vw, 1.25rem);
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            height: 100%;
        }
        .reference-block h3 {
            margin: 0 0 0.65rem;
            font-size: 1rem;
            line-height: 1.2;
            text-align: center;
        }
        .reference-checklist,
        .reference-metrics-card ul {
            list-style: none;
        }
        .reference-metrics-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0;
            flex: 1;
        }
        .reference-metrics-card {
            background: transparent;
            border: none;
            padding: 0.9rem 1rem;
            display: flex;
            flex-direction: column;
        }
        .reference-metrics-card h4 {
            margin: 0 0 0.45rem;
            font-size: 0.8rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--accent-primary);
            text-align: left;
        }
        .reference-metrics-card ul {
            display: grid;
            gap: 0.56rem;
            flex: 1;
            align-content: center;
        }
        .reference-metrics-card li {
            position: relative;
            padding-left: 0.95rem;
            font-size: 0.84rem;
            color: var(--gray-light);
            line-height: 1.42;
        }
        .reference-metrics-card li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.45em;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--accent-primary);
        }
        .reference-metrics-before li::before {
            background: var(--gray-muted);
        }
        .reference-metrics-before h4 {
            color: var(--gray-muted);
        }
        .reference-impact-list {
            list-style: none;
            display: grid;
            gap: 0.35rem;
            flex: 1;
            align-content: center;
        }
        .reference-impact-list li {
            position: relative;
            padding-left: 1.05rem;
            font-size: 0.86rem;
            color: var(--gray-light);
            line-height: 1.55;
        }
        .reference-impact-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.55em;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--accent-primary);
        }
        .reference-checklist {
            display: grid;
            gap: 0.4rem;
            flex: 1;
            align-content: center;
        }
        .reference-checklist li {
            position: relative;
            padding-left: 1.8rem;
            font-size: 0.84rem;
            color: var(--gray-light);
            line-height: 1.45;
        }
        .reference-checklist li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.1rem;
            width: 18px;
            height: 18px;
            background: #6ae8b026;
            border-radius: 50%;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236AE8B0' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
        }
        /* Block callout & badge */
        .reference-block-callout {
            margin-top: auto;
            padding-top: 0.75rem;
            border-top: 1px solid var(--gray-border);
            font-style: italic;
            font-size: 0.88rem;
            color: var(--accent-primary);
            line-height: 1.5;
            text-align: center;
        }
        .reference-block-badge {
            margin-top: auto;
            padding-top: 0.75rem;
            border-top: 1px solid var(--gray-border);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.6rem;
        }
        .reference-block-badge img {
            width: 32px;
            height: 32px;
            object-fit: contain;
            filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(579%) hue-rotate(356deg) brightness(89%) contrast(90%);
        }
        .reference-block-badge span {
            font-family: var(--font-display);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            color: var(--gray-light);
        }
        /* Chart Vorher/Nachher Labels */
        .reference-chart-figure {
            position: relative;
        }
        .chart-labels-row {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0.6rem;
            margin-top: 0.35rem;
        }
        .chart-label {
            display: block;
            text-align: center;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }
        .chart-label-before {
            color: var(--gray-muted);
        }
        .chart-label-after {
            color: var(--accent-primary);
        }
        /* Messwerte card spacing */
        .reference-metrics-before {
            border-right: 1px solid var(--color-reference-border);
        }
        /* Chart hover zoom hint */
        .reference-chart-figure::after {
            content: "";
            position: absolute;
            bottom: 6px;
            right: 6px;
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A2A2B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            opacity: 0;
            transition: opacity 0.25s ease;
            pointer-events: none;
            z-index: 2;
        }
        .reference-chart-figure:hover::after {
            opacity: 0.7;
        }
        /* CTA Footer compact */
        .reference-case-footer {
            margin-top: clamp(2.5rem, 5vw, 4rem);
            min-height: auto;
            display: grid;
            gap: 0.85rem;
            align-items: center;
            justify-items: center;
            grid-column: 1 / -1;
        }
        .reference-cta-wrap {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 0.6rem;
            padding: 0;
        }
        .reference-cta-wrap .btn {
            width: 100%;
            max-width: 430px;
        }
        .reference-cta-note {
            margin-top: 0.2rem;
            font-size: 0.82rem;
            line-height: 1.45;
            color: var(--accent-light);
            text-align: center;
        }
        .reference-lightbox {
            position: fixed;
            inset: 0;
            display: grid;
            place-items: center;
            padding: var(--space-md);
            background: rgba(3, 3, 4, 0.88);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            opacity: 0;
            visibility: hidden;
            transition: opacity var(--transition-medium), visibility var(--transition-medium);
            z-index: 2100;
        }
        .reference-lightbox.active {
            opacity: 1;
            visibility: visible;
        }
        .reference-lightbox-frame {
            width: min(1120px, 100%);
            border-radius: 14px;
            border: 1px solid rgba(var(--apc-gold-rgb), 0.3);
            background: rgba(14, 14, 17, 0.9);
            padding: clamp(0.5rem, 1.2vw, 0.85rem);
            box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
            transform: scale(0.92);
            transition: transform var(--transition-medium);
        }
        .reference-lightbox.active .reference-lightbox-frame {
            transform: scale(1);
        }
        .reference-lightbox-frame img {
            width: 100%;
            max-height: min(82vh, 900px);
            object-fit: contain;
            border-radius: 10px;
            background: var(--black-true);
        }
        .reference-lightbox-close {
            position: absolute;
            top: 1rem;
            right: 1rem;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            border: 1px solid rgba(var(--apc-gold-rgb), 0.5);
            background: rgba(14, 14, 17, 0.92);
            color: var(--white-pure);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            line-height: 1;
            cursor: pointer;
            transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
        }
        .reference-lightbox-close:hover {
            background: var(--accent-primary);
            color: var(--black-true);
            border-color: var(--accent-primary);
        }
        @media (max-width: 1024px) {
            .reference-case-grid {
                grid-template-columns: 1fr;
            }
            .reference-case-charts,
            .reference-case-content {
                grid-template-rows: none;
                height: auto;
            }
            .reference-case-subline {
                max-width: none;
            }
        }
        @media (max-width: 768px) {
            .reference-chart-pair,
            .reference-metrics-grid {
                grid-template-columns: 1fr;
            }
            .chart-labels-row {
                display: none;
            }
            .reference-chart-pair {
                gap: 1.5rem;
            }
            .reference-chart-figure {
                overflow: visible;
                flex-direction: column;
            }
            .reference-chart-figure-before::after,
            .reference-chart-figure-after::after {
                content: none;
            }
            .reference-chart-figure-before::before {
                content: "Vorher";
                display: block;
                font-size: 0.75rem;
                font-weight: 700;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                text-align: center;
                color: var(--gray-muted);
                margin-top: 0.35rem;
                order: 2;
            }
            .reference-chart-figure-after::before {
                content: "Nachher";
                display: block;
                font-size: 0.75rem;
                font-weight: 700;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                text-align: center;
                color: var(--accent-primary);
                margin-top: 0.35rem;
                order: 2;
            }
            .reference-metrics-before {
                border-right: none;
                border-bottom: 1px solid var(--color-reference-border);
                padding-bottom: 0.75rem;
            }
            .reference-metrics-after {
                padding-top: 0.75rem;
            }
            .reference-chart-head {
                align-items: center;
                text-align: center;
            }
            .reference-cta-wrap .btn {
                max-width: 100%;
            }
            .reference-case-footer {
                min-height: clamp(5.5rem, 14vw, 7.2rem);
            }
            .reference-lightbox {
                padding: var(--space-sm);
            }
            .reference-lightbox-close {
                top: 0.7rem;
                right: 0.7rem;
            }
        }
        /* testimonials marquee - seamless loop via margin instead of gap */

        /* Reduce visual clutter: hide purely decorative hero elements */
        .hero-lines,
        .hero-markers,
        .hero-spectrum {
            display: none;
        }

        /* Simplify reveal animations: remove staggered delays */
        .reveal-delay-1,
        .reveal-delay-2,
        .reveal-delay-3 {
            animation-delay: 0s !important;
            transition-delay: 0s !important;
        }

        /* Respect user motion preference */
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }



/* Semantic tokens — normalize hardcoded colors */
:root {
    --color-google-stars: #FBBC04;
    --color-reference-bg: #222225;
    --color-reference-subhead: rgba(142, 142, 158, 0.78);
    --color-reference-subhead-after: rgba(245, 240, 230, 0.92);
    --color-reference-border: rgba(255, 255, 255, 0.24);
    --color-faq-num: rgba(255, 255, 255, 0.5);
}
/* Service card hover */
.service-card{transition:border-color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);}
@media(hover:hover)and(pointer:fine){.service-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 30px rgba(var(--apc-gold-rgb),.1);}
.service-card:hover .service-icon{background:var(--accent-primary);border-color:var(--accent-primary);}
.service-card:hover .service-icon svg{stroke:var(--black-true);}}
.service-cta-hint{font-size:var(--text-sm);color:var(--accent-primary);opacity:0;transition:opacity var(--transition-fast);margin-top:auto;display:flex;align-items:center;gap:.4rem;}
.service-card:hover .service-cta-hint,.service-card:focus-within .service-cta-hint{opacity:1;}
/* FAQ numbered accordion with golden plus */
.faq-num{color:var(--color-faq-num);flex-shrink:0;font-variant-numeric:tabular-nums;}
.faq-icon{background:var(--accent-primary);border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .5s ease;color:var(--black-true);}
.faq-icon::before,.faq-icon::after{display:none;}
@media(hover:hover)and(pointer:fine){.faq-question:hover .faq-icon{background:var(--accent-light);}
.faq-question:hover{padding-left:.75rem;}}
.faq-question{gap:.75rem;justify-content:flex-start;transition:padding-left .6s ease,color var(--transition-fast);}
.faq-icon{margin-left:auto;}
.faq-item.active{border-left:none;padding-left:0;}
.faq-item.active .faq-icon svg{transform:rotate(45deg);}
.faq-answer-inner{padding-left:2.25rem;}
/* Equipment card hover */
.equipment-card{transition:border-color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);}
@media(hover:hover)and(pointer:fine){.equipment-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 30px rgba(var(--apc-gold-rgb),.1);}}
/* Testimonials marquee seamless loop fix: calc-based translation for exact loop */
.testimonials-marquee-track{--cards:6;--cw:320px;--cg:1.5rem;gap:0;}.testimonial-card{margin-right:var(--cg);}
@keyframes marqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(calc(var(--cards) * (var(--cw) + var(--cg)) * -1));}}
@media(max-width:600px){.testimonials-marquee-track{--cw:280px;animation-duration:90s;}}
/* Mobile hero metrics */
.hero-metrics-mobile{display:flex;gap:var(--space-sm);margin-top:var(--space-md);}
.hero-metric{flex:1;padding:.75rem;background:var(--gray-panel);border:1px solid var(--gray-border);border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:.25rem;}
.hero-metric-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--accent-primary);font-variant-numeric:tabular-nums;}
.hero-metric-label{font-size:0.75rem;color:var(--gray-muted);letter-spacing:.03em;}
@media(min-width:1024px){.hero-metrics-mobile{display:none;}}
/* Tighter hero spacing on mobile */
@media(max-width:768px){.hero-featured{margin-top:var(--space-sm);}.hero-trust-mini{margin-top:var(--space-sm);gap:0.4rem;}}
/* Full-width mobile header instead of floating pill */
@media(max-width:900px){.header,.header.scrolled{padding:0;transition:none;}.header .container,.header.scrolled .container{padding:0;max-width:none;transition:none;}.header-inner,.header.scrolled .header-inner{border-radius:0;border:none;border-bottom:1px solid var(--gray-border);background:rgba(8,8,10,0.92);backdrop-filter:blur(20px);padding:.75rem var(--space-md);transition:none;}.hero{padding-top:calc(var(--header-height) + var(--space-md));}}
/* Header CTA no wrap */
.nav-cta{white-space:nowrap;}
/* Featured pricing card mobile override */
@media(max-width:900px){.pricing-card.featured{transform:none;border-left:3px solid var(--accent-warm);}}

/* ===================================================================
   SECTION RHYTHM — 3-tier spacing for visual hierarchy
   Tier 1 (Conversion): generous space — hero, pricing, CTA
   Tier 2 (Proof): medium-generous — comparison, reference, testimonials
   Tier 3 (Supporting): compact — deliverables, equipment, partners
   =================================================================== */

/* Tier 1: Conversion-critical — maximum breathing room */
.section.pricing {
    padding-top: clamp(5rem, 8vw, 8rem);
    padding-bottom: clamp(3rem, 5vw, 5rem);
}
.section.cta-section {
    padding-top: clamp(4rem, 6vw, 7rem);
    padding-bottom: clamp(4rem, 6vw, 7rem);
}

/* Tier 2: Proof & social — content needs room to land */
.section.comparison {
    padding-top: clamp(4rem, 7vw, 7rem);
    padding-bottom: clamp(4rem, 6vw, 6rem);
}
.section.reference-case {
    padding-top: clamp(4rem, 6vw, 6rem);
    padding-bottom: clamp(3.5rem, 5vw, 5rem);
}
.section.testimonials {
    padding-top: clamp(3.5rem, 5vw, 5rem);
    padding-bottom: clamp(3rem, 4vw, 4rem);
}
.section.about {
    padding-top: clamp(4rem, 6vw, 6rem);
    padding-bottom: clamp(3rem, 5vw, 5rem);
}

/* Tier 3: Supporting — compact, don't compete with proof sections */
.section.deliverables {
    padding-top: clamp(2.5rem, 4vw, 4rem);
    padding-bottom: clamp(2.5rem, 4vw, 4rem);
}
.section.equipment {
    padding-top: clamp(2.5rem, 4vw, 4rem);
    padding-bottom: clamp(2.5rem, 4vw, 4rem);
}
.section.partners {
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

/* ===================================================================
   SUBTITLE DE-EMPHASIS — Reduce noise on redundant subtitles
   These subtitles restate the heading without adding information
   =================================================================== */

.section.services .section-subtitle,
.section.deliverables .section-subtitle,
.section.equipment .section-subtitle {
    font-size: var(--text-sm);
    opacity: 0.75;
}

/* Pricing subtitle stays visible but constrained */
.section.pricing .section-subtitle {
    max-width: 42ch;
    margin-left: auto;
    margin-right: auto;
}

/* ===================================================================
   VISUAL SEPARATORS — Mark transitions between content acts
   Act 1: Hero → Services → Comparison (the pitch)
   Act 2: Reference → Process → Deliverables (the proof)
   Act 3: Team → Certification → Equipment (the credibility)
   Act 4: Testimonials → Pricing → FAQ → Contact (the conversion)
   =================================================================== */

/* Separator before proof act */
.section.reference-case {
    border-top: 1px solid var(--gray-border);
}

/* Separator before credibility act */
.section.about {
    border-top: 1px solid var(--gray-border);
}

/* Separator before conversion act — stronger visual break */
.section.testimonials {
    border-top: 1px solid var(--gray-border);
}
.section.pricing {
    border-top: 1px solid var(--gray-border);
}

/* ===================================================================
   MOBILE RHYTHM — Less dramatic spacing changes on small screens
   =================================================================== */

@media (max-width: 768px) {
    /* Tighten tier 1 on mobile */
    .section.pricing {
        padding-top: clamp(3rem, 6vw, 5rem);
    }
    .section.cta-section {
        padding-top: clamp(3rem, 5vw, 4rem);
        padding-bottom: clamp(3rem, 5vw, 4rem);
    }
}

/* ===================================================================
   BOLD — Elegant drama for premium tone
   Confident scale, depth variation, focal pricing section
   =================================================================== */

/* Hero heading: dramatic scale jump on desktop */
.headline-hero {
    font-size: clamp(2.2rem, 5.5vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.08;
}
@media (max-width: 768px) {
    .headline-hero {
        font-size: clamp(1.8rem, 7vw, 2.6rem);
        letter-spacing: -0.015em;
        line-height: 1.12;
    }
}

/* Trust bar: bolder numbers, wider presence */
.trust-value {
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.01em;
}

/* Section labels: wider tracking, more authority */
.section-label {
    letter-spacing: 0.25em;
    font-weight: 800;
}

/* Pricing amounts: the star numbers */
.pricing-amount {
    font-size: clamp(2.8rem, 5vw, 3.8rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1;
}

/* ===================================================================
   OVERDRIVE — Spring physics on comparison slider
   =================================================================== */

/* Spring-like CSS transitions for click-to-position */
.img-slider-handle {
    transition: left 0.35s var(--ease-out);
}
.img-before-wrapper {
    transition: clip-path 0.35s var(--ease-out);
    border-radius: inherit;
    overflow: hidden;
}
@media (max-width: 768px) {
    .img-comparison-wrapper {
        clip-path: inset(0 round 16px);
    }
}
/* Disable transitions during drag and intro (instant positioning) */
.img-comparison-wrapper.dragging .img-slider-handle,
.img-comparison-wrapper.dragging .img-before-wrapper,
.img-comparison-wrapper.comparison-intro-running .img-slider-handle,
.img-comparison-wrapper.comparison-intro-running .img-before-wrapper {
    transition: none !important;
}

/* Smooth mode-switch crossfade (filter transitions between warm/cool/uncal/cal) */
.img-before {
    transition: filter 0.5s var(--ease-out), opacity 0.3s var(--ease-out);
}
.img-after {
    transition: opacity 0.3s var(--ease-out);
}

/* Mode button active indicator — sliding underline */
.comparison-modes {
    position: relative;
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-xs);
}
.mode-btn {
    position: relative;
}
.mode-btn::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--accent-primary);
    transition: width 0.3s var(--ease-out), left 0.3s var(--ease-out);
    border-radius: 1px;
}
.mode-btn.active::after {
    width: 100%;
    left: 0;
}

/* Reduced motion: disable spring transitions */
@media (prefers-reduced-motion: reduce) {
    .img-slider-handle,
    .img-before-wrapper,
    .img-before,
    .img-after,
    .mode-btn::after {
        transition: none !important;
    }
}

/* ===================================================================
   DISTILL — Remove redundancy, reduce noise, reveal essence
   =================================================================== */

/* 1. Hide subtitles that restate the heading without adding information */
/* "Maßgeschneiderte Kalibrierung für jeden Anspruch" — H2 + 6 cards say this */
.section.services > .container > .section-header > .section-subtitle,
/* "Konkrete Ergebnisse statt leerer Versprechen." — ironic; H2 is enough */
.section.deliverables > .container > .section-header > .section-subtitle,
/* "Referenzklasse-Equipment für absolute Präzision – keine Kompromisse." — empty superlative */
.section.equipment > .container > .section-header > .section-subtitle,
/* "Transparente Preise für jedes Anforderungsprofil." — the prices ARE transparent */
.section.pricing > .container > .section-header > .section-subtitle {
    display: none;
}

/* 2. Hide self-evident UI hints */
.comparison-modes-hint {
    display: none;
}

/* 3. Hide section-labels where H2 already communicates the section purpose */
/* "Der Unterschied" label is redundant with "Vorher vs. Nachher" heading */
.section.comparison > .container > .section-header > .section-label,
/* "Inklusivleistungen" label is redundant with "Das bekommst du" heading */
.section.deliverables > .container > .section-header > .section-label,
/* "Partner" label is redundant — logos speak for themselves */
.section.partners > .container > .section-header > .section-label {
    display: none;
}

/* 4. Tighten spacing on simplified headers (no subtitle = less margin needed) */
.section.services .section-header,
.section.deliverables .section-header,
.section.equipment .section-header {
    margin-bottom: var(--space-lg);
}

/* ===================================================================
   ADAPT — Touch targets, touch-action, overscroll-behavior
   =================================================================== */

/* Touch-action: eliminate 300ms double-tap delay on all interactive elements */
a, button, [role="button"], input, select, textarea,
.service-card, .equipment-card, .trust-item, .faq-question,
.img-thumb, .mode-btn, .pricing-card, .img-slider-handle {
    touch-action: manipulation;
}

/* Image thumbnails: ensure 44px minimum height on mobile */
@media (max-width: 768px) {
    .img-thumb {
        min-height: 44px;
    }
    .img-thumb img {
        min-height: 44px;
        object-fit: cover;
    }
}

/* Modal overscroll containment */
.modal-overlay,
.reference-lightbox,
#calcResultPopup {
    overscroll-behavior: contain;
}

/* Scroll-margin for anchor navigation (fixed header offset) */
[id] {
    scroll-margin-top: calc(var(--header-height, 72px) + 1.5rem);
}

/* Section background depth — alternating dark tones */
.section.comparison,
.section.deliverables,
.section.equipment,
.section.faq {
    background: var(--gray-deep);
}

/* Pricing section: premium focal point */
.section.pricing {
    background: linear-gradient(180deg,
        var(--black-rich) 0%,
        var(--gray-deep) 40%,
        var(--gray-deep) 60%,
        var(--black-rich) 100%
    );
    position: relative;
}
/* Gold separator line — premium signal */
.section.pricing::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(80%, 600px);
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--accent-primary) 30%,
        var(--accent-primary) 70%,
        transparent 100%
    );
}

/* CTA section: subtle depth */
.section.cta-section {
    background: var(--gray-deep);
}

/* Hero subtitle: slightly more presence */
.hero-subtitle {
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    line-height: 1.55;
}

/* ===================================================================
   DELIGHT — Subtle micro-interactions for premium feel
   =================================================================== */

/* Satisfying button press — physical click feedback */
.btn:active {
    transform: translateY(1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    transition-duration: 0.05s;
}
.btn-primary:active {
    box-shadow: 0 2px 12px rgba(var(--apc-gold-rgb), 0.2);
}

/* Featured pricing card — gold tint background + ambient glow */
.pricing-card.featured {
    background: linear-gradient(160deg, rgba(var(--apc-gold-rgb), 0.04) 0%, var(--gray-panel) 40%, var(--gray-panel) 100%) !important;
    box-shadow:
        0 0 0 1px var(--accent-primary),
        0 8px 32px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(var(--apc-gold-rgb), 0.06);
}
.pricing-card.featured:hover {
    background: linear-gradient(160deg, rgba(var(--apc-gold-rgb), 0.06) 0%, var(--gray-panel) 40%, var(--gray-panel) 100%) !important;
    box-shadow:
        0 0 0 1px var(--accent-light),
        0 12px 40px rgba(0, 0, 0, 0.5),
        0 0 80px rgba(var(--apc-gold-rgb), 0.1);
}

/* Service card icon — subtle rotation on hover */
.service-card:hover .service-icon svg {
    transform: scale(1.08);
    transition: transform 0.4s var(--ease-out);
}

/* FAQ item — smooth border accent on active */
.faq-item.active {
    border-color: var(--accent-primary);
    transition: border-color 0.4s var(--ease-out);
}

/* Trust value — subtle scale on hover */
.trust-item:hover .trust-value {
    color: var(--accent-primary);
    transition: color 0.3s var(--ease-out);
}

/* ===================================================================
   CARD GRID RESTRUCTURE — Break monotone patterns
   =================================================================== */

/* ===================================================================
   BOLD — Approach Principles with watermark numbers
   =================================================================== */

/* Force card styles — override any cascade conflicts */
.approach-principles-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-md) !important;
}
@media (min-width: 900px) {
    .approach-principles-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}
.approach-principle-card {
    display: grid !important;
    grid-template-columns: 56px 1fr !important;
    column-gap: var(--space-md) !important;
    row-gap: 0 !important;
    align-items: start !important;
    background: var(--gray-panel) !important;
    border: 1px solid var(--gray-border) !important;
    border-radius: 12px !important;
}
.approach-principle-icon {
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(var(--apc-gold-rgb), 0.1) !important;
    border: 1.5px solid rgba(var(--apc-gold-rgb), 0.4) !important;
    border-radius: 12px !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
}
.approach-principle-icon svg {
    width: 26px !important;
    height: 26px !important;
    stroke: var(--accent-primary) !important;
}
.approach-principle-card h3 {
    font-size: var(--text-md) !important;
    font-weight: 700 !important;
    grid-column: 2 !important;
    margin-bottom: 0.5rem !important;
}
.approach-principle-card p {
    font-size: 0.9rem !important;
    color: var(--gray-light) !important;
    line-height: 1.6 !important;
    grid-column: 2 !important;
}

/* Watermark numbers via CSS counter — no extra HTML elements */
.approach-bold {
    counter-reset: principle;
}
.approach-bold .approach-principle-card {
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(1.8rem, 2.5vw, 2.5rem) !important;
    counter-increment: principle;
}
.approach-bold .approach-principle-card::before {
    content: "0" counter(principle);
    position: absolute;
    top: -0.15em;
    right: 0.1em;
    font-family: var(--font-display);
    font-size: clamp(5rem, 8vw, 7rem);
    font-weight: 900;
    color: var(--accent-primary);
    opacity: 0.06;
    line-height: 1;
    pointer-events: none;
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
    z-index: 0;
}

/* Bolder icon treatment */
.approach-bold .approach-principle-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 12px !important;
}
.approach-bold .approach-principle-icon svg {
    width: 26px !important;
    height: 26px !important;
}

/* Bolder headings */
.approach-bold .approach-principle-card h3 {
    font-size: var(--text-md) !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
}

/* Gold left accent on hover */
.approach-bold .approach-principle-card {
    border-left: 3px solid transparent !important;
    transition: border-color var(--transition-fast), border-left-color var(--transition-fast), transform var(--transition-fast) !important;
}
.approach-bold .approach-principle-card:hover {
    border-left-color: var(--accent-primary) !important;
}

@media (max-width: 600px) {
    .approach-bold .approach-principle-card::before {
        font-size: 4rem;
    }
}

/* Remove gradient-text AI slop — use solid accent color */
.text-gradient {
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
    -webkit-text-fill-color: var(--accent-primary) !important;
    color: var(--accent-primary) !important;
}

/* Fix calc-popup bounce easing → smooth ease-out */
.calc-popup-content {
    transition: transform 0.4s var(--ease-out) !important;
}

/* Override transition:all from minified CSS — explicit property lists */
.btn { transition: transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast) !important; }
.modal-overlay, .certificate-modal { transition: opacity 0.3s var(--ease-out), visibility 0.3s var(--ease-out) !important; }
.modal-close, .certificate-modal-close { transition: color var(--transition-fast), background-color var(--transition-fast) !important; }
.pricing-card { transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast) !important; }
.work-card { transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast) !important; }
.contact-card { transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast) !important; }
.contact-icon-wrap { transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast) !important; }
.contact-arrow { transition: transform var(--transition-fast), color var(--transition-fast) !important; }
.service-icon { transition: background-color var(--transition-fast), border-color var(--transition-fast) !important; }
.step-number { transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast) !important; }
.measurement-item { transition: border-color var(--transition-fast), transform var(--transition-fast) !important; }
.team-social { transition: color var(--transition-fast), background-color var(--transition-fast) !important; }
.partner-logo { transition: opacity var(--transition-fast), transform var(--transition-fast) !important; }
.img-thumb { transition: border-color var(--transition-fast), opacity var(--transition-fast) !important; }
.mode-btn { transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast) !important; }
.trust-item-cert, .trust-item-clickable { transition: border-color var(--transition-fast), transform var(--transition-fast) !important; }
.report-download-btn { transition: background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast) !important; }
.reveal { transition: opacity var(--anim-reveal) var(--ease-out), transform var(--anim-reveal) var(--ease-out) !important; }
.deliverable-item { transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast) !important; }

/* Typography polish — text-wrap, tabular-nums, kerning */
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }
body { font-kerning: normal; }
.hero-metric-value,
.trust-value,
.spec-value,
.pricing-amount,
.faq-num,
.measurement-value { font-variant-numeric: tabular-nums; }

/* Audit-Fix (WCAG 2.2.2): Testimonial-Marquee pausierbar — per Button (Touch/Tastatur)
   und automatisch, sobald der Fokus in der Laufleiste liegt (Hover-Pause existiert bereits). */
.testimonials-marquee-wrapper { position: relative; }
.testimonials-marquee-track:focus-within { animation-play-state: paused; }
.testimonials-marquee-wrapper.is-paused .testimonials-marquee-track { animation-play-state: paused; }
.marquee-pause-btn { position: absolute; top: -2.75rem; right: 0; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--gray-border); background: var(--gray-panel); color: var(--gray-muted); cursor: pointer; transition: color var(--transition-fast), border-color var(--transition-fast); }
.marquee-pause-btn:hover, .marquee-pause-btn:focus-visible { color: var(--accent-primary); border-color: var(--accent-primary); }
.marquee-pause-btn .mp-play { display: none; }
.testimonials-marquee-wrapper.is-paused .mp-pause { display: none; }
.testimonials-marquee-wrapper.is-paused .mp-play { display: block; }


:root{--space-2xl:6rem;--space-3xl:8rem;--transition-base:var(--transition-fast);--black-soft:var(--gray-deep);--accent-green:var(--semantic-success);--success:var(--semantic-success);--semantic-error:#C47878;--semantic-success-bright:#51cf66;--success-bright-rgb:81,207,102;--font-heading:var(--font-display);--font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;--font-display:'Archivo','Archivo Fallback',system-ui,sans-serif;--font-body:'DM Sans','DM Sans Fallback',system-ui,sans-serif}
/* Metrisch angepasste Font-Fallbacks: minimiert Layout-Shift beim Webfont-Swap (CLS) */
@font-face{font-family:'Archivo Fallback';src:local('Arial');size-adjust:99%;ascent-override:93%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:'DM Sans Fallback';src:local('Arial');size-adjust:98%;ascent-override:97%;descent-override:30%;line-gap-override:0%}
/* Formular-Kontrast (WCAG 1.4.11): Input-Border >=3:1 gegen Feld-Hintergrund */
.calc-input{border-color:#666672}
/* Fehlerfarbe konsolidiert: var(--semantic-error) -> Token (AA-faehig auf Karten) */
.calc-input.error{border-color:var(--semantic-error)}.calc-error{color:var(--semantic-error)}
/* Touch-Geraete: Hover-only-Hinweise dauerhaft dezent sichtbar */
@media(hover:none){.service-cta-hint{opacity:.6}.contact-arrow{opacity:.6;transform:translateY(-50%) translateX(0)}.reference-chart-figure::after{opacity:.6}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:767px){.header-inner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(8,8,10,.92)!important}.menu-toggle{min-width:44px;min-height:44px}.mode-btn{min-height:44px}}.text-gradient{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.mode-btn::after{display:none!important}.addons-table td{overflow-wrap:anywhere}.approach-bold .approach-principle-card::before{content:none!important}
/* Lange Paketmerkmale duerfen innerhalb ihrer Karten umbrechen. */
.pricing-features li{min-width:0;overflow-wrap:anywhere}
/* madVR-Karte: Violett-Akzent, 1:1 gespiegelt von der .pricing-card.lut-Systematik */
:root{--accent-violet:#8B7BE8;--accent-violet-light:#A79AF2;--apc-violet-rgb:139,123,232}
.pricing-card.madvr{background:linear-gradient(160deg,rgba(var(--apc-violet-rgb),0.08) 0%,var(--gray-panel) 100%);border-color:var(--accent-violet)}
.pricing-card.madvr:hover{border-color:var(--accent-violet-light)}
.pricing-card.madvr .pricing-header{border-bottom-color:var(--accent-violet)}
.pricing-card.madvr .pricing-name{color:var(--accent-violet-light)}
.pricing-card.madvr .pricing-amount,.pricing-card.madvr .pricing-amount-text,.pricing-card.madvr .pricing-currency{color:var(--accent-violet-light)}
.pricing-card.madvr .pricing-hero{background:rgba(var(--apc-violet-rgb),0.15);border-color:rgba(var(--apc-violet-rgb),0.4);color:var(--accent-violet-light)}
.pricing-card.madvr .pricing-features li.included::before{background-color:rgba(var(--apc-violet-rgb),0.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B7BE8' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}
.pricing-card.madvr .pricing-cta{border-color:var(--accent-violet);color:var(--accent-violet-light)}
.pricing-card.madvr .pricing-cta:hover{background:var(--accent-violet);color:var(--black-true)}
.pricing-badge.madvr-badge{background:var(--accent-violet);color:var(--black-true)}
.pricing-groups{display:grid;gap:var(--space-xl)}
.pricing-group{display:grid;gap:var(--space-md)}
.pricing-group .pricing-grid{width:100%}
.pricing-group-title{text-align:center;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-muted)}
.pricing-group+.pricing-group{position:relative;padding-top:var(--space-lg)}
.pricing-group+.pricing-group::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gray-border),transparent)}
@media(min-width:600px) and (max-width:1099px){
  .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-grid-core .pricing-card:last-child{grid-column:1/-1;width:calc((100% - var(--space-md))/2);justify-self:center}
  .pricing-card.featured{transform:none}
}
@media(min-width:1100px){
  .pricing-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .pricing-grid .pricing-card{grid-column:span 2}
  .pricing-grid-reference .pricing-card:first-child{grid-column:2/span 2}
  .pricing-grid-reference .pricing-card:last-child{grid-column:4/span 2}
}

.reveal{opacity:1!important;transform:none!important}

/* Audit 2026-07: retain the technical identity while removing ambient motion noise. */
.hero-line{display:none}
.cal-marker{animation:none}
.hero::before{animation:none;opacity:.82;transform:none}
.hero-badge::before,.display-status::before{animation:none}
.section-label{text-transform:none;letter-spacing:.04em}

/* Touch targets: compact desktop links, reliable 44px controls on touch layouts. */
.modal-close{width:44px;height:44px}
@media(max-width:767px){
  .logo,.team-link,.approach-cert-zoom,.addon-link,.footer-links a,.footer-legal-links a{min-height:44px}
  .footer-links a,.footer-legal-links a{display:inline-flex;align-items:center}
}
