/* GeoTech Design Consultants — client update 30-Sep-2026 */
:root{--gu-navy:#001659;--gu-org:#ff5e14;--gu-soft:#f1f3f6}
.gu-eyebrow{display:inline-block;color:var(--gu-org);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.85rem;margin-bottom:.6rem}
.gu-just{text-align:justify;hyphens:auto}

/* HERO */
#carouselId .carousel-item img{min-height:600px;object-fit:cover}
#carouselId .carousel-caption .gu-hero-eyebrow{letter-spacing:.22em;font-weight:500}

/* ABOUT / OVERVIEW */
.gu-about{background:#fff;position:relative;overflow:hidden}
.gu-about-img{position:relative;padding:0 2.5rem 2.5rem 0}
.gu-about-img .main{width:100%;height:480px;object-fit:cover;border-radius:14px;box-shadow:0 20px 50px rgba(0,22,89,.18)}
.gu-about-img .inset{position:absolute;right:0;bottom:0;width:48%;height:220px;object-fit:cover;border-radius:12px;border:8px solid #fff;box-shadow:0 14px 34px rgba(0,22,89,.2)}
.gu-about-badge{position:absolute;left:-14px;top:28px;background:var(--gu-org);color:#fff;border-radius:12px;padding:.9rem 1.3rem;box-shadow:0 12px 28px rgba(255,94,20,.35)}
.gu-about-badge b{display:block;font-family:"Roboto", Arial, sans-serif;font-size:1.7rem;line-height:1}
.gu-about-badge span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.gu-about h2{color:var(--gu-navy);font-weight:700;margin-bottom:.4rem}
.gu-tagline{font-family:"Roboto", Arial, sans-serif;font-style:italic;color:var(--gu-org);font-size:1.35rem;margin-bottom:1.2rem}
.gu-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:1.4rem 0 1.8rem}
.gu-pillar{display:flex;align-items:center;gap:.65rem;background:var(--gu-soft);border-left:3px solid var(--gu-org);border-radius:8px;padding:.7rem .9rem;font-weight:600;color:var(--gu-navy);font-size:.92rem}
.gu-pillar i{color:var(--gu-org)}

/* SERVICES */
.gu-svc{background:var(--gu-soft);position:relative}
.gu-svc-card{position:relative;background:#fff;border-radius:14px;padding:2rem 1.8rem 1.6rem;height:100%;border:1px solid #e3e7ee;transition:.3s;display:flex;flex-direction:column;overflow:hidden}
.gu-svc-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,22,89,.14);border-color:var(--gu-org)}
.gu-svc-card::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--gu-org);transition:.4s}
.gu-svc-card:hover::before{width:100%}
.gu-svc-num{position:absolute;right:1.2rem;top:.6rem;font-family:"Roboto", Arial, sans-serif;font-size:3.2rem;font-weight:700;color:rgba(0,22,89,.07);line-height:1}
.gu-svc-ico{width:64px;height:64px;border-radius:14px;background:var(--gu-org);color:var(--gu-navy);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.1rem}
.gu-svc-card h3{font-size:1.35rem;color:var(--gu-navy);margin-bottom:.6rem}
.gu-svc-card p{text-align:justify;color:#5b6577;margin-bottom:1rem}
.gu-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}
.gu-chip{font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:50px;background:#eef2fb;color:var(--gu-navy);text-decoration:none;border:1px solid #d6def0;transition:.2s}
.gu-chip:hover{background:var(--gu-navy);color:#fff}
.gu-more{margin-top:auto;font-weight:700;color:var(--gu-org);text-decoration:none}
.gu-more i{transition:.2s;margin-left:.35rem}.gu-more:hover i{transform:translateX(5px)}
.gu-svc-cta{background:linear-gradient(135deg,var(--gu-navy),#0a2a7a);color:#fff;border:0}
.gu-svc-cta h3{color:#fff}.gu-svc-cta p{color:#d5dcf0}.gu-svc-cta .gu-svc-ico{background:#fff;color:var(--gu-org)}

/* TESTIMONIALS */
.gu-testi{background:#fff;position:relative;overflow:hidden}
.gu-testi::before{content:"\201C";position:absolute;left:3%;top:-60px;font-family:"Roboto", Arial, sans-serif;font-size:26rem;color:rgba(255,94,20,.07);line-height:1}
.gu-testi h2{color:var(--gu-navy);font-weight:700}
.gu-testi-arrows{display:flex;gap:.7rem;margin-top:1.4rem}
.gu-testi-arrows button{width:48px;height:48px;border-radius:50%;border:2px solid var(--gu-navy);background:#fff;color:var(--gu-navy);transition:.2s}
.gu-testi-arrows button:hover{background:var(--gu-org);border-color:var(--gu-org);color:#fff}
.gu-testi-track{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1.2rem .3rem 1.6rem;scrollbar-width:none}
.gu-testi-track::-webkit-scrollbar{display:none}
.gu-tcard{flex:0 0 calc(50% - .7rem);scroll-snap-align:start;background:#fff;border-radius:16px;padding:2rem 1.8rem;box-shadow:0 10px 36px rgba(0,22,89,.1);border-top:4px solid var(--gu-org);display:flex;flex-direction:column}
.gu-tcard .q{color:var(--gu-org);font-size:1.8rem;margin-bottom:.8rem}
.gu-tcard p{text-align:justify;color:#3d475c;font-size:1.02rem;flex:1}
.gu-tperson{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #e6eaf2}
.gu-tav{width:46px;height:46px;border-radius:50%;background:var(--gu-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.gu-tperson b{display:block;color:var(--gu-navy);font-family:"Roboto", Arial, sans-serif}
.gu-tperson .st{color:#f5b50a;font-size:.8rem}
@media(max-width:767px){.gu-tcard{flex-basis:88%}}

/* FAQ */
.gu-faq{background:var(--gu-soft);padding-bottom:8.5rem !important}
.gu-faq:not(.gu-faq-about)>.container{padding-bottom:0 !important}
.gu-faq-tabs{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2rem;padding:0;list-style:none}
.gu-faq-tabs .nav-link{border-radius:50px;border:2px solid var(--gu-navy);color:var(--gu-navy);font-weight:700;padding:.55rem 1.3rem;background:#fff}
.gu-faq-tabs .nav-link.active{background:var(--gu-navy);color:#fff}
.gu-faq-tabs .nav-link small{opacity:.7;margin-left:.3rem}
.gu-faq .accordion-item{border:1px solid #dfe4ee;border-radius:10px !important;overflow:hidden;margin-bottom:.8rem;background:#fff}
.gu-faq .accordion-button{font-family:"Roboto", Arial, sans-serif;font-weight:600;color:var(--gu-navy);background:#fff;text-align:left}
.gu-faq .accordion-button:not(.collapsed){background:#fff4ee;color:var(--gu-org);box-shadow:none}
.gu-faq .accordion-body{text-align:justify;color:#4a5468}

/* LEAD-GEN BAND — straddles FAQ and footer so the footer reads as one piece */
.gu-cta-wrap{position:relative;z-index:5;margin-top:-6.5rem;margin-bottom:-5.5rem;background:linear-gradient(to bottom,transparent 6.5rem,#f1f3f6 6.5rem,#f1f3f6 calc(100% - 5.5rem),transparent calc(100% - 5.5rem))}
.gu-cta{background:linear-gradient(120deg,#ff5e14,#ff7a3d);border-radius:20px;padding:2.6rem 3rem;color:#fff;box-shadow:0 24px 60px rgba(0,22,89,.3);position:relative;overflow:hidden}
.gu-cta::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}
.gu-cta h2{color:#fff;font-size:2rem;margin-bottom:.5rem}
.gu-cta p{color:#fff3ec;margin:0;text-align:left}
.gu-cta .btn-light{color:var(--gu-navy);font-weight:700}
.gu-cta .btn-outline-light{font-weight:700}
.gu-cta-wrap + .footer{padding-top:9rem !important}
@media(max-width:991px){.gu-cta{padding:2rem 1.5rem}.gu-cta h2{font-size:1.5rem}}

/* SERVICE PAGES */
.gu-sp-intro h2{color:var(--gu-navy)}
.gu-sp-img{width:100%;min-height:380px;max-height:460px;object-fit:cover;border-radius:14px;box-shadow:0 18px 44px rgba(0,22,89,.16)}
.gu-check{list-style:none;padding:0;margin:1rem 0 1.4rem}
.gu-check li{display:flex;gap:.7rem;margin-bottom:.55rem;text-align:justify}
.gu-check i{color:var(--gu-org);margin-top:.3rem}
.gu-vert{background:#fff;border-radius:16px;border:1px solid #e1e6f0;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(0,22,89,.07)}
.gu-vert-head{background:var(--gu-navy);color:#fff;padding:1.3rem 1.6rem;display:flex;align-items:center;gap:1rem}
.gu-vert-head i{width:46px;height:46px;border-radius:10px;background:var(--gu-org);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.gu-vert-head h3{color:#fff;font-size:1.25rem;margin:0}
.gu-vert-body{padding:1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.gu-vert-body .btn{margin-top:auto;align-self:flex-start}
.gu-grid-item{background:#fff;border-radius:12px;padding:1.5rem;height:100%;border:1px solid #e1e6f0;border-bottom:3px solid var(--gu-org)}
.gu-grid-item i{color:var(--gu-org);font-size:1.5rem;margin-bottom:.8rem}
.gu-grid-item h5{color:var(--gu-navy)}.gu-grid-item p{text-align:justify;margin:0;color:#5b6577}
.gu-step{position:relative;text-align:center;padding:1.4rem 1rem}
.gu-step b{width:54px;height:54px;border-radius:50%;background:var(--gu-org);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.8rem}
.gu-step h5{color:var(--gu-navy)}.gu-step p{text-align:justify;color:#5b6577;margin:0}
.gu-band{background:var(--gu-navy);color:#fff;border-radius:16px;padding:2.2rem 2.4rem}
.gu-band h3{color:#fff}.gu-band p{color:#d5dcf0;text-align:justify}

/* ===== Services v2 — photo cards ===== */
.gu-svc{background:#f4f6fa}
.gu-svc .gu-just{color:#5b6577;border-left:3px solid var(--gu-org);padding-left:1.2rem}
.gu-pc{background:#fff;border-radius:6px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 2px 14px rgba(0,22,89,.07);border:1px solid #e4e9f2;transition:transform .35s,box-shadow .35s}
.gu-pc:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(0,22,89,.18)}
.gu-pc-img{position:relative;height:210px;background-size:cover;background-position:center;overflow:hidden}
.gu-pc-img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,22,89,.05),rgba(0,22,89,.72));transition:.4s}
.gu-pc:hover .gu-pc-img::before{background:linear-gradient(180deg,rgba(255,94,20,.15),rgba(0,22,89,.82))}
.gu-pc-num{position:absolute;left:1.4rem;top:1rem;color:#fff;font-family:"Roboto", Arial, sans-serif;font-size:1.05rem;letter-spacing:.14em;font-weight:600}
.gu-pc-num::after{content:"";display:block;width:34px;height:2px;background:var(--gu-org);margin-top:.35rem}
.gu-pc-body{position:relative;padding:2.6rem 1.7rem 1.6rem;display:flex;flex-direction:column;flex:1}
.gu-pc-ico{position:absolute;top:-28px;right:1.5rem;width:56px;height:56px;border-radius:4px;background:var(--gu-org);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 10px 22px rgba(255,94,20,.38);transition:.3s}
.gu-pc:hover .gu-pc-ico{background:var(--gu-navy);box-shadow:0 10px 22px rgba(0,22,89,.35)}
.gu-pc h3{font-size:1.3rem;color:var(--gu-navy);margin-bottom:.7rem;padding-right:1rem}
.gu-pc p{text-align:justify;color:#5b6577;font-size:.97rem;margin-bottom:1rem}
.gu-pc .gu-chips{margin-bottom:1.1rem}
.gu-pc-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #e8ecf4;font-weight:700;color:var(--gu-navy);text-decoration:none;letter-spacing:.03em;transition:.25s}
.gu-pc-link i{color:var(--gu-org);font-size:1.3rem;transition:.25s}
.gu-pc-link:hover{color:var(--gu-org)}.gu-pc-link:hover i{transform:translateX(6px)}

/* ===== Testimonials v2 — blue backdrop (home + about) ===== */
.gu-testi{background:linear-gradient(100deg,rgba(0,16,63,.94) 0%,rgba(0,22,89,.86) 45%,rgba(10,42,122,.72) 100%),url(../img/cs-landfill-hero.jpg) center/cover no-repeat}
.gu-testi::before{color:rgba(255,255,255,.07)}
.gu-testi::after{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:rgba(255,94,20,.14);pointer-events:none}
.gu-testi h2{color:#fff}
.gu-testi .gu-just{color:#d5dcf0}
.gu-testi .gu-eyebrow{color:#ff8a4d}
.gu-testi-arrows button{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.gu-testi-arrows button:hover{background:var(--gu-org);border-color:var(--gu-org);color:#fff}
.gu-tcard{box-shadow:0 14px 40px rgba(0,10,40,.35)}

/* about page: FAQ sits above its own CTA card, so no straddle gap */
.gu-faq.gu-faq-about{padding-bottom:3rem !important}

/* ===== Service pages v2 — Feasibility / Design (content from Home_Page.docx) ===== */
.gu-sp-intro p.fs-5{color:#4a5468}
.gu-lens{background:#fff;border-radius:14px;border:1px solid #e1e6f0;border-top:4px solid var(--gu-org);padding:2rem 1.7rem;height:100%;box-shadow:0 8px 28px rgba(0,22,89,.07);transition:.3s;display:flex;flex-direction:column}
.gu-lens:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,22,89,.15)}
.gu-lens .ic{width:58px;height:58px;border-radius:12px;background:var(--gu-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.1rem}
.gu-lens h3{font-size:1.3rem;color:var(--gu-navy);margin-bottom:.6rem}
.gu-lens p{text-align:justify;color:#5b6577;margin:0}
.gu-cover{background:#fff;border:1px solid #e1e6f0;border-radius:12px;padding:1.2rem 1.3rem;height:100%;display:flex;align-items:flex-start;gap:.9rem;border-left:4px solid var(--gu-org)}
.gu-cover i{color:var(--gu-org);font-size:1.4rem;margin-top:.15rem}
.gu-cover b{display:block;color:var(--gu-navy);font-family:"Roboto", Arial, sans-serif;font-size:1.05rem;line-height:1.35}
.gu-report{background:linear-gradient(135deg,#001659,#0a2a7a);border-radius:18px;color:#fff;padding:2.6rem 2.4rem;position:relative;overflow:hidden}
.gu-report::after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:rgba(255,94,20,.16)}
.gu-report h3{color:#fff;font-size:1.7rem;margin-bottom:.9rem}
.gu-report p{color:#d5dcf0;text-align:justify;margin:0}
.gu-deliv{background:#fff;border-radius:12px;padding:1.2rem 1.1rem;height:100%;text-align:center;border-bottom:4px solid var(--gu-org);box-shadow:0 10px 30px rgba(0,22,89,.12)}
.gu-deliv i{color:var(--gu-org);font-size:1.6rem;margin-bottom:.6rem;display:block}
.gu-deliv span{display:block;color:var(--gu-navy);font-weight:700;line-height:1.35;font-size:.95rem}
.gu-deliv small{display:block;color:#7a8499;margin-top:.2rem}
.gu-abc{background:#fff;border:1px solid #e1e6f0;border-radius:16px;box-shadow:0 10px 32px rgba(0,22,89,.08);overflow:hidden;margin-bottom:1.6rem}
.gu-abc-side{background:var(--gu-navy);color:#fff;padding:2.2rem 1.8rem;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center}
.gu-abc-side .let{font-family:"Roboto", Arial, sans-serif;font-size:4.2rem;font-weight:700;line-height:1;color:var(--gu-org)}
.gu-abc-side h3{color:#fff;font-size:1.45rem;margin:.5rem 0 .9rem}
.gu-abc-side .gu-chips{margin:0}
.gu-abc-side .gu-chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff;cursor:default}
.gu-abc-body{padding:2.2rem 2.2rem}
.gu-abc-body p{text-align:justify;color:#4a5468;margin-bottom:1rem}
.gu-abc-body p:last-child{margin-bottom:0}
@media(max-width:991px){.gu-abc-body{padding:1.6rem 1.3rem}.gu-report{padding:2rem 1.4rem}}

/* ===== Service pages — plain paragraph description (Execution / PMC / AMC) ===== */
.gu-prose{background:#fff;border-radius:16px;border:1px solid #e1e6f0;border-left:5px solid var(--gu-org);box-shadow:0 10px 32px rgba(0,22,89,.08);padding:2.4rem 2.6rem}
.gu-prose p{text-align:justify;color:#4a5468;font-size:1.05rem;line-height:1.8;margin-bottom:1.2rem}
.gu-prose p:last-child{margin-bottom:0}
.gu-prose .btn{margin-top:.4rem}
@media(max-width:767px){.gu-prose{padding:1.5rem 1.2rem}}


/* ===== About: How we are structured (lifecycle redesign) ===== */
.gt-life-sec{background:#fff}
.gt-life-legend{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:-8px 0 34px;font-size:14px;font-weight:700;color:#4f5d78}
.gt-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}
.gt-dot-dc{background:#001659}.gt-dot-bc{background:#ff5e15}
.gt-life-track{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}
.gt-life-track::before{content:"";position:absolute;left:8%;right:8%;top:62px;border-top:2px dashed #ffb48f;z-index:0}
.gt-life-step{position:relative;z-index:1;background:#fff;border:1px solid #e6eaf3;border-radius:16px;padding:26px 20px 22px;text-align:center;box-shadow:0 10px 28px rgba(0,22,89,.07);transition:transform .3s,box-shadow .3s}
.gt-life-step:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,22,89,.13)}
.gt-life-num{position:absolute;top:10px;right:14px;font:700 26px/1 "Roboto", Arial, sans-serif;color:rgba(0,22,89,.08)}
.gt-life-ico{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;font-size:24px;margin-bottom:14px;color:#fff;border:6px solid #fff;box-shadow:0 8px 18px rgba(0,22,89,.18)}
.gt-life-dc .gt-life-ico{background:#001659}.gt-life-bc .gt-life-ico{background:#ff5e15}
.gt-life-step h4{font-size:21px;color:#001659;margin-bottom:8px}
.gt-life-step p{font-size:15px;line-height:1.6;color:#4f5d78;margin-bottom:14px;min-height:72px}
.gt-life-own{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:5px 10px;border-radius:30px}
.gt-life-dc .gt-life-own{background:rgba(0,22,89,.08);color:#001659}
.gt-life-bc .gt-life-own{background:rgba(255,94,21,.12);color:#c2470e}
.gt-life-bc{border-top:4px solid #ff5e15}.gt-life-dc{border-top:4px solid #001659}
.gt-own{height:100%;border-radius:18px;padding:30px 30px 28px;position:relative;overflow:hidden}
.gt-own-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:30px;margin-bottom:12px}
.gt-own h3{font-size:26px;margin-bottom:16px}
.gt-own-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gt-own-chips li{font-size:14px;font-weight:500;padding:7px 14px;border-radius:30px}
.gt-own-dc{background:#f3f6fc;border:1px solid #dfe6f3}
.gt-own-dc .gt-own-tag{background:rgba(255,94,21,.1);color:#c2470e;border:1px solid rgba(255,94,21,.35)}
.gt-own-dc h3{color:#001659}.gt-own-dc .gt-own-chips li{background:#fff;color:#001659;border:1px solid #dfe6f3}
.gt-own-bc{background:linear-gradient(145deg,#001248,#00256f)}
.gt-own-bc .gt-own-tag{background:rgba(255,255,255,.12);color:#f3b26b;border:1px solid rgba(243,178,107,.4)}
.gt-own-bc h3{color:#fff}.gt-own-bc .gt-own-chips li{background:rgba(255,255,255,.1);color:#e4ebf8;border:1px solid rgba(255,255,255,.18)}
.gt-own-link{display:inline-block;margin-top:20px;font-weight:700;color:#ff8a4d}
.gt-own-link:hover{color:#fff}
@media (max-width:991px){
 .gt-life-track{grid-template-columns:1fr;gap:16px}
 .gt-life-track::before{display:none}
 .gt-life-step p{min-height:0}
}


/* ===== Home About redesign ===== */
.gu-about{background:linear-gradient(180deg,#fff 0,#f6f8fc 100%)}
.gu-about::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,94,21,.10),transparent 70%);pointer-events:none}
.gu-about-img{position:relative;padding:0 2.5rem 3rem 0}
.gu-about-img::before{content:"";position:absolute;left:-18px;top:-18px;width:55%;height:55%;border-radius:16px;background:repeating-linear-gradient(45deg,rgba(255,94,21,.18) 0 2px,transparent 2px 10px);z-index:0}
.gu-about-img .main{position:relative;z-index:1;width:100%;height:520px;object-fit:cover;border-radius:16px;box-shadow:0 24px 54px rgba(0,22,89,.2)}
.gu-about-img .inset{z-index:2;width:46%;height:210px;border-radius:14px}
.gu-about-badge{position:absolute;z-index:3;left:22px;top:auto;right:auto;bottom:calc(3rem + 22px);width:max-content;max-width:46%;display:flex;align-items:center;gap:.8rem;background:#001659;color:#fff;border-radius:14px;padding:.9rem 1.2rem;box-shadow:0 14px 30px rgba(0,22,89,.35);border-left:4px solid #ff5e15}
.gu-about-badge i{font-size:1.5rem;color:#ff8a4d}
.gu-about-badge b{display:block;font-family:"Roboto", Arial, sans-serif;font-size:1.05rem;line-height:1.2}
.gu-about-badge span{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#cfd8ee;margin-top:3px}
.gu-about .gu-pillars{grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1.8rem 0 2rem}
.gu-about .gu-pillar{flex-direction:column;justify-content:flex-start;text-align:center;gap:.55rem;background:#fff;border:1px solid #e3e8f2;border-left:1px solid #e3e8f2;border-bottom:3px solid #ff5e15;border-radius:12px;padding:.9rem .4rem .8rem;font-size:.82rem;line-height:1.25;box-shadow:0 8px 20px rgba(0,22,89,.06);transition:transform .25s,box-shadow .25s}
.gu-about .gu-pillar:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(0,22,89,.14)}
.gu-pillar-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#001659;color:#ff8a4d;font-size:1.05rem}
.gu-pillar-ico i{color:inherit}
.gu-about-call{display:inline-flex;align-items:center;gap:.8rem;color:#001659;font-weight:700;text-decoration:none}
.gu-about-call i{width:48px;height:48px;border-radius:50%;background:rgba(255,94,21,.12);color:#ff5e15;display:inline-flex;align-items:center;justify-content:center}
.gu-about-call small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#7a8296;font-weight:600}
@media(max-width:1199px){.gu-about-img .main{height:420px}}
@media(max-width:575px){
 .gu-about .gu-pillars{grid-template-columns:repeat(3,1fr)}
 .gu-about-img{padding:0 1rem 3rem 0}.gu-about-img .main{height:340px}.gu-about-img .inset{height:130px}
 .gu-about-badge{left:10px;bottom:calc(3rem + 14px);padding:.6rem .8rem;max-width:52%}.gu-about-badge i,.gu-about-badge span{display:none}.gu-about-badge b{font-size:.9rem}
}

/* ===== About (home) — clean professional layout ===== */
.gu-about{background:#fff}
.gu-about::before{display:none}
.gu-ab-media{position:relative;padding:0 0 2rem 0}
.gu-ab-media img.rounded{display:block;aspect-ratio:1/1;object-fit:cover;border-radius:6px !important}
.gu-ab-card{position:absolute;right:-1.5rem;bottom:0;display:flex;align-items:center;gap:1rem;background:#001659;color:#fff;border-radius:6px;padding:1.1rem 1.4rem;max-width:88%;border-left:4px solid #ff5e15;box-shadow:0 18px 40px rgba(0,22,89,.35)}
.gu-ab-card-ico{width:46px;height:46px;border-radius:6px;background:#ff5e15;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.gu-ab-card b{display:block;font-family:"Roboto", Arial, sans-serif;font-size:1.1rem;line-height:1.25}
.gu-ab-card small{display:block;color:#cfd8ee;font-size:.78rem;margin-top:3px;letter-spacing:.03em}
.gu-ab-rule{width:70px;height:3px;background:#ff5e15;margin:1rem 0 1.5rem;position:relative}
.gu-ab-rule::after{content:"";position:absolute;left:78px;top:0;width:24px;height:3px;background:#001659}
.gu-ab-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1e6f0;border-radius:6px;background:#f6f8fc;margin-bottom:1.6rem}
.gu-ab-stats div{padding:1.1rem 1.2rem;text-align:center}
.gu-ab-stats div+div{border-left:1px solid #e1e6f0}
.gu-ab-stats b{display:block;font-family:"Roboto", Arial, sans-serif;font-size:2.1rem;line-height:1.1;color:#001659}
.gu-ab-stats span{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7589;margin-top:.3rem;font-weight:600}
.gu-ab-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.5rem}
.gu-ab-list li{display:flex;align-items:center;gap:.7rem;color:#001659;font-weight:600}
.gu-ab-list i{color:#ff5e15}
@media(max-width:1199px){.gu-ab-card{right:0;max-width:100%}}
@media(max-width:575px){.gu-ab-stats b{font-size:1.6rem}.gu-ab-stats span{font-size:.66rem}.gu-ab-list{grid-template-columns:1fr}.gu-ab-card{position:relative;margin-top:-1.2rem;max-width:100%}}

/* ===== Mobile polish (<=767px) ===== */
@media (max-width:767px){
 /* Hero */
 #carouselId .carousel-inner .carousel-item,#carouselId .carousel-inner .carousel-item img{height:600px}
 #carouselId .carousel-caption{padding:0 1.25rem 4.5rem !important;left:0;right:0}
 #carouselId .carousel-caption .gu-hero-eyebrow{width:100%;font-size:.78rem !important;letter-spacing:.14em !important;line-height:1.6;margin-bottom:.9rem !important;text-align:center !important}
 #carouselId .carousel-caption h1{font-size:2.15rem !important;line-height:1.2;margin-bottom:1rem !important;text-align:center}
 #carouselId .carousel-caption p.fs-5{font-size:.95rem !important;line-height:1.55;margin-bottom:1.6rem !important;text-align:center !important}
 #carouselId .carousel-caption .d-flex{width:100%;gap:.7rem;flex-wrap:nowrap}
 #carouselId .carousel-caption .d-flex .btn{flex:1 1 0;justify-content:center;text-align:center;margin:0 !important;padding:.95rem .5rem !important;font-size:.95rem}
 #carouselId .carousel-caption p{text-align:center !important;text-align-last:center !important;hyphens:none}
 /* Floating buttons: smaller, tucked into corners */
 .call-float,.whatsapp-float{width:48px;height:48px;bottom:14px}
 .call-float{left:14px}.whatsapp-float{right:14px}
 .btn.back-to-top{right:14px;bottom:74px;width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center}
 /* Moving strip cards */
 .gt-strip-item{width:270px !important;padding:20px 18px !important;gap:12px !important}
 /* CTA */
 .gu-cta{padding:1.7rem 1.25rem}
 .gu-cta h2{font-size:1.45rem}
 .gu-cta .btn{width:100%;justify-content:center;text-align:center}
 .gu-cta .col-lg-5{flex-direction:column}
 /* Footer bottom */
 .copyright .text-md-start,.copyright .text-md-end{text-align:center !important}
}

/* ---- Oct-04 update: service page content blocks ---- */
.gu-wrap{max-width:1040px;margin:0 auto}
.gu-h2{color:#001659;font-weight:700;font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:1.2rem;padding-bottom:.7rem;position:relative}
.gu-h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;background:var(--gu-org,#ff5e14)}
.gu-h3{color:#001659;font-size:1.15rem;font-weight:700;margin:1.8rem 0 1rem}
.gu-wrap p.gu-just{color:#4a5468;font-size:1.05rem;line-height:1.8;margin-bottom:1.1rem}
.gu-wrap p.gu-close{margin-top:1.4rem;padding:1rem 1.3rem;background:#fff4ee;border-left:4px solid var(--gu-org,#ff5e14);border-radius:6px}
.gu-cap{height:100%;background:#fff;border:1px solid #e1e6f0;border-top:3px solid var(--gu-org,#ff5e14);border-radius:8px;padding:1.1rem 1.25rem;box-shadow:0 6px 18px rgba(0,22,89,.06);transition:transform .25s,box-shadow .25s}
.gu-cap:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,22,89,.12)}
.gu-cap h6{color:#001659;font-weight:700;font-size:1rem;margin-bottom:.4rem}
.gu-cap p{margin:0;color:#5b6577;font-size:.95rem;line-height:1.65;text-align:justify}
.gu-group{height:100%;background:#001659;color:#fff;border-radius:10px;padding:1.4rem 1.5rem}
.gu-group h6{color:#ffb08a;font-weight:700;font-size:1rem;margin-bottom:.8rem}
.gu-group ul{list-style:none;margin:0;padding:0}
.gu-group li{position:relative;padding:.35rem 0 .35rem 1.3rem;font-size:.95rem;line-height:1.5;border-bottom:1px dashed rgba(255,255,255,.18)}
.gu-group li:last-child{border-bottom:0}
.gu-group li::before{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:.1rem;top:.38rem;color:#ff8a4d}
.gu-steps{display:grid;gap:.9rem;margin-top:1.2rem}
.gu-step{display:flex;gap:1.1rem;align-items:flex-start;background:#fff;border:1px solid #e1e6f0;border-radius:10px;padding:1.1rem 1.3rem;box-shadow:0 6px 18px rgba(0,22,89,.05)}
.gu-step .n{flex:0 0 auto;font-family:"Roboto", Arial, sans-serif;font-size:1.9rem;font-weight:800;line-height:1;color:var(--gu-org,#ff5e14);min-width:2.6rem}
.gu-step h6{color:#001659;font-weight:700;margin-bottom:.3rem}
.gu-step p{margin:0;color:#5b6577;font-size:.95rem;line-height:1.65;text-align:justify}
.gu-sub{background:#fff;border:1px solid #e1e6f0;border-radius:10px;padding:1.6rem 1.8rem;margin-bottom:1.3rem;box-shadow:0 6px 18px rgba(0,22,89,.05)}
.gu-sub h4{color:#001659;font-weight:700;font-size:1.25rem;margin-bottom:.7rem}
.gu-cols{list-style:none;padding:0;margin:1rem 0 0;columns:2;column-gap:2rem}
.gu-cols li{position:relative;padding:.3rem 0 .3rem 1.4rem;font-size:.95rem;line-height:1.5;break-inside:avoid;color:#4a5468}
.gu-cols li::before{content:"\f0da";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:.1rem;top:.35rem;color:var(--gu-org,#ff5e14)}
.gu-sub .gu-close{margin-bottom:0 !important}
@media(max-width:767px){.gu-cols{columns:1}.gu-sub{padding:1.2rem}}
/* rockfall / geo pages */
.sv-out p{margin-bottom:.7rem;text-align:justify}.sv-out p:last-child{margin-bottom:0}
.sv-stage p{text-align:justify}
.sv-readmore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.5rem;background:#001659;color:#fff;border-radius:8px}
.sv-readmore p{margin:0;color:#fff;text-align:left}

/* ---- Oct-05: banner images from client doc ---- */
#carouselId.gt-banners .carousel-inner .carousel-item{height:auto;overflow:hidden}
#carouselId.gt-banners .carousel-inner .carousel-item::after{display:none}
#carouselId.gt-banners .carousel-item.active img{animation:none}
#carouselId.gt-banners .carousel-item img{display:block;width:100%;height:auto !important;object-fit:initial}
#carouselId.gt-banners .carousel-indicators{margin-bottom:.8rem}
#carouselId.gt-banners .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;border:0;background:#001659;opacity:.35;margin:0 5px}
#carouselId.gt-banners .carousel-indicators .active{background:#ff5e14;opacity:1}
#carouselId.gt-banners .carousel-control-prev,#carouselId.gt-banners .carousel-control-next{width:5%;opacity:.9}
#carouselId.gt-banners .carousel-control-prev-icon,#carouselId.gt-banners .carousel-control-next-icon{background-color:rgba(0,22,89,.75);border-radius:50%;width:2.6rem;height:2.6rem;background-size:50%}
.gt-bn-link{position:absolute;z-index:3;display:block;border-radius:6px}
.gt-bn-link:focus-visible{outline:3px solid #ff5e14}
.gt-pagebanner{line-height:0;background:#eaf4ff}
.gt-pagebanner img{width:100%;display:block;height:clamp(240px,31vw,470px);object-fit:cover;object-position:center 45%}
@media(max-width:767px){.gt-pagebanner img{height:auto}}

/* ---- Oct-05: testimonials — one card at a time, new design ---- */
.gu-testi-track.gu-one{display:grid;overflow:visible;padding:0;scroll-snap-type:none;gap:0}
.gu-testi-track.gu-one .gu-tcard{grid-area:1/1;flex:none;opacity:0;visibility:hidden;transform:translateY(18px) scale(.985);transition:opacity .6s ease,transform .6s ease,visibility 0s .6s;position:relative;border-top:0;border-radius:22px;padding:3rem 3.2rem 2.4rem;min-height:300px;box-shadow:0 24px 60px rgba(0,10,40,.45)}
.gu-testi-track.gu-one .gu-tcard.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s ease,visibility 0s}
.gu-testi-track.gu-one .gu-tcard::before{content:"";position:absolute;left:3.2rem;top:0;width:90px;height:5px;border-radius:0 0 6px 6px;background:var(--gu-org)}
.gu-testi-track.gu-one .gu-tcard::after{content:"\201D";position:absolute;right:2rem;bottom:-1.6rem;font-family:"Roboto", Arial, sans-serif;font-size:11rem;line-height:1;color:rgba(0,22,89,.06);pointer-events:none}
.gu-testi-track.gu-one .gu-tcard .q{font-size:2.4rem}
.gu-testi-track.gu-one .gu-tcard p{font-family:"Roboto", Arial, sans-serif;font-style:italic;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.6;color:#1b2745;text-align:left}
.gu-testi-track.gu-one .gu-tav{width:56px;height:56px;font-size:1.05rem;background:linear-gradient(135deg,#001659,#1d3c9e);box-shadow:0 0 0 4px #fff4ee}
.gu-testi-track.gu-one .gu-tperson b{font-size:1.15rem}
.gu-testi-track.gu-one .gu-tperson .st{font-size:.9rem}
.gu-tnav{display:flex;align-items:center;justify-content:space-between;margin-top:1.3rem}
.gu-tcount{color:#aebbe6;letter-spacing:.12em;font-size:.9rem}.gu-tcount b{color:#fff;font-size:1.5rem;font-family:"Roboto", Arial, sans-serif;letter-spacing:0}
.gu-tdots{display:flex;gap:.5rem}
.gu-tdots button{width:10px;height:10px;border-radius:10px;border:0;padding:0;background:rgba(255,255,255,.35);transition:width .3s,background .3s}
.gu-tdots button.on{width:34px;background:var(--gu-org)}
.gu-tbar{height:3px;background:rgba(255,255,255,.15);border-radius:3px;margin-top:.9rem;overflow:hidden}
.gu-tbar i{display:block;height:100%;width:0;background:var(--gu-org)}
@keyframes guTbar{from{width:0}to{width:100%}}
@media(max-width:767px){.gu-testi-track.gu-one .gu-tcard{padding:2.4rem 1.5rem 1.8rem;min-height:340px}.gu-testi-track.gu-one .gu-tcard::before{left:1.5rem}}

/* clickable zones over the baked-in banner buttons */
.gt-bn-link{cursor:pointer;transition:box-shadow .25s,background .25s}
.gt-bn-link:hover{background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(255,94,21,.85),0 8px 22px rgba(0,22,89,.3)}
/* slider arrows: smaller and subtle so they don't look like stray blobs */
#carouselId.gt-banners .carousel-control-prev,#carouselId.gt-banners .carousel-control-next{width:4%;opacity:.55;transition:opacity .25s}
#carouselId.gt-banners:hover .carousel-control-prev,#carouselId.gt-banners:hover .carousel-control-next{opacity:1}
#carouselId.gt-banners .carousel-control-prev-icon,#carouselId.gt-banners .carousel-control-next-icon{width:2.2rem;height:2.2rem}

/* ---- Oct-05: real, clickable banner buttons (desktop over banner 1, mobile bar below) ---- */
.gt-bn-cta{position:absolute;z-index:3;left:7.7%;top:60.4%;height:7.7%;display:flex;gap:1.1%;width:33%}
.gt-bn-btn{display:flex;align-items:center;justify-content:center;gap:.6em;height:100%;border-radius:8px;font-weight:700;text-decoration:none;white-space:nowrap;font-size:clamp(10px,1.2vw,20px);transition:transform .2s,box-shadow .2s,background .2s,color .2s;cursor:pointer}
.gt-bn-primary{flex:0 0 57%;background:#ff5e14;color:#fff;box-shadow:0 8px 20px rgba(255,94,20,.35)}
.gt-bn-primary:hover{background:#e04e0a;color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,94,20,.5)}
.gt-bn-ghost{flex:1;background:rgba(255,255,255,.85);color:#001659;border:2px solid #001659}
.gt-bn-ghost:hover{background:#001659;color:#fff;transform:translateY(-2px)}
.gt-bn-btn:focus-visible{outline:3px solid #001659;outline-offset:2px}
.gt-bn-mobile{display:none}
@media(max-width:767px){
  .gt-bn-cta{display:none}
  .gt-bn-mobile{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;padding:1rem .8rem;background:#eaf4ff}
  .gt-bn-mobile .gt-bn-btn{height:auto;padding:.8rem 1.3rem;font-size:.95rem}
}

/* ---- Oct-05: banner arrows — template CSS wiped the chevron icon, restore it ---- */
#carouselId.gt-banners .carousel-control-prev,#carouselId.gt-banners .carousel-control-next{width:6%;opacity:1}
#carouselId.gt-banners .carousel-control-prev .carousel-control-prev-icon,
#carouselId.gt-banners .carousel-control-next .carousel-control-next-icon{position:static;padding:0;width:3rem;height:3rem;border-radius:50%;background-color:rgba(0,22,89,.85);background-repeat:no-repeat;background-position:center;background-size:42%;box-shadow:0 4px 14px rgba(0,22,89,.35);transition:background-color .25s,transform .25s}
#carouselId.gt-banners .carousel-control-prev .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")}
#carouselId.gt-banners .carousel-control-next .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}
#carouselId.gt-banners .carousel-control-prev:hover .carousel-control-prev-icon,
#carouselId.gt-banners .carousel-control-next:hover .carousel-control-next-icon{background-color:#ff5e14;transform:scale(1.1)}

/* ---- Oct-05: service card photos — clearer (lighter overlay) ---- */
.gu-pc-img{height:200px;background-position:center 35%}
.gu-pc-img::before{background:linear-gradient(180deg,rgba(0,22,89,0),rgba(0,22,89,.28))}
.gu-pc:hover .gu-pc-img::before{background:linear-gradient(180deg,rgba(255,94,20,.08),rgba(0,22,89,.4))}

/* ---- Oct-05: hero arrows — small, subtle ---- */
#carouselId.gt-banners .carousel-control-prev,#carouselId.gt-banners .carousel-control-next{width:44px;opacity:1}
#carouselId.gt-banners .carousel-control-prev{left:6px}
#carouselId.gt-banners .carousel-control-next{right:6px}
#carouselId.gt-banners .carousel-control-prev .carousel-control-prev-icon,
#carouselId.gt-banners .carousel-control-next .carousel-control-next-icon{width:30px;height:30px;background-color:rgba(0,22,89,.28);background-size:36%;box-shadow:none;border:1px solid rgba(255,255,255,.35)}
#carouselId.gt-banners .carousel-control-prev:hover .carousel-control-prev-icon,
#carouselId.gt-banners .carousel-control-next:hover .carousel-control-next-icon{background-color:rgba(0,22,89,.8);transform:none}
@media(max-width:767px){#carouselId.gt-banners .carousel-control-prev,#carouselId.gt-banners .carousel-control-next{width:34px}#carouselId.gt-banners .carousel-control-prev-icon,#carouselId.gt-banners .carousel-control-next-icon{width:26px;height:26px}}

/* ---- Oct-05: PMC / AMC "two service areas" overview cards ---- */
.gu-areas .gu-wrap{max-width:1040px}
.gu-areas-lead{margin-bottom:1.6rem !important}
.gu-area{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e1e6f0;border-top:3px solid var(--gu-org,#ff5e14);border-radius:10px;padding:1.6rem 1.7rem 1.4rem;box-shadow:0 6px 18px rgba(0,22,89,.06);text-decoration:none;transition:transform .25s,box-shadow .25s}
.gu-area:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,22,89,.13)}
.gu-area-n{font-family:"Roboto", Arial, sans-serif;font-size:2.4rem;font-weight:700;line-height:1;color:rgba(0,22,89,.12);margin-bottom:.4rem}
.gu-area h3{font-size:1.2rem;font-weight:700;color:#001659;margin-bottom:.6rem;line-height:1.35}
.gu-area p{color:#5b6577;font-size:.97rem;line-height:1.7;text-align:justify;margin-bottom:1rem;flex:1}
.gu-area-go{font-weight:700;color:#001659;font-size:.95rem}
.gu-area-go i{color:var(--gu-org,#ff5e14);margin-left:.35rem;transition:margin .25s}
.gu-area:hover .gu-area-go i{margin-left:.7rem}
#pmc-1,#pmc-2,#amc-1,#amc-2{scroll-margin-top:130px}

/* ---- Oct-05: Key Deliverables cards — no orange bottom line ---- */
.gu-deliv{border-bottom:1px solid #e1e6f0;border:1px solid #e1e6f0}

/* ---- Mobile banner fix: no stretch, full image visible ---- */
#carouselId.gt-banners .carousel-item img{min-height:0 !important;max-height:none !important;height:auto !important;width:100%;object-fit:contain !important;aspect-ratio:1379/690}
#carouselId.gt-banners .carousel-inner .carousel-item{height:auto !important;min-height:0 !important}
@media(max-width:767px){
 #carouselId.gt-banners .carousel-inner .carousel-item,#carouselId.gt-banners .carousel-inner .carousel-item img{height:auto !important;min-height:0 !important}
 #carouselId.gt-banners{display:flex;flex-direction:column}
 #carouselId.gt-banners .carousel-inner{order:1}
 #carouselId.gt-banners .carousel-indicators{order:2;position:static;margin:0;padding:.7rem 0 .2rem;background:#eaf4ff}
 #carouselId.gt-banners .carousel-indicators [data-bs-target]{width:8px;height:8px;margin:0 4px}
 #carouselId.gt-banners .carousel-control-prev,#carouselId.gt-banners .carousel-control-next{top:0;bottom:auto;height:calc((100vw) * 690 / 1379);width:30px}
 #carouselId.gt-banners .carousel-control-prev-icon,#carouselId.gt-banners .carousel-control-next-icon{width:24px;height:24px}
 .gt-bn-mobile{padding:.8rem .8rem 1rem;gap:.6rem;flex-wrap:nowrap}
 .gt-bn-mobile .gt-bn-btn{flex:1 1 0;padding:.8rem .5rem;font-size:.88rem;white-space:nowrap}
}
/* FAQ read more (home) */
.gu-faq .gu-faq-extra{display:none}
.gu-faq .accordion.gu-open .gu-faq-extra{display:block}
.gu-faq-more{background:var(--gu-navy);color:#fff;border:0;border-radius:50px;padding:.65rem 1.8rem;font-weight:700;transition:.25s}
.gu-faq-more:hover{background:var(--gu-org)}
.gu-faq-more i{transition:transform .25s}
.gu-faq-more.open i{transform:rotate(180deg)}