.hero.hero-quote-hub{background:radial-gradient(ellipse 85% 65% at 50% -10%,rgba(240,89,41,0.22),transparent 72%),radial-gradient(ellipse 60% 45% at 50% 100%,rgba(240,89,41,0.08),transparent 60%),linear-gradient(180deg,#181b22 0%,#0e1015 100%);color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.1)}.hero.hero-quote-hub::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,black 40%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,black 40%,transparent 90%);pointer-events:none;z-index:1}.hero.hero-quote-hub::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,89,41,0.5),transparent);pointer-events:none;z-index:2}.hero.hero-quote-hub .hero-inner{position:relative;z-index:3}.hero.hero-quote-hub h1{color:#ffffff}.hero.hero-quote-hub .lede{color:rgba(255,255,255,0.85)}body.page-quote .section[data-screen-label="Form"]{padding-top:clamp(32px,3.5vw,48px);padding-bottom:clamp(48px,5vw,72px)}body.page-quote .section-head{margin-bottom:28px;padding-bottom:18px}body.page-quote .section-head h2 em{color:var(--primary);font-style:normal}body.page-quote.page-blue:not(.page-ai-blue-gradient) .section-head h2 em{color:var(--accent)}body.page-quote.page-ai-blue-gradient .section-head h2 em{background:var(--ai-blue-gradient,linear-gradient(135deg,var(--website-accent,#00529A) 0%,var(--ai-accent,#7B2CBF) 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.quote-form-area{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:18px;width:100%}body.page-blue:not(.page-ai-blue-gradient) .quote-form-area .form-group input:focus,body.page-blue:not(.page-ai-blue-gradient) .quote-form-area .form-group textarea:focus,body.page-blue:not(.page-ai-blue-gradient) .quote-form-area .form-group select:focus{border-color:var(--accent)}body.page-ai-blue-gradient .quote-form-area .form-group input:focus,body.page-ai-blue-gradient .quote-form-area .form-group textarea:focus,body.page-ai-blue-gradient .quote-form-area .form-group select:focus{border-color:var(--ai-accent,#7B2CBF)}.form-group label .req{color:#dc2626;margin-left:2px}.form-privacy-note{font-size:12.5px;color:var(--ink-3);text-align:left;width:100%;margin:0;line-height:1.5}.form-privacy-note a{color:var(--primary);text-decoration:underline}body.page-blue:not(.page-ai-blue-gradient) .form-privacy-note a{color:var(--accent)}body.page-ai-blue-gradient .form-privacy-note a{color:var(--ai-accent,#7B2CBF)}.quote-info-area{background:var(--ink,#0f172a);border:1px solid var(--ink);border-radius:var(--radius);color:#ffffff;padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column;gap:32px;margin-top:32px;width:100%}.quote-info-area .quote-info-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,0.15);width:100%}.quote-info-area .quote-info-head h2{font-size:clamp(24px,2.2vw,32px);line-height:1.15;margin:0 !important;color:#ffffff !important}.quote-info-area .quote-info-head h2 em{color:var(--primary);font-style:normal}body.page-blue:not(.page-ai-blue-gradient) .quote-info-area .quote-info-head h2 em{color:var(--accent)}body.page-ai-blue-gradient .quote-info-area .quote-info-head h2 em{background:var(--ai-blue-gradient,linear-gradient(135deg,var(--website-accent,#00529A) 0%,var(--ai-accent,#7B2CBF) 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.quote-info-area .quote-info-head .right{font-size:15px;line-height:1.55;margin:0 !important;max-width:56ch;color:var(--ink-4,#94a3b8) !important}.quote-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quote-step{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius);padding:20px 18px;transition:border-color 0.2s,background 0.2s}.quote-step:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.22)}.quote-step-num{font-family:var(--h-font);font-weight:800;font-size:18px;line-height:1;color:var(--primary);display:inline-block}body.page-blue:not(.page-ai-blue-gradient) .quote-step-num{color:var(--accent)}body.page-ai-blue-gradient .quote-step-num{color:var(--ai-accent)}.quote-step-body strong{display:block;color:#ffffff !important;font-size:15px;line-height:1.35;margin-bottom:6px}.quote-step-body span{display:block;color:var(--ink-4,#94a3b8) !important;font-size:13px;line-height:1.5}body.page-quote .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:transparent;border-top:1px solid var(--ink);border-left:1px solid var(--ink);border-radius:var(--radius);overflow:hidden}body.page-quote .svc-grid.cols-3{grid-template-columns:repeat(3,1fr)}body.page-quote .svc-grid.cols-1{grid-template-columns:1fr}body.page-quote .svc-grid.cols-1 .svc-card{padding:clamp(32px,3.5vw,44px)}body.page-quote .svc-grid.cols-1 .svc-card-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 36px}body.page-quote .svc-card{background:var(--paper);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:clamp(28px,3vw,36px);display:flex;flex-direction:column;gap:16px;transition:background 0.2s}body.page-quote .svc-card:hover{background:var(--paper-2)}.svc-card .ttl-row{margin:0}.svc-card h3{font-size:24px;line-height:1.25;color:var(--ink);margin:0}.svc-card h3 em{font-style:normal;color:var(--primary)}body.page-blue:not(.page-ai-blue-gradient) .svc-card h3 em{color:var(--accent)}body.page-ai-blue-gradient .svc-card h3 em{background:var(--ai-blue-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.svc-card-desc{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0}.svc-card-list{list-style:none;padding:0;margin:6px 0 0 0;display:flex;flex-direction:column;gap:10px;flex:1}.svc-card-list li{font-size:13.5px;color:var(--ink-2);line-height:1.45;position:relative;padding-left:18px}.svc-card-list li::before{content:'✓';position:absolute;left:0;top:0;font-weight:800;font-size:13px;color:var(--primary)}body.page-blue:not(.page-ai-blue-gradient) .svc-card-list li::before{color:var(--accent)}body.page-ai-blue-gradient .svc-card-list li::before{color:var(--ai-accent,#7B2CBF)}.svc-card-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--paper-3);display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.svc-card-footer .svc-price{font-size:15px;font-weight:700;color:var(--ink);font-family:var(--h-font)}.svc-card-footer .svc-link{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;transition:color 0.15s}.svc-card-footer .svc-link:hover{color:var(--primary-700,#c2410c);text-decoration:none}body.page-blue:not(.page-ai-blue-gradient) .svc-card-footer .svc-link{color:var(--accent)}body.page-blue:not(.page-ai-blue-gradient) .svc-card-footer .svc-link:hover{color:var(--accent-700,#003e75)}body.page-ai-blue-gradient .svc-card-footer .svc-link{color:var(--ai-accent,#7B2CBF)}body.page-ai-blue-gradient .svc-card-footer .svc-link:hover{opacity:0.85}@media (max-width:992px){.quote-info-area .quote-info-head{flex-direction:column;align-items:flex-start;gap:12px}.quote-steps{grid-template-columns:repeat(2,1fr);gap:16px}body.page-quote .svc-grid,body.page-quote .svc-grid.cols-3{grid-template-columns:1fr}}@media (max-width:768px){.quote-form-area{padding:var(--form-padding,24px)}.quote-info-area{padding:var(--form-padding,24px);margin-top:24px;gap:24px}.quote-info-area .quote-info-head{text-align:center;align-items:center;justify-content:center}.quote-info-area .quote-info-head h2{text-align:center;width:100%}.quote-info-area .quote-info-head .right{text-align:center !important;margin:0 auto !important;width:100%}.quote-steps{grid-template-columns:1fr;gap:14px}body.page-quote .svc-grid,body.page-quote .svc-grid.cols-3,body.page-quote .svc-grid.cols-1{grid-template-columns:1fr}body.page-quote .svc-grid.cols-1 .svc-card-list{grid-template-columns:1fr;gap:10px}.svc-card-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.svc-card-footer .svc-link{margin-left:auto;text-align:right}}
