/* Compact vertical rhythm for the lower homepage. */
.lower-sectors,.lower-testimonials,.lower-offices,.lower-insights,.lower-contact{color:var(--ink,#003438);background:var(--paper,#fff);}
.lower-sectors,.lower-testimonials,.lower-offices,.lower-insights{max-width:1640px;margin:0 auto;}
.lower-sectors{padding-top:64px;padding-bottom:64px;}
.statement + .lower-sectors{padding-top:0;}
.lower-section-intro{display:grid;grid-template-columns:1fr 3fr;gap:40px;align-items:start;margin-bottom:32px;}
.lower-section-intro .eyebrow{padding-top:12px;}
.lower-sectors .section-heading,.lower-testimonials .section-heading,.lower-offices .section-heading,.lower-insights .section-heading,.lower-newsletter .section-heading{font-size:clamp(42px,5.25vw,80px);font-weight:400;line-height:1.03;letter-spacing:-.052em;margin:0;}
.lower-sectors em,.lower-testimonials em,.lower-offices em,.lower-insights em,.lower-newsletter em,.lower-footer-contact em{font-style:normal;color:var(--mint-text,#00856f);}
.lower-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line,#d5dedb);}
.lower-sector{display:flex;flex-direction:column;min-height:338px;padding:28px 27px 0;text-decoration:none;color:inherit;border-right:1px solid var(--line,#d5dedb);transition:background .3s ease;}
.lower-sector:first-child{padding-left:0;}
.lower-sector:last-child{padding-right:0;border-right:0;}
.lower-sector-top{display:flex;justify-content:space-between;align-items:center;}
.lower-sector-top small{font-family:inherit;font-size:11px;line-height:1.4;letter-spacing:.12em;color:var(--muted,#60736f);}
.lower-sector-top svg{width:24px;height:24px;transition:transform .3s ease;}
.lower-sector h3{font-size:clamp(27px,2.5vw,38px);font-weight:400;letter-spacing:-.04em;margin:32px 0 20px;}
.lower-sector p{font-size:15px;line-height:1.55;color:var(--muted,#60736f);margin:0;max-width:240px;}
.lower-sector-link{font-size:12px;margin-top:auto;padding-top:34px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .25s ease;}
.lower-sector:hover .lower-sector-top svg{transform:translate(3px,-3px);}
.lower-sector:hover .lower-sector-link{text-decoration-color:currentColor;}
.lower-testimonials{display:grid;grid-template-columns:1fr 1.62fr;gap:70px;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line,#d5dedb);}
.lower-review-heading .eyebrow{margin-bottom:36px;}
.lower-testimonials .section-heading{font-size:clamp(39px,4.15vw,65px);}
.lower-review-intro{font-size:15px;line-height:1.6;margin:35px 0 0;color:var(--muted,#60736f);}
.lower-review-carousel{position:relative;padding-top:16px;}
.lower-review-stage{min-height:425px;}
.review-slide{display:none;margin:0;}
.review-slide.active{display:block;animation:lower-review-in .45s ease both;}
.review-slide blockquote{font-size:clamp(23px,2.2vw,34px);font-weight:400;line-height:1.3;letter-spacing:-.032em;margin:0 0 38px;}
.review-slide figcaption{display:grid;grid-template-columns:33px auto;align-items:center;column-gap:14px;font-size:14px;}
.lower-review-rule{width:33px;height:1px;background:var(--mint,#10b5a5);grid-row:1/3;}
.review-slide figcaption small{font-size:11px;color:var(--muted,#60736f);margin-top:7px;}
.lower-review-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line,#d5dedb);padding-top:24px;margin-top:24px;}
.lower-review-count{font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;}
.lower-review-divider{padding:0 15px;opacity:.35;}
.lower-review-arrows{display:flex;gap:8px;}
.lower-review-arrows button{width:43px;height:43px;border:1px solid var(--line,#d5dedb);background:transparent;color:var(--ink,#003438);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s;}
.lower-review-arrows svg{width:20px;height:20px;}
.lower-review-arrows button:hover{background:var(--ink,#003438);border-color:var(--ink,#003438);color:white;}
@keyframes lower-review-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lower-offices{display:grid;grid-template-columns:1fr 1.62fr;gap:70px;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line,#d5dedb);}
.lower-offices .section-heading{font-size:clamp(42px,4.4vw,66px);margin-top:32px;}
.lower-offices-intro>p:not(.eyebrow){max-width:300px;color:var(--muted,#60736f);font-size:15px;line-height:1.6;margin:30px 0 16px;}
.lower-orbit{display:block;width:min(95%,340px);height:auto;stroke:var(--ink,#003438);stroke-width:.65;stroke-opacity:.22;margin:20px -16px -16px;}
.lower-orbit-track{stroke:var(--mint,#10b5a5);stroke-width:1;stroke-opacity:.8;}
.lower-orbit-point{fill:var(--mint,#10b5a5);stroke:none;}
.lower-office-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:55px;align-content:start;}
.lower-office{padding:24px 0 32px;border-top:1px solid var(--line,#d5dedb);min-height:275px;}
.lower-office-country{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#60736f);}
.lower-office h3{font-size:36px;letter-spacing:-.04em;font-weight:400;margin:22px 0 16px;}
.lower-office address{font-size:14px;line-height:1.7;color:var(--muted,#60736f);font-style:normal;max-width:260px;min-height:70px;}
.lower-office>a{display:inline-flex;gap:22px;align-items:center;font-size:14px;margin-top:23px;text-decoration:none;color:var(--ink,#003438);}
.lower-office>a span{transition:transform .25s ease;}
.lower-office>a:hover span{transform:translate(3px,-3px);}
.lower-insights{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line,#d5dedb);}
.lower-insights-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;}
.lower-insights-intro .eyebrow{margin-bottom:30px;}
.lower-insights .section-heading{font-size:clamp(42px,4.5vw,68px);}
.lower-insights-intro>.btn{flex-shrink:0;margin-bottom:4px;}
.lower-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.lower-insight{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;}
.lower-insight-image{width:100%;aspect-ratio:1.25;position:relative;overflow:hidden;background:#e7eeeb;}
.lower-insight-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1),filter .5s;filter:saturate(.7);}
.lower-insight-arrow{position:absolute;right:0;top:0;display:grid;place-items:center;background:white;width:41px;height:41px;transition:background .3s,color .3s;}
.lower-insight-arrow svg{width:19px;height:19px;}
.lower-insight:hover .lower-insight-image img{transform:scale(1.035);filter:saturate(1);}
.lower-insight:hover .lower-insight-arrow{background:var(--mint,#10b5a5);}
.lower-insight-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%;margin:21px 0 15px;font-size:10px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#60736f);}
.lower-insight h3{font-size:clamp(23px,2.15vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0 0 30px;max-width:95%;}
.lower-read-story{display:flex;gap:25px;margin-top:auto;font-size:12px;align-items:center;padding-bottom:5px;border-bottom:1px solid var(--line,#d5dedb);}
.lower-newsletter{max-width:1640px;margin:0 auto;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line,#d5dedb);display:grid;grid-template-columns:1.15fr 1fr;gap:110px;align-items:center;}
.lower-newsletter-intro .eyebrow{margin-bottom:30px;}
.lower-newsletter-intro .section-heading{font-size:clamp(42px,4.5vw,68px);}
.lower-newsletter-intro>p:last-child{font-size:15px;line-height:1.65;color:var(--muted,#60736f);max-width:380px;margin:25px 0 0;}
.lower-newsletter-form{width:100%;max-width:570px;}
.lower-newsletter-form>label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.lower-newsletter-field{display:flex;border-bottom:1px solid var(--ink,#003438);margin-top:14px;}
.lower-newsletter-field input{border:0;background:transparent;font:inherit;font-size:26px;line-height:1.3;letter-spacing:-.03em;color:var(--ink,#003438);outline:none;min-width:0;flex:1;padding:16px 0;}
.lower-newsletter-field input::placeholder{color:#90a19b;opacity:1;}
.lower-newsletter-field:focus-within{border-bottom-color:var(--mint,#10b5a5);box-shadow:0 1px 0 var(--mint,#10b5a5);}
.lower-newsletter-field button{border:0;background:transparent;color:var(--ink,#003438);width:58px;display:grid;place-items:center;cursor:pointer;}
.lower-newsletter-field svg{width:27px;height:27px;transition:transform .25s;}
.lower-newsletter-field button:hover svg{transform:translate(3px,-3px);}
.lower-newsletter-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;max-width:460px;margin-top:24px;font-size:12px!important;line-height:1.5;letter-spacing:0!important;text-transform:none!important;color:var(--muted,#60736f);}
.lower-newsletter-consent input{width:14px;height:14px;flex-shrink:0;accent-color:var(--ink,#003438);margin:2px 0 0;}
.lower-newsletter-help{font-size:11px;line-height:1.5;color:var(--muted,#60736f);max-width:400px;margin:12px 0 0 24px;}
.lower-footer{background:var(--ink,#003438);color:#fff;padding-top:64px;padding-bottom:25px;}
.lower-footer-contact,.lower-footer-main,.lower-footer-bottom{max-width:1544px;margin-left:auto;margin-right:auto;}
.lower-footer-contact{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:32px;gap:40px;}
.lower-footer-contact h2{font-size:clamp(50px,6.3vw,96px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:0;}
.lower-footer-contact .btn{margin-bottom:10px;min-width:158px;}
.lower-footer-main{padding:32px 0;border-top:1px solid #ffffff24;display:grid;grid-template-columns:1.65fr 1fr 1fr 1.2fr;gap:45px;}
.lower-footer-brand>a:first-child{font-size:55px;line-height:1;letter-spacing:-.065em;color:inherit;text-decoration:none;display:block;}
.lower-footer-brand>a:first-child span{display:block;font-size:10px;letter-spacing:.04em;line-height:1.6;margin-top:10px;}
.lower-footer-brand>p{font-size:15px;line-height:1.6;color:#bbcfca;margin:32px 0 18px;}
.lower-footer-brand .lower-footer-email{font-size:12px;color:#d8e5e1;text-decoration:none;letter-spacing:0;}
.lower-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.lower-footer-nav h3{font-size:10px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#91b0a8;margin:0 0 17px;}
.lower-footer-nav>a,.lower-footer-social>a{font-size:12px;line-height:1.6;color:#e0eae7;text-decoration:none;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s;}
.lower-footer-nav>a:hover,.lower-footer-social>a:hover,.lower-footer-email:hover{color:var(--mint,#10b5a5);}
.lower-footer-social{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.lower-footer-social span{margin-left:5px;}
.lower-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff24;padding-top:25px;font-size:10px;line-height:1.6;color:#a9c2ba;}
.lower-back-top{display:inline-flex;align-items:center;gap:22px;color:#fff;text-decoration:none;}
.lower-sectors a:focus-visible,.lower-testimonials button:focus-visible,.lower-offices a:focus-visible,.lower-insights a:focus-visible,.lower-contact button:focus-visible,.lower-contact a:focus-visible{outline:2px solid var(--mint,#10b5a5);outline-offset:5px;}
@media(max-width:1100px){
 .lower-sectors,.lower-testimonials,.lower-offices,.lower-insights,.lower-newsletter{padding-top:48px;padding-bottom:48px;}
 .lower-footer{padding-top:48px;}
 .lower-section-intro{grid-template-columns:1fr 2.8fr;gap:25px;margin-bottom:24px;}
 .lower-insights-intro{margin-bottom:24px;}
 .lower-footer-contact{padding-bottom:24px;}
 .lower-sector{padding-left:20px;padding-right:20px;}
 .lower-sector p{font-size:14px;}
 .lower-testimonials,.lower-offices{gap:45px;grid-template-columns:1fr 1.5fr;}
 .lower-review-stage{min-height:450px;}
 .lower-office-grid{column-gap:28px;}
 .lower-office h3{font-size:31px;}
 .lower-insight-grid{gap:20px;}
 .lower-insight-meta{font-size:9px;}
 .lower-newsletter{gap:60px;}
 .lower-footer-main{padding-top:24px;padding-bottom:24px;grid-template-columns:1.3fr 1fr 1fr;gap:35px;}
 .lower-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px 30px;}
 .lower-footer-brand>p{margin:4px 0 0;}
 .lower-footer-email{grid-column:2;}
}
@media(max-width:700px){
 .lower-sectors{padding-top:40px;padding-bottom:40px;}
 .lower-section-intro{display:block;margin-bottom:24px;}
 .lower-section-intro .eyebrow{padding:0;margin-bottom:28px;}
 .lower-sectors .section-heading,.lower-testimonials .section-heading,.lower-offices .section-heading,.lower-insights .section-heading,.lower-newsletter .section-heading{font-size:43px;line-height:1.07;}
 .lower-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .lower-sector{min-height:288px;padding:22px 18px 25px 0;border-bottom:1px solid var(--line,#d5dedb);}
 .lower-sector:nth-child(even){padding-left:18px;padding-right:0;border-right:0;}
 .lower-sector:nth-child(odd){padding-left:0;}
 .lower-sector h3{font-size:27px;margin:24px 0 15px;}
 .lower-sector p{font-size:13px;line-height:1.5;}
 .lower-sector-link{font-size:11px;padding-top:23px;}
 .lower-sector-top svg{width:20px;height:20px;}
 .lower-testimonials{display:block;padding-top:40px;padding-bottom:40px;}
 .lower-review-heading .eyebrow{margin-bottom:25px;}
 .lower-review-intro{margin-top:25px;font-size:14px;}
 .lower-review-carousel{padding-top:24px;}
 .lower-review-stage{min-height:425px;}
 .review-slide blockquote{font-size:25px;line-height:1.35;}
 .review-slide figcaption{font-size:13px;}
 .lower-review-controls{margin-top:28px;padding-top:22px;}
 .lower-offices{display:block;padding-top:40px;padding-bottom:40px;}
 .lower-offices .section-heading{margin-top:26px;}
 .lower-offices-intro{position:relative;overflow:hidden;padding-bottom:24px;}
 .lower-offices-intro>p:not(.eyebrow){max-width:290px;}
 .lower-orbit{position:absolute;width:230px;right:-72px;bottom:-45px;opacity:.25;pointer-events:none;}
 .lower-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;}
 .lower-office{padding:27px 0 30px;min-height:280px;}
 .lower-office-country{font-size:9px;line-height:1.6;}
 .lower-office h3{font-size:27px;margin:19px 0 15px;}
 .lower-office address{font-size:12px;line-height:1.65;min-height:101px;}
 .lower-office>a{font-size:12px;gap:10px;margin-top:18px;}
 .lower-insights{padding-top:40px;padding-bottom:40px;}
 .lower-insights-intro{display:block;margin-bottom:24px;}
 .lower-insights-intro>.btn{margin-top:30px;}
 .lower-insight-grid{grid-template-columns:1fr;gap:32px;}
 .lower-insight-image{aspect-ratio:1.45;}
 .lower-insight-meta{font-size:10px;margin-top:19px;}
 .lower-insight h3{font-size:29px;max-width:100%;margin-bottom:21px;}
 .lower-read-story{font-size:12px;}
 .lower-newsletter{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:40px;padding-bottom:40px;}
 .lower-newsletter>*{min-width:0;}
 .lower-newsletter-intro>p:last-child{font-size:14px;margin-top:25px;}
 .lower-newsletter-field input{font-size:24px;}
 .lower-newsletter-consent{font-size:11px!important;}
 .lower-newsletter-help{font-size:10px;}
 .lower-footer{padding-top:40px;padding-bottom:25px;}
 .lower-footer-contact{display:block;padding-bottom:24px;}
 .lower-footer-contact h2{font-size:54px;line-height:1.04;}
 .lower-footer-contact .btn{margin-top:32px;margin-bottom:0;}
 .lower-footer-main{padding-top:24px;padding-bottom:24px;grid-template-columns:1fr 1fr;gap:24px 25px;}
 .lower-footer-brand{display:block;}
 .lower-footer-brand>a:first-child{font-size:49px;}
 .lower-footer-brand>p{font-size:14px;margin:25px 0 15px;}
 .lower-footer-nav:last-child{grid-column:1/-1;}
 .lower-footer-nav h3{margin-bottom:9px;}
 .lower-footer-nav>a,.lower-footer-social>a{font-size:12px;}
 .lower-footer-social{flex-direction:row;gap:22px;flex-wrap:wrap;}
 .lower-footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;font-size:9px;}
 .lower-back-top{margin-top:8px;font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.review-slide.active{animation:none}.lower-insight-image img,.lower-sector-top svg,.lower-insight-arrow,.lower-newsletter-field svg{transition:none}}

.lower-footer-contact em{color:var(--mint)}
@media(max-width:360px){.lower-office-grid{grid-template-columns:1fr}.lower-office{min-height:0}.lower-office address{min-height:0}.lower-sector h3{font-size:24px}.lower-footer-contact h2{font-size:46px}}
