.datis-quote-page{--dq-navy:#071c33;--dq-deep:#020914;--dq-blue:#2f80ed;--dq-cyan:#70bfff;--dq-line:rgba(7,28,51,.11);background:#eef3f8;color:#071c33;font-family:var(--datis-product-font-text);overflow:hidden}
.datis-quote-page *{box-sizing:border-box}.datis-quote-page a{text-decoration:none}.datis-quote-page-container{width:min(1320px,calc(100% - 96px));margin:0 auto}.datis-quote-page-hero{padding:84px 0 72px;background:radial-gradient(circle at 15% 10%,rgba(47,128,237,.18),transparent 30%),radial-gradient(circle at 86% 80%,rgba(112,191,255,.12),transparent 32%),linear-gradient(135deg,#020914,#071c33 52%,#0e2744);color:#fff}.datis-quote-page-hero .datis-quote-page-container{max-width:920px;text-align:center}.datis-quote-page-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font:700 10px/1.2 var(--datis-product-font-display);letter-spacing:.12em;color:#b9d8ff}.datis-quote-page-hero h1{margin:20px 0 12px;font-size:clamp(31px,4vw,38px);line-height:1.45;font-weight:700;color:#fff}.datis-quote-page-hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.75);font-size:14px;line-height:2}.datis-quote-page-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.datis-quote-page-steps span{padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.48);font-size:12px;font-weight:700}.datis-quote-page-steps span.is-active{color:#fff;border-color:rgba(112,191,255,.35);background:rgba(47,128,237,.13)}
.datis-quote-product-picker,.datis-quote-configurator{padding:78px 0 94px}.datis-quote-section-head{max-width:780px;margin:0 0 28px}.datis-quote-section-head>span{display:block;color:#2f80ed;font:700 11px/1 var(--datis-product-font-display);letter-spacing:.08em}.datis-quote-section-head h2{margin:8px 0 8px;font-size:clamp(25px,3vw,32px);line-height:1.55;color:#071c33}.datis-quote-section-head p{margin:0;color:#657588;font-size:13px;line-height:2}.datis-quote-product-search{margin-bottom:24px}.datis-quote-product-search input{width:100%;height:58px;padding:0 20px;border:1px solid #d7e0e9;border-radius:18px;background:#fff;color:#071c33;font-family:var(--datis-product-font-text);font-size:13px;box-shadow:0 12px 38px rgba(7,28,51,.06);outline:0}.datis-quote-product-search input:focus{border-color:rgba(47,128,237,.55);box-shadow:0 0 0 4px rgba(47,128,237,.09),0 18px 45px rgba(7,28,51,.08)}.datis-quote-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.datis-quote-product-card{display:flex;min-width:0;min-height:190px;border:1px solid #d9e2eb;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 16px 44px rgba(7,28,51,.06);transition:.22s ease}.datis-quote-product-card:hover{transform:translateY(-3px);border-color:rgba(47,128,237,.35);box-shadow:0 22px 56px rgba(7,28,51,.11)}.datis-quote-product-visual{width:38%;min-width:120px;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(145deg,#f8fafc,#e7edf4)}.datis-quote-product-visual img{width:100%;height:150px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(7,28,51,.14))}.datis-quote-product-visual i{color:#9aa6b3;font-style:normal;font-size:11px}.datis-quote-product-body{min-width:0;padding:19px;display:flex;flex-direction:column;align-items:flex-start}.datis-quote-product-body small{color:#2f80ed;font:700 10px/1.6 var(--datis-product-font-display)}.datis-quote-product-body strong{margin-top:7px;color:#071c33;font-size:17px;line-height:1.7}.datis-quote-product-body p{margin:7px 0 0;color:#718094;font-size:11px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.datis-quote-product-body b{margin-top:auto;padding-top:10px;color:#2f80ed;font-size:12px}.datis-quote-product-body em{margin-top:7px;color:#071c33;font-style:normal;font-size:11px;font-weight:700}.datis-quote-no-results{padding:40px;text-align:center;color:#607187;background:#fff;border:1px dashed #ccd7e2;border-radius:22px}
.datis-quote-change-product{display:inline-flex;margin-bottom:18px;color:#2f80ed;font-size:12px;font-weight:700}.datis-quote-selected-product{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:center;padding:26px;border:1px solid #d6e0ea;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(7,28,51,.08)}.datis-quote-selected-visual{height:210px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(145deg,#f8fafc,#e7edf4)}.datis-quote-selected-visual img{max-width:90%;max-height:185px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(7,28,51,.15))}.datis-quote-selected-product>div:last-child>span{color:#8291a2;font-size:11px}.datis-quote-selected-product h2{margin:7px 0 2px;font-size:28px;line-height:1.6}.datis-quote-selected-product small{color:#2f80ed;font:700 11px/1.6 var(--datis-product-font-display)}.datis-quote-selected-product p{max-width:740px;margin:9px 0;color:#697a8d;font-size:12px;line-height:2}.datis-quote-selected-product a{display:inline-flex;margin-top:8px;color:#071c33;font-size:11px;font-weight:700}.datis-quote-page-panel{margin-top:24px;padding:28px;border:1px solid #d7e0ea;border-radius:28px;background:#fff;box-shadow:0 18px 52px rgba(7,28,51,.07)}
.datis-quote-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.datis-quote-option-card{position:relative;display:block;cursor:pointer}.datis-quote-option-card>input{position:absolute;opacity:0;pointer-events:none}.datis-quote-option-ui{position:relative;min-height:168px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d9e2eb;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9fc);transition:.2s ease}.datis-quote-option-check{position:absolute;top:16px;left:16px;width:22px;height:22px;border:1.5px solid #8f9dad;border-radius:50%;background:#fff}.datis-quote-option-check:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#2f80ed;transform:scale(0);transition:.18s ease}.datis-quote-option-ui strong{padding-left:34px;color:#071c33;font-size:17px;line-height:1.65}.datis-quote-option-ui small{margin-top:5px;color:#77869a;font:600 11px/1.5 var(--datis-product-font-display)}.datis-quote-option-ui b{margin-top:auto;padding-top:18px;color:#2b64aa;font-size:14px}.datis-quote-option-ui em{margin-top:7px;color:#7a8898;font-size:11px;line-height:1.75;font-style:normal}.datis-quote-option-card:hover .datis-quote-option-ui{border-color:rgba(47,128,237,.35);transform:translateY(-2px)}.datis-quote-option-card>input:checked+.datis-quote-option-ui{border-color:#2f80ed;background:linear-gradient(145deg,#f8fbff,#eef5ff);box-shadow:0 0 0 3px rgba(47,128,237,.09),0 14px 30px rgba(47,128,237,.08)}.datis-quote-option-card>input:checked+.datis-quote-option-ui .datis-quote-option-check{border-color:#2f80ed}.datis-quote-option-card>input:checked+.datis-quote-option-ui .datis-quote-option-check:after{transform:scale(1)}.datis-quote-option-card>input:focus-visible+.datis-quote-option-ui{outline:3px solid rgba(47,128,237,.25);outline-offset:3px}
.datis-quote-page .datis-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.datis-quote-page .datis-quote-fields label{display:block;min-width:0}.datis-quote-page .datis-quote-fields label>span{display:block;margin-bottom:7px;color:#31465d;font-size:12px;font-weight:700}.datis-quote-page .datis-quote-fields input,.datis-quote-page .datis-quote-fields select,.datis-quote-page .datis-quote-fields textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d6e0e9;border-radius:13px;background:#f8fafc;color:#071c33;font-family:var(--datis-product-font-text);font-size:13px;outline:0}.datis-quote-page .datis-quote-fields textarea{resize:vertical}.datis-quote-page .datis-quote-fields input:focus,.datis-quote-page .datis-quote-fields select:focus,.datis-quote-page .datis-quote-fields textarea:focus{border-color:rgba(47,128,237,.6);box-shadow:0 0 0 3px rgba(47,128,237,.09)}.datis-quote-page .datis-quote-fields .is-wide{grid-column:1/-1}.datis-quote-page .datis-quote-fields small{display:block;margin-top:6px;color:#8291a1;font-size:11px}.datis-quote-honeypot{position:absolute!important;right:-9999px!important}.datis-quote-submit-control{position:relative;width:100%;min-height:54px;margin-top:20px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#2f80ed,#0d63d8);border:1px solid rgba(47,128,237,.7);color:#fff;box-shadow:0 16px 32px rgba(47,128,237,.22);overflow:hidden;cursor:pointer;transition:.2s ease}.datis-quote-submit-control:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(47,128,237,.28)}.datis-quote-submit-label{font-size:14px;font-weight:700}.datis-quote-submit-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}.datis-quote-message{margin:22px 0 0;padding:14px 16px;border-radius:14px;font-size:12px}.datis-quote-message.is-success{background:#eaf7ee;color:#287448}.datis-quote-message.is-error{background:#fff0f0;color:#a63d3d}
@media(max-width:1050px){.datis-quote-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.datis-quote-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.datis-quote-page-container{width:min(100%,calc(100% - 32px))}.datis-quote-page-hero{padding:64px 0 54px}.datis-quote-page-steps{grid-template-columns:1fr}.datis-quote-product-picker,.datis-quote-configurator{padding:54px 0 70px}.datis-quote-product-grid{grid-template-columns:1fr}.datis-quote-selected-product{grid-template-columns:1fr}.datis-quote-selected-visual{height:230px}.datis-quote-page-panel{padding:20px}.datis-quote-options{grid-template-columns:1fr}.datis-quote-page .datis-quote-fields{grid-template-columns:1fr}.datis-quote-page .datis-quote-fields .is-wide{grid-column:auto}}
@media(max-width:520px){.datis-quote-product-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:165px}.datis-quote-product-visual{width:auto;min-width:0;padding:10px}.datis-quote-product-visual img{height:128px}.datis-quote-product-body{padding:15px}.datis-quote-selected-product{padding:18px}.datis-quote-selected-product h2{font-size:23px}.datis-quote-option-ui{min-height:150px}.datis-quote-page-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.datis-quote-page *{transition:none!important;animation:none!important}}

/* =====================================================================
   DATIS v1.8.1 — quotation page full-scale breathing layout
   ===================================================================== */
.datis-quote-page{
  --datis-page-gutter:clamp(22px,5.6vw,118px);
  --datis-section-y:clamp(42px,6vh,82px);
  --datis-card-pad:clamp(18px,2vw,30px);
  --datis-gap-md:clamp(18px,1.55vw,24px);
  --datis-gap-lg:clamp(28px,2.45vw,42px);
  width:100%;max-width:100%;overflow-x:clip;font-family:var(--datis-product-font-text)!important;
}
.datis-quote-page .datis-quote-page-container{width:100%!important;max-width:none!important;margin-inline:auto!important;padding-inline:var(--datis-page-gutter)!important;box-sizing:border-box!important}
.datis-quote-page :where(.datis-quote-page-hero,.datis-quote-product-picker,.datis-quote-configurator){padding-block:var(--datis-section-y)!important}
.datis-quote-page h1{font-family:var(--datis-product-font-display)!important;font-size:clamp(30px,3vw,38px)!important;line-height:1.28!important;font-weight:700!important}
.datis-quote-page h2{font-family:var(--datis-product-font-display)!important;font-size:clamp(24px,2vw,30px)!important;line-height:1.45!important;font-weight:700!important}
.datis-quote-page h3{font-family:var(--datis-product-font-display)!important;font-size:clamp(18px,1.4vw,22px)!important;line-height:1.6!important;font-weight:700!important}
.datis-quote-page :where(p,label,input,textarea,select){font-family:var(--datis-product-font-text)!important;font-size:clamp(15px,1.05vw,17px)!important;line-height:1.9!important}
.datis-quote-page :where(small,.datis-quote-page-eyebrow){font-size:clamp(12px,.78vw,13px)!important;line-height:1.85!important}
.datis-quote-page .datis-quote-page-eyebrow{font-family:var(--datis-product-font-display)!important;font-weight:600!important;letter-spacing:.025em!important}
.datis-quote-page :where(.datis-quote-page-panel,.datis-quote-product-card,.datis-quote-option-card,.datis-quote-selected-product){padding:var(--datis-card-pad)!important}
.datis-quote-page :where(.datis-quote-product-grid,.datis-quote-options,.datis-quote-fields){gap:var(--datis-gap-md)!important}
.datis-quote-page .datis-quote-page-form{gap:var(--datis-gap-lg)!important}
@media(max-width:767px){
  .datis-quote-page{--datis-page-gutter:clamp(18px,5.6vw,22px);--datis-section-y:clamp(42px,7vw,58px);--datis-card-pad:clamp(18px,5vw,24px);--datis-gap-md:clamp(12px,4vw,18px);--datis-gap-lg:clamp(18px,5vw,26px)}
  .datis-quote-page h1{font-size:clamp(28px,8vw,34px)!important}.datis-quote-page h2{font-size:clamp(22px,6.2vw,27px)!important}.datis-quote-page h3{font-size:clamp(16px,5vw,20px)!important}.datis-quote-page :where(p,label,input,textarea,select){font-size:clamp(14px,4vw,16px)!important}.datis-quote-page :where(small,.datis-quote-page-eyebrow){font-size:clamp(11px,3.2vw,12px)!important}
}
