:root{--v2-navy:#071827;--v2-blue:#2176d2;--v2-blue-dark:#155da8;--v2-ink:#10233a;--v2-muted:#5b6f82;--v2-line:#d7e2eb;--v2-soft:#f2f6f9;--v2-white:#fff;--v2-success:#087443;--v2-orange:#e9780b}
html{scroll-behavior:smooth}body{font-size:16px;line-height:1.6}body.v2-lock{overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v2-skip{position:fixed;left:12px;top:-80px;z-index:20000;background:#fff;color:#071827;padding:12px 16px;border-radius:0 0 10px 10px;font-weight:900;box-shadow:0 8px 28px #0004}.v2-skip:focus{top:0}
.eptp-links>a,.eptp-menu-toggle{font-size:15px!important;line-height:1.25!important}.eptp-menu-group{position:relative;display:flex;align-items:center}.eptp-menu-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#e6eef5;padding:12px 2px;font-weight:850;cursor:pointer;white-space:nowrap}.eptp-menu-toggle:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.eptp-menu-toggle[aria-expanded=true]{color:#83b9ff}.eptp-submenu{position:absolute;right:0;top:calc(100% + 14px);display:none;width:310px;padding:10px;background:#fff;border:1px solid #dce5ed;border-radius:14px;box-shadow:0 22px 55px #03101c36}.eptp-menu-group.open .eptp-submenu{display:grid}.eptp-submenu a{display:grid!important;gap:1px!important;padding:11px 12px!important;border-radius:9px!important;color:#10233a!important;font-size:14px!important;font-weight:850!important;text-decoration:none}.eptp-submenu a:hover,.eptp-submenu a:focus-visible{background:#edf5fc!important;color:#155da8!important}.eptp-submenu small{font-size:12px;font-weight:500;color:#607286}.eptp-quote-link{background:#2f80d8!important;color:#fff!important;padding:12px 15px!important;border-radius:11px!important;box-shadow:0 9px 24px rgba(34,114,210,.26)!important}.eptp-quote-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 6px;border-radius:999px;background:#fff;color:#155da8;font-size:12px;font-weight:950}.eptp-quote-link[data-empty=true] .eptp-quote-badge{background:#ffffff25;color:#fff}.v2-mobile-quote{display:none;position:fixed;z-index:5000;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;background:#0b1f33;color:#fff;text-decoration:none;padding:13px 16px;border:1px solid #ffffff22;border-radius:13px;box-shadow:0 15px 45px #07182755;font-weight:900}.v2-mobile-quote strong{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:#2f80d8}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #5fb0ff!important;outline-offset:3px!important}label,.accessory-config label,.quote-dialog label{font-size:14px!important}input,select,textarea,button{font-size:16px}button,.btn,.config-btn{min-height:44px}.note,.config-note,.quote-note{font-size:13px!important}.hero-pill,.heroBadges span,.hero-badges span,.proof,.status,.projectBadge,.pieceItem,.empty,.swatch,.work-overlay span,.service .num,.feature span,.copyright{font-size:12px!important}.pieceActions button{font-size:12px!important;min-height:38px}.v2-status{padding:13px 15px;border-radius:11px;background:#eaf7f0;border:1px solid #bee4d1;color:#075b36;font-weight:750}.v2-error{padding:13px 15px;border-radius:11px;background:#fff0f0;border:1px solid #efb8b8;color:#8b1b1b;font-weight:750}
.v2-entry{padding:56px 0;background:#fff}.v2-entry-head{max-width:760px;margin-bottom:25px}.v2-entry-head h2{font-size:clamp(29px,4vw,45px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 10px}.v2-entry-head p{margin:0;color:var(--v2-muted);font-size:17px}.v2-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v2-entry-card{display:flex;flex-direction:column;min-height:260px;padding:25px;border:1px solid var(--v2-line);border-radius:18px;background:#fff;color:var(--v2-ink);text-decoration:none;box-shadow:0 8px 28px #10283c0b;transition:transform .18s,border-color .18s,box-shadow .18s}.v2-entry-card:hover{transform:translateY(-3px);border-color:#8bbce9;box-shadow:0 15px 36px #10283c18}.v2-entry-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e8f2fc;color:#1666ae;font-size:22px;font-weight:950}.v2-entry-card h3{font-size:21px;line-height:1.2;margin:22px 0 8px}.v2-entry-card p{margin:0 0 22px;color:var(--v2-muted);line-height:1.55}.v2-entry-card strong{margin-top:auto;color:#1666ae;font-size:14px}.v2-entry-card.featured{background:linear-gradient(145deg,#081b2c,#123a5d);color:#fff;border-color:transparent}.v2-entry-card.featured p{color:#d0dfeb}.v2-entry-card.featured strong{color:#8ec3ff}
.v2-page{margin:0;background:var(--v2-soft);color:var(--v2-ink);font-family:Arial,Helvetica,sans-serif}.v2-container{width:min(1180px,92%);margin:auto}.v2-hero{padding:72px 0 64px;background:linear-gradient(125deg,#071827,#103553);color:#fff}.v2-hero .eyebrow{font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#86bfff}.v2-hero h1{max-width:900px;margin:12px 0 14px;font-size:clamp(38px,6vw,66px);line-height:1.02;letter-spacing:-.04em}.v2-hero p{max-width:810px;margin:0;color:#d4e2ed;font-size:18px}.v2-main{padding:50px 0 82px}.v2-panel{background:#fff;border:1px solid var(--v2-line);border-radius:18px;padding:26px;box-shadow:0 10px 30px #10283c0c}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:13px 17px;background:var(--v2-blue);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.v2-btn:hover{background:var(--v2-blue-dark)}.v2-btn.secondary{background:#e7eef4;color:#132238}.v2-btn.outline{background:#fff;color:#155da8;border:1px solid #9fc3e5}.v2-muted{color:var(--v2-muted)}
.v2-footer-legal{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px 20px!important;flex-wrap:wrap!important;width:100%!important;margin:18px auto 0!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.16)!important;text-align:center!important}.v2-footer-legal a{display:inline-flex!important;align-items:center!important;min-height:36px!important;color:#e7f0f7!important;text-decoration:none!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important}.v2-footer-legal a:hover,.v2-footer-legal a:focus-visible{color:#8fc4ff!important;text-decoration:underline!important;text-underline-offset:4px!important}.v2-standard-footer>.v2-footer-legal{width:min(1180px,92%)!important}
@media(max-width:1120px){.eptp-links>a,.eptp-menu-toggle{font-size:14px!important}.eptp-links{gap:10px!important}.eptp-brand img{width:240px!important}}
@media(max-width:900px){.v2-entry-grid{grid-template-columns:1fr}.v2-entry-card{min-height:0}.eptp-menu-group{display:block;width:100%}.eptp-menu-toggle{width:100%;justify-content:space-between;padding:14px 6px;border-bottom:1px solid #1d3041}.eptp-submenu{position:static;width:100%;margin:4px 0 8px;box-shadow:none}.eptp-quote-link{margin-top:8px;justify-content:space-between!important}.v2-mobile-quote[data-count]:not([data-count="0"]){display:flex}.eptp-links{max-height:calc(100vh - 68px);overflow:auto}.v2-page{padding-bottom:72px}.v2-main>.v2-container[style*="grid-template-columns"]{grid-template-columns:1fr!important}}
@media(max-width:600px){.v2-entry{padding:42px 0}.v2-entry-head p,.v2-hero p{font-size:16px}.v2-hero{padding:48px 0 43px}.v2-main{padding:30px 0 62px}.v2-panel{padding:19px;border-radius:15px}}
.form-grid>*,.advice-form>*{min-width:0}.form-field input,.form-field select,.form-field textarea,.advice-field input,.advice-field select,.advice-field textarea{box-sizing:border-box;max-width:100%}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.eptp-topbar,.eptp-header,.v2-mobile-quote,.v2-no-print,footer{display:none!important}.v2-page{background:#fff;padding:0}.v2-main{padding:0}.v2-panel{box-shadow:none;border:0;padding:0}}
