/*
Theme Name: f-solution Dark Tech
Template: fsolution-main
Version: 1.1.0
Description: Reversibles Dark-Tech-Redesign für f-solution.
*/
:root{--bg:#070a0f;--panel:#0d131c;--panel2:#111a25;--ink:#edf6f5;--muted:#95a6b3;--line:#21303c;--cyan:#42e8cf;--blue:#55a7ff;--lime:#bafc62;--max:1240px;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.site-shell{overflow:hidden}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:var(--ink);color:var(--bg);padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{min-height:96px;max-width:var(--max);margin:0 auto;padding:18px 28px;display:flex;align-items:center;gap:22px;position:relative;z-index:50}.site-header:before{content:"";position:absolute;inset:12px 16px;background:rgba(13,19,28,.78);border:1px solid rgba(149,166,179,.2);border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.24);backdrop-filter:blur(18px);z-index:-1}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding-left:7px}.brand-mark{width:32px;height:32px;border:1px solid var(--cyan);display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;transform:rotate(45deg)}.brand-mark span{background:var(--cyan);opacity:.35}.brand-mark span:nth-child(2){opacity:1}.brand-copy{display:flex;flex-direction:column}.brand-name{font-size:1.08rem;font-weight:800;letter-spacing:.02em}.brand-line{font:500 .61rem/1.3 ui-monospace,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.navigation{margin-left:auto}.navigation-list{display:flex;gap:3px;align-items:center;list-style:none;margin:0;padding:5px;background:rgba(4,8,13,.55);border:1px solid rgba(149,166,179,.13);border-radius:13px}.navigation-list>li{position:relative}.navigation-list a{display:block;text-decoration:none;color:#bac8cf;font-size:.82rem;font-weight:650;padding:.6rem .72rem;border-radius:9px;white-space:nowrap;transition:.18s}.navigation-list>li>a:hover,.navigation-list>.current-menu-item>a,.navigation-list>.current-menu-ancestor>a{color:#06110f;background:var(--cyan)}.navigation-list .menu-item-has-children>a:after{content:"⌄";margin-left:7px;color:inherit}.navigation-list .sub-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:235px;margin:0;padding:8px;list-style:none;background:#0b1119;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s}.navigation-list li:hover>.sub-menu,.navigation-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.navigation-list .sub-menu a{padding:.72rem .8rem}.navigation-list .sub-menu a:hover{background:var(--panel2);color:var(--cyan)}.navigation-list>#menu-item-197,.navigation-list>#menu-item-200,.navigation-list>#menu-item-201,.navigation-list>#menu-item-232{display:none}.header-action,.button{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;border:1px solid var(--line);padding:.78rem 1.1rem}.header-action{border:0;background:linear-gradient(135deg,var(--cyan),#75f1c8);color:#04110f;border-radius:11px;box-shadow:0 0 0 1px rgba(66,232,207,.18),0 8px 28px rgba(66,232,207,.12);white-space:nowrap}.header-action:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(66,232,207,.3),0 12px 34px rgba(66,232,207,.2)}.nav-toggle{display:none;background:rgba(4,8,13,.5);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:.65rem .8rem}
.home-hero{min-height:720px;max-width:var(--max);margin:auto;position:relative;display:flex;align-items:center;padding:90px 7%;border-left:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(66,232,207,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(66,232,207,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,black,transparent)}.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow{font:700 .72rem/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan)}.status-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 15px var(--lime);margin-right:9px}.home-hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.83;letter-spacing:-.075em;margin:30px 0}.home-hero h1 span,.contact-cta h2 span,.work-copy h2 span{color:transparent;-webkit-text-stroke:1px #9db0bb}.hero-lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:720px;color:#b5c3cb}.hero-actions{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.button-primary{background:var(--cyan);color:#04110f;border-color:var(--cyan)}.button-ghost{background:rgba(10,15,22,.72)}.hero-signal{position:absolute;right:8%;top:21%;width:300px;height:300px;opacity:.55}.signal-orbit,.signal-core{position:absolute;border-radius:50%;inset:0;border:1px solid var(--cyan)}.signal-orbit-two{inset:55px;border-color:var(--blue)}.signal-core{inset:135px;background:var(--cyan);box-shadow:0 0 50px var(--cyan)}.hero-index{position:absolute;right:34px;bottom:25px;font:600 .65rem ui-monospace;color:var(--muted);display:flex;gap:13px;align-items:center}.hero-index-line{width:70px;border-top:1px solid var(--line)}
.section-frame{max-width:var(--max);margin:auto;padding:115px 7%;border:1px solid var(--line);border-top:0}.section-number{font:700 .7rem ui-monospace;color:var(--muted)}.statement{display:grid;grid-template-columns:60px 1fr 300px;gap:45px}.statement h2,.section-heading h2,.work-copy h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:14px 0 28px}.statement-copy>p:last-child,.work-copy>p,.section-intro{color:var(--muted);font-size:1.08rem}.statement-aside{align-self:end;border-left:1px solid var(--cyan);padding-left:25px;font:650 .95rem ui-monospace;line-height:2;color:#c9d8dd}.section-heading{display:grid;grid-template-columns:60px 1fr 350px;gap:45px;align-items:end}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:70px}.service-card{min-height:285px;position:relative;display:flex;flex-direction:column;gap:18px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(17,26,37,.94),rgba(9,14,21,.92));text-decoration:none;transition:.2s}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(66,232,207,.12),transparent 35%);border-radius:inherit;pointer-events:none}.service-card:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.25)}.service-code{font:700 .7rem ui-monospace;color:var(--cyan)}.service-title{font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:780;line-height:1.12;max-width:15ch}.service-copy{color:var(--muted);max-width:48ch}.service-arrow{margin-top:auto;align-self:flex-end;font-size:1.4rem;color:var(--cyan)}
.work-mode{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--panel)}.work-visual{min-height:480px;position:relative;border:1px solid var(--line);background:radial-gradient(circle at 60% 40%,rgba(66,232,207,.14),transparent 35%),repeating-linear-gradient(15deg,transparent 0 28px,rgba(85,167,255,.05) 29px 30px)}.map-line{position:absolute;border:1px solid var(--cyan);border-radius:50%}.map-line-one{inset:16%}.map-line-two{inset:30%;border-color:var(--blue)}.map-point{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime)}.point-one{left:23%;top:62%}.point-two{right:28%;top:30%}.point-three{right:19%;bottom:18%}.coordinates{position:absolute;left:20px;bottom:20px;font:.7rem ui-monospace;color:var(--muted)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.principle-card{min-height:145px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0a1018;display:flex;flex-direction:column}.principle-card span{color:var(--cyan);font:700 .7rem ui-monospace}.principle-card strong{margin-top:auto}.principle-card small{margin-top:5px;color:var(--muted);line-height:1.45}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:60px}.platform-card{background:var(--panel);border:1px solid var(--line);padding:28px;text-decoration:none;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.platform-card:hover{border-color:var(--cyan);transform:translateY(-4px)}.platform-icon{font:700 .72rem ui-monospace;color:var(--cyan);margin-bottom:auto}.platform-card strong{font-size:1.08rem}.platform-card small{color:var(--muted)}.platform-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}.text-link{color:var(--cyan);font-weight:750}.muted-link{color:var(--muted)}
.contact-cta{max-width:var(--max);margin:auto;padding:120px 7%;position:relative;background:var(--cyan);color:#04120f;overflow:hidden}.contact-cta .eyebrow{color:#123e38}.contact-cta h2{font-size:clamp(3.5rem,8vw,8rem);line-height:.86;letter-spacing:-.07em;margin:25px 0}.contact-cta h2 span{-webkit-text-stroke-color:#18473f}.contact-cta p:not(.eyebrow):not(.section-number){max-width:600px;font-size:1.12rem}.button-light{background:#07110f;color:white;border-color:#07110f}.site-footer{max-width:var(--max);margin:auto;padding:80px 7% 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;border:1px solid var(--line);border-top:0}.footer-brand{font-size:2rem;font-weight:850;text-decoration:none}.footer-brand span{color:var(--cyan)}.footer-primary p{color:var(--muted);max-width:430px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column a{text-decoration:none;color:var(--muted)}.footer-column a:hover{color:var(--cyan)}.footer-label{font:700 .7rem ui-monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em}.footer-meta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}
.content-main{max-width:var(--max);margin:auto;padding:65px 28px;min-height:65vh}.content-wrap{max-width:980px;margin:auto}.content-card{background:var(--panel);border:1px solid var(--line);padding:clamp(24px,5vw,60px);border-radius:var(--radius)}.content-card h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:-.05em}.content-card h2,.content-card h3{margin-top:1.8em}.content-card input,.content-card textarea,.content-card select{background:#070b10!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:8px;padding:.75rem}.content-card button,.content-card .button,.woocommerce a.button,.woocommerce button.button{background:var(--cyan)!important;color:#04120f!important;border-radius:6px!important}.woocommerce table,.woocommerce form,.woocommerce .product,.woocommerce .products li{color:var(--ink)}.woocommerce-info,.woocommerce-message{background:var(--panel2);color:var(--ink);border-top-color:var(--cyan)}
.language-switcher{display:flex;align-items:center;gap:5px;padding:.48rem .58rem;border:1px solid var(--line);border-radius:9px;background:rgba(4,8,13,.56);font:750 .68rem ui-monospace,monospace;color:var(--muted)}.language-switcher a{text-decoration:none}.language-switcher a:hover,.language-switcher a.is-active{color:var(--cyan)}
.fs-portal{margin:-30px}.fs-portal .fs-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:0}.fs-portal .fs-hero-main,.fs-portal .fs-feature,.fs-portal .fs-card,.fs-portal .fs-register-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(17,26,37,.96),rgba(9,14,21,.94))}.fs-portal .fs-hero-main{min-height:430px;padding:clamp(28px,5vw,55px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.fs-portal .fs-hero-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(66,232,207,.16),transparent 38%),linear-gradient(rgba(66,232,207,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(66,232,207,.04) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;pointer-events:none}.fs-portal .fs-hero-main>*{position:relative}.fs-portal .fs-kicker,.fs-portal .fs-meta{color:var(--cyan);font:750 .7rem ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.fs-portal .fs-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.92;letter-spacing:-.055em;margin:18px 0}.fs-portal .fs-lead{font-size:1.1rem;color:#afbec6;max-width:720px}.fs-portal .fs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.fs-portal .fs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 17px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:750}.fs-portal .fs-btn:hover{border-color:var(--cyan);color:var(--cyan)}.fs-portal .fs-btn.fs-primary{background:var(--cyan);border-color:var(--cyan);color:#04120f}.fs-portal .fs-hero-stack{display:grid;gap:14px}.fs-portal .fs-feature{min-height:208px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:.2s}.fs-portal .fs-feature:hover{border-color:var(--cyan);transform:translateY(-3px)}.fs-portal .fs-feature h2{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.1;margin:12px 0}.fs-portal .fs-feature p{color:var(--muted);margin:0}.fs-portal .fs-section{padding:70px 0 0}.fs-portal .fs-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.fs-portal .fs-section-head h2,.fs-portal .fs-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.045em;margin:0}.fs-portal .fs-section-head p{max-width:440px;color:var(--muted);margin:0}.fs-portal .fs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-portal .fs-card{min-height:250px;padding:28px;display:flex;flex-direction:column;text-decoration:none;transition:.2s}.fs-portal a.fs-card:hover{border-color:var(--cyan);transform:translateY(-4px)}.fs-portal .fs-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(66,232,207,.35);border-radius:9px;color:var(--cyan);font:750 .72rem ui-monospace,monospace}.fs-portal .fs-card .fs-meta{margin-top:22px}.fs-portal .fs-card h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.12;margin:22px 0 10px}.fs-portal .fs-card p{color:var(--muted);margin:0}.fs-portal .fs-card p a{color:var(--cyan)}.fs-portal .fs-open{margin-top:auto;padding-top:24px;color:var(--cyan);font-weight:750}.fs-portal .fs-split{display:grid;grid-template-columns:1fr .72fr;gap:24px;align-items:stretch}.fs-portal .fs-copy{padding:38px 0}.fs-portal .fs-copy p{color:var(--muted);max-width:680px}.fs-portal .fs-photo,.fs-portal .fs-side-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;min-height:340px}.fs-portal .fs-photo img,.fs-portal .fs-side-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06)}.fs-portal .fs-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.fs-portal .fs-band div{padding:25px;background:var(--panel)}.fs-portal .fs-band strong,.fs-portal .fs-band span{display:block}.fs-portal .fs-band span{color:var(--muted);margin-top:8px}.fs-portal .fs-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-portal .fs-price-card strong{margin-top:16px}.fs-portal .fs-register-panel{padding:28px}.fs-portal .fs-form{display:grid;gap:14px}.fs-portal .fs-form label{display:grid;gap:6px;font-weight:700}.fs-portal .fs-form input{width:100%}.fs-portal .fs-notice,.fs-portal .fs-error{padding:14px;border:1px solid var(--cyan);border-radius:8px;margin-bottom:14px}.fs-portal .fs-error{border-color:#ff6d75;color:#ffb5ba}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:22px!important;background:var(--panel2);border:1px solid var(--line);border-radius:14px}.woocommerce ul.products li.product:hover{border-color:var(--cyan)}
@media(max-width:1080px){.site-header{min-height:82px;flex-wrap:wrap;padding:16px 28px}.site-header:before{inset:8px 14px}.nav-toggle{display:flex;align-items:center;gap:10px;margin-left:auto}.language-switcher{order:3}.header-action{display:none}.nav-toggle-icon{width:18px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.nav-toggle-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}.navigation{display:none;width:100%;order:5;margin:4px 0 12px}.nav-open .navigation{display:block}.navigation-list{flex-direction:column;align-items:stretch;padding:8px}.navigation-list>li,.navigation-list>li>a{width:100%}.navigation-list>#menu-item-197,.navigation-list>#menu-item-232{display:block}.navigation-list .sub-menu{position:static;min-width:0;margin:4px 0 7px 14px;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0}.statement,.section-heading{grid-template-columns:45px 1fr}.statement-aside,.section-intro{grid-column:2}.platform-grid{grid-template-columns:repeat(2,1fr)}.work-mode{grid-template-columns:1fr}.site-footer{grid-template-columns:2fr 1fr 1fr}.footer-column:last-of-type{grid-column:2}.fs-portal .fs-hero,.fs-portal .fs-split{grid-template-columns:1fr}.fs-portal .fs-price-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.site-header{padding:0 18px}.brand-line{display:none}.language-switcher{margin-left:auto}.home-hero{min-height:650px;padding:70px 22px}.home-hero h1{font-size:clamp(3.5rem,18vw,6rem)}.hero-signal{right:-160px}.section-frame{padding:80px 22px}.statement,.section-heading{display:block}.section-number{margin-bottom:30px}.statement-aside,.section-intro{margin-top:35px}.service-grid,.principle-grid{grid-template-columns:1fr}.service-card{min-height:245px;padding:24px}.platform-grid{grid-template-columns:1fr}.work-mode{gap:40px}.work-visual{min-height:330px}.contact-cta{padding:90px 22px}.site-footer{grid-template-columns:1fr 1fr;padding:65px 22px 25px}.footer-primary{grid-column:1/-1}.footer-column:last-of-type{grid-column:auto}.footer-meta{display:block}.footer-meta span{display:block;margin-top:8px}.content-main{padding:35px 14px}.content-card{border-radius:14px}.fs-portal{margin:-10px}.fs-portal .fs-grid,.fs-portal .fs-band,.woocommerce ul.products{grid-template-columns:1fr!important}.fs-portal .fs-section-head{align-items:flex-start;flex-direction:column}.fs-portal .fs-hero-main{min-height:360px;padding:25px}.fs-portal .fs-card{min-height:220px;padding:22px}}
.content-card-portal{max-width:none;padding:clamp(24px,4vw,50px)}.content-wrap:has(.content-card-portal){max-width:var(--max)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Shared public/portal branding and informational home cards. */
.brand-logo{display:block;width:58px;height:58px;object-fit:contain}
.service-card:hover,.platform-card:hover{transform:none;border-color:rgba(66,232,207,.55)}
@media(max-width:680px){.brand-logo{width:48px;height:48px}}
