:root{--q-navy:#102b3a;--q-teal:#147386;--q-red:#b52f2a;--q-mint:#b7f0cf;--q-line:#d8e2e7;--q-soft:#f4f8fa;--q-text:#21333e;--q-muted:#657681;--q-shadow:0 16px 42px rgba(16,43,58,.10)}
*{box-sizing:border-box}.quote-wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.quote-hero{padding:32px 0 10px}.quote-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:center;background:linear-gradient(135deg,#102b3a,#174a62);border-radius:30px;overflow:hidden;box-shadow:var(--q-shadow)}.quote-hero-copy{padding:34px}.quote-eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#cfe2eb}.quote-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.04;margin:.25em 0}.quote-lead{color:#edf4f7;font-size:1.08rem;max-width:62ch}.quote-pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.quote-pills span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;color:#fff;font-weight:800;font-size:.86rem}.quote-fiscal{font-size:.8rem;color:#d8e6ec;max-width:80ch}.quote-fiscal.dark{color:var(--q-muted);text-align:center}.quote-hero-visual{margin:0;height:100%;min-height:380px;background:#dce7ec;position:relative}.quote-hero-visual img{width:100%;height:100%;object-fit:cover}.quote-hero-visual figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(16,43,58,.86);color:#fff;padding:10px 12px;border-radius:12px;font-size:.8rem}.quote-app-section{padding:22px 0 54px}.quote-app{background:#fff;border:1px solid var(--q-line);border-radius:26px;box-shadow:var(--q-shadow);overflow:hidden}.quote-progress{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--q-line);background:#f9fbfc}.quote-progress button{border:0;background:none;padding:13px 6px;color:var(--q-muted);font-size:.74rem}.quote-progress button strong{display:block;color:var(--q-navy);font-size:.92rem}.quote-progress button.is-active{background:#fff;color:var(--q-navy)}.quote-progress button.is-active strong{color:var(--q-red)}.quote-step{display:none;padding:28px}.quote-step.is-active{display:block}.quote-step-head{margin-bottom:22px}.quote-step-head>p{margin:0 0 6px;color:var(--q-red);font-weight:900;letter-spacing:.12em;font-size:.75rem}.quote-step-head h2{margin:0 0 6px;color:var(--q-navy);font-size:clamp(1.6rem,3vw,2.2rem)}.quote-step-head>span{color:var(--q-muted)}.quote-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-service-grid label{border:1px solid var(--q-line);border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:6px;cursor:pointer;min-height:110px}.quote-service-grid label:has(input:checked){border:2px solid var(--q-red);padding:15px;background:#fff8f7}.quote-service-grid input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.quote-service-grid strong{color:var(--q-navy);font-size:1rem}.quote-service-grid span{color:var(--q-muted);font-size:.85rem}.quote-grid{display:grid;gap:13px}.quote-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-grid label,.quote-span,.quote-detail-card>label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--q-navy);font-size:.86rem}.quote-grid input,.quote-grid select,.quote-grid textarea,.quote-span textarea,.quote-detail-card select,.quote-detail-card input{width:100%;border:1px solid #cdd9df;border-radius:12px;padding:11px 12px;background:#fff;color:var(--q-text);font:inherit}.quote-grid input:focus,.quote-grid select:focus,.quote-grid textarea:focus,.quote-span textarea:focus{outline:3px solid rgba(20,115,134,.14);border-color:#6d9bad}.quote-span-2{grid-column:1/-1}.quote-detail-card{display:none;border:1px solid var(--q-line);border-radius:18px;padding:17px;margin:13px 0;background:#fcfdfd}.quote-detail-card.is-visible{display:block}.quote-detail-card h3{margin:0 0 12px;color:var(--q-navy)}.quote-inline-checks{display:flex;flex-wrap:wrap;gap:8px}.quote-inline-checks label,.quote-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;border:1px solid var(--q-line);border-radius:12px;padding:9px 11px;background:#fff;color:var(--q-text)!important;font-weight:600!important}.quote-inline-checks input,.quote-check input{width:auto!important}.quote-check small{display:block;color:var(--q-muted);font-weight:500}.quote-label{font-weight:800;color:var(--q-navy);font-size:.86rem}.quote-field-help{display:block;margin-top:2px;color:var(--q-muted);font-size:.76rem;line-height:1.45;font-weight:500}.quote-note{background:#eef6f9;border-left:4px solid #6f9fb4;border-radius:10px;padding:11px 13px;color:#45606d;font-size:.86rem}.quote-upload{border:2px dashed #b9c9d1;border-radius:18px;padding:22px;text-align:center;background:#fbfcfd;margin-bottom:14px}.quote-upload input{max-width:100%}.quote-upload small{display:block;margin-top:10px;color:var(--q-muted)}.quote-file-list{display:grid;gap:6px;margin-top:10px}.quote-file-item{display:flex;justify-content:space-between;gap:10px;background:#eef3f6;padding:7px 9px;border-radius:9px;font-size:.78rem}.quote-file-item button{border:0;background:none;color:var(--q-red);font-weight:800}.quote-span{display:flex;margin-top:14px}.quote-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--q-line)}.quote-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer}.quote-btn.primary{background:var(--q-navy);color:#fff}.quote-btn.secondary{background:#edf3f6;color:var(--q-navy)}.quote-error{color:#9d312c;font-weight:800}.quote-estimate{background:linear-gradient(135deg,#f6fafb,#edf4f7);border:1px solid #d4e2e8;border-radius:22px;padding:24px;text-align:center}.quote-estimate span{display:block;color:var(--q-navy);font-weight:900;letter-spacing:.12em;font-size:.78rem}.quote-estimate strong{display:block;font-size:clamp(2.3rem,7vw,4.6rem);line-height:1;margin:12px 0;color:var(--q-navy)}.quote-estimate.compact strong{font-size:2.4rem}.quote-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.quote-summary-grid article{border:1px solid var(--q-line);border-radius:16px;padding:15px}.quote-summary-grid h3{margin:0 0 6px;color:var(--q-navy);font-size:1rem}.quote-summary-grid p{margin:0;color:var(--q-muted)}.quote-warning{background:#fff6e8;border-left:4px solid #bd7a16;border-radius:10px;padding:11px 13px;margin-top:9px;color:#704b16}.quote-disclaimer{background:#fff3f2;border-left:4px solid var(--q-red);border-radius:10px;padding:12px 14px;margin-top:14px;color:#73342f}.quote-wide{margin-top:12px}.quote-status{min-height:1.4em;color:var(--q-muted)}.quote-success{text-align:center;background:#fff;border:1px solid var(--q-line);border-radius:26px;padding:34px;box-shadow:var(--q-shadow)}.quote-success h2{color:var(--q-navy);font-size:2rem}.quote-success-mark{display:grid;place-items:center;margin:0 auto 12px;width:54px;height:54px;border-radius:50%;background:var(--q-mint);color:var(--q-navy);font-size:1.5rem;font-weight:900}.quote-request-id{display:inline-block;background:#eef3f6;border-radius:999px;padding:7px 12px;font-weight:900;color:var(--q-navy)}.quote-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.quote-print-meta{display:none}.quote-success-copy{max-width:720px;margin:14px auto 0}.quote-contact-box{display:grid;gap:5px;max-width:620px;margin:22px auto 0;text-align:left;padding:16px;border:1px solid var(--q-line);border-radius:16px}.quote-contact-box strong{color:var(--q-navy)}.quote-contact-box a{color:var(--q-teal)}.quote-loading{opacity:.65;pointer-events:none}@media(max-width:980px){.quote-hero-grid{grid-template-columns:1fr}.quote-hero-visual{min-height:260px}.quote-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-progress span{display:none}}@media(max-width:640px){.quote-wrap{width:min(100% - 20px,1180px)}.quote-hero{padding-top:16px}.quote-hero-copy{padding:22px}.quote-step{padding:20px 14px}.quote-service-grid,.quote-grid.two,.quote-grid.three,.quote-grid.four,.quote-summary-grid{grid-template-columns:1fr}.quote-progress button{padding:11px 2px}.quote-nav{position:sticky;bottom:0;background:#fff;margin-left:-14px;margin-right:-14px;padding:12px 14px;border-top:1px solid var(--q-line);z-index:4}.quote-nav .quote-btn{flex:1}.quote-hero-visual{min-height:210px}}@media print{.sg-header,.site-footer,.quote-hero,.quote-progress,.quote-nav,.quote-step:not([data-step="6"]),.quote-fiscal.dark,.quote-disclaimer,.quote-success-actions{display:none!important}body{background:#fff}.quote-app-section{padding:0}.quote-app,.quote-success{border:0;box-shadow:none}.quote-print-meta{display:block!important;margin:0 0 18px;color:#5f707a;font-size:9pt}.quote-step[data-step="6"]{display:block!important}.quote-step[data-step="6"]:before{content:"ANDREAGIAQUINTO.IT  ·  STIMA AUTOMATICA INDICATIVA  ·  NON È UN PREVENTIVO DEFINITIVO";position:fixed;top:48%;left:8%;transform:rotate(-30deg);font-size:24pt;font-weight:900;color:rgba(16,43,58,.07);white-space:nowrap;z-index:-1}.quote-step[data-step="6"] .quote-step-head:before{content:"ANDREAGIAQUINTO.IT\A STIMA AUTOMATICA INDICATIVA\A Riepilogo informativo della richiesta";white-space:pre;display:block;border-bottom:3px solid var(--q-navy);padding-bottom:12px;margin-bottom:16px;color:var(--q-navy);font-weight:900;line-height:1.5}.quote-step[data-step="6"] .quote-step-head>p,.quote-step[data-step="6"] .quote-step-head>h2,.quote-step[data-step="6"] .quote-step-head>span{display:none}.quote-step[data-step="6"]:after{content:"Questa è la copia informativa della richiesta effettuata online. Non deve essere firmata, restituita o accettata. Non costituisce preventivo definitivo, offerta economica vincolante o conferma di incarico. Importi al netto di IVA e degli eventuali oneri fiscali o previdenziali applicabili. L'eventuale incarico inizierà soltanto dopo accordo su attività, prezzo, tempi e condizioni.\A\A Andrea Giaquinto · Disegnatore CAD e BIM · andrea.giaqui@gmail.com · +39 333 724 0544 · andreagiaquinto.it";white-space:pre-wrap;display:block;margin-top:28px;padding-top:14px;border-top:1px solid #ccd7dd;color:#5f707a;font-size:9pt;line-height:1.5}}
