.home-quote{color-scheme:dark;--blue:#255bff;--muted:#a1acc1;--line:#ffffff1e;font-family:HelveticaRegular,Helvetica,Arial,sans-serif;font-weight:400;background:#030509;color:#fff}
.home-quote *{box-sizing:border-box}
.home-quote{margin:0;background:radial-gradient(ellipse at 85% 5%,#0d1f48 0,transparent 35%);-webkit-font-smoothing:antialiased}
.home-quote button,.home-quote input,.home-quote textarea{font:inherit}
.home-quote button,.home-quote a,.home-quote input,.home-quote textarea{-webkit-tap-highlight-color:transparent}
.home-quote a{color:inherit;text-decoration:none}
.home-quote button{cursor:pointer}
.home-quote button:disabled{cursor:not-allowed;opacity:.45}
.home-quote h1,.home-quote p{margin:0}
.home-quote button:focus-visible,.home-quote a:focus-visible,.home-quote input:focus-visible,.home-quote textarea:focus-visible{outline:2px solid #97b1ff;outline-offset:5px}
.home-quote svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.home-quote [hidden]{display:none!important}
.home-quote .quote-header{max-width:1440px;margin:auto;padding:30px clamp(22px,4vw,64px);display:flex;justify-content:space-between;align-items:center;gap:24px}
.home-quote .quote-header img{width:142px;height:auto}
.home-quote .quote-header>a:last-child{font-size:.875rem;color:#c3cce0;border:1px solid var(--line);padding:11px 18px;border-radius:30px}
.home-quote .quote-shell{max-width:1300px;margin:auto;padding:36px clamp(22px,4vw,64px) 0}
.home-quote .quote-heading{margin-bottom:44px}
.home-quote .eyebrow{font-size:.75rem;letter-spacing:.13em;color:#8da7e6;margin-bottom:16px}
.home-quote .quote-heading h1{font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin-bottom:18px}
.home-quote .quote-heading>p:last-child{color:var(--muted);font-size:1rem;line-height:1.6}
.home-quote #quote-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:clamp(32px,5vw,72px);align-items:start}
.home-quote .quote-controls{min-width:0}
.home-quote fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}
.home-quote legend{padding:0;margin-bottom:17px;font-size:1rem;line-height:1.4;width:100%}
.home-quote .step{font-size:.75rem;color:#789bff;margin-right:12px}
.home-quote .choices{display:grid;gap:9px}
.home-quote .choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-quote .choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-quote .choices label{position:relative;cursor:pointer;display:flex;min-width:0}
.home-quote .choices input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.home-quote .choices label>span{display:flex;width:100%;flex-direction:column;justify-content:center;gap:7px;min-height:58px;padding:16px 13px;background:#ffffff03;border:1px solid var(--line);border-radius:12px;transition:border-color .22s,background .22s,transform .22s;font-size:.875rem;line-height:1.35}
.home-quote .choices input:checked+span{border-color:#7193ff;background:#255bff1b;box-shadow:inset 0 0 0 1px #255bff33}
.home-quote .choices input:focus-visible+span{outline:2px solid #b3c5ff;outline-offset:4px}
.home-quote .choices label:hover>span{border-color:#6a80b3}
.home-quote .choices small{font-size:.75rem;color:var(--muted);line-height:1.4}
.home-quote .service-choices{padding-bottom:28px;border-bottom:1px solid var(--line)}
.home-quote .input-block{margin:-14px 0 36px}
.home-quote .input-block>label{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.875rem;margin-bottom:17px}
.home-quote .input-block output{color:#a8bfff}
.home-quote .range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-top:9px}
.home-quote input[type=range]{width:100%;height:24px;accent-color:var(--blue);cursor:pointer;margin:0}
.home-quote input[type=number],.home-quote input:not([type]),.home-quote input[type=url],.home-quote input[type=date],.home-quote textarea{color:#fff;width:100%;min-height:48px;padding:13px 14px;background:#0b101a;border:1px solid #46516b;border-radius:9px;font-size:1rem}
.home-quote input::placeholder,.home-quote textarea::placeholder{color:#8793ac}
.home-quote textarea{resize:vertical;min-height:120px;line-height:1.5}
.home-quote .money-input{display:flex;align-items:center;gap:13px;padding-left:15px;background:#0b101a;border:1px solid #46516b;border-radius:9px}
.home-quote .money-input input{border:0;background:none;font-size:1.6rem}
.home-quote .money-input>span{color:var(--muted)}
.home-quote .hint{color:var(--muted);font-size:.8125rem;line-height:1.5;margin-top:12px}
.home-quote .quality-choices b{font-weight:400;font-size:1.25rem;letter-spacing:-.02em}
.home-quote .quality-choices strong{font-weight:400;color:#9bb4ff;font-size:.75rem}
.home-quote .quality-choices label>span{justify-content:flex-start;padding:18px 16px;gap:10px}
.home-quote .format-choices label>span{text-align:center;align-items:center;gap:8px}
.home-quote .format-shape{display:block;border:1px solid #a0b5e7;background:linear-gradient(145deg,#255bff30,#255bff06);height:32px;margin-bottom:5px}
.home-quote .format-shape.feed{width:26px}
.home-quote .format-shape.wide{width:48px;height:27px;margin:2.5px 0 7.5px}
.home-quote .format-shape.vertical{width:18px}
.home-quote .style-choices label>span{text-align:center;min-height:54px;padding:14px 8px}
.home-quote .fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-quote .brief-fields label{display:block;font-size:.875rem;line-height:1.5;margin:0 0 9px}
.home-quote .brief-fields .fields-grid{margin-bottom:21px}
.home-quote .brief-fields>.fields-grid:last-child{margin-top:23px;margin-bottom:0}
.home-quote .optional{color:#91a0bc;font-size:.75rem;margin-left:4px}
.home-quote .quote-result{position:sticky;top:24px}
.home-quote .result-card{padding:28px;border:1px solid #5b76b24d;border-radius:22px;background:linear-gradient(155deg,#132244cf,#070b14ed 40%);box-shadow:0 28px 65px #0004;backdrop-filter:blur(18px)}
.home-quote .result-card>.eyebrow{margin-bottom:22px}
.home-quote .quote-price{font-size:clamp(2.7rem,4vw,3.7rem);font-weight:400;letter-spacing:-.055em;line-height:1.05;overflow-wrap:anywhere}
.home-quote .quote-price.is-custom{font-size:2rem;letter-spacing:-.035em}
.home-quote .result-duration{color:#b2c0da;font-size:.9375rem;margin-top:14px;line-height:1.45}
.home-quote .budget-status{font-size:.875rem;line-height:1.5;color:#aac0fa;margin-top:14px}
.home-quote .budget-status.is-warning{color:#f2c68a}
.home-quote .composition-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:170px;padding:22px 0}
.home-quote .format-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:108px;max-width:100%;border:1px solid #9bb8ff7a;border-radius:4px;background:radial-gradient(ellipse at 50% 15%,#255bff66,#07132c 85%);box-shadow:0 0 35px #255bff17;transition:aspect-ratio .35s}
.home-quote .format-preview img{width:35px;height:35px;object-fit:contain;opacity:.8}
.home-quote .format-preview>span{font-size:.75rem;color:#c7d6ff}
.home-quote .preview-caption{font-size:.75rem;letter-spacing:.03em;color:#8599c3}
.home-quote .quote-specs{margin:0;border-top:1px solid var(--line);padding-top:9px}
.home-quote .quote-specs>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:.875rem;line-height:1.4}
.home-quote .quote-specs dt{color:#94a4c0}
.home-quote .quote-specs dd{margin:0;text-align:right;overflow-wrap:anywhere}
.home-quote .scope-note{font-size:.875rem;color:#b5c2d8;line-height:1.6;margin-top:18px}
.home-quote .quote-disclaimer{font-size:.8125rem;line-height:1.6;color:#9aabc8;padding-top:19px;margin-top:19px;border-top:1px solid var(--line)}
.home-quote .whatsapp-submit{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 14px;width:100%;min-height:56px;background:#255bff;color:#fff;border:1px solid #6e90ff;border-radius:12px;margin-top:24px;font-size:.9375rem;transition:background .2s}
.home-quote .whatsapp-submit:hover{background:#376aff}
.home-quote .privacy-note{color:#8fa2c4;font-size:.75rem;line-height:1.55;margin-top:14px}
.home-quote .instagram-link{display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;font-size:.8125rem;line-height:1.4;color:#becbe2;margin-top:22px}
.home-quote .instagram-link svg{width:18px;height:18px}
.home-quote .secondary-button{width:100%;background:#ffffff09;border:1px solid #547acf;color:#bdd0ff;border-radius:9px;padding:12px;font-size:.875rem;margin-top:16px}
.home-quote .quote-footer{border-top:1px solid var(--line);padding:28px 0;margin-top:56px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;color:#8c9cb8}
.home-quote .notice{padding:20px;border:1px solid #577ee0;margin-bottom:30px;font-size:1rem;line-height:1.5}
.home-quote .notice a{text-decoration:underline}
@media(max-width:950px){.home-quote #quote-form{grid-template-columns:minmax(0,1.15fr) minmax(290px,.9fr);gap:26px}
.home-quote .choices.three{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-quote .format-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-quote .service-choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-quote .result-card{padding:23px}
.home-quote .quote-shell{padding-top:20px}
.home-quote .fields-grid{grid-template-columns:1fr}
}
@media(max-width:760px){.home-quote .quote-header{padding-top:23px;padding-bottom:20px}
.home-quote .quote-header img{width:125px}
.home-quote .quote-shell{padding-top:24px}
.home-quote .quote-heading{margin-bottom:30px}
.home-quote .quote-heading h1{font-size:2.65rem}
.home-quote .quote-heading>p:last-child{max-width:320px}
.home-quote #quote-form{display:flex;flex-direction:column;gap:10px}
.home-quote .quote-controls,.home-quote .quote-result{width:100%}
.home-quote .quote-result{position:static}
.home-quote .choices.three.service-choices{grid-template-columns:1fr}
.home-quote .service-choices .choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-quote .service-choices label>span{padding:14px 10px;font-size:.875rem;min-height:102px;justify-content:flex-start}
.home-quote .quality-choices label>span{padding:17px 13px}
.home-quote .quality-choices b{font-size:1.1rem}
.home-quote .fields-grid{grid-template-columns:1fr 1fr}
.home-quote .result-card{padding:25px}
.home-quote .composition-preview{min-height:160px}
.home-quote .quote-price{font-size:3.5rem}
.home-quote .quote-footer{flex-wrap:wrap;margin-top:40px;font-size:.75rem}
.home-quote .brief-fields{margin-bottom:25px}
}
@media(max-width:390px){.home-quote .fields-grid{grid-template-columns:1fr}
.home-quote .quote-heading h1{font-size:2.25rem}
.home-quote .service-choices .choices.three{grid-template-columns:1fr}
.home-quote .service-choices label>span{min-height:0}
.home-quote .service-choices small{font-size:.8125rem}
.home-quote .quote-header>a:last-child{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.home-quote *,.home-quote *::before,.home-quote *::after{transition:none!important;animation:none!important}
}
.home-quote .quote-shell{max-width:1100px;padding-top:20px}
.home-quote .quote-heading{margin-bottom:30px}
.home-quote .quote-heading h1{font-size:clamp(2rem,4vw,3.25rem)}
.home-quote #quote-form{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}
.home-quote fieldset{margin-bottom:24px}
.home-quote legend{margin-bottom:12px}
.home-quote .input-block{margin:0 0 24px}
.home-quote .choices label>span{min-height:46px;padding:12px 9px;text-align:center;align-items:center}
.home-quote .service-choices{padding-bottom:20px}
.home-quote .service-choices label>span{border-radius:30px}
.home-quote .service-choices input:checked+span{background:#fff;color:#080c16;border-color:#fff}
.home-quote .result-card{padding:28px}
.home-quote .scope-note{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}
.home-quote .optional-details{border-top:1px solid var(--line);padding:17px 0}
.home-quote .optional-details summary{cursor:pointer;font-size:.875rem;line-height:1.5;color:#cfdbef}
.home-quote .optional-details summary span{color:#9baecb;font-size:.75rem;margin-left:8px}
.home-quote .optional-details>div{padding-top:20px}
.home-quote .optional-details label{display:block;font-size:.875rem;margin-bottom:9px}
.home-quote .optional-details select{font:inherit;width:100%;min-height:46px;background:#0b101a;border:1px solid #536581;color:#fff;padding:11px;border-radius:9px;margin-bottom:18px}
.home-quote .optional-details select:focus-visible{outline:2px solid #97b1ff;outline-offset:4px}
.home-quote #custom-help{margin:0 0 22px}
.home-quote .quote-footer{margin-top:30px}
@media(max-width:760px){.home-quote #quote-form{display:flex;gap:6px}
.home-quote .quote-heading h1{font-size:2.3rem}
.home-quote .service-choices label>span{min-height:48px;padding:12px 7px;justify-content:center}
.home-quote .optional-details{margin-bottom:14px}
.home-quote .choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-quote .quote-price{font-size:3.2rem}
.home-quote .quote-shell{padding-top:15px}
}
.home-quote .budget-suggestions{margin:0 0 26px;padding:18px;border:1px solid #547acf;border-radius:12px;background:#255bff0c}
.home-quote .budget-suggestions>p:first-child{font-size:1rem;margin-bottom:14px}
.home-quote #suggestion-options{display:grid;gap:10px}
.home-quote .suggestion-option{display:block;width:100%;text-align:left;font-size:.875rem;line-height:1.6;color:#c9d8f5;background:#0b101a;border:1px solid #46516b;border-radius:9px;padding:13px;overflow-wrap:anywhere}
.home-quote button.suggestion-option[aria-pressed=true]{border-color:#91adff;background:#255bff24;color:#fff}
.home-quote .optional-details>p{font-size:1rem}
.home-quote .optional-details .hint{margin-bottom:8px}

.home-quote{position:relative;isolation:isolate;scroll-margin-top:100px;padding:70px 0 35px;background:transparent}.home-quote .quote-heading h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.055em;line-height:1.1;margin-bottom:18px}.home-quote .quote-result{top:100px}.home-quote .quote-shell{max-width:1300px}.home-quote .quote-footer{padding-bottom:80px}
