*{box-sizing:border-box}:root{--bg:#06111f;--surface:#0d2034;--surface2:#102b42;--line:#28506a;--text:#f4fbff;--muted:#b8cad8;--accent:#36d0e2;--accent2:#23b5c8;--focus:#ffe082}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:#8af1f7}.skip-link{position:fixed;left:12px;top:-70px;z-index:999;background:#fff;color:#06111f;padding:10px 14px}.skip-link:focus{top:12px}.public-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(20px,5vw,72px);background:rgba(6,17,31,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.public-brand img{display:block;width:170px;max-height:54px;object-fit:contain}.public-header nav{display:flex;align-items:center;gap:8px}.public-header nav a{padding:10px 11px;color:var(--text);text-decoration:none;border-radius:8px;font-weight:650}.public-header nav a:hover,.public-header nav a:focus-visible{background:var(--surface2)}.cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:9px;background:linear-gradient(135deg,#72edf5,var(--accent));color:#05202a!important;text-decoration:none!important;font-weight:900}.secondary,.nav-login{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--line)}.public-menu{display:none;background:var(--accent);border:0;border-radius:8px;padding:10px 14px;font-weight:800}.hero,.page-hero,.section,.band,.warning{width:min(1180px,92vw);margin:auto}.hero{min-height:72vh;display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center;padding:80px 0}.hero h1,.page-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;margin:.15em 0}.page-hero{padding:80px 0 35px}.page-hero h1{font-size:clamp(2.2rem,4.5vw,4rem)}.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted);max-width:760px}.eyebrow{color:var(--accent);font-weight:900;letter-spacing:.14em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-panel,.card-grid article,.pricing-card,.contact-card,.login-grid article{background:linear-gradient(145deg,var(--surface),#0a1929);border:1px solid var(--line);border-radius:18px;padding:26px}.hero-panel li{margin:10px 0}.section{padding:40px 0 70px}.section>h2{font-size:clamp(1.8rem,4vw,3rem);margin-top:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-grid article h2,.card-grid article h3{color:#81edf4}.band{margin-top:28px;margin-bottom:70px;padding:34px;border:1px solid #3d8293;border-radius:20px;background:linear-gradient(135deg,#0d2b41,#123b4d)}.band .button{margin-top:8px}.steps{display:grid;gap:15px}.steps article{display:flex;gap:20px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:14px}.steps article>span{display:grid;place-items:center;min-width:50px;height:50px;border-radius:50%;background:var(--accent);color:#06212a;font-weight:900}.steps h2{margin:0}.pricing-card{max-width:680px;margin:auto}.price{font-size:2.2rem;color:var(--accent);font-weight:900}.fine-print,.muted{color:var(--muted)}.faq{max-width:880px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.faq summary{padding:17px 20px;font-weight:850;cursor:pointer}.faq details p{padding:0 20px 18px;color:var(--muted)}.contact-grid,.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.warning{margin-bottom:70px;padding:22px;border-left:5px solid #f6b94b;background:#302817;border-radius:10px}.notice{width:min(1100px,92vw);margin:18px auto;padding:13px;border-left:4px solid var(--accent);background:var(--surface)}.public-footer{display:grid;grid-template-columns:1fr auto;gap:22px;padding:38px clamp(20px,5vw,72px);background:#040d17;border-top:1px solid var(--line)}.public-footer p{margin:2px 0;color:var(--accent)}.public-footer div:nth-child(2){display:flex;gap:15px;flex-wrap:wrap}.public-footer small{grid-column:1/-1;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:900px){.public-menu{display:block}.public-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:14px 20px;background:#071522;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.public-header.open nav{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding:60px 0}.card-grid{grid-template-columns:1fr 1fr}.contact-grid,.login-grid{grid-template-columns:1fr}}@media(max-width:600px){.public-brand img{width:135px}.card-grid{grid-template-columns:1fr}.hero-actions{display:grid}.button{width:100%}.public-footer{grid-template-columns:1fr}.public-footer div:nth-child(2){display:grid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.public-form{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px}.public-form label{display:grid;gap:6px;font-weight:750}.public-form input,.public-form select,.public-form textarea{width:100%;padding:12px;background:#071522;color:var(--text);border:1px solid var(--line);border-radius:8px}.public-form textarea{min-height:150px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-check{display:flex!important;align-items:flex-start}.public-check input{width:auto}.message-block{white-space:pre-wrap}@media(max-width:600px){.form-pair{grid-template-columns:1fr}}

/* Control360 Revision 3 public identity */
.public-brand{
  display:block;
  flex:0 0 auto;
}
.public-brand img{
  display:block;
  width:clamp(190px,18vw,250px);
  height:auto;
  max-height:72px;
  object-fit:contain;
}
.hero-brand-logo{
  display:block;
  width:min(560px,100%);
  height:auto;
  margin:0 0 24px;
  object-fit:contain;
}
.hero-brand-eyebrow{
  margin-top:0;
}
.public-footer-brand img{
  display:block;
  width:min(280px,100%);
  height:auto;
  object-fit:contain;
}
@media(max-width:1100px){
  .public-header{gap:12px;padding-left:24px;padding-right:24px}
  .public-header nav{gap:3px}
  .public-header nav a{padding:9px 8px}
  .public-brand img{width:190px}
}
@media(max-width:900px){
  .public-brand img{width:210px;max-height:64px}
  .public-header nav{top:88px}
  .hero-brand-logo{width:min(500px,100%)}
}
@media(max-width:600px){
  .public-brand img{width:165px}
  .public-header nav{top:76px}
  .hero-brand-logo{width:100%;margin-bottom:20px}
  .public-footer-brand img{width:min(240px,100%)}
}

/* Build 1033 secure offer */
.secure-offer-body{min-height:100vh}.secure-offer-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:#06111f}.secure-offer-header img{width:min(250px,55vw)}.secure-offer-header span{color:var(--muted);font-weight:800}.secure-offer-main{width:min(1080px,92vw);margin:auto;padding:45px 0 70px}.offer-hero{margin-bottom:24px}.offer-hero h1{font-size:clamp(2rem,5vw,4rem);margin:.1em 0}.offer-price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.offer-price-grid article,.secure-offer-card{padding:20px;background:linear-gradient(145deg,var(--surface),#0a1929);border:1px solid var(--line);border-radius:15px}.offer-price-grid span,.offer-facts span{display:block;color:var(--muted);font-size:12px}.offer-price-grid strong{display:block;margin-top:6px;color:var(--accent);font-size:18px}.secure-offer-card{margin-bottom:18px}.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.offer-facts>div{padding:12px;background:#071522;border-radius:9px}.terms-snapshot p{white-space:pre-wrap}.offer-decision-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.acceptance-form{border-top:4px solid #61daa7}.decline-form{border-top:4px solid #f6b94b}.closed-state,.accepted-state{max-width:760px;margin:70px auto}.accepted-state{border-top:5px solid #61daa7}.secure-offer-footer{padding:24px;text-align:center;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:900px){.offer-price-grid{grid-template-columns:repeat(2,1fr)}.offer-decision-grid{grid-template-columns:1fr}.offer-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.secure-offer-header{display:grid}.offer-price-grid,.offer-facts{grid-template-columns:1fr}}

/* Build 1033.2 public application and confirmation */
.public-application-shell,.public-confirmation-shell{width:min(1120px,92vw);margin:auto;padding:54px 0 76px}.public-application-form{padding:clamp(22px,4vw,38px);gap:24px}.public-application-heading h1,.public-confirmation-card h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:.1em 0}.public-application-heading .lead{margin:10px 0 0}.public-plan-selection{display:grid;grid-template-columns:1fr 1fr minmax(190px,.8fr);gap:16px;align-items:end;padding:20px;border:1px solid #2e7b88;border-radius:14px;background:#071522}.public-price-summary{display:grid;gap:2px;padding:12px 15px;border-left:3px solid var(--accent)}.public-price-summary span,.public-price-summary small{color:var(--muted)}.public-price-summary strong{font-size:25px;color:var(--accent)}.public-form-section{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(7,21,34,.52)}.public-form-section legend{padding:0 8px;color:#fff;font-size:20px;font-weight:850}.public-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.public-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-form label small{color:var(--muted);font-weight:400}.public-consent-panel{display:grid;gap:10px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#071522}.public-check{display:flex!important;gap:10px;align-items:flex-start}.public-check input{flex:0 0 auto;width:19px!important;height:19px;margin-top:3px}.public-submit-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.public-submit-row p{margin:0;color:var(--muted)}.public-application-warning{display:grid;gap:4px;padding:18px;border-left:5px solid #f6b94b;background:#302817;border-radius:10px}.public-confirmation-card{max-width:900px;margin:auto;padding:clamp(24px,5vw,44px);background:linear-gradient(145deg,var(--surface),#0a1929);border:1px solid var(--line);border-top:5px solid #61daa7;border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.public-success-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:50%;background:#174535;color:#9ef0c9;font-size:28px;font-weight:900}.public-confirmation-lead{color:var(--muted);font-size:18px}.public-reference-card{display:grid;gap:3px;margin:24px 0;padding:20px;border:1px solid #2e7b88;border-radius:14px;background:#071522}.public-reference-card span,.public-reference-card small,.public-confirmation-grid span{color:var(--muted)}.public-reference-card strong{font-size:clamp(20px,4vw,30px);color:var(--accent);overflow-wrap:anywhere}.public-confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.public-confirmation-grid>div{padding:15px;background:#071522;border-radius:10px}.public-confirmation-grid span,.public-confirmation-grid b{display:block}.public-confirmation-grid b{margin-top:4px;overflow-wrap:anywhere}.public-next-step{margin-top:20px;padding:17px;border-left:4px solid var(--accent);border-radius:10px;background:#102b42}.public-next-step p{margin:5px 0 0;color:var(--muted)}.public-next-step span{color:#fff;overflow-wrap:anywhere}.public-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}@media(max-width:850px){.public-plan-selection,.public-form-grid{grid-template-columns:1fr 1fr}.public-price-summary{grid-column:1/-1}.public-confirmation-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.public-application-shell,.public-confirmation-shell{padding:30px 0 50px}.public-plan-selection,.public-form-grid,.public-form-grid.two,.public-confirmation-grid{grid-template-columns:1fr}.public-submit-row,.public-confirmation-actions{display:grid}.public-submit-row button,.public-confirmation-actions .button{width:100%}}
