.elementor-kit-7{--e-global-color-primary:#0D2A6B;--e-global-color-secondary:#0B4FA8;--e-global-color-text:#16202E;--e-global-color-accent:#D21F2B;--e-global-color-usgred2:#A3141D;--e-global-color-usgslat:#546273;--e-global-color-usgline:#DDE3EA;--e-global-color-usgmist:#F4F6F9;--e-global-color-usgvali:#1E7B34;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#16202E;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:transparent;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;background-image:linear-gradient(180deg, #D21F2B 0%, #f2295b 100%);border-radius:6px 6px 6px 6px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#A3141D;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#0B4FA8;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* USGSR — hub cards & compact quote form */
.usg-content .usg-grid{margin:6px 0 40px}
.usg-content a.usg-card{color:#16202E;font-weight:400;border-top:3px solid #DDE3EA;gap:6px;padding:22px}
.usg-content a.usg-card:hover{border-top-color:#D21F2B;transform:translateY(-2px)}
.usg-content a.usg-card{transition:box-shadow .15s,transform .15s,border-color .15s}
.usg-content .usg-hub-card .usg-code{font-size:1.15rem;color:#0B4FA8}
.usg-content .usg-hub-card b{font-family:Manrope,system-ui,sans-serif;color:#0D2A6B;font-size:1rem;line-height:1.35}
.usg-content .usg-hub-card .usg-muted{color:#546273;font-size:14px;line-height:1.5;flex:1}
.usg-content .usg-hub-card .usg-link{color:#0B4FA8;font-weight:600;font-size:14px;margin-top:4px}
.usg-content .usg-chips{margin-bottom:24px}
.usg-content a.usg-chip{font-weight:600}
.usg-quote-card{border-top:3px solid #D21F2B!important}
.usg-quote-card .elementor-field-group{margin-bottom:0}
.usg-quote-card .elementor-field-textual{min-height:40px;font-size:14px;padding:8px 12px}
.usg-quote-card textarea.elementor-field-textual{min-height:64px}
.usg-quote-card .elementor-field-type-acceptance label{font-size:12px;line-height:1.4;color:#546273}
.usg-quote-card .elementor-button{min-height:44px;font-weight:600}
.usg-hub table{font-size:15px}
@media(max-width:1024px){.usg-quote-card{position:static!important}}
/* header: keep menu on one line */
.elementor-location-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.elementor-location-header .elementor-button,.elementor-location-header .elementor-button-text{white-space:nowrap}
@media(min-width:1025px) and (max-width:1280px){.elementor-location-header .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important;font-size:14.5px!important}}
@media(min-width:1025px) and (max-width:1199px){.elementor-location-header .elementor-element-2779c7e{display:none!important}}
/* TYPE SCALE — formal, compact */
body{font-size:16px}
.usg{font-size:16px;line-height:1.65}
.usg h1{font-size:clamp(1.85rem,3.2vw,2.5rem)!important;font-weight:700!important;letter-spacing:-.01em}
.usg h2{font-size:clamp(1.4rem,2.2vw,1.75rem)!important;font-weight:700!important}
.usg h3{font-size:1.1rem!important;font-weight:600!important}
.usg-lead{font-size:1.02rem!important}
.usg-code{font-size:1.05rem!important}
.usg-content{font-size:16px!important;line-height:1.7!important;color:#2B3542}
.usg-content h2{font-size:clamp(1.3rem,2vw,1.5rem)!important;font-weight:700!important;margin:34px 0 12px!important;letter-spacing:-.005em}
.usg-content h3{font-size:1.08rem!important;font-weight:600!important;margin:22px 0 6px!important}
.usg-content p,.usg-content li{font-size:16px}
.usg-content li{margin-bottom:5px}
.usg-content table{font-size:14.5px}
.usg-content .usg-hub-card b{font-size:15.5px}
.usg-content .usg-hub-card .usg-muted{font-size:14px}
.usg-hero .elementor-heading-title{font-size:34px!important;font-weight:700!important;line-height:1.2!important}
@media(max-width:767px){.usg-hero .elementor-heading-title{font-size:26px!important}.usg-content h2{font-size:1.25rem!important}}
/* END TYPE SCALE */
/* HOME VISUALS */
.usg-hero-photo{background:linear-gradient(100deg,rgba(13,42,107,.97) 0%,rgba(13,42,107,.9) 48%,rgba(13,42,107,.62) 100%),url(https://usglobalcert.com/wp-content/uploads/2026/10/usgsr-hero-quality-engineer.jpg) center/cover no-repeat;padding-block:88px!important}
.usg-cta-photo{background:linear-gradient(90deg,rgba(13,42,107,.96) 0%,rgba(13,42,107,.85) 60%,rgba(13,42,107,.7) 100%),url(https://usglobalcert.com/wp-content/uploads/2026/10/usgsr-cta-handshake.jpg) center/cover no-repeat!important;padding-block:88px!important}
.usg-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}
@media(max-width:900px){.usg-split{grid-template-columns:1fr;gap:32px}}
.usg-photo{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(13,42,107,.14)}
.usg-photo img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
@media(max-width:900px){.usg-photo img{min-height:260px}}
.usg-photo-badge{position:absolute;left:20px;bottom:20px;right:20px;max-width:320px;background:#fff;border-radius:12px;padding:14px 18px;border-left:4px solid #D21F2B;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:2px}
.usg-photo-badge b{font-family:Manrope,system-ui,sans-serif;color:#0D2A6B;font-size:15px}
.usg-photo-badge span{font-size:13.5px;color:#546273;line-height:1.45}
.usg-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
@media(max-width:600px){.usg-checks{grid-template-columns:1fr}}
.usg-checks li{position:relative;padding-left:34px;display:flex;flex-direction:column;gap:3px}
.usg-checks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#E8EEF8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B4FA8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.usg-checks b{font-family:Manrope,system-ui,sans-serif;color:#0D2A6B;font-size:15.5px}
.usg-checks span{font-size:14.5px;color:#546273;line-height:1.5}
.usg-ind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.usg-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.usg-ind-tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;border-radius:12px;overflow:hidden;text-decoration:none!important;isolation:isolate}
.usg-ind-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;z-index:-2}
.usg-ind-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,42,107,0) 35%,rgba(13,42,107,.9) 100%);z-index:-1}
.usg-ind-tile span{color:#fff;font:600 15px/1.3 Manrope,system-ui,sans-serif;padding:14px 16px}
.usg-ind-tile:hover img{transform:scale(1.06)}
.usg-accr-card{align-items:center;text-align:center;padding:36px!important;border-top:3px solid #D21F2B!important}
.usg-accr-card img{max-width:320px;width:100%;height:auto;margin-bottom:8px}
/* END HOME VISUALS */
/* CONTACT PAGE */
.usg-contact-hero{background:linear-gradient(100deg,rgba(13,42,107,.97) 0%,rgba(13,42,107,.88) 55%,rgba(13,42,107,.7) 100%),url(https://usglobalcert.com/wp-content/uploads/2026/10/usgsr-contact-office.jpg) center/cover no-repeat;padding:72px 0 120px;color:#E8EEF6}
.usg-contact-hero h1{color:#fff}
.usg-contact-hero .usg-lead{color:#C9D5E6;max-width:640px}
.usg-contact-body{position:relative;z-index:2}
.usg-contact-info{display:flex;flex-direction:column;gap:14px}
.usg-ci{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #DDE3EA;border-radius:14px;padding:20px 22px;box-shadow:0 10px 30px rgba(13,42,107,.08)}
.usg-ci-ic{flex:none;width:44px;height:44px;border-radius:12px;background:#0D2A6B;display:grid;place-items:center}
.usg-ci-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.usg-ci>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.usg-ci b{font-family:Manrope,system-ui,sans-serif;color:#0D2A6B;font-size:15px}
.usg-ci a{color:#0B4FA8;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.usg-ci .usg-ci-main{color:#16202E;font-weight:600}
.usg-ci span{font-size:14px;color:#546273}
.usg-ci-links{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.usg-ci-links .usg-btn{width:100%}
.usg-contact-form .elementor-field-textual{min-height:48px;font-size:15px;background:#F9FAFC}
.usg-contact-form textarea.elementor-field-textual{min-height:140px}
.usg-contact-form .elementor-field-type-acceptance label{font-size:13px;color:#546273}
.usg-contact-form .elementor-button{min-height:50px;font-weight:600;font-size:16px}
@media(max-width:1024px){.usg-contact-body{margin-top:-40px!important}}
/* END CONTACT PAGE */
/* SERVICE CARDS */
.usg-svc-sec{background:linear-gradient(180deg,#fff 0%,#F4F6F9 100%)}
.usg-sec-center{margin-inline:auto;text-align:center;align-items:center}
.usg-sec-center .usg-lead{margin-inline:auto}
.usg-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
@media(max-width:1000px){.usg-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.usg-svc-grid{grid-template-columns:1fr}}
.usg-svc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #DDE3EA;border-radius:16px;overflow:hidden;text-decoration:none!important;color:inherit;box-shadow:0 4px 14px rgba(13,42,107,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.usg-svc:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(13,42,107,.16);border-color:#C7D3E6}
.usg-svc-img{position:relative;aspect-ratio:16/9;overflow:hidden}
.usg-svc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.usg-svc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,42,107,.05) 40%,rgba(13,42,107,.55) 100%)}
.usg-svc:hover .usg-svc-img img{transform:scale(1.07)}
.usg-svc-ic{position:relative;flex:none;align-self:flex-start;margin:-66px 0 4px;width:52px;height:52px;border-radius:14px;background:#0D2A6B;display:grid;place-items:center;box-shadow:0 8px 20px rgba(13,42,107,.3);border:3px solid #fff;transition:background .25s}

.usg-svc:hover .usg-svc-ic{background:#D21F2B}
.usg-svc-ic svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.usg-svc{counter-increment:none}
.usg-svc-body{display:flex;flex-direction:column;gap:10px;padding:40px 24px 24px;flex:1}
.usg-svc-body h3{margin:0;font-size:1.15rem!important;color:#0D2A6B}
.usg-svc-body p{margin:0;font-size:15px;color:#546273;line-height:1.6}
.usg-svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.usg-svc-tags span{font:600 12px/1 Inter,system-ui,sans-serif;color:#0B4FA8;background:#EEF3FB;border-radius:999px;padding:6px 10px}
.usg-svc-link{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font:600 15px/1 Inter,system-ui,sans-serif;color:#D21F2B}
.usg-svc-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.usg-svc:hover .usg-svc-link svg{transform:translateX(4px)}
/* END SERVICE CARDS */
/* FOOTER */
.usg.usg-footer{background:#081C47!important;color:#AEBBD0;border-top:4px solid #D21F2B}
.usg.usg-footer a{color:#D6DEEA!important;text-decoration:none;transition:color .15s}
.usg.usg-footer a:hover{color:#fff!important;text-decoration:underline}
.usg.usg-footer .usg-btn-primary{color:#fff!important;text-decoration:none!important}
.usg-footer .usg-foot-h{color:#fff;font:700 13px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;position:relative}
.usg-footer .usg-foot-h::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:#D21F2B}
.usg-footer ul{gap:9px}
.usg-footer li{font-size:14.5px}
.usg-footer .usg-foot-top{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:28px}
.usg-footer .usg-foot-top span{color:#C5D0E2}
.usg.usg-footer .usg-legal{color:#93A3BC}
.usg.usg-footer .usg-legal a{color:#AEBBD0!important;font-size:13px}
/* END FOOTER */
.usg .usg-verify-card h2{font-size:1.15rem!important;font-weight:700!important}
/* SOCIAL */
.usg-foot-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.usg-social{display:flex;gap:10px}
.usg .usg-soc{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s}
.usg .usg-soc svg{width:19px;height:19px}
.usg .usg-soc:hover{transform:translateY(-2px);border-color:transparent;color:#fff!important}
.usg .usg-soc-facebook:hover{background:#1877F2}
.usg .usg-soc-whatsapp:hover{background:#25D366}
.usg .usg-soc-instagram:hover{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}
.usg .usg-soc-linkedin:hover{background:#0A66C2}
.usg-contact-info .usg-social{margin-top:2px}
.usg-contact-info .usg-soc{background:#0D2A6B;border-color:#0D2A6B}
/* END SOCIAL */
/* INNER PAGES */
.usg-content .usg-split{margin:4px 0 48px}
.usg-content .usg-photo img{min-height:380px}
.usg-content .usg-intro-text p{font-size:17px;line-height:1.75}
.usg-content .usg-kicker{display:inline-block;font:600 12.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#D21F2B;margin-bottom:8px}
.usg-content .usg-checks{padding:0!important;margin:0 0 24px!important}
.usg-content .usg-checks li{margin:0!important}
.usg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 48px}
@media(max-width:900px){.usg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.usg-stat{background:#fff;border:1px solid #DDE3EA;border-radius:14px;padding:22px 20px;text-align:center;border-bottom:3px solid #0D2A6B}
.usg-stat b{display:block;font:800 30px/1.1 Manrope,system-ui,sans-serif;color:#0D2A6B;margin-bottom:6px}
.usg-stat span{font-size:14px;color:#546273;line-height:1.4;display:block}
.usg-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:6px 0 44px}
.usg-fgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.usg-fgrid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.usg-fgrid,.usg-fgrid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.usg-fgrid,.usg-fgrid.c2,.usg-fgrid.c4{grid-template-columns:1fr}}
.usg-fcard{background:#fff;border:1px solid #DDE3EA;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,transform .2s,border-color .2s}
.usg-fcard:hover{box-shadow:0 14px 34px rgba(13,42,107,.1);transform:translateY(-3px);border-color:#C7D3E6}
.usg-fic{width:46px;height:46px;border-radius:12px;background:#EEF3FB;display:grid;place-items:center;margin-bottom:4px}
.usg-fic svg{width:23px;height:23px;fill:none;stroke:#0B4FA8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.usg-content .usg-fcard h3,.usg-content .usg-svc-body h3{margin:0!important}
.usg-content .usg-fcard p,.usg-content .usg-svc-body p{margin:0!important;font-size:15px;color:#546273;line-height:1.6}
.usg-content .usg-fcard ul{margin:4px 0 0!important;padding-left:18px!important;font-size:14.5px;color:#546273}
.usg-content .usg-fcard li{margin-bottom:3px!important;font-size:14.5px}
.usg-fcard .usg-tag{align-self:flex-start;font:600 12px/1 Inter,system-ui,sans-serif;color:#0B4FA8;background:#EEF3FB;border-radius:999px;padding:6px 10px}
.usg-content a.usg-svc{color:inherit;font-weight:400}
.usg-content .usg-svc-grid{margin:6px 0 48px}
.usg-content .usg-svc-link{color:#D21F2B}
.usg-content .usg-steps{margin:8px 0 44px}
.usg-content .usg-step{background:#fff;border:1px solid #DDE3EA;border-radius:14px;padding:20px}
.usg-content .usg-step b{font-size:15.5px}
.usg-content .usg-step p{margin:0!important;font-size:14.5px}
.usg-band{background:linear-gradient(110deg,#0D2A6B 0%,#123A8C 100%);border-radius:18px;padding:36px 38px;color:#DCE4F0;display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:24px;align-items:center;margin:8px 0 48px;position:relative;overflow:hidden}
.usg-band::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:30px solid rgba(255,255,255,.05)}
@media(max-width:800px){.usg-band{grid-template-columns:1fr;padding:28px}}
.usg-content .usg-band h2,.usg-content .usg-band h3{color:#fff!important;margin:0 0 8px!important}
.usg-content .usg-band p{color:#C9D5E6;margin:0!important}
.usg-band .usg-row{position:relative;z-index:1}
.usg-content .usg-band a.usg-btn-outline{border-color:#fff;color:#fff!important}
.usg-content .usg-band a.usg-btn-outline:hover{background:#fff;color:#0D2A6B!important}
.usg-badge-line{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #DDE3EA;border-left:4px solid #D21F2B;border-radius:10px;padding:10px 14px;font-size:14.5px;color:#16202E;margin:4px 0 16px}
.usg-badge-line b{color:#0D2A6B}
.usg-faq{margin:6px 0 44px;border-top:1px solid #DDE3EA}
.usg-faq details{border-bottom:1px solid #DDE3EA}
.usg-faq summary{cursor:pointer;list-style:none;font:700 16px/1.45 Manrope,system-ui,sans-serif;color:#0D2A6B;padding:16px 36px 16px 0;position:relative}
.usg-faq summary::-webkit-details-marker{display:none}
.usg-faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-size:22px;color:#D21F2B;font-weight:400}
.usg-faq details[open] summary::after{content:"\2013"}
.usg-content .usg-faq details p{margin:0 0 16px!important;color:#546273;font-size:15.5px}
.usg-content .usg-chips{margin:6px 0 40px}
.usg-twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 44px}
@media(max-width:800px){.usg-twocol{grid-template-columns:1fr}}
.usg-content .usg-sec-intro{max-width:760px;color:#546273;margin:-4px 0 20px!important}
/* END INNER PAGES */
/* INNER EXTRA */
.usg-svc-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.usg-svc-grid.c2{grid-template-columns:1fr}}
.usg-content a.usg-fcard{color:inherit;font-weight:400;text-decoration:none}
.usg-content a.usg-fcard .usg-svc-link{margin-top:auto;padding-top:6px}
.usg-accr-logo-card{background:#fff;border:1px solid #DDE3EA;border-top:4px solid #D21F2B;border-radius:18px;padding:40px 36px;box-shadow:0 20px 48px rgba(13,42,107,.12);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.usg-accr-logo-card img{display:block;width:100%;max-width:420px;height:auto}
.usg-accr-logo-card span{font:600 12.5px/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#546273}
/* END INNER EXTRA */
/* LINKCARD */
.usg-linkcard{position:relative;cursor:pointer}
.usg-content a.usg-stretch{color:#0D2A6B;font-weight:inherit;text-decoration:none}
.usg-content a.usg-stretch::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.usg-linkcard:hover a.usg-stretch{color:#D21F2B}
.usg-linkcard:focus-within{outline:2px solid #0B4FA8;outline-offset:3px}
/* END LINKCARD */
/* MOBILE LAYER */
@media (max-width:1024px){
 .usg-section{padding-block:56px!important}
 .usg-hero-photo,.usg-cta-photo{padding-block:64px!important}
 .usg-sec-head{margin-bottom:24px}
}
@media (max-width:767px){
 /* rhythm */
 .usg-section{padding-block:40px!important}
 .usg-sec-head{margin-bottom:18px;gap:8px}
 .usg-wrap{padding-inline:18px}
 .usg-lead{font-size:15.5px!important}
 .usg h2{font-size:1.4rem!important}
 /* home hero */
 .usg-hero-photo{padding-block:36px 40px!important}
 .usg-hero-grid{gap:24px}
 .usg-hero-home h1{font-size:1.75rem!important}
 .usg-hero-home .usg-stack{gap:14px!important}
 .usg-hero-home .usg-row .usg-btn{flex:1 1 100%}
 .usg-trustline{font-size:13px;gap:4px 14px}
 .usg-verify-card{padding:20px}
 .usg-trust .usg-grid{padding-block:20px;gap:14px;grid-template-columns:1fr 1fr}
 .usg-trust-item p{font-size:13px}
 /* cards & grids */
 .usg-grid{gap:12px}
 .usg-g4{grid-template-columns:1fr 1fr!important}
 .usg-g4 .usg-card{padding:16px;gap:6px;border-radius:12px}
 .usg-g4 .usg-card .usg-muted{font-size:13.5px}
 .usg-g3 .usg-card,.usg-g2 .usg-card{padding:20px}
 .usg-svc-grid{gap:16px}
 .usg-svc-body{padding:36px 18px 20px!important}
 .usg-ind-grid{gap:10px}
 .usg-ind-tile span{font-size:13.5px;padding:10px 12px}
 .usg-steps{grid-template-columns:1fr 1fr!important;gap:10px}
 .usg-step{padding:14px!important}
 .usg-checks{gap:12px!important}
 .usg-photo img{min-height:220px!important}
 .usg-photo-badge{left:12px;right:12px;bottom:12px;padding:10px 12px}
 .usg-split{gap:22px!important}
 .usg-chips{gap:6px}.usg-chip{padding:8px 12px;font-size:13px}
 .usg-band{padding:24px 20px!important;border-radius:14px;margin:4px 0 32px!important}
 .usg-band .usg-row .usg-btn{flex:1 1 100%}
 .usg-stats{gap:10px;margin-bottom:32px}
 .usg-stat{padding:16px 12px}.usg-stat b{font-size:24px}
 .usg-fgrid,.usg-fgrid.c2,.usg-fgrid.c4,.usg-twocol{gap:12px;margin-bottom:32px}
 .usg-fcard{padding:18px}
 .usg-fgrid.c4{grid-template-columns:1fr 1fr!important}
 .usg-fgrid.c4 .usg-fcard{padding:14px;gap:6px}
 .usg-fgrid.c4 .usg-fic{width:38px;height:38px}
 .usg-fgrid.c4 .usg-fcard p{font-size:13.5px!important}
 .usg-faq summary{font-size:15px;padding:14px 32px 14px 0}
 /* page templates */
 .elementor-element-7bdacff,.elementor-element-06c7101,.elementor-element-b8427b9,.elementor-element-dd8af8e{padding-top:0!important;padding-bottom:0!important}
 .elementor-element-7bdacff>.e-con-inner,.elementor-element-06c7101>.e-con-inner,.elementor-element-06c7101.e-con-full{padding-top:24px!important;padding-bottom:24px!important;gap:6px!important}
 .elementor-element-06c7101{padding-top:24px!important;padding-bottom:24px!important}
 .elementor-element-b8427b9>.e-con-inner,.elementor-element-dd8af8e>.e-con-inner{padding-top:24px!important;padding-bottom:32px!important;gap:24px!important}
 .elementor-element-dd8af8e{padding-top:24px!important;padding-bottom:32px!important}
 .usg-content>*:last-child{margin-bottom:0!important}
 .usg-hero .elementor-heading-title{font-size:24px!important}
 .usg-content h2{margin:28px 0 10px!important;font-size:1.22rem!important}
 .usg-content .usg-split,.usg-content .usg-svc-grid{margin-bottom:32px!important}
 .usg-content figure.wp-block-table{margin-bottom:20px}
 .usg-content table{font-size:13.5px}
 .usg-content th,.usg-content td{padding:9px 10px}
 .elementor-element-a3ed80d .usg-section{padding-block:36px!important}
 .usg-quote-card{padding:18px!important}
 /* contact */
 .usg-contact-hero{padding:40px 0 76px!important}
 .usg-ci{padding:16px}
 .usg-contact-form{padding:22px 18px!important}
 /* footer */
 .usg-footer .usg-foot-top{padding-top:32px;padding-bottom:22px;gap:16px!important;flex-direction:column;align-items:flex-start}
 .usg-foot-cta{width:100%}
 .usg-foot-cols{grid-template-columns:1fr 1fr!important;gap:22px 16px;padding-block:26px}
 .usg-footer .usg-foot-h{margin-bottom:10px}
 .usg-footer li{font-size:14px}
 .usg-legal{gap:6px 14px;padding-block:16px;font-size:12.5px}
 .usg-cta-photo{padding-block:44px!important}
}
@media (max-width:380px){ .usg-g4{grid-template-columns:1fr!important} .usg-steps{grid-template-columns:1fr!important} .usg-trust .usg-grid{grid-template-columns:1fr} }
/* END MOBILE LAYER *//* End custom CSS */