.commercialhero{min-height:720px}.commercialhero h2{font-size:clamp(58px,6.4vw,88px);letter-spacing:-3.5px;line-height:1.04}.specialtysection{padding-top:65px}.sectionheading{margin-bottom:42px}.specialtycards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.specialtycard{border:1px solid #d6e0e6;background:white;min-width:0}.specialtyphoto{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;background:#dce5eb}.specialtycard>div{padding:30px}.specialtycard h2{font-size:29px;margin-bottom:18px}.specialtycard .eyebrow{font-size:8px!important;letter-spacing:1.5px;margin-bottom:18px}.specialtycard p:not(.eyebrow){min-height:78px;font-size:13px}.specialtycard .textlink{display:inline-block;border-bottom:1px solid var(--copper);padding:7px 0}.subdivision-pitch{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:var(--navy);color:white}.subdivision-pitch p{color:#c5d0d8;max-width:520px}.subdivision-pitch .eyebrow{color:#edab66}.simple-steps{list-style:none;padding:0;margin:0;align-self:center}.simple-steps li{display:flex;gap:25px;align-items:center;border-top:1px solid #8c9da54d;padding:27px 0}.simple-steps b{color:#b57532;font-size:13px}.simple-steps span{font-size:19px;line-height:1.4}.subdivision-pitch .simple-steps b{color:#e9a35a}.integralcard{display:block;border-top:1px solid #c8d4dd;padding-top:30px}.integralcard:hover h3{color:#a86b2b}.integralcard p{max-width:360px}.closing>p:not(.eyebrow){max-width:740px;margin:0 auto 32px}.specialtysubtitle{color:#e4ad72;font-size:22px;max-width:850px;line-height:1.5}.offerings{padding-top:45px}.areajump{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-bottom:45px;border-bottom:1px solid #d6e0e6;margin-bottom:65px}.areajump>span{font-size:11px;color:#637582;max-width:360px}.offering{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;margin-bottom:75px;scroll-margin-top:125px}.offeringvisual{position:relative;align-self:start}.offeringvisual img{aspect-ratio:1.15}.photocaption{display:block;font-size:8px;letter-spacing:1.3px;color:#6b7c87;margin:14px 0 0}.offeringbody h2{font-size:34px;margin-bottom:18px}.offeringbody .eyebrow{margin-bottom:18px}.offeringbody .btn{margin-top:20px}.offeringlist{list-style:none;padding:0;margin:22px 0}.offeringlist li{font-size:13px;color:#425562;line-height:1.55;margin:12px 0;padding-left:18px;position:relative}.offeringlist li:before{content:'+';position:absolute;left:0;color:#a76b2d}.featured-offering{background:var(--gray);padding:35px;border-top:3px solid var(--copper)}.scope-note{font-size:11px;color:#5f707b;line-height:1.7;max-width:1000px;margin:28px 0 0}.subdivision-summary{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.horizontal{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.horizontal li{align-items:flex-start;gap:20px}.horizontal span{font-size:18px}.formhelp{font-size:11px;line-height:1.7;max-width:450px;margin-top:20px}.contactemail{font-size:17px;border-bottom:1px solid var(--copper);overflow-wrap:anywhere}.values h3{font-size:18px;margin-bottom:10px}.values p{margin-bottom:26px}nav a[aria-current=page]{color:#a86b2b}footer>div:not(.brand){flex-wrap:wrap}
@media(max-width:1000px){.specialtycards{gap:15px}.specialtycard>div{padding:22px}.specialtycard h2{font-size:25px}.offering{gap:35px}.offeringbody h2{font-size:29px}.horizontal{gap:20px}}@media(max-width:800px){.commercialhero{min-height:715px}.commercialhero h2{font-size:66px}.specialtycards{grid-template-columns:1fr}.specialtycard{display:grid;grid-template-columns:1fr 1fr}.specialtycard .specialtyphoto{height:100%;min-height:260px;aspect-ratio:auto}.specialtycard p:not(.eyebrow){min-height:0}.subdivision-pitch,.subdivision-summary,.offering{grid-template-columns:1fr;gap:35px}.offeringvisual img{aspect-ratio:1.7}.featured-offering{padding:25px}.areajump{align-items:flex-start;flex-direction:column;gap:20px}.horizontal{grid-template-columns:1fr;gap:0}.offering{margin-bottom:60px}.specialtysubtitle{font-size:19px}}@media(max-width:480px){.commercialhero h2{font-size:49px;letter-spacing:-2px}.commercialhero{min-height:680px}.specialtycard{display:block}.specialtycard .specialtyphoto{min-height:0;height:auto;aspect-ratio:1.65}.simple-steps span{font-size:17px}.offeringbody h2{font-size:28px}.offeringbody .btn{gap:16px;max-width:100%;padding:15px 18px}.featured-offering{padding:20px}.specialtysection{padding-top:45px}.scope-note{font-size:11px}.pageintro h1{font-size:36px}}
/* Combined services and company purpose */
.specialtycards{grid-template-columns:repeat(2,minmax(0,1fr))}.specialtycard h2{font-size:30px}.purposegrid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.purposegrid article{border-top:2px solid var(--copper);padding-top:30px}.purposegrid h2{font-size:34px}.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.valuegrid article{border-top:1px solid #c8d4dd;padding-top:25px}.valuegrid h3{font-size:21px}.combinedheading{padding:15px 0 35px;border-bottom:1px solid #d6e0e6;margin-bottom:55px}.heroimage{background-image:linear-gradient(90deg,#102638fa 5%,#102638d4 43%,#10263818),url('https://images.unsplash.com/photo-1673521261964-e108f8ae4fff?auto=format&fit=crop&w=1920&q=85')}
@media(max-width:1100px){header{height:80px}.menu{display:block;order:3;border:0;background:none;font-size:22px;color:var(--navy)}.headercta{margin-left:auto}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 6%;background:white;box-shadow:0 20px 20px #10263820;max-height:80vh;overflow:auto}nav.open{display:block}}
@media(max-width:800px){.specialtycards,.purposegrid{grid-template-columns:1fr}.purposegrid{gap:40px}.specialtycard h2{font-size:26px}.valuegrid{grid-template-columns:repeat(2,1fr)}.areajump .btn{max-width:100%;white-space:normal}}
@media(max-width:480px){.valuegrid{grid-template-columns:1fr}.purposegrid h2{font-size:29px}.specialtycard h2{font-size:27px}}
.offeringvisual .technicalvisual{aspect-ratio:1000/680;object-fit:contain;background:#f3f6f8}.offeringvisual .contextphoto{margin-top:22px;aspect-ratio:2.1;max-height:240px;object-fit:cover}.offeringvisual .photocaption{line-height:1.6}
.offeringvisual .professionalvisual{aspect-ratio:4/3;object-fit:contain;background:#e9edef;border:1px solid #d6dfe4;box-shadow:0 12px 30px #1026380c}
.contactchannels{margin:28px 0}.channel-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin:22px 0 6px;color:#617684}.footeremails{margin-top:25px;gap:18px 30px!important}.footeremails a{font-size:11px;color:#d0dce4}
.directcontact{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.contacthint{font-size:13px;max-width:390px}.directchannels{display:grid;gap:30px}.directchannels article{border-top:1px solid #c5d2dc;padding-top:25px}.directchannels h3{margin:13px 0 18px;font-size:25px}.directchannels .contactemail{font-size:clamp(16px,1.8vw,23px)}.directchannels article p{margin-top:18px;max-width:520px}.directchannels .btn{margin-top:5px}.whatsappchannel{background:#f1f7f3;border:1px solid #cbddd2!important;padding:25px}.whatsappbtn{background:#176744;color:white}.whatsappbtn:hover{background:#115333;color:white}.wa-float{position:fixed;bottom:24px;right:24px;z-index:30;background:#176744;color:white;padding:13px 21px;border-radius:30px;box-shadow:0 5px 20px #10263830;font-size:12px;font-weight:700}.wa-float:hover{background:#115333;color:white}@media(max-width:800px){.directcontact{grid-template-columns:1fr;gap:30px}.directchannels h3{font-size:24px}.wa-float{bottom:16px;right:16px}}
.brand{flex-shrink:0}.brand .brand-logo{display:block;width:270px;height:auto;max-width:100%;object-fit:contain}footer .brand .brand-logo{width:330px}header .brand{max-width:35%}@media(max-width:1100px){header .brand .brand-logo{width:250px}}@media(max-width:800px){header .brand{max-width:48%}header .brand .brand-logo{width:235px}}@media(max-width:480px){header .brand{max-width:49%}header .brand .brand-logo{width:200px}footer .brand .brand-logo{width:280px}}
.contact-form-actions{display:flex;gap:15px;flex-wrap:wrap}.contact-form-actions .btn{gap:15px}.contact-form-section .contactemail{font-size:16px}#contact-status{margin-top:20px;font-size:13px}
