:root{--ink:#123b39;--green:#0f5b55;--gold:#f6b94a;--line:#d9e9e6;--muted:#68817f}
body{background:radial-gradient(circle at 85% 0,#276e68 0,transparent 30%),linear-gradient(145deg,#082f2d,#0f4e49 58%,#153d3a)!important;padding:0!important;color:var(--ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px}
.container{max-width:1500px!important;padding:24px 30px 52px;position:relative}#logoContainer{display:none!important}
.v2-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;padding:24px 28px;margin:0 0 20px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(110deg,rgba(255,255,255,.14),rgba(255,255,255,.05));box-shadow:0 24px 65px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
.v2-brand{display:flex;align-items:center;gap:18px}.v2-brand img{width:100px;height:70px;object-fit:contain;filter:drop-shadow(0 7px 15px rgba(0,0,0,.2))}.v2-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.7px;color:#bfe2de}.v2-hero h1{margin:3px 0 5px;font-size:27px;font-weight:900}.v2-hero p{margin:0;color:#d9eeeb;font-size:13px}.v2-status{display:flex;gap:10px}.v2-pill{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 13px;background:rgba(0,0,0,.14);font-size:12px;font-weight:800;white-space:nowrap}.v2-pill strong{color:#ffd479}
.v2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.v2-step{display:flex;align-items:center;gap:10px;color:#d8ebea;padding:11px 14px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:800}.v2-step span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}.v2-step.active{color:#173f3c;background:#fff}.v2-step.active span{background:var(--gold);color:#123b39}
.main-grid{align-items:start!important;gap:24px!important}.form-section,.quote-preview{border-radius:24px!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 20px 50px rgba(1,27,25,.2)!important}.form-section{background:#fbfdfd!important;padding:25px!important}.form-section>h2{margin:-25px -25px 20px!important;padding:19px 24px!important;border-radius:24px 24px 0 0;background:linear-gradient(105deg,#f0f8f6,#fff);color:var(--ink)!important;font-size:19px!important;border-bottom:1px solid var(--line)}
#quoteForm h3{display:flex;align-items:center;gap:9px!important;margin:24px 0 14px!important;color:var(--green)!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important}#quoteForm h3:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(246,185,74,.18)}
.form-group label{font-size:12px!important;color:#496562!important;margin-bottom:7px!important}.form-group input,.form-group select{border:1px solid #d6e5e2!important;border-radius:12px!important;background:#fff!important;min-height:45px!important;transition:.2s}.form-group input:focus,.form-group select:focus{border-color:#2e8a82!important;box-shadow:0 0 0 4px rgba(46,138,130,.12)!important;outline:none}.form-group input[readonly]{background:#eef6f4!important}
.v2-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f2f9f7,#fff);margin:17px 0}.v2-meta .form-group{margin:0}.v2-hint{font-size:11px;color:var(--muted);margin-top:5px}.button-group{position:sticky;bottom:10px;z-index:5;background:rgba(251,253,253,.94);backdrop-filter:blur(8px);padding:12px!important;margin:18px -8px -8px!important;border:1px solid var(--line);border-radius:17px!important}.btn{border-radius:12px!important;min-height:46px!important;font-weight:900!important}.btn-generate{background:linear-gradient(110deg,#0e665e,#174d49)!important}.btn-download{background:#f1a92b!important;color:#173d3a!important}.btn-print{background:#e8f4f2!important;color:#174d49!important}.v2-whatsapp{display:none;background:#1dab61!important;color:#fff!important}.v2-whatsapp.show{display:inline-flex!important;align-items:center;justify-content:center}
.quote-preview{position:sticky!important;top:18px;background:linear-gradient(145deg,#ecf5f3,#fff)!important;padding:16px!important}.quote-preview:before{content:"معاينة مباشرة";display:block;color:#57726f;font-size:11px;font-weight:800;margin:0 5px 10px}.q-reference{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#d9efec;position:relative;z-index:2}.q-reference b{color:#ffd479}.q-advisor{margin-top:9px;font-size:12px;color:#f4dfad;font-weight:800}.v2-empty{padding:34px 22px;text-align:center;color:#65807d}.v2-empty-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(140deg,#e7f5f2,#fff3d8);font-size:29px}.v2-empty strong{display:block;color:#173f3c;font-size:17px;margin-bottom:6px}.v2-empty span{font-size:12px;line-height:1.8}.v2-toast{position:fixed;top:22px;left:22px;padding:13px 17px;border-radius:13px;background:#123f3b;color:#fff;font-weight:800;font-size:13px;box-shadow:0 14px 35px rgba(0,0,0,.25);z-index:10000;transform:translateY(-90px);opacity:0;transition:.3s}.v2-toast.show{transform:none;opacity:1}
@media(max-width:1000px){.container{padding:15px}.v2-hero{align-items:flex-start;flex-direction:column}.v2-steps{grid-template-columns:1fr 1fr}.quote-preview{position:static!important}}@media(max-width:600px){.container{padding:10px}.v2-hero{padding:18px}.v2-brand img{width:76px}.v2-hero h1{font-size:21px}.v2-status{display:none}.v2-step{padding:9px 8px;font-size:10px}.form-section{padding:18px!important}.form-section>h2{margin:-18px -18px 18px!important}.v2-meta{grid-template-columns:1fr}.form-row{grid-template-columns:1fr!important}.button-group{position:static}.quote-preview{padding:8px!important}}@media print{.v2-hero,.v2-steps,.form-section,.quote-preview:before{display:none!important}.quote-preview{padding:0!important;border:0!important;box-shadow:none!important}.main-grid{display:block!important}.container{padding:0!important}}

/* V2.1: warmer surfaces, clearer Arabic typography, no stark white panels */
:root{--line:#c5d8d3;--surface:#dce8e4;--surface-2:#eee5d2;--field:#edf3f0}
html,body,button,input,select,textarea{font-family:'Cairo','Almarai','Segoe UI',Tahoma,Arial,sans-serif!important}
.v2-hero h1{font-weight:800!important;line-height:1.45}.v2-hero p{font-weight:500}.v2-pill,.v2-step{font-weight:700}
.v2-step.active{background:#e8eee9!important;border-color:#d5e2de!important}.v2-step.active span{background:#e2aa43!important}
.form-section{background:linear-gradient(145deg,#dfeae6,#d4e2de)!important;border-color:#bcd2cc!important}
.form-section>h2{background:linear-gradient(105deg,#cfe1dc,#e8dfcb)!important;font-weight:800!important}
.form-group label{font-size:13px!important;font-weight:700!important;color:#3f5d59!important}
.form-group input,.form-group select{background:#edf3f0!important;border-color:#c3d7d2!important;color:#183f3c!important;font-size:14px!important;font-weight:600!important}
.form-group input:focus,.form-group select:focus{background:#f5f0e5!important}
.form-group input[readonly]{background:#cfdfda!important}
.v2-meta{background:linear-gradient(135deg,#d2e4df,#e7ddc8)!important;border-color:#bfd3cd!important}
.button-group{background:rgba(211,226,221,.97)!important;border-color:#bcd2cc!important}
.btn{font-weight:800!important}.btn-print{background:#c9ddd7!important}.quote-preview{background:linear-gradient(145deg,#d8e5e1,#e8dfcc)!important;border-color:#bfd2cc!important}
.v2-empty{background:linear-gradient(145deg,#d9e6e2,#e9dfcb)!important}.v2-empty-icon{background:linear-gradient(140deg,#c8e0da,#e4cf9f)!important}

/* Mobile sales workspace: keeps the customer quote in its original dark identity. */
@media(max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body{padding:0!important;background:linear-gradient(180deg,#0b3d39 0%,#082e2b 100%)!important}
  .container{width:100%!important;max-width:none!important;padding:10px 10px 90px!important}
  .v2-hero{margin:0 0 10px!important;padding:14px!important;border-radius:18px!important;display:block!important}
  .v2-brand{gap:11px!important;align-items:center!important}
  .v2-brand img{display:block!important;width:78px!important;height:55px!important;min-width:78px!important;object-fit:contain!important}
  .v2-eyebrow{font-size:9px!important;letter-spacing:1px!important}
  .v2-hero h1{font-size:18px!important;line-height:1.45!important;margin:2px 0!important}
  .v2-hero p{font-size:11px!important;line-height:1.65!important}
  .v2-status{display:none!important}
  .v2-steps{display:flex!important;gap:6px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:1px 0 7px;margin-bottom:8px!important;scrollbar-width:none}
  .v2-steps::-webkit-scrollbar{display:none}
  .v2-step{min-width:max-content!important;scroll-snap-align:start;padding:8px 10px!important;border-radius:12px!important;font-size:11px!important}
  .v2-step span{width:23px!important;height:23px!important;font-size:11px!important}
  .main-grid{display:block!important;width:100%!important}
  .form-section{width:100%!important;padding:16px 13px!important;border-radius:18px!important;max-height:none!important;overflow:visible!important}
  .form-section>h2{margin:-16px -13px 14px!important;padding:15px!important;border-radius:18px 18px 0 0!important;font-size:17px!important}
  #quoteForm h3{margin:20px 2px 12px!important;font-size:13px!important}
  .form-row,.v2-meta{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .form-group{margin-bottom:13px!important;width:100%!important}
  .form-group label{font-size:13px!important;margin-bottom:6px!important}
  .form-group input,.form-group select{display:block!important;width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;padding:10px 12px!important;font-size:16px!important;border-radius:12px!important}
  .v2-meta{padding:12px!important;margin:16px 0!important;border-radius:14px!important}
  .v2-hint{font-size:10px!important}
  .button-group{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:16px 0 0!important;padding:10px!important}
  .button-group .btn{display:flex;align-items:center;justify-content:center;width:100%!important;min-height:52px!important;font-size:14px!important;margin:0!important}
  .button-group .btn[style*="display:none"]{display:none!important}
  .button-group .btn[style*="inline-block"]{display:flex!important}
  .v2-whatsapp.show{display:flex!important}
  .quote-preview{position:static!important;width:100%!important;max-width:100%!important;margin-top:14px!important;padding:7px!important;border-radius:18px!important;max-height:none!important;overflow:visible!important}
  .quote-preview:before{padding:3px 5px!important;margin-bottom:7px!important}
  .quote-container{width:100%!important;max-width:100%!important;min-height:0!important;padding:18px 12px!important;border-radius:14px!important;background:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(245,165,36,.14) 0%,transparent 60%),radial-gradient(ellipse 60% 35% at 100% 100%,rgba(0,121,107,.25) 0%,transparent 65%),radial-gradient(ellipse 60% 35% at 0 60%,rgba(0,77,64,.35) 0%,transparent 60%),linear-gradient(160deg,#1e5a56 0%,#14423e 40%,#0d2e2c 75%,#071f1e 100%)!important}
  .quote-container *{max-width:100%;overflow-wrap:anywhere}
  .q-header{padding:6px 8px 15px!important;margin-bottom:16px!important}
  .q-header img{display:block!important;max-height:105px!important;width:auto!important;margin-inline:auto!important}
  .q-title{font-size:20px!important;line-height:1.5!important}
  .q-subtitle,.q-date{font-size:11px!important;line-height:1.7!important}
  .q-reference{gap:5px 11px!important;font-size:10px!important}
  .q-advisor{font-size:10px!important;line-height:1.7!important}
  .q-cols{grid-template-columns:1fr!important;gap:9px!important;margin-bottom:11px!important}
  .q-col{padding:12px!important}
  .q-price{padding:15px 10px!important;margin-bottom:11px!important}
  .q-price-value{font-size:34px!important;line-height:1.1!important}
  .q-badge{width:100%!important;text-align:center!important;padding:9px 10px!important;margin-bottom:14px!important;font-size:11px!important}
  .q-features{padding:13px 10px!important;margin-bottom:14px!important}
  .q-features-grid{grid-template-columns:1fr!important;gap:7px!important}
  .q-feature-item{padding:9px!important}
  .q-thanks{padding-top:14px!important}.q-thanks-main{font-size:15px!important}.q-thanks-sub{font-size:10px!important;line-height:1.7!important}
  .q-contact{gap:7px!important;flex-direction:column!important}.q-contact-item{width:100%!important;justify-content:center!important}
  .v2-toast{top:auto!important;bottom:18px!important;left:10px!important;right:10px!important;text-align:center!important}
}

/* Native mobile controls: deliberately avoid custom select overlays. */
@media (hover:none) and (pointer:coarse){
  .form-section,.form-group,.form-row,.v2-meta{overflow:visible!important}
  .form-group{position:relative!important;z-index:auto!important}
  .form-group:focus-within{z-index:20!important}
  .form-group select{
    position:relative!important;z-index:21!important;pointer-events:auto!important;touch-action:manipulation!important;
    -webkit-appearance:menulist!important;appearance:auto!important;background-image:none!important;
    height:56px!important;min-height:56px!important;padding:8px 12px!important;font-size:16px!important;opacity:1!important;transform:none!important;
  }
  .form-group input{position:relative!important;z-index:1!important;pointer-events:auto!important;touch-action:manipulation!important;height:56px!important;min-height:56px!important;font-size:16px!important}
  .button-group{z-index:1!important}
  .quote-preview{z-index:0!important}
}

.pwa-status{position:fixed;z-index:12000;right:12px;left:12px;bottom:18px;padding:13px 16px;border-radius:13px;background:#123f3b;color:#fff;text-align:center;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.3)}
.pwa-status.error{background:#a32626}.pwa-status[hidden]{display:none}
.ios-image-sheet{position:fixed;z-index:11000;inset:0;background:rgba(3,24,22,.78);display:flex;align-items:flex-end;justify-content:center;padding:12px;backdrop-filter:blur(7px)}
.ios-image-card{width:min(100%,540px);max-height:94vh;overflow:auto;background:#e4eee9;border:1px solid #b9d0ca;border-radius:22px;padding:15px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.ios-image-title{color:#123f3b;font-size:18px;font-weight:900;text-align:center}.ios-image-help{color:#506b68;font-size:12px;line-height:1.7;text-align:center;margin:4px 0 12px}
.ios-image-card img{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;background:#fff;border-radius:13px;box-shadow:0 5px 18px rgba(0,0,0,.16);-webkit-touch-callout:default}
.ios-image-actions{display:grid;gap:8px;margin-top:12px}.ios-image-actions button{width:100%;min-height:52px;border:0;border-radius:13px;font:800 15px 'Cairo','Almarai',sans-serif}.ios-share-btn{background:#147a55;color:#fff}.ios-close-btn{background:#cbdad5;color:#173f3c}

/* Fixed export canvas shared by iPhone and desktop: 721×1535 @3x = 2163×4605. */
.quote-container.quote-export-fixed{
  box-sizing:border-box!important;width:721px!important;height:1535px!important;min-width:721px!important;max-width:721px!important;min-height:1535px!important;max-height:1535px!important;
  padding:30px 34px!important;overflow:hidden!important;font-size:14px!important;
}
.quote-export-fixed .q-header{padding:10px 24px 20px!important;margin-bottom:26px!important}
.quote-export-fixed .q-header img{display:block!important;width:auto!important;max-width:100%!important;max-height:210px!important;margin:0 auto 14px!important}
.quote-export-fixed .q-title{font-size:38px!important;line-height:1.25!important}
.quote-export-fixed .q-subtitle{font-size:17px!important;line-height:1.5!important;padding:7px 26px!important}
.quote-export-fixed .q-date{font-size:13px!important;line-height:1.5!important}
.quote-export-fixed .q-reference{font-size:11px!important;gap:8px 16px!important}
.quote-export-fixed .q-advisor{font-size:12px!important;line-height:1.5!important}
.quote-export-fixed .q-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:16px!important}
.quote-export-fixed .q-col{padding:20px 22px!important}.quote-export-fixed .q-col-title{font-size:15px!important}.quote-export-fixed .q-field{font-size:14px!important;margin-bottom:9px!important}
.quote-export-fixed .q-label{font-size:11px!important}.quote-export-fixed .q-value{font-size:14px!important}
.quote-export-fixed .q-price{padding:22px 24px!important;margin-bottom:16px!important}.quote-export-fixed .q-price-value{font-size:52px!important}
.quote-export-fixed .q-badge{width:fit-content!important;padding:10px 30px!important;margin:0 auto 26px!important;font-size:14px!important}
.quote-export-fixed .q-features{padding:20px 22px!important;margin-bottom:22px!important}.quote-export-fixed .q-features-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}
.quote-export-fixed .q-feature-item{padding:10px 12px!important}.quote-export-fixed .q-feature-label{font-size:11px!important}.quote-export-fixed .q-feature-value{font-size:13px!important}
.quote-export-fixed .q-thanks{padding-top:24px!important}.quote-export-fixed .q-thanks-main{font-size:22px!important}.quote-export-fixed .q-thanks-sub{font-size:13px!important;line-height:1.5!important}
.quote-export-fixed .q-contact{display:flex!important;flex-direction:row!important;gap:14px!important;margin-top:20px!important;padding-top:18px!important}.quote-export-fixed .q-contact-item{width:auto!important;padding:9px 18px!important;font-size:15px!important}

/* V4: detached export stage. Scoped rules always beat mobile preview rules. */
#quoteExportHost{position:fixed!important;left:-10000px!important;top:0!important;width:721px!important;height:auto!important;overflow:visible!important;z-index:-1!important;pointer-events:none!important;background:#0d2e2c!important}
#quoteExportHost .quote-export-canvas{box-sizing:border-box!important;display:block!important;position:static!important;transform:none!important;width:721px!important;min-width:721px!important;max-width:721px!important;height:auto!important;min-height:1535px!important;max-height:none!important;margin:0!important;padding:30px 34px!important;overflow:hidden!important;border-radius:0!important;font-size:14px!important;background:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(245,165,36,.14) 0%,transparent 60%),radial-gradient(ellipse 60% 35% at 100% 100%,rgba(0,121,107,.25) 0%,transparent 65%),radial-gradient(ellipse 60% 35% at 0 60%,rgba(0,77,64,.35) 0%,transparent 60%),linear-gradient(160deg,#1e5a56 0%,#14423e 40%,#0d2e2c 75%,#071f1e 100%)!important}
#quoteExportHost .quote-export-canvas *{box-sizing:border-box!important;max-width:none;overflow-wrap:normal}
#quoteExportHost .quote-export-canvas .q-header{padding:10px 24px 20px!important;margin:0 0 26px!important}
#quoteExportHost .quote-export-canvas .q-header img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:210px!important;margin:0 auto 14px!important}
#quoteExportHost .quote-export-canvas .q-title{font-size:38px!important;line-height:1.25!important}
#quoteExportHost .quote-export-canvas .q-subtitle{font-size:17px!important;line-height:1.5!important;padding:7px 26px!important}
#quoteExportHost .quote-export-canvas .q-date{font-size:13px!important;line-height:1.5!important}
#quoteExportHost .quote-export-canvas .q-reference{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:8px 16px!important;font-size:11px!important}
#quoteExportHost .quote-export-canvas .q-advisor{font-size:12px!important;line-height:1.5!important}
#quoteExportHost .quote-export-canvas .q-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:16px!important}
#quoteExportHost .quote-export-canvas .q-col{width:auto!important;padding:20px 22px!important}
#quoteExportHost .quote-export-canvas .q-col-title{font-size:15px!important}
#quoteExportHost .quote-export-canvas .q-field{font-size:14px!important;margin-bottom:9px!important}
#quoteExportHost .quote-export-canvas .q-label{font-size:11px!important}
#quoteExportHost .quote-export-canvas .q-value{font-size:14px!important}
#quoteExportHost .quote-export-canvas .q-price{padding:22px 24px!important;margin-bottom:16px!important}
#quoteExportHost .quote-export-canvas .q-price-value{font-size:52px!important;line-height:1.1!important}
#quoteExportHost .quote-export-canvas .q-badge{display:block!important;width:fit-content!important;padding:10px 30px!important;margin:0 auto 26px!important;font-size:14px!important}
#quoteExportHost .quote-export-canvas .q-features{padding:20px 22px!important;margin-bottom:22px!important}
#quoteExportHost .quote-export-canvas .q-features-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}
#quoteExportHost .quote-export-canvas .q-feature-item{width:auto!important;padding:10px 12px!important}
#quoteExportHost .quote-export-canvas .q-feature-label{font-size:11px!important}
#quoteExportHost .quote-export-canvas .q-feature-value{font-size:13px!important}
#quoteExportHost .quote-export-canvas .q-thanks{padding-top:24px!important}
#quoteExportHost .quote-export-canvas .q-thanks-main{font-size:22px!important}
#quoteExportHost .quote-export-canvas .q-thanks-sub{font-size:13px!important;line-height:1.5!important}
#quoteExportHost .quote-export-canvas .q-contact{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;margin-top:20px!important;padding-top:18px!important}
#quoteExportHost .quote-export-canvas .q-contact-item{display:inline-flex!important;width:auto!important;padding:9px 18px!important;font-size:15px!important}

/* V5: Arabic-safe fixed export. Only the detached export copy is affected. */
#quoteExportHostV5{
  position:fixed!important;left:-10000px!important;top:0!important;width:721px!important;height:1535px!important;
  overflow:hidden!important;z-index:-1!important;pointer-events:none!important;background:#0d2e2c!important;direction:rtl!important;
}
#quoteExportHostV5 .quote-export-safe{
  box-sizing:border-box!important;display:block!important;position:static!important;transform:none!important;
  width:721px!important;min-width:721px!important;max-width:721px!important;height:1535px!important;min-height:1535px!important;max-height:1535px!important;
  margin:0!important;padding:30px 34px!important;overflow:hidden!important;border-radius:0!important;font-size:14px!important;direction:rtl!important;
  font-family:'Almarai','Cairo','Segoe UI',Tahoma,Arial,sans-serif!important;
  background:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(245,165,36,.14) 0%,transparent 60%),radial-gradient(ellipse 60% 35% at 100% 100%,rgba(0,121,107,.25) 0%,transparent 65%),radial-gradient(ellipse 60% 35% at 0 60%,rgba(0,77,64,.35) 0%,transparent 60%),linear-gradient(160deg,#1e5a56 0%,#14423e 40%,#0d2e2c 75%,#071f1e 100%)!important;
}
#quoteExportHostV5 .quote-export-safe *{box-sizing:border-box!important;max-width:none;overflow-wrap:normal;font-family:inherit!important}
#quoteExportHostV5 .q-header{padding:10px 24px 20px!important;margin:0 0 26px!important}
#quoteExportHostV5 .q-header img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:210px!important;margin:0 auto 14px!important}
#quoteExportHostV5 .q-title,#quoteExportHostV5 .q-thanks-main{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important}
#quoteExportHostV5 .q-title{font-size:38px!important;line-height:1.25!important}
#quoteExportHostV5 .q-subtitle{font-size:17px!important;line-height:1.5!important;padding:7px 26px!important}
#quoteExportHostV5 .q-date{font-size:13px!important;line-height:1.5!important}
#quoteExportHostV5 .q-reference{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:8px 16px!important;font-size:11px!important}
#quoteExportHostV5 .q-advisor{font-size:12px!important;line-height:1.5!important}
#quoteExportHostV5 .q-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:16px!important}
#quoteExportHostV5 .q-col{width:auto!important;padding:20px 22px!important}
#quoteExportHostV5 .q-col-title{font-size:15px!important}
#quoteExportHostV5 .q-field{font-size:14px!important;margin-bottom:9px!important}
#quoteExportHostV5 .q-label{font-size:11px!important}
#quoteExportHostV5 .q-value{font-size:14px!important}
#quoteExportHostV5 .q-price{padding:22px 24px!important;margin-bottom:16px!important}
#quoteExportHostV5 .q-price-value{font-size:52px!important;line-height:1.1!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#f5a524!important;color:#f5a524!important;filter:none!important}
#quoteExportHostV5 .q-badge{display:block!important;width:fit-content!important;padding:10px 30px!important;margin:0 auto 26px!important;font-size:14px!important}
#quoteExportHostV5 .q-features{padding:20px 22px!important;margin-bottom:22px!important}
#quoteExportHostV5 .q-features-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}
#quoteExportHostV5 .q-feature-item{width:auto!important;padding:10px 12px!important}
#quoteExportHostV5 .q-feature-label{font-size:11px!important}
#quoteExportHostV5 .q-feature-value{font-size:13px!important}
#quoteExportHostV5 .q-thanks{padding-top:24px!important}
#quoteExportHostV5 .q-thanks-main{font-size:22px!important}
#quoteExportHostV5 .q-thanks-sub{font-size:13px!important;line-height:1.5!important}
#quoteExportHostV5 .q-contact{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;margin-top:20px!important;padding-top:18px!important}
#quoteExportHostV5 .q-contact-item{display:inline-flex!important;width:auto!important;padding:9px 18px!important;font-size:15px!important}
