/* Final spacing, content and mobile refinements layered over the shared site theme. */
section{scroll-margin-top:92px}.assurance{max-width:1152px;margin:0 auto 90px;padding:48px 52px;background:#123f42;color:#fff;border-radius:18px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.assurance h2{font-size:32px;line-height:1.35;margin:9px 0 12px}.assurance p{color:#bed2d1;margin:0}.assurance-list{display:grid;gap:11px}.assurance-list span{display:flex;flex-direction:column;padding:16px 18px;border:1px solid #3c6668;border-radius:9px;color:#b8cecd;font-size:12px}.assurance-list b{font-size:16px;color:#fff;margin-bottom:2px}.faq{padding-top:12px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{border:1px solid var(--line);border-radius:12px;padding:0 22px;background:#fff}.faq summary{padding:20px 26px 20px 0;font-weight:700;cursor:pointer;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;color:var(--brand);font-size:22px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin:0;padding:0 0 20px;color:var(--muted);font-size:14px}.service-note{max-width:1052px;margin:0 auto 90px;padding:32px 38px;border-left:4px solid var(--brand);background:var(--pale);border-radius:0 12px 12px 0}.service-note h2{margin:0 0 8px;font-size:23px}.service-note p{margin:0;color:var(--muted)}.home-hero,.block,.inner{padding-left:32px;padding-right:32px}.role-grid article,.product-list article,.contact-panel>div{transition:transform .2s ease,box-shadow .2s ease}.role-grid article:hover,.contact-panel>div:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(17,70,73,.08)}.product-list article:nth-child(even){grid-template-columns:.85fr 1.15fr}.product-list article:nth-child(even)>div{order:2}.product-list article:nth-child(even)>img{order:1}.page-hero{padding-top:14px}.legal article{max-width:820px}.legal article p{line-height:1.9}.feedback{padding:28px 32px;border:1px solid var(--line);border-radius:12px}.footer-main{padding-top:58px;padding-bottom:58px}
@media(max-width:800px){body{font-size:15px}.home-hero,.block,.inner{padding-left:20px;padding-right:20px}.home-hero{padding-top:44px;padding-bottom:58px}.home-hero h1{font-size:36px;line-height:1.22}.hero-actions>a{flex:1;min-width:140px}.stat-strip strong{font-size:16px}.section-heading{margin-bottom:32px}.role-grid article{padding:26px}.showcase-cards{overflow-x:auto;display:flex;padding-bottom:8px;scroll-snap-type:x mandatory}.showcase-cards article{flex:0 0 78%;scroll-snap-align:start}.assurance{margin:0 20px 62px;padding:32px 24px;grid-template-columns:1fr;gap:27px;border-radius:14px}.assurance h2{font-size:27px}.faq{padding-top:0}.faq-grid{grid-template-columns:1fr}.faq details{padding:0 18px}.faq summary{padding-top:17px;padding-bottom:17px}.service-note{margin:0 20px 65px;padding:26px 24px}.product-list article,.product-list article:nth-child(even){grid-template-columns:1fr}.product-list article:nth-child(even)>div{order:1}.product-list article:nth-child(even)>img{order:2}.page-hero{padding-bottom:34px}.page-hero h1{font-size:35px}.contact-panel>div{padding:25px}.feedback{padding:24px;margin-top:34px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px}.copyright{padding-bottom:28px}}
@media(max-width:380px){.brand strong{font-size:18px}.enter{padding:8px 12px}.nav-wrap nav{gap:18px}.home-hero h1{font-size:32px}.hero-actions{gap:9px}.hero-actions>a{width:100%}.stat-strip{grid-template-columns:1fr}.stat-strip div{border-right:0}.showcase-cards article{flex-basis:86%}.footer-nav{grid-template-columns:1fr 1fr}.footer-contact{padding-top:4px}}

/* One shared alignment grid across header, home, inner pages and footer. */
.nav-wrap,.home-hero,.block,.inner,.footer-main{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.inner{padding-top:70px;padding-bottom:100px}.contact-panel,.product-list,.about-grid,.legal article,.feedback{width:100%;max-width:none}.feedback{box-sizing:border-box}.service-note,.assurance,.cta{width:calc(100% - 48px);max-width:1152px;margin-left:auto;margin-right:auto}.copyright{width:calc(100% - 48px);max-width:1152px}.page-hero{margin-left:0}.footer-main{padding-left:24px;padding-right:24px}
.contact-panel h2{font-size:18px;word-break:normal;overflow-wrap:anywhere}
@media(max-width:800px){.nav-wrap,.home-hero,.block,.inner,.footer-main{padding-left:20px;padding-right:20px}.service-note,.assurance,.cta{width:calc(100% - 40px)}.copyright{width:calc(100% - 40px);margin-left:auto;margin-right:auto}.inner{padding-top:50px;padding-bottom:70px}}
