
:root{--red:#17144b;--ink:#182630;--cream:#f4f7fa;--line:#dce3ea}body{font-family:Arial,"Malgun Gothic",sans-serif}h1,h2{font-family:Arial,"Malgun Gothic",sans-serif;font-weight:700;letter-spacing:-2px;line-height:1.14}h2{font-size:clamp(34px,4vw,58px)}em{font-style:normal;color:var(--red)}header{height:100px;padding:0 5%;border:0}header nav{font-size:15px;gap:38px}.sample-label{position:absolute;top:112px;right:5%;z-index:3;color:#ffffffa6;font-size:9px;letter-spacing:2px}.hero{height:calc(100svh - 100px);min-height:630px;max-height:1000px;justify-content:center;text-align:center;overflow:hidden}.hero-image{opacity:.7;object-position:center}.hero-shade{background:linear-gradient(0deg,#100f2dd9,#100f2d66 50%,#100f2d66)}.hero-content{max-width:1100px;padding:70px 8%;z-index:1}.hero h1{font-size:clamp(54px,6.3vw,90px);letter-spacing:-3px;margin-bottom:30px}.hero-copy{max-width:640px;margin:auto;color:#ebf0f6;font-size:18px}.hero .actions{justify-content:center;margin-top:38px}.hero .eyebrow{font-size:11px;letter-spacing:3px}.hero .button{background:#17144b}.hero-bottom{z-index:2;font-size:10px;bottom:30px}.hero-line{position:absolute;width:100%;height:1px;background:linear-gradient(90deg,transparent,#c51f3588,transparent);top:54%}.hero-control{position:absolute;left:50%;transform:translateX(-50%);bottom:70px;display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:2px}.hero-control button{width:40px;height:40px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:white}.company-intro{padding-top:115px;padding-bottom:85px}.company-intro h2{margin-bottom:25px;max-width:950px}.intro-text{color:#687886;font-size:17px;margin-bottom:50px}.company-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.company-card{position:relative;height:390px;border-radius:20px;overflow:hidden;color:white}.company-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.company-card:hover img{transform:scale(1.05)}.company-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05182ee8,#05182e20)}.company-card>div{position:absolute;bottom:32px;left:35px;right:30px;z-index:1}.company-card span{font-size:10px;letter-spacing:2px;color:#f6bdc7}.company-card h3{font-size:28px;margin:14px 0}.company-card p{font-size:14px;color:#e6edf5}.company-card b{font-size:12px;display:block;margin-top:25px}.stats{padding-bottom:40px;padding-top:10px}.stats strong{color:#17144b;font-family:Arial,sans-serif;font-size:44px;font-weight:700}.stats span{color:#687886}.about{padding-top:85px}.about h2{font-size:42px}.services{background:#f3f7fb}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-list article{display:flex;flex-direction:column;gap:12px;border:0!important;background:white;border-radius:14px;overflow:hidden;padding:0 0 28px}.service-list article>span,.service-list article>h3,.service-list article>p{margin-left:25px;margin-right:25px}.service-list article>span{margin-top:8px}.service-list h3{font-size:23px;font-weight:700;min-height:60px}.service-list p{font-size:13px}.service-photo{width:100%;height:190px;object-fit:cover;margin-bottom:12px}.project-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px}.project .photo{border-radius:12px;aspect-ratio:1.4}.project .category{font-size:9px;letter-spacing:.8px}.project h3{font-size:20px;min-height:50px}.project .meta{font-size:11px;flex-direction:column;gap:5px}.filters button{border-radius:30px;padding:10px 16px}.filters .active{background:#17144b;border-color:#17144b}#project-pagination button{border-radius:5px}#project-pagination button[aria-current]{background:#17144b;border-color:#17144b}.footprint{background:#17142e}.footprint .eyebrow{color:#ec8b9c}.states small{color:#edb5bf}.footprint h2{font-size:44px}.safety h2{font-size:44px}.emr{border-radius:18px}.emr strong{font-family:Arial,sans-serif;font-size:104px;font-weight:700;color:#17144b}.project-organizations{text-align:center}.project-organizations h2{margin-bottom:25px}.project-organizations>p:not(.eyebrow){color:#687886;font-size:14px}.organization-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.organization-grid span{height:100px;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:18px;color:#4a6278;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.contact{background:#eff5fb}.contact h2{font-size:clamp(42px,4.5vw,64px)}.section-dots{position:fixed;right:20px;top:45%;z-index:5;display:flex;flex-direction:column;gap:10px;padding:0;background:none}.section-dots a{display:flex;align-items:center;justify-content:center;position:relative;width:28px;height:28px;border-radius:50%;color:#fff;background:#17144b;border:3px solid #ffffffbb;font-size:8px;box-shadow:0 1px 8px #0001}.section-dots span{position:absolute;right:35px;white-space:nowrap;display:none;background:#17144b;color:#fff;border-radius:25px;padding:5px 14px;font-size:11px}.section-dots a:hover span,.section-dots a:focus span{display:block}.eyebrow{color:#17144b}footer{background:white}
@media(min-width:1500px){.wrap{max-width:1440px}.service-photo{height:240px}}
@media(max-width:1000px){header nav{gap:20px;font-size:13px}.service-list{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.section-dots{display:none}}
@media(max-width:850px){header{height:80px}header nav{top:80px;padding:25px 5%}.hero{height:calc(100svh - 80px);min-height:640px}.hero h1{font-size:60px}.hero .hero-copy{font-size:16px}.hero-content{padding:45px 6%}.sample-label{top:95px}.company-card{height:340px}.company-card>div{left:25px}.company-card h3{font-size:23px}.company-intro{padding-top:75px}.section-head{margin-bottom:35px}.project .meta{flex-direction:row}.organization-grid span{font-size:14px;padding:10px}.company-intro h2{font-size:43px}.contact h2{font-size:48px}}
@media(max-width:550px){.hero h1{font-size:46px;letter-spacing:-1.6px}.hero .actions{align-items:center}.hero .hero-copy{font-size:15px}.hero-bottom{font-size:8px}.company-cards,.service-list,.project-grid{grid-template-columns:1fr}.company-card{height:330px}.company-intro h2{font-size:34px}.company-intro{padding-bottom:50px}.stats strong{font-size:36px}.service-list h3{min-height:0}.service-photo{height:210px}.project h3{min-height:0}.organization-grid{grid-template-columns:repeat(2,1fr)}.about h2,.safety h2,.footprint h2{font-size:36px}.contact h2{font-size:40px}.sample-label{font-size:8px}.hero-control{bottom:75px}}
@media(prefers-reduced-motion:reduce){.company-card img{transition:none}}

/* Original G1 navy and red brand accents. */
:root{--red:#c51f35;--navy:#17144b}em,.eyebrow,.stats strong,.emr strong,.service-list article>span{color:var(--red)}.hero .button,.button{background:var(--red)}.button:hover{background:#a0172b}.filters .active{background:var(--navy);border-color:var(--navy)}nav .nav-contact{background:var(--red)}.hero .eyebrow{color:#fff}.sample-label{color:#fff9}.organization-grid span{color:#17144b}.project .category,.office-label{color:var(--red)}.hero-line{background:linear-gradient(90deg,transparent,#c51f3588,transparent)}

.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.client-card{background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:0;overflow:hidden;text-align:center;color:var(--ink);transition:box-shadow .2s,transform .2s}.client-card:hover{box-shadow:0 9px 28px #19202612;transform:translateY(-3px)}.client-art{height:120px;padding:28px 20px;display:flex;align-items:center;justify-content:center;background:#fff}.client-art img{width:100%;height:100%;object-fit:contain}.client-art.dark{background:#17144b}.client-card>span{display:block;font-size:11px;font-weight:600;padding:13px 8px;border-top:1px solid #e8edf2;min-height:43px}.client-art.text-owner{font-size:23px;font-weight:700}.additional-owners,.founder-brands{text-align:left;padding:22px 0;margin-top:28px}.additional-owners summary,.founder-brands summary{font-size:14px}.owner-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.owner-links button{background:#f4f7fa;border:1px solid #e1e6eb;padding:10px 15px;border-radius:5px;font-size:12px;color:var(--ink)}.founder-brands .client-grid{margin-top:22px}.project-organizations{scroll-margin-top:0}@media(max-width:1000px){.client-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.client-grid{grid-template-columns:repeat(2,1fr);gap:12px}.client-art{height:100px;padding:23px 15px}.client-card>span{font-size:10px;min-height:46px}.client-art.text-owner{font-size:18px}}@media(prefers-reduced-motion:reduce){.client-card{transition:none}}

/* Two continuous rows of original brand artwork. */
.logo-marquee{position:relative;margin-top:40px}.marquee-toggle{display:block;margin:0 0 18px auto;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 12px;border-radius:20px;font-size:11px}.marquee-window{overflow:hidden;margin-bottom:18px}.marquee-track{display:flex;width:max-content;animation:brand-scroll 55s linear infinite}.marquee-group{display:flex;flex-shrink:0;gap:18px;padding-right:18px}.logo-marquee .client-card{width:220px;flex-shrink:0;cursor:pointer;border-radius:12px}.logo-marquee .client-art{height:115px;padding:27px 20px}.logo-marquee .client-card:hover{transform:none;box-shadow:none}.logo-marquee:hover .marquee-track,.logo-marquee:focus-within .marquee-track,.logo-marquee.paused .marquee-track{animation-play-state:paused}.marquee-window:nth-of-type(2) .marquee-track{animation-duration:50s}.founder-brands .client-card>span{display:none}@keyframes brand-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:650px){.logo-marquee .client-card{width:170px}.logo-marquee .client-art{height:95px;padding:23px 16px}.marquee-group{gap:12px;padding-right:12px}.marquee-track{animation-duration:45s}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee-window{overflow-x:auto}.marquee-track>.marquee-group[aria-hidden]{display:none}}
