/*
Theme Name: ISO Metrik Dental Labs
Theme URI: https://isometrikdentallabs.com/
Author: ISO Metrik Dental Labs
Description: Custom responsive WooCommerce theme for ISO Metrik Dental Labs. Includes consumer dental appliance pages, provider services, resources, contact, and WooCommerce storefront support.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: isometrik-dental
*/

/* WordPress / WooCommerce integration */
.admin-bar .mainnav{top:32px}
.woocommerce-notices-wrapper{width:min(1120px,calc(100% - 48px));margin:20px auto 0}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid #dce6ef;border-radius:9px;padding:14px 18px;background:#f8fbff;color:#18314f;list-style:none}.woocommerce-message a.button,.woocommerce-info a.button{float:right;color:#0668d8;font-weight:700}.woocommerce-pagination{margin:28px 0}.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{display:flex;width:34px;height:34px;border:1px solid #dbe6f1;border-radius:6px;align-items:center;justify-content:center}.woocommerce-pagination .current{background:#0668d8;color:#fff;border-color:#0668d8}.woocommerce .quantity input.qty{width:70px;padding:10px;border:1px solid #dce6ef;border-radius:6px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#0668d8;color:#fff;border:0;border-radius:7px;padding:11px 18px;font-weight:700}.woocommerce div.product{width:min(1120px,calc(100% - 48px));margin:45px auto}.woocommerce div.product .summary{padding:15px 0}.woocommerce div.product .product_title{color:#0a3a79;font-size:36px}.woocommerce div.product p.price{color:#0b54a2;font-size:28px;font-weight:800}.woocommerce div.product div.images img{border-radius:14px}.woocommerce-tabs,.related.products{margin-top:40px}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.woocommerce-account{width:min(1120px,calc(100% - 48px));margin:45px auto}.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:1px solid #dce6ef;border-radius:10px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px;border-bottom:1px solid #e5edf5;text-align:left}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:11px;border:1px solid #d4e0eb;border-radius:6px;width:100%}
@media(max-width:782px){.admin-bar .mainnav{top:46px}}


/* ISO Metrik Dental Labs — exact front-page composition based on supplied reference */
body.home-page, body.home {font-family:"Inter", Arial, sans-serif; color:#243a56; background:#fff; overflow-x:hidden;}
body.home-page .container, body.home .container {width:calc(100% - 104px); max-width:1060px; margin:0 auto;}
body.home-page .topbar .container, body.home .topbar .container,
body.home-page .mainnav .container, body.home .mainnav .container {width:calc(100% - 78px); max-width:1120px;}
body.home-page .topbar, body.home .topbar{height:31px;background:#f7f9fc;border-bottom:1px solid #edf2f7;font-size:9.6px;color:#163c6d;}
body.home-page .topbar .container, body.home .topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;}
body.home-page .topbar-left,body.home-page .topbar-right,body.home .topbar-left,body.home .topbar-right{gap:27px;display:flex;align-items:center;white-space:nowrap;}
body.home-page .topbar a,body.home .topbar a{display:inline-flex;align-items:center;gap:6px;color:#163c6d;white-space:nowrap;}
body.home-page .topbar .ico,body.home .topbar .ico{width:14px;height:14px;color:#0d467f;}
body.home-page .topbar svg,body.home .topbar svg{width:100%;height:100%;stroke:#0d467f !important;fill:none !important;stroke-width:1.75;}
body.home-page .mainnav,body.home .mainnav{height:72px;position:relative;top:auto;border-bottom:1px solid #f1f4f7;background:#fff;z-index:30;}
body.home-page .navinner,body.home .navinner{height:100%;display:flex;align-items:center;}
body.home-page .brand img,body.home .brand img{width:145px;height:48px;object-fit:contain;object-position:left center;}
body.home-page .navlinks,body.home .navlinks{margin-left:auto;display:flex;align-items:center;gap:31px;font-size:10.5px;color:#1c314f;white-space:nowrap;}
body.home-page .navlinks a,body.home .navlinks a{padding:28px 0 25px;white-space:nowrap;line-height:1;}
body.home-page .nav-cta,body.home .nav-cta{margin-left:29px !important;min-width:103px;height:36px;padding:0 18px !important;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#43a447;color:#fff!important;box-shadow:none;font-size:10.4px;}
body.home-page .menu-btn,body.home .menu-btn{display:none;}

body.home-page .home-v2-hero,body.home .home-v2-hero{height:474px;position:relative;overflow:hidden;background:linear-gradient(90deg,#f8fbff 0%,#fff 50%,#f5f9fd 100%);}
body.home-page .home-v2-hero-photo,body.home .home-v2-hero-photo{position:absolute;right:0;top:0;width:58.9%;height:100%;object-fit:cover;object-position:left top;z-index:1;}
body.home-page .home-v2-ghost,body.home .home-v2-ghost{position:absolute;left:0;bottom:0;width:36.0%;height:126px;object-fit:cover;object-position:left bottom;opacity:.90;z-index:1;pointer-events:none;}
body.home-page .home-v2-hero-inner,body.home .home-v2-hero-inner{height:100%;position:relative;z-index:2;}
body.home-page .home-v2-copy,body.home .home-v2-copy{padding-top:84px;width:325px;}
body.home-page .home-v2-eyebrow,body.home .home-v2-eyebrow{font-size:11.3px;line-height:1.2;font-weight:800;color:#0470db;text-transform:uppercase;margin-bottom:15px;letter-spacing:.01em;}
body.home-page .home-v2-copy h1,body.home .home-v2-copy h1{font-size:45px;line-height:1.05;letter-spacing:-1.35px;font-weight:650;color:#0a3b78;margin:0 0 17px;}
body.home-page .home-v2-copy>p,body.home .home-v2-copy>p{font-size:12px;line-height:1.62;color:#344c68;margin:0 0 17px;}
body.home-page .home-v2-buttons,body.home .home-v2-buttons{display:flex;gap:15px;}
body.home-page .home-v2-btn,body.home .home-v2-btn{height:34px;min-width:121px;padding:0 16px;border-radius:6px;font-size:10.2px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:.18s ease;}
body.home-page .home-v2-btn.primary,body.home .home-v2-btn.primary{background:#0868d4;color:#fff;border:1px solid #0868d4;}
body.home-page .home-v2-btn.outline,body.home .home-v2-btn.outline{background:#fff;color:#075fbf;border:1px solid #0868d4;}
body.home-page .home-v2-btn:hover,body.home .home-v2-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,91,190,.16);}

body.home-page .home-v2-steps,body.home .home-v2-steps{height:136px;background:#fbfdff;border-top:1px solid #eff4f9;border-bottom:1px solid #eff4f9;}
body.home-page .home-v2-steps-grid,body.home .home-v2-steps-grid{height:100%;display:grid;grid-template-columns:repeat(3,1fr);}
body.home-page .home-v2-step,body.home .home-v2-step{height:100%;display:grid;grid-template-columns:64px 1fr;align-items:center;position:relative;padding:0 14px 0 12px;}
body.home-page .home-v2-step:not(:last-child):after,body.home .home-v2-step:not(:last-child):after{content:"";position:absolute;right:0;top:25px;bottom:24px;width:1px;background:#d9e4ef;}
body.home-page .home-v2-num,body.home .home-v2-num{position:absolute;left:11px;top:25px;width:23px;height:23px;border-radius:50%;background:#075fba;color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2;}
body.home-page .home-v2-step>.home-v2-icon,body.home .home-v2-step>.home-v2-icon{width:48px;height:48px;margin-top:16px;color:#0867d3;}
body.home-page .home-v2-icon svg,body.home .home-v2-icon svg{width:100%;height:100%;stroke:#0867d3 !important;fill:none !important;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
body.home-page .home-v2-feature.green .home-v2-icon svg,body.home .home-v2-feature.green .home-v2-icon svg{stroke:#249459 !important;}
body.home-page .home-v2-step h3,body.home .home-v2-step h3{font-size:11.1px;line-height:1.25;color:#083b78;margin:0 0 8px;font-weight:700;white-space:nowrap;}
body.home-page .home-v2-step p,body.home .home-v2-step p{font-size:8.9px;line-height:1.7;color:#53667b;margin:0;}

body.home-page .home-v2-products,body.home .home-v2-products{height:212px;background:#fff;padding:30px 0 22px;}
body.home-page .home-v2-product-grid,body.home .home-v2-product-grid{height:160px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
body.home-page .home-v2-product,body.home .home-v2-product{height:160px;border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:0 5px 13px rgba(30,55,88,.08);display:grid;grid-template-columns:42% 58%;overflow:hidden;transition:.17s ease;color:inherit;}
body.home-page .home-v2-product:hover,body.home .home-v2-product:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(30,55,88,.12);}
body.home-page .home-v2-product-image,body.home .home-v2-product-image{height:160px;background:#f6f8fb;overflow:hidden;}
body.home-page .home-v2-product-image img,body.home .home-v2-product-image img{width:100%;height:100%;object-fit:cover;object-position:center;}
body.home-page .home-v2-product-copy,body.home .home-v2-product-copy{padding:10px 8px 8px 11px;min-width:0;}
body.home-page .home-v2-product-copy h3,body.home .home-v2-product-copy h3{margin:0 0 7px;color:#093b78;font-size:11.9px;line-height:1.2;font-weight:700;}
body.home-page .home-v2-product-copy p,body.home .home-v2-product-copy p{margin:0 0 7px;font-size:8.25px;line-height:1.5;color:#53657b;}
body.home-page .home-v2-product-copy ul,body.home .home-v2-product-copy ul{margin:0 0 6px;padding:0;list-style:none;font-size:8.15px;line-height:1.65;color:#4c6076;}
body.home-page .home-v2-product-copy li:before,body.home .home-v2-product-copy li:before{content:"✓";color:#3ea85b;font-weight:900;margin-right:5px;}
body.home-page .home-v2-product-copy strong,body.home .home-v2-product-copy strong{display:block;color:#0764c9;font-size:8.5px;line-height:1.25;white-space:nowrap;}

body.home-page .home-v2-features,body.home .home-v2-features{height:99px;background:#f3f8fd;border-top:1px solid #e7eef6;border-bottom:1px solid #e7eef6;}
body.home-page .home-v2-feature-grid,body.home .home-v2-feature-grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr);}
body.home-page .home-v2-feature,body.home .home-v2-feature{height:100%;display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;padding:0 13px;position:relative;}
body.home-page .home-v2-feature:not(:last-child):after,body.home .home-v2-feature:not(:last-child):after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:#dce6f0;}
body.home-page .home-v2-feature>.home-v2-icon,body.home .home-v2-feature>.home-v2-icon{width:42px;height:42px;}
body.home-page .home-v2-feature h4,body.home .home-v2-feature h4{margin:0 0 3px;color:#083c7a;font-size:9.5px;line-height:1.2;}
body.home-page .home-v2-feature p,body.home .home-v2-feature p{margin:0;font-size:7.9px;line-height:1.5;color:#54677d;}

body.home-page .home-v2-testimonial-wrap,body.home .home-v2-testimonial-wrap{height:178px;background:#fff;}
body.home-page .home-v2-testimonial,body.home .home-v2-testimonial{height:100%;display:grid;grid-template-columns:45px 120px 1fr 45px;column-gap:17px;align-items:center;padding:0 42px;}
body.home-page .home-v2-arrow,body.home .home-v2-arrow{width:30px;height:30px;border-radius:50%;border:0;background:#f1f6fc;color:#0c60bc;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s ease;padding:0;}
body.home-page .home-v2-arrow:hover,body.home .home-v2-arrow:hover{background:#e5f0fb;transform:scale(1.05);}
body.home-page .home-v2-avatar,body.home .home-v2-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;}
body.home-page .home-v2-quote-block,body.home .home-v2-quote-block{position:relative;padding-left:12px;min-width:0;}
body.home-page .home-v2-quote-mark,body.home .home-v2-quote-mark{position:absolute;left:-13px;top:-14px;color:#c9def5;font-size:50px;font-weight:700;line-height:1;}
body.home-page .home-v2-quote,body.home .home-v2-quote{font-size:10.4px;line-height:1.52;color:#40536b;margin:0 0 8px;white-space:nowrap;}
body.home-page .home-v2-stars,body.home .home-v2-stars{color:#ffb000;letter-spacing:1.5px;font-size:17px;line-height:1;margin-bottom:6px;}
body.home-page .home-v2-customer,body.home .home-v2-customer{font-size:8.8px;font-weight:700;color:#354b66;margin-bottom:2px;}
body.home-page .home-v2-verified,body.home .home-v2-verified{font-size:7.7px;color:#75869a;}
body.home-page .home-v2-dots,body.home .home-v2-dots{display:flex;gap:5px;justify-content:center;margin-top:4px;}
body.home-page .home-v2-dots button,body.home .home-v2-dots button{width:5px;height:5px;border:0;border-radius:50%;background:#ccd8e7;padding:0;cursor:pointer;}
body.home-page .home-v2-dots button.active,body.home .home-v2-dots button.active{background:#0870dd;}

body.home-page .home-v2-process,body.home .home-v2-process{height:268px;background:#fbfdff;border-top:1px solid #edf2f8;padding-top:17px;text-align:center;}
body.home-page .home-v2-process-eyebrow,body.home .home-v2-process-eyebrow{text-transform:uppercase;color:#0768d1;font-size:9px;font-weight:800;margin-bottom:3px;}
body.home-page .home-v2-process h2,body.home .home-v2-process h2{margin:0;color:#0a3b78;font-size:20px;line-height:1.2;font-weight:700;}
body.home-page .home-v2-process-grid,body.home .home-v2-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;margin-top:18px;}
body.home-page .home-v2-process-item,body.home .home-v2-process-item{position:relative;text-align:center;}
body.home-page .home-v2-process-item:not(:last-child):after,body.home .home-v2-process-item:not(:last-child):after{content:"";position:absolute;top:31px;right:-19px;width:39px;border-top:1.5px dashed #b9cfe7;}
body.home-page .home-v2-process-item>.home-v2-icon,body.home .home-v2-process-item>.home-v2-icon{width:62px;height:62px;border-radius:50%;background:#eef6ff;margin:0 auto 7px;padding:10px;color:#0867d3;}
body.home-page .home-v2-process-item h4,body.home .home-v2-process-item h4{margin:0 0 4px;color:#0a3c79;font-size:8.9px;line-height:1.25;}
body.home-page .home-v2-process-item p,body.home .home-v2-process-item p{margin:0;color:#53667c;font-size:7.7px;line-height:1.48;}
body.home-page .home-v2-process-btn,body.home .home-v2-process-btn{height:35px;min-width:191px;padding:0 19px;background:#0867d1;color:#fff;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;margin-top:13px;font-size:8.7px;font-weight:700;transition:.18s ease;}

body.home-page .home-v2-footer,body.home .footer{height:213px;min-height:213px;padding:21px 0 10px;background:linear-gradient(125deg,#073c79 0%,#043870 55%,#073366 100%);color:#fff;}
body.home-page .home-v2-footer .container,body.home .footer .container{width:calc(100% - 128px);max-width:1030px;}
body.home-page .footer-grid,body.home .footer-grid{display:grid;grid-template-columns:1.35fr .78fr .82fr 1.28fr;gap:42px;}
body.home-page .footer-logo img,body.home .footer-logo img{width:136px;height:auto;filter:brightness(0) invert(1);}
body.home-page .footer-logo p,body.home .footer-logo p{font-size:8.2px;line-height:1.5;margin:10px 0 0;color:#d8e7f5;}
body.home-page .footer h5,body.home .footer h5{font-size:9px;margin:0 0 8px;color:#fff;}
body.home-page .footer ul,body.home .footer ul{gap:3px;font-size:8.1px;line-height:1.35;color:#eef6ff;}
body.home-page .social,body.home .social{gap:7px;margin-top:9px;display:flex;}
body.home-page .social a,body.home .social a{width:21px;height:21px;border:1.4px solid #e6f0fa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:800;color:#fff;}
body.home-page .footer-grid>div:last-child p,body.home .footer-grid>div:last-child p{font-size:8px;line-height:1.45;margin:0;color:#d8e7f5;}
body.home-page .newsletter,body.home .newsletter{display:flex;margin-top:8px;height:28px;}
body.home-page .newsletter input,body.home .newsletter input{height:28px;font-size:7.6px;padding:0 9px;border:0;border-radius:4px 0 0 4px;min-width:0;}
body.home-page .newsletter button,body.home .newsletter button{height:28px;font-size:7.6px;padding:0 13px;background:#4ca943;color:#fff;border:0;border-radius:0 4px 4px 0;}
body.home-page .footer-bottom,body.home .footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding-top:8px;font-size:7.5px;color:#cdddee;display:flex;justify-content:space-between;}
body.home-page .footer-text-link,body.home .footer-text-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left;}

/* Exact design scales down/up fluidly until the mobile breakpoint. */
@media (min-width:936px){
  body.home-page .home-v2-copy,body.home .home-v2-copy{width:350px;}
}
@media (max-width:900px){
 body.home-page .container,body.home .container,body.home-page .topbar .container,body.home .topbar .container,body.home-page .mainnav .container,body.home .mainnav .container{width:calc(100% - 34px);}
 body.home-page .topbar,body.home .topbar{height:auto;min-height:34px;padding:7px 0;}
 body.home-page .topbar-right,body.home .topbar-right{display:none;}
 body.home-page .mainnav,body.home .mainnav{height:68px;}
 body.home-page .brand img,body.home .brand img{width:142px;}
 body.home-page .menu-btn,body.home .menu-btn{display:block;margin-left:auto;background:none;border:0;color:#0a3b78;font-size:25px;}
 body.home-page .navlinks,body.home .navlinks{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;box-shadow:0 10px 24px rgba(10,48,84,.12);padding:15px 22px;z-index:60;gap:0;flex-direction:column;align-items:stretch;font-size:13px;}
 body.home-page .navlinks.open,body.home .navlinks.open{display:flex;}
 body.home-page .navlinks a,body.home .navlinks a{padding:12px 0;border-bottom:1px solid #edf2f7;}
 body.home-page .nav-cta,body.home .nav-cta{margin:12px 0 2px!important;width:100%;height:42px;}
 body.home-page .home-v2-hero,body.home .home-v2-hero{height:auto;display:flex;flex-direction:column;}
 body.home-page .home-v2-hero-inner,body.home .home-v2-hero-inner{height:auto;order:1;}
 body.home-page .home-v2-copy,body.home .home-v2-copy{padding:48px 0 35px;width:auto;}
 body.home-page .home-v2-copy h1,body.home .home-v2-copy h1{font-size:44px;}
 body.home-page .home-v2-hero-photo,body.home .home-v2-hero-photo{position:relative;order:2;width:100%;height:auto;aspect-ratio:1.18/1;object-fit:cover;object-position:center top;}
 body.home-page .home-v2-ghost,body.home .home-v2-ghost{display:none;}
 body.home-page .home-v2-steps,body.home .home-v2-steps,body.home-page .home-v2-products,body.home .home-v2-products,body.home-page .home-v2-features,body.home .home-v2-features,body.home-page .home-v2-testimonial-wrap,body.home .home-v2-testimonial-wrap,body.home-page .home-v2-process,body.home .home-v2-process,body.home-page .home-v2-footer,body.home .footer{height:auto;min-height:0;}
 body.home-page .home-v2-steps-grid,body.home .home-v2-steps-grid{grid-template-columns:1fr;}
 body.home-page .home-v2-step,body.home .home-v2-step{min-height:126px;padding:18px 8px 18px 58px;grid-template-columns:55px 1fr;}
 body.home-page .home-v2-step:not(:last-child):after,body.home .home-v2-step:not(:last-child):after{left:0;right:0;top:auto;bottom:0;width:auto;height:1px;}
 body.home-page .home-v2-num,body.home .home-v2-num{left:5px;top:23px;}
 body.home-page .home-v2-step h3,body.home .home-v2-step h3{white-space:normal;font-size:13px;}
 body.home-page .home-v2-step p,body.home .home-v2-step p{font-size:10.5px;}
 body.home-page .home-v2-products,body.home .home-v2-products{padding:25px 0;}
 body.home-page .home-v2-product-grid,body.home .home-v2-product-grid{height:auto;grid-template-columns:1fr;}
 body.home-page .home-v2-product,body.home .home-v2-product{height:190px;grid-template-columns:42% 58%;}
 body.home-page .home-v2-product-image,body.home .home-v2-product-image{height:190px;}
 body.home-page .home-v2-product-copy h3,body.home .home-v2-product-copy h3{font-size:15px;}
 body.home-page .home-v2-product-copy p,body.home .home-v2-product-copy p,body.home-page .home-v2-product-copy ul,body.home .home-v2-product-copy ul{font-size:10px;}
 body.home-page .home-v2-feature-grid,body.home .home-v2-feature-grid{grid-template-columns:1fr 1fr;}
 body.home-page .home-v2-feature,body.home .home-v2-feature{min-height:100px;}
 body.home-page .home-v2-feature:nth-child(2):after,body.home .home-v2-feature:nth-child(2):after{display:none;}
 body.home-page .home-v2-testimonial,body.home .home-v2-testimonial{grid-template-columns:36px 82px 1fr 36px;padding:28px 0;column-gap:10px;}
 body.home-page .home-v2-avatar,body.home .home-v2-avatar{width:78px;height:78px;}
 body.home-page .home-v2-quote,body.home .home-v2-quote{white-space:normal;font-size:10px;}
 body.home-page .home-v2-process,body.home .home-v2-process{padding:28px 0 34px;}
 body.home-page .home-v2-process-grid,body.home .home-v2-process-grid{grid-template-columns:1fr 1fr;gap:26px 12px;}
 body.home-page .home-v2-process-item:not(:last-child):after,body.home .home-v2-process-item:not(:last-child):after{display:none;}
 body.home-page .home-v2-process-item:last-child,body.home .home-v2-process-item:last-child{grid-column:1/-1;}
 body.home-page .home-v2-process-item h4,body.home .home-v2-process-item h4{font-size:10px;}
 body.home-page .home-v2-process-item p,body.home .home-v2-process-item p{font-size:8.8px;}
 body.home-page .home-v2-process-btn,body.home .home-v2-process-btn{margin-top:22px;}
 body.home-page .home-v2-footer,body.home .footer{padding:30px 0 18px;}
 body.home-page .home-v2-footer .container,body.home .footer .container{width:calc(100% - 34px);}
 body.home-page .footer-grid,body.home .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
 body.home-page .footer-bottom,body.home .footer-bottom{flex-direction:column;gap:8px;}
}
@media (max-width:560px){
 body.home-page .topbar-left a:nth-child(2),body.home .topbar-left a:nth-child(2){display:none;}
 body.home-page .home-v2-copy h1,body.home .home-v2-copy h1{font-size:38px;}
 body.home-page .home-v2-feature-grid,body.home .home-v2-feature-grid{grid-template-columns:1fr;}
 body.home-page .home-v2-feature:after,body.home .home-v2-feature:after{left:0;right:0;top:auto;bottom:0;width:auto;height:1px;}
 body.home-page .home-v2-testimonial,body.home .home-v2-testimonial{grid-template-columns:28px 64px 1fr 28px;}
 body.home-page .home-v2-avatar,body.home .home-v2-avatar{width:62px;height:62px;}
 body.home-page .home-v2-stars,body.home .home-v2-stars{font-size:14px;}
 body.home-page .footer-grid,body.home .footer-grid{grid-template-columns:1fr;}
}


/* 2026-08-17: hero banner alignment correction using the supplied full-width 2:1 banner. */
@media screen and (min-width:901px){
  body.home-page .home-v2-hero, body.home .home-v2-hero{
    height:470px !important;
    position:relative !important;
    overflow:hidden !important;
    background:#f8fbff !important;
    display:block !important;
  }
  body.home-page .home-v2-hero-photo, body.home .home-v2-hero-photo{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
    z-index:1 !important;
  }
  body.home-page .home-v2-ghost, body.home .home-v2-ghost{display:none !important;}
  body.home-page .home-v2-hero-inner, body.home .home-v2-hero-inner{
    position:relative !important;
    z-index:2 !important;
    height:100% !important;
  }
  body.home-page .home-v2-copy, body.home .home-v2-copy{
    padding-top:83px !important;
    width:340px !important;
  }
}
@media screen and (max-width:900px){
  body.home-page .home-v2-hero, body.home .home-v2-hero{
    height:auto !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    background:#f8fbff !important;
  }
  body.home-page .home-v2-hero-inner, body.home .home-v2-hero-inner{
    order:1 !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
  }
  body.home-page .home-v2-copy, body.home .home-v2-copy{
    width:auto !important;
    padding:42px 0 32px !important;
  }
  body.home-page .home-v2-hero-photo, body.home .home-v2-hero-photo{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:2/1 !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
  }
  body.home-page .home-v2-ghost, body.home .home-v2-ghost{display:none !important;}
}
@media screen and (max-width:600px){
  body.home-page .home-v2-hero-photo, body.home .home-v2-hero-photo{
    aspect-ratio:1.25/1 !important;
    object-position:72% center !important;
  }
}


/* ========================================================================
   V5 HOME PAGE — FINAL REFERENCE CALIBRATION
   Calibrated against the supplied 941 × 1672 homepage artwork.
   The photo is one full independent image layer; all copy/buttons remain HTML.
   ======================================================================== */
body.home-page, body.home{
  --imd-font:'Lato','Avenir Next','Helvetica Neue',Arial,sans-serif;
  font-family:var(--imd-font)!important;
  color:#243a56;
}
body.home-page *, body.home *{font-family:inherit}

@media (min-width:901px){
  /* exact vertical bands at the 941px reference width */
  body.home-page .topbar, body.home .topbar{height:31px!important;min-height:31px!important;font-size:10.2px!important}
  body.home-page .mainnav, body.home .mainnav{height:70px!important;min-height:70px!important}
  body.home-page .home-v2-hero, body.home .home-v2-hero{height:50.69vw!important;min-height:0!important;max-height:none!important}
  body.home-page .home-v2-steps, body.home .home-v2-steps{height:146px!important}
  body.home-page .home-v2-products, body.home .home-v2-products{height:229px!important;padding:31px 0 28px!important}
  body.home-page .home-v2-features, body.home .home-v2-features{height:96px!important}
  body.home-page .home-v2-testimonial-wrap, body.home .home-v2-testimonial-wrap{height:178px!important}
  body.home-page .home-v2-process, body.home .home-v2-process{height:274px!important;padding-top:17px!important}
  body.home-page .footer, body.home .footer{height:171px!important;min-height:171px!important;padding:17px 0 7px!important}

  /* header */
  body.home-page .topbar .container, body.home .topbar .container,
  body.home-page .mainnav .container, body.home .mainnav .container{width:calc(100% - 78px)!important;max-width:none!important}
  body.home-page .topbar-left,body.home-page .topbar-right,body.home .topbar-left,body.home .topbar-right{gap:27px!important}
  body.home-page .topbar .ico,body.home .topbar .ico{width:14px!important;height:14px!important}
  body.home-page .brand img,body.home .brand img{width:145px!important;height:50px!important;object-fit:contain!important;object-position:left center!important}
  body.home-page .navlinks,body.home .navlinks{margin-left:auto!important;gap:36px!important;font-size:11.1px!important;font-weight:400!important;color:#1b304d!important}
  body.home-page .navlinks a,body.home .navlinks a{padding:27px 0 25px!important}
  body.home-page .nav-cta,body.home .nav-cta{margin-left:6px!important;width:102px!important;min-width:102px!important;height:35px!important;padding:0 12px!important;border-radius:6px!important;font-size:10.8px!important;font-weight:700!important}

  /* hero — exact supplied banner stretched into the exact reference hero band */
  body.home-page .home-v2-hero-photo,body.home .home-v2-hero-photo{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    object-fit:fill!important;object-position:center center!important;z-index:1!important;
  }
  body.home-page .home-v2-hero-inner,body.home .home-v2-hero-inner{width:calc(100% - 98px)!important;max-width:none!important;height:100%!important;margin:0 auto!important;position:relative!important;z-index:2!important}
  body.home-page .home-v2-copy,body.home .home-v2-copy{width:330px!important;padding-top:78px!important}
  body.home-page .home-v2-eyebrow,body.home .home-v2-eyebrow{font-size:13px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.02em!important;color:#006bd9!important;margin:0 0 14px!important}
  body.home-page .home-v2-copy h1,body.home .home-v2-copy h1{font-family:var(--imd-font)!important;font-size:44px!important;line-height:1.075!important;font-weight:700!important;letter-spacing:0!important;color:#0a3b78!important;margin:0 0 17px!important}
  body.home-page .home-v2-copy>p,body.home .home-v2-copy>p{font-size:14px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;color:#34465c!important;margin:0 0 17px!important}
  body.home-page .home-v2-buttons,body.home .home-v2-buttons{gap:15px!important}
  body.home-page .home-v2-btn,body.home .home-v2-btn{height:35px!important;min-width:124px!important;padding:0 17px!important;border-radius:6px!important;font-size:11.3px!important;line-height:1!important;font-weight:700!important}
  body.home-page .home-v2-btn.outline,body.home .home-v2-btn.outline{min-width:119px!important}

  /* 3-step band */
  body.home-page .home-v2-steps .container,body.home .home-v2-steps .container{width:calc(100% - 77px)!important;max-width:none!important}
  body.home-page .home-v2-step,body.home .home-v2-step{grid-template-columns:65px 1fr!important;padding:0 16px 0 11px!important}
  body.home-page .home-v2-num,body.home .home-v2-num{left:11px!important;top:27px!important;width:24px!important;height:24px!important;font-size:11px!important;font-weight:700!important}
  body.home-page .home-v2-step>.home-v2-icon,body.home .home-v2-step>.home-v2-icon{width:49px!important;height:49px!important;margin-top:16px!important}
  body.home-page .home-v2-step h3,body.home .home-v2-step h3{font-size:11.7px!important;line-height:1.24!important;font-weight:700!important;letter-spacing:0!important;margin:0 0 8px!important}
  body.home-page .home-v2-step p,body.home .home-v2-step p{font-size:9.35px!important;line-height:1.62!important;font-weight:400!important;color:#52657b!important}

  /* product cards */
  body.home-page .home-v2-products .container,body.home .home-v2-products .container{width:calc(100% - 77px)!important;max-width:none!important}
  body.home-page .home-v2-product-grid,body.home .home-v2-product-grid{height:163px!important;gap:13px!important}
  body.home-page .home-v2-product,body.home .home-v2-product{height:163px!important;grid-template-columns:42.7% 57.3%!important}
  body.home-page .home-v2-product-image,body.home .home-v2-product-image{height:163px!important}
  body.home-page .home-v2-product-copy,body.home .home-v2-product-copy{padding:10px 8px 8px 11px!important}
  body.home-page .home-v2-product-copy h3,body.home .home-v2-product-copy h3{font-size:12.1px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 7px!important}
  body.home-page .home-v2-product-copy p,body.home .home-v2-product-copy p{font-size:8.45px!important;line-height:1.48!important;margin:0 0 7px!important}
  body.home-page .home-v2-product-copy ul,body.home .home-v2-product-copy ul{font-size:8.25px!important;line-height:1.62!important;margin:0 0 6px!important}
  body.home-page .home-v2-product-copy strong,body.home .home-v2-product-copy strong{font-size:8.8px!important;font-weight:700!important}

  /* 4-feature band */
  body.home-page .home-v2-features .container,body.home .home-v2-features .container{width:calc(100% - 98px)!important;max-width:none!important}
  body.home-page .home-v2-feature,body.home .home-v2-feature{grid-template-columns:45px 1fr!important;gap:11px!important;padding:0 13px!important}
  body.home-page .home-v2-feature>.home-v2-icon,body.home .home-v2-feature>.home-v2-icon{width:42px!important;height:42px!important}
  body.home-page .home-v2-feature h4,body.home .home-v2-feature h4{font-size:9.7px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 3px!important}
  body.home-page .home-v2-feature p,body.home .home-v2-feature p{font-size:8px!important;line-height:1.48!important}

  /* testimonial */
  body.home-page .home-v2-testimonial-wrap .container,body.home .home-v2-testimonial-wrap .container{width:calc(100% - 104px)!important;max-width:none!important}
  body.home-page .home-v2-testimonial,body.home .home-v2-testimonial{grid-template-columns:45px 120px 1fr 45px!important;column-gap:16px!important;padding:0 18px!important}
  body.home-page .home-v2-avatar,body.home .home-v2-avatar{width:116px!important;height:116px!important;object-fit:cover!important;object-position:center!important}
  body.home-page .home-v2-quote,body.home .home-v2-quote{font-size:10.7px!important;line-height:1.5!important;font-weight:400!important;margin:0 0 8px!important}
  body.home-page .home-v2-quote-mark,body.home .home-v2-quote-mark{font-family:Georgia,serif!important;left:-13px!important;top:-15px!important;font-size:52px!important}
  body.home-page .home-v2-stars,body.home .home-v2-stars{font-size:18px!important;letter-spacing:1px!important;margin-bottom:6px!important}
  body.home-page .home-v2-customer,body.home .home-v2-customer{font-size:9px!important;font-weight:700!important}
  body.home-page .home-v2-verified,body.home .home-v2-verified{font-size:7.9px!important}

  /* 5-step process */
  body.home-page .home-v2-process .container,body.home .home-v2-process .container{width:calc(100% - 124px)!important;max-width:none!important}
  body.home-page .home-v2-process-eyebrow,body.home .home-v2-process-eyebrow{font-size:9.3px!important;font-weight:700!important}
  body.home-page .home-v2-process h2,body.home .home-v2-process h2{font-size:20.7px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important}
  body.home-page .home-v2-process-grid,body.home .home-v2-process-grid{gap:16px!important;margin-top:18px!important}
  body.home-page .home-v2-process-item h4,body.home .home-v2-process-item h4{font-size:9px!important;font-weight:700!important;margin:0 0 4px!important}
  body.home-page .home-v2-process-item p,body.home .home-v2-process-item p{font-size:7.85px!important;line-height:1.48!important}
  body.home-page .home-v2-process-btn,body.home .home-v2-process-btn{height:35px!important;min-width:191px!important;margin-top:13px!important;font-size:8.9px!important;font-weight:700!important}

  /* footer */
  body.home-page .footer .container,body.home .footer .container{width:calc(100% - 122px)!important;max-width:none!important}
  body.home-page .footer-grid,body.home .footer-grid{grid-template-columns:1.35fr .78fr .82fr 1.28fr!important;gap:42px!important}
  body.home-page .footer-logo img,body.home .footer-logo img{width:127px!important;filter:none!important}
  body.home-page .footer-logo p,body.home .footer-logo p{font-size:7.6px!important;line-height:1.45!important;margin:7px 0 0!important}
  body.home-page .footer h5,body.home .footer h5{font-size:8.4px!important;font-weight:700!important;margin:0 0 6px!important}
  body.home-page .footer ul,body.home .footer ul{font-size:7.5px!important;line-height:1.35!important;gap:2px!important}
  body.home-page .social,body.home .social{margin-top:7px!important;gap:7px!important}
  body.home-page .social a,body.home .social a{width:19px!important;height:19px!important;font-size:6.5px!important}
  body.home-page .footer-grid>div:last-child p,body.home .footer-grid>div:last-child p{font-size:7.45px!important;line-height:1.42!important}
  body.home-page .newsletter,body.home .newsletter{height:25px!important;margin-top:6px!important}
  body.home-page .newsletter input,body.home .newsletter input,body.home-page .newsletter button,body.home .newsletter button{height:25px!important;font-size:7.2px!important}
  body.home-page .footer-bottom,body.home .footer-bottom{margin-top:8px!important;padding-top:6px!important;font-size:7px!important}
}

@media (max-width:900px){
  body.home-page,body.home{font-family:var(--imd-font)!important}
  body.home-page .home-v2-copy h1,body.home .home-v2-copy h1{font-family:var(--imd-font)!important;font-weight:700!important;letter-spacing:0!important}
  body.home-page .home-v2-eyebrow,body.home .home-v2-eyebrow{font-weight:700!important}
  body.home-page .home-v2-hero-photo,body.home .home-v2-hero-photo{object-fit:cover!important;object-position:center top!important}
}

/* V5.1 visual-size correction after direct side-by-side comparison */
@media (min-width:901px){
  body.home-page .navlinks,body.home .navlinks{font-size:11.3px!important}
  body.home-page .home-v2-hero-photo,body.home .home-v2-hero-photo{left:-.96%!important;right:auto!important;top:-.84%!important;width:101.92%!important;height:101.68%!important}
  body.home-page .home-v2-copy h1,body.home .home-v2-copy h1{font-size:46px!important;line-height:1.095!important;font-weight:700!important;letter-spacing:-.1px!important;transform:scaleX(.975);transform-origin:left top}
  body.home-page .home-v2-eyebrow,body.home .home-v2-eyebrow{font-size:13.2px!important}
  body.home-page .home-v2-copy>p,body.home .home-v2-copy>p{font-size:14.2px!important;line-height:1.53!important;margin-top:-1px!important}
  body.home-page .home-v2-step h3,body.home .home-v2-step h3{font-size:12.3px!important}
  body.home-page .home-v2-step p,body.home .home-v2-step p{font-size:9.8px!important;line-height:1.58!important}
  body.home-page .home-v2-product-copy h3,body.home .home-v2-product-copy h3{font-size:12.5px!important}
  body.home-page .home-v2-product-copy p,body.home .home-v2-product-copy p{font-size:8.9px!important;line-height:1.44!important}
  body.home-page .home-v2-product-copy ul,body.home .home-v2-product-copy ul{font-size:8.6px!important;line-height:1.58!important}
  body.home-page .home-v2-product-copy strong,body.home .home-v2-product-copy strong{font-size:9.2px!important}
  body.home-page .home-v2-feature h4,body.home .home-v2-feature h4{font-size:10.2px!important}
  body.home-page .home-v2-feature p,body.home .home-v2-feature p{font-size:8.4px!important}
  body.home-page .home-v2-quote,body.home .home-v2-quote{font-size:11.2px!important}
  body.home-page .home-v2-customer,body.home .home-v2-customer{font-size:9.3px!important}
  body.home-page .home-v2-verified,body.home .home-v2-verified{font-size:8.1px!important}
  body.home-page .home-v2-process-eyebrow,body.home .home-v2-process-eyebrow{font-size:9.7px!important}
  body.home-page .home-v2-process h2,body.home .home-v2-process h2{font-size:21.5px!important}
  body.home-page .home-v2-process-item h4,body.home .home-v2-process-item h4{font-size:9.4px!important}
  body.home-page .home-v2-process-item p,body.home .home-v2-process-item p{font-size:8.15px!important}
  body.home-page .home-v2-process-btn,body.home .home-v2-process-btn{font-size:9.2px!important}
  body.home-page .footer-logo img,body.home .footer-logo img{width:137px!important}
  body.home-page .footer-logo p,body.home .footer-logo p{font-size:8.3px!important;line-height:1.42!important}
  body.home-page .footer h5,body.home .footer h5{font-size:9.2px!important}
  body.home-page .footer ul,body.home .footer ul{font-size:8.3px!important;line-height:1.3!important}
  body.home-page .social a,body.home .social a{width:21px!important;height:21px!important;font-size:7px!important}
  body.home-page .footer-grid>div:last-child p,body.home .footer-grid>div:last-child p{font-size:8.2px!important}
  body.home-page .newsletter input,body.home .newsletter input,body.home-page .newsletter button,body.home .newsletter button{font-size:7.8px!important}
  body.home-page .footer-bottom,body.home .footer-bottom{font-size:7.7px!important}
}

/* V5.2 alignment correction from reference overlay */
@media (min-width:901px){
  body.home-page .home-v2-step > *,body.home .home-v2-step > *{transform:translateY(-6px)}
  body.home-page .home-v2-products,body.home .home-v2-products{padding:23px 0 36px!important}
  body.home-page .home-v2-testimonial-wrap .container,body.home .home-v2-testimonial-wrap .container{width:calc(100% - 164px)!important;max-width:none!important}
  body.home-page .home-v2-testimonial,body.home .home-v2-testimonial{grid-template-columns:45px 126px 1fr 45px!important;column-gap:16px!important;padding:0 18px!important}
  body.home-page .home-v2-avatar,body.home .home-v2-avatar{width:124px!important;height:124px!important}
  body.home-page .home-v2-process,body.home .home-v2-process{padding-top:24px!important}
  body.home-page .footer-grid,body.home .footer-grid{grid-template-columns:1.25fr .8fr .92fr 1.55fr!important;gap:36px!important}
  body.home-page .footer-logo img,body.home .footer-logo img{width:145px!important}
  body.home-page .footer-logo p,body.home .footer-logo p{font-size:8.7px!important}
  body.home-page .footer h5,body.home .footer h5{font-size:9.7px!important}
  body.home-page .footer ul,body.home .footer ul{font-size:8.7px!important}
  body.home-page .footer-grid>div:last-child p,body.home .footer-grid>div:last-child p{font-size:8.6px!important}
  body.home-page .footer-bottom,body.home .footer-bottom{font-size:7.8px!important}
}
