/* Facchiano: preserve the blue/teal identity, improve reading and navigation. */
:root{--text-light:#d3dce9;--text-muted:#b3c0d3}body{font-size:16px;line-height:1.65}html{scroll-padding-top:110px}p{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #7df5f3;outline-offset:4px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-180%);z-index:99999;padding:12px 20px;background:#fff;color:#07152b;border-radius:8px}.skip-link:focus{transform:none}.section{max-width:1440px;margin-inline:auto}.card,.pricing-card{border-color:rgba(120,183,219,.22);box-shadow:0 8px 28px #0002}.card p,.card li,.pricing-card li{font-size:max(.95rem,14px)}.btn{min-height:46px;white-space:normal;text-align:center}.hero h1{letter-spacing:-.035em;text-wrap:balance}.section-title{letter-spacing:-.025em;text-wrap:balance}.section-desc{max-width:760px;margin-inline:auto}.privacy-footer{font-size:14px!important;margin:24px 0 0!important}.privacy-footer a,.form-privacy a{color:#7df5f3;text-decoration:underline;text-underline-offset:3px}.form-privacy{font-size:14px;margin:16px 0;line-height:1.6}.pricing-guide{border-block:1px solid #00ced133;background:#06172b;padding:32px!important}.pricing-guide p{max-width:1000px;color:#d3dce9;margin:16px 0}.pricing-guide nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pricing-guide nav a{display:inline-flex;padding:10px 16px;border:1px solid #00ced155;border-radius:25px;color:#95f5ed;min-height:44px}.pricing-guide nav a:hover{background:#00ced118}.category-anchor{display:block;scroll-margin-top:120px}.formMessage,#formMessage{line-height:1.6;color:#e5f5ff;background:#12304a}.quote-summary .summary-item{gap:16px}.quote-summary .summary-item span{overflow-wrap:anywhere}.quote-summary .summary-item span:last-child{text-align:right}.quote-chat,.scheduling-container{max-height:calc(100dvh - 32px)!important}.scheduling-form input,.scheduling-form select,.scheduling-form textarea,.contact-form input,.contact-form select,.contact-form textarea{font-size:16px!important}.option-btn{min-height:44px}.privacy-content{max-width:850px;margin:130px auto 70px;padding:24px}.privacy-content h1{font-size:clamp(30px,5vw,48px);line-height:1.2;margin-bottom:24px}.privacy-content h2{margin:30px 0 12px;font-size:23px}.privacy-content p{margin:14px 0;color:#d3dce9}.privacy-content a{color:#7df5f3}.animate-on-scroll{opacity:1!important;transform:none!important}
@media(max-width:900px){.section{padding:46px 24px!important}.cards-grid,.pricing-grid{gap:18px!important}.hero{padding-inline:24px!important}.giant-f{opacity:.25}.pricing-guide{margin:12px}.site-header{padding-inline:20px}.section-title{font-size:clamp(26px,6vw,38px)!important}.hero h1{font-size:clamp(32px,7.5vw,54px)!important;line-height:1.15!important}.cards-grid[style*="grid-template-columns"],div[style*="repeat(6,"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quote-chat{width:min(460px,calc(100vw - 24px))!important;right:12px!important;bottom:12px!important}.scheduling-modal{padding:12px!important}.scheduling-container{width:100%!important;overflow-y:auto!important}}
@media(max-width:600px){.cards-grid,.pricing-grid,.cols-2,.cols-3,.cols-4,.form-row{grid-template-columns:minmax(0,1fr)!important}.section{padding:36px 20px!important}.card,.pricing-card{min-width:0!important}.hero .btn{width:100%}.summary-total{flex-wrap:wrap;gap:10px}.privacy-content{margin-top:95px}.pricing-guide nav a{font-size:14px}.quote-chat{max-height:calc(100dvh - 24px)!important}.bg-circle-1,.bg-circle-2,.bg-circle-3{filter:none;animation:none;opacity:.06}.giant-f{display:none}.scheduling-header,.scheduling-form{padding:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.animate-on-scroll{opacity:1!important;transform:none!important}}
.scheduling-modal-content{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}.quote-messages{min-height:0}.quote-input{flex-shrink:0}.quote-title p{font-size:14px!important}.summary-item,.summary-total{font-size:14px!important}.quote-summary p{font-size:14px!important}@media(max-width:600px){.scheduling-modal-content{width:100%!important}.scheduling-modal-header{padding:18px!important}}
