:root{--bg:#0b1220;--surface:#111a2c;--surface-2:#16233b;--text:#e8eefc;--muted:#a9b4cf;--line:#263551;--accent:#6ea8ff;--accent-2:#7ef0c2;--danger:#ff7b7b;--success:#77e59b;--shadow:0 14px 35px rgba(0,0,0,.28);--radius:16px;--radius-sm:12px;--max:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#08101d 0%,#0b1220 40%,#0e1729 100%);color:var(--text);line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:rgba(9,14,25,0.82);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--text);font-weight:700;letter-spacing:.2px}.brand:hover{text-decoration:none}.brand-badge{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 22px rgba(110,168,255,.35)}.nav{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--muted);padding:.55rem .8rem;border-radius:999px;border:1px solid transparent;font-size:.94rem}.nav a:hover{color:var(--text);background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06);text-decoration:none}.nav a.active{color:var(--text);background:rgba(110,168,255,.12);border-color:rgba(110,168,255,.25)}.hero{padding:3rem 0 1.5rem}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem}.panel{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:1.3rem 1.3rem 1.2rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-2);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.eyebrow::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent-2);box-shadow:0 0 0 4px rgba(126,240,194,.15)}h1,h2,h3,h4{margin:.25rem 0 .75rem;line-height:1.15}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.35rem,2.6vw,2rem)}h3{font-size:1.1rem}p{margin:0 0 .8rem;color:var(--muted)}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1rem;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:600;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{color:#08101d;background:linear-gradient(135deg,var(--accent),#99c0ff);box-shadow:0 10px 28px rgba(110,168,255,.28)}.btn-secondary{color:var(--text);background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.btn-ghost{color:var(--muted);background:transparent;border-color:rgba(255,255,255,.08)}.hero-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.metric{padding:1rem;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.metric strong{display:block;font-size:1.2rem;color:var(--text)}.metric span{color:var(--muted);font-size:.9rem}.section{padding:1rem 0 1.3rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-head p{margin:0}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.card h3,.card h4{margin-top:0}.service-card .icon,.category-pill,.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:var(--muted);font-size:.8rem;padding:.3rem .55rem}.icon{width:fit-content;margin-bottom:.7rem}.list-clean{list-style:none;margin:.6rem 0 0;padding:0}.list-clean li{margin:.35rem 0;color:var(--muted);position:relative;padding-left:1rem}.list-clean li::before{content:"•";position:absolute;left:0;color:var(--accent-2)}.page-header{padding:1.35rem 0 .8rem}.page-header .panel{padding:1.1rem 1.1rem}.breadcrumbs{font-size:.88rem;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.cards-list .card{display:flex;flex-direction:column;gap:.55rem}.portfolio-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.filter-btn{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:var(--muted);padding:.5rem .75rem;border-radius:999px;cursor:pointer}.filter-btn.active{color:var(--text);background:rgba(110,168,255,.12);border-color:rgba(110,168,255,.25)}.portfolio-card{position:relative;overflow:hidden}.portfolio-card::after{content:"";position:absolute;inset:auto -30% -40% -30%;height:100px;background:radial-gradient(ellipse at center,rgba(110,168,255,.14),transparent 70%);pointer-events:none}.project-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.project-title{margin:.15rem 0 .25rem}.meta-row{display:flex;gap:.45rem;flex-wrap:wrap}.chip{font-size:.8rem;color:var(--muted);border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);padding:.22rem .5rem;border-radius:999px}.project-links{margin-top:.45rem;display:flex;gap:.6rem;flex-wrap:wrap}.pricing-grid .card{display:flex;flex-direction:column}.price{font-size:1.55rem;font-weight:700;color:var(--text);margin:.1rem 0 .35rem}.price small{font-size:.85rem;color:var(--muted);font-weight:500}.featured{border-color:rgba(126,240,194,.25);background:linear-gradient(180deg,rgba(126,240,194,.03),rgba(255,255,255,.01));position:relative}.featured::before{content:"Featured";position:absolute;top:.8rem;right:.8rem;font-size:.72rem;color:#0a1d16;background:var(--accent-2);border-radius:999px;padding:.22rem .55rem;font-weight:700}.process-steps{display:grid;gap:.9rem}.step{display:grid;grid-template-columns:56px 1fr;gap:.85rem;align-items:start}.step-number{width:56px;height:56px;border-radius:16px;background:rgba(110,168,255,.1);border:1px solid rgba(110,168,255,.22);display:grid;place-items:center;font-weight:700;color:var(--text)}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.stack{display:grid;gap:.85rem}.form-grid{display:grid;gap:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}label{display:grid;gap:.35rem;font-weight:600;color:var(--text);font-size:.92rem}input,textarea,select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);color:var(--text);padding:.78rem .85rem;font:inherit}textarea{min-height:140px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(110,168,255,.45);box-shadow:0 0 0 4px rgba(110,168,255,.12)}.alert{border-radius:12px;padding:.8rem .95rem;margin-bottom:.8rem;border:1px solid}.alert-success{color:#d7ffe6;background:rgba(119,229,155,.08);border-color:rgba(119,229,155,.28)}.alert-error{color:#ffd8d8;background:rgba(255,123,123,.08);border-color:rgba(255,123,123,.28)}.small-muted{color:var(--muted);font-size:.9rem}.kv{display:grid;gap:.6rem}.kv .row{display:grid;grid-template-columns:140px 1fr;gap:.8rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.kv .row strong{color:var(--text)}.content{color:var(--muted)}.content p{color:var(--muted)}.content h2,.content h3,.content h4{color:var(--text);margin-top:1rem}.content ul,.content ol{padding-left:1.2rem}details.faq{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02);padding:.75rem .85rem}details.faq+details.faq{margin-top:.65rem}details.faq summary{cursor:pointer;font-weight:600;color:var(--text)}details.faq p{margin-top:.65rem}.cta-banner{display:grid;gap:.65rem;align-items:center;grid-template-columns:1.2fr auto;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid rgba(110,168,255,.22);background:radial-gradient(circle at 10% 10%,rgba(110,168,255,.16),transparent 60%),rgba(255,255,255,.02)}.site-footer{margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem;padding:1.2rem 0}.footer-links{display:grid;gap:.35rem}.footer-links a{color:var(--muted)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:.85rem 0 1.2rem;color:var(--muted);font-size:.9rem}.hide{display:none !important}@media (max-width:980px){.hero-grid,.two-col,.footer-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner{grid-template-columns:1fr;align-items:start}}@media (max-width:720px){.nav{display:none}.form-row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.kv .row{grid-template-columns:1fr;gap:.35rem}.hero{padding-top:1.5rem}}.review-card{display:flex;flex-direction:column;gap:.75rem}.review-stars{font-size:1rem;letter-spacing:.08em}.review-text{margin:0;line-height:1.6}.review-author{margin-top:auto;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08)}select,.form-grid select,.form-row select{color:#eaf0ff !important;background:#0f1727 !important;border-color:#2c365f !important}select:focus,.form-grid select:focus,.form-row select:focus{color:#ffffff !important;background:#0f1727 !important;border-color:#5f79ff !important;box-shadow:0 0 0 3px rgba(95,121,255,.18) !important}select option{color:#eaf0ff !important;background-color:#11172f !important}select option[value=""]{color:#c7d2fe !important;background-color:#11172f !important}select option:checked{color:#ffffff !important;background-color:#3f63d8 !important}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.csw-social-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}.csw-social-row__label{font-weight:650;font-size:.95rem;letter-spacing:.01em;opacity:.95}.csw-social-row__icons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.csw-social-row__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;color:rgba(255,255,255,.92);text-decoration:none}.csw-social-row__icon svg{width:18px;height:18px;fill:currentColor}.csw-social-row__icon:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.csw-social-row__icon:focus{outline:2px solid rgba(99,179,237,.55);outline-offset:2px}.csw-social-row__icon--disabled{opacity:.35;pointer-events:none}.csw-social-row__review{margin-left:.2rem;font-size:.95rem;opacity:.95}:root{--csw-focus:rgba(99,179,237,.98);--csw-focus-shadow:rgba(99,179,237,.32)}a,button,input,select,textarea,summary,[role="button"],.btn,.chip{outline-color:var(--csw-focus)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role="button"]:focus-visible,.btn:focus-visible,.chip:focus-visible{outline:3px solid var(--csw-focus) !important;outline-offset:3px !important;border-radius:12px}@supports not selector(:focus-visible){a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus,[role="button"]:focus,.btn:focus,.chip:focus{outline:3px solid var(--csw-focus) !important;outline-offset:3px !important;border-radius:12px}}.nav a:focus-visible,header a:focus-visible,.navbar a:focus-visible,.main-nav a:focus-visible{box-shadow:0 0 0 4px var(--csw-focus-shadow) !important;border-color:var(--csw-focus) !important;background:rgba(255,255,255,.06) !important}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible{box-shadow:0 0 0 4px var(--csw-focus-shadow) !important}.csw-social-row__icon:focus-visible{outline:3px solid var(--csw-focus) !important;outline-offset:3px !important;box-shadow:0 0 0 4px var(--csw-focus-shadow) !important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.csw-footer-has-legal{position:relative;padding-bottom:3.25rem}.csw-footer-has-legal .csw-footer-legal{position:absolute;right:0;bottom:0;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:10px 0;font-size:0.98rem}.csw-footer-has-legal .csw-footer-legal a{color:var(--csw-text-soft,#d6e2f0);text-decoration:none;border-bottom:1px solid transparent}.csw-footer-has-legal .csw-footer-legal a:hover{color:var(--csw-link-hover,#fff);border-bottom-color:rgba(255,255,255,.35)}.csw-footer-has-legal .csw-footer-legal a:focus-visible{outline:3px solid var(--csw-focus,#63b3ed);outline-offset:3px;border-radius:10px}@media (max-width:720px){.csw-footer-has-legal{padding-bottom:0}.csw-footer-has-legal .csw-footer-legal{position:static;margin-top:12px;justify-content:center}}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom__right .footer-legal{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.footer-bottom__right .footer-legal a{color:var(--csw-text-soft,#d6e2f0);text-decoration:none;border-bottom:1px solid transparent}.footer-bottom__right .footer-legal a:hover{color:var(--csw-link-hover,#fff);border-bottom-color:rgba(255,255,255,.35)}.footer-bottom__right .footer-legal a:focus-visible{outline:3px solid var(--csw-focus,#63b3ed);outline-offset:3px;border-radius:10px}@media (max-width:720px){.footer-bottom{justify-content:center;text-align:center}.footer-bottom__right .footer-legal{justify-content:center}}.footer-bottom__left{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.csw-review-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.csw-review-links__label{color:var(--csw-text-soft,#d6e2f0);font-size:.95rem;font-weight:600}.csw-review-links__item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);transition:transform .15s ease,background .15s ease,border-color .15s ease}.csw-review-links__item:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}.csw-review-links__item:focus-visible{outline:3px solid var(--csw-focus,#63b3ed);outline-offset:3px}.csw-review-links__name{font-weight:700}.csw-review-links__meta{color:var(--csw-text-soft,#d6e2f0);font-size:.92rem;white-space:nowrap}.footer-bottom__copyright{color:inherit}@media (max-width:720px){.footer-bottom__left{align-items:center}.csw-review-links{justify-content:center}}.aeo-answers .answer-intro{margin-bottom:1.2rem}.answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.answer-card h3{margin-top:0;margin-bottom:.55rem}.answer-card p{margin-bottom:.75rem}.entity-facts{margin-top:1.2rem}.entity-facts dl{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:.55rem 1rem;margin:0}.entity-facts dt{font-weight:700}.entity-facts dd{margin:0}.small-link{font-weight:700;text-decoration:none}.small-link:hover{text-decoration:underline}@media (max-width:640px){.entity-facts dl{grid-template-columns:1fr}.entity-facts dt{margin-top:.5rem}}.csw-share-links{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.92rem}.csw-share-links span{color:var(--muted)}.csw-share-links a{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.28rem .6rem;background:rgba(255,255,255,.04);text-decoration:none}.csw-share-links a:hover{background:rgba(255,255,255,.09)}.seo-supporting-copy .prose p{margin:.65rem 0}.seo-supporting-copy .prose ul{margin:.65rem 0 .2rem 1.1rem}.seo-supporting-copy .prose li{margin:.28rem 0}:root{--csw-bg-opacity:.16;--csw-bg-blur:2px;--csw-bg-overlay-top:rgba(6,14,28,.78);--csw-bg-overlay-bottom:rgba(8,18,36,.86)}html,body{min-height:100%}body{position:relative;isolation:isolate;background-color:#081427}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:var(--csw-bg,none);background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:var(--csw-bg-opacity);filter:blur(var(--csw-bg-blur));transform:scale(1.02)}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--csw-bg-overlay-top),var(--csw-bg-overlay-bottom))}.hero,.hero-card,.panel,.card,.glass,.surface,.section-card{backdrop-filter:saturate(115%) blur(4px)}.phase5-preview-banner{margin:.75rem 0 1rem;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(255,196,0,.35);background:rgba(255,196,0,.10);color:#f7df9d}html,body{min-height:100%}body{position:relative;background-color:#0a1322 !important}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:var(--csw-bg);background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed;opacity:var(--csw-bg-opacity,0.30)}body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(8,15,28,var(--csw-bg-overlay-opacity,0.20))}body>*{position:relative;z-index:1}:root{--csw-nav-offset:86px}body::before,body::after{top:var(--csw-nav-offset) !important;left:0 !important;right:0 !important;bottom:0 !important}body::before{background-position:center top !important}@media (max-width:768px){:root{--csw-nav-offset:72px}}:root{--csw-text-main:#f7fbff;--csw-text-soft:#d6e2f0;--csw-text-muted:#c5d3e4;--csw-link:#cfe3ff;--csw-link-hover:#ffffff;--csw-surface-1:rgba(7,14,24,0.88);--csw-surface-2:rgba(10,19,34,0.92);--csw-surface-3:rgba(14,27,46,0.94);--csw-border-strong:rgba(214,226,240,0.22);--csw-nav-solid:rgba(6,12,22,0.97);--csw-btn-primary-bg:#1b6fe8;--csw-btn-primary-text:#ffffff;--csw-btn-primary-border:#3f8cff;--csw-btn-secondary-bg:rgba(255,255,255,0.08);--csw-btn-secondary-text:#f7fbff;--csw-btn-secondary-border:rgba(214,226,240,0.35);--csw-btn-ghost-bg:rgba(255,255,255,0.03);--csw-btn-ghost-text:#f7fbff;--csw-btn-ghost-border:rgba(214,226,240,0.30);--csw-bg-opacity:0.42;--csw-bg-overlay-opacity:0.46}html,body{color:var(--csw-text-main) !important;background-color:#09111d !important}body::before{opacity:var(--csw-bg-opacity,0.42) !important;filter:saturate(0.92) contrast(1.03) brightness(0.62) !important}body::after{background:rgba(7,12,20,var(--csw-bg-overlay-opacity,0.46)) !important}body>*{position:relative;z-index:1}header,.site-header,.nav,.navbar,.top-nav,.main-nav,header nav{background:var(--csw-nav-solid) !important;color:var(--csw-text-main) !important;border-bottom:1px solid var(--csw-border-strong) !important;backdrop-filter:blur(8px)}header a,header nav a,.nav a,.navbar a,.main-nav a{color:var(--csw-text-main) !important;text-shadow:none !important}header a:hover,header nav a:hover,.nav a:hover,.navbar a:hover,.main-nav a:hover{color:#ffffff !important}header a.active,header nav a.active,.nav a.active,.navbar a.active,.main-nav a.active{color:#ffffff !important;font-weight:600;text-decoration-thickness:2px}.brand,.brand span,.logo-text,.site-title,header .brand span{color:#ffffff !important}h1,h2,h3,h4,h5,h6{color:#ffffff !important;text-shadow:0 1px 0 rgba(0,0,0,0.18)}p,li,label,span,.small-muted,.muted{color:var(--csw-text-soft) !important}.small-muted,.muted,.eyebrow{color:var(--csw-text-muted) !important}a{color:var(--csw-link) !important}a:hover,a:focus-visible{color:var(--csw-link-hover) !important}a.small-muted{color:var(--csw-text-soft) !important;text-decoration:underline;text-underline-offset:2px}.hero,.hero *{color:var(--csw-text-main) !important}.hero p,.hero .eyebrow{color:var(--csw-text-soft) !important}.card,.panel,.tile,.feature-card,.service-card,.project-card,.review-card,.pricing-card,.step-card,.faq-item,.case-card,.blog-card,.stat-card,section .card{background:var(--csw-surface-1) !important;color:var(--csw-text-main) !important;border:1px solid var(--csw-border-strong) !important;box-shadow:0 10px 28px rgba(0,0,0,0.22)}section.section,.section{color:var(--csw-text-main) !important}.category-pill,.pill,.tag,.badge{background:rgba(15,38,66,0.85) !important;color:#eef6ff !important;border:1px solid rgba(142,187,245,0.32) !important}.icon,.step-number{color:#ffffff !important}.step-number{background:rgba(16,58,110,0.90) !important;border:1px solid rgba(132,180,245,0.30) !important}.btn,button,input[type='submit'],input[type='button']{color:var(--csw-btn-secondary-text) !important;border-color:var(--csw-btn-secondary-border) !important;text-shadow:none !important}.btn-primary,button.btn-primary{background:var(--csw-btn-primary-bg) !important;color:var(--csw-btn-primary-text) !important;border:1px solid var(--csw-btn-primary-border) !important}.btn-primary:hover,button.btn-primary:hover{background:#2a7af0 !important;color:#ffffff !important}.btn-secondary,button.btn-secondary{background:var(--csw-btn-secondary-bg) !important;color:var(--csw-btn-secondary-text) !important;border:1px solid var(--csw-btn-secondary-border) !important}.btn-secondary:hover,button.btn-secondary:hover{background:rgba(255,255,255,0.12) !important;color:#ffffff !important}.btn-ghost,button.btn-ghost{background:var(--csw-btn-ghost-bg) !important;color:var(--csw-btn-ghost-text) !important;border:1px solid var(--csw-btn-ghost-border) !important}.btn-ghost:hover,button.btn-ghost:hover{background:rgba(255,255,255,0.08) !important;color:#ffffff !important}footer,.site-footer{background:var(--csw-surface-2) !important;color:var(--csw-text-main) !important;border-top:1px solid var(--csw-border-strong) !important}footer a,.site-footer a{color:#e0eeff !important}footer a:hover,.site-footer a:hover{color:#ffffff !important}footer .small-muted,footer .muted,.site-footer .small-muted,.site-footer .muted{color:var(--csw-text-muted) !important}.footer-bottom{color:var(--csw-text-soft) !important;border-top:1px solid rgba(214,226,240,0.12)}input,textarea,select{background:rgba(8,16,28,0.92) !important;color:#f7fbff !important;border:1px solid rgba(214,226,240,0.24) !important}input::placeholder,textarea::placeholder{color:#c4d3e2 !important;opacity:1 !important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(110,172,255,0.95) !important;outline-offset:2px !important}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus,[role="button"]:focus,[tabindex]:not([tabindex="-1"]):focus{outline:3px solid #8bc3ff !important;outline-offset:2px !important;box-shadow:0 0 0 2px rgba(6,12,22,0.95),0 0 0 5px rgba(139,195,255,0.65) !important;text-decoration-thickness:max(2px,.08em)}@supports selector(:focus-visible){a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),summary:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible),[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible){outline:none !important;box-shadow:none !important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role="button"]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid #8bc3ff !important;outline-offset:3px !important;box-shadow:0 0 0 2px rgba(6,12,22,0.95),0 0 0 6px rgba(139,195,255,0.65) !important;border-radius:6px}}*:focus{scroll-margin-top:120px}header a.active,header nav a.active,.nav a.active,.navbar a.active,.main-nav a.active,a[aria-current="page"]{color:#ffffff !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:0.22em !important;text-decoration-thickness:2px !important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{line-height:1.5}img,svg,video,canvas{max-width:100%;height:auto}.container,.grid>*,.footer-grid>*,.hero>*,.hero-content,.card,.panel,.tile{min-width:0}.nav-links,header nav ul,.nav ul,.main-nav ul{flex-wrap:wrap;row-gap:.45rem}.btn,button,input[type="submit"],input[type="button"],input[type="reset"]{min-height:2.6rem;line-height:1.2;white-space:normal}h1,h2,h3,h4,h5,h6,p,li{overflow-wrap:anywhere;word-break:normal}@media (forced-colors:active){body::before,body::after{content:none !important;display:none !important}*{forced-color-adjust:auto}html,body,header,footer,.card,.panel,.tile,.btn,button,input,select,textarea{background:Canvas !important;color:CanvasText !important;border-color:ButtonText !important;box-shadow:none !important;text-shadow:none !important}a{color:LinkText !important;text-decoration:underline !important}a:focus,a:focus-visible,button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid Highlight !important;outline-offset:2px !important;box-shadow:none !important}.btn-primary,.btn-secondary,.btn-ghost{background:ButtonFace !important;color:ButtonText !important;border:1px solid ButtonText !important}}@media (max-width:900px){body::before{background-attachment:scroll !important}}@media (prefers-reduced-data:reduce){body::before{background-image:none !important}}

/* CSW inline-style cleanup and SEO polish */
.brand-icon-img{width:28px;height:28px;display:block;object-fit:contain}
.csw-tight-heading{margin:0 0 .35rem}
.csw-no-margin{margin:0}
.csw-section-title-full{grid-column:1/-1;margin:0 0 .5rem}
.csw-section-title{margin:0 0 .75rem}
.csw-hidden-heading{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.csw-spaced-top{margin-top:1rem}

/* CSW logo + internal-link SEO polish */
.site-header .brand {
  gap: .75rem;
  min-width: max-content;
}
.site-brand-logo {
  width: 48px;
  height: 48px;
  display: block;
  flex: 0 0 48px;
  object-fit: contain;
}
.csw-internal-link-hub {
  margin-top: 1.25rem;
}
.csw-internal-link-hub .csw-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: .65rem;
  margin-top: .85rem;
}
.csw-internal-link-hub .csw-link-grid a {
  display: block;
  padding: .75rem .85rem;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  background: rgba(15, 23, 42, .36);
  text-decoration: none;
}
.csw-internal-link-hub .csw-link-grid a:hover,
.csw-internal-link-hub .csw-link-grid a:focus {
  text-decoration: underline;
}
@media (max-width: 720px) {
  .site-header .brand { min-width: 0; }
  .site-brand-logo { width: 42px; height: 42px; flex-basis: 42px; }
}


:root{--csw-header-logo-size:42px;--csw-header-logo-size-compact:36px;--csw-nav-gap:clamp(0.55rem,1vw,1.2rem)}.site-header,.csw-site-header,header.site-header{overflow-x:clip}.site-header .container,.site-header-inner,.header-inner,.csw-header-inner,.site-nav-row,.csw-nav-row{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(0.75rem,1.6vw,2rem)}.site-brand,.brand,.csw-brand,a.site-brand,.site-header .brand{display:inline-flex;align-items:center;gap:0.7rem;flex:0 1 auto;min-width:0;max-width:31vw;white-space:nowrap;text-decoration:none}.site-brand-logo,.csw-brand-logo,.brand-logo,.site-header img[alt*="Crawford Software Works"],.site-header img[src*="crawford-software-works-logo"],.site-header img[src*="crawford-software-works-wordmark"]{width:var(--csw-header-logo-size) !important;height:var(--csw-header-logo-size) !important;max-width:var(--csw-header-logo-size) !important;max-height:var(--csw-header-logo-size) !important;object-fit:contain;flex:0 0 var(--csw-header-logo-size)}.site-brand-title,.brand-title,.csw-brand-title,.site-header .brand span,.site-header .site-title{display:inline-block;min-width:0;max-width:24vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.02rem,1.35vw,1.32rem);line-height:1.1}.site-nav,.main-nav,.primary-nav,.csw-primary-nav,.site-header nav,.site-header .nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;white-space:nowrap}.site-nav ul,.main-nav ul,.primary-nav ul,.csw-primary-nav ul,.site-header nav ul,.site-header .nav ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--csw-nav-gap);min-width:0;width:100%;margin:0}.site-nav a,.main-nav a,.primary-nav a,.csw-primary-nav a,.site-header nav a,.site-header .nav a{white-space:nowrap;padding-left:clamp(0.45rem,0.75vw,0.85rem);padding-right:clamp(0.45rem,0.75vw,0.85rem);font-size:clamp(0.92rem,1.05vw,1.08rem)}.site-nav li,.main-nav li,.primary-nav li,.csw-primary-nav li,.site-header nav li,.site-header .nav li{flex:0 0 auto}@media (min-width:1180px){.site-header .container,.site-header-inner,.header-inner,.csw-header-inner,.site-nav-row,.csw-nav-row{gap:clamp(0.7rem,1.2vw,1.5rem)}.site-brand,.brand,.csw-brand,a.site-brand,.site-header .brand{max-width:28vw}.site-brand-title,.brand-title,.csw-brand-title,.site-header .brand span,.site-header .site-title{max-width:22vw}}@media (max-width:1179px){.site-brand-logo,.csw-brand-logo,.brand-logo,.site-header img[alt*="Crawford Software Works"],.site-header img[src*="crawford-software-works-logo"],.site-header img[src*="crawford-software-works-wordmark"]{width:var(--csw-header-logo-size-compact) !important;height:var(--csw-header-logo-size-compact) !important;max-width:var(--csw-header-logo-size-compact) !important;max-height:var(--csw-header-logo-size-compact) !important;flex-basis:var(--csw-header-logo-size-compact)}.site-brand-title,.brand-title,.csw-brand-title,.site-header .brand span,.site-header .site-title{font-size:1rem;max-width:20vw}.site-nav a,.main-nav a,.primary-nav a,.csw-primary-nav a,.site-header nav a,.site-header .nav a{font-size:0.94rem;padding-left:0.5rem;padding-right:0.5rem}}@media (max-width:980px){.site-header .container,.site-header-inner,.header-inner,.csw-header-inner,.site-nav-row,.csw-nav-row,.site-nav ul,.main-nav ul,.primary-nav ul,.csw-primary-nav ul,.site-header nav ul,.site-header .nav ul{flex-wrap:wrap}.site-brand,.brand,.csw-brand,a.site-brand,.site-header .brand{max-width:100%}.site-brand-title,.brand-title,.csw-brand-title,.site-header .brand span,.site-header .site-title{max-width:calc(100vw - 6rem)}}

/* CSW header nav readability v7 slightly smaller START */
@media (min-width: 1280px) {
  .site-header {
    display: flex !important;
    align-items: center !important;
    min-height: 82px !important;
  }

  .site-header .container.nav-wrap {
    width: min(calc(100% - 1.25rem), 1820px) !important;
    max-width: 1820px !important;
    margin-inline: auto !important;
    min-height: 82px !important;
    padding-block: 0 !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(2.15rem, 2.8vw, 4rem) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header .brand {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.72rem !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header .brand img,
  .site-header .brand .site-brand-logo,
  .site-header img.site-brand-logo,
  .site-header img[src*="crawford-software-works-logo"] {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    object-fit: contain !important;
  }

  .site-header .brand span,
  .site-header .site-title,
  .site-header .brand-title,
  .site-header .site-brand-title {
    display: inline-block !important;
    min-width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: clamp(1.12rem, 1.32vw, 1.44rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
  }

  .site-header .nav {
    position: static !important;
    left: auto !important;
    right: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: clamp(0.32rem, 0.62vw, 0.9rem) !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
  }

  .site-header .nav::before,
  .site-header .nav::after,
  .site-header .container.nav-wrap::before,
  .site-header .container.nav-wrap::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header .nav a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    padding: 0.46rem clamp(0.4rem, 0.58vw, 0.78rem) !important;
    font-size: clamp(0.94rem, 1.02vw, 1.1rem) !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  .site-header .nav a.active,
  .site-header .nav a[aria-current="page"] {
    border-bottom: 0 !important;
  }
}

@media (min-width: 1180px) and (max-width: 1279px) {
  .site-header .container.nav-wrap {
    width: calc(100% - 1rem) !important;
    max-width: none !important;
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(1.25rem, 1.65vw, 2rem) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header .brand {
    position: static !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    white-space: nowrap !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .site-header .brand img,
  .site-header .brand .site-brand-logo,
  .site-header img.site-brand-logo,
  .site-header img[src*="crawford-software-works-logo"] {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    flex-basis: 32px !important;
  }

  .site-header .brand span,
  .site-header .site-title,
  .site-header .brand-title,
  .site-header .site-brand-title {
    font-size: clamp(1rem, 1.04vw, 1.12rem) !important;
    font-weight: 700 !important;
    min-width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .site-header .nav {
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(0.12rem, 0.3vw, 0.38rem) !important;
    width: auto !important;
    max-width: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header .nav a {
    padding: 0.39rem clamp(0.22rem, 0.32vw, 0.38rem) !important;
    font-size: clamp(0.84rem, 0.88vw, 0.94rem) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1179px) {
  .site-header .container.nav-wrap {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.8rem !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header .brand {
    position: static !important;
    transform: none !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .site-header .brand span,
  .site-header .site-title,
  .site-header .brand-title,
  .site-header .site-brand-title {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .site-header .nav {
    justify-content: center !important;
    flex-wrap: wrap !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header .nav::before,
  .site-header .nav::after {
    content: none !important;
    display: none !important;
  }
}
/* CSW header nav readability v7 slightly smaller END */
