/*
Theme Name: Vertex QC
Theme URI: https://www.vertexqc.com/
Description: Purpose-built Vertex Quality Certificates child theme.
Author: Vertex Quality Certificates
Template: hello-elementor
Version: 1.0.0
Text Domain: vertexqc
*/
:root{--vx-blue:#3889C9;--vx-blue-dark:#176398;--vx-grey:#BCB8AD;--vx-ink:#1F2933;--vx-soft:#F4F8FB;--vx-white:#FFFFFF;--vx-line:#DCE6ED;--vx-radius:18px;--vx-shadow:0 14px 40px rgba(31,41,51,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vx-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.68}a{color:var(--vx-blue-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--vx-line);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand img{display:block;width:230px;max-height:58px;object-fit:contain}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.primary-nav li{position:relative}.primary-nav a{font-weight:700;color:var(--vx-ink);font-size:.95rem}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;width:260px;padding:14px;background:#fff;border:1px solid var(--vx-line);border-radius:12px;box-shadow:var(--vx-shadow)}.primary-nav li:hover>.sub-menu{display:grid;gap:10px}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--vx-blue);color:#fff!important;font-weight:800;padding:12px 20px;text-decoration:none!important;box-shadow:0 8px 20px rgba(56,137,201,.23)}.button.secondary{background:#fff;color:var(--vx-blue-dark)!important;border:1px solid var(--vx-blue)}.menu-toggle{display:none;border:0;background:var(--vx-soft);border-radius:10px;padding:10px 12px;font-size:1.2rem}
.site-main{overflow:hidden}.vertex-page{padding:72px 0 88px}.vertex-page>.eyebrow:first-child{color:var(--vx-blue-dark);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.vertex-page>h1:first-of-type{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.06;letter-spacing:-.045em;max-width:980px;margin:14px 0 22px}.vertex-page>h1:first-of-type+p{font-size:1.22rem;max-width:820px;color:#455766}.vertex-page h2{font-size:clamp(1.65rem,3.4vw,2.55rem);line-height:1.18;letter-spacing:-.025em;margin:70px 0 18px}.vertex-page h3{font-size:1.22rem;margin:32px 0 8px;color:var(--vx-blue-dark)}.vertex-page p{max-width:900px}.vertex-page ul,.vertex-page ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:26px 0 38px}.vertex-page li{background:var(--vx-soft);border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:20px}.vertex-page ol{counter-reset:vx}.vertex-page ol li{counter-increment:vx}.vertex-page ol li:before{content:counter(vx);display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:var(--vx-blue);color:#fff;font-weight:900}.vertex-page blockquote{margin:36px 0;padding:24px 28px;border-left:5px solid var(--vx-blue);background:#eef7fc;border-radius:0 var(--vx-radius) var(--vx-radius) 0}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.contact-form{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--vx-soft);padding:28px;border:1px solid var(--vx-line);border-radius:var(--vx-radius)}.contact-form label{font-weight:800;font-size:.9rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:6px;border:1px solid #b8cad6;border-radius:10px;padding:12px;background:#fff;font:inherit}.contact-form .wide{grid-column:1/-1}.contact-form button[disabled]{opacity:.72;cursor:not-allowed}.form-note{grid-column:1/-1;font-size:.9rem;color:#596b78}
.site-footer{background:var(--vx-ink);color:#dce6ed;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#dce6ed}.site-footer ul{list-style:none;padding:0;display:grid;gap:8px}.footer-note{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem}
@media(max-width:900px){.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid var(--vx-line);padding:20px}.primary-nav.open{display:block}.primary-nav ul{align-items:flex-start;flex-direction:column}.primary-nav .sub-menu{display:grid;position:static;box-shadow:none;border:0;padding:10px 0 0 18px}.footer-grid{grid-template-columns:1fr 1fr}.vertex-page ul,.vertex-page ol{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}.brand img{width:178px}.vertex-page{padding:50px 0 64px}.vertex-page>h1:first-of-type{font-size:2.45rem}.contact-form,.footer-grid{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}
