 :root{--orange:#f47b00;--orange-dark:#d96300;--ink:#191919;--muted:#62636a;--line:#e9e9ec;--soft:#fff7ef;--cream:#fffaf5;--white:#fff;--radius:22px;--shadow:0 20px 55px rgba(25,25,25,.08);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6;background:#fff}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffad57;outline-offset:3px}.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:12px;z-index:100}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{display:flex;align-items:center;gap:25px;min-height:84px}.brand{display:flex;align-items:center;flex:0 0 154px;overflow:hidden}.brand img{width:154px;height:75px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.main-nav a{font-size:13px;font-weight:700;color:#4c4c50;transition:color .2s}.main-nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:14px}.phone-link{font-size:13px;font-weight:800;white-space:nowrap}.phone-link:first-letter{color:var(--orange)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border-radius:12px;font-weight:800;font-size:14px;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(244,123,0,.18)}.btn-primary:hover{background:var(--orange-dark)}.btn-dark{background:var(--ink);color:#fff}.btn-outline{border:1px solid #d9d9de;background:#fff;color:var(--ink)}.btn-outline:hover{border-color:var(--orange);color:var(--orange)}.btn-lg{padding:16px 22px;border-radius:13px}.btn-white{background:#fff;color:var(--ink)}.btn-outline-light{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}.menu-toggle span{display:block;width:20px;height:2px;background:#222;margin:4px}
.section{padding:92px 0}.hero{padding:62px 0 30px;overflow:hidden;background:radial-gradient(circle at 80% 20%,#fff2e2 0,transparent 34%),linear-gradient(180deg,#fff 0%,#fffaf5 100%)}.hero-grid{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:42px;min-height:430px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:1.8px;font-weight:800;color:var(--orange);display:inline-flex;align-items:center;gap:9px}.eyebrow{padding:8px 12px;border-radius:30px;background:#fff0df}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.045em}h1{font-size:clamp(36px,4.2vw,58px);line-height:1.1;margin:20px 0 18px;max-width:650px;font-weight:800}h1 span{color:var(--orange)}.hero-lead{max-width:570px;color:#5e5e65;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 14px}.hero-call{font-size:13px;color:#6a6a70}.hero-call strong{color:#222;margin-left:5px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:26px}.proof-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eaf8ed;color:#258343;font-weight:900}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:13px}.hero-proof small{font-size:11px;color:#777}.hero-art{min-height:410px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #f5d8b9;border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:420px;height:300px}.orbit-two{width:350px;height:390px;transform:rotate(32deg);border-color:#f8e6d4}.moving-scene{width:440px;height:340px;position:relative;z-index:1;max-width:100%}.sun-disc{position:absolute;right:42px;top:4px;width:220px;height:220px;border-radius:50%;background:#ffe2bd}.box{position:absolute;background:linear-gradient(135deg,#ffbd70,#f48a24);border:1px solid #df7614;box-shadow:0 14px 25px #b85b1d24;transform:skewY(-2deg)}.box i{font-style:normal;color:#a94f05;font-weight:900;display:inline-block;margin:30px 8px}.box-back{width:112px;height:105px;right:50px;top:95px;background:#ffc887}.box-left{width:140px;height:128px;left:28px;top:139px}.box-right{width:132px;height:112px;right:55px;top:173px;background:#f8a44b}.tape{position:absolute;top:0;left:45%;height:100%;width:13px;background:#ffdfb6;opacity:.8}.truck{position:absolute;bottom:43px;left:80px;width:315px;height:105px;filter:drop-shadow(0 16px 8px #48240f22)}.truck-body{position:absolute;left:0;bottom:0;width:225px;height:85px;border-radius:10px 3px 3px 8px;background:#242426;border-bottom:9px solid var(--orange);color:white}.truck-body span{position:absolute;left:20px;top:29px;font-size:16px;font-weight:800;letter-spacing:-.6px}.truck-window{position:absolute;top:13px;left:16px;width:35px;height:15px;background:#57575c;border-radius:3px}.truck-stripe{position:absolute;right:0;top:0;width:9px;height:100%;background:var(--orange)}.truck-cab{position:absolute;right:0;bottom:0;width:100px;height:66px;background:var(--orange);clip-path:polygon(0 0,65% 0,100% 43%,100% 100%,0 100%);border-radius:0 10px 7px 0}.cab-window{position:absolute;right:12px;top:9px;width:42px;height:24px;background:#fff0dc;clip-path:polygon(0 0,58% 0,100% 100%,0 100%)}.wheel{position:absolute;bottom:-9px;width:37px;height:37px;border-radius:50%;background:#222;border:8px solid #666;box-shadow:inset 0 0 0 3px #aaa}.wheel-a{left:36px}.wheel-b{right:24px}.ground-line{position:absolute;bottom:20px;left:28px;right:14px;height:2px;background:#e5b889}.art-label,.art-badge{position:absolute;z-index:2;background:#fff;box-shadow:0 12px 30px #5e351a16;border:1px solid #f2e6d8;border-radius:15px}.art-label{top:27px;left:0;display:flex;align-items:center;gap:10px;padding:12px 15px}.label-icon{display:grid;place-items:center;width:34px;height:34px;background:#fff0df;color:var(--orange);border-radius:10px;font-size:20px}.art-label strong,.art-label small{display:block}.art-label strong{font-size:12px}.art-label small{font-size:10px;color:#777}.art-badge{display:flex;align-items:center;gap:9px;padding:12px 14px}.badge-experience{right:0;bottom:54px;display:block}.badge-experience strong{display:block;font-size:26px;color:var(--orange);line-height:1.2}.badge-experience span{font-size:10px;color:#777}.badge-moving{left:4px;bottom:45px}.badge-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf8ed;color:#258343;font-weight:900}.badge-moving strong,.badge-moving small{display:block}.badge-moving strong{font-size:11px}.badge-moving small{font-size:10px;color:#777}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid #f0e6db;background:#fff;border-radius:18px;padding:18px 20px;gap:16px}.trust-strip>div{display:flex;align-items:center;gap:12px}.trust-mark{font-size:12px;font-weight:900;color:var(--orange);background:#fff2e3;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:12px}.trust-strip small{font-size:10px;color:#777}.micro-note{font-size:10px;color:#8a8a8f;margin-top:12px;margin-bottom:0}.quick-quote{background:#191919;color:#fff;padding:32px 0}.quick-quote-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.quick-quote h2{font-size:clamp(23px,3vw,32px);margin:6px 0}.quick-quote p{margin:0;color:#c2c2c7;font-size:13px}.quick-quote .section-kicker{color:#ffad57}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}.section-heading h2,.why-copy h2,.routes-grid h2,.faq-grid h2,.insurance-copy h2{font-size:clamp(30px,3.4vw,43px);line-height:1.16;margin:9px 0 0}.section-heading>p{max-width:400px;color:var(--muted);font-size:14px;margin-bottom:2px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{padding:27px 25px 23px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#f4d3b1}.service-icon,.institution-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff1e2;color:var(--orange);font-size:24px;font-weight:800;margin-bottom:20px}.service-card h3{font-size:20px;margin-bottom:10px}.service-card p{font-size:13px;color:var(--muted);line-height:1.75;min-height:68px}.text-cta{padding:0;background:transparent;border:0;color:var(--orange-dark);font-weight:800;font-size:12px}.text-cta span{margin-left:8px}.why-section{background:#fffaf5}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.why-visual{min-height:410px;background:linear-gradient(145deg,#ffead3,#fff8ef);border-radius:28px;display:grid;place-items:center;position:relative;overflow:hidden}.why-visual:before,.why-visual:after{content:"";position:absolute;border:1px solid #f1cda9;border-radius:50%;width:310px;height:310px}.why-visual:after{width:390px;height:390px}.why-card{position:relative;z-index:1;background:#fff;border-radius:23px;padding:36px;width:min(290px,80%);box-shadow:0 24px 50px #7a3e1517;text-align:center}.big-check{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 18px;border-radius:22px;background:var(--orange);color:white;font-size:36px}.why-card p{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;line-height:1.2;margin-bottom:10px}.why-card small{color:#777;font-size:12px}.floating-mini{position:absolute;z-index:2;background:#fff;padding:11px 14px;border-radius:12px;box-shadow:0 10px 30px #7a3e1517;font-size:11px;font-weight:700}.mini-top{top:48px;left:20px}.mini-top strong{color:var(--orange);font-size:17px;margin-left:7px}.mini-bottom{bottom:39px;right:15px;color:#686868}.section-intro{color:var(--muted);font-size:14px;margin:17px 0 23px}.benefit-list{display:grid;gap:18px;margin-bottom:27px}.benefit-list>div{display:flex;align-items:flex-start;gap:13px}.benefit-list>div>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:9px;background:#e8f7eb;color:#258343;font-weight:900}.benefit-list p{margin:0}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{font-size:14px;margin-bottom:3px}.benefit-list small{font-size:12px;color:#74747a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;background:#fff;border:1px solid #f0e4d7;border-radius:18px;padding:25px}.metrics div{text-align:center;border-right:1px solid #eee}.metrics div:last-child{border:0}.metrics strong,.metrics span{display:block}.metrics strong{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px}.metrics span{font-size:11px;color:#777}.process-section{background:#fff}.centered{display:block;text-align:center}.centered>p{margin:13px auto 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;margin-top:45px}.process-grid:before{content:"";position:absolute;top:28px;left:11%;right:11%;border-top:1px dashed #e5c5a5}.process-step{position:relative;text-align:center;padding:0 12px}.step-number{position:absolute;top:-8px;right:12px;color:#d9d9dd;font-weight:900;font-size:12px}.process-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff0df;border:5px solid #fff;color:var(--orange-dark);font-size:23px;margin:0 auto 21px;position:relative}.process-step h3{font-size:17px;margin-bottom:8px}.process-step p{font-size:12px;color:var(--muted)}.center-cta{text-align:center;margin-top:28px}.routes-section{background:#fffaf5}.routes-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.routes-grid>div:first-child>p{color:var(--muted);max-width:510px;margin:17px 0 23px}.route-pills{display:flex;flex-wrap:wrap;gap:9px}.route-pills span{font-size:11px;font-weight:700;padding:10px 12px;background:#fff;border:1px solid #f1e2d3;border-radius:10px}.route-panel{background:#fff;padding:29px;border-radius:22px;box-shadow:var(--shadow);border:1px solid #f0e6db}.route-line{display:flex;align-items:center;gap:13px}.route-pin{color:#222;font-size:20px}.pin-orange{color:var(--orange)}.route-line small,.route-line strong{display:block}.route-line small{font-size:9px;letter-spacing:1.5px;color:#888;font-weight:800}.route-line strong{font-size:14px}.route-dashes{height:34px;border-left:1px dashed #d5b89b;margin:6px 0 6px 9px}.route-panel .btn{width:100%;margin-top:25px}.insurance-section{padding-top:74px;padding-bottom:74px}.insurance-card{display:flex;align-items:center;gap:25px;background:#fff5e8;border:1px solid #f5dec2;border-radius:24px;padding:33px 36px}.insurance-symbol{display:grid;place-items:center;flex-shrink:0;width:68px;height:68px;border-radius:22px;background:var(--orange);color:#fff;font-size:32px}.insurance-copy{flex:1}.insurance-copy h2{font-size:29px}.insurance-copy p{font-size:12px;color:#666;margin:12px 0}.insurance-tags{display:flex;gap:7px;flex-wrap:wrap}.insurance-tags span{font-size:10px;font-weight:700;border-radius:20px;background:#fff;padding:6px 10px}.institutional-section{background:#fafafa}.institution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.institution-grid article{background:#fff;border:1px solid var(--line);padding:25px;border-radius:18px}.institution-icon{margin-bottom:15px}.institution-grid h3{font-size:19px;margin-bottom:8px}.institution-grid p{font-size:12px;color:var(--muted);margin:0}.disclaimer{font-size:11px;color:#85858a;margin:18px 0 0}.testimonial-section{background:#fffaf5}.sample-flag{border:1px solid #edb16f;background:#fff1dd;color:#92510b;font-size:10px;letter-spacing:.5px;font-weight:900;padding:10px 13px;border-radius:8px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.testimonial-card{padding:23px;border:1px solid #f0e3d5;border-radius:17px;background:#fff}.quote-mark{font-family:Georgia,serif;font-size:40px;line-height:.8;color:var(--orange)}.testimonial-card>p{font-size:12px;color:#6e6e73;min-height:50px;margin:12px 0 20px}.customer{display:flex;align-items:center;gap:10px}.customer>span{width:37px;height:37px;border-radius:50%;background:#fff0df;color:var(--orange-dark);display:grid;place-items:center;font-size:11px;font-weight:900}.customer strong,.customer small{display:block}.customer strong{font-size:12px}.customer small{font-size:10px;color:#85858a}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}.faq-grid>div:first-child>p{font-size:13px;color:var(--muted);margin:18px 0 24px}.accordion details{border-bottom:1px solid var(--line);padding:17px 0}.accordion details:first-child{border-top:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;font-weight:800;font-size:14px;padding-right:35px;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:4px;top:-4px;font-size:23px;font-weight:400;color:var(--orange)}.accordion details[open] summary:after{content:"−"}.accordion details p{font-size:12px;color:#68686f;margin:12px 30px 0 0}.final-cta{background:var(--orange);color:#fff;padding:55px 0;position:relative;overflow:hidden}.final-cta:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff30;border-radius:50%;right:-80px;top:-180px}.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;z-index:1}.light-kicker{color:#ffe4c8}.final-cta h2{font-size:clamp(28px,3.5vw,42px);line-height:1.13;max-width:600px;margin:10px 0}.final-cta p{color:#fff0e2;font-size:13px;margin:0}.final-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.site-footer{background:#191919;color:#fff;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:40px;padding-bottom:40px}.footer-brand img{width:180px;height:95px;object-fit:contain;background:#fff;border-radius:9px}.footer-brand p{font-size:12px;color:#b8b8bd;max-width:240px;margin:18px 0}.footer-phone{display:block;font-size:12px;margin-top:10px;color:#f7a24c;font-weight:700}.footer-grid h3{font-size:14px;letter-spacing:0;margin:8px 0 18px}.footer-grid>div:not(:first-child)>a,.footer-quote{display:block;font-size:12px;color:#b8b8bd;margin:10px 0;background:transparent;border:0;padding:0;text-align:left}.footer-grid a:hover,.footer-quote:hover{color:#ffad57}.footer-grid p{font-size:12px;color:#b8b8bd}.footer-small{font-size:10px!important;line-height:1.7}.footer-bottom{border-top:1px solid #373737;padding-top:17px;display:flex;justify-content:space-between;color:#8e8e94;font-size:10px}.mobile-bar{display:none}
.modal-backdrop{position:fixed;inset:0;background:rgba(18,18,18,.62);z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.modal-backdrop[hidden]{display:none}.quote-modal{width:min(570px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:32px;position:relative;box-shadow:0 28px 90px #0003}.modal-close{position:absolute;right:18px;top:15px;border:0;background:#f4f4f5;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;color:#333}.modal-top{padding-right:30px}.modal-top h2{font-size:30px;line-height:1.15;margin:9px 0}.modal-top p{font-size:12px;color:#73737a;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px;font-weight:800;display:block}.form-grid input{display:block;width:100%;margin-top:6px;border:1px solid #dedee3;border-radius:10px;padding:12px;font-size:13px;font-weight:500;background:#fff;color:#222}.form-grid input[aria-invalid="true"]{border-color:#c83232}.field-error{display:block;color:#b42318;font-size:10px;font-weight:600;min-height:15px;padding-top:3px}.full-field{grid-column:1/-1}.privacy-note{font-size:10px;color:#777;margin:8px 0 15px}.form-submit{width:100%}.form-feedback{font-size:11px;color:#b42318;margin:8px 0 0;min-height:15px}.fallback-call{text-align:center;font-size:11px;color:#777;margin:12px 0 0}.fallback-call a{color:var(--orange-dark);font-weight:800}
@media(max-width:1080px){.header-inner{gap:14px}.main-nav{gap:12px}.main-nav a{font-size:12px}.phone-link span{display:none}.header-actions{gap:8px}.header-actions .btn{padding:12px}.hero-grid{gap:20px}.art-badge.badge-experience{right:-3px}}
@media(max-width:850px){.section{padding:70px 0}.header-inner{min-height:74px}.brand{flex-basis:130px}.brand img{width:130px;height:65px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px 22px;box-shadow:0 14px 25px #0000000b;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:11px 4px;border-bottom:1px solid #f1f1f1;font-size:14px}.main-nav a:last-child{border-bottom:0}.header-actions{margin-left:0}.phone-link{display:none}.header-actions .btn{font-size:12px;padding:12px}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy{text-align:center}.hero-copy h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-call{display:block}.hero-proof{justify-content:center}.hero-art{min-height:350px;margin-top:5px}.moving-scene{transform:scale(.9)}.trust-strip{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column;gap:13px}.section-heading>p{max-width:600px}.why-grid{gap:40px}.why-visual{min-height:360px}.routes-grid{gap:35px}.insurance-card{flex-wrap:wrap}.insurance-copy{min-width:calc(100% - 100px)}.insurance-card>.btn{margin-left:93px}.faq-grid{gap:40px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 32px,1160px)}.section{padding:56px 0}.header-inner{gap:8px;min-height:68px}.brand{flex-basis:112px}.brand img{width:112px;height:58px}.menu-toggle{padding:8px}.header-actions .btn{font-size:11px;padding:11px 10px;gap:5px;border-radius:9px}.main-nav{top:68px}.hero{padding-top:35px}.eyebrow{font-size:9px;letter-spacing:1.2px}h1{font-size:36px;line-height:1.12;margin-top:17px}.hero-lead{font-size:14px}.hero-actions{gap:9px}.btn-lg{padding:14px 15px;font-size:12px}.hero-art{min-height:300px;margin-inline:-8px}.moving-scene{transform:scale(.73);transform-origin:center center;width:440px;max-width:none}.art-orbit.orbit-one{width:310px;height:230px}.art-orbit.orbit-two{width:270px;height:300px}.art-label{top:8px;left:0;padding:8px 10px}.art-label strong{font-size:10px}.art-label small{font-size:9px}.badge-experience{right:0;bottom:25px}.badge-moving{left:0;bottom:17px}.trust-strip{padding:14px;gap:15px 9px;margin-top:8px}.trust-strip>div{gap:8px}.trust-mark{width:29px;height:29px;font-size:10px}.trust-strip strong{font-size:10px}.trust-strip small{font-size:9px}.micro-note{font-size:9px}.quick-quote{padding:26px 0}.quick-quote-inner{align-items:flex-start;flex-direction:column;gap:17px}.quick-quote h2{font-size:25px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:22px}.service-card p{min-height:0}.service-icon{margin-bottom:14px}.why-grid{grid-template-columns:1fr;gap:35px}.why-visual{min-height:320px}.why-card{padding:27px}.metrics{grid-template-columns:repeat(2,1fr);gap:18px;padding:20px;margin-top:35px}.metrics div:nth-child(2){border:0}.metrics div:nth-child(3),.metrics div:nth-child(4){border-top:1px solid #eee;padding-top:16px}.metrics strong{font-size:24px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 10px;margin-top:32px}.process-grid:before{display:none}.process-step{padding:0 5px}.process-step h3{font-size:15px}.process-step p{font-size:11px}.step-number{right:0}.routes-grid{grid-template-columns:1fr;gap:27px}.route-panel{padding:23px}.insurance-section{padding:45px 0}.insurance-card{padding:23px;gap:15px}.insurance-symbol{width:52px;height:52px;border-radius:16px;font-size:26px}.insurance-copy{min-width:0;flex-basis:100%}.insurance-copy h2{font-size:26px}.insurance-card>.btn{margin:0;width:100%}.institution-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.testimonial-card>p{min-height:0}.section-heading{margin-bottom:25px}.sample-flag{font-size:9px}.faq-grid{grid-template-columns:1fr;gap:30px}.accordion summary{font-size:13px}.final-cta{padding:42px 0}.final-cta-inner{align-items:flex-start;flex-direction:column}.final-actions{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:10px;flex-direction:column}.mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;z-index:35;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e7e7e7;box-shadow:0 -7px 25px #0000000a;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));gap:6px}.mobile-bar a,.mobile-bar button{border:0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;font-size:11px;font-weight:800;min-height:42px}.mobile-bar a{background:#f6f6f7}.mobile-bar a:nth-child(2){background:#e9f8ed;color:#1b7a3b}.mobile-bar button{background:var(--orange);color:#fff}.mobile-bar span{font-size:15px}.site-footer{padding-bottom:90px}.quote-modal{padding:27px 20px 22px;border-radius:18px}.modal-top h2{font-size:26px}.form-grid{grid-template-columns:1fr;gap:7px}.full-field{grid-column:auto}.modal-backdrop{padding:12px}.quote-modal{max-height:calc(100vh - 24px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Premium conversion-focused redesign — Times New Roman typography */
:root{--orange:#ff8500;--orange-dark:#df6900;--ink:#242321;--muted:#69645f;--soft:#fff6ec;--cream:#fffaf4;--line:#ece4dc;--shadow:0 22px 60px rgba(54,36,17,.10);font-family:"Times New Roman",Times,serif}
html,body,button,input,textarea,select{font-family:"Times New Roman",Times,serif}
h1,h2,h3,.section-heading h2,.why-copy h2,.routes-grid h2,.faq-grid h2,.insurance-copy h2{font-family:"Times New Roman",Times,serif;letter-spacing:-.035em}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #eee3d8;backdrop-filter:blur(12px)}
.header-inner{min-height:98px}
.brand{flex:0 0 112px;height:90px;overflow:visible}
.brand img{width:112px;height:90px;object-fit:contain}
.main-nav{gap:21px}
.main-nav a{font-family:"Times New Roman",Times,serif;font-size:15px;color:#3b3936}
.header-actions .btn{font-family:"Times New Roman",Times,serif}
.hero{position:relative;padding:66px 0 32px;background:#fffaf4;isolation:isolate}
.hero-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}
.hero-glow-one{width:550px;height:550px;right:-150px;top:-150px;background:radial-gradient(circle,#ffebd2 0,rgba(255,235,210,0) 68%)}
.hero-glow-two{width:430px;height:430px;left:-220px;bottom:-190px;background:radial-gradient(circle,#fff0df 0,rgba(255,240,223,0) 68%)}
.hero-grid{grid-template-columns:1.03fr .97fr;gap:52px;min-height:500px}
.hero-copy{text-align:left;position:relative;z-index:2}
.eyebrow{background:#fff0df;border:1px solid #f4d6b7;color:#a85100;font-size:11px;letter-spacing:1.4px;padding:10px 13px}
h1{font-family:"Times New Roman",Times,serif;font-size:clamp(46px,5.1vw,70px);line-height:.99;font-weight:800;letter-spacing:-2.2px;margin:26px 0 17px;max-width:680px}
.headline-line{display:block;white-space:nowrap}
.keyword-highlight{position:relative;color:#fff;background:var(--orange);padding:5px 13px 9px;margin-top:8px;width:max-content;max-width:100%;border-radius:4px 16px 4px 16px;box-shadow:7px 7px 0 #242321}
.highlight-spark{font-size:.32em;vertical-align:top;margin-left:12px;color:#fff4df}
.hero-subhead{font-family:"Times New Roman",Times,serif;font-size:25px;font-weight:700;margin:25px 0 8px;color:#252321}
.hero-lead{font-family:"Times New Roman",Times,serif;font-size:18px;line-height:1.55;color:#625c55;max-width:530px;margin-bottom:19px}
.hero-benefits{display:grid;gap:9px;margin:18px 0 25px}
.hero-benefits span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#403c37}
.hero-benefits i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6f4e8;color:#287a3d;font-size:12px;font-style:normal;font-weight:900}
.hero-actions{justify-content:flex-start;gap:12px;margin:0 0 17px}
.btn{font-family:"Times New Roman",Times,serif;border-radius:7px;font-size:16px}
.btn-primary{background:var(--orange);box-shadow:0 8px 0 rgba(173,80,0,.12),0 12px 24px rgba(244,123,0,.18)}
.btn-primary:hover{background:#e66d00}
.btn-lg{padding:17px 22px}
.hero-trustline{display:flex;align-items:center;gap:10px;color:#6b655e;font-size:13px}
.trust-stars{letter-spacing:3px;color:#e47a00;font-size:12px}
.hero .micro-note{max-width:500px;font-size:10px;line-height:1.4;color:#888078;margin-top:13px}
.hero-media-wrap{min-width:0;position:relative;padding:10px 0 18px 10px}
.hero-media-topline{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1.8px;font-weight:bold;color:#8a4c11;margin:0 0 14px 4px}
.live-dot{width:8px;height:8px;border-radius:50%;background:#24a35a;box-shadow:0 0 0 5px #24a35a20}
.media-topline-rule{height:1px;flex:1;background:#e7c9a7}
.hero-video-card{height:430px;position:relative;overflow:hidden;border-radius:12px 48px 12px 12px;background:#322d27;box-shadow:0 28px 55px rgba(79,46,15,.19);border:7px solid #fff;outline:1px solid #f0d9bd}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#e7c5a1}
.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,13,.02) 35%,rgba(22,18,13,.65) 100%),linear-gradient(90deg,rgba(255,132,0,.10),transparent 55%);pointer-events:none}
.video-corner-tag{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.95);padding:11px 13px;border-radius:8px;box-shadow:0 8px 25px #0002}
.tag-icon{width:32px;height:32px;display:grid;place-items:center;background:#fff0df;color:#d96500;border-radius:6px;font-size:20px}
.video-corner-tag strong,.video-corner-tag small{display:block}
.video-corner-tag strong{font-size:14px}
.video-corner-tag small{font-size:11px;color:#777}
.video-caption{position:absolute;left:24px;bottom:23px;display:flex;align-items:center;gap:12px;color:white}
.caption-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--orange);border-radius:7px;font-size:25px;font-weight:bold;color:#fff}
.video-caption strong,.video-caption small{display:block}
.video-caption strong{font-size:21px;line-height:1.1}
.video-caption small{font-size:13px;color:#f4e9dc;margin-top:5px}
.video-play-indicator{position:absolute;right:20px;bottom:25px;display:flex;gap:4px;align-items:center;background:#ffffff26;padding:10px 11px;border-radius:20px;backdrop-filter:blur(8px)}
.video-play-indicator span{width:4px;height:12px;background:#fff;border-radius:4px;animation:videoPulse 1.1s ease-in-out infinite}
.video-play-indicator span:nth-child(2){animation-delay:.15s;height:19px}.video-play-indicator span:nth-child(3){animation-delay:.3s}
@keyframes videoPulse{0%,100%{transform:scaleY(.55);opacity:.65}50%{transform:scaleY(1);opacity:1}}
.media-bottom-note{display:flex;align-items:center;gap:10px;margin:15px 0 0 5px;color:#625b52;font-size:13px}
.media-bottom-note strong{color:#292622}
.bottom-note-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e5f5e8;color:#27813f;font-weight:bold}
.trust-strip{border-radius:10px;background:#fff;border:1px solid #eee0d0;box-shadow:0 10px 30px rgba(57,40,22,.035);padding:18px 22px;margin-top:36px}
.trust-mark{background:#fff0df;color:#d86700;border-radius:7px}
.trust-strip strong{font-family:"Times New Roman",Times,serif;font-size:14px}
.trust-strip small{font-family:"Times New Roman",Times,serif;font-size:12px}
.quick-quote{background:#262320}
.section{scroll-margin-top:100px}
.section-heading h2,.why-copy h2,.routes-grid h2,.faq-grid h2,.insurance-copy h2{font-size:clamp(34px,3.5vw,48px);line-height:1.06}
.service-card,.testimonial-card,.institution-grid article{border-radius:10px}
.service-card h3,.institution-grid h3,.process-step h3{font-family:"Times New Roman",Times,serif}
.service-card:hover{border-color:#f4bc80;box-shadow:0 16px 35px rgba(65,42,17,.09)}
.why-section,.routes-section,.testimonial-section{background:#fff9f1}
.why-visual{border-radius:12px}
.why-card{border-radius:12px}
.metrics{border-radius:10px}
.route-panel{border-radius:12px}
.insurance-card{border-radius:12px}
.testimonial-card{border-color:#eee2d5}
.accordion details{padding:18px 0}
.accordion summary{font-family:"Times New Roman",Times,serif;font-size:17px}
.final-cta{background:#f47b00}
.site-footer{background:#211f1d}
.footer-brand img{background:transparent;border-radius:0;object-fit:contain}
@media(max-width:1080px){
 .hero-grid{gap:30px}.main-nav{gap:14px}.main-nav a{font-size:14px}
 h1{font-size:clamp(42px,5.1vw,60px)}.hero-video-card{height:390px}
}
@media(max-width:850px){
 .header-inner{min-height:86px}.brand{height:80px}.brand img{height:80px;width:98px}
 .main-nav{top:86px}.hero{padding-top:45px}
 .hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}
 .hero-copy{max-width:680px;margin:0 auto;text-align:center}
 h1{font-size:clamp(48px,8vw,66px);margin-inline:auto}
 .hero-benefits{width:max-content;max-width:100%;margin:20px auto 25px;text-align:left}
 .hero-actions{justify-content:center}.hero-trustline{justify-content:center}
 .hero .micro-note{margin-inline:auto}
 .hero-media-wrap{width:min(620px,100%);margin:0 auto;padding:0}
 .hero-video-card{height:380px}
 .trust-strip{margin-top:30px}
}
@media(max-width:600px){
 .container{width:calc(100% - 32px)}
 .header-inner{min-height:76px}.brand{flex:0 0 80px;width:80px;height:72px}.brand img{width:80px;height:72px}
 .main-nav{top:76px}
 .header-actions .btn{font-size:13px;padding:12px 11px}
 .hero{padding:30px 0 26px}
 .eyebrow{font-size:9px;letter-spacing:.9px;padding:8px 10px}
 h1{font-size:clamp(39px,10.5vw,48px);line-height:1.02;letter-spacing:-1.1px;margin:22px auto 0}
 .headline-line{white-space:nowrap}
 .keyword-highlight{margin:7px auto 0;padding:5px 10px 8px;box-shadow:4px 4px 0 #242321;border-radius:3px 10px 3px 10px}
 .highlight-spark{margin-left:5px}
 .hero-subhead{font-size:22px;margin:21px 0 7px}
 .hero-lead{font-size:16px;line-height:1.5;margin:0 auto 15px;max-width:440px}
 .hero-benefits{gap:8px;margin:17px auto 22px}
 .hero-benefits span{font-size:14px}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:0 auto 14px;width:100%;max-width:390px}
 .hero-actions .btn{width:100%;font-size:16px;padding:16px}
 .hero-trustline{font-size:12px}
 .hero-media-wrap{margin-top:14px}
 .hero-media-topline{font-size:9px;letter-spacing:1.1px;margin-bottom:10px}
 .hero-video-card{height:290px;border-width:4px;border-radius:9px 30px 9px 9px}
 .video-corner-tag{left:10px;top:10px;padding:8px 9px;gap:7px}
 .tag-icon{width:28px;height:28px;font-size:16px}
 .video-corner-tag strong{font-size:12px}.video-corner-tag small{font-size:10px}
 .video-caption{left:13px;bottom:14px;gap:8px}
 .caption-mark{width:34px;height:34px;font-size:20px}
 .video-caption strong{font-size:17px}.video-caption small{font-size:11px}
 .video-play-indicator{right:11px;bottom:14px;padding:8px}
 .media-bottom-note{font-size:12px;align-items:flex-start}
 .trust-strip{grid-template-columns:1fr 1fr;padding:13px 11px;gap:14px 9px;margin-top:23px}
 .trust-strip>div{align-items:flex-start;gap:8px}
 .trust-mark{width:27px;height:27px;font-size:9px;flex-shrink:0}
 .trust-strip strong{font-size:12px;line-height:1.15}
 .trust-strip small{font-size:10px;line-height:1.2;margin-top:3px}
 .quick-quote-inner{gap:14px}
 .section-heading h2,.why-copy h2,.routes-grid h2,.faq-grid h2,.insurance-copy h2{font-size:35px}
 .mobile-bar{font-family:"Times New Roman",Times,serif}
 .quote-modal{font-family:"Times New Roman",Times,serif}
}
@media(max-width:360px){
 h1{font-size:32px}
 .headline-line{white-space:nowrap}
 .keyword-highlight{white-space:nowrap}
 .hero-video-card{height:250px}
 .header-actions .btn{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .video-play-indicator span{animation:none}
 .hero-video{display:none}
 .hero-video-card{background:#f8e4cd}
}

/* Compact header lockup based on the supplied logo artwork */
.brand{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:auto;height:auto;overflow:visible}
.brand img{width:51px;height:58px;object-fit:contain;flex-shrink:0}
.brand-wordmark{font-family:"Times New Roman",Times,serif;font-weight:900;font-size:25px;letter-spacing:-1px;white-space:nowrap;color:#292929}
.brand-wordmark span{color:#f47b00}
.footer-brand img{width:190px;height:163px;object-fit:contain;background:#fff;border-radius:8px;padding:7px}
@media(max-width:850px){.brand{flex:0 0 auto;width:auto;height:auto}.brand img{width:45px;height:52px}}
@media(max-width:600px){.brand{flex:0 0 auto;width:auto;height:auto;gap:5px}.brand img{width:37px;height:43px}.brand-wordmark{font-size:21px;letter-spacing:-.8px}}

/* Fixes for the requested branded animated hero and client-logo sections */
html,body,button,input,textarea,select{font-family:"Times New Roman",Times,serif}
.brand{gap:10px;min-width:max-content;overflow:visible}
.brand img{width:64px;height:64px;object-fit:contain;display:block;flex-shrink:0}
.brand-wordmark{display:inline-block;font-family:"Times New Roman",Times,serif;font-weight:800;font-size:29px;line-height:1;letter-spacing:-.8px;white-space:nowrap;color:#252321}
.brand-wordmark span{color:var(--orange)}
.header-inner{gap:20px}
.hero-video-card{min-height:430px;isolation:isolate}
.hero-video{display:block!important;z-index:0;object-fit:cover;transform:scale(1.015);animation:video-settle 8s ease-in-out infinite alternate}
.video-shade{z-index:1;background:linear-gradient(180deg,rgba(28,22,17,.08) 5%,rgba(28,22,17,.04) 42%,rgba(28,22,17,.68) 100%)}
.video-corner-tag,.video-caption,.video-play-indicator{z-index:2}
.video-play-indicator{display:flex;align-items:center;gap:4px}
.video-play-indicator span{animation:video-equalizer 1s ease-in-out infinite alternate}
.video-play-indicator span:nth-child(2){animation-delay:.2s}.video-play-indicator span:nth-child(3){animation-delay:.4s}
@keyframes video-equalizer{from{height:7px;opacity:.6}to{height:21px;opacity:1}}
@keyframes video-settle{from{transform:scale(1.015)}to{transform:scale(1.07)}}
.logo-band-heading{display:flex;align-items:center;gap:16px;margin:34px 0 14px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#8a4c11}
.logo-band-line{height:1px;background:#ead6c0;flex:1}
.client-logo-marquee{overflow:hidden;position:relative;padding:6px 0 15px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.client-logo-track{display:flex;align-items:stretch;gap:15px;width:max-content;animation:bank-logo-scroll 35s linear infinite}
.client-logo-marquee:hover .client-logo-track{animation-play-state:paused}
.client-logo{width:210px;min-height:94px;padding:16px 18px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #eee3d8;border-radius:13px;box-shadow:0 8px 20px rgba(55,35,15,.035);font-size:14px;font-weight:700;line-height:1.2;color:#282522}
.client-logo img,.department-logo img{width:40px;height:40px;object-fit:contain;flex:0 0 40px;border-radius:6px}
.client-monogram{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;font-family:Arial,sans-serif;font-size:12px;font-weight:900;background:#edf3ff;color:#1767a9}
.client-monogram.bob{background:#e8f4f0;color:#008568;font-size:23px}.client-monogram.canara{background:#fff0e0;color:#b45b0b;font-size:25px}.client-monogram.union{background:#e9efff;color:#164d9b;font-size:24px}.client-monogram.indian{background:#fce8e9;color:#a9252d;font-size:25px}
@keyframes bank-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.department-heading{margin-top:26px}
.department-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.department-logo{display:flex;align-items:center;gap:11px;min-height:92px;padding:14px;background:#fff;border:1px solid #eee3d8;border-radius:12px;min-width:0}
.department-logo strong,.department-logo small{display:block}
.department-logo strong{font-size:13px;line-height:1.2;color:#282522}
.department-logo small{font-size:11px;line-height:1.25;color:#777;margin-top:5px}
.department-seal{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:2px solid #173b71;border-radius:50%;color:#173b71;font-size:11px;font-weight:900}
.disclaimer{max-width:900px;line-height:1.6}
@media(max-width:1000px){.department-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-wordmark{font-size:26px}.brand img{width:58px;height:58px}}
@media(max-width:850px){.header-inner{gap:12px}.brand img{width:56px;height:56px}.brand-wordmark{font-size:25px}.hero-video-card{min-height:380px}.department-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header-inner{gap:7px;min-height:72px}.brand{gap:5px}.brand img{width:47px;height:50px}.brand-wordmark{font-size:22px;letter-spacing:-.7px}.header-actions .btn{font-size:11px;padding:10px 8px}.hero-video-card{height:290px;min-height:290px}.client-logo{width:180px;min-height:82px;padding:12px;font-size:12px}.client-logo img{width:34px;height:34px;flex-basis:34px}.client-monogram{width:34px;height:34px;flex-basis:34px}.logo-band-heading{font-size:10px;letter-spacing:1px;gap:9px}.department-logo-grid{grid-template-columns:1fr}.department-logo{min-height:76px}.department-logo strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.client-logo-track,.hero-video,.video-play-indicator span{animation:none!important}.hero-video{display:none!important}}


/* High-contrast gradient keyword treatment and gentle animated Bangalore emphasis */
.gradient-headline .gradient-words{width:max-content;max-width:100%;background:linear-gradient(100deg,#252321 0%,#8f4300 28%,#f47b00 58%,#ffb04b 78%,#282321 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:headline-gradient 7s linear infinite}
.gradient-headline .second-headline{display:block;margin-top:7px}
.gradient-headline .bangalore-animated{display:inline-block;position:relative;background:linear-gradient(90deg,#d75c00,#ff9d21,#a74600,#ffb84d,#d75c00);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bangalore-gradient 3.4s ease-in-out infinite,bangalore-float 2.4s ease-in-out infinite;transform-origin:center bottom;text-shadow:none}
.gradient-headline .highlight-spark{color:#f47b00;-webkit-text-fill-color:#f47b00;animation:spark-twinkle 1.7s ease-in-out infinite alternate}
@keyframes headline-gradient{to{background-position:220% center}}
@keyframes bangalore-gradient{0%,100%{background-position:0% center}50%{background-position:100% center}}
@keyframes bangalore-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}
@keyframes spark-twinkle{from{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}
.client-logo img,.department-logo img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:0;background:transparent}
.client-logo{gap:14px}
.department-logo{gap:12px}
.testimonial-card>p{font-size:14px;line-height:1.65;color:#5c554e;min-height:110px}
.customer small{font-size:11px;line-height:1.3}
.sample-flag{max-width:270px;line-height:1.4;text-align:center}
@media(max-width:600px){
 .gradient-headline .gradient-words{width:max-content;max-width:100%;font-size:clamp(34px,9.1vw,42px);letter-spacing:-1.4px}
 .gradient-headline .second-headline{margin-top:8px}
 .keyword-highlight{background:transparent;box-shadow:none;padding:0;border-radius:0}
 .testimonial-card>p{min-height:0}
 .client-logo img,.department-logo img{width:42px;height:42px;flex-basis:42px}
}
@media(prefers-reduced-motion:reduce){.gradient-headline .gradient-words,.gradient-headline .bangalore-animated,.gradient-headline .highlight-spark{animation:none!important}}

/* Static hero artwork: video removed as requested */
.hero-static-card{background:#fff1e2}
.hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.static-image-caption{position:absolute;left:24px;right:18px;bottom:23px;display:flex;align-items:center;gap:12px;color:#fff;background:linear-gradient(90deg,rgba(35,29,23,.78),rgba(35,29,23,0));padding:15px 18px;border-radius:8px}
.static-image-caption strong,.static-image-caption small{display:block}
.static-image-caption strong{font-size:21px;line-height:1.1}
.static-image-caption small{font-size:13px;color:#f4e9dc;margin-top:5px}
@media(max-width:600px){.static-image-caption{left:12px;right:12px;bottom:12px;padding:10px;gap:8px}.static-image-caption strong{font-size:16px}.static-image-caption small{font-size:11px}}

/* Hero refresh inspired by the supplied reference: editorial split layout, bright photo, and benefit strip */
.hero{padding:42px 0 30px;background:linear-gradient(180deg,#fff 0%,#fffaf3 100%);overflow:hidden}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:clamp(28px,4vw,58px);min-height:440px;align-items:center}
.hero-copy{max-width:620px}
.hero .eyebrow{background:transparent;padding:0;border-radius:0;letter-spacing:1.2px;font-size:11px;color:#b45a00}
.hero .eyebrow:before{content:"";width:22px;height:2px;background:#f4a900;display:inline-block}
.gradient-headline{font-size:clamp(42px,4.4vw,62px);line-height:.99;letter-spacing:-1.6px;margin:22px 0 18px}
.gradient-headline .gradient-words{background:linear-gradient(100deg,#171717 0%,#27221d 42%,#d66b00 78%,#ffb900 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.gradient-headline .second-headline{margin-top:7px}
.gradient-headline .bangalore-animated{background:linear-gradient(90deg,#e87900,#ffbd16,#f07a00,#ffcc43,#e87900);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-subhead{font-size:24px;margin:18px 0 8px;color:#252321;line-height:1.18}
.hero-lead{font-size:17px;line-height:1.55;color:#5d5a56;max-width:490px;margin-bottom:19px}
.hero-benefits{display:none}
.hero-actions{display:flex;justify-content:flex-start;gap:12px;margin:22px 0 14px;flex-wrap:wrap}
.hero-actions .btn{min-height:47px}
.hero-trustline{margin-top:20px;font-size:12px;color:#69635d;gap:10px}
.trust-stars{color:#f2ac00;letter-spacing:2px}
.hero-media-wrap{position:relative;min-width:0;padding:12px 4px 22px 0;margin:0}
.hero-media-topline{font-size:10px;letter-spacing:1.35px;color:#a45a12;margin:0 0 14px 10px}
.hero-media-topline .live-dot{background:#f2a900;box-shadow:0 0 0 4px #fff1cb}
.hero-media-wrap:before{content:"";position:absolute;z-index:0;right:2%;top:12%;width:87%;height:74%;background:linear-gradient(145deg,#ffc321,#f58a00);border-radius:47% 53% 38% 62% / 44% 39% 61% 56%;transform:rotate(-7deg);box-shadow:0 18px 42px rgba(220,124,0,.12)}
.hero-photo-card{height:410px;position:relative;z-index:1;overflow:visible;border:7px solid #fff;border-radius:28px 130px 20px 90px;background:#f8e6cf;box-shadow:0 22px 55px rgba(61,40,18,.15);outline:1px solid #f0dfca}
.hero-moving-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:58% center;border-radius:22px 124px 14px 84px}
.hero-experience-badge{position:absolute;left:-16px;bottom:28px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#081b32;color:#fff;box-shadow:0 12px 28px rgba(8,27,50,.2);min-width:160px}
.experience-icon{width:31px;height:31px;border:1px solid #ffbe18;border-radius:8px;display:grid;place-items:center;color:#ffbe18;font-size:18px}
.hero-experience-badge strong,.hero-experience-badge small{display:block}
.hero-experience-badge strong{font-size:17px;line-height:1.1}
.hero-experience-badge small{font-size:11px;color:#dbe2eb;margin-top:3px}
.hero-insurance-badge{position:absolute;right:-12px;top:22px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #f1e5d7;border-radius:30px;padding:11px 15px;font-size:12px;font-weight:700;color:#292522;box-shadow:0 10px 28px rgba(44,31,17,.12)}
.hero-insurance-badge>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff0be;color:#9a5a00;font-weight:900}
.media-bottom-note{position:relative;z-index:1;margin:16px 0 0 8px;font-size:12px}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;margin-top:24px;padding:19px 18px;background:#fff;border:1px solid #f0e9df;border-radius:15px;box-shadow:0 12px 32px rgba(45,33,20,.055)}
.trust-strip>div{display:flex;align-items:center;gap:12px;min-width:0;padding:2px 16px;border-right:1px solid #eee9e3}
.trust-strip>div:first-child{padding-left:5px}.trust-strip>div:last-child{border-right:0;padding-right:4px}
.trust-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#fff3d7;color:#9a5a00;font-size:21px;font-weight:800}
.trust-strip>div:nth-child(2) .trust-mark{background:#e9f3fb;color:#216c99}
.trust-strip>div:nth-child(3) .trust-mark{background:#edf6e9;color:#3d7b35}
.trust-strip>div:nth-child(4) .trust-mark{background:#f1eafa;color:#7653a3}
.trust-strip strong,.trust-strip small{display:block}
.trust-strip strong{font-size:13px;line-height:1.2;color:#242321}
.trust-strip small{font-size:11px;line-height:1.25;color:#77716b;margin-top:5px}
@media(max-width:1000px){.hero-grid{gap:28px}.gradient-headline{font-size:clamp(40px,5.2vw,54px)}.hero-photo-card{height:380px}.trust-strip{padding:15px 10px}.trust-strip>div{padding:2px 10px;gap:9px}.trust-mark{width:36px;height:36px;flex-basis:36px}}
@media(max-width:850px){.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:22px;min-height:0}.hero-copy{max-width:650px;margin:0 auto;text-align:center}.hero .eyebrow{justify-content:center}.hero .eyebrow:before{width:18px}.gradient-headline{font-size:clamp(42px,7.2vw,58px);margin:19px auto 15px}.hero-lead{margin-left:auto;margin-right:auto;max-width:560px}.hero-actions{justify-content:center}.hero-trustline{justify-content:center}.hero-media-wrap{width:min(620px,100%);margin:0 auto;padding:0 8px 18px}.hero-photo-card{height:390px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0;margin-top:12px;padding:17px}.trust-strip>div{border-right:0;padding:3px 12px}.trust-strip>div:nth-child(odd){border-right:1px solid #eee9e3}.trust-strip>div:first-child{padding-left:12px}}
@media(max-width:600px){.hero{padding:27px 0 22px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.gradient-headline{font-size:clamp(34px,9.2vw,43px);line-height:1.02;letter-spacing:-1.2px}.gradient-headline .gradient-words{font-size:inherit;letter-spacing:inherit;white-space:nowrap}.gradient-headline .second-headline{margin-top:7px}.hero-subhead{font-size:21px;margin-top:15px}.hero-lead{font-size:15px;line-height:1.48}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:19px auto 12px}.hero-actions .btn{padding:13px 8px;font-size:12px;min-height:44px}.hero-trustline{font-size:11px}.hero-media-topline{font-size:8px;letter-spacing:.85px;margin:0 0 10px 5px}.hero-photo-card{height:300px;border-width:4px;border-radius:18px 85px 15px 55px}.hero-moving-photo{border-radius:14px 80px 11px 51px;object-position:58% center}.hero-media-wrap:before{right:1%;top:13%;height:72%}.hero-experience-badge{left:-4px;bottom:14px;min-width:130px;padding:9px 10px;gap:7px;border-radius:9px}.experience-icon{width:25px;height:25px;font-size:15px}.hero-experience-badge strong{font-size:14px}.hero-experience-badge small{font-size:9px}.hero-insurance-badge{right:-3px;top:13px;padding:8px 10px;font-size:10px;gap:5px}.hero-insurance-badge>span{width:18px;height:18px}.media-bottom-note{margin:12px 0 0 3px;font-size:11px}.trust-strip{padding:13px 8px;gap:13px 0;border-radius:12px}.trust-strip>div{gap:8px;padding:2px 8px}.trust-strip>div:first-child{padding-left:8px}.trust-mark{width:30px;height:30px;flex-basis:30px;font-size:16px}.trust-strip strong{font-size:11px}.trust-strip small{font-size:9px;margin-top:3px}.trust-strip>div:nth-child(odd){border-right:1px solid #eee9e3}}
@media(max-width:360px){.gradient-headline{font-size:32px}.hero-actions{grid-template-columns:1fr}.hero-photo-card{height:265px}.trust-strip{grid-template-columns:1fr}.trust-strip>div,.trust-strip>div:nth-child(odd){border-right:0;padding:3px 8px}.trust-strip>div+div{border-top:1px solid #eee9e3;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.gradient-headline .gradient-words,.gradient-headline .bangalore-animated,.gradient-headline .highlight-spark{animation:none!important}}


/* Version 7: hero layout refined to closely follow the supplied reference */
.brand{flex:0 0 auto;min-width:190px;max-width:250px;display:flex;align-items:center}
.brand img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center}
.header-inner{gap:22px}
.main-nav{gap:clamp(12px,1.5vw,24px)}
.main-nav a{font-size:13px}
.header-actions{gap:15px}
.phone-link{display:flex;align-items:center;gap:9px;white-space:nowrap}
.phone-link .phone-icon{font-size:25px;color:var(--orange)}
.phone-link small,.phone-link strong{display:block}
.phone-link small{font-size:11px;color:#756e67}
.phone-link strong{font-size:14px;color:#1b1b1b}
.hero{padding:28px 0 22px;background:linear-gradient(180deg,#fff 0%,#fffaf4 100%)}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(18px,2.7vw,42px);min-height:0;align-items:center}
.hero-copy{max-width:650px;padding:16px 0 22px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;background:#fff1df;border-radius:99px;color:#633a0d;font-size:12px;letter-spacing:0;font-weight:700}
.hero .eyebrow:before{display:none}
.hero .eyebrow-dot{width:8px;height:8px;background:#f58200;border-radius:50%;box-shadow:0 0 0 4px #ffe5c3}
.gradient-headline{font-size:clamp(45px,5.15vw,76px);line-height:.94;letter-spacing:-2.1px;margin:20px 0 20px}
.gradient-headline .gradient-words{background:linear-gradient(100deg,#090909 0%,#161616 65%,#28211b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.gradient-headline .second-headline{display:block;margin-top:5px;color:#111}
.gradient-headline .bangalore-animated{display:inline-block;background:linear-gradient(90deg,#f36f00,#ffbd12,#f36f00,#ffcc43,#e86c00);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bangalore-gradient 4s ease-in-out infinite;text-decoration:underline;text-decoration-color:#f58200;text-decoration-thickness:4px;text-underline-offset:8px}
.hero-lead{font-size:17px;line-height:1.48;max-width:545px;color:#393633;margin:0 0 20px}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 23px;max-width:590px}
.hero-stats>div{display:flex;align-items:center;gap:10px;padding:0 12px;border-right:1px solid #e6ddd3;min-width:0}
.hero-stats>div:first-child{padding-left:0}.hero-stats>div:last-child{border-right:0;padding-right:0}
.hero-stat-icon{font-size:27px;color:#f58200;line-height:1;flex:0 0 auto}
.hero-stats strong,.hero-stats small{display:block}
.hero-stats strong{font-size:15px;line-height:1.2;color:#1e1b18}
.hero-stats small{font-size:12px;color:#625c56;line-height:1.25;margin-top:3px}
.hero-actions{display:flex;justify-content:flex-start;gap:10px;margin:0 0 8px;flex-wrap:wrap}
.hero-actions .btn{min-height:49px;font-size:14px;padding:14px 18px}
.hero-actions .btn-primary{box-shadow:0 8px 22px #f5820025}
.hero .micro-note{font-size:10px;color:#81786f;margin-top:9px}
.hero-media-wrap{padding:0;margin:0;min-width:0;align-self:stretch;display:flex;align-items:center}
.hero-photo-card{width:100%;height:450px;border:0;border-radius:24px 90px 22px 90px;outline:0;overflow:visible;box-shadow:none;background:transparent}
.hero-photo-card:before{content:"";position:absolute;z-index:-1;inset:2% 1% 2% 0;border-radius:24px 90px 22px 90px;background:#ffb20c;transform:rotate(-3deg);opacity:.94}
.hero-moving-photo{border-radius:24px 90px 22px 90px;object-position:55% center;box-shadow:0 18px 40px #1e1b1818}
.hero-experience-badge{left:-14px;bottom:30px}
.hero-insurance-badge{right:-7px;top:24px}
.hero-brush-note{position:absolute;right:-12px;bottom:18px;padding:16px 19px 14px 25px;background:#fff;clip-path:polygon(5% 10%,100% 0,94% 92%,0 100%);transform:rotate(-5deg);filter:drop-shadow(0 8px 12px #00000012);color:#181511}
.hero-brush-note strong{display:block;font-size:20px;line-height:1.05;font-style:italic}
.hero-brush-note span{display:block;margin-top:5px;color:#ed7300;font-size:18px;font-weight:700;font-style:italic}
.hero-brush-note em{font-size:27px}
.hero-service-strip{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px;padding:13px 9px;border-radius:14px;gap:0}
.hero-service-strip>div{gap:9px;padding:2px 10px}
.hero-service-strip .trust-mark{width:36px;height:36px;flex-basis:36px;font-size:18px;border-radius:10px}
.hero-service-strip strong{font-size:11px;line-height:1.2}
.hero-service-strip small{font-size:10px;line-height:1.2;margin-top:4px}
.department-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1120px){.header-inner{gap:13px}.brand{min-width:155px;max-width:190px}.main-nav{gap:10px}.main-nav a{font-size:12px}.header-actions .btn{padding:12px 14px;font-size:12px}.hero-grid{gap:20px}.gradient-headline{font-size:clamp(43px,5.3vw,62px)}.hero-photo-card{height:400px}.hero-service-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 0}.hero-service-strip>div:nth-child(3){border-right:0}}
@media(max-width:850px){.header-inner{gap:10px}.brand{min-width:145px;max-width:165px}.header-actions .btn{font-size:11px}.hero-grid{grid-template-columns:1fr;gap:8px}.hero-copy{text-align:left;margin:0;max-width:680px;padding:12px 0 4px}.hero .eyebrow{justify-content:flex-start}.gradient-headline{font-size:clamp(48px,8.2vw,68px);margin:17px 0}.hero-lead{margin-left:0;margin-right:0}.hero-stats{max-width:620px}.hero-actions{justify-content:flex-start}.hero-media-wrap{width:100%;max-width:680px;margin:0 auto;padding:10px 8px 15px}.hero-photo-card{height:420px}.hero-service-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}.hero-service-strip>div:nth-child(3){border-right:0}.hero-service-strip>div:nth-child(4){border-right:1px solid #eee9e3}}
@media(max-width:600px){.brand{min-width:0;max-width:145px;flex:0 1 145px}.brand img{max-height:58px}.header-inner{min-height:68px}.header-actions{margin-left:auto}.header-actions .btn{padding:11px 10px;font-size:10px}.hero{padding:20px 0 18px}.hero-copy{text-align:left}.hero .eyebrow{font-size:9px;padding:8px 11px}.gradient-headline{font-size:clamp(36px,9vw,49px);line-height:1;letter-spacing:-1.4px;margin:17px 0 15px}.gradient-headline .gradient-words{white-space:normal}.gradient-headline .second-headline{margin-top:5px}.gradient-headline .bangalore-animated{text-decoration-thickness:3px;text-underline-offset:5px}.hero-lead{font-size:14px;line-height:1.5;margin-bottom:15px}.hero-stats{margin:16px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats>div{gap:6px;padding:0 7px}.hero-stat-icon{font-size:19px}.hero-stats strong{font-size:11px}.hero-stats small{font-size:9px}.hero-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:17px 0 8px}.hero-actions .btn{width:100%;font-size:13px;min-height:45px;padding:13px}.hero-media-wrap{padding:8px 4px 15px}.hero-photo-card{height:300px;border-radius:20px 65px 17px 60px}.hero-photo-card:before{border-radius:20px 65px 17px 60px}.hero-moving-photo{border-radius:20px 65px 17px 60px;object-position:58% center}.hero-experience-badge{left:-4px;bottom:15px;min-width:125px;padding:9px 10px}.hero-experience-badge strong{font-size:13px}.hero-experience-badge small{font-size:9px}.hero-insurance-badge{right:-3px;top:12px;padding:8px 9px;font-size:9px}.hero-brush-note{right:-3px;bottom:12px;padding:10px 12px 9px 17px}.hero-brush-note strong{font-size:13px}.hero-brush-note span{font-size:12px;margin-top:2px}.hero-brush-note em{font-size:18px}.hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 8px;gap:10px 0}.hero-service-strip>div,.hero-service-strip>div:nth-child(3),.hero-service-strip>div:nth-child(4){border-right:0;padding:3px 7px}.hero-service-strip>div:nth-child(odd){border-right:1px solid #eee9e3}.hero-service-strip .trust-mark{width:29px;height:29px;flex-basis:29px;font-size:14px}.hero-service-strip strong{font-size:10px}.hero-service-strip small{font-size:9px}.department-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.header-actions .btn{font-size:9px;padding:10px 8px}.brand{max-width:125px}.hero-stats>div{flex-direction:column;align-items:flex-start;gap:4px}.hero-stats>div:first-child{padding-left:0}.gradient-headline{font-size:34px}}

/* Preserve the requested Times New Roman brand typography */
body,button,input,select,textarea{font-family:"Times New Roman",Times,serif!important}
h1,h2,h3,.brand-wordmark,.main-nav a,.btn,.hero-stats strong,.hero-service-strip strong{font-family:"Times New Roman",Times,serif!important}


/* Premium testimonial section refresh */
.testimonial-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 8% 18%, rgba(255,145,32,.10), transparent 24%),
    radial-gradient(ellipse at 92% 78%, rgba(255,183,92,.12), transparent 26%),
    linear-gradient(180deg,#fffaf3 0%,#fff5e8 52%,#fffaf4 100%);
}
.testimonial-section:before,
.testimonial-section:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;height:260px;border-radius:50%;
  border:1px solid rgba(229,112,0,.09);
  pointer-events:none;
}
.testimonial-section:before{left:-145px;top:110px;box-shadow:0 0 0 24px rgba(229,112,0,.025),0 0 0 50px rgba(229,112,0,.02)}
.testimonial-section:after{right:-150px;bottom:20px;box-shadow:0 0 0 24px rgba(229,112,0,.025),0 0 0 50px rgba(229,112,0,.02)}
.testimonial-heading{
  max-width:760px;margin:0 auto 34px;text-align:center;position:relative;
}
.testimonial-heading .section-kicker{
  display:inline-flex;align-items:center;gap:12px;
  color:#d96900;font-size:11px;font-weight:800;letter-spacing:1.5px;
}
.testimonial-heading .section-kicker:before,
.testimonial-heading .section-kicker:after{
  content:"";display:block;width:28px;height:1px;background:#ef9a45;
}
.testimonial-heading h2{
  margin:9px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.08;
  letter-spacing:-.8px;color:#151515;
}
.testimonial-heading h2 em{font-style:normal;color:#e87500}
.testimonial-heading p{max-width:570px;margin:0 auto;color:#6f6a64;font-size:14px;line-height:1.65}
.heading-swish{
  display:block;width:100px;height:7px;margin:12px auto 0;border-bottom:3px solid #f28a19;
  border-radius:50%;transform:rotate(-2deg);
}
.testimonial-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;
}
.testimonial-card{
  min-width:0;position:relative;overflow:hidden;
  padding:25px 23px 22px;border:1px solid rgba(39,34,29,.07);
  border-radius:22px;background:rgba(255,255,255,.94);
  box-shadow:0 9px 28px rgba(74,48,20,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.testimonial-card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#ffb24c,#f47700,#ffc46b);
  opacity:.9;
}
.testimonial-card:hover{
  transform:translateY(-5px);border-color:rgba(232,117,0,.24);
  box-shadow:0 18px 36px rgba(74,48,20,.11);
}
.testimonial-rating{
  color:#f28a00;font-family:Arial,sans-serif;font-size:15px;letter-spacing:2px;
  line-height:1;margin-bottom:13px;
}
.testimonial-card .quote-mark{
  position:absolute;right:17px;top:22px;font-size:58px;line-height:1;
  color:rgba(232,117,0,.12);font-weight:700;pointer-events:none;
}
.testimonial-card>p{
  position:relative;font-size:13px;line-height:1.7;color:#5e5a56;
  min-height:110px;margin:0 0 22px;padding-right:4px;
}
.customer{
  position:relative;border-top:1px solid #f1e6db;padding-top:16px;gap:12px;
}
.customer>span{
  flex:0 0 43px;width:43px;height:43px;border:1px solid #ffe0bf;
  background:linear-gradient(145deg,#fff0df,#ffd7ad);color:#d96500;
  font-family:Georgia,serif;font-size:14px;box-shadow:inset 0 1px 0 #fff;
}
.customer strong{font-size:14px;line-height:1.35;color:#191715}
.customer small{font-size:11px;color:#898078;margin-top:3px}
@media(max-width:900px){
  .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .testimonial-card{padding:22px 19px}
  .testimonial-card>p{min-height:95px}
}
@media(max-width:600px){
  .testimonial-section{padding-top:48px;padding-bottom:48px}
  .testimonial-heading{margin-bottom:25px}
  .testimonial-heading h2{font-size:34px}
  .testimonial-heading p{font-size:13px;padding:0 8px}
  .testimonial-grid{grid-template-columns:1fr;gap:13px}
  .testimonial-card{padding:22px 20px 19px;border-radius:18px}
  .testimonial-card>p{min-height:0;font-size:13px;margin-bottom:18px}
  .testimonial-card .quote-mark{right:15px;top:20px}
}


/* v9: responsive benefits/institution rows, premium service cards, scrolling reviews and visible quote popup */
.hero-service-strip{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;
}
.hero-service-strip>div{min-width:0;display:flex;align-items:center}
.hero-service-strip>div>span:last-child{min-width:0}
.hero-service-strip strong,.hero-service-strip small{overflow-wrap:anywhere}
.department-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.department-logo{min-width:0;align-items:center}
.department-logo>span{min-width:0;overflow-wrap:anywhere}
.department-logo img{max-width:100%;object-fit:contain}
.services-heading{
  max-width:780px;text-align:center;margin:0 auto 34px;
}
.services-heading .section-kicker{display:inline-flex;align-items:center;gap:12px}
.services-heading .section-kicker:before,.services-heading .section-kicker:after{
  content:"";width:27px;height:1px;background:#ef9a45;display:block
}
.services-heading h2{
  font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.65px;margin:10px 0 9px;color:#151515
}
.services-heading h2 em{font-style:normal;color:#e87500}
.services-heading p{color:#77716a;font-size:14px;line-height:1.65;max-width:600px;margin:0 auto}
.services-heading .heading-swish{display:block;width:90px;height:6px;border-bottom:3px solid #f28a19;border-radius:50%;margin:12px auto 0;transform:rotate(-2deg)}
#services{background:linear-gradient(180deg,#fff 0%,#fffaf4 100%);position:relative;overflow:hidden}
#services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#services .service-card{
  padding:0 0 23px;overflow:hidden;border:1px solid #f0e4d8;border-radius:19px;
  background:#fff;box-shadow:0 7px 22px rgba(50,35,18,.055);transition:transform .24s ease,box-shadow .24s ease
}
#services .service-card:hover{transform:translateY(-5px);box-shadow:0 17px 34px rgba(50,35,18,.12)}
.service-card-image{height:185px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffecd6,#f7f3ed)}
.service-card-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(20,17,13,.25));pointer-events:none}
.service-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.service-card:hover .service-card-image img{transform:scale(1.045)}
.service-image-arrow{
  position:absolute;z-index:1;right:16px;bottom:-20px;width:43px;height:43px;display:grid;place-items:center;
  background:#fff;border:1px solid #ffe0c2;color:#e87500;border-radius:50%;font-size:22px;box-shadow:0 5px 14px #00000012
}
#services .service-icon{display:none}
#services .service-card h3{margin:20px 22px 9px;font-size:21px;line-height:1.2}
#services .service-card p{margin:0 22px 17px;min-height:66px;font-size:13px;line-height:1.65;color:#6c6761}
#services .service-card .text-cta{margin:0 22px;color:#df6900;font-size:13px}
#services .service-card .text-cta span{font-size:18px}
.testimonial-section .testimonial-carousel-controls{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-10px 0 16px
}
.testimonial-scroll-hint{font-size:11px;color:#8a8178;margin-right:auto}
.testimonial-arrow{
  width:38px;height:38px;border:1px solid #e8d8c8;background:#fff;border-radius:50%;
  display:grid;place-items:center;color:#25211d;font-size:25px;line-height:1;cursor:pointer;
  box-shadow:0 4px 12px rgba(48,32,18,.06);transition:background .2s,color .2s,transform .2s
}
.testimonial-arrow:hover{background:#e87500;color:#fff;transform:translateY(-1px);border-color:#e87500}
.testimonial-section .testimonial-grid{
  display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;
  scrollbar-width:thin;scrollbar-color:#efb16d #f8ebdd;
}
.testimonial-section .testimonial-card{
  flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0;
  display:flex;flex-direction:column;min-height:100%;padding:24px 22px 21px
}
.testimonial-section .testimonial-card>p{flex:1;min-height:100px;font-size:13px;line-height:1.68}
.testimonial-section .customer{margin-top:auto}
.floating-quote-trigger{
  position:fixed;right:20px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px;
  border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(110deg,#ff6500,#ff9e00);
  color:#fff;font-weight:800;font-size:14px;box-shadow:0 12px 30px rgba(218,91,0,.28);
  cursor:pointer;transition:transform .2s ease,box-shadow .2s ease
}
.floating-quote-trigger:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(218,91,0,.36)}
.floating-quote-trigger>span:first-child{font-size:20px;line-height:1}
.quote-modal{border:1px solid #f2e4d6}
.modal-top .section-kicker{color:#d96900}
.modal-top h2{font-size:clamp(26px,4vw,34px)}
.form-grid select,.form-grid textarea{
  display:block;width:100%;margin-top:6px;border:1px solid #dedee3;border-radius:10px;
  padding:12px;font-size:13px;font-weight:500;background:#fff;color:#222;resize:vertical
}
.form-grid select:focus,.form-grid textarea:focus,.form-grid input:focus{outline:2px solid #ffd2a4;border-color:#e87500}
@media(max-width:1000px){
  .hero-service-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-service-strip>div{padding:8px 10px}
  .department-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testimonial-section .testimonial-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:600px){
  .hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px}
  .hero-service-strip>div{min-height:58px;padding:9px 7px;gap:8px;border-right:0!important;border-bottom:1px solid #f0e7dd}
  .hero-service-strip>div:nth-child(odd){border-right:1px solid #f0e7dd!important}
  .hero-service-strip>div:nth-last-child(-n+2){border-bottom:0}
  .hero-service-strip .trust-mark{width:31px;height:31px;flex:0 0 31px}
  .hero-service-strip strong{font-size:10px;line-height:1.15}
  .hero-service-strip small{font-size:9px;line-height:1.25}
  .department-logo-grid{grid-template-columns:1fr;gap:10px}
  .department-logo{min-height:74px;padding:12px 14px;gap:13px}
  .department-logo img,.department-logo .department-seal{width:44px;height:44px;flex-basis:44px}
  .department-logo strong{font-size:13px}
  .department-logo small{font-size:11px}
  .services-heading{margin-bottom:25px}
  .services-heading h2{font-size:34px;line-height:1.1}
  .services-heading p{font-size:13px;padding:0 5px}
  #services .service-grid{grid-template-columns:1fr;gap:15px}
  .service-card-image{height:190px}
  #services .service-card h3{font-size:20px}
  #services .service-card p{min-height:0}
  .testimonial-section .testimonial-carousel-controls{margin:0 0 12px}
  .testimonial-scroll-hint{font-size:10px}
  .testimonial-arrow{width:34px;height:34px}
  .testimonial-section .testimonial-grid{gap:13px;padding-bottom:14px}
  .testimonial-section .testimonial-card{flex-basis:88%;padding:22px 19px 19px}
  .testimonial-section .testimonial-card>p{min-height:0;font-size:13px}
  .floating-quote-trigger{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));padding:12px 16px;font-size:12px}
  .quote-modal{width:100%;max-height:calc(100dvh - 24px);padding:25px 18px 20px;border-radius:19px}
  .modal-backdrop{padding:12px}
  .form-grid{grid-template-columns:1fr;gap:12px}
  .form-grid .full-field{grid-column:auto}
}
@media(max-width:390px){
  .hero-service-strip{grid-template-columns:1fr}
  .hero-service-strip>div,.hero-service-strip>div:nth-child(odd){border-right:0!important;border-bottom:1px solid #f0e7dd!important}
  .hero-service-strip>div:last-child{border-bottom:0!important}
  .department-logo-grid{grid-template-columns:1fr}
  .testimonial-section .testimonial-card{flex-basis:92%}
}


/* V10: simplify the service section and fix narrow-screen alignment */
#services{padding-top:56px;padding-bottom:64px;background:#fffaf5}
#services .services-heading{margin:0 auto 28px;max-width:760px;text-align:center}
#services .services-heading .heading-swish{display:none}
#services .services-heading h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15;margin:8px 0}
#services .services-heading p{font-size:14px;color:#6e6a65;max-width:540px}
#services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#services .service-card{
  min-width:0;padding:23px 22px 20px;border:1px solid #eee2d5;border-radius:16px;
  background:#fff;box-shadow:0 5px 18px rgba(48,33,19,.045);
  display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .18s ease,border-color .18s ease;
}
#services .service-card:hover{transform:none;box-shadow:0 10px 24px rgba(48,33,19,.08);border-color:#f3c28e}
#services .service-icon{width:44px;height:44px;margin:0 0 15px;border-radius:12px;display:grid;place-items:center;background:#fff1df;color:#d96b00;font-size:23px}
#services .service-card h3{font-size:19px;line-height:1.25;margin:0 0 8px}
#services .service-card p{font-size:13px;line-height:1.6;color:#6f6b67;min-height:0;margin:0 0 17px}
#services .service-card .text-cta{margin-top:auto;font-size:12px}

/* The six-item benefits strip stays aligned on desktop and wraps evenly on mobile */
.hero-service-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;align-items:stretch}
.hero-service-strip>div{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 13px;border-right:1px solid #eee4da}
.hero-service-strip>div:last-child{border-right:0}
.hero-service-strip .trust-mark{width:40px;height:40px;flex:0 0 40px;border-radius:12px;font-size:18px}
.hero-service-strip>div>span:last-child{min-width:0}
.hero-service-strip strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.hero-service-strip small{font-size:11px;line-height:1.35}

/* Department cards: consistent logo boxes and aligned text */
.department-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.department-logo{
  display:flex;align-items:center;justify-content:flex-start;gap:13px;
  min-width:0;min-height:94px;padding:16px;border:1px solid #eee1d5;
  border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(45,31,18,.035)
}
.department-logo img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;display:block}
.department-logo>span{min-width:0;display:flex;flex-direction:column;gap:4px}
.department-logo strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.department-logo small{font-size:11px;line-height:1.35;color:#76716b}

/* Testimonial carousel: horizontal scroll with clean, predictable card widths */
.testimonial-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-8px 0 14px}
.testimonial-scroll-hint{font-size:11px;color:#8a8178;margin-right:auto}
.testimonial-arrow{width:36px;height:36px;border:1px solid #ead9c7;border-radius:50%;background:#fff;color:#1a1a1a;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}
.testimonial-arrow:hover{border-color:#e87500;color:#d96b00}
.testimonial-grid{
  display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;
  scrollbar-width:thin;scrollbar-color:#efb16e #f8eadc;
}
.testimonial-grid .testimonial-card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;min-width:0}
.testimonial-grid:focus-visible{outline:2px solid #e87500;outline-offset:4px}

/* Popup form fields and floating trigger are always discoverable */
.form-grid select,.form-grid textarea{
  display:block;width:100%;margin-top:6px;border:1px solid #dedee3;border-radius:10px;
  padding:12px;font:inherit;font-size:13px;font-weight:500;background:#fff;color:#222
}
.form-grid textarea{resize:vertical;min-height:86px}
.form-grid select[aria-invalid="true"],.form-grid textarea[aria-invalid="true"]{border-color:#c83232}
.floating-quote{
  position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;
  border:0;border-radius:999px;padding:15px 20px;background:linear-gradient(120deg,#f47700,#ff9b13);
  color:#fff;font:700 14px Georgia,"Times New Roman",serif;box-shadow:0 10px 28px rgba(213,96,0,.28);
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease
}
.floating-quote:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(213,96,0,.34)}
.modal-backdrop{z-index:200}
.quote-modal{z-index:201}
@media(max-width:1000px){
  .hero-service-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-service-strip>div:nth-child(3){border-right:0}
  .hero-service-strip>div:nth-child(n+4){border-top:1px solid #eee4da}
  .department-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testimonial-grid .testimonial-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:600px){
  .hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:0}
  .hero-service-strip>div{padding:12px 7px;gap:9px;border-right:0;border-top:1px solid #eee4da;align-items:center}
  .hero-service-strip>div:nth-child(odd){border-right:1px solid #eee4da}
  .hero-service-strip>div:nth-child(-n+2){border-top:0}
  .hero-service-strip>div:nth-child(3){border-right:1px solid #eee4da}
  .hero-service-strip .trust-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:16px}
  .hero-service-strip strong{font-size:11px;line-height:1.25}
  .hero-service-strip small{font-size:10px;line-height:1.3}
  .department-logo-grid{grid-template-columns:1fr;gap:10px}
  .department-logo{min-height:76px;padding:12px 14px;gap:12px}
  .department-logo img{width:44px;height:44px;flex-basis:44px}
  .department-logo strong{font-size:13px}
  .department-logo small{font-size:11px}
  #services{padding-top:44px;padding-bottom:48px}
  #services .services-heading{margin-bottom:22px;text-align:left}
  #services .services-heading .section-kicker{font-size:10px}
  #services .services-heading h2{font-size:29px;line-height:1.15;letter-spacing:-.3px}
  #services .services-heading p{font-size:13px;margin:0}
  #services .service-grid{grid-template-columns:1fr;gap:12px}
  #services .service-card{padding:18px 17px;border-radius:14px}
  #services .service-icon{width:38px;height:38px;margin-bottom:11px;font-size:20px}
  #services .service-card h3{font-size:17px}
  #services .service-card p{font-size:13px;margin-bottom:13px}
  .testimonial-carousel-controls{margin-top:0}
  .testimonial-scroll-hint{font-size:10px}
  .testimonial-grid{gap:12px}
  .testimonial-grid .testimonial-card{flex-basis:88%;padding:20px 18px}
  .floating-quote{right:12px;bottom:78px;padding:13px 16px;font-size:13px}
  .quote-modal{padding:24px 18px;border-radius:18px;max-height:calc(100dvh - 24px)}
  .modal-backdrop{padding:12px}
  .form-grid{grid-template-columns:1fr;gap:10px}
  .form-grid .full-field{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .testimonial-grid{scroll-behavior:auto}
  .floating-quote{transition:none}
}


/* V11 hard overrides: consistent mobile alignment and horizontal testimonials */
@media (max-width: 600px) {
  /* Six hero service highlights: two equal columns, no overflowing text */
  .hero .container.hero-service-strip,
  .hero-service-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 7px !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }
  .hero-service-strip > div {
    min-width: 0 !important;
    width: auto !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 12px 7px !important;
    border-top: 1px solid #eee4da !important;
    border-right: 0 !important;
  }
  .hero-service-strip > div:nth-child(odd) {
    border-right: 1px solid #eee4da !important;
  }
  .hero-service-strip > div:nth-child(-n+2) {
    border-top: 0 !important;
  }
  .hero-service-strip .trust-mark {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    font-size: 15px !important;
    margin: 0 !important;
  }
  .hero-service-strip > div > span:last-child {
    min-width: 0 !important;
    width: calc(100% - 40px) !important;
  }
  .hero-service-strip strong {
    display: block !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
  }
  .hero-service-strip small {
    display: block !important;
    font-size: 9.5px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }

  /* Departments: one neat card per row, image box and text aligned */
  #institutions .department-logo-grid,
  .department-logo-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }
  #institutions .department-logo,
  .department-logo-grid .department-logo {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: initial !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }
  #institutions .department-logo img,
  .department-logo-grid .department-logo img {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    flex: none !important;
    object-fit: contain !important;
    margin: 0 !important;
  }
  #institutions .department-logo > span,
  .department-logo-grid .department-logo > span {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    gap: 4px !important;
    text-align: left !important;
  }
  #institutions .department-logo strong,
  .department-logo-grid .department-logo strong {
    font-size: 13px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }
  #institutions .department-logo small,
  .department-logo-grid .department-logo small {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  /* Actual horizontal testimonial track: one card at a time, swipeable */
  #testimonials .testimonial-carousel-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
  }
  #testimonials .testimonial-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 2px 18px !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 2px !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: thin !important;
    touch-action: pan-x pan-y !important;
  }
  #testimonials .testimonial-grid > .testimonial-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 86% !important;
    width: 86% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
  }
}
@media (min-width: 601px) {
  #testimonials .testimonial-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
  }
  #testimonials .testimonial-grid > .testimonial-card {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
  }
}


/* V12 FINAL OVERRIDES — tested responsive rules for the two problem areas */
/* Benefit strip: always a tidy two-column layout on phones, including 360px screens. */
@media screen and (max-width: 600px) {
  .hero .hero-service-strip,
  .hero-service-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 6px !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .hero-service-strip > div {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: initial !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: auto !important;
    min-height: 66px !important;
    padding: 9px 7px !important;
    border: 0 !important;
    border-top: 1px solid #eee4da !important;
    box-sizing: border-box !important;
  }
  .hero-service-strip > div:nth-child(-n+2) { border-top: 0 !important; }
  .hero-service-strip > div:nth-child(odd) { border-right: 1px solid #eee4da !important; }
  .hero-service-strip .trust-mark {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex: none !important;
    margin: 0 !important;
    font-size: 14px !important;
  }
  .hero-service-strip > div > span:last-child {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .hero-service-strip strong,
  .hero-service-strip small {
    display: block !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .hero-service-strip strong { font-size: 10.5px !important; line-height: 1.22 !important; }
  .hero-service-strip small { margin-top: 3px !important; font-size: 9.5px !important; line-height: 1.25 !important; }

  /* Departments: one full-width card per row, same image/text columns on every phone. */
  #institutions .department-logo-grid,
  .department-logo-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 10px !important;
  }
  #institutions .department-logo,
  .department-logo-grid .department-logo {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
  #institutions .department-logo img,
  .department-logo-grid .department-logo img {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    min-width: 42px !important;
    object-fit: contain !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 !important;
  }
  #institutions .department-logo > span,
  .department-logo-grid .department-logo > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    gap: 4px !important;
    text-align: left !important;
  }
  #institutions .department-logo strong,
  .department-logo-grid .department-logo strong {
    display: block !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }
  #institutions .department-logo small,
  .department-logo-grid .department-logo small {
    display: block !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  /* Real horizontal testimonial carousel: touch swipe, snap, one card plus next-card peek. */
  #testimonials .testimonial-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 2px 18px !important;
    margin: 0 !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 2px !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    touch-action: pan-x pan-y !important;
    scrollbar-width: thin !important;
    scrollbar-color: #e8a35b #f8eadc !important;
  }
  #testimonials .testimonial-grid > .testimonial-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 86% !important;
    width: 86% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }
}

/* Tablet and desktop keep a carousel rather than silently turning into a grid. */
@media screen and (min-width: 601px) {
  #testimonials .testimonial-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 16px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
  }
  #testimonials .testimonial-grid > .testimonial-card {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    width: auto !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 900px) {
  #testimonials .testimonial-grid > .testimonial-card { flex-basis: calc((100% - 16px) / 2) !important; }
}


/* Avoid covering testimonial text with a second floating CTA on phones; the mobile contact bar already has Get Free Quote. */
@media screen and (max-width: 600px) {
  .floating-quote { display: none !important; }
  .mobile-bar { z-index: 90; }
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  #testimonials { scroll-margin-bottom: 80px; }
}
