:root{--ink:#16233d;--ink-soft:#4b5a6e;--paper:#edefe7;--paper-card:#e3e6d9;--white:#fbfbf7;--line:#c9cdb9;--line-strong:#16233d;--amber:#c98a2e;--amber-deep:#8f5f1b;--amber-tint:#f3e3c1;--green:#3f5a45;--green-tint:#dee6dc;--radius:2px;--maxw:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms !important;transition-duration:.001ms !important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif;color:var(--ink);margin:0;line-height:1.05;letter-spacing:-.01em}.mono{font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 10px}header.site-header{position:sticky;top:0;z-index:50;background:rgba(237,239,231,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;max-width:var(--maxw);margin:0 auto}.logo{display:flex;flex-direction:row;align-items:center;gap:14px;text-decoration:none}.logo-img{height:50px;width:auto;object-fit:contain}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink)}.logo-subtitle{font-family:'IBM Plex Mono',monospace;font-size:.62rem;font-weight:500;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;margin-top:2px}nav.primary-nav{display:flex;gap:26px}nav.primary-nav a{font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent}nav.primary-nav a:hover,nav.primary-nav a:focus-visible{color:var(--ink);border-color:var(--amber)}.header-cta{font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--white);padding:10px 16px;text-decoration:none;white-space:nowrap}.header-cta:hover{background:var(--amber-deep)}.nav-toggle{display:none;background:0 0;border:1px solid var(--ink);padding:8px 10px;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);margin:3px 0}.hero{padding:64px 0 40px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep);display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--amber-deep);display:inline-block}.hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700;max-width:14ch}.hero p.lede{font-size:1.12rem;color:var(--ink-soft);max-width:52ch;margin-top:22px}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{font-family:'IBM Plex Mono',monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;padding:14px 22px;text-decoration:none;display:inline-block;border:1px solid var(--ink);transition:transform .12s ease}.btn-solid{background:var(--amber-deep);border-color:var(--amber-deep);color:var(--white)}.btn-solid:hover{background:var(--ink);border-color:var(--ink)}.btn-outline{background:0 0;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white)}.facts-panel{background:var(--white);border:6px solid var(--ink);padding:0}.facts-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.7rem;padding:16px 20px 8px;border-bottom:10px solid var(--ink)}.facts-sub{font-family:'IBM Plex Mono',monospace;font-size:.78rem;padding:10px 20px;border-bottom:5px solid var(--ink);font-weight:600}.facts-panel .facts-row{display:flex;justify-content:space-between;gap:14px;padding:10px 20px;border-bottom:1px solid var(--ink);font-size:.86rem}.facts-panel .facts-row:last-of-type{border-bottom:5px solid var(--ink)}.facts-panel .facts-row .label{color:var(--ink-soft);font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;max-width:52%}.facts-panel .facts-row .value{font-weight:600;text-align:right;max-width:48%}.facts-foot{font-size:.72rem;color:var(--ink-soft);padding:12px 20px 16px;font-style:italic;line-height:1.4}.in-short{background:var(--ink);color:var(--white);padding:34px 0;margin-top:8px}.in-short .wrap{display:flex;gap:26px;align-items:flex-start}.in-short .tag{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);padding:5px 10px;white-space:nowrap;margin-top:4px}.in-short p{margin:0;font-size:1.05rem;max-width:70ch}section{padding:76px 0}.section-head{margin-bottom:36px;max-width:70ch}.section-tag{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep);display:block;margin-bottom:10px}.section-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.section-head p{color:var(--ink-soft);margin-top:12px;font-size:1rem}.qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.qa-card{background:var(--white);border:1px solid var(--line);padding:24px}.qa-card .q-tag{font-family:'IBM Plex Mono',monospace;font-size:.65rem;color:var(--amber-deep);letter-spacing:.1em}.qa-card h3{font-size:1.05rem;margin-top:10px;font-weight:600;line-height:1.3}.qa-card p{color:var(--ink-soft);font-size:.94rem;margin-top:10px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cat-card{background:var(--paper-card);padding:22px 20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.cat-card .cat-code{font-family:'IBM Plex Mono',monospace;font-size:.68rem;color:var(--amber-deep);letter-spacing:.08em}.cat-card h3{font-size:1.02rem;margin-top:14px;font-weight:600}.cat-card p{font-size:.86rem;color:var(--ink-soft);margin-top:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step{border-top:3px solid var(--ink);padding-top:16px}.step .num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.6rem;color:var(--amber-deep)}.step h3{font-size:1rem;margin-top:10px;font-weight:600}.step p{font-size:.9rem;color:var(--ink-soft);margin-top:8px}table.compare{width:100%;border-collapse:collapse;background:var(--white)}table.compare th,table.compare td{border:1px solid var(--line);padding:14px 16px;text-align:left;font-size:.92rem;vertical-align:top}table.compare thead th{font-family:'IBM Plex Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--white)}table.compare tbody th{font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper-card);white-space:nowrap}table.compare td.highlight{background:var(--amber-tint)}.faq-list{border-top:1px solid var(--line)}details.faq-item{border-bottom:1px solid var(--line);padding:20px 0}details.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.02rem}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";font-family:'IBM Plex Mono',monospace;font-size:1.2rem;color:var(--amber-deep);flex:none}details.faq-item[open] summary:after{content:"–"}details.faq-item p{color:var(--ink-soft);margin-top:14px;max-width:68ch;font-size:.96rem}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.trust-card{background:var(--green-tint);border:1px solid var(--line);padding:26px}.trust-card h3{font-size:1rem;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.trust-card p{font-size:.92rem;color:var(--ink-soft);margin-top:10px}address{font-style:normal}.contact-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;background:var(--ink);color:var(--white);padding:48px;align-items:start}.contact-shell h2{color:var(--white)}.contact-shell .section-tag{color:var(--amber)}.contact-info p{color:#c9d0dc;margin-top:14px;font-size:.96rem}.contact-info .cline{display:flex;gap:10px;margin-top:18px;font-family:'IBM Plex Mono',monospace;font-size:.85rem}.contact-info .cline a{color:var(--amber);text-decoration:none}form.lead-form{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:14px}.form-row>div{flex:1}form.lead-form label{font-family:'IBM Plex Mono',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#b9c2d0;display:block;margin-bottom:6px}form.lead-form input,form.lead-form textarea,form.lead-form select{width:100%;background:#1f2e4a;border:1px solid #3a4a68;color:var(--white);padding:12px;font-family:'Source Serif 4',serif;font-size:.95rem}form.lead-form input:focus,form.lead-form textarea:focus,form.lead-form select:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--amber)}form.lead-form textarea{min-height:96px;resize:vertical}form.lead-form button{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;background:var(--amber-deep);color:var(--white);border:none;padding:15px 20px;cursor:pointer;margin-top:6px}form.lead-form button:hover{background:var(--amber)}.form-note{font-size:.78rem;color:#9aa6b8;margin-top:4px}.form-success{display:none;background:var(--green);color:var(--white);padding:14px 16px;font-size:.9rem;margin-top:10px}footer{border-top:1px solid var(--line);padding:44px 0 30px}.footer-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-col h4{font-family:'IBM Plex Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:10px}.footer-col a{display:block;font-size:.88rem;text-decoration:none;color:var(--ink);margin-bottom:6px}.footer-col a:hover{color:var(--amber-deep)}.footer-col a:last-of-type{margin-bottom:0}.disclaimer{font-size:.74rem;color:var(--ink-soft);line-height:1.6;margin-top:34px;border-top:1px solid var(--line);padding-top:20px}.copyright{font-size:.78rem;color:var(--ink-soft);margin-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media (max-width:920px){nav.primary-nav{display:none}.nav-toggle{display:flex;flex-direction:column;justify-content:center}.hero-grid{grid-template-columns:1fr}.qa-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.contact-shell{grid-template-columns:1fr;padding:32px 24px}.form-row{flex-direction:column}.footer-grid{gap:26px}}@media (max-width:560px){.cat-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.wrap{padding:0 20px}}main#top,.entry-content,.entry-content>*{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;overflow-x:hidden}main#top section{width:100% !important;max-width:100% !important;box-sizing:border-box !important}.header-actions{display:flex;align-items:center;gap:15px}.header-search form{display:flex;margin:0}.header-search input[type=search],.header-search input.search-field{padding:8px 12px;border:1px solid var(--line);border-right:none;font-family:'Source Serif 4',Georgia,serif;font-size:.9rem;width:180px;background:var(--white);color:var(--ink);height:38px;box-sizing:border-box}.header-search input[type=search]:focus,.header-search input.search-field:focus{outline:2px solid var(--amber);outline-offset:-1px}.header-search button,.header-search input.search-submit{background:var(--ink);color:var(--white);border:none;padding:0 14px;cursor:pointer;height:38px;box-sizing:border-box;transition:background .12s ease;display:flex;align-items:center;justify-content:center}.header-search button:hover,.header-search input.search-submit:hover{background:var(--amber-deep)}@media (max-width:920px){.header-search{display:none}}.modal-toggle-checkbox{display:none}.open-modal-btn{display:inline-block;padding:10px 16px;background-color:#3d32d9;color:#fff;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer;transition:background .12s ease}.open-modal-btn:hover{background-color:var(--amber-deep);color:#fff}.custom-modal{display:none;position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);align-items:center;justify-content:center}.modal-toggle-checkbox:checked~.custom-modal{display:flex !important}.custom-modal-content{background-color:var(--white);color:var(--ink);padding:30px;border-radius:var(--radius);width:90%;max-width:700px;position:relative;box-shadow:0 5px 25px rgba(0,0,0,.3);border:2px solid var(--ink);max-height:90vh;overflow-y:auto}.custom-modal-content h2{margin-top:0;font-size:1.4rem}.custom-modal-content p{color:var(--ink-soft);font-size:.95rem}.close-modal-btn{position:absolute;top:10px;right:15px;color:var(--ink);font-size:28px;font-weight:700;cursor:pointer;line-height:1;background:0 0;border:none}.close-modal-btn:hover{color:var(--amber-deep)}@media (min-width:921px){.hide-on-desktop{display:none !important}}@media (max-width:920px){.hide-on-mobile{display:none !important}}.custom-modal-content .wpforms-recaptcha-container{display:block !important;clear:both !important;margin-bottom:20px !important;min-height:70px;width:100%}.custom-modal-content .wpforms-submit-container{text-align:center;clear:both !important;display:block !important;margin-top:15px !important;padding-top:10px !important}.custom-modal-content button.wpforms-submit{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;background:var(--amber-deep);color:var(--white);border:none;padding:15px 30px;cursor:pointer;transition:background .12s ease;font-size:.9rem}.custom-modal-content button.wpforms-submit:hover{background:var(--amber)}.responsive-hero-header h1,.responsive-hero-header h2,.responsive-hero-header .wp-block-heading{font-size:clamp(1rem,4.5vw,3.4rem) !important;line-height:1.0}@media (max-width:920px){.responsive-hero-header h1,.responsive-hero-header h2,.responsive-hero-header .wp-block-heading{font-size:1.3rem !important}}