/* Home-only additions. Shared site components retain their existing styles. */
.home-partners{padding-block:42px;background:#fff}.home-partners h2{text-align:center;font-size:clamp(22px,2.3vw,30px);margin:0 0 24px}.home-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}.home-partner-card{min-width:0;min-height:92px;display:grid;place-items:center;border:1px solid #e2e9ef;border-radius:12px;background:#fff}.home-partner-card a{display:grid;place-items:center;width:100%;height:100%;padding:12px}.home-partner-card img{display:block;max-width:85%;max-height:70px;width:auto;height:auto;object-fit:contain}
.home-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.home-about-grid>*{min-width:0}.home-about-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.home-about-copy h2{margin:8px 0 16px}.home-about-copy p:not(.eyebrow){line-height:1.7;max-width:620px}.home-about-copy .button{margin-top:18px}
.home-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-why-card,.home-quality-card{min-width:0;background:#fff;border:1px solid #e1e8ee;border-radius:12px;box-shadow:0 5px 18px rgba(12,42,66,.05)}.home-why-card{padding:24px}.home-why-card h3{margin:12px 0 8px;font-size:18px}.home-why-card p,.home-quality-card p{margin:0;line-height:1.55}.home-why-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eaf5fb;color:#0b3651;font-size:25px}
.home-quality{margin-top:40px}.home-quality .section-heading{margin-bottom:18px}.home-quality .section-heading h3{font-size:clamp(23px,2vw,30px);margin:0}.home-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-quality-card{padding:20px}.home-quality-card img{display:block;width:100%;height:130px;object-fit:cover;border-radius:8px;margin-bottom:14px}.home-quality-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid #20935a;border-radius:50%;color:#20935a;font-weight:800;font-size:22px}.home-quality-card h4{margin:12px 0 6px;font-size:16px}
.home-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,70px)}.home-faq-layout>*{min-width:0}.home-faq-list details{border-bottom:1px solid #d9e3ea}.home-faq-list summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;color:#0c2c42;font-weight:700;position:relative}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:'+';position:absolute;right:2px;font-size:22px;top:14px}.home-faq-list details[open] summary:after{content:'−'}.home-faq-list details>div{padding:0 20px 18px 0;line-height:1.65}.home-faq-list p:last-child{margin-bottom:0}
.home-quote-section{padding-block:clamp(55px,7vw,90px);background:#eef7fb}.home-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,68px);align-items:center}.home-quote-grid>*{min-width:0}.home-quote-intro img{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:24px}.home-quote-intro h2{margin:6px 0 12px}.home-quote-intro p{line-height:1.6}.home-quote-form{padding:26px;border:1px solid #dbe6ed;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(12,42,66,.06)}.home-quote-form h3{font-size:22px;margin:0 0 18px}.home-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-quote-form .field{min-width:0}.home-quote-form .field textarea{min-height:100px}.home-quote-form button{margin-top:16px}.home-quote-form .quick-inquiry-status{min-height:0}.home-quote-form .quick-inquiry-error{min-height:0}
.home-partner-card a:focus-visible,.home-faq-list summary:focus-visible,.home-quote-form button:focus-visible{outline:3px solid #fb8121;outline-offset:3px}
.compact-section .split-row{grid-template-columns:minmax(0,31%) minmax(0,1fr)}.compact-section .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-section .case-card{min-width:0}.compact-section .case-card>img{width:100%;height:152px;object-fit:cover}.compact-section .case-card small{display:block;margin:12px 12px 0;color:var(--orange);font-size:10px;font-weight:700}
@media(max-width:1100px){.home-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.home-about-grid,.home-quote-grid,.home-faq-layout{grid-template-columns:minmax(0,1fr)}.home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about-media img{max-height:420px}.home-quote-intro img{max-height:320px;object-fit:contain}.compact-section .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-partner-card{min-height:76px}.home-why-grid,.home-quality-grid,.home-quote-fields{grid-template-columns:minmax(0,1fr)}.home-why-card{padding:20px}.home-quality-card img{height:auto;max-height:230px}.home-quote-form{padding:20px}.home-quote-form .field.full{grid-column:auto}.compact-section .split-row,.compact-section .case-grid{grid-template-columns:minmax(0,1fr)}}
