:root{--color-primary:#086df7;--color-primary-dark:#0053c5;--color-heading:#10223b;--color-text:#526176;--color-muted:#718096;--color-background:#fff;--color-surface:#f7f9fc;--color-border:#e5eaf1;--container-max:1280px;--section-space:7rem;--radius-sm:4px;--radius-md:8px;--font-family-base:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:.78rem;--font-size-sm:.9rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-h1:clamp(2.5rem,4vw,4.1rem);--font-size-h2:clamp(2rem,3vw,3rem);--font-size-h3:clamp(1.35rem,2vw,1.75rem);--font-size-h4:1.15rem;--line-height-tight:1.08;--line-height-heading:1.18;--line-height-base:1.7;--line-height-ui:1.4;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;overflow-x:hidden}.container{max-width:var(--container-max)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(8,109,247,.35);outline-offset:4px}.skip-link{position:absolute;z-index:2000;left:1rem;top:-4rem;background:#fff;color:var(--color-heading);padding:.5rem 1rem}.skip-link:focus{top:1rem}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--color-border)}.navbar{min-height:74px}.brand{align-items:center;display:inline-flex;gap:.55rem;color:var(--color-heading);line-height:1}.brand-mark{align-items:center;background:var(--color-primary);color:#fff;display:inline-flex;font-size:1.15rem;font-weight:800;height:30px;justify-content:center;letter-spacing:-.1em;width:34px}.brand strong{display:block;font-size:.81rem;letter-spacing:-.02em}.brand small{color:#66758b;display:block;font-size:.52rem;font-weight:500;margin-top:.25rem}.main-nav{gap:1.2rem}.main-nav .nav-link{color:var(--color-heading);font-size:.77rem;font-weight:500;padding:.4rem}.main-nav .nav-link:hover{color:var(--color-primary)}.btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.84rem;font-weight:600;gap:.9rem;padding:.72rem 1.25rem}.btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover,.btn-primary:focus{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.header-cta{font-size:.76rem;padding:.65rem 1.05rem}.navbar-toggler{border:0;box-shadow:none!important;padding:.35rem}.navbar-toggler span{background:var(--color-heading);display:block;height:2px;margin:4px;width:22px}.offcanvas{max-width:320px}.offcanvas-body nav{display:grid;gap:1.1rem}.offcanvas-body nav>a:not(.btn){border-bottom:1px solid var(--color-border);color:var(--color-heading);font-weight:600;padding-bottom:1rem}.offcanvas-body .btn{justify-content:center;margin-top:1rem}.hero{background:linear-gradient(110deg,#fff 0%,#f8fafc 55%,#edf1f6 100%);min-height:540px;overflow:hidden}.hero-row{min-height:540px}.eyebrow{color:var(--color-primary);font-size:.64rem;font-weight:700;letter-spacing:.16em;margin:0 0 .75rem}.hero h1,h2,h3{color:var(--color-heading);letter-spacing:-.055em}.hero h1{font-size:clamp(2.35rem,4vw,3.45rem);font-weight:750;line-height:1.05;margin:0 0 1.05rem;max-width:610px}.hero h1 em{color:var(--color-primary);font-style:normal}.lead{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;max-width:525px}.laptop-scene{height:415px;position:relative}.laptop{filter:drop-shadow(0 24px 18px rgba(17,31,51,.2));left:3%;position:absolute;top:16%;transform:perspective(900px) rotateY(-9deg) rotateX(2deg);width:min(100%,545px)}.laptop-screen{background:#121a25;border:10px solid #121a25;border-radius:12px 12px 5px 5px;padding:0}.screen-nav{align-items:center;background:#fff;color:#24364c;display:flex;font-size:6px;gap:11px;height:25px;padding:0 11px}.screen-nav i{background:#126df5;border-radius:50%;height:6px;width:6px}.screen-nav b{font-size:6px}.screen-nav span{margin-left:auto}.screen-body{background:linear-gradient(120deg,#122231,#0a0e15 65%,#273c4b);color:#fff;display:flex;height:245px;justify-content:space-between;overflow:hidden;padding:35px 30px;position:relative}.screen-body>div:first-child{position:relative;z-index:1}.screen-body small,.project-visual small{color:#8ebeff;font-size:7px;letter-spacing:.16em}.screen-body strong{display:block;font-size:20px;font-weight:550;letter-spacing:-.04em;line-height:1.05;margin-top:13px}.screen-body button{background:#fff;border:0;border-radius:2px;color:#17293e;font-size:7px;font-weight:700;margin-top:23px;padding:8px 12px}.gear{border:24px dotted #4d6270;border-radius:50%;box-shadow:0 0 0 18px #17232f,0 0 0 40px #344651;height:128px;opacity:.9;position:absolute;right:34px;top:52px;width:128px}.laptop-base{background:linear-gradient(#394451,#141b24);border-radius:0 0 40% 40%;height:16px;margin-left:-4%;width:108%}.section{padding:var(--section-space) 0}.section h2{font-size:clamp(2rem,3vw,2.65rem);font-weight:720;line-height:1.08;margin:0}.section p:not(.eyebrow){font-size:.9rem;line-height:1.6;margin-top:1rem}.service-list,.sector-list{row-gap:2.5rem}.service-list article,.sector-list article{padding-left:1.35rem;position:relative}.service-list article:before,.sector-list article:before{background:var(--color-border);content:"";height:100%;left:0;position:absolute;top:0;width:1px}.service-list h3,.sector-list h3{font-size:.92rem;font-weight:700;letter-spacing:-.035em}.service-list h3 a,.sector-list h3 a{color:var(--color-primary);margin-left:5px}.service-list p,.sector-list p{color:var(--color-muted);font-size:.78rem!important;margin:6px 0 0!important}.local-section{background:linear-gradient(90deg,#f9fbfd 0%,#fff 60%)}.text-link{color:var(--color-primary);display:inline-flex;font-size:.82rem;font-weight:650;gap:.55rem;margin-top:1rem}.city-image{margin:0;min-height:330px;overflow:hidden;position:relative}.city-image:after{background:linear-gradient(90deg,rgba(255,255,255,.78),transparent 45%);content:"";inset:0;position:absolute}.city-image img{display:block;height:100%;min-height:330px;object-fit:cover;width:100%}.city-image figcaption{bottom:.75rem;color:#fff;font-size:.62rem;position:absolute;right:.9rem;z-index:1}.sectors{padding-bottom:6.5rem}.project{border-top:1px solid #eef1f4}.project h2{font-size:2rem}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.project-tags span{border:1px solid var(--color-border);color:var(--color-muted);font-size:.65rem;padding:.15rem .45rem}.project-visual{background:linear-gradient(100deg,#07121e,#172c3e 58%,#07121e);border-radius:var(--radius-md);color:#fff;height:265px;overflow:hidden;padding:39px;position:relative}.project-visual strong{display:block;font-size:1.65rem;font-weight:500;letter-spacing:-.045em;line-height:1.08;margin-top:.7rem;position:relative;z-index:1}.project-orbit{border:38px dotted #536979;border-radius:50%;box-shadow:0 0 0 23px rgba(93,115,129,.4),0 0 0 65px rgba(40,58,70,.45);height:205px;position:absolute;right:11%;top:29px;width:205px}.project-count{bottom:22px;font-size:.68rem;position:absolute;right:28px}.faq{padding-top:5rem}.accordion-item{border-color:var(--color-border)}.accordion-button{box-shadow:none!important;color:var(--color-heading);font-size:.82rem;padding:1rem .65rem}.accordion-button:not(.collapsed){background:#fff;color:var(--color-heading)}.accordion-button:after{background-image:none;content:"+";font-size:1.3rem;height:auto;text-align:center}.accordion-button:not(.collapsed):after{background-image:none;content:"–"}.accordion-body{color:var(--color-muted);font-size:.84rem;padding:0 .65rem 1rem}.final-cta{background:radial-gradient(circle at 45% 0%,#143c61 0,transparent 30%),#071a2c;color:#dce8f4;overflow:hidden;padding:4.5rem 0;position:relative}.final-cta:before{border:1px solid rgba(93,163,230,.16);border-radius:50%;content:"";height:450px;left:30%;position:absolute;top:-180px;width:450px}.final-cta .container{position:relative}.eyebrow-light{color:#6eb4ff}.final-cta h2{color:#fff;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;line-height:1.1}.final-cta p:not(.eyebrow){font-size:.84rem;line-height:1.55;margin:0 0 1.2rem}.site-footer{background:#fff}.footer-top{padding:2.9rem 0}.site-footer .brand+p{font-size:.75rem;line-height:1.6;margin:1rem 0}.site-footer h2{font-size:.73rem;font-weight:700;letter-spacing:0;margin:0 0 .7rem}.site-footer a:not(.brand){color:#536176;display:block;font-size:.72rem;margin:.4rem 0}.site-footer a:hover{color:var(--color-primary)}.footer-location p{color:var(--color-heading);font-size:.72rem;margin:0}.footer-location b{color:var(--color-primary);font-size:.8rem}.footer-location span{color:var(--color-muted);font-size:.66rem}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;font-size:.64rem;justify-content:space-between;padding:1.15rem 0}.footer-bottom span:last-child{display:flex;gap:1.5rem}.footer-bottom a{display:inline!important;margin:0!important}
@media(max-width:991.98px){:root{--section-space:5.5rem}.hero,.hero-row{min-height:auto}.hero-copy{padding-top:5.5rem}.laptop-scene{height:360px}.laptop{left:0}.service-list{margin-top:1.5rem}.city-image{margin-top:1rem}.project-visual{height:315px}.footer-location{margin-top:1rem}}@media(max-width:575.98px){:root{--section-space:4.5rem}.navbar{min-height:65px}.hero-copy{padding-top:4.25rem}.hero h1{font-size:2.35rem}.lead{font-size:.92rem}.laptop-scene{height:275px}.laptop{top:10%;width:100%}.screen-body{height:185px;padding:24px}.gear{height:92px;right:20px;top:38px;width:92px}.screen-body strong{font-size:15px}.section h2{font-size:2rem}.service-list article,.sector-list article{padding-left:1.1rem}.city-image,.city-image img{min-height:255px}.project-visual{height:250px;padding:30px}.project-orbit{height:150px;right:-2%;top:54px;width:150px}.project-visual strong{font-size:1.4rem}.faq{padding-top:3.5rem}.final-cta{padding:3.5rem 0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.55rem}}

/* Keep Bootstrap gutters inside the page bounds at narrow viewports. */
.hero .container>.row,.section .container>.row,.final-cta .container>.row{margin-left:0;margin-right:0}.laptop-base{margin-left:0;width:100%}
.placeholder-page{min-height:52vh}.placeholder-page h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:720;line-height:1.05;max-width:760px}.placeholder-page .lead{max-width:620px}

/* Compact refinement: preserve the existing composition while tightening its rhythm. */
.brand-mark{height:34px;width:38px}.brand strong{font-size:.88rem}.brand small{font-size:.55rem}.hero{min-height:0}.hero-row{min-height:0;padding:4rem 0}.hero h1{font-size:clamp(2.7rem,4vw,4.25rem);line-height:1.03;max-width:650px}.lead{line-height:1.68;max-width:590px}.laptop-scene{height:340px}.laptop{filter:drop-shadow(0 14px 12px rgba(17,31,51,.14));left:5%;top:8%;width:min(100%,450px)}.section p:not(.eyebrow){line-height:1.68}.service-list p{font-size:.76rem!important;line-height:1.7!important;max-width:15rem}@media(min-width:992px){.services>.container>.row>.col-lg-4{flex:0 0 28%;max-width:28%}.services>.container>.row>.col-lg-8{flex:0 0 72%;max-width:72%}}
@media(max-width:991.98px){:root{--section-space:5rem}.hero-row{padding:0}.hero-copy{padding-top:4.75rem}.laptop-scene{height:320px}.laptop{left:2%;top:7%;width:min(100%,425px)}}
@media(max-width:575.98px){:root{--section-space:4rem}.hero-copy{padding-top:3.75rem}.laptop-scene{height:255px}.laptop{left:4%;top:9%;width:92%}.lead{max-width:100%}}
.services{padding-top:5.25rem}@media(max-width:991.98px){.services{padding-top:4.25rem}}@media(max-width:575.98px){.services{padding-top:3.5rem}}
.main-nav .dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 10px 22px rgba(16,34,59,.08);margin-top:.7rem;padding:.45rem}.main-nav .dropdown-item{color:var(--color-heading);font-size:.76rem;padding:.45rem .65rem}.main-nav .dropdown-item:hover,.main-nav .dropdown-item:focus{background:var(--color-surface);color:var(--color-primary)}.landing-hero{padding-bottom:3.25rem}.landing-hero h1{color:var(--color-heading);font-size:clamp(2.5rem,4vw,4.1rem);font-weight:750;letter-spacing:-.06em;line-height:1.04;margin:0;max-width:930px}.landing-hero .lead{margin-top:1.25rem;max-width:820px}.landing-content{padding:1.5rem 0 var(--section-space)}.landing-content article{border-top:1px solid var(--color-border);padding-top:1.2rem}.landing-content h2{color:var(--color-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.04em;line-height:1.14;margin:0}.landing-content p{font-size:.87rem;line-height:1.7;margin:1rem 0 0}.landing-links{background:var(--color-surface);padding:4.5rem 0}.landing-links a{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-heading);display:flex;font-size:.9rem;font-weight:650;justify-content:space-between;padding:.8rem 0}.landing-links a b{color:var(--color-primary)}@media(max-width:575.98px){.landing-hero{padding-bottom:2.5rem}.landing-content{padding-bottom:4rem}.landing-links{padding:3.5rem 0}}
.offcanvas{contain:layout paint}
.landing-content .container>.row,.landing-links .container>.row{margin-left:0;margin-right:0}
.corporate-hero,.contact-hero{padding-bottom:3.25rem}.corporate-hero h1,.contact-hero h1{color:var(--color-heading);font-size:clamp(2.5rem,4vw,4.1rem);font-weight:750;letter-spacing:-.06em;line-height:1.04;margin:0}.corporate-hero .lead,.contact-hero .lead{margin-top:1.25rem;max-width:820px}.corporate-content{padding:5.5rem 0}.corporate-content h2,.corporate-projects h2,.corporate-close h2,.contact-form-wrap h2{color:var(--color-heading);font-size:clamp(1.8rem,2.6vw,2.45rem);font-weight:720;letter-spacing:-.05em;line-height:1.1;margin:0}.corporate-content p,.corporate-projects p{font-size:.92rem;line-height:1.72;margin:0}.corporate-content .col-lg-8>p{max-width:750px}.corporate-surface,.corporate-projects{background:var(--color-surface)}.corporate-links{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem}.corporate-links a{border-bottom:1px solid var(--color-border);color:var(--color-heading);display:flex;font-size:.86rem;font-weight:650;justify-content:space-between;padding:1rem .8rem 1rem 0}.corporate-links a:nth-child(even){padding-left:1rem}.corporate-links a span{color:var(--color-primary)}.principles article{border-top:1px solid var(--color-border);padding-top:1.25rem}.principles h2{font-size:1.15rem}.principles p{margin-top:.85rem}.corporate-projects{padding:4.75rem 0}.corporate-projects>div>p:not(.eyebrow){max-width:620px;margin-top:1rem}.corporate-close{padding:4.25rem 0}.corporate-close .btn{margin-top:1.3rem}.contact-form-section{padding:0 0 var(--section-space)}.contact-form-wrap{border-top:1px solid var(--color-border);max-width:820px;padding-top:2.5rem}.contact-form-wrap>p{font-size:.9rem;line-height:1.65;margin:1rem 0 2rem;max-width:650px}.contact-form-wrap label{color:var(--color-heading);display:block;font-size:.8rem;font-weight:650;margin-bottom:.45rem}.contact-form-wrap input:not(.form-check-input),.contact-form-wrap select,.contact-form-wrap textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-heading);font:inherit;font-size:.9rem;padding:.75rem;width:100%}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(8,109,247,.14);outline:0}.form-check-input{margin-top:.3em}.form-check-label{color:var(--color-text)!important;font-size:.76rem!important;font-weight:400!important}.form-check-label a{color:var(--color-primary);text-decoration:underline}.form-error{display:block;font-size:.72rem;min-height:1em}.form-backend-note{color:var(--color-muted);font-size:.76rem;margin:1rem 0 0}@media(max-width:575.98px){.corporate-hero,.contact-hero{padding-bottom:2.5rem}.corporate-content{padding:4rem 0}.corporate-links{grid-template-columns:1fr}.corporate-links a:nth-child(even){padding-left:0}.corporate-projects,.corporate-close{padding:3.5rem 0}.contact-form-wrap{padding-top:2rem}}
.corporate-hero,.contact-hero{padding-bottom:3.25rem}.corporate-hero h1,.contact-hero h1{color:var(--color-heading);font-size:clamp(2.5rem,4vw,4.1rem);font-weight:750;letter-spacing:-.06em;line-height:1.04;margin:0}.corporate-hero .lead,.contact-hero .lead{margin-top:1.25rem;max-width:820px}.corporate-content{padding:5.5rem 0}.corporate-content h2,.corporate-projects h2,.corporate-close h2,.contact-form-wrap h2{color:var(--color-heading);font-size:clamp(1.8rem,2.6vw,2.45rem);font-weight:720;letter-spacing:-.05em;line-height:1.1;margin:0}.corporate-content p,.corporate-projects p{font-size:.92rem;line-height:1.72;margin:0}.corporate-content .col-lg-8>p{max-width:750px}.corporate-surface,.corporate-projects{background:var(--color-surface)}.corporate-links{border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem}.corporate-links a{border-bottom:1px solid var(--color-border);color:var(--color-heading);display:flex;font-size:.86rem;font-weight:650;justify-content:space-between;padding:1rem .8rem 1rem 0}.corporate-links a:nth-child(even){padding-left:1rem}.corporate-links a span{color:var(--color-primary)}.principles article{border-top:1px solid var(--color-border);padding-top:1.25rem}.principles h2{font-size:1.15rem}.principles p{margin-top:.85rem}.corporate-projects{padding:4.75rem 0}.corporate-projects>div>p:not(.eyebrow){max-width:620px;margin-top:1rem}.corporate-close{padding:4.25rem 0}.corporate-close .btn{margin-top:1.3rem}.contact-form-section{padding:0 0 var(--section-space)}.contact-form-wrap{border-top:1px solid var(--color-border);max-width:820px;padding-top:2.5rem}.contact-form-wrap>p{font-size:.9rem;line-height:1.65;margin:1rem 0 2rem;max-width:650px}.contact-form-wrap label{color:var(--color-heading);display:block;font-size:.8rem;font-weight:650;margin-bottom:.45rem}.contact-form-wrap input:not(.form-check-input),.contact-form-wrap select,.contact-form-wrap textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-heading);font:inherit;font-size:.9rem;padding:.75rem;width:100%}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(8,109,247,.14);outline:0}.form-check-input{margin-top:.3em}.form-check-label{color:var(--color-text)!important;font-size:.76rem!important;font-weight:400!important}.form-check-label a{color:var(--color-primary);text-decoration:underline}.form-error{display:block;font-size:.72rem;min-height:1em}.form-backend-note{color:var(--color-muted);font-size:.76rem;margin:1rem 0 0}@media(max-width:575.98px){.corporate-hero,.contact-hero{padding-bottom:2.5rem}.corporate-content{padding:4rem 0}.corporate-links{grid-template-columns:1fr}.corporate-links a:nth-child(even){padding-left:0}.corporate-projects,.corporate-close{padding:3.5rem 0}.contact-form-wrap{padding-top:2rem}}

/* Centralized typography refinement */
body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}
.brand-mark{font-weight:var(--font-weight-bold)}.brand strong{font-weight:var(--font-weight-bold)}
.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:var(--line-height-ui);text-transform:uppercase}
main h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-tight)}
main h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-heading)}
main h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.3}
main p:not(.eyebrow){font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}
.lead,.text-lead{color:var(--color-text);font-size:var(--font-size-md)!important;font-weight:var(--font-weight-regular);line-height:1.65!important}
.main-nav .nav-link{font-size:.95rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-ui)}.main-nav .dropdown-item{font-size:.925rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-ui)}
.btn{font-size:.95rem;font-weight:var(--font-weight-semibold);line-height:1.2}.header-cta{font-size:.95rem}
.project-breadcrumb{font-size:.875rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-ui)}
.service-list h3,.sector-list h3{font-size:1.15rem;font-weight:var(--font-weight-semibold);line-height:1.3}.service-list p,.sector-list p{font-size:.95rem!important;font-weight:var(--font-weight-regular);line-height:1.65!important}
.accordion-button{font-size:1rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui)}.accordion-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}
.contact-form-wrap label{font-size:.9rem;font-weight:var(--font-weight-medium)}.contact-form-wrap input:not(.form-check-input),.contact-form-wrap select,.contact-form-wrap textarea{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-ui)}.form-check-label{font-size:.9rem!important}.form-error,.form-backend-note{font-size:.875rem}
.site-footer .brand+p,.site-footer a:not(.brand),.footer-location p{font-size:.9rem}.site-footer h2{font-size:.9rem;font-weight:var(--font-weight-semibold)}.footer-bottom{font-size:.85rem}.footer-location span{font-size:.85rem}
@media(max-width:575.98px){main h1{font-size:clamp(2.25rem,10vw,2.6rem)}main h2{font-size:clamp(1.8rem,8vw,2.2rem)}main h3{font-size:clamp(1.3rem,6vw,1.5rem)}.lead,.text-lead{font-size:1.075rem!important}.main-nav .nav-link{font-size:.95rem}}

/* Component typography alignment — these declarations retire legacy component overrides. */
.hero h1,.projects-intro h1,.project-detail-hero h1,.landing-hero h1,.corporate-hero h1,.contact-hero h1,.placeholder-page h1{font-size:var(--font-size-h1)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.03em!important;line-height:var(--line-height-tight)!important}
.section h2,.project-entry h2,.landing-content h2,.corporate-content h2,.corporate-projects h2,.corporate-close h2,.contact-form-wrap h2{font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.02em!important;line-height:var(--line-height-heading)!important}
.section h3,.project-detail-content h3,.landing-content h3,.corporate-content h3,.contact-content h3{font-size:var(--font-size-h3)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.02em!important;line-height:1.3!important}
.projects-intro p:not(.eyebrow),.project-entry p:not(.eyebrow),.project-detail-hero p:not(.eyebrow),.landing-hero p:not(.eyebrow),.landing-content p:not(.eyebrow),.corporate-content p:not(.eyebrow),.corporate-projects p:not(.eyebrow),.contact-form-wrap>p{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important;line-height:var(--line-height-base)!important}
.project-breadcrumb{font-size:.875rem!important;font-weight:var(--font-weight-regular)!important;line-height:var(--line-height-ui)!important}.project-breadcrumb a{font-weight:var(--font-weight-medium)!important}
.project-facts dt{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-ui)!important}.project-facts dd{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important;line-height:var(--line-height-ui)!important}
.site-footer .brand+p,.site-footer a:not(.brand),.footer-location p{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important;line-height:1.55!important}.site-footer h2{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-ui)!important}.footer-bottom,.footer-location span{font-size:.85rem!important;font-weight:var(--font-weight-regular)!important;line-height:var(--line-height-ui)!important}
.contact-form-wrap label{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;line-height:var(--line-height-ui)!important}.contact-form-wrap input:not(.form-check-input),.contact-form-wrap select,.contact-form-wrap textarea,.contact-form-wrap input:not(.form-check-input)::placeholder,.contact-form-wrap textarea::placeholder{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-regular)!important;line-height:var(--line-height-ui)!important}.form-check-label{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important}.form-error,.form-backend-note{font-size:.875rem!important;font-weight:var(--font-weight-regular)!important;line-height:var(--line-height-ui)!important}
.final-cta h2{font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.02em!important;line-height:var(--line-height-heading)!important}.final-cta p:not(.eyebrow){font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important;line-height:1.55!important}.landing-links a,.corporate-links a{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;line-height:var(--line-height-ui)!important}

/* Shared service, sector and location landing-page flow. */
.landing-hero-anchor img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.landing-hero-anchor.has-image:before,.landing-hero-anchor.has-image:after{display:none}.landing-hero-anchor.has-image span{background:rgba(16,34,59,.82);bottom:0;color:#fff;left:0;padding:.85rem 1rem;right:auto}
.landing-flow .landing-audience-item{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem 1rem 0}.landing-flow .landing-audience-item:nth-child(even){padding-left:1.25rem}.landing-flow .landing-audience-item h3 a{color:var(--color-heading);text-decoration:none}.landing-flow .landing-audience-item h3 span{color:var(--color-primary)}.landing-flow .landing-audience-item p{font-size:var(--font-size-sm)!important;line-height:1.6!important;margin-top:.55rem!important}.landing-flow .landing-detail-surface{background:var(--color-surface)}.landing-flow .landing-detail .text-link{display:inline-block;margin-top:1.3rem}.landing-flow .landing-detail-items{margin-top:2rem}.landing-flow .landing-detail-items article{border-top:1px solid var(--color-border);padding-top:1rem}.landing-flow .landing-detail-items article p{font-size:var(--font-size-sm)!important;line-height:1.65!important}@media(max-width:575.98px){.landing-flow .landing-audience-item:nth-child(even){padding-left:0}}
/* Compact visual refinement layer for the shared landing template. */
.landing-flow{--landing-section-space:5.75rem}.landing-flow .landing-hero{padding-bottom:5rem;padding-top:4rem}.landing-flow .landing-hero .project-breadcrumb{margin-bottom:2.25rem}.landing-flow .landing-hero h1{font-size:clamp(2.35rem,3.2vw,3.5rem)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.035em!important;line-height:1.1!important;max-width:950px}.landing-flow .landing-hero .lead{font-size:1.05rem!important;line-height:1.68!important;max-width:650px}.landing-flow .landing-hero .btn{margin-top:1.85rem}.landing-flow .landing-flow-section{padding:var(--landing-section-space) 0}.landing-flow .landing-flow-section h2{font-size:clamp(1.65rem,2.2vw,2.15rem)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:-.025em!important;line-height:1.16!important}.landing-flow .landing-flow-section h3{font-size:clamp(1.15rem,1.4vw,1.35rem)!important;font-weight:var(--font-weight-semibold)!important;line-height:1.3!important}.landing-flow .landing-flow-section p:not(.eyebrow){font-size:1rem!important;line-height:1.7!important;max-width:680px}.landing-hero-anchor{background:var(--color-surface);border:1px solid var(--color-border);min-height:300px;position:relative}.landing-hero-anchor:before,.landing-hero-anchor:after{content:"";position:absolute}.landing-hero-anchor:before{border:1px solid var(--color-border);inset:11% 10%;}.landing-hero-anchor:after{background:linear-gradient(90deg,var(--color-border) 0 29%,transparent 29% 35%,var(--color-border) 35% 100%);height:1px;left:16%;right:16%;top:35%}.landing-hero-anchor span{bottom:15%;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);left:16%;letter-spacing:.1em;position:absolute;text-transform:uppercase}.landing-flow .landing-answer{padding-top:4.5rem}.landing-flow .landing-answer .col-lg-8 p{max-width:650px}.landing-flow .landing-answer .col-lg-8 p+p{margin-top:1.1rem}.landing-flow .landing-scope{background:var(--color-surface)}.landing-flow .landing-scope article,.landing-flow .landing-process article{padding-top:1rem}.landing-flow .landing-scope article:before{color:var(--color-primary);content:counter(item,decimal-leading-zero);counter-increment:item;display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin-bottom:.75rem}.landing-flow .landing-scope .row{counter-reset:item}.landing-flow .landing-scope article p,.landing-flow .landing-process article p{font-size:var(--font-size-sm)!important;line-height:1.65!important}.landing-flow .landing-meaning{background:var(--color-background);padding-top:var(--landing-section-space)}.landing-flow .landing-visual{background:var(--color-surface);border:1px solid var(--color-border)}.landing-flow .landing-visual img{filter:saturate(.86)}.landing-flow .landing-audience{background:var(--color-surface)}.landing-flow .landing-process{padding-bottom:5rem;padding-top:5rem}.landing-flow .landing-decision{background:var(--color-background)}.landing-flow .landing-project{background:var(--color-surface)}.landing-flow .landing-project-image{border:1px solid var(--color-border)}.landing-flow .landing-faq{padding-bottom:var(--landing-section-space);padding-top:5rem}@media(min-width:992px){.landing-flow .landing-hero .container>.row{align-items:center}.landing-flow .landing-hero .col-lg-7{flex:0 0 60%;max-width:60%}.landing-flow .landing-hero .col-lg-5{flex:0 0 40%;max-width:40%}.landing-flow.landing-sector .landing-meaning .row{flex-direction:row-reverse}.landing-flow.landing-location .landing-answer{background:var(--color-surface)}}@media(max-width:991.98px){.landing-flow .landing-hero{padding-bottom:4.5rem;padding-top:3.5rem}.landing-flow .landing-flow-section{padding:4.5rem 0}.landing-hero-anchor{margin-top:.5rem;min-height:230px}.landing-flow .landing-faq{padding-bottom:4.5rem;padding-top:4.5rem}}@media(max-width:575.98px){.landing-flow .landing-hero{padding-bottom:3.5rem;padding-top:3rem}.landing-flow .landing-hero .project-breadcrumb{margin-bottom:2rem}.landing-flow .landing-hero h1{font-size:clamp(2.15rem,9vw,2.4rem)!important}.landing-flow .landing-hero .lead{font-size:1rem!important}.landing-flow .landing-flow-section{padding:3.5rem 0}.landing-flow .landing-flow-section h2{font-size:clamp(1.65rem,7vw,1.9rem)!important}.landing-hero-anchor{min-height:190px}.landing-flow .landing-faq{padding-bottom:3.5rem;padding-top:3.5rem}}
.landing-flow .landing-hero .btn{margin-top:1.5rem}.landing-flow-section{padding:var(--section-space) 0}.landing-flow-section h2{color:var(--color-heading);margin:0}.landing-flow-section h3{color:var(--color-heading);margin:0}.landing-flow-section p:not(.eyebrow){color:var(--color-text);margin:1rem 0 0;max-width:720px}.landing-answer{border-top:1px solid var(--color-border)}.landing-answer .col-lg-8 p:first-child{margin-top:0}.landing-scope{background:var(--color-surface)}.landing-scope>div>h2{max-width:620px}.landing-scope .row{margin-top:2.5rem}.landing-scope article,.landing-process article{border-top:1px solid var(--color-border);padding-top:1.25rem}.landing-scope article p,.landing-process article p{font-size:var(--font-size-sm);line-height:1.65}.landing-meaning{padding-top:calc(var(--section-space) + 1rem)}.landing-visual,.landing-project-image{display:block;overflow:hidden;position:relative}.landing-visual img,.landing-project-image img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.landing-visual span{align-items:center;background:rgba(16,34,59,.88);bottom:0;color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;left:0;padding:1rem 1.25rem;position:absolute;right:0}.landing-visual b,.landing-audience-link b{color:var(--color-primary)}.landing-audience{background:var(--color-surface)}.landing-audience-link{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-heading);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;padding:1rem 1.25rem 1rem 0;text-decoration:none}.landing-audience-link:nth-child(even){padding-left:1.25rem}.landing-process article>span{color:var(--color-primary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;margin-bottom:.75rem}.landing-decision{border-top:1px solid var(--color-border)}.landing-decision article+article{border-left:1px solid var(--color-border);padding-left:calc(var(--bs-gutter-x) * .5)}.landing-project{background:var(--color-surface)}.landing-project .text-link{display:inline-block;margin-top:1.25rem}.landing-faq{padding-top:var(--section-space)}@media(max-width:991.98px){.landing-flow-section{padding:5rem 0}.landing-meaning{padding-top:5rem}.landing-decision article+article{border-left:0;border-top:1px solid var(--color-border);margin-top:2rem;padding-left:calc(var(--bs-gutter-x) * .5);padding-top:2rem}}@media(max-width:575.98px){.landing-flow-section{padding:4rem 0}.landing-meaning{padding-top:4rem}.landing-scope .row{margin-top:2rem}.landing-audience-link:nth-child(even){padding-left:0}.landing-visual span{font-size:.85rem;padding:.85rem 1rem}.landing-faq{padding-top:4rem}}
@media(max-width:575.98px){.hero h1,.projects-intro h1,.project-detail-hero h1,.landing-hero h1,.corporate-hero h1,.contact-hero h1,.placeholder-page h1{font-size:clamp(2.25rem,10vw,2.6rem)!important}.section h2,.project-entry h2,.landing-content h2,.corporate-content h2,.corporate-projects h2,.corporate-close h2,.contact-form-wrap h2{font-size:clamp(1.8rem,8vw,2.2rem)!important}.section h3,.project-detail-content h3,.landing-content h3,.corporate-content h3,.contact-content h3{font-size:clamp(1.3rem,6vw,1.5rem)!important}}
.project-visual-image{display:block;padding:0}.project-visual-image img{display:block;height:100%;object-fit:cover;width:100%}.projects-intro{padding-bottom:4rem}.projects-intro h1,.project-detail-hero h1{color:var(--color-heading);font-size:clamp(2.7rem,4vw,4.25rem);font-weight:750;letter-spacing:-.06em;line-height:1.03;margin:0}.projects-list{padding-bottom:var(--section-space)}.project-entry{border-top:1px solid var(--color-border);padding:4.5rem 0}.project-entry:last-child{border-bottom:1px solid var(--color-border)}.project-entry-reverse .row{flex-direction:row-reverse}.project-image{display:block;overflow:hidden}.project-image img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.project-entry h2{font-size:clamp(1.9rem,2.6vw,2.55rem);font-weight:720;line-height:1.08;margin:0}.project-entry p:not(.eyebrow){font-size:.9rem;line-height:1.68;margin:1rem 0 0}.project-detail-hero{padding-bottom:3.5rem}.project-breadcrumb{align-items:center;display:flex;font-size:.76rem;gap:.55rem;margin-bottom:3.5rem}.project-breadcrumb a{color:var(--color-primary);font-weight:650}.project-breadcrumb span:last-child{color:var(--color-muted)}.project-detail-hero .lead{margin-top:1.25rem}.project-facts{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1.5rem 3.5rem;margin:2rem 0 0;padding-top:1.25rem}.project-facts dt{color:var(--color-muted);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.project-facts dd{color:var(--color-heading);font-size:.85rem;margin:.25rem 0 0}.project-detail-cover{padding-bottom:var(--section-space)}.project-detail-cover figure{margin:0}.project-detail-cover img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.external-link{margin-top:1.25rem}@media(max-width:991.98px){.projects-intro{padding-bottom:3rem}.project-entry{padding:3.5rem 0}.project-entry-reverse .row{flex-direction:row}.project-entry .offset-lg-1{margin-left:0}.project-detail-hero{padding-bottom:2.5rem}.project-breadcrumb{margin-bottom:2.5rem}}@media(max-width:575.98px){.projects-intro{padding-bottom:2.5rem}.project-entry{padding:3rem 0}.project-detail-hero{padding-bottom:2rem}.project-breadcrumb{margin-bottom:2rem}}
.project-image img{aspect-ratio:8/5}.project-detail-cover img{aspect-ratio:8/5;object-fit:contain}.project-all-link{display:flex}.project-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.project-detail-actions .text-link,.project-detail-actions .external-link{margin-top:0}@media(max-width:575.98px){.project-detail-actions{align-items:flex-start;flex-direction:column;gap:.8rem}}
.project-grid{--bs-gutter-y:3.5rem}.project-grid .project-entry{border:0;padding:0}.project-grid .project-image{aspect-ratio:8/5;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.project-grid .project-image img{aspect-ratio:auto;height:100%;object-fit:cover;width:100%}.project-grid .project-entry-content{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.15rem}.project-grid .eyebrow{margin-bottom:.55rem}.project-grid .project-entry h2{font-size:clamp(1.55rem,2.2vw,2.05rem);letter-spacing:-.035em}.project-grid .project-entry p:not(.eyebrow){font-size:.9rem;line-height:1.65;margin-top:.75rem;max-width:34rem}.project-grid .text-link{margin-top:.85rem}@media(max-width:575.98px){.project-grid{--bs-gutter-y:3rem}.project-grid .project-entry-content{margin-top:1rem;padding-top:1rem}}
.landing-visual img,.landing-project-image img{transform:none;transition:none}
.landing-meaning .row{align-items:flex-start}@media(max-width:991.98px){.landing-meaning .row{--bs-gutter-y:2rem}}
.local-section .city-image{background:#fff;min-height:350px}.local-section .city-image img{min-height:350px;transform:scale(1.42);transform-origin:82% 50%}.local-section .city-image:after{background:linear-gradient(90deg,rgba(255,255,255,.92) 0,rgba(255,255,255,.24) 18%,transparent 34%,transparent 74%,rgba(255,255,255,.34) 88%,rgba(255,255,255,.92) 100%)}@media(max-width:991.98px){.local-section .city-image img{transform:scale(1.2);transform-origin:center}.local-section .city-image:after{background:linear-gradient(90deg,rgba(255,255,255,.45),transparent 22%,transparent 78%,rgba(255,255,255,.45))}}@media(max-width:575.98px){.local-section .city-image,.local-section .city-image img{min-height:255px}.local-section .city-image img{transform:none}.local-section .city-image:after{background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 18%,transparent 82%,rgba(255,255,255,.2))}}
.projects-intro{padding:4.5rem 0 2.75rem}.projects-list{padding-bottom:calc(var(--section-space) + 1rem)}.project-grid{--bs-gutter-y:3.25rem}.project-detail-hero{padding:4.5rem 0 var(--section-space)}.project-detail-hero .project-breadcrumb{margin-bottom:2.5rem}.project-detail-hero .lead{max-width:34rem}.project-detail-media{aspect-ratio:8/5;background:var(--color-surface);border-radius:var(--radius-md);margin:0;overflow:hidden}.project-detail-media img{aspect-ratio:auto!important;height:100%;object-fit:cover!important;width:100%}.project-detail-actions{border-top:1px solid var(--color-border);gap:1rem 1.25rem;margin-top:2rem;padding-top:1.25rem}.project-detail-actions .btn{margin-left:auto}@media(max-width:991.98px){.projects-intro{padding:3.75rem 0 2.5rem}.project-detail-hero{padding:3.75rem 0 5rem}.project-detail-hero .project-breadcrumb{margin-bottom:2rem}.project-detail-media{margin-top:.25rem}}@media(max-width:575.98px){.projects-intro{padding:3rem 0 2.25rem}.project-detail-hero{padding:3rem 0 4rem}.project-detail-actions .btn{margin-left:0;width:100%}}
.hero-row{padding:3.5rem 0 3rem}.hero-visual{margin:0 0 0 auto;max-width:600px}.hero-visual img{display:block;height:auto;width:100%}@media(min-width:992px){.hero>.container>.hero-row>.col-lg-7{flex:0 0 55%;max-width:55%}.hero>.container>.hero-row>.col-lg-5{flex:0 0 45%;max-width:45%}}@media(max-width:991.98px){.hero-row{padding:3.5rem 0 3rem}.hero-copy{padding-top:0}.hero-visual-column{padding-top:1rem}.hero-visual{margin:0;max-width:580px}}@media(max-width:575.98px){.hero-row{padding:3rem 0 2.5rem}.hero-visual-column{padding-top:1.25rem}.hero-visual{max-width:100%}}
.hero-visual{isolation:isolate;max-width:620px;overflow:hidden;position:relative}.hero-visual img{border-radius:2rem 0 0 2rem;transform:scale(1.025);transform-origin:center right}.hero-visual:after{background:linear-gradient(90deg,var(--color-background) 0,rgba(248,250,252,.9) 9%,rgba(248,250,252,0) 29%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@media(min-width:992px){.hero-visual{margin-right:-7%;width:114%}.hero-visual-column{align-self:stretch;display:flex;align-items:center;overflow:hidden}}@media(max-width:991.98px){.hero-visual{border-radius:1.5rem;margin:0;max-width:620px}.hero-visual img{border-radius:1.5rem;transform:none}.hero-visual:after{background:linear-gradient(90deg,rgba(248,250,252,.42),transparent 24%)}}@media(max-width:575.98px){.hero-visual{border-radius:1.15rem}.hero-visual img{border-radius:1.15rem}.hero-visual:after{background:none}}
.hero-visual:after{background:linear-gradient(90deg,rgba(248,250,252,.56) 0,rgba(248,250,252,.16) 8%,rgba(248,250,252,0) 17%)}@media(max-width:991.98px){.hero-visual:after{background:linear-gradient(90deg,rgba(248,250,252,.25),transparent 12%)}}@media(max-width:575.98px){.hero-visual:after{background:none}}
.hero-visual:after{display:none}@media(min-width:992px){.hero-visual{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 8%,#000 28%,#000 78%,rgba(0,0,0,.35) 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 8%,#000 28%,#000 78%,rgba(0,0,0,.35) 92%,transparent 100%)}}@media(max-width:991.98px){.hero-visual{-webkit-mask-image:none;mask-image:none}}
.landing-visual,.landing-project-image{aspect-ratio:16/9}.landing-visual img,.landing-project-image img{aspect-ratio:auto;height:100%;object-fit:cover;width:100%}
.contact-form-section{padding:0 0 var(--section-space)}.contact-details,.contact-form-wrap{border-top:1px solid var(--color-border);padding-top:2rem}.contact-details h2,.contact-form-wrap h2{color:var(--color-heading);font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:720;letter-spacing:-.04em;line-height:1.1;margin:0}.contact-details>p:not(.eyebrow),.contact-form-wrap>p:not(.eyebrow){font-size:.94rem;line-height:1.65;margin:1rem 0 1.75rem;max-width:38rem}.contact-direct-links{border-top:1px solid var(--color-border)}.contact-direct-links a{border-bottom:1px solid var(--color-border);color:var(--color-heading);display:flex;justify-content:space-between;padding:1rem 0}.contact-direct-links span,.contact-meta dt{color:var(--color-muted);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.contact-direct-links b{font-size:.9rem;font-weight:650}.contact-direct-links i,.contact-social span{color:var(--color-primary);font-style:normal;margin-left:.45rem}.contact-meta{border-bottom:1px solid var(--color-border);display:grid;gap:1.25rem;margin:1.5rem 0 0;padding:0 0 1.5rem}.contact-meta dd{color:var(--color-heading);font-size:.87rem;line-height:1.55;margin:.35rem 0 0}.contact-social{display:flex;gap:1.25rem;margin-top:1.25rem}.contact-social a{color:var(--color-heading);font-size:.82rem;font-weight:650}.contact-social a:hover,.contact-direct-links a:hover{color:var(--color-primary)}.contact-form-wrap{max-width:none}.contact-form-wrap>.eyebrow{margin-bottom:.75rem}@media(max-width:991.98px){.contact-details{margin-bottom:.5rem}}@media(max-width:575.98px){.contact-details,.contact-form-wrap{padding-top:1.5rem}.contact-direct-links a{align-items:flex-start;flex-direction:column;gap:.25rem}.contact-social{gap:1rem}}
.contact-direct-links a{align-items:flex-start;flex-direction:column;gap:.35rem}.contact-direct-links b{font-size:1rem;overflow-wrap:anywhere}.contact-meta{margin-top:1.25rem}.contact-social{border-top:1px solid var(--color-border);padding-top:1rem}
