.quote-studio{position:relative;isolation:isolate;overflow:hidden;background:#111216!important}.quote-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 14%,#d5552223,transparent 42%)}.quote-atmosphere:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 55%)}.quote-orbit{position:absolute;width:620px;height:620px;border:1px solid #ff76331f;border-radius:50%;left:-280px;top:180px;animation:quote-orbit 22s linear infinite}.quote-orbit:before{content:'';position:absolute;top:25%;left:6%;width:10px;height:10px;background:#ff783b;border-radius:50%;box-shadow:0 0 40px #ff632e,0 0 100px #ff7a3755}.orbit-b{width:800px;height:800px;left:-370px;top:90px;animation-direction:reverse;animation-duration:32s}.quote-cross{position:absolute;top:100px;left:22%;font-size:440px;font-weight:200;line-height:1;color:#ff87500b;animation:quote-cross 16s ease-in-out infinite}.quote-studio .contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.quote-studio .contact-copy{position:sticky;top:145px;padding-top:45px}.quote-studio .contact-copy h1{font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.3;letter-spacing:-.055em}.quote-studio .contact-copy h1>span{background:linear-gradient(100deg,#ff554e,#ffad37,#ff6746);background-size:200% auto;background-clip:text;color:transparent;animation:quote-gradient 7s ease-in-out infinite}.quote-studio .contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#a9a7b0;margin-top:28px}.quote-studio .contact-equation{display:flex;align-items:center;gap:20px;margin-top:48px;flex-wrap:wrap}.quote-studio .equation-company{font-size:13px;letter-spacing:1px;color:#b3a8a3}.quote-studio .equation-times{font-size:28px;color:#ff7541;animation:quote-multiply 6s ease-in-out infinite}.quote-studio .contact-equation .logo{display:flex;align-items:center;justify-content:center;width:108px;height:28px;line-height:0}.quote-studio .contact-equation .logo>.axc-brand-reveal{display:block;vertical-align:initial}.quote-journey{display:grid;gap:0;margin-top:44px;max-width:330px}.quote-journey>div{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #ffffff10;color:#c7c3c1;font-size:14px}.quote-journey b{font-size:12px;font-weight:500;color:#ff8c5b;font-variant-numeric:tabular-nums}.quote-live{display:flex;gap:16px;align-items:center;margin-top:30px}.quote-live>span{display:block;font-size:35px;color:#ff8c5b;animation:quote-orbit 18s linear infinite}.quote-live p{color:#908d96;font-size:13px;line-height:1.8}.quote-live strong{font-weight:500;color:#d6c9c1}
.quote-form{position:relative;padding:34px!important;background:linear-gradient(150deg,#202128,#191a20)!important;border:1px solid #49413d!important;border-radius:24px!important;box-shadow:0 24px 90px #0003;overflow:hidden}.quote-form:before{content:'';position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,transparent,#ff653d,#ffa335,transparent);background-size:200% auto;animation:quote-gradient 6s ease-in-out infinite}.quote-form-heading{margin-bottom:32px}.quote-form-heading .eyebrow{font-size:12px;color:#ff956a;margin-bottom:10px}.quote-form-heading h3{font-size:25px!important;color:#f6f0ed;margin-bottom:10px!important}.quote-form-heading>p:last-child{color:#a4a0a8;font-size:14px;line-height:1.8}.quote-form .quote-step{margin:0 0 28px;padding:0 0 26px;border:0;border-bottom:1px solid #ffffff12;min-width:0}.quote-form .quote-step legend{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#ede7e3;font-size:16px;font-weight:600}.quote-step legend>b{color:#fa8a57;font-size:12px;border:1px solid #fc89512e;padding:5px 7px;border-radius:7px}.quote-form .field-hint{color:#a7a1aa;font-size:13px;line-height:1.7;margin:0 0 15px}.quote-form .service-choices{gap:8px}.quote-form .service-choices label{margin:0}.quote-form .service-choices span{border-radius:10px;padding:10px 13px;font-size:14px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.quote-form .service-choices input:checked+span{background:#ff78311a;color:#ffa979;border-color:#ff7a44;box-shadow:0 0 24px #ff7d3412;transform:translateY(-2px)}.quote-form label{display:block;margin-top:16px;color:#c8c2ca;font-size:14px;font-weight:500}.quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.quote-form input:not([type=checkbox]),.quote-form textarea,.quote-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:46px;margin-top:8px;padding:12px;border-radius:9px;border:1px solid #3c3d47;background:#272830;color:#eeebf0;font:inherit;font-size:16px;transition:border-color .25s,box-shadow .25s}.quote-form select{appearance:auto}.quote-form textarea{min-height:130px;line-height:1.7;resize:vertical}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:0;border-color:#f89159;box-shadow:0 0 0 3px #ff874516}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#96929f;font-size:14px}.quote-feature-group{margin-top:20px;border:1px solid #ffffff12;background:#11121650;border-radius:13px;padding:17px;animation:quote-feature-in .45s ease both}.quote-feature-group h4{color:#f09b73;font-size:13px;letter-spacing:.06em;margin:0 0 5px}.quote-feature-group>p{font-size:12px;color:#a6a0a8;line-height:1.7;margin:0 0 14px}.quote-feature-row{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff09;min-height:44px;padding:9px 0}.quote-feature-row label{display:flex;align-items:center;gap:10px;flex:1;margin:0;font-size:14px;font-weight:400}.quote-feature-row input[type=checkbox],.quote-consent input{accent-color:#ff7c40;width:17px;height:17px;flex:none}.quote-feature-row .quote-quantity{display:flex;align-items:center;gap:7px;flex:none;font-size:12px;color:#a6a0a8}.quote-feature-row input[type=number]{width:62px;min-height:34px;margin:0;padding:6px 8px;font-size:14px}.quote-ai-block{border:0;border-block:1px solid #ffffff12;border-radius:0;padding:22px 0;background:none;margin-bottom:28px}.quote-ai-heading{display:flex;gap:12px;align-items:center}.quote-ai-heading>span{font-size:28px;color:#ff925a}.quote-ai-heading h4{font-size:16px;color:#f0ded3;margin:0 0 5px}.quote-ai-heading p{font-size:13px;color:#aaa0a4;line-height:1.6}.quote-form .quote-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.7;color:#afa4a6;margin-block:18px}.quote-consent input{margin-top:3px}.quote-generate{width:100%;font-size:14px;min-height:52px;gap:15px}.quote-generate .circle{width:34px;height:34px;font-size:21px}.quote-generate:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55;transform:none}.quote-generate[aria-busy=true] .circle{animation:quote-orbit 2s linear infinite}.quote-form #quote-status{font-size:13px;color:#d4b3a0;line-height:1.7;margin-top:13px}.quote-result{scroll-margin-top:115px;margin-bottom:30px;padding:26px 0 0;border:0;border-top:1px solid #ffffff28;border-radius:0;background:none;color:#e5e2e8;animation:quote-feature-in .5s ease both}.quote-result-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.quote-result h4{font-size:14px;font-weight:500;margin:0;color:#e5e2e8}.quote-result-label{font-size:11px;letter-spacing:1.4px;color:#96909a}.quote-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}.quote-price-row>span{font-size:14px;color:#c0bac5}.quote-result .quote-total{font-size:26px;font-weight:650;letter-spacing:-.04em;color:#faf8fc;line-height:1.3;font-variant-numeric:tabular-nums}.quote-result .quote-budget-note{color:#b3a8a0;font-size:13px;line-height:1.8;margin:12px 0 20px}.quote-result .quote-summary{font-size:14px;color:#c1bcc6;line-height:1.85;white-space:pre-line;margin-bottom:20px}.quote-result .quote-breakdown{border-block:1px solid #ffffff13}.quote-result .quote-breakdown>summary{font-size:13px;color:#c9c3cc;padding:16px 0;cursor:pointer;list-style:revert}.quote-result .quote-breakdown>summary:after{display:none}.quote-line{padding:14px 0;border-top:1px solid #ffffff0d}.quote-line>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#d5ced9}.quote-line b{white-space:nowrap;font-weight:500}.quote-result .quote-line p{color:#a29ba8;font-size:12px;line-height:1.7;margin:7px 0 0}.quote-result .quote-questions,.quote-result .quote-deferred{margin-top:22px}.quote-result .quote-deferred p{font-size:13px;color:#d4a188;line-height:1.8;margin-top:8px}.quote-result ul{padding-left:18px;font-size:13px;line-height:1.85;color:#aca6b2;margin:10px 0 0}.quote-result li+li{margin-top:6px}.quote-result .quote-caveat{font-size:12px;color:#9b939e;line-height:1.8;border-top:1px solid #ffffff13;padding-top:16px;margin-top:22px}.quote-result[hidden]{display:none}.quote-download{position:relative;isolation:isolate;overflow:hidden;width:100%;font-size:14px;margin-top:0!important}.quote-download:before{content:'';position:absolute;inset:-80% -40%;z-index:-1;background:linear-gradient(115deg,transparent 40%,#fff7 50%,transparent 60%);transform:translateX(-75%) rotate(-8deg);animation:quote-sheen 6s ease-in-out infinite}.quote-download:hover .circle{animation:quote-arrow .8s ease infinite}.quote-download.downloaded .circle{background:#1e2420;color:#d7ffcc;transform:rotate(360deg);transition:transform .5s}.quote-form .form-notice{font-size:12px;color:#a4a0a8;line-height:1.8;margin-top:15px}.quote-form #form-status{font-size:13px;line-height:1.7;color:#ffb588;margin-top:10px}
@keyframes quote-orbit{to{transform:rotate(360deg)}}@keyframes quote-cross{50%{transform:translateY(40px) rotate(25deg)}}@keyframes quote-multiply{0%,35%,100%{transform:rotate(0)}65%,80%{transform:rotate(180deg)}}@keyframes quote-gradient{50%{background-position:100% 50%}}@keyframes quote-sheen{0%,55%{transform:translateX(-75%) rotate(-8deg)}85%,100%{transform:translateX(75%) rotate(-8deg)}}@keyframes quote-arrow{50%{transform:translateY(4px)}}@keyframes quote-feature-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.quote-studio .contact-grid{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.quote-form{padding:26px!important}.quote-studio .contact-copy h1{font-size:36px}}@media(max-width:760px){.quote-studio .contact-grid{display:flex;flex-direction:column;gap:32px}.quote-studio .contact-copy{position:relative;top:auto;padding-top:10px;width:100%}.quote-studio .contact-copy h1{font-size:clamp(32px,7.8vw,48px)}.quote-studio .contact-equation{margin-top:28px}.quote-journey{display:none}.quote-live{margin-top:25px}.quote-studio .contact-copy>p:not(.eyebrow){font-size:16px}.quote-form{padding:23px 18px!important}.quote-form .form-row{grid-template-columns:1fr}.quote-ai-block{padding:17px}.quote-cross{font-size:300px;left:45%;top:100px}.quote-orbit{top:80px}.quote-result{padding:22px 0 0}.quote-result .quote-total{font-size:24px}}
.motion-paused .quote-studio *,.motion-paused .quote-studio *:before,.motion-paused .quote-studio *:after{animation-play-state:paused!important;transition:none!important}@media(prefers-reduced-motion:reduce){.quote-studio *,.quote-studio *:before,.quote-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.quote-result .plan-title{font-size:23px;line-height:1.5;color:#f4f0f6;letter-spacing:-.035em;margin:0 0 16px}.plan-section{padding:22px 0;border-top:1px solid #ffffff12}.quote-result .plan-section>h4{font-size:14px;color:#f0ebf2;font-weight:600;margin-bottom:12px}.quote-result .plan-section p{font-size:14px;color:#b9b3c1;line-height:1.85;margin:0}.plan-structure-row{padding:12px 0}.plan-structure-row+ .plan-structure-row{border-top:1px solid #ffffff09}.quote-result .plan-structure-row strong,.quote-result .plan-phase strong{display:block;font-size:14px;font-weight:500;color:#dad3de;margin-bottom:7px}.quote-result .plan-structure-row p{font-size:13px;color:#aaa3b2;line-height:1.85;margin:0}.quote-result .plan-section ul,.quote-result .plan-section ol{font-size:14px;line-height:1.85;padding-left:20px;color:#b9b3c1;margin:0}.plan-phase+.plan-phase{margin-top:20px}.quote-result .plan-phase ul{font-size:13px}.quote-result .quote-breakdown .plan-structure-row{padding:14px 0}
