:root{--bg:#02070d;--panel:#06111c;--panel2:#081827;--line:#163d58;--blue:#168cff;--cyan:#29d7ff;--text:#eff9ff;--muted:#8ba4b7;--green:#66e887}
.public-page{margin:0;min-height:100vh;background:radial-gradient(circle at 80% -10%,#0c3767 0,transparent 34%),linear-gradient(180deg,#020810,#030a11 55%,#02070c);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden;transition:opacity .22s,transform .22s}.public-page.page-leave{opacity:.18;transform:scale(.995)}.public-page *{box-sizing:border-box}.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.18;z-index:-2}.ambient-a{width:450px;height:450px;background:#006eff;right:-160px;top:180px;animation:float 10s ease-in-out infinite}.ambient-b{width:330px;height:330px;background:#00c8ff;left:-180px;bottom:5%;animation:float 13s ease-in-out infinite reverse}.noise{position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.public-header{height:86px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17384f;background:#030b13e8;backdrop-filter:blur(18px);position:sticky;top:0;z-index:50;box-shadow:0 10px 35px #0004}.public-logo{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.public-logo img{width:180px;height:54px;object-fit:contain}.public-logo span{font-size:10px;letter-spacing:2.5px;color:#64bfff}.public-nav{display:flex;align-items:center;gap:22px}.public-nav>a{position:relative;color:#a9bfce;text-decoration:none;font-size:13px;padding:12px 0;transition:.2s}.public-nav>a:not(.public-cta):after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px var(--cyan);transition:.25s}.public-nav>a:hover,.public-nav>a.active{color:#fff}.public-nav>a:hover:after,.public-nav>a.active:after{width:100%}.menu-toggle{display:none;background:none;border:0;width:42px;padding:7px}.menu-toggle i{display:block;height:2px;background:#9edcff;margin:6px 0;box-shadow:0 0 9px #2bbcff}
.public-cta,.public-ghost,.public-submit{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:3px;text-decoration:none;font-weight:800;letter-spacing:.8px;border:1px solid #42b4ff;color:#fff;background:linear-gradient(180deg,#169cff,#075db4);box-shadow:0 0 24px #168cff3f,inset 0 1px #8ed5ff;cursor:pointer;transition:.2s}.public-cta:hover,.public-submit:hover{transform:translateY(-2px);box-shadow:0 0 36px #168cff70}.public-cta.small{min-height:38px;padding:0 15px;font-size:11px}.public-ghost{background:#071420;border-color:#375a73;color:#dcefff;box-shadow:none}.public-ghost:hover{border-color:#3cbcff;box-shadow:0 0 20px #168cff25}
.public-hero{max-width:1320px;margin:auto;min-height:690px;padding:92px 30px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.eyebrow{color:#42b5ff;font-size:12px;letter-spacing:2.6px;font-weight:800}.hero-copy h1,.request-intro h1,.public-result h1,.page-hero h1{font-size:clamp(42px,5.2vw,74px);line-height:1.01;text-transform:uppercase;margin:18px 0;max-width:900px;letter-spacing:-2px}.hero-copy>p,.request-intro>p,.public-result>p,.page-hero p{font-size:18px;line-height:1.72;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:12px;margin:34px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#9eb4c4;font-size:13px}.hero-console{border:1px solid #258bc7;background:#05111d;box-shadow:0 30px 80px #000b,0 0 40px #168cff2e;clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 88%)}.console-top{height:48px;border-bottom:1px solid #1b587f;display:flex;align-items:center;padding:0 18px;gap:7px;color:#59baff;font-size:11px;letter-spacing:2px}.console-top span{margin-right:auto}.console-top i{width:8px;height:8px;border-radius:50%;background:#1876b2}.console-screen{position:relative;min-height:390px;padding:70px 42px;background:linear-gradient(transparent 95%,#0e385633 96%),linear-gradient(90deg,transparent 95%,#0e385633 96%);background-size:32px 32px;overflow:hidden}.console-screen .scan{position:absolute;inset:0;background:linear-gradient(transparent,#20d6ff12,transparent);animation:scan 4s linear infinite}.pulse-ring{position:absolute;width:180px;height:180px;border:1px solid #1cb9ff55;border-radius:50%;right:-45px;top:-45px;box-shadow:0 0 30px #1cb9ff33;animation:pulse 3s ease-out infinite}.console-screen strong{display:block;font-size:42px;color:#56e3ff;text-shadow:0 0 18px #19b9ff}.console-screen p{color:#9ab3c5;line-height:1.6}.console-screen dl{margin-top:42px}.console-screen dl div,.status-card dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #17405b}.console-screen dt,.status-card dt{color:#6589a3;font-size:11px}.console-screen dd,.status-card dd{margin:0;font-weight:700}.online{color:var(--green)}
.home-stripe{max-width:1260px;margin:-35px auto 25px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #17435e;background:#04101a}.home-stripe>div{padding:22px 28px;border-right:1px solid #17435e;display:flex;gap:15px;align-items:center}.home-stripe>div:last-child{border:0}.home-stripe b{color:#1c84c4;font-size:24px}.home-stripe span{font-size:12px;letter-spacing:2px;color:#b9d6e8}
.public-section{max-width:1320px;margin:auto;padding:100px 30px}.public-section.compact{padding-top:55px}.section-heading{max-width:700px;margin-bottom:40px}.section-heading span{color:#38aaff;font-size:12px;letter-spacing:2px}.section-heading h2,.public-contact h2,.split-cta h2,.about-copy h2{font-size:clamp(34px,4vw,50px);text-transform:uppercase;margin:13px 0}.section-heading p{color:var(--muted)}.feature-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.service-grid article,.steps article,.values-grid article,.contact-panel{background:linear-gradient(145deg,#071624,#030a11);border:1px solid #183c56;padding:30px;min-height:230px;position:relative;text-decoration:none;color:inherit;overflow:hidden;transition:.25s}.feature-card:before,.service-grid article:before,.contact-panel:before{content:"";position:absolute;inset:auto -30% -70% auto;width:220px;height:220px;border-radius:50%;background:#168cff18;filter:blur(18px);transition:.3s}.feature-card:hover,.service-grid article:hover,.contact-panel:hover{border-color:#168cff;transform:translateY(-5px);box-shadow:0 15px 35px #0008,0 0 25px #168cff20}.feature-card:hover:before,.service-grid article:hover:before{background:#18c8ff32}.feature-card em{font-style:normal;font-size:36px;color:#14567f}.feature-card h3,.service-grid h3,.steps h3{font-size:21px;margin-top:30px}.feature-card p,.service-grid p,.steps p,.values-grid p,.contact-panel p{color:#86a0b3;line-height:1.65}.feature-card span,.service-grid article>a{color:#58c5ff;font-size:11px;font-weight:800;letter-spacing:1px;text-decoration:none}.service-grid.expanded{grid-template-columns:repeat(3,1fr)}.service-icon{font-size:28px;color:#32b3ff}.service-grid strong{color:#6ed6ff}
.split-cta,.public-contact{max-width:1260px;margin:80px auto;padding:52px;display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid #2079ad;background:linear-gradient(90deg,#071a2a,#05101a);box-shadow:0 0 38px #168cff1d;position:relative;overflow:hidden}.split-cta:after,.public-contact:after{content:"";position:absolute;right:-120px;top:-120px;width:300px;height:300px;border:1px solid #2baaff30;border-radius:50%;box-shadow:0 0 45px #168cff22}.split-cta p,.public-contact p{color:var(--muted)}.split-cta>*{position:relative;z-index:1}
.page-hero{max-width:1320px;margin:auto;padding:95px 30px 55px;display:flex;align-items:end;justify-content:space-between;gap:60px;border-bottom:1px solid #14354b}.page-hero h1{font-size:clamp(44px,5vw,70px)}.hero-code{font-family:Consolas,monospace;color:#3a7298;text-align:right;letter-spacing:2px;font-size:12px}.hero-code strong{display:block;margin-top:8px;color:#39caff;font-size:25px;text-shadow:0 0 18px #16aaff66}


.pricing-wrap{display:grid;gap:54px}
.pricing-rule{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:22px 26px;border:1px solid rgba(43,163,224,.34);background:linear-gradient(100deg,rgba(7,24,39,.92),rgba(4,13,22,.82));box-shadow:0 12px 34px rgba(0,0,0,.24)}
.pricing-rule span{font-size:11px;letter-spacing:2px;color:#53c8ff;font-weight:800}
.pricing-rule strong{font-size:26px;color:#7cddff;text-shadow:0 0 16px rgba(40,184,255,.25)}
.pricing-rule p{margin:0;color:#93aabd;line-height:1.55}

.price-category{display:grid;gap:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.price-head{display:flex;align-items:center;gap:14px;margin:0;padding:0 0 14px;border:0!important;border-bottom:1px solid rgba(48,160,218,.28)!important;background:transparent!important;box-shadow:none!important}
.price-head span{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:0;color:#4bc7ff;font-size:13px;font-weight:900;background:transparent;box-shadow:none}
.price-head h2{margin:0;text-transform:uppercase;font-size:20px;letter-spacing:.03em}

.price-list{display:block;border:0!important;background:transparent!important;box-shadow:none!important}
.price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;min-height:0;margin:0;padding:18px 0;border:0!important;border-bottom:1px solid rgba(37,83,111,.5)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:background .18s ease,padding .18s ease}
.price-list>div:last-child{border-bottom:0!important}
.price-list>div:hover{transform:none!important;background:linear-gradient(90deg,rgba(20,126,183,.08),transparent 80%)!important;padding-left:12px!important;padding-right:12px!important;box-shadow:none!important}
.price-list span{display:grid;gap:6px;min-width:0}
.price-list b{font-size:15px;line-height:1.35;color:#eef9ff}
.price-list small{color:#7894a9;line-height:1.5}
.price-list strong{color:#62d5ff;white-space:nowrap;font-size:15px;text-align:right}

.pricing-note{padding:30px 32px;border:1px solid rgba(40,127,177,.55);border-radius:10px;background:linear-gradient(120deg,rgba(7,23,37,.96),rgba(5,16,25,.96));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.pricing-note>b{color:#3fc7ff;letter-spacing:2px}
.pricing-note p{color:#9cb1c0;line-height:1.6;margin:0}
@media(max-width:900px){.pricing-rule{grid-template-columns:auto 1fr}.pricing-rule p{grid-column:1/-1}.pricing-note{grid-template-columns:1fr}.pricing-note .public-cta{justify-self:start}}
@media(max-width:560px){.price-list>div{grid-template-columns:1fr;gap:8px}.price-list strong{text-align:left}.pricing-rule{padding:18px}.price-head h2{font-size:17px}}


.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.about-copy p{color:#91a8b9;line-height:1.8;font-size:17px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.values-grid article{min-height:205px}.values-grid b{color:#2daef0;font-size:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel{min-height:190px}.contact-panel>span{color:#2eb9ff;font-size:11px;letter-spacing:2px}.contact-panel h2{font-size:24px;margin:27px 0 8px;overflow-wrap:anywhere}
.public-footer{border-top:1px solid #17364c;padding:48px max(30px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;background:#02070c;color:#7892a5}.public-footer img{width:190px}.public-footer div{display:grid;align-content:start;gap:9px}.public-footer b{color:#dfefff}.public-footer a{color:#54b8ff;text-decoration:none}.public-footer a:hover{color:#fff}
.request-wrap{max-width:1260px;margin:auto;padding:75px 30px;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.request-intro{position:sticky;top:140px;align-self:start}.request-intro h1{font-size:48px}.request-points{display:grid;gap:12px;margin-top:30px;color:#82d6ff}.public-form{background:#05111b;border:1px solid #1c5478;padding:32px;box-shadow:0 20px 70px #0008}.form-section{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #18384f}.form-section h2{font-size:15px;letter-spacing:1px;color:#54bdff;margin:0 0 20px}.public-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-form label{display:grid;gap:8px;color:#b7cbd9;font-size:12px;margin-bottom:14px}.public-form input,.public-form select,.public-form textarea,.status-form input{background:#020910;border:1px solid #28506b;color:#fff;padding:13px;border-radius:3px;width:100%}.public-form input:focus,.public-form select:focus,.public-form textarea:focus,.status-form input:focus{outline:1px solid #20a7ff;border-color:#20a7ff;box-shadow:0 0 14px #168cff33}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:18px;height:18px}.public-submit{width:100%;border:1px solid #42b4ff;font:inherit}.hp{position:absolute!important;left:-9999px!important}.public-flash{max-width:1200px;margin:20px auto 0;padding:14px 20px;background:#0b321b;border:1px solid #2f9a4b}.public-flash.error{background:#351016;border-color:#c93e4d}.public-result{max-width:760px;margin:auto;padding:100px 30px;text-align:center;min-height:670px}.result-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;margin:0 auto 26px;border:1px solid #52e477;color:#52e477;font-size:44px;box-shadow:0 0 30px #43dc6a36}.public-result h1{font-size:48px;margin-left:auto;margin-right:auto}.result-card{margin:34px auto;padding:30px;background:#06131f;border:1px solid #2389c4;max-width:540px;display:grid;gap:10px}.result-card>span{font-size:11px;color:#63bcf2;letter-spacing:2px}.result-card>strong{font-size:32px}.result-card p{color:#98adbd}.muted-public{font-size:13px!important}.public-result .public-cta,.public-result .public-ghost{margin:5px}.status-form{display:flex;gap:10px;max-width:600px;margin:35px auto}.status-form .public-submit{width:auto}.status-card{text-align:left}.status-card>strong{color:#60d7ff}.status-search{padding-top:150px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@keyframes scan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.5);opacity:0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-35px)}}
@media(max-width:1040px){.menu-toggle{display:block}.public-nav{display:none;position:absolute;left:0;right:0;top:85px;padding:20px;background:#030b13f5;border-bottom:1px solid #1a4b69;flex-direction:column;align-items:stretch;gap:5px}.public-nav.open{display:flex}.public-nav>a{padding:13px}.public-nav>a:after{display:none}.public-hero,.request-wrap,.about-grid{grid-template-columns:1fr}.request-intro{position:static}.hero-console{max-width:700px}.feature-grid,.service-grid.expanded{grid-template-columns:1fr 1fr}.public-footer{grid-template-columns:1fr 1fr}.public-logo span{display:none}.page-hero{align-items:start}.pricing-note{grid-template-columns:1fr}.home-stripe{margin-left:20px;margin-right:20px}}
@media(max-width:680px){.public-header{height:72px;padding:0 14px}.public-nav{top:71px}.public-logo img{width:145px}.public-hero{padding:55px 20px;min-height:auto}.hero-copy h1{font-size:39px;letter-spacing:-1px}.hero-actions,.public-contact,.split-cta{align-items:stretch;flex-direction:column}.trust-row{display:grid;gap:8px}.console-screen{padding:48px 24px}.console-screen strong{font-size:29px}.home-stripe{grid-template-columns:1fr 1fr}.home-stripe>div:nth-child(2){border-right:0}.feature-grid,.service-grid.expanded,.public-grid,.public-footer,.values-grid,.contact-grid{grid-template-columns:1fr}.public-section{padding:70px 20px}.page-hero{padding:65px 20px 35px;display:block}.hero-code{text-align:left;margin-top:35px}.request-wrap{padding:50px 16px}.public-form{padding:20px}.status-form{flex-direction:column}.status-form .public-submit{width:100%}.price-list>div{align-items:flex-start;flex-direction:column;gap:10px}.public-footer{gap:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Owner profile */
.owner-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.owner-frame{position:relative;max-width:560px;margin:auto;border:1px solid #249bda;background:#040b12;overflow:hidden;clip-path:polygon(0 0,91% 0,100% 9%,100% 100%,9% 100%,0 91%);box-shadow:0 28px 80px #000c,0 0 42px #168cff35}.owner-frame:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(110deg,transparent 25%,#53d6ff22 48%,transparent 70%);transform:translateX(-130%);animation:ownerShine 5.5s ease-in-out infinite}.owner-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.84) contrast(1.07)}.owner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#020910e8 100%),linear-gradient(90deg,#0b8fff20,transparent 42%,#712cff16);mix-blend-mode:screen}.owner-scanline{position:absolute;z-index:2;left:0;right:0;height:2px;top:-5%;background:#67e4ff;box-shadow:0 0 12px #22c8ff,0 0 28px #168cff;opacity:.65;animation:ownerScan 4.4s linear infinite}.owner-corners{position:absolute;inset:16px;border:1px solid #5bd5ff2c;clip-path:polygon(0 0,18% 0,18% 2px,2px 2px,2px 18%,0 18%,0 0,100% 0,100% 18%,calc(100% - 2px) 18%,calc(100% - 2px) 2px,82% 2px,82% 0,100% 0,100% 100%,82% 100%,82% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 82%,100% 82%,100% 100%,0 100%,0 82%,2px 82%,2px calc(100% - 2px),18% calc(100% - 2px),18% 100%)}.owner-tag{position:absolute;z-index:4;left:24px;right:24px;bottom:22px;display:grid;gap:3px;padding:14px 16px;border-left:3px solid #2dc8ff;background:#020910c9;backdrop-filter:blur(8px)}.owner-tag span,.owner-tag small{font-size:10px;letter-spacing:2px;color:#54c9ff}.owner-tag strong{font-size:20px;letter-spacing:.7px}.about-copy blockquote{margin:28px 0 0;padding:20px 24px;border-left:3px solid #28bfff;background:#061521;color:#ccecff;line-height:1.65;box-shadow:inset 15px 0 30px #168cff0d}.owner-values{grid-template-columns:repeat(4,1fr)}.pricing-rule{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:22px;padding:24px 28px;border:1px solid #2d8cba;background:linear-gradient(100deg,#082031,#061019);box-shadow:0 0 28px #168cff1c}.pricing-rule span{font-size:11px;letter-spacing:2px;color:#49c6ff}.pricing-rule strong{font-size:28px;color:#fff;text-shadow:0 0 16px #21b8ff}.pricing-rule p{margin:0;color:#9eb4c3;line-height:1.55}@keyframes ownerScan{0%{top:-4%;opacity:0}8%{opacity:.7}92%{opacity:.7}100%{top:104%;opacity:0}}@keyframes ownerShine{0%,55%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}@media(max-width:1040px){.owner-section{grid-template-columns:1fr}.owner-values{grid-template-columns:1fr 1fr}}@media(max-width:680px){.owner-values{grid-template-columns:1fr}.pricing-rule{grid-template-columns:1fr;gap:8px}.owner-tag{left:14px;right:14px;bottom:14px}.owner-tag strong{font-size:16px}}

/* v2.8.1 — navigation, typography, opening status and console frame */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap');
.public-page{font-family:'Rajdhani','Bahnschrift','Segoe UI',sans-serif;font-weight:500;letter-spacing:.01em}
.hero-copy h1,.request-intro h1,.public-result h1,.page-hero h1,.section-heading h2,.public-contact h2,.split-cta h2,.about-copy h2,.console-screen strong,.public-nav>a{font-family:'Oxanium','Bahnschrift SemiBold','Segoe UI',sans-serif}
.public-nav{gap:8px;padding:7px;border:1px solid #14364d;background:linear-gradient(180deg,#071521cc,#030b13cc);border-radius:8px;box-shadow:inset 0 1px #2e729440,0 8px 24px #0005}
.public-nav>a{isolation:isolate;overflow:hidden;padding:11px 15px;border-radius:5px;font-weight:600;letter-spacing:.35px}
.public-nav>a:not(.public-cta):after{display:none}
.public-nav>a:not(.public-cta):before{content:'⚡';position:absolute;z-index:-1;left:-35px;top:50%;transform:translateY(-50%) skewX(-15deg);font-size:22px;color:#71e8ff;opacity:0;filter:drop-shadow(0 0 7px #1fcfff);transition:left .32s cubic-bezier(.2,.8,.2,1),opacity .18s}
.public-nav>a:not(.public-cta):hover,.public-nav>a:not(.public-cta).active{color:#fff;background:linear-gradient(90deg,#0a3159aa,#0a1c2d80);box-shadow:inset 0 0 0 1px #269de768,0 0 20px #168cff22;text-shadow:0 0 12px #68d8ff}
.public-nav>a:not(.public-cta):hover:before,.public-nav>a:not(.public-cta).active:before{left:calc(100% + 10px);opacity:1}
.public-nav>a:not(.public-cta):hover:after{content:'';display:block;position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 0 36%,#d8f8ffbb 48%,#29cfff66 51%,transparent 63%);transform:translateX(-140%);animation:navLightning .46s ease-out}
@keyframes navLightning{to{transform:translateX(140%)}}
.public-cta.small{margin-left:4px;border-radius:5px}

.hero-console{position:relative;clip-path:none;border:1px solid #258bc7;border-radius:8px;overflow:visible;background:#05111d;box-shadow:0 30px 80px #000b,0 0 40px #168cff2e}
.hero-console:before,.hero-console:after{content:'';position:absolute;pointer-events:none;z-index:3;width:54px;height:54px}
.hero-console:before{left:-2px;top:-2px;border-left:3px solid #55d7ff;border-top:3px solid #55d7ff;filter:drop-shadow(0 0 8px #22bfff)}
.hero-console:after{right:-2px;bottom:-2px;border-right:3px solid #168cff;border-bottom:3px solid #168cff;filter:drop-shadow(0 0 8px #168cff)}
.console-top{border-radius:8px 8px 0 0;min-width:0;overflow:hidden}
.console-top span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}
.console-screen{border-radius:0 0 8px 8px;min-width:0}
.console-screen strong{font-size:clamp(30px,3.3vw,42px);white-space:normal;overflow-wrap:anywhere}
.console-screen dd{display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right;flex-wrap:wrap}
.console-screen dd small{display:block;flex-basis:100%;font-size:10px;color:#7895a9;font-weight:500}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 11px currentColor;animation:statusPulse 1.8s ease-in-out infinite}
.online{color:var(--green)}
.offline{color:#ff6c74}
.opening-status{display:flex;align-items:center;gap:8px;margin:12px 0 4px;padding:9px 11px;width:max-content;max-width:100%;border:1px solid currentColor;border-radius:4px;background:#030b13aa}
.opening-status small{color:#8fa9bb;margin-left:5px}
@keyframes statusPulse{50%{opacity:.35;transform:scale(.75)}}

@media(max-width:1180px) and (min-width:1041px){.public-header{padding-left:20px;padding-right:20px}.public-logo img{width:150px}.public-logo span{display:none}.public-nav>a{padding-left:11px;padding-right:11px;font-size:12px}}
@media(max-width:1040px){.public-nav{border-radius:0;padding:16px 20px}.public-nav>a{overflow:hidden}.public-nav>a:not(.public-cta):hover:before,.public-nav>a:not(.public-cta).active:before{display:none}}
@media(max-width:680px){.hero-console{margin:8px 2px}.console-screen{min-height:350px}.console-screen dl div{gap:18px}.console-screen dd{max-width:58%}.opening-status{align-items:flex-start;flex-wrap:wrap}.opening-status small{flex-basis:100%;margin-left:16px}}

/* Public blog */
.blog-hero{background:radial-gradient(circle at 80% 40%,#143f6924,transparent 38%),linear-gradient(180deg,#061421,#030a11)}.blog-list-section{padding-top:38px}.blog-category-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.blog-category-nav a{padding:9px 13px;border:1px solid #173f58;background:#05121d;color:#9bb3c4;border-radius:4px;text-decoration:none;transition:.25s}.blog-category-nav a:hover,.blog-category-nav a.active{color:#fff;border-color:#31bfff;box-shadow:0 0 18px #168cff30;background:#08243b}.blog-category-nav small{color:#58d5ff;margin-left:4px}.blog-category-nav .rss-link{margin-left:auto}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{position:relative;overflow:hidden;border:1px solid #173d55;background:linear-gradient(180deg,#071621,#030b12);box-shadow:0 18px 50px #0007;transition:transform .3s,border-color .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-6px);border-color:#2799d1;box-shadow:0 22px 55px #0009,0 0 25px #168cff24}.blog-card.featured:before{content:'WYRÓŻNIONY';position:absolute;z-index:3;right:12px;top:12px;padding:5px 8px;background:#0a2e4a;border:1px solid #31bfff;color:#86e5ff;font-size:9px;letter-spacing:1.5px}.blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #173d55}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:saturate(.85) contrast(1.05)}.blog-card:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.08)}.blog-card-placeholder{height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 50%,#1269a431,transparent 42%),repeating-linear-gradient(60deg,#061725 0,#061725 1px,transparent 1px,transparent 16px)}.blog-card-placeholder span{font-family:'Oxanium',sans-serif;font-size:48px;font-weight:700;color:#dff8ff;text-shadow:0 0 18px #2bbfff}.blog-card-placeholder i{position:absolute;width:55%;height:1px;background:#38caff;box-shadow:0 0 18px #2bbfff;animation:scan 3s linear infinite}.blog-card-body{padding:22px}.blog-meta{display:flex;justify-content:space-between;gap:10px;color:#6595b4;font-size:11px;letter-spacing:1px;text-transform:uppercase}.blog-meta span{color:#46caff}.blog-card h2{margin:13px 0 10px;font-size:22px;line-height:1.25}.blog-card h2 a{color:#edf8ff;text-decoration:none}.blog-card p{color:#91a9b9;line-height:1.6}.blog-read{display:inline-flex;gap:8px;margin-top:8px;color:#55d7ff;text-decoration:none;font-weight:700}.blog-read b{transition:transform .2s}.blog-read:hover b{transform:translateX(5px)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:34px}.pagination a,.pagination span{padding:9px 14px;border:1px solid #1c5577;color:#bceeff;text-decoration:none}.empty-blog{grid-column:1/-1;text-align:center;padding:70px;border:1px solid #18455f;background:#04111b}.blog-article{max-width:1180px;margin:auto;padding:130px 28px 70px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;color:#64859a;font-size:12px;margin-bottom:30px}.breadcrumbs a{color:#6dcfff;text-decoration:none}.blog-article-header{max-width:900px}.blog-article-header h1{font-family:'Oxanium',sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-1.5px;margin:12px 0 20px}.blog-lead{font-size:20px;line-height:1.65;color:#a9c0cf;max-width:850px}.article-byline{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid #15374c;color:#7595aa;font-size:13px}.article-byline b{color:#dff7ff}.article-cover{margin:42px 0 34px;border:1px solid #268dc1;overflow:hidden;box-shadow:0 25px 70px #0009,0 0 34px #168cff28}.article-cover img{display:block;width:100%;max-height:620px;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:54px;align-items:start}.article-content{font-size:17px;line-height:1.82;color:#bed0dc}.article-content h2,.article-content h3{font-family:'Oxanium',sans-serif;color:#f1fbff;scroll-margin-top:120px}.article-content h2{font-size:30px;margin:48px 0 15px;padding-left:15px;border-left:3px solid #2cc4ff}.article-content h3{font-size:22px;margin:34px 0 10px;color:#bfeeff}.article-content a{color:#58d8ff}.article-content ul,.article-content ol{padding-left:24px}.article-content blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid #7b48ff;background:#0b1020;color:#d8ceff}.article-content table{width:100%;border-collapse:collapse;margin:24px 0}.article-content th,.article-content td{padding:10px;border:1px solid #244b63}.article-side{position:sticky;top:110px;display:grid;gap:16px}.article-author{padding:22px;border:1px solid #195372;background:linear-gradient(180deg,#071925,#03101a)}.article-author b{font-family:'Oxanium';font-size:18px}.article-author span{display:block;color:#55ccff;font-size:12px;margin:6px 0 13px}.article-author p{color:#8da6b6;line-height:1.55}.article-cta{margin:48px 0 20px;padding:28px;border:1px solid #248bc3;background:radial-gradient(circle at 90% 20%,#168cff26,transparent 36%),#061622;box-shadow:0 0 34px #168cff1d}.article-cta>span{font-size:10px;letter-spacing:2px;color:#54d4ff}.article-cta h2{border:0;padding:0;margin:10px 0;font-size:24px}.article-cta p{color:#9bb1c0}.related-posts{padding-top:45px}.related-posts .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-side{position:static;grid-template-columns:1fr auto}.related-posts .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.blog-grid,.related-posts .blog-grid{grid-template-columns:1fr}.blog-category-nav .rss-link{margin-left:0}.blog-article{padding:105px 18px 55px}.blog-article-header h1{font-size:37px}.blog-lead{font-size:18px}.article-layout{gap:28px}.article-side{grid-template-columns:1fr}.article-content{font-size:16px}.article-content h2{font-size:25px}}

/* Blog readability & editorial refresh 3.0 */
.blog-list-section{max-width:1240px}.blog-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.blog-category-nav{margin:0}.rss-link-button{flex:0 0 auto;padding:9px 14px;border:1px solid #24536e;border-radius:6px;color:#b7d8ea;text-decoration:none;background:#07131d}.rss-link-button:hover{border-color:#39c8ff;color:#fff;box-shadow:0 0 20px #168cff35}.blog-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{border-radius:10px}.blog-card-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:360px}.blog-card-lead .blog-card-image{aspect-ratio:auto;border-bottom:0;border-right:1px solid #173d55}.blog-card-lead .blog-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}.blog-card-lead h2{font-size:clamp(28px,3vw,42px)}.blog-card-lead p{font-size:17px}.blog-card-body p{margin:0;max-width:68ch}.blog-card h2 a:focus-visible,.blog-read:focus-visible,.blog-category-nav a:focus-visible,.rss-link-button:focus-visible{outline:3px solid #76dcff;outline-offset:4px}.blog-read{align-items:center;min-height:42px}.blog-article{max-width:1160px}.blog-article-header{max-width:880px}.blog-article-header h1{text-wrap:balance}.blog-lead{max-width:72ch}.article-layout{grid-template-columns:minmax(0,740px) 280px;gap:64px}.article-main-column{min-width:0}.article-content{max-width:72ch;font-size:18px;line-height:1.78;color:#d0dee7}.article-content p{margin:0 0 1.45em}.article-content li{margin:.55em 0}.article-content h2{line-height:1.22;text-wrap:balance}.article-content h3{line-height:1.3}.article-content img{max-width:100%;height:auto;border-radius:8px}.article-content code{overflow-wrap:anywhere}.article-content pre{overflow:auto;padding:18px;border:1px solid #21495f;border-radius:8px;background:#020910}.article-content table{display:block;overflow-x:auto}.article-toc{margin:0 0 38px;padding:22px 24px;border:1px solid #20516e;border-radius:8px;background:linear-gradient(135deg,#081a27,#041019);box-shadow:0 12px 35px #0005}.article-toc b{font-family:'Oxanium',sans-serif;color:#fff}.article-toc ol{margin:14px 0 0;padding-left:22px}.article-toc li{margin:8px 0;color:#7ea4bc}.article-toc a{color:#bfeaff;text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-progress-card{padding:17px;border:1px solid #173f58;border-radius:8px;background:#05111b}.article-progress-card span{font-size:10px;letter-spacing:1.5px;color:#7399b1}.article-progress-card div{height:4px;margin-top:12px;background:#102b3d;border-radius:10px;overflow:hidden}.article-progress-card i{display:block;width:0;height:100%;background:linear-gradient(90deg,#168cff,#42dcff);box-shadow:0 0 12px #29d7ff}.article-author,.article-cta{border-radius:8px}.article-cover{border-radius:10px}.breadcrumbs a:focus-visible,.article-content a:focus-visible{outline:3px solid #76dcff;outline-offset:3px}.pagination a{border-radius:6px}.pagination a:hover{border-color:#42ceff;background:#082238}
@media(max-width:900px){.blog-card-lead{grid-template-columns:1fr}.blog-card-lead .blog-card-image{aspect-ratio:16/9;border-right:0;border-bottom:1px solid #173d55}.article-layout{grid-template-columns:1fr}.article-side{position:static;grid-template-columns:1fr}.article-progress-card{display:none}}
@media(max-width:680px){.blog-toolbar{display:block}.rss-link-button{display:inline-flex;margin-top:14px}.blog-editorial-grid{grid-template-columns:1fr}.blog-card-lead{grid-column:auto}.article-content{font-size:17px;line-height:1.72}.article-toc{padding:18px}.blog-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-card img,.blog-read b{transition:none!important}.blog-card:hover{transform:none}}

.contact-widget{position:fixed;right:24px;bottom:24px;z-index:1200}.contact-fab{position:relative;width:62px;height:62px;border-radius:18px;border:1px solid #28b7ff;background:linear-gradient(145deg,#0a2940,#07131e);color:#72d2ff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 30px rgba(23,169,255,.27),0 18px 45px rgba(0,0,0,.4);transition:.25s}.contact-fab:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:0 0 42px rgba(23,169,255,.42),0 22px 50px rgba(0,0,0,.48)}.contact-fab svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-fab-pulse{position:absolute;inset:-5px;border:1px solid rgba(70,201,255,.45);border-radius:22px;animation:contactPulse 2.2s infinite}@keyframes contactPulse{0%{opacity:.7;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.28)}}.contact-panel{position:absolute;right:0;bottom:78px;width:min(410px,calc(100vw - 30px));max-height:min(680px,calc(100vh - 120px));overflow:auto;border:1px solid #24526d;border-radius:18px;background:linear-gradient(155deg,rgba(7,24,37,.985),rgba(4,12,20,.995));box-shadow:0 30px 85px rgba(0,0,0,.58),0 0 35px rgba(30,174,255,.16);opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transform-origin:bottom right;transition:.25s}.contact-widget.open .contact-panel{opacity:1;visibility:visible;transform:none}.contact-panel::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#24baff,#9b7cff,transparent)}.contact-panel-head{display:flex;justify-content:space-between;gap:18px;padding:22px 22px 17px;border-bottom:1px solid rgba(76,139,177,.22)}.contact-panel-head small{font-size:9px;letter-spacing:.18em;color:#55c8ff}.contact-panel-head h2{font-size:23px;margin:5px 0}.contact-panel-head p{font-size:12px;margin:0;color:#8fa9ba}.contact-close{border:0;background:transparent;color:#90aabd;font-size:28px;width:34px;height:34px;cursor:pointer}.contact-mini-form{display:grid;gap:12px;padding:20px 22px 23px}.contact-mini-form label{display:grid;gap:6px;color:#9eb7c8;font-size:11px;font-weight:700}.contact-mini-form input,.contact-mini-form textarea{width:100%;box-sizing:border-box;border:1px solid #25475d;border-radius:9px;background:#06121c;color:#eef8ff;padding:12px 13px;outline:none}.contact-mini-form input:focus,.contact-mini-form textarea:focus{border-color:#32bfff;box-shadow:0 0 0 3px rgba(50,191,255,.1)}.contact-mini-form textarea{resize:vertical;min-height:105px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form-note{font-size:10px;color:#7892a5;margin:-2px 0 0}.contact-submit{width:100%;justify-content:center;gap:10px;border:0;cursor:pointer}.contact-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:620px){.contact-widget{right:14px;bottom:14px}.contact-fab{width:56px;height:56px}.contact-panel{position:fixed;left:12px;right:12px;bottom:82px;width:auto;max-height:calc(100vh - 105px)}.contact-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-fab-pulse{animation:none}.contact-panel,.contact-fab{transition:none}}

/* Nawigacja bez zewnętrznej ramki — obramowania pozostają tylko przy sekcjach treści. */
.public-header{border-bottom:0!important;box-shadow:none!important}

/* Usunięcie obramowania kontenera nawigacji */
.public-nav{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}

.status-link-box{margin:22px 0;padding:18px;border:1px solid rgba(64,188,255,.25);border-radius:14px;background:rgba(7,20,31,.75)}
.status-link-box label{display:block;margin-bottom:10px;color:#9ccbe8;font-size:.9rem}
.status-link-row{display:flex;gap:10px;flex-wrap:wrap}
.status-link-row input{flex:1;min-width:240px;padding:12px 14px;background:#08131d;border:1px solid #28495f;border-radius:10px;color:#dff6ff;font-family:monospace}


/* v5.1.2 — status godzin otwarcia na stronie głównej */
.console-screen .opening-status{
 display:flex;
 align-items:center;
 justify-content:flex-start;
 gap:8px;
 width:auto;
 max-width:100%;
 margin:0;
 padding:8px 11px;
 border:1px solid currentColor;
 border-radius:6px;
 background:rgba(3,11,19,.82);
 transition:color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.console-screen .opening-status strong{
 display:inline;
 font-size:13px;
 line-height:1;
 color:currentColor;
 text-shadow:none;
}
.console-screen .opening-status small{
 margin-left:4px;
 color:#8fa9bb;
 font-size:10px;
 font-weight:600;
 white-space:nowrap;
}
.console-screen .opening-status.online{
 color:#35e48b;
 border-color:rgba(53,228,139,.72);
 background:linear-gradient(90deg,rgba(53,228,139,.13),rgba(3,11,19,.82));
 box-shadow:0 0 18px rgba(53,228,139,.2),inset 0 0 16px rgba(53,228,139,.05);
}
.console-screen .opening-status.online .status-dot{
 box-shadow:0 0 6px currentColor,0 0 16px currentColor;
}
.console-screen .opening-status.offline{
 color:#ff6c74;
 border-color:rgba(255,108,116,.55);
 background:linear-gradient(90deg,rgba(255,108,116,.08),rgba(3,11,19,.82));
 box-shadow:0 0 14px rgba(255,108,116,.08);
}
@media(max-width:680px){
 .console-screen .opening-status{align-items:flex-start;flex-wrap:wrap}
 .console-screen .opening-status small{flex-basis:100%;margin-left:16px;white-space:normal}
}



/* GeekHouse 5.1.8 — UX, dostępność, zgłoszenia i status */
.skip-link{position:fixed;left:14px;top:-60px;z-index:2000;padding:11px 15px;background:#0a9de8;color:#fff;text-decoration:none;border-radius:0 0 7px 7px;font-weight:800;transition:top .18s}.skip-link:focus{top:0}
.public-page :focus-visible{outline:2px solid #58cfff;outline-offset:3px}
.public-nav a[aria-current="page"]{color:#fff}
.opening-status{display:grid!important;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:7px;row-gap:2px}.opening-status small{grid-column:1/-1;color:#7895a9;font-size:10px}.opening-status.online,.online{color:#66e887}.opening-status.offline,.offline{color:#ff6d79}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 13px currentColor}
.reviews-section{padding-top:55px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{margin:0;padding:28px;border:1px solid #183c56;background:linear-gradient(145deg,#071624,#030a11);min-height:180px}.review-card p{font-size:16px;line-height:1.75;color:#dcecf5}.review-card footer{margin-top:20px;color:#5bc9ff;font-size:12px;font-weight:800}.reviews-link{margin-top:20px}
.symptoms-section{padding-top:50px}.symptoms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.symptom-item{display:flex;align-items:center;gap:14px;padding:17px 19px;border-bottom:1px solid #183f58;color:#dbeaf3;text-decoration:none;background:linear-gradient(90deg,rgba(15,97,144,.08),transparent);transition:.2s}.symptom-item span{color:#4dc9ff;font-size:20px}.symptom-item:hover{padding-left:25px;background:linear-gradient(90deg,rgba(15,140,205,.18),transparent)}
.public-grid .wide{grid-column:1/-1}.upload-label small{color:#7692a5;font-size:10px}.consent a,.contact-form-note a{color:#55caff}
.save-code-warning{margin:20px 0;padding:15px 18px;border-left:3px solid #ffbd3f;background:rgba(255,189,63,.07);color:#d7e4eb}.mail-result{font-size:12px;margin:16px 0}.mail-result.sent{color:#72e99a}.mail-result.not-sent{color:#ffbd72}.result-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:22px}
.status-result{max-width:1100px}.status-timeline{width:100%;display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin:30px 0 35px}.timeline-step{position:relative;display:grid;justify-items:center;gap:9px;color:#5f788b;text-align:center;font-size:10px}.timeline-step:before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:#1d455e;z-index:0}.timeline-step:first-child:before{left:50%}.timeline-step:last-child:before{right:50%}.timeline-step span{position:relative;z-index:1;display:grid;place-items:center;width:33px;height:33px;border:1px solid #28516a;border-radius:50%;background:#06121d;font-weight:900}.timeline-step.done,.timeline-step.current{color:#57d4ff}.timeline-step.done:before,.timeline-step.current:before{background:#159ee8}.timeline-step.done span{border-color:#4ee28d;color:#4ee28d;box-shadow:0 0 17px rgba(78,226,141,.2)}.timeline-step.current span{border-color:#4ccaff;box-shadow:0 0 20px rgba(76,202,255,.28)}.timeline-step b{font-weight:700}
.privacy-content{max-width:920px}.privacy-content article{padding:24px 0;border-bottom:1px solid #16394f}.privacy-content h2{font-size:22px;margin:0 0 10px}.privacy-content p{color:#91aabb;line-height:1.75}
.floating-actions{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:flex-end;gap:11px}.floating-actions .contact-widget{position:relative;right:auto;bottom:auto}.phone-fab{width:54px;height:54px;border-radius:16px;border:1px solid #44dc8b;background:linear-gradient(145deg,#0b3224,#061c15);display:grid;place-items:center;color:#6cf0a5;box-shadow:0 0 28px rgba(68,220,139,.2),0 18px 40px rgba(0,0,0,.35);transition:.2s}.phone-fab:hover{transform:translateY(-3px);box-shadow:0 0 38px rgba(68,220,139,.34)}.phone-fab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-open{overflow:hidden}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.status-timeline{grid-template-columns:repeat(4,1fr);row-gap:24px}.timeline-step:nth-child(5):before{left:50%}.timeline-step:nth-child(4):before{right:50%}}
@media(max-width:620px){.symptoms-grid{grid-template-columns:1fr}.floating-actions{right:14px;bottom:14px}.phone-fab{width:50px;height:50px}.status-timeline{grid-template-columns:repeat(2,1fr)}.timeline-step:nth-child(odd):before{left:50%}.timeline-step:nth-child(even):before{right:50%}.result-actions>*{width:100%}}
@media(max-width:760px){.ambient{filter:blur(55px);opacity:.1}.feature-card,.service-grid article,.contact-panel{box-shadow:none}.public-page{transition:none}.reveal{transition-duration:.35s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient,.scan,.pulse-ring,.contact-fab-pulse{animation:none!important}.reveal,.public-page,.feature-card,.service-grid article,.symptom-item{transition:none!important;transform:none!important}}





/* v5.1.8.3 — definitywne rozdzielenie telefonu i czatu */
.floating-actions{
    position:fixed !important;
    right:24px !important;
    bottom:24px !important;
    width:62px !important;
    height:142px !important;
    display:block !important;
    z-index:1200 !important;
    pointer-events:none;
}

.floating-actions .contact-widget{
    position:absolute !important;
    right:0 !important;
    bottom:0 !important;
    width:62px;
    height:62px;
    pointer-events:auto;
}

.floating-actions .contact-fab{
    position:absolute !important;
    inset:0 !important;
}

.floating-actions .phone-fab{
    position:absolute !important;
    right:4px !important;
    bottom:80px !important;
    width:54px !important;
    height:54px !important;
    margin:0 !important;
    pointer-events:auto;
}

.floating-actions .contact-panel{
    right:0 !important;
    bottom:78px !important;
}

@media(max-width:620px){
    .floating-actions{
        right:14px !important;
        bottom:14px !important;
        width:56px !important;
        height:132px !important;
    }

    .floating-actions .contact-widget{
        width:56px;
        height:56px;
    }

    .floating-actions .phone-fab{
        right:3px !important;
        bottom:74px !important;
        width:50px !important;
        height:50px !important;
    }

    .floating-actions .contact-panel{
        position:fixed !important;
        left:12px !important;
        right:12px !important;
        bottom:82px !important;
        width:auto !important;
    }
}


/* =========================================================
   GeekHouse 5.2.1 — RWD strony publicznej
   Założenia:
   - desktop: pełne efekty, wielokolumnowe sekcje
   - tablet: mniej dekoracji, 2 kolumny
   - mobile: 1 kolumna, priorytet treści i CTA
   ========================================================= */

@media (max-width: 1100px){
  .public-shell,
  .public-container,
  .site-container{
    width:min(100% - 32px, 980px)!important;
  }

  .hero,
  .public-hero,
  .home-hero{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
    gap:28px!important;
  }

  .services-grid,
  .features-grid,
  .offer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .about-grid,
  .contact-grid{
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
  }
}

@media (max-width: 820px){
  .public-header,
  .site-header{
    padding:12px 0!important;
  }

  .public-nav{
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    background:rgba(3,12,20,.98)!important;
    backdrop-filter:blur(16px)!important;
    border-bottom:1px solid rgba(55,175,235,.22)!important;
    z-index:1500!important;
  }

  .public-nav-inner,
  .site-nav-inner{
    min-height:62px!important;
    padding:8px 16px!important;
  }

  .public-menu,
  .site-menu{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    padding:12px 16px 18px!important;
    background:rgba(3,12,20,.99)!important;
    border-top:1px solid rgba(55,175,235,.18)!important;
    border-bottom:1px solid rgba(55,175,235,.25)!important;
    box-shadow:0 18px 38px rgba(0,0,0,.4)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
  }

  .public-menu.open,
  .site-menu.open,
  .public-nav.open .public-menu,
  .site-nav.open .site-menu{
    display:flex!important;
  }

  .public-menu a,
  .site-menu a{
    width:100%!important;
    min-height:42px!important;
    padding:10px 12px!important;
    justify-content:flex-start!important;
    border-radius:8px!important;
  }

  .menu-toggle,
  .public-menu-toggle,
  .nav-toggle{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
  }

  body{
    padding-top:62px!important;
  }

  .hero,
  .public-hero,
  .home-hero,
  .about-grid,
  .contact-grid,
  .status-layout,
  .request-layout{
    grid-template-columns:1fr!important;
  }

  .hero-visual,
  .system-ready-panel,
  .service-core-panel{
    order:-1!important;
    min-height:auto!important;
  }

  .hero-copy h1,
  .public-hero h1{
    font-size:clamp(34px,8vw,54px)!important;
    line-height:1.02!important;
  }

  .hero-copy p,
  .public-hero p{
    font-size:15px!important;
  }

  .hero-actions,
  .public-actions{
    flex-wrap:wrap!important;
    gap:10px!important;
  }

  .hero-actions a,
  .public-actions a{
    flex:1 1 220px!important;
    justify-content:center!important;
  }

  .services-grid,
  .features-grid,
  .offer-grid,
  .pricing-grid,
  .testimonials-grid{
    grid-template-columns:1fr!important;
  }

  .decorative-grid,
  .hero-particles,
  .scanline-heavy,
  .ambient-orb:nth-of-type(n+2),
  .hero-side-decoration,
  .corner-decoration{
    display:none!important;
  }

  .section{
    padding-block:56px!important;
  }

  .section-header{
    margin-bottom:24px!important;
  }

  .section-header h2{
    font-size:clamp(26px,6vw,38px)!important;
  }

  .floating-actions{
    right:14px!important;
    bottom:14px!important;
  }

  .contact-panel{
    max-height:calc(100vh - 100px)!important;
    overflow:auto!important;
  }

  .public-footer-grid,
  .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }

  .public-footer .footer-brand,
  .footer-brand{
    grid-column:1/-1!important;
  }
}

@media (max-width: 560px){
  .public-shell,
  .public-container,
  .site-container{
    width:calc(100% - 24px)!important;
  }

  .public-logo img,
  .site-logo img{
    max-width:138px!important;
  }

  .hero,
  .public-hero,
  .home-hero{
    padding-top:28px!important;
    gap:20px!important;
  }

  .hero-copy h1,
  .public-hero h1{
    font-size:clamp(30px,10vw,42px)!important;
  }

  .hero-kicker,
  .eyebrow{
    font-size:9px!important;
    letter-spacing:.14em!important;
  }

  .hero-actions,
  .public-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .hero-actions a,
  .public-actions a,
  .public-cta,
  .secondary-cta{
    width:100%!important;
  }

  .system-ready-panel,
  .service-core-panel{
    padding:18px!important;
  }

  .status-row,
  .system-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .service-card,
  .feature-card,
  .price-card,
  .testimonial-card,
  .info-card{
    padding:18px!important;
  }

  .price-list>div{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .price-list strong{
    text-align:left!important;
  }

  .public-form,
  .request-form,
  .contact-form{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .form-grid,
  .form-row{
    grid-template-columns:1fr!important;
  }

  .public-footer-grid,
  .footer-grid{
    grid-template-columns:1fr!important;
  }

  .footer-links,
  .footer-contact{
    padding-top:14px!important;
    border-top:1px solid rgba(55,175,235,.14)!important;
  }

  .floating-actions .phone-fab{
    display:none!important;
  }

  .floating-actions{
    height:56px!important;
  }

  .contact-panel{
    left:10px!important;
    right:10px!important;
    bottom:78px!important;
    width:auto!important;
  }

  .status-timeline{
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding-bottom:8px!important;
  }

  .status-step{
    min-width:160px!important;
    scroll-snap-align:start!important;
  }

  table.public-table{
    display:block!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
  }
}

@media (prefers-reduced-motion: reduce), (max-width: 560px){
  .reveal,
  .animated,
  .neon-pulse,
  .scanline,
  .floating,
  .glow-animation{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}


/* =========================================================
   5.2.2 — definitywna obsługa menu mobilnego strony
   ========================================================= */
@media (min-width:1041px){
  .menu-toggle{display:none!important}
  .public-nav{
    display:flex!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
  }
}

@media (max-width:1040px){
  .public-header{
    position:sticky!important;
    top:0!important;
    z-index:1600!important;
  }

  .menu-toggle{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    z-index:2!important;
  }

  .public-nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    max-height:calc(100vh - 72px)!important;
    overflow-y:auto!important;
    padding:12px 14px 16px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    border:0!important;
    border-top:1px solid rgba(55,175,235,.18)!important;
    border-bottom:1px solid rgba(55,175,235,.28)!important;
    border-radius:0!important;
    background:rgba(3,12,20,.985)!important;
    box-shadow:0 18px 40px rgba(0,0,0,.48)!important;
    backdrop-filter:blur(18px)!important;
    z-index:1590!important;
  }

  .public-nav.open{
    display:flex!important;
  }

  .public-nav>a{
    width:100%!important;
    min-height:42px!important;
    padding:10px 12px!important;
    justify-content:flex-start!important;
  }

  body.public-menu-open{
    overflow:hidden!important;
  }
}


/* =========================================================
   GeekHouse 5.2.3 — poprawki mobilnego UI
   ========================================================= */

@media (max-width: 820px){

  /* Widoczny hamburger */
  .public-menu-toggle,
  .menu-toggle,
  .nav-toggle,
  [data-public-menu-toggle]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
    width:42px !important;
    height:42px !important;
    padding:0 !important;
    border:1px solid rgba(65,194,255,.48) !important;
    border-radius:9px !important;
    background:linear-gradient(145deg,rgba(7,27,42,.98),rgba(3,13,21,.98)) !important;
    color:#63d1ff !important;
    box-shadow:0 0 18px rgba(40,185,255,.12),inset 0 0 0 1px rgba(255,255,255,.02) !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:hidden !important;
  }

  .public-menu-toggle span,
  .menu-toggle span,
  .nav-toggle span,
  [data-public-menu-toggle] span{
    display:block !important;
    width:20px !important;
    height:2px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:2px !important;
    background:#63d1ff !important;
    box-shadow:0 0 9px rgba(99,209,255,.7) !important;
    opacity:1 !important;
    transform:none !important;
  }

  .public-menu-toggle svg,
  .menu-toggle svg,
  .nav-toggle svg,
  [data-public-menu-toggle] svg{
    width:22px !important;
    height:22px !important;
    fill:none !important;
    stroke:#63d1ff !important;
    stroke-width:2 !important;
    stroke-linecap:round !important;
    opacity:1 !important;
  }

  /* Jeżeli button nie ma spanów ani SVG, dorysuj hamburger CSS-em */
  .public-menu-toggle:empty::before,
  .menu-toggle:empty::before,
  .nav-toggle:empty::before,
  [data-public-menu-toggle]:empty::before{
    content:"";
    width:20px;
    height:14px;
    display:block;
    background:
      linear-gradient(#63d1ff,#63d1ff) 0 0/20px 2px no-repeat,
      linear-gradient(#63d1ff,#63d1ff) 0 6px/20px 2px no-repeat,
      linear-gradient(#63d1ff,#63d1ff) 0 12px/20px 2px no-repeat;
    filter:drop-shadow(0 0 5px rgba(99,209,255,.65));
  }

  /* Mniejsza ramka GH // SERVICE CORE w hero */
  .system-ready-panel,
  .service-core-panel,
  .hero-system-panel,
  .hero-console{
    width:min(100%,430px) !important;
    justify-self:center !important;
    padding:16px !important;
    min-height:0 !important;
    border-radius:12px !important;
  }

  .system-ready-panel h2,
  .service-core-panel h2,
  .hero-system-panel h2,
  .hero-console h2{
    font-size:18px !important;
    margin-bottom:10px !important;
  }

  .system-ready-panel .status-row,
  .service-core-panel .status-row,
  .hero-system-panel .status-row,
  .hero-console .status-row{
    padding:9px 0 !important;
    min-height:0 !important;
  }

  .system-ready-panel .status-row span,
  .service-core-panel .status-row span,
  .hero-system-panel .status-row span,
  .hero-console .status-row span{
    font-size:11px !important;
  }

  /* Technologia bez stresu — 01, 02, 03 pionowo */
  .process-grid,
  .steps-grid,
  .technology-grid,
  .stress-free-grid,
  .how-it-works-grid,
  .workflow-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .process-step,
  .step-card,
  .technology-step,
  .workflow-step{
    width:100% !important;
    min-height:0 !important;
    padding:18px !important;
  }

  /* Niższa i czytelniejsza stopka */
  .public-footer,
  .site-footer{
    padding:28px 0 18px !important;
  }

  .public-footer-grid,
  .footer-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:18px 20px !important;
    align-items:start !important;
  }

  .footer-brand,
  .public-footer .footer-brand{
    grid-column:1 / -1 !important;
    padding-bottom:14px !important;
    margin-bottom:0 !important;
    border-bottom:1px solid rgba(54,165,220,.16) !important;
  }

  .footer-brand img,
  .public-footer .footer-brand img{
    max-width:145px !important;
    max-height:48px !important;
    margin-bottom:8px !important;
  }

  .footer-brand p,
  .public-footer p{
    margin:5px 0 !important;
    font-size:12px !important;
    line-height:1.5 !important;
  }

  .footer-links,
  .footer-contact{
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }

  .footer-links h3,
  .footer-contact h3{
    margin:0 0 9px !important;
    font-size:12px !important;
  }

  .footer-links a,
  .footer-contact a,
  .footer-contact span{
    display:block !important;
    padding:3px 0 !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }

  .footer-bottom,
  .public-footer-bottom{
    margin-top:18px !important;
    padding-top:12px !important;
    font-size:10px !important;
  }
}

@media (max-width: 560px){

  .system-ready-panel,
  .service-core-panel,
  .hero-system-panel,
  .hero-console{
    width:100% !important;
    max-width:360px !important;
    padding:14px !important;
  }

  .public-footer,
  .site-footer{
    padding:22px 0 14px !important;
  }

  .public-footer-grid,
  .footer-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .footer-brand,
  .public-footer .footer-brand{
    padding-bottom:10px !important;
  }

  .footer-links,
  .footer-contact{
    padding-top:10px !important;
    border-top:1px solid rgba(54,165,220,.12) !important;
  }

  .footer-links ul,
  .footer-contact ul{
    margin:0 !important;
  }

  .footer-links li,
  .footer-contact li{
    margin:0 !important;
  }
}


/* =========================================================
   GeekHouse 5.2.5 — bezpieczna przebudowa mobilnego interfejsu
   Końcowe reguły mają pierwszeństwo nad starszymi łatkami.
   ========================================================= */

.mobile-nav-head,
.public-nav-backdrop{
    display:none;
}

@media(max-width:1040px){
    html{
        overflow-x:hidden;
    }

    body.public-menu-open{
        overflow:hidden !important;
    }

    .public-header{
        position:sticky !important;
        top:0 !important;
        z-index:5000 !important;
        height:72px !important;
        min-height:72px !important;
        padding:0 14px !important;
        background:rgba(2,9,16,.97) !important;
        border-bottom:1px solid rgba(61,191,249,.28) !important;
        box-shadow:0 10px 30px rgba(0,0,0,.42),0 0 24px rgba(30,166,228,.07) !important;
        backdrop-filter:blur(18px) !important;
    }

    .public-logo{
        position:relative !important;
        z-index:5003 !important;
        min-width:0 !important;
        max-width:calc(100% - 64px) !important;
    }

    .public-logo img{
        width:145px !important;
        height:48px !important;
    }

    .public-logo span{
        display:none !important;
    }

    .menu-toggle{
        display:grid !important;
        place-items:center !important;
        position:absolute !important;
        top:50% !important;
        right:14px !important;
        transform:translateY(-50%) !important;
        z-index:5004 !important;
        width:46px !important;
        height:46px !important;
        margin:0 !important;
        padding:0 !important;
        border:1px solid #4ac8ff !important;
        border-radius:11px !important;
        background:linear-gradient(145deg,#0d3047,#06141f) !important;
        color:#78ddff !important;
        box-shadow:0 0 0 2px rgba(74,200,255,.08),0 0 24px rgba(40,185,255,.3),inset 0 0 16px rgba(62,196,255,.06) !important;
        opacity:1 !important;
        visibility:visible !important;
        cursor:pointer !important;
    }

    .menu-toggle svg{
        display:block !important;
        width:25px !important;
        height:25px !important;
        fill:none !important;
        stroke:#7fe1ff !important;
        stroke-width:2.25 !important;
        stroke-linecap:round !important;
        filter:drop-shadow(0 0 5px rgba(72,205,255,.85)) !important;
    }

    .menu-toggle:focus-visible{
        outline:2px solid #b2eeff !important;
        outline-offset:3px !important;
    }

    .public-nav{
        display:flex !important;
        position:fixed !important;
        top:0 !important;
        right:0 !important;
        bottom:0 !important;
        left:auto !important;
        z-index:5100 !important;
        width:min(88vw,360px) !important;
        height:100dvh !important;
        margin:0 !important;
        padding:0 18px 28px !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:5px !important;
        overflow-y:auto !important;
        border:0 !important;
        border-left:1px solid rgba(64,187,244,.32) !important;
        border-radius:0 !important;
        background:linear-gradient(160deg,rgba(5,22,34,.995),rgba(2,9,15,.998)) !important;
        box-shadow:-25px 0 70px rgba(0,0,0,.62),-2px 0 24px rgba(31,171,234,.08) !important;
        transform:translateX(105%) !important;
        opacity:1 !important;
        visibility:visible !important;
        transition:transform .26s cubic-bezier(.2,.8,.2,1) !important;
    }

    .public-nav.open{
        transform:translateX(0) !important;
    }

    .mobile-nav-head{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        min-height:72px !important;
        margin:0 -18px 12px !important;
        padding:0 18px !important;
        border-bottom:1px solid rgba(62,183,239,.22) !important;
        color:#56caff !important;
        font-size:10px !important;
        font-weight:800 !important;
        letter-spacing:.18em !important;
    }

    .mobile-nav-close{
        display:grid !important;
        place-items:center !important;
        width:40px !important;
        height:40px !important;
        padding:0 !important;
        border:1px solid rgba(74,200,255,.36) !important;
        border-radius:9px !important;
        background:#071824 !important;
        color:#9be8ff !important;
        font-size:27px !important;
        line-height:1 !important;
        cursor:pointer !important;
    }

    .public-nav>a{
        display:flex !important;
        align-items:center !important;
        width:100% !important;
        min-height:46px !important;
        padding:11px 13px !important;
        border:1px solid transparent !important;
        border-radius:8px !important;
        color:#b5cad7 !important;
        font-size:14px !important;
        background:rgba(255,255,255,.012) !important;
    }

    .public-nav>a:hover,
    .public-nav>a.active,
    .public-nav>a[aria-current="page"]{
        color:#fff !important;
        border-color:rgba(59,183,240,.28) !important;
        background:linear-gradient(90deg,rgba(12,93,139,.28),rgba(7,30,45,.2)) !important;
        box-shadow:inset 3px 0 #43c9ff !important;
    }

    .public-nav>a::before,
    .public-nav>a::after{
        display:none !important;
    }

    .public-nav .public-cta{
        justify-content:center !important;
        margin-top:12px !important;
        color:#fff !important;
        border-color:#168fd4 !important;
        background:linear-gradient(135deg,#087dc0,#12a8ef) !important;
        box-shadow:0 0 22px rgba(28,170,235,.18) !important;
    }

    .public-nav-backdrop{
        display:block !important;
        position:fixed !important;
        inset:0 !important;
        z-index:5050 !important;
        background:rgba(0,4,8,.68) !important;
        backdrop-filter:blur(4px) !important;
        opacity:0 !important;
        visibility:hidden !important;
        transition:opacity .22s ease,visibility .22s ease !important;
    }

    body.public-menu-open .public-nav-backdrop{
        opacity:1 !important;
        visibility:visible !important;
    }

    /* Hero: jedna kolumna i mniejszy panel SERVICE CORE */
    .public-hero{
        min-height:auto !important;
        padding:48px 20px 44px !important;
        grid-template-columns:1fr !important;
        gap:28px !important;
    }

    .hero-copy{
        max-width:720px !important;
    }

    .hero-console{
        width:min(100%,520px) !important;
        max-width:520px !important;
        justify-self:center !important;
        margin:0 auto !important;
        border-radius:10px !important;
    }

    .console-top{
        height:42px !important;
        padding:0 14px !important;
    }

    .console-screen{
        min-height:0 !important;
        padding:34px 24px !important;
    }

    .console-screen strong{
        font-size:clamp(27px,7vw,36px) !important;
    }

    .console-screen dl{
        margin-top:24px !important;
    }

    .pulse-ring{
        width:120px !important;
        height:120px !important;
    }

    /* Technologia bez stresu: pionowo */
    .feature-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .feature-card{
        min-height:0 !important;
        padding:22px !important;
    }

    .feature-card h3{
        margin-top:18px !important;
    }

    /* Stopka mobilna: niższa i czytelna */
    .public-footer{
        padding:26px 20px 18px !important;
        grid-template-columns:1fr 1fr !important;
        gap:18px 22px !important;
    }

    .public-footer>div:first-child{
        grid-column:1/-1 !important;
        padding-bottom:14px !important;
        border-bottom:1px solid rgba(59,167,219,.15) !important;
    }

    .public-footer img{
        width:145px !important;
        margin-bottom:4px !important;
    }

    .public-footer p{
        max-width:680px !important;
        margin:3px 0 !important;
        font-size:12px !important;
        line-height:1.55 !important;
    }

    .public-footer div{
        gap:5px !important;
    }

    .public-footer b{
        margin-bottom:3px !important;
        font-size:12px !important;
    }

    .public-footer a,
    .public-footer span{
        font-size:11px !important;
        line-height:1.4 !important;
    }
}

@media(max-width:680px){
    .public-hero{
        padding:36px 16px 34px !important;
    }

    .hero-copy h1{
        font-size:clamp(33px,10vw,43px) !important;
    }

    .hero-actions{
        display:grid !important;
        grid-template-columns:1fr !important;
    }

    .hero-actions>a{
        width:100% !important;
        justify-content:center !important;
    }

    .trust-row{
        grid-template-columns:1fr !important;
    }

    .hero-console{
        max-width:390px !important;
    }

    .console-screen{
        padding:28px 18px !important;
    }

    .home-stripe{
        grid-template-columns:1fr 1fr !important;
        margin:0 14px 18px !important;
    }

    .home-stripe>div{
        padding:15px 13px !important;
        gap:9px !important;
    }

    .home-stripe b{
        font-size:20px !important;
    }

    .home-stripe span{
        font-size:9px !important;
        letter-spacing:1.3px !important;
    }

    .public-section{
        padding:56px 16px !important;
    }

    .feature-card{
        padding:19px !important;
    }

    .public-footer{
        padding:22px 16px 14px !important;
        grid-template-columns:1fr !important;
        gap:11px !important;
    }

    .public-footer>div{
        padding-top:9px !important;
        border-top:1px solid rgba(59,167,219,.11) !important;
    }

    .public-footer>div:first-child{
        padding-top:0 !important;
        padding-bottom:10px !important;
        border-top:0 !important;
    }
}

@media(prefers-reduced-motion:reduce){
    .public-nav,
    .public-nav-backdrop{
        transition:none !important;
    }
}



