
/* Standalone homepages; original front page is deliberately outside these selectors. */
.about-home-hero{background:radial-gradient(ellipse at 50% 55%,#30487866,transparent 65%),#101727;padding-bottom:0}.about-home-hero .company-home-grid{grid-template-columns:1fr;text-align:center;gap:55px}.about-home-hero .company-home-copy{max-width:1000px;margin:auto}.about-home-hero .company-home-copy h1{font-size:clamp(42px,5.9vw,86px);font-weight:700;letter-spacing:-.06em}.about-home-hero .company-home-copy>p{max-width:740px;margin:25px auto;font-size:17px}.about-home-hero .company-home-actions,.about-home-hero .company-home-tags{justify-content:center}.about-home-hero .company-home-visual{width:100%;max-width:1120px;margin:0 auto -55px;position:relative;z-index:2}.about-home-hero .three-viewport{height:350px}.about-home-hero .gqx-three-panel{border-radius:20px;box-shadow:0 25px 70px #06142655}.about-home-hero+.company-home-metrics{padding-top:85px;padding-bottom:40px}.independent-brand-story{background:#fff}.brand-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.brand-story-photo{position:relative;min-width:0}.brand-story-photo>img{width:100%;height:490px;object-fit:cover;border-radius:8px 90px 8px 8px}.brand-story-photo>span{position:absolute;left:25px;bottom:25px;right:25px;border-left:3px solid #9be1e3;color:white;padding:13px 20px;background:#0c203baf;font-size:11px;letter-spacing:.07em}.brand-story-grid h2{font-size:clamp(32px,3.2vw,48px);line-height:1.4;margin:20px 0 25px;color:#213953;letter-spacing:-.025em}.brand-story-grid p{font-size:15px;color:#78899a;line-height:2}.brand-story-grid .text-link{margin-top:25px}.brand-service-world{background:#101a2b;color:#fff}.independent-section-title{margin-bottom:45px;max-width:800px}.independent-section-title h2{font-size:clamp(32px,3.4vw,50px);line-height:1.4;margin:18px 0;color:inherit;letter-spacing:-.025em}.independent-section-title>p{font-size:14px;line-height:2;color:#95abc0}.brand-service-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:25px}.brand-service-mosaic>a{position:relative;overflow:hidden;border-radius:12px;min-height:370px}.brand-service-mosaic>a:nth-child(1),.brand-service-mosaic>a:nth-child(4){min-height:450px}.brand-service-mosaic img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .6s}.brand-service-mosaic>a:hover img{transform:scale(1.035)}.brand-service-mosaic>a>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;background:linear-gradient(transparent 10%,#09192bf2);color:#fff}.brand-service-mosaic span{font-size:9px;letter-spacing:.13em;color:#b7d4e1}.brand-service-mosaic h3{font-size:30px;margin:16px 0}.brand-service-mosaic p{font-size:13px;line-height:1.9;color:#bdccdb;max-width:85%;margin:0}.brand-service-mosaic b{position:absolute;bottom:30px;right:30px;display:grid;place-items:center;width:45px;height:45px;border:1px solid #a5c3d777;border-radius:50%;font-size:25px}.independent-delivery{background:#f4f7fb;color:#274361}.delivery-editorial-list article{display:grid;grid-template-columns:70px 180px 1fr 25px;gap:30px;align-items:center;padding:35px 0;border-top:1px solid #d3deea}.delivery-editorial-list article>span{font-size:35px;color:#6388b4}.delivery-editorial-list h3{font-size:24px;margin:0;color:#243e59}.delivery-editorial-list strong{font-size:15px;color:#516e8b}.delivery-editorial-list p{font-size:13px;line-height:2;margin:9px 0 0;color:#8495a8}.delivery-editorial-list>.icon{color:#789bbb}.company-expanded-profile summary{font-size:16px;padding:20px 0;color:#51708f;cursor:pointer}.company-expanded-profile details{border-top:1px solid #dce5ed}.company-introduction .company-intro-heading{margin-bottom:35px}
.contact-home-hero{background:linear-gradient(125deg,#f9fbff,#edf4fb);color:#193650;padding:35px 0 75px}.contact-home-hero .company-home-kicker{color:#6d86a1;border-color:#afc1d33b}.contact-home-hero .company-home-grid{grid-template-columns:1.2fr .8fr}.contact-home-hero .company-home-copy h1{font-size:clamp(42px,5.2vw,75px);color:#173a56}.contact-home-hero .company-home-copy h1 em{color:#3d73bd}.contact-home-hero .company-home-copy>p{font-size:16px;color:#70869e}.contact-home-hero .company-home-copy>.eyebrow{color:#6387ad}.contact-home-hero .company-home-actions .button.secondary{color:#54759a;border-color:#b7c9dc}.contact-home-hero .company-home-tags>span{color:#75899e;border-color:#c4d3e0}.contact-home-hero .conversation-visual{transform:rotate(3deg);padding:30px;background:radial-gradient(ellipse at 50% 35%,#204d8066,#102c49);box-shadow:0 30px 65px #36577f30}.contact-channel-section{background:#fff}.contact-channel-grid>a,.contact-channel-grid>button{border-radius:0;border:0;border-top:3px solid #e4edf6;padding:35px 25px;background:#f6f9fd}.contact-channel-grid>button{border-top-color:#76b8a1}.contact-channel-grid>a:first-child{border-top-color:#649ad3}.contact-channel-grid>a:last-child{border-top-color:#97a8c0}.contact-preparation{background:#f3f6fa}.contact-location-story{padding:90px 0;background:#fff}.contact-location-story>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.contact-location-story h2{font-size:clamp(30px,3.2vw,47px);line-height:1.45;color:#294866;margin:22px 0}.contact-location-story p{font-size:14px;line-height:2;color:#8294a6}.contact-location-story figure{margin:0;border-radius:16px;overflow:hidden;min-width:0}.contact-location-story img{width:100%;height:390px;object-fit:cover}.contact-location-story figcaption{font-size:9px;color:#9ba8b4;padding:12px 15px;background:#f6f8fb}.contact-home-faq{background:#10253d;color:#eaf3fc}.contact-home-faq>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-home-faq h2{font-size:36px;line-height:1.5;color:#fff;margin:20px 0}.contact-home-faq details{border-bottom:1px solid #55749355;padding:22px 0}.contact-home-faq summary{cursor:pointer;color:#d3e4f6;font-size:15px;line-height:1.6}.contact-home-faq details p{color:#9fb7cf;font-size:13px;line-height:2;margin:18px 0 0}.contact-page-grid .contact-copy{padding-top:30px}.contact-page-grid .contact-copy h2{font-size:37px}.contact-form-card{box-shadow:0 25px 70px #3c5e8815}
.independent-case-hero{background:#101720;color:white;padding:60px 0 0}.independent-case-hero .eyebrow{color:#839eaf}.independent-case-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin:45px 0 65px}.independent-case-heading h1{font-size:clamp(45px,6.1vw,88px);line-height:1.2;margin:0;color:#fff;letter-spacing:-.045em}.independent-case-heading h1 em{font-style:normal;color:#99c8d5}.independent-case-heading p{font-size:15px;line-height:2;color:#9fadb9;max-width:450px}.independent-case-heading .button{margin-top:20px;background:#e8f6f7;color:#193b47}.case-home-featured{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end}.case-home-featured>a{position:relative;min-height:450px;overflow:hidden;border-radius:10px}.case-home-featured>a:nth-child(2){min-height:380px}.case-home-featured img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s}.case-home-featured>a:hover img{transform:scale(1.03)}.case-home-featured>a>span{position:absolute;top:24px;left:24px;padding:7px 12px;background:#ffffffdf;color:#455c6a;border-radius:20px;font-size:10px;z-index:1}.case-home-featured>a>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;background:linear-gradient(transparent,#0b1a2be8);color:white}.case-home-featured small{font-size:10px;color:#bed0dd}.case-home-featured h2{font-size:28px;line-height:1.5;margin:14px 0 0;color:#fff;padding-right:40px}.case-home-featured b{position:absolute;right:30px;bottom:30px;font-size:30px}.case-home-standards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:35px 0;color:#9cb2c5;font-size:12px}.case-home-standards>span{border-left:1px solid #68839855;padding-left:20px}.case-home-process{background:#f4f7fa;color:#294763}.case-home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.case-home-process-grid article{border-top:2px solid #b7ccd9;padding-top:22px}.case-home-process-grid article>span{font-size:33px;color:#80a1b9}.case-home-process-grid h3{font-size:19px;margin:23px 0 15px}.case-home-process-grid p{font-size:13px;line-height:1.95;color:#7c8ea2}.case-gallery-toolbar{scroll-margin-top:100px}
.topic[data-landing] .topic-hero .breadcrumbs{display:none}.topic[data-landing] .topic-hero{padding-top:70px;padding-bottom:90px}.topic[data-landing] .topic-hero .eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.8}.topic[data-landing] .topic-hero h1{font-size:clamp(38px,4.4vw,66px)}.topic[data-landing] .topic-hero h2{font-size:19px;font-weight:400}.topic[data-landing] .topic-nav{box-shadow:0 5px 30px #28476008}.topic-home-program{background:#fff;color:#29455e}.topic-home-program>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.topic-home-program h2{font-size:clamp(30px,3vw,44px);line-height:1.5;margin:20px 0}.topic-program-list{border-left:2px solid var(--industry-accent);padding-left:25px}.topic-program-list article{padding:22px 0;border-bottom:1px solid #e0e8ee}.topic-program-list article:first-child{padding-top:0}.topic-program-list h3{font-size:20px;color:#34536c;margin:0 0 13px}.topic-program-list p{font-size:13px;line-height:2;color:#7e90a1}.topic-program-visual{background:var(--industry-surface);border-radius:20px;padding:35px;min-width:0}.topic-program-visual>span{font-size:10px;color:var(--industry-accent);letter-spacing:.09em}.topic-program-visual>h3{font-size:30px;line-height:1.5;color:#294862;margin:18px 0 30px}.topic-program-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.topic-program-visual-grid>div{border:1px solid #cbd8e377;background:#fff;border-radius:12px;padding:22px;min-width:0}.topic-program-visual-grid .icon{width:23px;height:23px;color:var(--industry-accent)}.topic-program-visual-grid strong{display:block;font-size:14px;line-height:1.6;margin-top:12px;color:#43617d}.topic-program-visual-grid small{display:block;font-size:9px;color:#96a7b6;margin-top:8px}.topic[data-landing=intelligence] .topic-home-program{background:#151225;color:#eeeaf9}.topic[data-landing=intelligence] .topic-home-program>.container{grid-template-columns:1.15fr .85fr}.topic[data-landing=intelligence] .topic-program-visual{order:-1;background:#242039}.topic[data-landing=intelligence] .topic-home-program h2{color:#f3eeff}.topic[data-landing=intelligence] .topic-program-list h3{color:#cfc0f2}.topic[data-landing=intelligence] .topic-program-list p{color:#a99dbd}.topic[data-landing=intelligence] .topic-program-list article{border-color:#65587f55}.topic[data-landing=care] .topic-program-visual{border-radius:80px 15px 15px 15px}.topic[data-landing=industrial] .topic-program-visual{border-radius:3px}.topic[data-landing=nature] .topic-home-program{background:#f6f8f1}.topic[data-landing=creative] .topic-program-visual{transform:rotate(2deg)}.gqx-motion-on .topic-program-visual-grid .icon{animation:qualityFloat 4s ease-in-out infinite}
@media(max-width:1000px){.brand-story-grid,.contact-location-story>.container,.contact-home-faq>.container,.topic-home-program>.container{gap:40px}.delivery-editorial-list article{grid-template-columns:50px 140px 1fr 20px;gap:20px}.brand-story-photo>img{height:420px}.brand-service-mosaic>a>div{padding:28px}.case-home-featured>a{min-height:390px}.case-home-featured>a:nth-child(2){min-height:330px}.independent-case-heading{gap:35px}.contact-home-hero .company-home-copy h1{font-size:50px}}
@media(max-width:760px){.about-home-hero .company-home-copy h1{font-size:39px}.about-home-hero .company-home-copy>p{font-size:14px}.about-home-hero .company-home-visual{margin-bottom:-35px}.about-home-hero+.company-home-metrics{padding-top:60px}.about-home-hero .three-viewport{height:290px}.brand-story-grid,.contact-location-story>.container,.contact-home-faq>.container,.topic-home-program>.container,.topic[data-landing=intelligence] .topic-home-program>.container{grid-template-columns:1fr;gap:30px}.brand-story-photo{order:1}.brand-story-photo>img{height:320px;border-radius:12px 55px 12px 12px}.brand-story-grid h2{font-size:31px}.brand-story-grid p{font-size:14px}.brand-service-mosaic{grid-template-columns:1fr;gap:17px}.brand-service-mosaic>a,.brand-service-mosaic>a:nth-child(1),.brand-service-mosaic>a:nth-child(4){min-height:350px}.brand-service-mosaic h3{font-size:25px}.brand-service-mosaic>a>div{padding:26px}.independent-section-title h2{font-size:31px}.delivery-editorial-list article{grid-template-columns:38px 1fr;gap:15px;padding:25px 0}.delivery-editorial-list article>span{font-size:26px}.delivery-editorial-list article>div{grid-column:2}.delivery-editorial-list article>.icon{display:none}.delivery-editorial-list h3{font-size:22px}.contact-home-hero .company-home-grid{grid-template-columns:1fr}.contact-home-hero .company-home-copy h1{font-size:40px}.contact-home-hero .company-home-copy>p{font-size:14px}.contact-home-hero .conversation-visual{transform:none}.contact-location-story{padding:50px 0}.contact-location-story img{height:290px}.contact-home-faq h2{font-size:29px}.contact-home-faq summary{font-size:14px}.contact-page-grid .contact-copy h2{font-size:30px}.independent-case-hero{padding-top:35px}.independent-case-heading{grid-template-columns:1fr;gap:20px;margin:28px 0 35px}.independent-case-heading h1{font-size:44px}.independent-case-heading p{font-size:14px}.case-home-featured{grid-template-columns:1fr;gap:18px}.case-home-featured>a,.case-home-featured>a:nth-child(2){min-height:330px}.case-home-featured>a>div{padding:27px}.case-home-featured h2{font-size:23px}.case-home-standards{grid-template-columns:1fr 1fr;gap:15px;font-size:10px;padding:25px 0}.case-home-process-grid{grid-template-columns:1fr 1fr;gap:22px}.case-home-process-grid h3{font-size:16px}.case-home-process-grid p{font-size:12px}.topic[data-landing] .topic-hero{padding-top:42px;padding-bottom:45px}.topic[data-landing] .topic-hero h1{font-size:35px}.topic[data-landing] .topic-hero h2{font-size:17px}.topic-home-program h2{font-size:29px}.topic-program-visual{padding:25px;border-radius:15px!important;transform:none!important;order:initial!important}.topic-program-visual>h3{font-size:25px}.topic-program-visual-grid{gap:10px}.topic-program-visual-grid>div{padding:17px}.topic-program-visual-grid strong{font-size:12px}.topic-program-list{padding-left:18px}.topic-program-list h3{font-size:18px}}
