:root{--navy:#092d55;--blue:#096bb0;--cyan:#32a9d0;--pale:#edf5fa;--ink:#18354b;--yellow:#ffc647;--line:#d7e2eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;background:white}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button,a{transition:background .15s,color .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #168fcf;outline-offset:4px}button{border:1px solid var(--line);background:white;color:var(--navy);padding:10px 16px;border-radius:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;color:var(--navy)}h1{font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.045em;margin-bottom:25px}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.03em}h3{font-size:1.1rem}label{font-size:.9rem;font-weight:600;display:block}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #adbfce;border-radius:4px;background:white;color:var(--ink);margin-top:6px;min-width:0}select{font-size:.9rem}input[type=number]{max-width:100%}textarea{resize:vertical}.header{max-width:1380px;margin:auto;padding:22px 4%;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:2.25rem;font-weight:850;letter-spacing:.02em}.brand img{object-fit:contain}.brand small{display:block;font-size:.62rem;letter-spacing:.07em;line-height:1.4}.header nav{display:flex;gap:25px;align-items:center}.header nav a{text-decoration:none;color:var(--navy);font-weight:600;font-size:.9rem}.quote-open{font-weight:700}.header .quote-open{background:var(--navy);color:white;border:0}.quote-open span{background:white;color:var(--navy);padding:2px 7px;border-radius:3px;margin-left:8px}.hero{padding:65px max(5%,calc((100vw - 1235px)/2));background:var(--pale);display:grid;grid-template-columns:1.5fr 1fr;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-copy>p:not(.eyebrow){max-width:560px;font-size:1.1rem;margin-bottom:30px}.eyebrow{font-size:.77rem;font-weight:800;letter-spacing:.14em;color:var(--blue);margin-bottom:20px}.primary{display:inline-block;background:var(--blue);color:white;border:0;border-radius:4px;text-decoration:none;padding:13px 20px;font-weight:700}.primary:hover{background:var(--navy)}.hero-contact{display:inline-block;margin-left:22px;font-size:.95rem;font-weight:650}.hero-panel{background:var(--navy);border-radius:3px;padding:35px;color:#d6e9f8;position:relative;border-top:5px solid var(--cyan);align-self:stretch}.hero-panel h2{color:white;font-size:2.5rem;margin:24px 0 10px}.hero-panel p{font-size:1.05rem;line-height:1.85}.panel-label{font-size:.73rem;letter-spacing:.12em;color:#85d2ed}.panel-line{height:1px;background:#41617d;margin:25px 0}.location{font-size:.9rem;color:var(--yellow)}.catalogue{max-width:1280px;margin:auto;padding:70px 25px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.section-top h2{margin-bottom:10px}.section-top>p{font-size:.93rem}.search-wrap{background:var(--navy);padding:20px 24px;color:white;margin-bottom:30px;border-radius:5px}.search-wrap input{font-size:1.1rem;background:white;border:0}.catalogue-layout{display:grid;grid-template-columns:235px 1fr;gap:30px}.filters{background:#f6f9fc;border:1px solid var(--line);border-radius:4px;padding:20px;align-self:start}.filters label{margin:20px 0}.filter-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-title h3{font-size:.98rem;margin:0}.text-button{padding:0;background:none;border:0;text-decoration:underline;font-size:.88rem}.helper{font-size:.83rem;color:#52677a;line-height:1.6}.filters details{border-top:1px solid var(--line);padding-top:15px}.filters summary{font-size:.9rem;font-weight:600;cursor:pointer}.results-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.results-top p{margin:0;font-size:.92rem}.sort-label{display:flex;align-items:center;gap:8px;font-weight:400;white-space:nowrap}.sort-label select{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card{padding:22px 18px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px;display:flex;flex-direction:column;min-width:0}.card .series{font-size:.76rem;color:#52677a;min-height:2.5em;line-height:1.35;margin-bottom:12px}.card h3{font-size:1.27rem;overflow-wrap:anywhere;letter-spacing:-.025em;margin-bottom:10px}.card .tech{font-size:.76rem;background:var(--pale);color:var(--navy);padding:3px 7px;align-self:start;display:inline-block;margin-bottom:17px}.card .metrics{font-size:1.1rem;font-weight:750;line-height:1.3;margin-bottom:9px;color:var(--navy)}.card .dim{font-size:.8rem;color:#52677a;margin-bottom:8px}.card .basis{font-size:.72rem;color:#52677a;line-height:1.4;margin-bottom:18px}.card-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.card-actions button{font-size:.85rem;padding:8px}.card-actions .add{background:var(--pale);border-color:#b9d1e2;font-weight:700}.pagination{display:flex;justify-content:center;gap:15px;align-items:center;margin-top:28px}.pagination span{font-size:.85rem}.pagination button{font-size:.85rem}.catalogue-note{font-size:.8rem;line-height:1.5;color:#52677a;margin-top:28px}.expertise{background:var(--navy);color:#d3e4f3;padding:65px max(5%,calc((100vw - 1235px)/2))}.expertise h2{color:white}.expertise .eyebrow{color:#75cdec}.expertise>div:not(.steps){display:grid;grid-template-columns:1fr 1fr;gap:55px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #3c5973;padding-top:30px;margin-top:20px}.steps b{display:block;color:#7ed4ee;font-size:1.5rem;margin-bottom:8px}.steps strong{display:block;color:white;margin-bottom:8px}.steps p{font-size:.95rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:70px max(5%,calc((100vw - 1235px)/2))}.contact-email{font-size:clamp(1.05rem,2vw,1.5rem);font-weight:700;overflow-wrap:anywhere}.contact>div>p{margin-top:18px}footer{background:#f4f7fa;border-top:1px solid var(--line);padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>strong{font-size:2rem;color:var(--navy)}footer p{font-size:.8rem;margin:0}dialog{border:0;border-radius:8px;padding:35px;width:min(850px,calc(100% - 30px));max-height:90vh;color:var(--ink);box-shadow:0 20px 90px #001d4050}dialog::backdrop{background:#061e3bcc}dialog h2{padding-right:65px;font-size:2rem;overflow-wrap:anywhere}.close{float:right;font-size:.85rem;margin-bottom:20px}.specs{width:100%;border-collapse:collapse;margin:25px 0}.specs th,.specs td{padding:10px 12px;text-align:left;font-size:.9rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.specs th{width:60%;font-weight:500}.specs tr:nth-child(odd){background:#f5f8fb}.detail-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.quote-row{display:grid;grid-template-columns:1fr 95px auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.quote-row strong{overflow-wrap:anywhere}.quote-row small{display:block}.quote-row label{font-size:.78rem}.quote-row button{font-size:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}#quote-form>label{margin-top:18px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.form-actions button{font-size:.9rem}.notice{padding:12px 15px;background:#fff4d5;border-left:3px solid #e1a416;font-size:.9rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.empty{grid-column:1/-1;background:var(--pale);padding:35px}.skip{position:absolute;left:-10000px;top:10px;z-index:100;background:white;padding:10px}.skip:focus{left:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:5px;box-shadow:0 4px 20px #0003;max-width:90%;padding:12px 20px;z-index:1000;pointer-events:none}#toast:empty{display:none}#form-status{margin-top:15px}.detail-page{max-width:1100px;margin:auto;padding:50px 25px}.detail-page h1{font-size:3rem}.wp-site-blocks{padding:0}body .entry-content{margin:0;max-width:none}.best-preview-bar{background:#fff4d5;text-align:center;padding:8px;font-size:.85rem}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:15px}.hero{gap:30px}.hero-contact{margin:15px 0 0;display:block}.brand small{max-width:160px}}@media(max-width:760px){.header{flex-wrap:wrap;padding:15px 5%;gap:12px}.header nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px}.header nav a{font-size:.8rem}.brand{font-size:1.8rem}.brand img{width:48px;height:48px}.brand small{max-width:none;font-size:.55rem}.hero{grid-template-columns:1fr;padding:40px 6%}.hero-panel{padding:25px}.hero-panel h2{font-size:2rem}.hero-panel p{margin-bottom:10px}.catalogue{padding:45px 5%}.section-top{display:block}.catalogue-layout{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}.filters label{margin:5px 0}.filter-title,.filters .helper,.filters details{grid-column:1/-1}.filter-title{justify-content:space-between}.results-top{flex-wrap:wrap}.expertise>div:not(.steps),.contact{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:10px}.steps p{margin:0}.expertise,.contact{padding:45px 6%}footer{flex-wrap:wrap;justify-content:start}dialog{padding:22px}.form-grid{grid-template-columns:1fr}.quote-row{grid-template-columns:1fr 75px}.quote-row button{grid-column:1/-1}.specs th,.specs td{font-size:.82rem;padding:8px}.card{padding:18px 13px}}@media(max-width:400px){.cards{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters>*{grid-column:1}.header nav a{font-size:.75rem}.header .quote-open{font-size:.8rem}.hero h1{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
