@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;600;700&display=swap";:root,html[data-theme=light]{--bg: #f6f8fa;--bg-subtle: #ffffff;--bg-darker: #eaeef2;--card-bg: #ffffff;--card-border: #d0d7de;--surface: #ffffff;--border: #d0d7de;--ink: #1f2328;--card-hover: #f3f4f6;--card-active: #e5e7eb;--accent: #0969da;--blue-bright: #0969da;--blue-hover: #0550ae;--blue-light: #0969da;--blue-glow: rgba(9, 105, 218, .15);--blue-border: #0969da;--amber-bright: #d29922;--amber-gold: #9a6700;--amber-glow: rgba(210, 153, 34, .15);--amber-border: #d29922;--green-bright: #1a7f37;--green-light: #116329;--green-border: #1a7f37;--green-glow: rgba(26, 127, 55, .15);--coral-bright: #cf222e;--purple-bright: #8250df;--ink-bright: #1f2328;--ink-dim: #24292f;--ink-muted: #57606a;--ink-darker: #8c959f;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 6px;--radius-sm: 4px;--radius-pill: 9999px;--transition: all .18s cubic-bezier(.16, 1, .3, 1)}html[data-theme=dark]{--bg: #0d1117;--bg-subtle: #161b22;--bg-darker: #010409;--card-bg: #161b22;--card-border: #30363d;--surface: #161b22;--border: #30363d;--ink: #f0f6fc;--card-hover: #1c2128;--card-active: #21262d;--accent: #58a6ff;--blue-bright: #1f6feb;--blue-hover: #388bfd;--blue-light: #79c0ff;--blue-glow: rgba(56, 139, 253, .18);--blue-border: #388bfd;--amber-bright: #FFCA28;--amber-gold: #e3b341;--amber-glow: rgba(255, 202, 40, .15);--amber-border: #d29922;--green-bright: #238636;--green-light: #7ee787;--green-border: #2ea043;--green-glow: rgba(46, 160, 67, .18);--coral-bright: #ff7b72;--purple-bright: #d2a8ff;--ink-bright: #f0f6fc;--ink-dim: #c9d1d9;--ink-muted: #8b949e;--ink-darker: #6e7681}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;touch-action:pan-y;-webkit-text-size-adjust:100%;box-sizing:border-box}body{background-color:var(--bg);color:var(--ink-dim);font-family:var(--font-sans);font-size:14px;line-height:1.55;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;position:relative;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box;max-width:100%}a{color:inherit;text-decoration:none;transition:var(--transition)}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}section{padding:56px 0;position:relative;width:100%;max-width:100%;overflow:hidden}@media(max-width:768px){.wrap{padding:0 14px}section{padding:36px 0}}h1,h2,h3,h4,h5,h6{color:var(--ink-bright);font-weight:700;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:850;letter-spacing:-.038em;line-height:1.1;color:var(--ink-bright);text-wrap:balance}h2{font-size:clamp(1.45rem,2.8vw,2rem);font-weight:750;letter-spacing:-.025em}h3{font-size:1.15rem;font-weight:700}h4{font-size:.95rem;font-weight:650}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0550ae;background:#0969da17;border:1px solid rgba(9,105,218,.32);padding:4px 11px;border-radius:var(--radius-pill);margin-bottom:14px;box-shadow:0 1px 3px #0969da14}.eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#16a34a;box-shadow:0 0 0 2px #16a34a33,0 0 6px #16a34a99;flex-shrink:0}.eyebrow.center{display:inline-flex;margin-left:auto;margin-right:auto}.accent{color:var(--blue-light)}.lede{font-size:.98rem;color:var(--ink-muted);line-height:1.6;max-width:72ch}.lede.center{margin-left:auto;margin-right:auto}.section-head{margin-bottom:36px}.section-head.center{text-align:center}.section-head .num{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-darker);display:block;margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition);white-space:nowrap;letter-spacing:-.01em}.btn-primary{background-color:var(--blue-bright);color:#fff;border-color:var(--blue-hover);box-shadow:0 1px 2px #0003}.btn-primary:hover{background-color:var(--blue-hover);border-color:#58a6ff;transform:translateY(-1px);box-shadow:0 2px 8px #1f6feb59}.btn-primary svg{stroke:#fff}.btn-ghost{background:var(--bg-subtle);color:var(--ink-dim);border-color:var(--card-border)}.btn-ghost:hover{background:var(--card-hover);color:var(--ink-bright);border-color:var(--ink-muted);transform:translateY(-1px)}@keyframes radiant-border-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-call,.phone-link,.mobile-bar a.call-btn{position:relative;background-color:var(--bg-subtle, #161b22)!important;color:var(--ink-bright, #f0f6fc)!important;border:1.5px solid transparent!important;background-image:linear-gradient(var(--bg-subtle, #161b22),var(--bg-subtle, #161b22)),linear-gradient(90deg,#2ea043,#388bfd,#ffca28,#ff7b72,#2ea043)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;-webkit-background-clip:padding-box,border-box!important;background-size:100% 100%,300% 300%!important;animation:radiant-border-flow 3.5s linear infinite!important;border-radius:var(--radius);box-shadow:0 1px 4px #0006}.btn-call:before,.phone-link:before,.mobile-bar a.call-btn:before{display:none!important}.btn-call svg,.phone-link svg,.mobile-bar a.call-btn svg{stroke:#7ee787}.mobile-bar a.call-btn svg{animation:call-wiggle 3s infinite ease-in-out}@keyframes call-wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-12deg)}88%{transform:rotate(12deg)}92%{transform:rotate(-6deg)}}.area-nav-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.area-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;color:var(--ink-dim);background:var(--bg-subtle);border:1px solid var(--card-border);transition:var(--transition)}.area-pill:hover,.area-pill.active{background:var(--card-hover);color:var(--ink-bright);border-color:var(--blue-bright);transform:translateY(-1px);box-shadow:0 2px 8px #1f6feb33}.area-pill.active{background:#1f6feb26;border-color:var(--blue-bright);color:#fff}.area-pill svg{stroke:var(--blue-light)}.btn-sm{padding:5px 12px;font-size:.78rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border);box-shadow:0 1px 3px #0000000d;transition:background-color .2s ease,border-color .2s ease}html[data-theme=dark] .site-header{background:#0d1117eb;box-shadow:none}.nav-row{display:flex;align-items:center;justify-content:space-between;height:52px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--ink-bright)}.brand span{display:inline-flex;align-items:center;color:var(--ink-bright);font-weight:700}.brand .mark{border-radius:var(--radius-sm);background:#fff;padding:2px;object-fit:contain;border:1px solid var(--card-border);transition:var(--transition)}html[data-theme=dark] .brand .mark,html[data-theme=dark] .site-logo,html[data-theme=dark] .logo-img,html[data-theme=dark] .f-brand img,html[data-theme=dark] img.mark{background:#fff!important;border:2px solid rgba(56,139,253,.85)!important;box-shadow:0 0 12px #388bfd80,0 0 24px #ea580c59,inset 0 0 6px #388bfd33!important;transition:all .3s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .brand:hover .mark,html[data-theme=dark] .site-logo:hover,html[data-theme=dark] .f-brand:hover img,html[data-theme=dark] img.mark:hover{border-color:#ff8c00f2!important;box-shadow:0 0 18px #ff8c00bf,0 0 35px #388bfd8c,inset 0 0 8px #ff8c004d!important}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .brand .mark,html:not([data-theme=light]) .site-logo,html:not([data-theme=light]) .logo-img,html:not([data-theme=light]) .f-brand img,html:not([data-theme=light]) img.mark{background:#fff!important;border:2px solid rgba(56,139,253,.85)!important;box-shadow:0 0 12px #388bfd80,0 0 24px #ea580c59,inset 0 0 6px #388bfd33!important}html:not([data-theme=light]) .brand:hover .mark,html:not([data-theme=light]) img.mark:hover{border-color:#ff8c00f2!important;box-shadow:0 0 18px #ff8c00bf,0 0 35px #388bfd8c,inset 0 0 8px #ff8c004d!important}}.brand span small{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--amber-bright);background:#ffca281f;border:1px solid rgba(255,202,40,.3);padding:1px 5px;border-radius:var(--radius-sm);margin-left:6px;line-height:1.2}html[data-theme=light] .brand span small{color:#9a6700;background:#d299221f;border-color:#d2992259}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{font-size:.84rem;font-weight:500;color:var(--ink-muted);padding:5px 10px;border-radius:var(--radius);transition:var(--transition);text-decoration:none}.main-nav a:hover{color:var(--ink-bright);background:var(--card-hover)}.main-nav a.active{color:var(--ink-bright);background:#388bfd26;border:1px solid rgba(56,139,253,.3)}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.dropdown-trigger{display:inline-flex!important;align-items:center;gap:5px;cursor:pointer;background:none;border:none}.dropdown-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.nav-dropdown:hover .dropdown-arrow,.nav-dropdown.active-open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(8px);width:max-content;min-width:290px;max-width:340px;background:#fff!important;border:1px solid #d0d7de!important;border-radius:8px;padding:7px;box-shadow:0 16px 36px #0003,0 2px 8px #00000014;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;z-index:99999!important;display:flex;flex-direction:column;gap:2px}html[data-theme=dark] .dropdown-menu{background:#161b22!important;border-color:#30363d!important;box-shadow:0 16px 36px #0009,0 2px 8px #0000004d}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px;display:block}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.active-open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 12px!important;border-radius:6px!important;text-decoration:none;color:var(--ink)!important;background:transparent!important;border:none!important;font-size:.86rem;font-weight:600;line-height:1.25;white-space:nowrap!important;transition:background .15s ease,color .15s ease,padding-left .15s ease}.dropdown-item:hover{background:var(--card-hover)!important;color:var(--blue-bright)!important;padding-left:14px!important}.dropdown-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.dropdown-item-title{font-size:.86rem;font-weight:600;color:inherit;white-space:nowrap!important;flex-shrink:0!important}.dropdown-badge{font-size:.64rem;font-weight:700;padding:2px 7px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap!important;flex-shrink:0!important;margin-left:auto}.dropdown-badge.badge-hot{background:#388bfd29;color:var(--blue-bright);border:1px solid rgba(56,139,253,.3)}.dropdown-badge.badge-amber{background:#d2992229;color:var(--amber-bright);border:1px solid rgba(210,153,34,.3)}.dropdown-item-desc{display:none!important}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.dropdown-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 12px!important;font-size:.82rem!important;font-weight:700!important;color:var(--blue-bright)!important;text-decoration:none!important;border-radius:6px!important;background:#388bfd14!important;border:1px dashed rgba(56,139,253,.3)!important;margin-top:3px!important;white-space:nowrap!important;transition:background .15s ease!important}.dropdown-footer span{white-space:nowrap!important}.dropdown-footer:hover{background:#388bfd24!important}.mobile-dropdown{display:flex;flex-direction:column;margin:4px 0}.mobile-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-dropdown-header a{flex:1}.mobile-dropdown-btn{background:var(--card-hover);border:1px solid var(--border);color:var(--ink-bright);width:38px;height:38px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),background .15s ease}.mobile-dropdown-btn:hover{background:var(--card-border)}.mobile-dropdown.open .mobile-dropdown-btn svg{transform:rotate(180deg)}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:4px;padding-left:12px}.mobile-dropdown.open .mobile-submenu{max-height:480px;padding-top:6px;padding-bottom:6px}.mobile-submenu a{font-size:.92rem!important;padding:8px 12px!important;color:var(--ink-muted)!important;border-left:2px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.mobile-submenu a:hover,.mobile-submenu a.active{color:var(--blue-bright)!important;border-left-color:var(--blue-bright);background:var(--card-hover)!important}.header-cta{display:flex;align-items:center;gap:12px}.phone-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--ink-dim);background:var(--bg);padding:4px 10px;border-radius:var(--radius);border:1px solid var(--card-border)}.phone-link:hover{color:var(--blue-light);border-color:var(--blue-border)}.menu-toggle{display:none;background:none;border:1px solid var(--card-border);border-radius:var(--radius);cursor:pointer;padding:6px 8px}.menu-toggle .bars{display:flex;flex-direction:column;gap:4px;width:18px}.menu-toggle .bars i{display:block;height:2px;background:var(--ink-bright);border-radius:1px}@media(max-width:960px){.main-nav,.phone-link{display:none}.menu-toggle{display:block}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409cc;z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-drawer.open{opacity:1;pointer-events:auto}.mobile-drawer .panel{position:absolute;top:0;right:0;bottom:0;width:260px;background:var(--bg-subtle);border-left:1px solid var(--card-border);padding:24px 16px;display:flex;flex-direction:column;gap:12px;transform:translate(100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.mobile-drawer.open .panel{transform:translate(0)}.mobile-drawer .close-btn{align-self:flex-end;background:none;border:none;color:var(--ink-bright);font-size:1.2rem;cursor:pointer;padding:4px}.mobile-drawer a{font-size:.92rem;font-weight:500;color:var(--ink-dim);padding:8px 12px;border-radius:var(--radius);border:1px solid transparent}.mobile-drawer a:hover,.mobile-drawer a.active{color:var(--blue-light);background:var(--card-hover);border-color:var(--card-border)}.hero{padding-top:100px;padding-bottom:48px;position:relative;overflow:hidden;border-bottom:1px solid var(--card-border);background:radial-gradient(circle at 80% 20%,rgba(31,111,235,.08) 0%,transparent 60%),radial-gradient(circle at 10% 80%,rgba(46,160,67,.04) 0%,transparent 50%),var(--bg)}.page-hero{padding-top:96px;padding-bottom:36px;border-bottom:1px solid var(--card-border);background:var(--bg)}.glow-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,#388bfd14,#388bfd00 70%);pointer-events:none;filter:blur(40px)}@media(max-width:768px){.glow-orb{display:none!important}}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:28px}}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.hero-note{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.76rem;color:var(--ink-muted);margin-top:16px;background:var(--bg-subtle);padding:4px 10px;border-radius:var(--radius);border:1px solid var(--card-border)}.hero-visual .frame{position:relative;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--card-border);padding:8px;box-shadow:0 10px 24px #01040999}.hero-visual .frame img{border-radius:var(--radius-sm);width:100%;aspect-ratio:4/3;object-fit:cover;background-color:#161b22}.float-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.float-card{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--card-border);padding:4px 10px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.72rem;color:var(--ink-bright)}.float-card .dot{width:6px;height:6px;border-radius:50%;background:var(--green-light);box-shadow:0 0 5px var(--green-light)}.frame-badge{position:absolute;top:16px;right:16px;bottom:auto;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--card-border);padding:8px 14px;border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:0 4px 12px #00000014}.frame-badge strong{font-family:var(--font-mono);font-size:1.1rem;color:var(--green-light);line-height:1}.frame-badge span{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-muted);margin-top:2px;text-transform:uppercase}.trust-strip{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:14px 0!important;background:var(--bg-subtle)}.trust-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.trust-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--ink-dim);background:var(--bg);padding:4px 10px;border-radius:var(--radius);border:1px solid var(--card-border)}.trust-item svg{stroke:var(--blue-light);width:14px;height:14px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:20px;transition:var(--transition);position:relative}.card:hover{background:var(--card-hover);border-color:var(--ink-darker);transform:translateY(-1px);box-shadow:0 4px 12px #0104094d}.card-img{width:100%;height:175px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--card-border);margin-bottom:14px;display:block;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s ease;background-color:var(--bg-subtle)}.card:hover .card-img{transform:scale(1.02);border-color:var(--blue-bright)}.card-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:#388bfd1f;border:1px solid rgba(56,139,253,.25);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.card-icon svg{stroke:var(--blue-light);width:18px;height:18px}.card h3{margin-bottom:6px;font-size:1.05rem}.card p{font-size:.86rem;color:var(--ink-muted);line-height:1.55}.card-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--blue-light);margin-top:14px}.card-link svg{transition:transform .15s ease;width:14px;height:14px;stroke:var(--blue-light)}.card:hover .card-link svg{transform:translate(3px)}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bento .b-lg{grid-column:span 2}.bento .b-md,.bento .b-sm{grid-column:span 1}@media(max-width:860px){.bento{grid-template-columns:1fr}.bento .b-lg,.bento .b-md,.bento .b-sm{grid-column:span 1}}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:960px){.process-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.process-row{grid-template-columns:1fr}}.process-step{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:18px;position:relative}.process-step:hover{border-color:var(--blue-border)}.step-num{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--blue-light);margin-bottom:8px;line-height:1;display:inline-flex;align-items:center;gap:4px}.step-num:before{content:"$";color:var(--ink-darker);font-size:.85rem}.app-card{border-radius:var(--radius);overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);transition:var(--transition)}.app-card:hover{border-color:var(--ink-darker);transform:translateY(-2px);box-shadow:0 6px 18px #01040959}.app-card .art{height:160px;width:100%;overflow:hidden;position:relative;background:var(--bg-subtle);border-bottom:1px solid var(--card-border)}.app-card .art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .3s ease}.app-card:hover .art img{transform:scale(1.04)}.app-card .caption{padding:16px}.app-card .caption h3{font-size:.98rem;margin-bottom:4px}.app-card .caption p{font-size:.82rem;color:var(--ink-muted)}.loc-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--ink-bright);font-size:.88rem;font-weight:500;transition:var(--transition)}a.loc-card:hover{border-color:var(--blue-border);background:var(--card-hover);color:var(--blue-light);transform:translateY(-1px)}a.loc-card:hover svg{stroke:var(--blue-light);transform:translate(3px)}.stat.card{text-align:center;padding:24px 16px;background:var(--bg-subtle);border:1px solid var(--card-border)}.stat .num{font-family:var(--font-mono);font-size:2.2rem;font-weight:700;color:var(--ink-bright);line-height:1;letter-spacing:-.03em}.stat .label{font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--blue-light);margin-top:6px}.testi-card .quote{font-size:.88rem;color:var(--ink-dim);line-height:1.55;margin-bottom:16px;padding-left:12px;border-left:2px solid var(--blue-bright)}.testi-meta{display:flex;align-items:center;gap:10px}.testi-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--card-border);color:var(--blue-light);font-family:var(--font-mono);font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center}.testi-meta .name{font-size:.86rem;font-weight:600;color:var(--ink-bright)}.testi-meta .loc,.placeholder-note{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-darker)}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--blue-border)}.faq-item.open{border-color:var(--blue-bright);box-shadow:0 4px 20px #388bfd14}.faq-q{padding:16px 20px;font-size:.98rem;font-weight:700;color:var(--ink-bright);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.faq-q:hover{color:var(--blue-bright)}.faq-q svg{transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin-left:14px;width:18px;height:18px;stroke:var(--ink-muted)}.faq-item.open .faq-q svg{transform:rotate(45deg);stroke:var(--blue-bright)}.faq-item.open .faq-q svg.chevron,.faq-item.open .faq-q svg[data-type=chevron]{transform:rotate(180deg)}.faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .25s ease;background:var(--bg)}.faq-item.open .faq-a{padding:0 20px 20px;max-height:800px;border-top:1px solid var(--border)}.faq-a p{font-size:.92rem;color:var(--ink-muted);line-height:1.65;padding-top:14px;margin:0}.final-cta{background:linear-gradient(180deg,var(--bg-subtle) 0%,var(--bg) 100%);border:1px solid var(--card-border);border-radius:var(--radius);padding:40px 28px;text-align:center;box-shadow:0 8px 24px #01040966;position:relative}.final-cta:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--blue-light),transparent)}.final-cta h2{margin-bottom:8px}.final-cta p{font-size:.92rem;color:var(--ink-muted);max-width:52ch;margin:0 auto 20px}.final-cta .hero-actions{justify-content:center;margin-top:0}.form-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:4px}.field label{font-family:var(--font-mono);font-size:.74rem;font-weight:500;color:var(--ink-dim)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:8px 12px;color:var(--ink-bright);font-family:var(--font-mono);font-size:.85rem;transition:var(--transition)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-border);box-shadow:0 0 0 3px var(--blue-glow)}.field textarea{min-height:90px;resize:vertical}.field .err{font-family:var(--font-mono);font-size:.72rem;color:var(--coral-bright);display:none}.field.invalid .err{display:block}.field.invalid input,.field.invalid textarea{border-color:var(--coral-bright)}.breadcrumbs{padding-top:72px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.76rem;color:var(--ink-darker)}.breadcrumbs a{color:var(--ink-muted)}.breadcrumbs a:hover{color:var(--blue-light)}.breadcrumbs svg{width:12px;height:12px}.breadcrumbs span{color:var(--ink-bright)}.branch-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:18px}.branch-card .b-label{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--blue-light);background:#388bfd1a;padding:2px 6px;border-radius:var(--radius-sm);margin-bottom:10px}.branch-card .b-row{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--ink-muted);margin-bottom:8px}.branch-card .b-row svg{flex-shrink:0;margin-top:2px;stroke:var(--blue-light);width:15px;height:15px}footer{background:var(--bg-darker);border-top:1px solid var(--card-border);padding:44px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px;margin-bottom:36px}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr}}.footer-col h4{font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;color:var(--ink-bright)}.footer-col{display:flex;flex-direction:column;gap:8px;font-size:.82rem}.footer-col a{color:var(--ink-muted)}.footer-col a:hover{color:var(--blue-light)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--card-border);font-family:var(--font-mono);font-size:.74rem;color:var(--ink-darker);flex-wrap:wrap;gap:8px}.mobile-bar{display:none!important}@media(max-width:768px){.mobile-bar{display:none!important}body{padding-bottom:0!important}}[data-reveal]{opacity:1!important;transform:none!important}.fade-in{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--radius);background:var(--bg-subtle);border:1px solid var(--card-border);color:var(--ink-bright);cursor:pointer;transition:var(--transition);flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.theme-toggle:hover{background:var(--card-hover);border-color:var(--blue-border);transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.theme-toggle svg{width:17px;height:17px;transition:transform .25s ease,opacity .25s ease}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon{display:block;stroke:#0969da}html[data-theme=dark] .theme-toggle .sun-icon{display:block;stroke:#ffca28}html[data-theme=dark] .theme-toggle .moon-icon{display:none}.drawer-theme-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg);border:1px solid var(--card-border);border-radius:var(--radius);margin-top:4px;font-size:.86rem;font-weight:600;color:var(--ink-bright)}html[data-theme=dark] .site-header{background:#0d1117e0;box-shadow:none}html[data-theme=dark] .mobile-bar{background:#0d1117f5;box-shadow:none}html[data-theme=dark] .mobile-drawer .panel{background:var(--bg-subtle);border-left:1px solid var(--card-border)}html[data-theme=dark] footer{background:var(--bg-darker);border-top:1px solid var(--card-border)}html[data-theme=dark] .hero-visual .frame{box-shadow:0 10px 24px #01040999}html[data-theme=dark] .frame-badge{background:#161b22f2;box-shadow:0 4px 12px #01040966}html[data-theme=dark] .final-cta{background:linear-gradient(180deg,#161b22,#0d1117);box-shadow:none}html[data-theme=dark] .btn-call,html[data-theme=dark] .phone-link,html[data-theme=dark] .mobile-bar a.call-btn{background-color:var(--bg-subtle)!important;color:var(--ink-bright)!important;background-image:linear-gradient(#161b22,#161b22),linear-gradient(90deg,#2ea043,#388bfd,#ffca28,#ff7b72,#2ea043)!important}html[data-theme=dark] .btn-call svg,html[data-theme=dark] .phone-link svg,html[data-theme=dark] .mobile-bar a.call-btn svg{stroke:var(--green-light)}html[data-theme=dark] .faq-a{background:#0d1117}html[data-theme=dark] .eyebrow{background:#388bfd26;border-color:#388bfd59;color:#79c0ff}html[data-theme=dark] .eyebrow:before{background-color:#3fb950;box-shadow:0 0 0 2px #3fb95040,0 0 8px #3fb950cc}html[data-theme=dark] table th{background:var(--bg)!important;color:var(--ink-bright)!important;border-color:var(--card-border)!important}html[data-theme=dark] table td{border-color:var(--card-border)!important;color:var(--ink-dim)!important}html[data-theme=dark] table tr:hover{background:#ffffff05!important}.pro-spec-table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 20px #0000000a;overflow:hidden;margin:20px 0 28px}.table-top-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;background:var(--bg-darker);border-bottom:1px solid var(--card-border);font-size:.82rem}.table-top-bar .tag-item{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-bright)}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.pro-spec-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;line-height:1.5;min-width:780px}.pro-spec-table thead th{background:var(--bg-subtle);color:var(--ink-bright);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:14px 20px;border-bottom:2px solid var(--accent);white-space:nowrap}.pro-spec-table tbody tr{border-bottom:1px solid var(--card-border);transition:background-color .15s ease}.pro-spec-table tbody tr:last-child{border-bottom:none}.pro-spec-table tbody tr:hover{background:#0969da08}html[data-theme=dark] .pro-spec-table tbody tr:hover{background:#58a6ff0d}.pro-spec-table tbody td{padding:16px 20px;vertical-align:middle;color:var(--ink-dim);border-bottom:1px solid var(--card-border)}.pro-spec-table td.eq-name strong{display:block;color:var(--ink-bright);font-size:.93rem;font-weight:600;margin-bottom:2px}.pro-spec-table td.eq-name span.eq-sub{display:block;font-size:.78rem;color:var(--ink-muted)}.pro-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap}.pro-badge.load-badge{background:var(--bg-subtle);border:1px solid var(--card-border);color:var(--ink-bright);font-family:var(--font-mono, monospace);font-size:.8rem}.pro-badge.dims-badge{background:#0969da14;border:1px solid rgba(9,105,218,.2);color:var(--accent);font-family:var(--font-mono, monospace);font-size:.76rem}.pro-badge.rental-badge{background:#1a7f3714;border:1px solid rgba(26,127,55,.25);color:var(--green-bright);font-weight:700}html[data-theme=dark] .pro-badge.dims-badge{background:#58a6ff1f;border-color:#58a6ff4d;color:var(--blue-light)}html[data-theme=dark] .pro-badge.rental-badge{background:#2ea04326;border-color:#2ea04359;color:var(--green-light)}.table-scroll-hint{display:none;padding:8px 16px;background:var(--bg-darker);font-size:.75rem;color:var(--ink-muted);text-align:center;border-top:1px solid var(--card-border)}@media(max-width:768px){.table-scroll-hint{display:flex;align-items:center;justify-content:center;gap:6px}}.area-directory-controls{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin:24px 0 32px;box-shadow:0 4px 16px #00000008}.search-input-wrap{position:relative;margin-bottom:16px}.search-input-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);stroke:var(--ink-muted);pointer-events:none}.area-search-input{width:100%;padding:12px 14px 12px 42px;background:var(--bg);border:1px solid var(--card-border);border-radius:8px;font-size:.95rem;color:var(--ink-bright);transition:all .2s ease;font-family:inherit}.area-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0969da26}.zone-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.zone-tab{background:var(--bg);border:1px solid var(--card-border);color:var(--ink-dim);padding:8px 14px;border-radius:20px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.zone-tab:hover{border-color:var(--accent);color:var(--accent);background:var(--card-bg)}.zone-tab.active{background:var(--accent);color:#fff!important;border-color:var(--accent)}.zone-tab .badge-count{background:#00000014;padding:1px 6px;border-radius:10px;font-size:.72rem}.zone-tab.active .badge-count{background:#ffffff40;color:#fff}.area-hub-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.area-hub-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014;border-color:var(--accent)}.area-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.area-zone-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:#0969da1a;color:var(--accent)}.area-delivery-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--green-bright)}.area-hub-card h3{font-size:1.15rem;color:var(--ink-bright);margin:4px 0 8px;line-height:1.3}.area-hub-card p{font-size:.88rem;line-height:1.55;color:var(--ink-dim);margin-bottom:16px;flex-grow:1}.area-inventory-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.area-inv-pill{font-size:.74rem;padding:3px 8px;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--card-border);color:var(--ink-muted)}.area-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--card-border);font-size:.85rem;font-weight:600;color:var(--accent)}.area-card-footer svg{transition:transform .2s ease}.area-hub-card:hover .area-card-footer svg{transform:translate(4px)}.trade-access-banner{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--accent);border-radius:12px;padding:24px 28px;margin-bottom:32px;box-shadow:0 4px 20px #00000008}.trade-access-banner p{font-size:1.02rem;line-height:1.75;color:var(--ink-bright);margin:0}.trade-access-banner strong{color:var(--accent);font-weight:700}.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}@media(max-width:992px){.trade-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.trade-grid{grid-template-columns:1fr}.trade-access-banner{padding:18px}}.trade-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:20px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.trade-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 24px #0000000f}.trade-card-icon{width:40px;height:40px;border-radius:8px;background:#0969da1a;color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}html[data-theme=dark] .trade-card-icon{background:#58a6ff26;color:var(--blue-light)}.trade-card h4{font-size:1rem;color:var(--ink-bright);margin:0 0 8px;line-height:1.35}.trade-card p{font-size:.86rem;color:var(--ink-dim);line-height:1.55;margin:0 0 14px;flex-grow:1}.trade-tag{display:inline-block;align-self:flex-start;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:var(--bg-subtle);border:1px solid var(--card-border);color:var(--ink-muted)}.author-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin:36px 0;box-shadow:0 4px 14px #0000000d}.author-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1f6feb,#0969da);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #1f6feb59}.author-avatar svg{width:28px;height:28px;stroke:#fff}.author-details h4.author-name{margin:0 0 2px;font-size:1.1rem;font-weight:700;color:var(--ink-bright)}.author-details .author-role{display:block;font-size:.78rem;font-weight:600;color:var(--blue-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.author-details .author-bio{margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-muted)}.btn-primary,.cta-banner .btn-primary,.cta-btns .btn-primary,a.btn-primary{color:#fff!important;text-decoration:none!important}.btn-primary:hover,.cta-banner .btn-primary:hover,.cta-btns .btn-primary:hover,a.btn-primary:hover{color:#fff!important}:root .btn-call,:root .cta-banner .btn-call,:root .cta-btns .btn-call,:root a.btn-call,html[data-theme=light] .btn-call,html[data-theme=light] .cta-banner .btn-call,html[data-theme=light] .cta-btns .btn-call,html[data-theme=light] a.btn-call{background-color:#16a34a!important;color:#000!important;border:1px solid #15803d!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 20px!important;border-radius:6px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 2px 8px #16a34a4d!important;transition:all .2s ease!important}:root .btn-call:hover,:root .btn-call:focus,:root .btn-call:active,:root .cta-banner .btn-call:hover,:root .cta-banner .btn-call:focus,:root .cta-banner .btn-call:active,:root .cta-btns .btn-call:hover,:root .cta-btns .btn-call:focus,:root .cta-btns .btn-call:active,:root a.btn-call:hover,:root a.btn-call:focus,:root a.btn-call:active,html[data-theme=light] .btn-call:hover,html[data-theme=light] .btn-call:focus,html[data-theme=light] .btn-call:active,html[data-theme=light] .cta-banner .btn-call:hover,html[data-theme=light] .cta-banner .btn-call:focus,html[data-theme=light] .cta-banner .btn-call:active,html[data-theme=light] .cta-btns .btn-call:hover,html[data-theme=light] .cta-btns .btn-call:focus,html[data-theme=light] .cta-btns .btn-call:active,html[data-theme=light] a.btn-call:hover,html[data-theme=light] a.btn-call:focus,html[data-theme=light] a.btn-call:active{background-color:#15803d!important;color:#000!important;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66!important}html[data-theme=dark] .btn-call,html[data-theme=dark] .cta-banner .btn-call,html[data-theme=dark] .cta-btns .btn-call,html[data-theme=dark] a.btn-call{background-color:#16a34a!important;color:#fff!important;border:1px solid #15803d!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 20px!important;border-radius:6px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 2px 8px #16a34a4d!important;transition:all .2s ease!important}html[data-theme=dark] .btn-call:hover,html[data-theme=dark] .btn-call:focus,html[data-theme=dark] .btn-call:active,html[data-theme=dark] .cta-banner .btn-call:hover,html[data-theme=dark] .cta-banner .btn-call:focus,html[data-theme=dark] .cta-banner .btn-call:active,html[data-theme=dark] .cta-btns .btn-call:hover,html[data-theme=dark] .cta-btns .btn-call:focus,html[data-theme=dark] .cta-btns .btn-call:active,html[data-theme=dark] a.btn-call:hover,html[data-theme=dark] a.btn-call:focus,html[data-theme=dark] a.btn-call:active{background-color:#15803d!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66!important}.btn-call svg,.cta-banner .btn-call svg,.cta-btns .btn-call svg,a.btn-call svg{stroke:#388bfd!important;color:#388bfd!important;width:18px!important;height:18px!important;flex-shrink:0}.toc-box{background:var(--surface, #ffffff);border:1px solid var(--border, #e1e4e8);border-radius:12px;padding:0;margin-bottom:26px;max-width:100%;box-sizing:border-box;overflow:hidden;transition:all .25s ease}.toc-box[open]{border-color:#0969da;box-shadow:0 4px 16px #0969da14}.toc-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:var(--surface, #ffffff);transition:background .2s;outline:none}.toc-toggle::-webkit-details-marker{display:none}.toc-toggle:hover{background:#0969da0d}.toc-title-wrap{display:flex;align-items:center;gap:9px;font-size:15.5px;font-weight:700;color:var(--ink, #1f2328)}.toc-title-wrap svg{color:#0969da;flex-shrink:0}.toc-status-wrap{display:flex;align-items:center;gap:8px}.toc-badge{font-size:12px;font-weight:600;color:#0969da;background:#0969da1a;padding:4px 10px;border-radius:20px;letter-spacing:.2px;white-space:nowrap;transition:all .2s ease}.toc-box[open] .toc-badge{color:#ea580c;background:#ea580c1a}.toc-chevron{color:var(--ink-dim, #656d76);transition:transform .25s ease;flex-shrink:0}.toc-box[open] .toc-chevron{transform:rotate(180deg)}.toc-content{padding:14px 18px 18px;border-top:1px solid var(--border, #e1e4e8);margin-top:2px}.toc-box ul{list-style:none;margin:0;padding:0}.toc-box li{margin-bottom:7px;font-size:13.5px}.toc-box a{color:var(--ink, #1f2328);text-decoration:none;display:block;padding:6px 10px;border-radius:6px;transition:all .2s;word-break:break-word}.toc-box a:hover{background:#0969da14;color:#0969da;padding-left:14px}@media(max-width:640px){.toc-box{margin-bottom:20px;border-radius:10px}.toc-toggle{padding:12px 14px}.toc-title-wrap{font-size:14.5px}.toc-content{padding:10px 14px 14px}.toc-box li{font-size:13px;margin-bottom:6px}.toc-box a{padding:5px 8px}}.blog-sidebar{min-width:0;position:relative}.sidebar-card{background:var(--surface, #ffffff);border:1px solid var(--border, #d0d7de);border-radius:12px;padding:22px;margin-bottom:24px;position:relative;z-index:1;max-width:100%;box-sizing:border-box}.related-blog-card{margin-bottom:18px;overflow:hidden;border-radius:10px;border:1px solid var(--border, #d0d7de);background:var(--surface, #ffffff);position:relative;z-index:1}.gallery-section{padding:28px 0 70px}.gallery-features-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media(max-width:900px){.gallery-features-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gallery-features-strip{grid-template-columns:1fr}}.gallery-feature-chip{background:var(--bg-subtle);border:1px solid var(--card-border);border-radius:var(--radius);padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--ink-dim);transition:var(--transition)}.gallery-feature-chip svg{flex-shrink:0;stroke:var(--blue-light);width:18px;height:18px}.gallery-feature-chip strong{display:block;font-size:.82rem;color:var(--ink-bright);font-weight:700}.gallery-feature-chip span{display:block;font-size:.72rem;color:var(--ink-muted);font-family:var(--font-mono)}.gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;background:var(--bg-subtle);border:1px solid var(--card-border);border-radius:var(--radius);padding:12px 16px;box-shadow:0 1px 4px #0000000a}.gallery-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gallery-filter-btn{background:var(--bg);border:1px solid var(--card-border);color:var(--ink-dim);padding:6px 12px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.76rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.gallery-filter-btn:hover{border-color:var(--blue-border);color:var(--blue-light);background:var(--card-hover)}.gallery-filter-btn.active{background:var(--blue-bright);color:#fff;border-color:var(--blue-hover);box-shadow:0 1px 4px var(--blue-glow)}.gallery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gallery-search{position:relative;display:flex;align-items:center}.gallery-search svg{position:absolute;left:10px;color:var(--ink-muted);pointer-events:none;width:14px;height:14px}.gallery-search input{background:var(--bg);border:1px solid var(--card-border);color:var(--ink-bright);padding:6px 10px 6px 30px;border-radius:var(--radius);font-family:var(--font-sans);font-size:.82rem;outline:none;width:170px;transition:var(--transition)}.gallery-search input:focus{border-color:var(--blue-border);width:210px;box-shadow:0 0 0 2px var(--blue-glow);background:var(--surface)}.gallery-upload-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--bg);color:var(--ink-bright);border:1px solid var(--card-border);padding:6px 12px;border-radius:var(--radius);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.gallery-upload-trigger:hover{background:var(--card-hover);border-color:var(--blue-border);color:var(--blue-light);transform:translateY(-1px)}.gallery-upload-icon-small{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px}.gallery-upload-icon-small svg{width:15px;height:15px;stroke-width:2.2}.gallery-count-badge{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-darker);background:var(--bg);border:1px solid var(--card-border);padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:960px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-toolbar,.gallery-actions{flex-direction:column;align-items:stretch}.gallery-search input{width:100%!important}.gallery-upload-trigger{justify-content:center}}.gallery-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);position:relative;cursor:pointer;box-shadow:0 1px 3px #0000000a}.gallery-card:hover{border-color:var(--blue-border);background:var(--card-hover);transform:translateY(-2px);box-shadow:0 6px 18px #0104091f}.gallery-thumb-container{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-darker);border-bottom:1px solid var(--card-border)}.gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.gallery-card:hover .gallery-thumb-img{transform:scale(1.04)}.gallery-card-badge{position:absolute;top:10px;left:10px;background:#0d1117d9;color:var(--amber-bright);border:1px solid rgba(210,153,34,.4);padding:2px 7px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;pointer-events:none}.gallery-copy-btn{position:absolute;top:10px;right:10px;z-index:3;width:30px;height:30px;border-radius:var(--radius-sm);background:#0d1117d1;color:#f0f6fc;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-copy-btn:hover{background:var(--blue-bright);color:#fff;border-color:var(--blue-hover);transform:scale(1.08)}.gallery-copy-btn.copied{background:#1a7f37!important;color:#fff!important;border-color:#2ea043!important}.gallery-copy-btn svg{width:14px;height:14px;stroke-width:2.2}.gallery-delete-btn{position:absolute;bottom:10px;right:10px;z-index:10;width:28px;height:28px;border-radius:var(--radius-sm);background:#cf222ee6;color:#fff;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:var(--transition)}html.is-deployed-site .gallery-delete-btn,html.is-deployed-site #lightbox-delete-btn,html.is-deployed-site #delete-confirm-modal{display:none!important;visibility:hidden!important;pointer-events:none!important}.gallery-delete-btn:hover{background:#cf222e;transform:scale(1.1)}.gallery-delete-btn svg{width:13px;height:13px}.gallery-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d111759;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.gallery-thumb-overlay-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;color:#fff;background:#0d1117cc;border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:var(--radius-pill)}.gallery-card:hover .gallery-thumb-overlay{opacity:1}.gallery-card-body{padding:14px 16px;display:flex;flex-direction:column;flex:1}.gallery-card-title{font-size:.94rem;font-weight:700;color:var(--ink-bright);margin-bottom:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gallery-card:hover .gallery-card-title{color:var(--blue-light)}.gallery-card-desc{font-size:.8rem;color:var(--ink-muted);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.gallery-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--card-border);margin-top:auto}.gallery-card-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-darker);display:inline-flex;align-items:center;gap:4px}.gallery-card-meta svg{width:12px;height:12px;stroke:var(--ink-darker)}.gallery-card-action{background:transparent;border:none;color:var(--blue-light);font-family:var(--font-mono);font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:0;transition:var(--transition)}.gallery-card:hover .gallery-card-action svg{transform:translate(2px)}.gallery-upload-card{border:2px dashed var(--card-border);background:var(--bg-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px;min-height:270px;cursor:pointer;transition:var(--transition)}.gallery-upload-card:hover{border-color:var(--blue-border);background:var(--card-hover);transform:translateY(-2px)}.gallery-upload-card-icon{width:44px;height:44px;border-radius:50%;background:#0969da1a;color:var(--blue-bright);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.gallery-upload-card h3{font-size:.95rem;font-weight:700;margin-bottom:6px;color:var(--ink-bright)}.gallery-upload-card p{font-size:.8rem;color:var(--ink-muted);max-width:220px;line-height:1.45}.gallery-empty{grid-column:1 / -1;text-align:center;padding:50px 20px;background:var(--bg-subtle);border:1px dashed var(--card-border);border-radius:var(--radius)}.gallery-empty svg{color:var(--ink-muted);margin-bottom:12px}.gallery-empty h3{font-size:1.15rem;color:var(--ink-bright);margin-bottom:6px}.gallery-empty p{color:var(--ink-muted);font-size:.88rem;max-width:420px;margin:0 auto 18px}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#05070af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s cubic-bezier(.16,1,.3,1),visibility .24s;-webkit-user-select:none;user-select:none}.gallery-lightbox.active{opacity:1;visibility:visible;pointer-events:auto}.lightbox-header{height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);background:#0d1117eb;flex-shrink:0;z-index:10}.lightbox-info{display:flex;align-items:center;gap:12px;min-width:0}.lightbox-counter{font-family:var(--font-mono);font-size:.76rem;font-weight:600;background:#ffffff1a;color:var(--amber-bright);padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap}.lightbox-title{color:#fff;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.lightbox-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#f0f6fc;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.lightbox-btn:hover{background:#fff3;color:#fff;border-color:#ffffff59}.lightbox-btn.copy-active{background:#1a7f37!important;border-color:#2ea043!important;color:#fff!important}.lightbox-close-btn{background:#cf222e33;border-color:#cf222e66;color:#ff7b72}.lightbox-close-btn:hover{background:#cf222e;border-color:#cf222e;color:#fff}.lightbox-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px 80px}@media(max-width:768px){.lightbox-stage{padding:10px 14px}}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0d1117c7;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-nav-btn:hover{background:var(--blue-bright);color:#fff;border-color:var(--blue-hover);transform:translateY(-50%) scale(1.08);box-shadow:0 0 16px var(--blue-glow)}.lightbox-prev-btn{left:20px}.lightbox-next-btn{right:20px}@media(max-width:768px){.lightbox-nav-btn{width:40px;height:40px}.lightbox-prev-btn{left:8px}.lightbox-next-btn{right:8px}}.lightbox-content-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.lightbox-slide{max-width:90vw;max-height:calc(82vh - 120px);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s ease;will-change:transform,opacity}.lightbox-main-img{max-width:100%;max-height:calc(82vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:0 16px 50px #000000d9,0 0 1px #ffffff4d;display:block}.slide-from-right{animation:slideInRight .26s cubic-bezier(.16,1,.3,1) forwards}.slide-from-left{animation:slideInLeft .26s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInRight{0%{opacity:.3;transform:translate(45px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideInLeft{0%{opacity:.3;transform:translate(-45px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.lightbox-footer{height:74px;padding:8px 16px;background:#0d1117eb;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.lightbox-thumb-btn{width:58px;height:42px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;opacity:.45;cursor:pointer;transition:var(--transition);flex-shrink:0;background:#000;padding:0}.lightbox-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb-btn:hover{opacity:.85}.lightbox-thumb-btn.active{border-color:var(--amber-bright);opacity:1;transform:scale(1.06);box-shadow:0 0 10px var(--amber-glow)}.lightbox-keyboard-hint{position:absolute;bottom:84px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0d1117c7;border:1px solid rgba(255,255,255,.15);padding:5px 12px;border-radius:var(--radius-pill);font-size:.74rem;color:var(--ink-muted);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:15}.kbd-badge{background:#ffffff24;color:#fff;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.7rem;border:1px solid rgba(255,255,255,.22)}@media(max-width:768px){.lightbox-keyboard-hint{display:none}}.upload-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.upload-modal-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.upload-modal-box{background:var(--bg-subtle);border:1px solid var(--card-border);border-radius:var(--radius);width:100%;max-width:500px;padding:24px;box-shadow:0 16px 40px #00000059;transform:translateY(12px);transition:transform .22s cubic-bezier(.16,1,.3,1)}.upload-modal-backdrop.active .upload-modal-box{transform:translateY(0)}.upload-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--card-border)}.upload-modal-head h3{font-size:1.1rem;color:var(--ink-bright);display:flex;align-items:center;gap:8px}.upload-dropzone{border:2px dashed var(--card-border);border-radius:var(--radius);padding:26px 16px;text-align:center;background:var(--bg);cursor:pointer;transition:var(--transition);margin-bottom:16px}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:var(--blue-border);background:var(--card-hover)}.upload-dropzone svg{color:var(--blue-light);margin-bottom:8px}.upload-dropzone h4{font-size:.95rem;color:var(--ink-bright);margin-bottom:4px}.upload-dropzone p{font-size:.78rem;color:var(--ink-muted)}.upload-preview-wrap{position:relative;width:100%;max-height:240px;overflow-y:auto;border-radius:var(--radius);margin-bottom:16px;border:1px solid var(--card-border);padding:10px;background:var(--bg)}.upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.upload-preview-grid img{width:100%;height:80px;object-fit:cover;display:block;border-radius:var(--radius-sm);border:1px solid var(--card-border)}.upload-thumb-item{position:relative;width:100%;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--card-border)}.upload-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.upload-thumb-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#000000bf;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;line-height:1;transition:var(--transition)}.upload-thumb-remove:hover{background:#ef4444;transform:scale(1.1)}.upload-field-group{margin-bottom:12px}.upload-field-group label{display:block;font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--ink-dim);margin-bottom:4px}.upload-field-group input,.upload-field-group select{width:100%;background:var(--bg);border:1px solid var(--card-border);color:var(--ink-bright);padding:8px 12px;border-radius:var(--radius);font-family:var(--font-sans);font-size:.85rem;outline:none;transition:var(--transition)}.upload-field-group input:focus,.upload-field-group select:focus{border-color:var(--blue-border);box-shadow:0 0 0 2px var(--blue-glow)}.upload-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:12px;border-top:1px solid var(--card-border)}.gallery-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:#0d1117;color:#fff;border:1px solid var(--blue-border);padding:9px 18px;border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0006,0 0 12px var(--blue-glow);z-index:100020;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.gallery-toast.active{opacity:1;transform:translate(-50%) translateY(0)}.gallery-toast svg{color:var(--green-light);flex-shrink:0}.floating-call-widget{position:fixed;bottom:24px;right:24px;z-index:99995;display:flex;flex-direction:column;align-items:flex-end;font-family:inherit;user-select:none;-webkit-user-select:none}@media(max-width:768px){.floating-call-widget{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:16px}}.floating-call-card{position:relative;width:300px;max-width:calc(100vw - 28px);background:#fff;border-radius:22px;padding:24px 20px 22px;box-shadow:0 20px 48px -8px #0000002e,0 4px 16px #00000014;border:1px solid rgba(15,23,42,.08);margin-bottom:14px;box-sizing:border-box;transform-origin:bottom right;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.92);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),visibility .28s;text-align:center}.floating-call-widget.is-open .floating-call-card{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.floating-call-card-header{margin-bottom:12px}.floating-call-heading{margin:0 0 3px;font-size:1.28rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.floating-call-subtitle{margin:0;font-size:.86rem;font-weight:600;color:#475569;line-height:1.3}.floating-call-description{margin:0 0 18px;font-size:.94rem;line-height:1.5;color:#1e293b;font-weight:450;padding:0 6px}.floating-call-number-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:13px 18px;background:#edf5ff;border:1px solid #bfdbfe;border-radius:9999px;color:#2563eb;text-decoration:none;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;box-shadow:0 2px 8px #2563eb14;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.floating-call-number-btn:hover{background:#dbeafe;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #2563eb38;color:#1d4ed8}.floating-call-number-btn:active{transform:scale(.98)}.floating-call-number-btn svg{width:20px;height:20px;color:#2563eb;flex-shrink:0;stroke-width:2.4;transition:transform .2s ease}.floating-call-number-btn:hover svg{transform:rotate(-12deg) scale(1.1)}.floating-call-trigger-row{display:flex;align-items:center;gap:10px;position:relative}.floating-call-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(15,23,42,.08);background:#fff;color:#0f172a;font-size:.95rem;font-weight:700;padding:10px 18px;border-radius:9999px;box-shadow:0 4px 16px #0000001f,0 1px 3px #0000000f;cursor:pointer;white-space:nowrap;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;line-height:1.25}.floating-call-pill:hover{transform:translate(-3px);box-shadow:0 6px 20px #00000029;background:#f8fafc}.floating-call-pill:active{transform:translate(-1px) scale(.98)}.floating-call-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;position:relative;width:60px;height:60px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #2563eb6b;cursor:pointer;padding:0;flex-shrink:0;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}.floating-call-widget:not(.is-open) .floating-call-btn{animation:call-btn-breathe 2.6s ease-in-out infinite}@keyframes call-btn-breathe{0%,to{transform:scale(1);box-shadow:0 8px 24px #2563eb6b}50%{transform:scale(1.035);box-shadow:0 10px 28px #2563eb85}}.floating-call-btn:hover{transform:scale(1.08)!important;background:#1d4ed8;box-shadow:0 12px 32px #1d4ed88c}.floating-call-btn:active{transform:scale(.95)!important}.floating-call-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:transparent;border:1.8px solid #2563eb;box-sizing:border-box;z-index:-1;pointer-events:none;opacity:0;transform-origin:center center}.floating-call-widget:not(.is-open) .floating-call-ripple-1{animation:call-pulse-ring 2.6s cubic-bezier(.12,.6,.35,1) infinite}.floating-call-widget:not(.is-open) .floating-call-ripple-2{animation:call-pulse-ring 2.6s cubic-bezier(.12,.6,.35,1) infinite .86s}.floating-call-widget:not(.is-open) .floating-call-ripple-3{animation:call-pulse-ring 2.6s cubic-bezier(.12,.6,.35,1) infinite 1.72s}.floating-call-widget.is-open .floating-call-ripple{display:none}@keyframes call-pulse-ring{0%{transform:scale(1);opacity:.9;border-width:2px;border-color:#2563ebb3}40%{opacity:.55;border-width:1.8px;border-color:#2563eb73}75%{opacity:.22;border-width:1.5px;border-color:#2563eb33}to{transform:scale(1.72);opacity:0;border-width:1px;border-color:#2563eb00}}.floating-icon-phone,.floating-icon-close{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .22s ease,transform .25s cubic-bezier(.34,1.56,.64,1);stroke-width:2.3;width:25px;height:25px}.floating-icon-phone{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.floating-icon-close{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-90deg);pointer-events:none}.floating-call-widget:not(.is-open) .floating-icon-phone{animation:call-ring-wobble 3.8s ease-in-out infinite}@keyframes call-ring-wobble{0%,70%,to{transform:translate(-50%,-50%) rotate(0) scale(1)}74%,82%,90%{transform:translate(-50%,-50%) rotate(-14deg) scale(1.08)}78%,86%,94%{transform:translate(-50%,-50%) rotate(14deg) scale(1.08)}97%{transform:translate(-50%,-50%) rotate(0) scale(1)}}.floating-call-widget.is-open .floating-icon-phone{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(90deg)}.floating-call-widget.is-open .floating-icon-close{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}html[data-theme=dark] .floating-call-card{background:#0f172a;border-color:#334155;box-shadow:0 20px 48px -8px #0009,0 4px 16px #0006}html[data-theme=dark] .floating-call-heading{color:#f8fafc}html[data-theme=dark] .floating-call-subtitle{color:#94a3b8}html[data-theme=dark] .floating-call-description{color:#cbd5e1}html[data-theme=dark] .floating-call-number-btn{background:#2563eb29;border-color:#60a5fa59;color:#60a5fa;box-shadow:0 2px 8px #00000040}html[data-theme=dark] .floating-call-number-btn:hover{background:#2563eb47;border-color:#60a5fa8c;color:#93c5fd}html[data-theme=dark] .floating-call-number-btn svg{color:#60a5fa}html[data-theme=dark] .floating-call-pill{background:#1e293b;color:#f8fafc;border:1px solid #334155;box-shadow:0 4px 18px #00000059}html[data-theme=dark] .floating-call-pill:hover{background:#334155}.area-intro-card{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--accent);border-radius:8px;padding:24px 28px;box-shadow:0 4px 20px #00000008;margin-bottom:28px;position:relative;overflow:hidden;transition:var(--transition)}.area-intro-card:hover{box-shadow:0 8px 30px #0000000f;border-color:var(--blue-border)}.area-intro-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.area-intro-badge{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.area-intro-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 8px var(--green-glow);display:inline-block}.area-intro-tag{font-size:.78rem;color:var(--ink-muted);font-weight:600;display:inline-flex;align-items:center;gap:5px;background:var(--bg-subtle);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--card-border)}.area-intro-text{font-size:1.02rem;line-height:1.74;color:var(--ink);margin:0;font-weight:450}.area-intro-features{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--card-border);font-size:.85rem;color:var(--ink-muted)}.area-intro-feat-item{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim);font-weight:500}@media(max-width:640px){.area-intro-card{padding:18px 16px;margin-bottom:22px}.area-intro-text{font-size:.96rem;line-height:1.68}.area-intro-features{gap:10px}.area-intro-feat-item{font-size:.8rem}}
