/* Case Studies and FAQ pages share the existing Skyvans header, footer and color system. */
.sv-insights-page{background:#fffdf7}
.sv-insights-page main{overflow:hidden}
.sv-insights-hero{position:relative;padding:clamp(9rem,12vw,11rem) 0 clamp(3.3rem,5vw,5rem);background:linear-gradient(145deg,#f8fbf7 0%,#fffdf5 70%)}
.sv-insights-hero::before{content:"";position:absolute;inset:auto -8% 0 auto;width:min(34vw,420px);aspect-ratio:1;border:1px solid rgba(15,105,74,.07);border-radius:50%;box-shadow:0 0 0 45px rgba(15,105,74,.018),0 0 0 90px rgba(15,105,74,.012);pointer-events:none}
.sv-insights-hero .container{position:relative}
.sv-insights-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2.5rem;color:#668075;font-size:.78rem;font-weight:700}
.sv-insights-crumb a{color:#0b6749;text-decoration:none}
.sv-insights-crumb a:hover,.sv-insights-crumb a:focus-visible{text-decoration:underline}
.sv-insights-eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:#b62b34;font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.sv-insights-eyebrow::before{content:"";width:25px;height:2px;background:#ce3339}
.sv-insights-hero h1{max-width:15ch;margin:.85rem 0 1rem;color:#103d30;font-size:clamp(2.45rem,5vw,4.7rem);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.sv-insights-hero p{max-width:66ch;margin:0;color:#526b5e;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75}
.sv-insights-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}
.sv-insights-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.7rem 1.05rem;border:1px solid #0c6649;border-radius:9px;background:#0c6649;color:#fff;font-size:.85rem;font-weight:800;text-decoration:none}
.sv-insights-button:hover,.sv-insights-button:focus-visible{background:#084c38;color:#fff}
.sv-insights-button-ghost{border-color:#d6e3d9;background:#fff;color:#0c6649}
.sv-insights-button-ghost:hover,.sv-insights-button-ghost:focus-visible{background:#f0f8f1;color:#0c6649}
.sv-insights-section{padding:clamp(3.3rem,5vw,5rem) 0}
.sv-insights-section-soft{background:linear-gradient(180deg,#f7faf6,#fffdf7)}
.sv-insights-section-heading{max-width:720px;margin-bottom:2rem}
.sv-insights-section-heading h2{margin:.5rem 0 .75rem;color:#103d30;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.035em}
.sv-insights-section-heading p{margin:0;color:#607168;line-height:1.7}
.sv-insights-note{display:flex;gap:.8rem;align-items:flex-start;max-width:850px;margin:0 0 2rem;padding:1rem 1.15rem;border:1px solid #e8dda9;border-radius:12px;background:#fff9e7;color:#695624;font-size:.88rem;line-height:1.6}
.sv-insights-note i{flex:none;color:#a27812;font-size:1.15rem}
.sv-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sv-case-card{display:flex;flex-direction:column;min-height:340px;padding:clamp(1.4rem,2vw,2rem);border:1px solid #e1eae2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(8,67,43,.045)}
.sv-case-card-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1.25rem}
.sv-case-card-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d5eadb;border-radius:13px;background:#f0f8f1;color:#11714e;font-size:1.25rem}
.sv-case-card:nth-child(2) .sv-case-card-icon{border-color:#f1dfad;background:#fff8e3;color:#9c7415}
.sv-case-card:nth-child(3) .sv-case-card-icon{border-color:#f1dede;background:#fff5f2;color:#b43b42}
.sv-case-card-top small{color:#7b8c81;font-size:.68rem;font-weight:800;letter-spacing:.13em}
.sv-case-card h3{margin:0 0 .85rem;color:#123d30;font-size:1.28rem;font-weight:800;line-height:1.28}
.sv-case-card p{margin:0 0 .75rem;color:#5d7167;font-size:.91rem;line-height:1.67}
.sv-case-card p strong{color:#255741}
.sv-case-card a{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-top:auto;padding-top:.65rem;color:#0b684a;font-size:.84rem;font-weight:800;text-decoration:none}
.sv-case-card a:hover,.sv-case-card a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.sv-insights-callout{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.6rem,3vw,2.5rem);border-radius:18px;background:#0b4635;color:#fff}
.sv-insights-callout h2{margin:0 0 .45rem;color:#fff;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:800}
.sv-insights-callout p{max-width:60ch;margin:0;color:#d8e9dc;line-height:1.65}
.sv-insights-callout .sv-insights-button{flex:none;border-color:#ffcf32;background:#ffcf32;color:#123d30}
.sv-insights-callout .sv-insights-button:hover,.sv-insights-callout .sv-insights-button:focus-visible{background:#f3be0c;color:#123d30}
.sv-faq-layout{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.sv-faq-aside{padding:1.4rem;border:1px solid #dfebe2;border-radius:16px;background:#f5faf5}
.sv-faq-aside h2{margin:0 0 .8rem;color:#103d30;font-size:1.15rem;font-weight:800}
.sv-faq-aside p{margin:0 0 1rem;color:#5c7065;font-size:.9rem;line-height:1.65}
.sv-faq-aside a{color:#0a694a;font-size:.87rem;font-weight:800;text-decoration:none}
.sv-faq-aside a:hover,.sv-faq-aside a:focus-visible{text-decoration:underline}
.sv-faq-group+ .sv-faq-group{margin-top:2.5rem}
.sv-faq-group h2{margin:0 0 1rem;color:#103d30;font-size:1.45rem;font-weight:800}
.sv-faq-item{margin-bottom:.7rem;border:1px solid #e0eae2;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(8,67,43,.025)}
.sv-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px;padding:1rem 1.2rem;color:#153f32;font-size:.98rem;font-weight:800;list-style:none;cursor:pointer}
.sv-faq-item summary::-webkit-details-marker{display:none}
.sv-faq-item summary::after{content:"+";flex:none;color:#0b704e;font-size:1.45rem;font-weight:400;line-height:1}
.sv-faq-item[open] summary::after{content:"−"}
.sv-faq-item[open]{border-color:#c8dfce}
.sv-faq-item .sv-faq-answer{padding:0 1.2rem 1.15rem;color:#5a6e63;font-size:.93rem;line-height:1.72}
.sv-faq-answer p{margin:0}
.sv-faq-answer a{color:#0b6749;font-weight:700;text-decoration:underline}
@media(max-width:991.98px){.sv-case-grid{grid-template-columns:1fr 1fr}.sv-faq-layout{grid-template-columns:1fr}.sv-faq-aside{max-width:700px}}
@media(max-width:767.98px){.sv-insights-hero{padding-top:8.5rem}.sv-case-grid{grid-template-columns:1fr}.sv-case-card{min-height:0}.sv-insights-callout{align-items:flex-start;flex-direction:column}.sv-insights-hero h1{max-width:none}}
@media(max-width:575.98px){.sv-insights-hero{padding-top:7.5rem}.sv-insights-crumb{margin-bottom:1.75rem}.sv-insights-button{width:100%}.sv-insights-callout .sv-insights-button{width:100%}}
