/* ThreatShield AI V0.1.6.8 — premium density refinement.
   Presentation only for the storefront/dashboard, plus Sign up page styling.
   Checkout, prices, entitlements, scanners and service logic are untouched. */

/* ---------- Public storefront: tighter premium rhythm ---------- */
.home-hero{padding:2rem 0 1.55rem!important}
.home-hero .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);gap:1.25rem!important;align-items:center}
.home-hero h1{max-width:14ch!important;margin:0 0 .65rem!important;font-size:clamp(2rem,4.2vw,3.35rem)!important;line-height:.98!important;letter-spacing:-.045em}
.home-hero .lede{max-width:58ch;margin:0!important;font-size:.94rem;line-height:1.5}
.home-hero .actions{margin-top:.9rem;gap:.6rem}
.home-hero .button{min-height:40px;padding:.55rem .9rem;border-radius:9px}
.home-beta-notice{padding:.9rem 1rem!important;border-radius:13px!important}
.home-beta-notice strong{font-size:.82rem}
.home-beta-notice p{margin:.3rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}

.home-services-section{padding:1.65rem 0 2rem!important}
.home-section-intro{max-width:700px;margin-bottom:.8rem!important}
.home-section-intro .eyebrow{margin-bottom:.18rem;font-size:.62rem}
.home-section-intro h2{margin:0 0 .28rem;font-size:clamp(1.45rem,2.5vw,1.95rem);letter-spacing:-.03em}
.home-section-intro p{margin:0;font-size:.82rem;line-height:1.45}
.home-message{margin-bottom:.65rem!important;padding:.55rem .7rem!important;font-size:.78rem}
.home-store-layout{grid-template-columns:minmax(0,1fr) 305px!important;gap:.75rem!important}
.home-service-grid{gap:.6rem!important}
.home-service-card{padding:.78rem!important;border-radius:12px!important;box-shadow:0 7px 22px rgba(0,0,0,.10)!important}
.home-service-head{gap:.6rem!important}
.home-service-kicker{font-size:.56rem!important;letter-spacing:.09em!important}
.home-service-head h3{margin:.08rem 0 0!important;font-size:1rem!important}
.home-price-badge{padding:.2rem .42rem!important;font-size:.62rem!important}
.home-service-description{min-height:0!important;margin:.42rem 0 .35rem!important;font-size:.76rem!important;line-height:1.42!important}
.home-service-price{margin:.28rem 0 .42rem!important;font-size:.7rem!important;line-height:1.35!important}
.home-service-controls{gap:.5rem!important}
.home-service-controls label{font-size:.7rem!important}
.home-service-controls select{min-height:35px!important;margin-top:.2rem!important;padding:.38rem .48rem!important;font-size:.74rem!important}
.home-service-select{min-height:35px!important;padding:.38rem .48rem!important;font-size:.74rem!important;border-radius:8px!important}
.home-service-select input{width:15px!important;height:15px!important}
.home-basket{top:74px!important;padding:.85rem!important;border-radius:13px!important;box-shadow:0 10px 32px rgba(0,0,0,.16)!important}
.home-basket-top .eyebrow{font-size:.58rem!important}
.home-basket-top h3{margin:.08rem 0 .22rem!important;font-size:1.12rem!important}
.home-basket-top p:last-child{font-size:.72rem!important;line-height:1.4!important}
.home-basket-lines{margin:.6rem 0!important;padding-left:1rem!important;font-size:.74rem!important;line-height:1.35!important}
.home-basket-lines li{margin:.28rem 0!important}
.home-bonus,.home-trial-note{margin:.45rem 0!important;padding:.42rem .5rem!important;font-size:.68rem!important}
.home-total{margin:.6rem 0 .45rem!important;padding-top:.5rem!important;font-size:.88rem!important}
.home-total strong{font-size:1.2rem!important}
.home-renewal{margin:.4rem 0 .5rem!important;padding:.5rem!important}
.home-renewal legend{font-size:.65rem!important}
.home-renewal label{margin:.24rem 0!important;font-size:.72rem!important}
.home-basket button{min-height:39px!important;padding:.5rem .7rem!important;font-size:.78rem!important}
.home-account-note{margin:.5rem 0 0!important;font-size:.66rem!important;line-height:1.4!important}
.site-footer{padding:1.15rem 0!important;font-size:.75rem}

/* ---------- Sign in / Sign up ---------- */
.beta-auth-switch{margin:.8rem 0 0;text-align:center;color:var(--muted);font-size:.8rem}
.beta-auth-switch a{font-weight:800}
.signup-page .beta-login-wrap{width:min(520px,calc(100% - 1rem))}
.signup-page .signup-terms{display:flex;align-items:flex-start;gap:.55rem;margin:.1rem 0;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.4}
.signup-page .signup-terms input{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:.12rem 0 0;padding:0;accent-color:var(--cyan)}
.signup-page .signup-terms a{text-decoration:underline}

/* ---------- Account dashboard: roughly half the previous vertical footprint ---------- */
.basic-main{width:min(1180px,calc(100% - 1rem))!important;padding:.7rem 0 1.2rem!important}
.basic-title-row{margin:0 0 .45rem!important;gap:.5rem!important}
.basic-title-row h1{margin:0!important;font-size:1.28rem!important;line-height:1.04!important;letter-spacing:-.02em!important}
.basic-title-row .basic-lede{margin:.18rem 0 0!important;font-size:.7rem!important;line-height:1.3!important}

#services.service-page.service-panel{margin:0 0 .48rem!important;padding:.62rem!important;border:1px solid #d7e2de;border-radius:10px;background:#f8fbfa!important}
#services .service-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .45rem!important}
#services .service-panel-heading>div{min-width:0}
#services .service-panel-title{margin:0!important;font-size:.94rem!important}
#services .service-panel-heading p{margin:.08rem 0 0!important;font-size:.67rem!important;line-height:1.25!important}
#services .service-panel-heading>p{margin:0!important}
#services .service-panel-heading .button{min-height:32px;padding:.38rem .6rem;font-size:.68rem;border-radius:7px}
#services .service-message{margin:.35rem 0!important;padding:.45rem .55rem!important;font-size:.68rem!important}
#services .service-catalog{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem!important}
#services .service-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:.55rem!important;padding:.48rem .58rem!important;border-radius:8px!important}
#services .service-card h2{margin:0 0 .12rem!important;font-size:.82rem!important;line-height:1.1!important}
#services .service-state{margin:0!important;font-size:.63rem!important;line-height:1.25!important;color:#65736e!important}
#services .service-choices{display:block!important;font-size:.66rem!important}
#services .service-open{white-space:nowrap;font-size:.66rem!important;font-weight:800!important}
#services .service-orders{margin-top:.45rem!important;padding:.5rem .58rem!important;border-radius:8px!important}
#services .service-orders h2{margin:0 0 .25rem!important;font-size:.82rem!important}
#services .service-history-scroll{max-height:135px!important;overflow:auto!important}
#services table{font-size:.65rem!important}
#services th,#services td{padding:.3rem .36rem!important;line-height:1.22!important}
#services td button{padding:.25rem .4rem!important;font-size:.62rem!important;min-height:0!important}
#services .history-more{display:inline-block;margin-top:.3rem;font-size:.65rem}

.basic-howto,.basic-scan-panel,.basic-file-scan,.basic-image-scan,.basic-monitoring,.basic-trend,.basic-alerts,.basic-history,.basic-foundation{margin-top:.48rem!important;padding:.62rem .72rem!important;border-radius:9px!important;box-shadow:0 3px 12px rgba(25,56,46,.04)!important}
.basic-howto summary{min-height:30px!important;padding:.1rem 0!important;font-size:.72rem!important}
.basic-howto summary small{font-size:.62rem!important}
.basic-howto-body{padding-top:.45rem!important}
.basic-howto-body ol{gap:.32rem!important}
.basic-howto-body li{padding:.38rem .45rem!important;font-size:.68rem!important}

.basic-scan-panel{grid-template-columns:minmax(0,.9fr) minmax(360px,1.4fr)!important;gap:.65rem!important;align-items:end!important}
.basic-scan-panel h2,.basic-file-scan h2,.basic-image-scan h2,.basic-monitoring h2,.basic-trend h2,.basic-alerts h2,.basic-history h2,.basic-foundation h2{margin:0 0 .16rem!important;font-size:.88rem!important;line-height:1.1!important}
.basic-scan-panel p,.basic-file-scan p,.basic-image-scan p,.basic-monitoring p,.basic-trend p,.basic-alerts p,.basic-history p,.basic-foundation p{font-size:.64rem!important;line-height:1.35!important}
.basic-scan-form{gap:.45rem!important}
.basic-scan-form input,.basic-file-scan input,.basic-image-scan input,.basic-monitoring input,.basic-main select,.basic-main textarea{min-height:34px!important;padding:.38rem .48rem!important;font-size:.7rem!important}
.basic-main button,.basic-main .button,.basic-main .secondary{min-height:32px!important;padding:.36rem .55rem!important;font-size:.68rem!important;border-radius:7px!important}

.basic-file-scan form,.basic-image-scan form{margin-top:.38rem!important}
.basic-file-scan-history,.basic-image-scan-history{max-height:145px;overflow:auto}
.basic-file-scan-history article,.basic-image-scan-history article{padding:.38rem 0!important}
.basic-file-scan-result,.basic-image-scan-result{padding:.48rem!important;font-size:.66rem!important}
.basic-monitoring-form{gap:.42rem!important;margin-top:.4rem!important}
.basic-monitoring-meta{margin-top:.42rem!important;padding:.42rem!important}
.basic-site-row{padding:.4rem!important}
.basic-trend-metrics{gap:.38rem!important;margin-top:.42rem!important}
.basic-trend-metrics span{padding:.4rem!important;font-size:.66rem!important}
.basic-trend-recurring{margin-top:.4rem!important;padding:.4rem!important}
.basic-email-alerts{margin-top:.4rem!important;padding:.45rem!important}
.basic-alerts-list{max-height:160px!important;margin-top:.4rem!important;gap:.32rem!important}
.basic-alert-item{padding:.42rem!important}
.basic-history-table-wrap{max-height:170px!important;overflow:auto!important}
.basic-history-table th,.basic-history-table td{padding:.34rem!important;font-size:.64rem!important}
.basic-foundation-grid{gap:.38rem!important}
.basic-foundation article{padding:.42rem!important}
.basic-foundation strong{font-size:.68rem!important}
.basic-foundation span{font-size:.61rem!important}

@media(max-width:980px){
  .home-hero .hero-grid{grid-template-columns:1fr!important}
  .home-store-layout{grid-template-columns:1fr!important}
  .home-basket{position:static!important}
}
@media(max-width:760px){
  .home-hero{padding:1.25rem 0 1rem!important}
  .home-hero h1{font-size:2rem!important}
  .home-service-grid{grid-template-columns:1fr!important}
  .home-service-card{padding:.72rem!important}
  #services .service-catalog{grid-template-columns:1fr!important}
  .basic-scan-panel{grid-template-columns:1fr!important}
  .basic-main{width:min(100%,calc(100% - .6rem))!important}
}
@media(max-width:560px){
  .home-services-section{padding-top:1.1rem!important}
  .home-service-controls{grid-template-columns:1fr!important}
  #services .service-panel-heading{align-items:flex-start;flex-direction:column}
  #services .service-panel-heading>p{width:100%}
  #services .service-panel-heading .button{width:100%;text-align:center}
  .basic-title-row h1{font-size:1.16rem!important}
}

/* V0.1.6.9 — verified presentation correction.
   Preserve readable typography; gain density through geometry, padding and paired cards. */

/* Homepage navigation: only the two account-entry actions requested. */
.site-header .nav-links{gap:.75rem}
.site-header .nav-links>a{font-size:.92rem;font-weight:750}

/* Homepage hero: beta notice removed in markup; centre the remaining message. */
.home-hero{padding:2.15rem 0 1.8rem!important}
.home-hero .home-hero-centered{display:block!important;max-width:920px;text-align:center}
.home-hero-copy{max-width:760px;margin:0 auto}
.home-hero h1{max-width:18ch!important;margin:.15rem auto .75rem!important;font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.home-hero .lede{max-width:64ch;margin:0 auto!important;font-size:1rem!important;line-height:1.5!important}
.home-hero .actions{justify-content:center;margin-top:1rem!important}
.home-services-section{padding-top:1.45rem!important}
.home-section-intro{margin-bottom:1rem!important}
.home-section-intro .eyebrow{font-size:.72rem!important}
.home-section-intro h2{font-size:clamp(1.3rem,1.8vw,1.65rem)!important;line-height:1.12!important;margin:.08rem 0 .35rem!important}
.home-section-intro p{font-size:.9rem!important;line-height:1.45!important}

/* Store cards: compact shape, normal readable copy. */
.home-store-layout{gap:12px!important}
.home-service-grid{gap:10px!important}
.home-service-card{padding:13px!important}
.home-service-kicker{font-size:.65rem!important}
.home-service-head h3{font-size:1.05rem!important}
.home-price-badge{font-size:.68rem!important}
.home-service-description{font-size:.84rem!important;line-height:1.42!important;margin:.48rem 0 .4rem!important}
.home-service-price{font-size:.78rem!important;margin:.32rem 0 .5rem!important}
.home-service-controls label,.home-service-controls select,.home-service-select{font-size:.8rem!important}
.home-basket-top h3{font-size:1.2rem!important}
.home-basket-top p:last-child,.home-basket-lines{font-size:.8rem!important}
.home-account-note{font-size:.74rem!important}

/* Dashboard: restore readable typography. Density comes from layout, not tiny type. */
.basic-main{width:min(1220px,calc(100% - 1.5rem))!important;padding:.9rem 0 1.4rem!important}
.basic-title-row h1{font-size:1.55rem!important;line-height:1.12!important}
.basic-title-row .basic-lede{font-size:.84rem!important}
#services .service-panel-title{font-size:1.05rem!important}
#services .service-panel-heading p{font-size:.78rem!important}
#services .service-card h2{font-size:.94rem!important}
#services .service-state,#services .service-choices,#services .service-open{font-size:.75rem!important}
#services .service-orders h2{font-size:.94rem!important}
#services table{font-size:.74rem!important}
#services th,#services td{padding:.38rem .44rem!important}

.basic-howto,.basic-scan-panel,.basic-file-scan,.basic-image-scan,.basic-monitoring,.basic-trend,.basic-alerts,.basic-history,.basic-foundation{margin-top:.62rem!important;padding:.78rem .88rem!important}
.basic-howto summary{font-size:.82rem!important}
.basic-howto summary small{font-size:.72rem!important}
.basic-howto-body li{font-size:.78rem!important}
.basic-scan-panel h2,.basic-file-scan h2,.basic-image-scan h2,.basic-monitoring h2,.basic-trend h2,.basic-alerts h2,.basic-history h2,.basic-foundation h2{font-size:1rem!important;line-height:1.15!important}
.basic-scan-panel p,.basic-file-scan p,.basic-image-scan p,.basic-monitoring p,.basic-trend p,.basic-alerts p,.basic-history p,.basic-foundation p{font-size:.76rem!important;line-height:1.42!important}
.basic-scan-form input,.basic-file-scan input,.basic-image-scan input,.basic-monitoring input,.basic-main select,.basic-main textarea{font-size:.8rem!important;min-height:37px!important}
.basic-main button,.basic-main .button,.basic-main .secondary{font-size:.76rem!important;min-height:34px!important}
.basic-trend-metrics span{font-size:.76rem!important}
.basic-history-table th,.basic-history-table td{font-size:.74rem!important;padding:.4rem!important}
.basic-foundation strong{font-size:.78rem!important}
.basic-foundation span{font-size:.72rem!important}

/* Two compact intelligence cards share one desktop row instead of occupying two full-width rows. */
.basic-intelligence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.62rem;margin-top:.62rem}
.basic-intelligence-grid>.basic-trend,.basic-intelligence-grid>.basic-alerts{margin-top:0!important;min-width:0;height:100%}
.basic-intelligence-grid .basic-alerts-list{max-height:145px!important}
.basic-intelligence-grid .basic-email-alerts{padding:.5rem!important}

/* Keep long histories contained rather than stretching the page. */
.basic-file-scan-history,.basic-image-scan-history{max-height:165px!important}
.basic-history-table-wrap{max-height:190px!important}

@media(max-width:900px){
  .basic-intelligence-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-hero h1{font-size:2rem!important}
  .home-section-intro h2{font-size:1.4rem!important}
  .basic-main{width:min(100%,calc(100% - .8rem))!important}
  .basic-title-row h1{font-size:1.35rem!important}
}

/* V0.1.7.0 — final visual compatibility refinement.
   Presentation only: wider/shallow homepage hero and cool ThreatShield dashboard workspace. */

/* Homepage hero — use the desktop width confidently without increasing height. */
.home-hero{
  padding:1.7rem 0 1.45rem!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(18,191,230,.10),transparent 34%),
    linear-gradient(135deg,#073a5b 0%,#082e50 52%,#092846 100%)!important;
}
.home-hero .home-hero-centered{max-width:1180px!important}
.home-hero-copy{max-width:1100px!important}
.home-hero .eyebrow{margin-bottom:.42rem!important}
.home-hero h1{
  max-width:none!important;
  margin:.08rem auto .58rem!important;
  font-size:clamp(2.15rem,3.15vw,2.8rem)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
.home-hero .lede{max-width:760px!important;font-size:.98rem!important;line-height:1.45!important}
.home-hero .actions{margin-top:.82rem!important}

/* Dashboard — branded cool workspace, while operational cards stay light/readable. */
html,body{background:#eaf3f8!important}
.basic-header,.dashboard-header.basic-header{
  background:linear-gradient(100deg,#072f4d 0%,#083b5e 55%,#072b47 100%)!important;
  border-bottom-color:#155675!important;
  box-shadow:0 5px 18px rgba(4,38,61,.14)!important;
}
.basic-header .brand,.basic-header .basic-top-name,.basic-header .basic-top-package,.basic-header .basic-top-package strong{color:#f4fbff!important}
.basic-header .brand span{color:#18c8ed!important}
.basic-header .basic-top-email,.basic-header .actions>a{color:#c7dce8!important}
.basic-header .basic-beta-workspace{background:rgba(15,193,226,.10)!important;color:#35d8f4!important;border-color:rgba(53,216,244,.38)!important}
.basic-header .secondary{background:transparent!important;color:#f4fbff!important;border-color:#75bdd6!important}
.basic-main{background:transparent!important;color:#17231f!important}
#services.service-page.service-panel,
.basic-howto,.basic-scan-panel,.basic-file-scan,.basic-image-scan,.basic-monitoring,.basic-trend,.basic-alerts,.basic-results,.basic-history,.basic-foundation{
  background:rgba(255,255,255,.94)!important;
  border-color:#cbdde6!important;
  box-shadow:0 8px 24px rgba(25,64,86,.065)!important;
}
#services .service-card,#services .service-orders{background:#f8fbfd!important;border-color:#d3e1e8!important}
.basic-title-row h1{color:#12354a!important}
.basic-title-row .basic-lede{color:#587181!important}

@media(min-width:901px){.home-hero h1{white-space:nowrap}}
@media(max-width:900px){.home-hero h1{white-space:normal}}
@media(max-width:760px){
  .home-hero{padding:1.35rem 0 1.15rem!important}
  .home-hero h1{font-size:2rem!important;max-width:18ch!important}
  .home-hero .lede{font-size:.94rem!important}
}


/* V0.1.7.1 — approved visual correction.
   Faithful implementation of the approved ThreatShield direction: branded hero,
   three benefit icons, dark storefront continuity and navy dashboard canvas.
   Presentation only. */

/* HOME: maintain one continuous ThreatShield visual language. */
body{background:#061f35!important}
.site-header{background:#071b30!important;border-bottom:1px solid rgba(74,198,232,.28)!important}
.site-header .brand,.site-header .nav-links>a{color:#f4fbff!important}
.site-header .brand span{color:#19c9ef!important}
.home-hero{
  position:relative;overflow:hidden;
  padding:2.05rem 0 1.45rem!important;
  background:
    radial-gradient(circle at 88% 42%,rgba(21,205,244,.18),transparent 19%),
    radial-gradient(circle at 12% 12%,rgba(15,155,213,.16),transparent 28%),
    linear-gradient(135deg,#063a60 0%,#062d50 50%,#061f3a 100%)!important;
}
.home-hero:before,.home-hero:after{content:"";position:absolute;pointer-events:none;left:-8%;width:116%;height:120px;border-radius:50%;border-top:2px solid rgba(18,190,235,.20);transform:rotate(-2deg)}
.home-hero:before{bottom:82px;box-shadow:0 -14px 34px rgba(15,178,226,.10)}
.home-hero:after{bottom:58px;opacity:.55;transform:rotate(2deg)}
.home-hero .home-hero-centered{position:relative;z-index:1;max-width:1180px!important}
.home-hero .eyebrow{color:#28d6f5!important;letter-spacing:.12em!important;font-weight:800!important}
.home-hero h1{color:#f7fbff!important;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.home-hero .lede{color:#d8e8f2!important}
.home-hero .button{box-shadow:0 7px 22px rgba(0,174,226,.18)}
.home-hero .button.secondary{color:#f5fbff!important;border-color:#47c8eb!important;background:rgba(3,24,43,.30)!important}
.home-hero-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:980px;margin:1.35rem auto 0;padding-top:1rem;border-top:1px solid rgba(87,199,230,.24);text-align:left}
.home-hero-benefit{display:grid;grid-template-columns:42px 1fr;gap:.7rem;align-items:center;min-width:0}
.home-benefit-icon{width:42px;height:42px;border:1px solid #2cc9ee;border-radius:50%;display:grid;place-items:center;color:#38d7f4;background:rgba(4,35,59,.48);box-shadow:inset 0 0 18px rgba(24,198,238,.07)}
.home-benefit-icon svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home-hero-benefit strong{display:block;color:#f4fbff;font-size:.82rem;line-height:1.2;margin-bottom:.16rem}
.home-hero-benefit span{display:block;color:#bdd2df;font-size:.7rem;line-height:1.35}
.home-services-section{background:linear-gradient(180deg,#06243d 0%,#061d33 100%)!important;color:#f4fbff!important;border-top:1px solid rgba(73,190,223,.22)!important}
.home-section-intro .eyebrow{color:#28d6f5!important}
.home-section-intro h2{color:#f6fbff!important}
.home-section-intro p{color:#bfd2de!important}
.home-service-card,.home-basket{background:linear-gradient(155deg,#073654 0%,#062b47 100%)!important;border-color:#1a7da2!important;color:#f5fbff!important}
.home-service-card p,.home-basket p,.home-service-controls label,.home-account-note{color:#d5e5ed!important}
.home-service-head h3,.home-basket h3,.home-total{color:#f7fbff!important}
.home-service-kicker,.home-service-price,.home-basket .eyebrow{color:#25d3ee!important}
.home-price-badge{background:#0b624f!important;color:#bfffe8!important;border-color:#16836c!important}
.home-service-controls select{background:#071f35!important;color:#f4fbff!important;border-color:#2b7695!important}
.home-service-select{background:#08243b!important;color:#f4fbff!important;border-color:#2b7695!important}
.home-total,.home-basket-lines{border-color:rgba(112,190,216,.30)!important}
.site-footer{background:#05192b!important;color:#b9ceda!important;border-top-color:#164c69!important}

/* DASHBOARD: navy workspace surrounding crisp light operational cards. */
body:has(.basic-main){background:linear-gradient(180deg,#07324f 0,#082d48 240px,#0a2941 100%) fixed!important}
.basic-main{padding-top:1rem!important;padding-bottom:1.7rem!important}
.basic-title-row h1{color:#f6fbff!important}
.basic-title-row .basic-lede{color:#c6dce8!important}
#services.service-page.service-panel,
.basic-howto,.basic-scan-panel,.basic-file-scan,.basic-image-scan,.basic-monitoring,.basic-trend,.basic-alerts,.basic-results,.basic-history,.basic-foundation{
  background:linear-gradient(180deg,#f8fcff 0%,#edf6fb 100%)!important;
  border-color:#b9d3e1!important;
  box-shadow:0 9px 26px rgba(1,22,38,.16)!important;
}
#services .service-card,#services .service-orders{background:rgba(255,255,255,.72)!important;border-color:#c5dbe6!important}
.basic-howto{color:#18384a!important}
.basic-howto summary,.basic-howto summary small{color:#17465e!important}
.basic-intelligence-grid{filter:none}
.basic-main input,.basic-main select,.basic-main textarea{background:#fff!important;border-color:#b9d2df!important;color:#18313f!important}

@media(max-width:900px){
  .home-hero-benefits{grid-template-columns:1fr;max-width:520px;gap:.7rem}
}
@media(max-width:760px){
  .home-hero{padding:1.45rem 0 1.2rem!important}
  .home-hero-benefits{margin-top:1rem;padding-top:.8rem}
  .home-hero-benefit{grid-template-columns:38px 1fr}
  .home-benefit-icon{width:38px;height:38px}
}

/* V0.1.7.2 — ThreatShield identity + discovery refinement. Presentation only. */
.home-hero .hero-grid.home-hero-centered{
  display:grid!important;grid-template-columns:220px minmax(0,1fr) 145px!important;
  gap:1.25rem!important;align-items:center!important;max-width:1280px!important;
}
.home-hero-brandmark{align-self:center;justify-self:start;width:210px;filter:drop-shadow(0 12px 30px rgba(0,170,235,.18))}
.home-hero-brandmark img{display:block;width:100%;height:auto;border-radius:26px;mix-blend-mode:screen;opacity:.96}
.home-hero-copy{max-width:900px!important}
.home-hero h1{font-size:clamp(2rem,2.7vw,2.65rem)!important}
.home-hero-motto{justify-self:end;color:#d9e9f2;font-size:.82rem;line-height:1.42;padding-left:1rem;border-left:1px solid rgba(48,210,244,.55)}
.home-hero-motto span{display:block}
.home-hero-motto:after{content:"";display:block;width:38px;margin-top:.65rem;border-top:2px solid #2bd3f3}
.home-hero-benefits{grid-column:1/-1;width:100%;max-width:980px!important}

.home-discovery-section{background:linear-gradient(180deg,#061d33 0%,#051a2d 100%);color:#f4fbff;padding:1.45rem 0 1.7rem;border-top:1px solid rgba(65,190,224,.2)}
.home-discovery-intro{max-width:760px;margin-bottom:1rem}
.home-discovery-intro .eyebrow{color:#29d4f3;margin-bottom:.25rem}
.home-discovery-intro h2{font-size:clamp(1.45rem,2vw,1.85rem);margin:.1rem 0 .3rem;color:#f7fbff}
.home-discovery-intro p{margin:0;color:#bed2df;font-size:.9rem}
.home-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.home-discovery-card{position:relative;min-height:138px;padding:1rem 1rem 1rem 3.8rem;border:1px solid #18789c;border-radius:14px;background:linear-gradient(150deg,#073553 0%,#062943 100%);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.home-discovery-card h3{margin:0 0 .35rem;color:#f5fbff;font-size:1rem}
.home-discovery-card p{margin:0;color:#c8dbe5;font-size:.78rem;line-height:1.48}
.home-discovery-icon{position:absolute;left:1rem;top:1rem;width:34px;height:34px;border:1px solid #2ac9ed;border-radius:50%;display:grid;place-items:center;color:#31d5f4;font-size:1.05rem;background:#07253d}

@media(max-width:1050px){
  .home-hero .hero-grid.home-hero-centered{grid-template-columns:155px minmax(0,1fr)!important}
  .home-hero-brandmark{width:150px}
  .home-hero-motto{display:none}
  .home-hero-benefits{grid-column:1/-1}
}
@media(max-width:760px){
  .home-hero .hero-grid.home-hero-centered{display:block!important}
  .home-hero-brandmark{width:112px;margin:0 auto .75rem}
  .home-hero h1{font-size:1.9rem!important}
  .home-discovery-grid{grid-template-columns:1fr}
  .home-discovery-card{min-height:0}
}

/* V0.1.7.3 — locked visual refinement: compact discovery handoff + clean wolf mark + URL tools harmony. */
.home-services-section{padding-bottom:.7rem!important}
.home-store-layout{align-items:start!important}
.home-service-grid{align-content:start!important;align-self:start!important}
.home-discovery-section{padding-top:1.15rem!important;margin-top:0!important}
.home-hero-brandmark{overflow:hidden}
.home-hero-brandmark img{border-radius:22px!important}
/* Keep the real URL tools and behaviour intact; harmonise presentation only. */
.basic-howto .legacy-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:.7rem 0 0!important}
.basic-howto .legacy-tools .dashboard-card{background:linear-gradient(180deg,#f9fdff 0%,#edf7fb 100%)!important;border:1px solid #bfd8e5!important;border-radius:11px!important;color:#18384a!important;box-shadow:none!important;padding:.8rem!important}
.basic-howto .legacy-tools .dashboard-card h2{color:#17394c!important}
.basic-howto .legacy-tools .dashboard-card .muted,.basic-howto .legacy-tools .dashboard-card label{color:#466778!important}
.basic-howto .legacy-tools .dashboard-card input{background:#fff!important;color:#18313f!important;border-color:#b9d2df!important}
.basic-howto .legacy-tools .dashboard-card button{background:#0b4967!important;color:#fff!important;border-color:#0b4967!important}
@media(max-width:760px){.basic-howto .legacy-tools{grid-template-columns:1fr!important}.home-services-section{padding-bottom:.9rem!important}}


/* V0.1.7.4 — Additional URL checks: always visible + compact, colour refinement retained. */
.basic-url-checks{padding:.62rem .72rem!important}
.basic-url-checks-title{margin:0 0 .42rem!important;font-size:.82rem!important;line-height:1.2!important;color:#17394c!important}
.basic-url-checks .legacy-tools{padding:0!important;gap:.62rem!important}
.basic-url-checks .legacy-tools .dashboard-card{padding:.62rem .68rem!important;min-height:0!important}
.basic-url-checks .legacy-tools .dashboard-card h2{margin:.22rem 0 .18rem!important;font-size:.9rem!important;line-height:1.2!important}
.basic-url-checks .legacy-tools .dashboard-card .muted{margin:.12rem 0 .42rem!important;font-size:.72rem!important;line-height:1.35!important}
.basic-url-checks .legacy-tools .dashboard-card .tag{font-size:.62rem!important;padding:.16rem .4rem!important}
.basic-url-checks .legacy-tools .tool-form label{font-size:.7rem!important;margin:0!important}
.basic-url-checks .legacy-tools .tool-form input{min-height:34px!important;padding:.42rem .55rem!important;margin-top:.2rem!important}
.basic-url-checks .legacy-tools .tool-form p{margin:.38rem 0 0!important}
.basic-url-checks .legacy-tools .tool-form button{min-height:32px!important;padding:.38rem .62rem!important}
.basic-url-checks .legacy-tools .result:empty{display:none!important}
@media(max-width:760px){.basic-url-checks{padding:.68rem!important}.basic-url-checks .legacy-tools{grid-template-columns:1fr!important}}

/* V15.4.36 homepage motto accent — proportionate to the two-line statement. */
.home-hero-motto:after{width:220px!important;max-width:92%!important;margin:.7rem auto 0!important;border-top-width:3px!important}


/* PWA install control — compact header action only. */
.site-header .pwa-install-control{
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  border:1px solid rgba(62,205,241,.62)!important;background:rgba(12,91,133,.34)!important;color:#f4fbff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.36rem!important;
  width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;max-height:38px!important;
  margin:0!important;padding:0 .72rem!important;border-radius:9px!important;
  font:inherit!important;font-size:.82rem!important;font-weight:800!important;line-height:1!important;cursor:pointer;white-space:nowrap!important;
}
.site-header .pwa-install-control[hidden]{display:none!important}
.site-header .pwa-install-control:hover{background:rgba(20,143,190,.46)!important;border-color:#42d6f5!important;color:#f4fbff!important}
.site-header .pwa-install-control svg{display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.site-header .pwa-install-control span{display:inline!important;line-height:1!important}
@media(max-width:800px){
  .site-header .nav{gap:.55rem}
  .site-header .nav-links{gap:.42rem}
  .site-header .pwa-install-control{width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}
  .site-header .pwa-install-control span{display:none!important}
  .site-header .pwa-install-control svg{flex-basis:18px!important;width:18px!important;height:18px!important}
}

/* V4 public mobile handoff: compact QR in footer; presentation only. */
.footer-actions{display:flex;align-items:center;gap:2rem;flex-wrap:nowrap;justify-content:flex-end}
.footer-mobile-qr{display:flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none}
.footer-mobile-qr img{width:58px;height:58px;border-radius:8px;background:#fff;padding:4px;box-sizing:border-box}
.footer-mobile-qr span{display:flex;flex-direction:column;gap:.08rem;line-height:1.15}
.footer-mobile-qr strong{font-size:.78rem;color:#eaf8ff}
.footer-mobile-qr small{font-size:.66rem;color:#9fbac8;white-space:nowrap}
@media(max-width:720px){.footer-actions{width:100%;gap:1rem;flex-wrap:wrap;justify-content:space-between}.footer-mobile-qr img{width:52px;height:52px}.footer-mobile-qr small{white-space:normal}}
