:root{--paper:#f4f7fa;--ink:#183449;--muted:#8193a1;--lime:#e4eff7;--line:#d9e3eb;--brand-blue:#006699;--brand-pink:#fc1241}
::selection{background:#fbd7e1;color:#183449}
:focus-visible{outline-color:#006699}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:106px;line-height:1}
.brand .brand-logo{display:block;width:106px;height:63px;object-fit:contain;object-position:left center}
.brand>small{font-size:7px;letter-spacing:.08em;color:#7b90a0;margin-left:5px;margin-top:0;white-space:nowrap}
.menu-brand{display:block;background:#fff;border-radius:12px;padding:7px 14px;line-height:0}
.menu-brand img{width:91px;height:54px;object-fit:contain}
.live-dot,.flow-complete-mark>circle{background:var(--brand-pink)}
.title-dot,h1 em{color:var(--brand-pink)}
.pill-button{background:var(--brand-blue);color:#fff}
.pill-button>i{background:var(--brand-pink);color:#fff}
.pill-button:hover{background:#005780;box-shadow:0 8px 20px #00669920}
.pill-button:hover>i{background:#dc1039;color:#fff}
.outline-button:hover,.round-button:hover,.circle-button:hover{background:#e5f1f9;border-color:#b5d0e2}
.home-products>button.selected{border-color:#006699;background:#e5f0f7}
.home-products>button.selected strong,.top-nav a.current{color:#006699}
.top-nav a.current:after{background:#fc1241}
.product-list>button.selected,.service-list>button.selected{background:#e0edf7;color:#006699}
.product-list>button:hover,.service-list>button:hover{background:#edf4f9}
.calc-step-tabs button[aria-selected=true],.calc-bottom .pill-button{background:#006699}
.calc-bottom .pill-button>i{background:#fc1241;color:#fff}
.config-group button.selected{background:#e3f0f8;border-color:#006699;color:#006699;box-shadow:0 0 0 1px #006699}
.mobile-config-choice{background:#eef5fa;border-color:#cadeec;color:#1e5d83}
.mobile-config-choice>i{background:#dcebf5;color:#006699}
.switch{background:#d8e3eb}.option-toggle>input:checked+.switch{background:#006699}
.size-fields input[type=range]{accent-color:#006699}
.lamination button.selected{background:#e4f1fa;border-color:#5796bb;color:#006699}
.calc-note{display:flex;align-items:center;gap:8px;color:#698296;font-size:11px;line-height:1.5;background:#f4f8fb;border:1px solid #e2ebf2;border-radius:10px;padding:9px 11px;margin-top:11px;letter-spacing:0}.calc-note>svg{width:16px;height:16px;flex:none;color:#7a9cb4;stroke-width:1.5}.calc-note>span{min-width:0}
.calc-bottom output{color:#005b89}
.sheet-menu>a[aria-current=page]{background:#e3eff8;color:#006699}
.sheet-menu>a>i{background:#e8f1f8;color:#5486a5}
.sheet-options>button.selected{background:#e6f1f8;border-color:#bdd5e6}
.sheet-options>button.selected>i{background:#006699}
.manager-card{display:flex;align-items:center;gap:13px;margin-bottom:4px}
.manager-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e3f0f8;color:#006699;flex:none}
.manager-avatar svg{width:22px;height:22px}
.manager-card>span:last-child{font-size:16px;font-weight:500;color:#1b4562}
.manager-card small{display:block;font-size:11px;font-weight:400;color:#8198a9;margin-top:4px}
.home-meta,.home-intro{color:#6c8394}
.flow-stage-progress:after{background:#006699}
.flow-topline>span>i{background:#fc1241;box-shadow:0 0 0 5px #fc12410d}
@media(max-width:1200px){.brand .brand-logo{width:96px;height:57px}.brand{min-width:96px}.brand>small{font-size:6.5px}}
@media(max-width:700px){
  .header .brand{gap:1px;min-width:86px}.header .brand .brand-logo{width:86px;height:46px}.header .brand>small{font-size:6px!important;margin-left:3px;letter-spacing:.035em}
  .header .appointment{background:#fff;color:#006699;border-color:#ccdeeb}
  .mobile-call{color:#006699;border-color:#ccdeeb;background:#fff}
  .app-nav{background:#f7fafded;border-top-color:#dce5ed}
  .app-nav .current{color:#006699}.app-nav .current i{background:#deedf7;color:#006699}
  .app-nav a[data-app-nav=calculator] i{background:#006699;color:white}
  .app-nav a[data-app-nav=calculator].current i{background:#fc1241;box-shadow:0 3px 9px #fc124120}
  .mobile-picker>i{background:#e7f0f7;color:#006699}.mobile-picker b{color:#24445c}
  .home-products>button.selected{background:#e3eff8;border-color:#b6d0e3}
  .calc-note{font-size:10px;padding:8px 10px;margin-top:8px;line-height:1.45;gap:7px}
  .sheet-contact>a>svg{color:#fc1241}.sheet-close{background:#e6eef5;color:#006699}
  .app-sheet{background:#f7fafc}.sheet-search{border-color:#d8e4ed}
  .sheet-options>button>img{background:#edf2f5}
}
@media(max-width:700px) and (max-height:700px){.header .brand .brand-logo{width:80px;height:41px}.header .brand>small{font-size:5.5px!important}.calc-note{font-size:9px;padding:6px 8px;margin-top:6px;gap:6px}.calc-note>svg{width:14px;height:14px}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{color:#bd294d;font-size:12px;line-height:1.5}.request-success>svg{width:44px;height:44px;padding:11px;border-radius:50%;background:#e3f1f8;color:#006699;margin:0 0 15px}.request-success p{margin:12px 0}
/* Contact manager and question form */
.request-form[data-form="question"]{gap:15px}
.request-form[data-form="question"] .manager-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 2px;background:#fdfefe;border:1px solid #d5e3ed;border-radius:16px;box-shadow:0 6px 18px #18344904}
.request-form[data-form="question"] .manager-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#e7f3fa,#f2f8fc);color:#006699;flex:none;border:1px solid #dbeaf4}
.request-form[data-form="question"] .manager-avatar svg{width:23px;height:23px;stroke-width:1.35}
.request-form[data-form="question"] .manager-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.request-form[data-form="question"] .manager-copy small{margin:0;font-size:8px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#8a9fac;font-weight:400}
.request-form[data-form="question"] .manager-copy strong{font-size:21px;font-weight:500;letter-spacing:-.035em;line-height:1.2;color:#20445f}
.manager-call{display:grid;place-items:center;flex:none;margin-left:auto;width:39px;height:39px;border-radius:50%;color:#006699;border:1px solid #d4e4ef;background:#f3f8fc;transition:background .2s,transform .2s}
.manager-call svg{width:17px;height:17px;stroke-width:1.4}.manager-call:hover{background:#e2f0f9;transform:translateY(-2px)}
.request-form[data-form="question"] label{font-size:10px;color:#688497;gap:8px}
.request-form[data-form="question"] input,.request-form[data-form="question"] textarea{background:#ffffffc9;border:1px solid #c8dce9;border-radius:11px;padding:11px 13px;font-size:13px;min-height:43px;color:#294e68;box-shadow:0 2px 6px #18344902;transition:border-color .2s,box-shadow .2s}
.request-form[data-form="question"] textarea{min-height:76px;max-height:160px;line-height:1.6;resize:vertical}
.request-form[data-form="question"] input:focus,.request-form[data-form="question"] textarea:focus{border-color:#78a8c6;box-shadow:0 0 0 3px #00669909;background:#fff}
.request-form[data-form="question"]>.pill-button{margin-top:1px}
.about-image>img{object-position:60% center}
@media(min-width:701px){
 .menu-dialog{background:radial-gradient(ellipse at 90% 20%,#244b62,#132e40 70%)}
 .menu-preview{display:flex;flex-direction:column;justify-content:center;gap:18px;padding-bottom:0;min-width:0}
 .menu-preview>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;min-height:0;flex:0 1 auto;border:1px solid #ffffff1f;border-radius:20px;filter:none;box-shadow:0 20px 55px #061b2b29}
 .menu-preview>span{position:static;color:#edf6fc;font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.025em;text-shadow:none;padding:0 1px}
 .menu-preview-links{position:static;display:flex;gap:22px;padding-top:16px;border-top:1px solid #ffffff20;font-size:11px;line-height:1.5;flex:none}
 .menu-body>nav>a.preview-current{color:#fff}.menu-body>nav>a.preview-current>span{color:#fc6483}.menu-body>nav>a.preview-current>i{opacity:1;transform:none}
}
@media(max-width:700px){
 .request-form[data-form="question"]{gap:18px}.request-form[data-form="question"] .manager-card{padding:12px;gap:11px;border-radius:15px}.request-form[data-form="question"] .manager-copy strong{font-size:22px}.request-form[data-form="question"] .manager-copy small{font-size:9px}.manager-call{width:42px;height:42px}
 .request-form[data-form="question"] input,.request-form[data-form="question"] textarea{font-size:16px;min-height:47px;padding:12px}.request-form[data-form="question"] label{font-size:11px}.request-form[data-form="question"] textarea{min-height:90px}
 .sheet-menu>a{min-height:65px;padding:8px 11px;gap:14px}.sheet-menu>a>i.sheet-page-preview{width:48px;height:44px;display:block;overflow:hidden;border-radius:10px;background:#eef4f8;border:1px solid #dbe6ed;flex:none}.sheet-page-preview img{display:block;width:100%;height:100%;object-fit:cover}.about-image>img{object-position:60% 56%}
}
@media(max-width:700px) and (max-height:700px){.request-form[data-form="question"]{gap:14px}.request-form[data-form="question"] .manager-card{padding:10px}.request-form[data-form="question"] textarea{min-height:76px}}

.service-type{display:inline-block;font-size:13px;color:#7d98a9;line-height:1.6;margin:12px 0 20px;max-width:100%;overflow-wrap:anywhere}
.news-page .news-grid{overflow:auto;align-content:start;grid-auto-rows:min-content;scrollbar-width:thin}.news-copy h2{overflow-wrap:anywhere}.news-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-article-date{display:block;font-size:12px;color:#8aa1b2;margin:0 0 20px}.news-article-body{overflow-wrap:anywhere}.news-article-body p{white-space:normal}.news-archive-note{border-top:1px solid #dce6ee;padding-top:18px;color:#91a5b3;font-size:12px!important}.news-empty{font-size:15px;color:#8aa1b2;padding:40px 0;grid-column:1/-1}.news-page .news-photo img{width:100%;height:100%;object-fit:cover}@media(min-width:1101px){.news-page .news-copy h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
#content-dialog .news-article-photo{height:auto;max-height:360px;object-fit:contain;background:#eaf0f4}
