/* Full company content, presented in the shared Uduhu visual system. */
.company-page .container{max-width:none;margin:0 auto;width:100%}
.company-page main{overflow:hidden}
.company-page main h1,.company-page main h2,.company-page main h3{font-weight:750}
.company-page .about-hero,.company-page .contact-hero{position:relative;isolation:isolate;background:#102d3c;color:#fff;min-height:630px;display:flex;align-items:center;overflow:hidden}
.company-page .about-hero-media,.company-page .contact-hero-media{position:absolute;inset:0 0 0 49%;z-index:-2}
.company-page .about-hero-media img,.company-page .contact-hero-media img{height:100%;width:100%;object-fit:cover;object-position:center 35%}
.company-page .about-hero:before,.company-page .contact-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d3c 0%,#102d3c 43%,#102d3c88 61%,#102d3c22 100%)}
.company-page .about-hero-inner,.company-page .contact-hero-inner{padding:78px var(--pad);width:100%}
.company-page .about-hero-copy,.company-page .contact-hero-copy{max-width:640px;width:54%}
.company-page .about-hero h1,.company-page .contact-hero h1{font-size:clamp(43px,4vw,62px);letter-spacing:-.055em;line-height:1.1;margin:0 0 27px}
.company-page .about-hero p,.company-page .contact-hero p{color:#d2e4ea;font-size:16px;line-height:1.85;max-width:560px}
.company-page .about-hero .eyebrow,.company-page .contact-hero .eyebrow{font-size:11px;color:#70daea;letter-spacing:.13em;margin-bottom:22px}
.company-page .about-hero-actions,.company-page .contact-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:28px}
.company-page .about-hero-actions .button,.company-page .contact-hero-actions .button{background:#70daea;border-color:#70daea;color:#102d3c;font-weight:800}
.company-secondary-link{display:inline-flex;color:white;border-bottom:1px solid #7fa3b3;padding:12px 0;font-size:13px;font-weight:750}
.company-secondary-link:hover{color:#70daea}
.company-defining-section{padding:36px var(--pad);border-bottom:1px solid #d7e3e8;background:#f0f5f6}
.about-panel-card,.contact-panel-card{display:grid;grid-template-columns:160px 1fr;gap:45px;align-items:start}
.about-panel-label,.contact-panel-label{font-size:12px;font-weight:800;color:#007e91;margin:4px 0 0;letter-spacing:.06em;text-transform:uppercase}
.about-panel-grid,.contact-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.about-panel-grid>div,.contact-panel-grid>div{border-left:1px solid #cbdce3;padding-left:25px}
.about-panel-grid strong,.contact-panel-grid strong{display:block;color:#102d3c;font-size:16px;line-height:1.5;font-weight:800;margin-bottom:8px}
.about-panel-grid span,.contact-panel-grid span{display:block;color:#536d79;font-size:13px;line-height:1.8}
.company-section-nav{display:flex;gap:0;padding:0 var(--pad);border-bottom:1px solid #d7e3e8;background:#fff}
.company-section-nav>a{display:flex;justify-content:space-between;flex:1;padding:23px 25px;font-size:13px;font-weight:750;border-right:1px solid #d7e3e8}
.company-section-nav>a:first-child{padding-left:0}.company-section-nav>a:last-child{padding-right:0;border-right:0}.company-section-nav>a>span{color:#007e91}.company-section-nav>a:hover{color:#007e91}
.company-page .about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.company-page .purpose-card{border-top:3px solid #007e91;padding:28px 0 0}
.company-page .purpose-card-vision{border-top-color:#102d3c}
.company-page .purpose-card .eyebrow{margin-bottom:18px;font-size:11px}
.company-page .purpose-card h2{font-size:42px;margin-bottom:23px}
.company-page .purpose-card p:last-child{font-size:16px;line-height:1.9;margin:0;max-width:620px}
.company-page .values-section{background:#102d3c;color:#fff}
.company-page .about-head{display:block;margin-bottom:42px}
.company-page .about-head .eyebrow{margin-bottom:18px}.company-page .about-head h2{max-width:900px;font-size:clamp(36px,3.6vw,54px)}
.company-page .values-section .eyebrow{color:#70daea}
.company-page .values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;counter-reset:values}
.company-page .value-card{padding-top:26px;border-top:1px solid #476777;counter-increment:values}
.company-page .value-card:before{content:"0" counter(values);display:block;font-weight:750;color:#70daea;font-size:12px;margin-bottom:24px}
.company-page .value-card h3{font-size:30px;margin-bottom:18px}
.company-page .value-card p{color:#c4dce6;font-size:15px;line-height:1.85;margin:0}
.company-page .why-us-section{background:#f2f6f7}
.company-page .why-us-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.company-page .why-us-card{background:#fff;padding:33px 30px;border:1px solid #e0e9ed;border-radius:4px}
.company-page .why-us-card h3{font-size:26px;line-height:1.2;margin-bottom:23px}
.company-page .why-us-card p{font-size:14px;line-height:1.9;margin:0}
.company-page .team-leadership{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:40px 0 65px}
.company-page .team-leadership-media img{width:100%;height:460px;object-fit:cover;object-position:center 30%;border-radius:4px}
.company-page .team-leadership-copy .eyebrow{margin-bottom:24px}
.company-page .team-leadership-copy>p:last-child{font-size:17px;line-height:1.9;margin:0}
.company-page .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;align-items:start}
.company-page .team-card{background:#f2f6f7;border-radius:4px;overflow:hidden}
.company-page .team-card>img{width:100%;height:350px;object-fit:cover;object-position:center 22%}
.company-page .team-card-body{padding:28px}
.company-page .team-card-body h3{font-size:27px;margin-bottom:15px;letter-spacing:-.035em}
.company-page .team-role{font-size:14px;font-weight:750;line-height:1.65;color:#007e91;margin-bottom:20px}
.company-page .team-card-body>p:last-child{font-size:13px;line-height:1.95;margin:0}
.company-page .contact-hero{min-height:545px}
.company-page .contact-hero h1{max-width:700px;font-size:clamp(40px,3.7vw,58px)}
.company-page .contact-hero-media img{object-position:center}
.company-page .contact-main-section{background:#f2f6f7}
.company-page .contact-main-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.company-page .contact-info-stack{position:sticky;top:120px}
.company-page .contact-info-card{margin:0 0 34px}
.company-page .contact-info-card h2{font-size:35px;line-height:1.15;margin-bottom:0;max-width:470px}
.company-page .company-direct-contact{margin:0 0 30px}
.company-page .company-direct-contact a{display:flex;justify-content:space-between;color:#007e91;font-size:23px;font-weight:750;letter-spacing:-.03em;padding:10px 0;border-bottom:1px solid #bdcfd8;overflow-wrap:anywhere}
.company-page .company-direct-contact a:last-child{font-size:21px}
.company-page .contact-location-item{display:flex;gap:17px;align-items:start;padding:19px 0;border-bottom:1px solid #cfdee4}
.company-page .contact-location-item:first-child{border-top:1px solid #cfdee4}
.company-page .contact-location-icon{padding-top:3px;flex-shrink:0}
.company-page .contact-location-icon svg{height:22px;width:22px;fill:#007e91}
.company-page .contact-location-item strong{display:block;font-size:16px;font-weight:800;margin-bottom:6px}
.company-page .contact-location-item span{display:block;font-size:13px;line-height:1.8;color:#536d79}
.company-page .contact-hours-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 0;border-top:1px solid #cfdee4;font-size:12px;line-height:1.8}
.company-page .contact-hours-row:last-child{border-bottom:1px solid #cfdee4}
.company-page .contact-hours-row span{color:#536d79}.company-page .contact-hours-row strong{font-weight:750}
.company-page .contact-form-card{background:#fff;padding:42px;border:1px solid #dce6eb;border-radius:5px;box-shadow:0 12px 40px #102d3c07;min-width:0}
.company-page .contact-form-head .eyebrow{font-size:11px;margin-bottom:16px}
.company-page .contact-form-head h2{font-size:39px;margin-bottom:20px}
.company-page .contact-form-head p:last-child{font-size:14px;margin-bottom:30px}
.company-page .contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.company-page .contact-field{display:block;min-width:0}
.company-page .contact-field>span{display:block;font-size:12px;font-weight:800;line-height:1.6;margin-bottom:9px;color:#102d3c}
.company-page .contact-field-wide{grid-column:1/-1}
.company-page .contact-field input,.company-page .contact-field select,.company-page .contact-field textarea{font:14px/1.6 Manrope,Arial,sans-serif;color:#102d3c;display:block;width:100%;min-width:0;border:1px solid #bdcfd8;border-radius:3px;padding:13px 14px;background:#fbfcfd;box-shadow:none;min-height:50px}
.company-page .contact-field select{font-weight:650;padding-right:28px}
.company-page .contact-field input::placeholder,.company-page .contact-field textarea::placeholder{color:#6c818b;font-size:12px}
.company-page .contact-field textarea{min-height:160px;resize:vertical}
.company-page .contact-field input:focus-visible,.company-page .contact-field select:focus-visible,.company-page .contact-field textarea:focus-visible{outline:3px solid #007e914d;outline-offset:2px;border-color:#007e91}
.company-page .contact-submit{margin-top:28px;width:100%;justify-content:space-between;font-size:14px;font-weight:800;min-height:53px}
.company-page .contact-submit:after{content:"↗";font-size:22px;font-weight:500}
.company-page .contact-botcheck{display:none}
@media(max-width:1100px){.company-page .about-hero-copy,.company-page .contact-hero-copy{width:60%}.company-page .about-hero h1{font-size:49px}.company-page .contact-hero h1{font-size:46px}.about-panel-card,.contact-panel-card{grid-template-columns:1fr;gap:22px}.about-panel-grid,.contact-panel-grid{gap:25px}.about-panel-grid>div:first-child,.contact-panel-grid>div:first-child{padding-left:0;border-left:0}.company-page .team-card>img{height:290px}.company-page .team-card-body{padding:24px}.company-page .team-card-body h3{font-size:24px}.company-page .team-leadership{gap:45px}.company-page .team-leadership-media img{height:420px}.company-page .contact-main-grid{gap:45px}.company-page .contact-form-card{padding:29px}.company-page .contact-form-grid{grid-template-columns:1fr}.company-page .contact-info-card h2{font-size:33px}}
@media(max-width:800px){.company-page .about-hero,.company-page .contact-hero{display:block;min-height:0;padding-top:0}.company-page .about-hero-media,.company-page .contact-hero-media{position:relative;inset:auto;width:100%;height:340px;z-index:0;order:1}.company-page .about-hero,.company-page .contact-hero{display:flex;flex-direction:column}.company-page .about-hero:before,.company-page .contact-hero:before{display:none}.company-page .about-hero-inner,.company-page .contact-hero-inner{padding:55px var(--pad);order:0}.company-page .about-hero-copy,.company-page .contact-hero-copy{width:100%;max-width:680px}.company-page .about-hero h1,.company-page .contact-hero h1{font-size:clamp(39px,6vw,51px)}.company-page .about-hero p,.company-page .contact-hero p{font-size:15px;max-width:630px}.company-defining-section{padding-top:32px;padding-bottom:32px}.about-panel-grid,.contact-panel-grid{gap:20px}.about-panel-grid>div,.contact-panel-grid>div{padding-left:20px}.about-panel-grid strong,.contact-panel-grid strong{font-size:15px}.about-panel-grid span,.contact-panel-grid span{font-size:12px}.company-page .about-purpose-grid{gap:38px}.company-page .purpose-card h2{font-size:35px}.company-page .purpose-card p:last-child{font-size:14px}.company-page .values-grid{gap:27px}.company-page .value-card h3{font-size:27px}.company-page .value-card p{font-size:13px}.company-page .why-us-grid{grid-template-columns:1fr;gap:20px}.company-page .why-us-card{padding:29px}.company-page .why-us-card h3{font-size:25px;margin-bottom:17px}.company-page .team-leadership{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.company-page .team-leadership-media img{height:460px}.company-page .team-leadership-copy>p:last-child{font-size:16px}.company-page .team-grid{grid-template-columns:1fr;gap:30px}.company-page .team-card{display:grid;grid-template-columns:.75fr 1fr;align-items:stretch}.company-page .team-card>img{height:100%;min-height:360px;object-position:center 20%}.company-page .team-card-body{padding:28px}.company-page .contact-main-grid{grid-template-columns:1fr;gap:25px}.company-page .contact-info-stack{position:static}.company-page .contact-form-grid{grid-template-columns:1fr 1fr}.company-page .contact-form-card{padding:36px}.company-page .company-direct-contact a{max-width:580px}.company-page .contact-info-card h2{max-width:600px}.company-page .contact-location-list{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.company-page .contact-location-item{border-top:1px solid #cfdee4;gap:12px}.company-page .contact-hours-row{grid-template-columns:1fr 1fr}.company-page .about-head h2{font-size:38px}.company-section-nav>a{font-size:12px;padding:20px}}
@media(max-width:500px){.company-page .about-hero-inner,.company-page .contact-hero-inner{padding:43px var(--pad)}.company-page .about-hero h1,.company-page .contact-hero h1{font-size:38px;line-height:1.13}.company-page .about-hero .eyebrow,.company-page .contact-hero .eyebrow{font-size:10px}.company-page .about-hero p,.company-page .contact-hero p{font-size:14px}.company-page .about-hero-actions,.company-page .contact-hero-actions{gap:24px}.company-page .about-hero-actions .button,.company-page .contact-hero-actions .button{font-size:12px;padding:13px 18px}.company-secondary-link{font-size:12px}.company-page .about-hero-media,.company-page .contact-hero-media{height:260px}.about-panel-grid,.contact-panel-grid{grid-template-columns:1fr;gap:22px}.about-panel-grid>div,.contact-panel-grid>div{border-left:0;border-top:1px solid #cbdce3;padding:18px 0 0}.about-panel-grid>div:first-child,.contact-panel-grid>div:first-child{padding-top:0;border-top:0}.about-panel-grid strong,.contact-panel-grid strong{font-size:17px;margin-bottom:6px}.about-panel-grid span,.contact-panel-grid span{font-size:13px}.company-section-nav{display:grid;grid-template-columns:1fr 1fr}.company-section-nav>a,.company-section-nav>a:first-child,.company-section-nav>a:last-child{padding:18px 0;border:0;font-size:12px}.company-section-nav>a:nth-child(odd){padding-right:20px;border-right:1px solid #d7e3e8}.company-section-nav>a:nth-child(even){padding-left:20px}.company-section-nav>a:nth-child(-n+2){border-bottom:1px solid #d7e3e8}.company-page .about-purpose-grid{grid-template-columns:1fr;gap:38px}.company-page .purpose-card h2{font-size:34px}.company-page .purpose-card p:last-child{font-size:15px}.company-page .values-grid{grid-template-columns:1fr;gap:30px}.company-page .value-card{padding-top:22px}.company-page .value-card:before{margin-bottom:18px}.company-page .value-card p{font-size:14px}.company-page .about-head{margin-bottom:30px}.company-page .about-head h2{font-size:33px}.company-page .why-us-card{padding:27px 25px}.company-page .why-us-card p{font-size:14px}.company-page .team-leadership{gap:25px;margin-top:30px;margin-bottom:35px}.company-page .team-leadership-media img{height:350px;object-position:center 25%}.company-page .team-leadership-copy>p:last-child{font-size:15px}.company-page .team-card{display:block}.company-page .team-card>img{height:380px;min-height:0;object-position:center 20%}.company-page .team-card-body{padding:26px}.company-page .team-card-body h3{font-size:26px}.company-page .team-card-body>p:last-child{font-size:14px}.company-page .team-role{font-size:14px}.company-page .company-direct-contact a{font-size:21px}.company-page .company-direct-contact a:last-child{font-size:20px}.company-page .contact-info-card h2{font-size:32px}.company-page .contact-location-list{grid-template-columns:1fr;gap:0}.company-page .contact-location-item{border-top:0;gap:17px}.company-page .contact-location-item:first-child{border-top:1px solid #cfdee4}.company-page .contact-hours-row{font-size:12px;grid-template-columns:1fr 1.15fr}.company-page .contact-form-card{padding:26px 21px}.company-page .contact-form-head h2{font-size:33px}.company-page .contact-form-grid{grid-template-columns:1fr;gap:22px}.company-page .contact-field input,.company-page .contact-field select,.company-page .contact-field textarea{font-size:14px}.company-page .contact-submit{font-size:13px}.company-page .contact-hero{min-height:0}}
