:root{--white:#fff;--mist:#f6f7f9;--ink:#22252b;--muted:#686d76;--coral:#bf5961;--coral-dark:#a7434c;--rose:#f8edef;--line:#dde0e5;--sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.85 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--coral);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.small{font-size:12px;line-height:1.8;color:var(--muted)}.muted{color:var(--muted)}.accent{color:var(--coral)}
/* Shared navigation: editorial spacing, a short coral rule, no capsules. */
.site-header{position:sticky;top:0;z-index:30;background:#fffffffa;border-bottom:1px solid #e7e9ec}.header-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:none}.brand img,.brand-logo{width:183px;height:58px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:550}.desktop-nav>a,.navgroup>button{position:relative;white-space:nowrap;padding:28px 0}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.navgroup.current>button{color:var(--coral)}.desktop-nav>a[aria-current=page]:after,.navgroup.current>button:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--coral)}.navgroup{position:relative}.navgroup>button{border:0;background:transparent;font-size:13px;font-weight:550}.navgroup>button span{margin-left:5px;font-size:11px}.subnav{position:absolute;top:70px;left:-18px;min-width:229px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--coral);padding:8px;box-shadow:0 8px 20px #22252b0b}.subnav a{display:block;padding:10px 12px;white-space:nowrap;font-size:13px}.subnav a:hover{background:var(--rose);color:var(--coral-dark)}.header-contact{flex:none;padding:9px 20px;background:var(--coral);color:#fff;line-height:1.7;font-size:12px;font-weight:650;border-radius:1px}.header-contact:hover{background:var(--coral-dark)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:7px 12px;font-size:12px;line-height:1.8;border-radius:1px}.mobile-nav{display:grid;grid-template-columns:1fr 1fr;padding:4px 0 20px;gap:2px 20px}.mobile-nav a{padding:11px 1px;border-bottom:1px solid var(--line);font-size:13px}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:var(--coral)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:12px 26px;background:var(--coral);color:#fff;border:1px solid var(--coral);border-radius:1px;font-size:14px;font-weight:650;line-height:1.65;transition:background-color .18s,border-color .18s}.btn:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.btn.secondary{background:transparent;color:var(--ink);border-color:transparent;padding-inline:16px}.btn.secondary:hover{color:var(--coral-dark);background:var(--rose)}.btn.light{background:#fff;color:var(--ink);border-color:var(--line)}.btn.light:hover{border-color:var(--coral);color:var(--coral-dark)}.btns{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:29px}.textlink{display:inline-block;padding-bottom:3px;border-bottom:1px solid #bcbfc6;color:var(--ink);font-size:13px;font-weight:600;line-height:1.8}.textlink:hover{color:var(--coral);border-color:var(--coral)}.photo-note,.hero-fig figcaption{color:var(--muted)!important;font-size:11px!important;line-height:1.75!important;margin:10px 0 0!important}
/* Home page: a photographic cover and distinct, open editorial bands. */
.flagship-hero{position:relative;overflow:hidden;background:#fff}.flagship-hero>.wrap{min-height:510px;position:relative;display:flex;align-items:center}.flagship-hero .hero-copy{position:relative;z-index:2;width:64%;padding:53px 0 61px}.flagship-hero h1{font-size:clamp(39px,4.25vw,56px);font-weight:750;letter-spacing:-.045em;line-height:1.36;margin:0 0 23px}.flagship-hero h1 em{font-style:normal;color:var(--coral-dark)}.flagship-hero .deck{font-size:18px;line-height:1.85;color:#575d67;max-width:540px;margin:0}.flagship-hero .btns{margin-top:32px}.flagship-photo{position:absolute;margin:0;right:min(-40px,calc((1160px - 100vw)/2));top:0;width:68%;height:100%;min-height:440px}.flagship-photo img{height:100%;width:100%;object-fit:cover;object-position:52% center}.flagship-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffed 10%,#ffffffc7 22%,#ffffff6b 34%,#ffffff00 47%);pointer-events:none}.flagship-photo figcaption{position:absolute;z-index:1;bottom:12px;right:22px;font-size:10px;color:#575d67;background:#ffffffb8;padding:2px 6px}.fact-strip{background:var(--mist);border-top:1px solid #f0f1f3;border-bottom:1px solid #edeff2}.fact-strip>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:30px;padding-bottom:32px}.fact-strip .wrap>div{padding:0 31px;border-right:1px solid #d8dce2}.fact-strip .wrap>div:first-child{padding-left:0}.fact-strip .wrap>div:last-child{padding-right:0;border:0}.fact-strip b{display:block;font-size:29px;line-height:1.25;color:var(--coral);font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:.02em}.fact-strip h3{font-size:20px;line-height:1.5;margin:3px 0 5px;font-weight:650}.fact-strip p{font-size:13px;line-height:1.85;margin:0;color:var(--muted)}
.home-services{padding:61px 0 63px}.home-services>.wrap{display:grid;grid-template-columns:35% 1fr;gap:0}.service-intro{padding:6px 49px 0 0}.service-intro h2{font-size:36px;line-height:1.45;letter-spacing:-.025em;margin:0 0 19px}.service-intro p{max-width:300px;color:var(--muted);font-size:15px;line-height:1.95;margin:0}.service-rows{border-left:1px solid var(--line);padding-left:30px}.service-row{display:grid;grid-template-columns:64px minmax(0,1fr) 30px;gap:20px;padding:16px 0 24px;align-items:start;border-bottom:1px solid var(--line)}.service-row:last-child{border:0;padding-top:28px;padding-bottom:10px}.service-row>b{font-size:44px;line-height:1.3;font-weight:550;color:#dcaab4;font-variant-numeric:tabular-nums}.service-row h3{font-size:23px;line-height:1.5;margin:0 0 6px;font-weight:650}.service-row p{color:var(--muted);font-size:14px;line-height:1.95;margin:0}.service-row>span{font-size:26px;line-height:1.5;padding-top:6px;font-weight:300}.service-row:hover h3,.service-row:hover>span{color:var(--coral)}
.home-industries{background:var(--mist);padding:50px 0 43px}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.home-heading h2{font-size:34px;font-weight:700;line-height:1.45;letter-spacing:-.025em;margin:0}.home-heading p{color:var(--muted);font-size:15px;line-height:1.8;margin:5px 0 0}.home-heading .textlink{flex:none;border-color:transparent}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.scene-grid>a{background:#fff}.scene-grid img{width:100%;height:184px;object-fit:cover}.scene-grid>a>div{position:relative;padding:18px 24px 23px;min-height:123px}.scene-grid h3{font-size:20px;font-weight:650;line-height:1.5;margin:0 0 7px}.scene-grid p{font-size:13px;line-height:1.85;color:var(--muted);margin:0;padding-right:26px;max-width:290px}.scene-grid span{position:absolute;bottom:21px;right:23px;font-size:25px;line-height:1.5}.scene-grid a:hover h3,.scene-grid a:hover span{color:var(--coral)}.home-industries .photo-note{margin-top:12px!important}
.process-band{background:#292d33;color:#fff;padding:42px 0 45px}.process-band h2{font-size:34px;line-height:1.45;letter-spacing:-.025em;margin:0 0 7px}.process-band>.wrap>p{color:#d9dce1;line-height:1.85;font-size:15px;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;margin-top:31px}.process-grid>div{position:relative;padding-right:19px}.process-grid>div:not(:last-child):after{content:"→";position:absolute;right:-23px;top:18px;color:#d6d9de;font-size:26px;font-weight:300}.process-grid span{display:inline-block;color:#dadddf;font-size:25px;line-height:1.5;font-weight:400;vertical-align:middle;margin-right:10px;font-variant-numeric:tabular-nums}.process-grid h3{display:inline;font-size:17px;line-height:1.6;font-weight:600}.process-grid p{color:#c8cdd4;font-size:13px;line-height:1.8;margin:11px 0 0}
.home-insights{padding:45px 0 45px}.home-insights .home-heading{margin-bottom:22px}.insight-feature{display:grid;grid-template-columns:40% minmax(0,1fr);gap:38px}.insight-feature>figure{margin:0}.insight-feature figure img{width:100%;height:267px;object-fit:cover}.insight-feature figcaption{font-size:10px;line-height:1.65;color:var(--muted);margin-top:9px}.insight-links{min-width:0}.insight-primary{display:block;position:relative;padding:0 30px 24px 0;border-bottom:1px solid var(--line)}.insight-primary>span,.insight-preview>span{font-size:12px;line-height:1.8;color:var(--coral);font-weight:500}.insight-primary h3{font-size:21px;font-weight:650;line-height:1.55;margin:5px 0 9px}.insight-primary p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.insight-primary:after{content:"→";position:absolute;right:0;top:42px;font-size:24px;font-weight:300}.insight-primary:hover h3{color:var(--coral)}.insight-preview{display:grid;grid-template-columns:87px minmax(0,1fr);gap:17px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.insight-preview:last-child{border:0}.insight-preview h3{font-size:15px;font-weight:500;line-height:1.7;margin:0}
/* Interior page foundations. */
.crumb{padding-top:24px;color:var(--muted);font-size:12px;line-height:1.8}.crumb span{margin:0 10px;color:#a6abb3}.crumb a:hover{color:var(--coral)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;padding:49px 0 62px;border-bottom:1px solid var(--line)}.hero-copy{min-width:0}.page-label,.eyebrow{color:var(--coral);font-size:12px;font-weight:550;line-height:1.7;letter-spacing:.04em;margin:0 0 16px}.hero h1{font-size:45px;line-height:1.42;letter-spacing:-.035em;font-weight:750;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--coral-dark)}.hero .deck{color:var(--muted);font-size:16px;line-height:1.95;margin:0;max-width:630px}.hero-copy>.btn,.hero>div>.btn{margin-top:27px}.hero-fig{margin:0}.hero-image{width:100%;height:285px;object-fit:cover;border-radius:2px}.hero-note{padding:29px 31px;background:var(--mist);border-top:2px solid var(--coral);border-radius:1px}.note-label{display:block;color:var(--coral);font-size:12px;font-weight:600;margin-bottom:13px}.hero-note h3{font-size:25px;line-height:1.55;letter-spacing:-.02em;font-weight:650;margin:0 0 15px}.hero-note p{color:var(--muted);font-size:14px;line-height:1.95;margin:0 0 18px}.hero-note ul{list-style:none;padding:0;margin:0}.hero-note li{border-top:1px solid var(--line);padding:9px 0;font-size:13px;line-height:1.8;color:#505661}.hero-note li:before{content:"—";color:var(--coral);margin-right:10px}.hero-note li:last-child{padding-bottom:0}.section{padding:59px 0 63px;border-bottom:1px solid var(--line)}.section:last-child{border:0}.section.tight{padding:43px 0 49px}.section-head{display:flex;align-items:baseline;gap:16px;margin:0 0 29px}.secno{font-size:14px;line-height:1.7;font-weight:600;color:var(--coral);font-variant-numeric:tabular-nums;flex:none}.section-head h2{font-size:31px;font-weight:700;line-height:1.5;letter-spacing:-.02em;margin:0}.section-intro{color:var(--muted);font-size:16px;line-height:1.95;margin:0 0 27px;max-width:800px}.section>.section-intro{margin-top:-10px}.section .btn{margin-top:14px}.editorial-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px}.editorial-cols p{color:#5e646e;font-size:15px;line-height:2;margin:0;padding:0 26px 0 0;border-right:1px solid var(--line)}.editorial-cols p:last-child{border:0;padding-right:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:47px}.split.wide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.split.photo{align-items:center}.split .editorial-cols{grid-template-columns:1fr 1fr;gap:24px}.split h3{font-size:23px;line-height:1.55;margin:0 0 16px;font-weight:650}.split p{color:var(--muted);font-size:15px;line-height:1.95}.split p:first-child{margin-top:0}.split.photo figure{margin:0}.split.photo img{width:100%;height:270px;object-fit:cover;border-radius:2px}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.service-grid article{background:var(--mist);border-top:2px solid var(--coral);padding:31px 33px}.service-grid article+article{background:#fcf7f8}.tag{display:inline-block;color:var(--coral);font-size:12px;font-weight:550;line-height:1.7}.service-grid h3{font-size:27px;line-height:1.5;letter-spacing:-.025em;margin:12px 0 13px;font-weight:700}.service-grid p{color:var(--muted);font-size:15px;line-height:1.95;margin:0 0 21px}.num-list{padding:0;margin:0 0 21px;list-style:none}.num-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.8}.num-list b{font-size:12px;font-weight:600;color:var(--coral);line-height:2.1}.deliver{background:var(--rose);padding:19px 23px;margin-top:22px;font-size:14px;line-height:1.9}.deliver b{display:block;font-size:12px;color:var(--coral);margin-bottom:5px}.three-steps,.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.step,.column-item{padding:24px 0 6px;border-top:1px solid var(--line)}.step .n,.column-item .n{font-size:12px;line-height:1.8;font-weight:550;color:var(--coral)}.step h3,.column-item h3{font-size:21px;line-height:1.5;font-weight:650;margin:12px 0 11px}.step p,.column-item p{color:var(--muted);font-size:14px;line-height:1.95;margin:0}[data-page="geo-training"] .three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.manifest{display:grid;grid-template-columns:1fr 1fr;gap:30px}.manifest>div{padding:29px 31px;background:var(--mist);border-top:2px solid var(--coral)}.manifest>div+div{background:#fff;border:1px solid var(--line);border-top:2px solid #b9bec6}.manifest h3{font-size:22px;line-height:1.5;margin:0 0 16px;font-weight:650}.manifest ul{list-style:none;padding:0;margin:0}.manifest li{padding:9px 0;font-size:14px;line-height:1.85;color:#575e69}.manifest li:before{content:"—";color:var(--coral);margin-right:11px}.manifest>div+div li:before{color:#949aa4}
.index-list,.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.index-list a,.index-list article,.industry-grid article{min-width:0;padding:23px 0 25px;border-top:1px solid var(--line)}.index-list a:hover{border-color:var(--coral)}.index-list .small,.industry-grid .n{color:var(--coral);font-size:12px;line-height:1.8;font-weight:550}.index-list h3,.industry-grid h3{font-size:22px;font-weight:650;line-height:1.5;letter-spacing:-.02em;margin:10px 0 11px}.index-list p,.industry-grid p{color:var(--muted);font-size:14px;line-height:1.95;margin:0}.index-list .arrow{float:right;color:var(--ink);font-size:22px}.industry-grid article{min-height:182px}.industry-grid article>img{width:100%;height:170px;object-fit:cover;margin:0 0 18px}.image-band{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;margin:31px 0 0}.image-band figure{margin:0}.image-band img{width:100%;height:185px;object-fit:cover;border-radius:2px}.image-band figcaption{color:var(--muted);font-size:11px;line-height:1.75;margin-top:10px}
.feature-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:46px;align-items:center;background:var(--mist);padding:30px;margin-bottom:15px;border-top:2px solid var(--coral)}.feature-article .meta,.story-row .meta{color:var(--coral);font-size:12px;font-weight:500;line-height:1.8}.feature-article h3{font-size:28px;line-height:1.55;letter-spacing:-.02em;font-weight:650;margin:12px 0 15px}.feature-article p{color:var(--muted);font-size:15px;line-height:1.9;margin:0 0 20px}.feature-article img{width:100%;height:238px;object-fit:cover;border-radius:1px}.story-row{display:grid;grid-template-columns:106px minmax(0,1fr) auto;gap:28px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}.story-row:last-child{border-bottom:0}.story-row h3{font-size:20px;line-height:1.55;font-weight:600;margin:0 0 9px}.story-row p{color:var(--muted);font-size:14px;line-height:1.85;margin:0}.story-row .arrow{font-size:23px;font-weight:400;line-height:1.5}.story-row .small{font-size:11px;white-space:nowrap;padding-top:2px}a.story-row:hover h3{color:var(--coral)}
/* A readable article column with a quiet, separate outline. */
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,230px);justify-content:space-between;gap:67px;padding:33px 0 75px}.article-layout .body{min-width:0;width:100%;max-width:760px}.article-layout .body>.meta{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 28px}.article-layout .body p{font-size:16px;line-height:2.1;color:#505661;margin:0 0 23px}.article-layout .body h2{font-size:27px;line-height:1.55;letter-spacing:-.02em;margin:40px 0 18px;font-weight:650}.article-layout .body h3{font-size:21px;line-height:1.6;margin:27px 0 13px;font-weight:650}.article-layout .body ul{color:#505661;font-size:16px;line-height:2;padding-left:23px;margin:0 0 27px}.article-layout .body li{margin:7px 0}.article-layout blockquote{margin:31px 0;padding:23px 27px;background:var(--rose);border-left:3px solid var(--coral);font-size:22px;font-weight:600;line-height:1.85}.article-toc{position:sticky;top:111px;align-self:start;background:var(--mist);border-top:2px solid var(--coral);padding:22px 23px;font-size:12px;line-height:1.85}.article-toc b{display:block;font-size:14px;line-height:1.8;margin-bottom:13px;font-weight:650}.article-toc a{display:block;border-top:1px solid var(--line);padding:11px 0;color:#5e6570}.article-toc a:hover{color:var(--coral)}.article-foot{color:var(--muted);font-size:12px;line-height:1.9;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.article-foot .textlink{margin-top:12px}.article-cover{margin:0 0 29px}.article-cover img{width:100%;height:260px;object-fit:cover;border-radius:2px}.article-cover figcaption{color:var(--muted);font-size:11px;line-height:1.8;margin-top:10px}
.faq-grid{max-width:960px;margin-left:auto;margin-right:auto;border-top:1px solid var(--line)}.faq-grid details{padding:23px 0;border-bottom:1px solid var(--line)}.faq-grid summary{position:relative;cursor:pointer;list-style:none;padding-right:39px;font-size:18px;font-weight:600;line-height:1.65}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:3px;top:0;font-size:24px;font-weight:350;color:var(--coral);line-height:1.25}.faq-grid details[open] summary{color:var(--coral-dark)}.faq-grid details[open] summary:after{content:"−"}.faq-grid p{color:var(--muted);font-size:15px;line-height:2;margin:14px 35px 0 0;max-width:830px}.table{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid var(--line);font-size:14px;line-height:1.85}.table th,.table td{text-align:left;vertical-align:top;padding:17px 21px;border-bottom:1px solid var(--line)}.table th{background:var(--mist);font-size:13px;font-weight:650}.table td{color:#5e6570}.table td:first-child{color:var(--ink);font-weight:600}.about-record{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:45px;align-items:start}.about-record dl{display:grid;grid-template-columns:115px minmax(0,1fr);font-size:15px;line-height:1.9;margin:0}.about-record dt,.about-record dd{margin:0;padding:14px 0;border-top:1px solid var(--line)}.about-record dt{color:var(--muted);font-size:13px}.contact-panel{background:var(--mist);border-top:2px solid var(--coral);padding:29px 32px}.contact-panel h3{font-size:25px;line-height:1.5;font-weight:650;margin:0 0 17px}.contact-panel p{font-size:15px;line-height:1.95;color:#5e6570;margin:0 0 13px;overflow-wrap:anywhere}.contact-panel .small{font-size:12px;color:var(--muted)}.contact-panel a{color:var(--coral-dark);border-bottom:1px solid #d2a3aa}
/* A pale rose invitation and compact, useful company footer. */
.cta{background:var(--rose);padding:31px 0 33px}.cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.cta h2{font-size:32px;line-height:1.5;letter-spacing:-.025em;font-weight:700;margin:0 0 7px}.cta p{color:var(--muted);font-size:14px;line-height:1.9;margin:0;max-width:790px}.cta-copy>span{display:block;font-size:12px;line-height:1.8;color:var(--coral);margin-bottom:7px}.cta .btn{flex:none;white-space:nowrap;margin:0}.footer{padding:33px 0 23px;font-size:12px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.15fr 1.02fr .95fr;gap:41px;border-bottom:1px solid var(--line);padding-bottom:26px}.footer-grid>div+div{border-left:1px solid var(--line);padding-left:37px}.brand-footer{display:block;margin-bottom:13px}.brand-footer img,.footer .brand-logo{width:182px;height:51px;object-fit:contain;object-position:left center}.footer p{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 6px}.footer h4{font-size:13px;line-height:1.8;font-weight:650;margin:0 0 14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;color:var(--muted);font-size:12px}.footer a:hover{color:var(--coral)}.footer-base{display:flex;justify-content:space-between;gap:20px;padding-top:17px;color:#818791;font-size:11px;line-height:1.8}.brandline{font-size:24px;font-weight:700;line-height:1.4;margin-bottom:15px}.brandline span{display:block;font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--muted);margin-top:5px}
/* The contact sheet uses real scaled pages, not static placeholders. */
.gallery-intro{padding:53px 0 38px;max-width:920px}.gallery-intro .page-label{margin-bottom:12px}.gallery-intro h1{font-size:42px;line-height:1.45;letter-spacing:-.035em;font-weight:700;margin:0 0 18px}.gallery-intro h1 span{color:var(--coral)}.gallery-intro p{color:var(--muted);font-size:16px;line-height:1.95;margin:0;max-width:760px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 30px;padding-bottom:67px}.gallery-card{display:block;min-width:0;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:#fff;transition:border-color .2s}.gallery-card:hover{border-color:var(--coral)}.gallery-card .preview{aspect-ratio:1440/900;overflow:hidden;pointer-events:none;background:var(--mist);container-type:inline-size}.gallery-card iframe{display:block;width:1440px;height:900px;border:0;transform:scale(.392);transform:scale(calc(100cqw / 1440px));transform-origin:0 0}.gallery-card .label{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;border-top:1px solid var(--line)}.gallery-card .label b{font-size:17px;font-weight:600;line-height:1.8}.gallery-card .label b i{font-size:11px;font-style:normal;font-weight:550;color:var(--coral);margin-right:11px}.gallery-card .label span{font-size:11px;color:var(--coral);line-height:1.8}
.process-grid span{display:block;font-size:12px;line-height:1.8;letter-spacing:.045em;color:#c6ccd4;margin:0}.process-grid h3{display:block;font-size:18px;line-height:1.5;margin:8px 0 0}.process-grid>div:not(:last-child):after{top:24px}
@media(min-width:1600px){.flagship-photo{width:75%;max-width:1000px}.flagship-hero h1{font-size:56px}}
@media(max-width:1190px){.wrap{width:calc(100% - 64px)}.header-row{gap:20px}.brand img{width:163px}.desktop-nav{gap:21px}.header-contact{padding-inline:16px}.flagship-hero h1{font-size:48px}.flagship-photo{right:-32px}.service-intro{padding-right:37px}.service-row{grid-template-columns:53px minmax(0,1fr) 25px;gap:17px}.service-row h3{font-size:21px}.service-row>b{font-size:40px}.hero{gap:47px}.hero h1{font-size:40px}.hero-note{padding:26px}.process-grid{gap:30px}.process-grid>div{padding-right:8px}.process-grid>div:not(:last-child):after{right:-21px}.article-layout{gap:43px}.footer-grid{gap:30px}.footer-grid>div+div{padding-left:29px}}
@media(max-width:1020px){.header-contact{display:none}.desktop-nav{gap:22px}.flagship-hero>.wrap{min-height:475px}.flagship-hero h1{font-size:43px}.flagship-hero .deck{font-size:16px;max-width:470px}.fact-strip .wrap>div{padding-inline:23px}.fact-strip p{font-size:12px}.home-services{padding-block:47px}.service-intro h2{font-size:31px}.service-intro p{font-size:14px}.service-rows{padding-left:24px}.service-row p{font-size:13px}.home-heading h2,.process-band h2{font-size:30px}.home-heading p{font-size:14px}.scene-grid{gap:22px}.scene-grid img{height:163px}.scene-grid>a>div{padding:16px 19px 20px}.scene-grid h3{font-size:19px}.scene-grid p{font-size:12px}.process-grid{gap:30px}.process-grid h3{font-size:17px}.process-grid p{font-size:12px}.insight-feature{gap:29px}.insight-primary h3{font-size:20px}.insight-primary p{font-size:13px}.insight-feature figure img{height:263px}.hero{gap:35px}.hero h1{font-size:37px}.hero-image{height:275px}.hero .deck{font-size:15px}.hero-note h3{font-size:23px}.section-head h2{font-size:29px}.three-steps,.three-col,.industry-grid,.index-list{gap:25px}.step h3,.column-item h3{font-size:20px}.service-grid{gap:25px}.service-grid article{padding:27px}.service-grid h3{font-size:25px}.feature-article{gap:31px}.feature-article h3{font-size:25px}.article-layout{grid-template-columns:minmax(0,1fr) 192px;gap:36px}.article-toc{padding:21px 18px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:24px}.footer-grid>div+div{padding-left:23px}.footer-links{gap:7px 13px}.cta h2{font-size:29px}.cta p{font-size:13px}.cta .btn{padding-inline:21px}}
@media(max-width:850px){.desktop-nav{display:none}.header-contact{display:block;margin-left:auto}.menu-toggle{display:block}.header-row{height:76px}.brand img{width:167px}.flagship-hero>.wrap{min-height:438px}.flagship-hero .hero-copy{width:72%;padding:42px 0 48px}.flagship-hero h1{font-size:39px}.flagship-hero .deck{font-size:15px;max-width:400px}.flagship-photo{width:69%;min-height:0}.flagship-photo:after{background:linear-gradient(90deg,#fff 0%,#ffffffeb 17%,#ffffffb3 35%,#ffffff3b 50%,#ffffff00 62%)}.btn{font-size:13px;padding:11px 21px;min-height:47px}.flagship-hero .btns{gap:7px}.fact-strip>.wrap{padding-block:24px}.fact-strip .wrap>div{padding-inline:17px}.fact-strip h3{font-size:18px}.fact-strip b{font-size:25px}.fact-strip p{font-size:11px}.home-services>.wrap{grid-template-columns:32% 1fr}.service-intro{padding-right:26px}.service-intro h2{font-size:28px}.service-intro p{font-size:13px}.service-row{grid-template-columns:39px minmax(0,1fr) 21px;gap:13px}.service-row>b{font-size:32px}.service-row h3{font-size:19px}.service-row p{font-size:12px}.service-row>span{font-size:23px}.home-heading{gap:17px}.home-heading h2,.process-band h2{font-size:27px}.home-heading p{font-size:13px}.home-heading .textlink{font-size:12px}.scene-grid{gap:18px}.scene-grid img{height:143px}.scene-grid>a>div{padding:15px 16px 18px}.scene-grid h3{font-size:18px}.scene-grid span{right:15px;bottom:17px}.process-grid{grid-template-columns:1fr 1fr;gap:26px 42px;margin-top:27px}.process-grid h3{font-size:18px}.process-grid p{font-size:13px}.process-grid>div:not(:last-child):after{display:none}.insight-feature{grid-template-columns:39% minmax(0,1fr);gap:27px}.insight-feature figure img{height:260px}.insight-primary{padding-right:23px;padding-bottom:17px}.insight-primary h3{font-size:19px}.insight-preview{grid-template-columns:69px minmax(0,1fr);gap:10px;padding-block:14px}.insight-preview>span{font-size:11px}.insight-preview h3{font-size:13px}.hero{gap:29px;padding:39px 0 49px}.hero h1{font-size:33px}.hero-note{padding:23px}.hero-note h3{font-size:22px}.hero-note p{font-size:13px}.hero-note li{font-size:12px}.hero-image{height:260px}.hero .deck{font-size:14px}.editorial-cols{gap:24px}.editorial-cols p{font-size:14px;padding-right:21px}.split.wide,.about-record{grid-template-columns:1fr}.three-steps,.three-col,.index-list,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid article{min-height:0}.section{padding:49px 0 53px}.section-head h2{font-size:28px}.feature-article{gap:26px;padding:26px}.feature-article h3{font-size:23px}.feature-article img{height:222px}.article-layout{grid-template-columns:1fr;gap:0}.article-layout .body{margin:auto}.article-toc{position:static;display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:1/-1;display:block;max-width:660px}.footer-grid>div+div{padding-left:0;border:0}.footer-base{flex-wrap:wrap;gap:6px 20px}.cta>.wrap{gap:25px}.cta h2{font-size:26px}.cta p{font-size:12px}.cta .btn{font-size:12px;padding-inline:17px}.gallery-card .label{padding:16px}.gallery-card .label b{font-size:15px}.gallery-card .label span{font-size:10px}.gallery-intro h1{font-size:37px}}
@media(max-width:620px){html{scroll-padding-top:90px}body{font-size:15px}.wrap{width:calc(100% - 38px)}.header-row{height:72px;gap:14px}.brand img{width:155px;height:51px}.header-contact{display:none}.menu-toggle{margin-left:auto;font-size:11px;padding:7px 11px}.mobile-nav{column-gap:19px;padding-bottom:18px}.mobile-nav a{font-size:12px}.flagship-hero>.wrap{display:block;min-height:0}.flagship-hero .hero-copy{width:100%;padding:38px 0 30px}.flagship-hero h1{font-size:clamp(30px,8vw,43px);line-height:1.4;letter-spacing:-.045em;margin-bottom:18px}.flagship-hero .deck{font-size:15px;line-height:1.9;max-width:none}.flagship-hero .btns{margin-top:23px;gap:8px}.btn{font-size:12px;min-height:45px;padding:11px 19px;gap:10px}.btn.secondary{padding-inline:11px}.flagship-photo{position:relative;top:auto;right:auto;width:calc(100% + 38px);height:230px;margin-left:-19px}.flagship-photo img{object-position:55% 72%}.flagship-photo:after{background:linear-gradient(180deg,#fff 0%,#ffffff00 26%)}.flagship-photo figcaption{right:15px;bottom:8px;font-size:9px}.fact-strip>.wrap{grid-template-columns:1fr 1fr;padding-top:8px;padding-bottom:8px}.fact-strip .wrap>div{padding:18px 18px!important;border:0;border-bottom:1px solid var(--line)}.fact-strip .wrap>div:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.fact-strip .wrap>div:nth-child(n+3){border-bottom:0}.fact-strip .wrap>div:nth-child(even){padding-right:0!important}.fact-strip b{font-size:23px;display:inline-block;margin-right:8px;line-height:1.5}.fact-strip h3{font-size:16px;display:inline;line-height:1.5;margin:0}.fact-strip p{font-size:11px;line-height:1.8;margin-top:5px}.home-services{padding:34px 0 36px}.home-services>.wrap{grid-template-columns:1fr}.service-intro{padding:0 0 24px}.service-intro h2{font-size:28px;line-height:1.45;margin-bottom:11px}.service-intro h2 br{display:none}.service-intro p{font-size:13px;line-height:1.9;max-width:none}.service-rows{border-left:0;border-top:1px solid var(--line);padding-left:0}.service-row{grid-template-columns:35px minmax(0,1fr) 20px;gap:13px;padding-top:23px;padding-bottom:23px}.service-row:last-child{padding-top:22px;padding-bottom:0}.service-row>b{font-size:30px;line-height:1.4}.service-row h3{font-size:18px;line-height:1.55;margin-bottom:7px}.service-row p{font-size:12px;line-height:1.9}.service-row>span{font-size:22px;padding-top:3px}.home-industries{padding:34px 0 30px}.home-heading{display:block;margin-bottom:22px}.home-heading h2,.process-band h2{font-size:27px;line-height:1.5;letter-spacing:-.035em}.home-heading p{font-size:13px;line-height:1.85;margin-top:7px}.home-heading .textlink{font-size:12px;margin-top:13px}.scene-grid{grid-template-columns:1fr;gap:21px}.scene-grid img{height:193px}.scene-grid>a>div{min-height:0;padding:18px 21px 22px}.scene-grid h3{font-size:20px;margin-bottom:6px}.scene-grid p{font-size:13px;max-width:300px}.scene-grid span{right:22px;bottom:22px;font-size:24px}.home-industries .photo-note{font-size:10px!important;margin-top:13px!important}.process-band{padding:33px 0 34px}.process-band>.wrap>p{font-size:13px;margin-top:10px;line-height:1.9}.process-grid{grid-template-columns:1fr 1fr;gap:24px 23px;margin-top:26px}.process-grid>div{padding-right:0;border-top:1px solid #4a4f57;padding-top:14px}.process-grid span{font-size:10px;letter-spacing:.02em}.process-grid h3{font-size:17px;line-height:1.6;margin-top:6px}.process-grid p{font-size:12px;line-height:1.85;margin-top:9px}.home-insights{padding:34px 0}.home-insights .home-heading{margin-bottom:20px}.insight-feature{grid-template-columns:1fr;gap:22px}.insight-feature figure img{height:208px}.insight-feature figcaption{font-size:9px;margin-top:7px}.insight-primary{padding-right:23px;padding-bottom:20px}.insight-primary>span{font-size:11px}.insight-primary h3{font-size:21px;line-height:1.55;margin-top:6px}.insight-primary p{font-size:13px;line-height:1.9}.insight-primary:after{font-size:22px;top:40px}.insight-preview{grid-template-columns:65px minmax(0,1fr);gap:10px;padding-block:16px}.insight-preview h3{font-size:13px;line-height:1.8}.insight-preview>span{font-size:10px;line-height:2.3}
.crumb{font-size:10px;padding-top:18px;line-height:1.8}.crumb span{margin-inline:7px}.hero,.hero.compact{grid-template-columns:1fr;padding:31px 0 35px;gap:29px}.page-label,.eyebrow{font-size:11px;line-height:1.8;margin-bottom:12px}.hero h1{font-size:32px;line-height:1.43;letter-spacing:-.035em;margin-bottom:18px}.hero .deck{font-size:14px;line-height:1.95}.hero .btns{margin-top:22px;gap:9px}.hero-copy>.btn,.hero>div>.btn{margin-top:22px}.hero-image{height:227px}.hero-fig figcaption,.photo-note{font-size:10px!important;margin-top:8px!important}.hero-note{padding:24px}.note-label{font-size:11px;margin-bottom:10px}.hero-note h3{font-size:23px;line-height:1.5;margin-bottom:13px}.hero-note p{font-size:13px;line-height:1.9;margin-bottom:15px}.hero-note li{font-size:12px;padding-block:9px}.section{padding:37px 0 41px}.section.tight{padding:33px 0 36px}.section-head{gap:11px;margin-bottom:24px;align-items:baseline}.secno{font-size:12px;line-height:1.8}.section-head h2{font-size:26px;line-height:1.5}.section-intro{font-size:14px;line-height:1.95;margin-bottom:22px}.section>.section-intro{margin-top:-8px}.editorial-cols,.split,.split.wide,.split .editorial-cols,.service-grid,.three-steps,.three-col,.manifest,.index-list,.industry-grid,.feature-article,.about-record,.gallery-grid,[data-page="geo-training"] .three-col{grid-template-columns:1fr}.editorial-cols{gap:18px}.editorial-cols p{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px;font-size:14px;line-height:2}.editorial-cols p:last-child{padding-bottom:0}.split{gap:26px}.split h3{font-size:22px;margin-bottom:13px}.split p{font-size:14px;line-height:1.95}.split.photo img{height:220px}.split .editorial-cols{gap:18px}.service-grid{gap:25px}.service-grid article{padding:25px 24px}.tag{font-size:11px}.service-grid h3{font-size:26px;margin-top:11px;line-height:1.5}.service-grid p{font-size:14px;line-height:1.95}.num-list li{font-size:13px;line-height:1.85;grid-template-columns:21px 1fr;gap:10px;padding-block:12px}.num-list b{font-size:11px}.textlink{font-size:12px}.deliver{font-size:13px;line-height:1.9;padding:17px 20px}.deliver b{font-size:11px}.three-steps,.three-col{gap:22px}.step,.column-item{padding-top:20px;padding-bottom:0}.step .n,.column-item .n{font-size:11px}.step h3,.column-item h3{font-size:21px;line-height:1.5;margin:11px 0 9px}.step p,.column-item p{font-size:14px}.manifest{gap:21px}.manifest>div{padding:25px}.manifest h3{font-size:21px;margin-bottom:12px}.manifest li{font-size:13px;line-height:1.9;padding-block:8px}.industry-grid,.index-list{gap:20px}.index-list a,.index-list article,.industry-grid article{padding:21px 0 4px}.index-list h3,.industry-grid h3{font-size:22px;margin:10px 0}.index-list p,.industry-grid p{font-size:14px}.industry-grid article>img{height:189px;margin-bottom:16px}.image-band{grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}.image-band img{height:134px}.image-band figcaption{font-size:10px;line-height:1.7;margin-top:8px}.feature-article{padding:24px;gap:24px;margin-bottom:9px}.feature-article .meta{font-size:10px}.feature-article h3{font-size:24px;line-height:1.55;margin:10px 0 12px}.feature-article p{font-size:14px;line-height:1.95;margin-bottom:17px}.feature-article img{height:186px}.story-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:23px 0}.story-row .meta{grid-column:1/-1;font-size:10px}.story-row h3{font-size:18px;line-height:1.6;margin-bottom:8px}.story-row p{font-size:13px;line-height:1.9}.story-row .small{font-size:10px;white-space:normal;width:22px;text-align:center;padding-top:4px}.story-row .arrow{font-size:21px}.article-layout{display:block;padding:25px 0 44px}.article-layout .body>.meta{font-size:10px;line-height:1.9;margin-bottom:23px}.article-layout .body p,.article-layout .body ul{font-size:15px;line-height:2.05;margin-bottom:22px}.article-layout .body h2{font-size:24px;line-height:1.55;margin:32px 0 16px}.article-layout .body h3{font-size:20px;line-height:1.55;margin:25px 0 12px}.article-layout blockquote{font-size:20px;line-height:1.85;padding:20px 22px;margin:27px 0}.article-layout .body ul{padding-left:21px}.article-foot{font-size:11px;line-height:1.9;margin-top:29px;padding-top:20px}.article-cover img{height:195px}.article-cover figcaption{font-size:10px;line-height:1.75;margin-top:8px}.faq-grid details{padding:21px 0}.faq-grid summary{font-size:16px;line-height:1.7;padding-right:31px}.faq-grid summary:after{font-size:22px;right:1px;top:1px}.faq-grid p{font-size:14px;line-height:1.95;margin:13px 3px 0 0}.table{font-size:12px;line-height:1.9}.table th,.table td{padding:13px 10px;overflow-wrap:anywhere}.table th{font-size:11px}.table th:first-child,.table td:first-child{width:23%;min-width:67px}.about-record{gap:27px}.about-record dl{grid-template-columns:87px minmax(0,1fr);font-size:13px;line-height:1.9}.about-record dt{font-size:11px;line-height:2.2}.about-record dt,.about-record dd{padding-block:12px}.contact-panel{padding:25px}.contact-panel h3{font-size:24px;margin-bottom:16px}.contact-panel p{font-size:14px;line-height:1.95}.contact-panel .small{font-size:11px}.cta{padding:28px 0 31px}.cta>.wrap{display:block}.cta h2{font-size:27px;line-height:1.5;margin-bottom:9px}.cta p{font-size:13px;line-height:1.9}.cta .btn{font-size:12px;padding:11px 23px;margin-top:20px}.cta-copy>span{font-size:11px}.footer{padding:28px 0 20px}.footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.footer-grid>div:first-child{grid-column:auto}.brand-footer{margin-bottom:12px}.brand-footer img,.footer .brand-logo{width:171px;height:48px}.footer p{font-size:12px;line-height:1.9}.footer h4{font-size:12px;line-height:1.8;margin-bottom:11px}.footer-links{font-size:12px;gap:7px 16px}.footer-base{display:grid;gap:5px;padding-top:16px;font-size:10px;line-height:1.8}.gallery-intro{padding:32px 0 28px}.gallery-intro h1{font-size:31px;line-height:1.45;letter-spacing:-.03em;margin-bottom:15px}.gallery-intro p{font-size:14px;line-height:1.95}.gallery-grid{gap:24px;padding-bottom:43px}.gallery-card .label{padding:16px 17px;gap:10px}.gallery-card .label b{font-size:15px;line-height:1.8}.gallery-card .label b i{font-size:10px;margin-right:9px}.gallery-card .label span{font-size:10px}.gallery-card iframe{transform:scale(.244);transform:scale(calc(100cqw / 1440px))}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.flagship-hero h1{font-size:29px}.flagship-hero .deck{font-size:14px}.flagship-photo{margin-left:-16px;width:calc(100% + 32px);height:214px}.flagship-hero .btns{gap:6px}.btn{padding-inline:16px;font-size:11px}.btn.secondary{padding-inline:9px}.hero h1{font-size:29px}.service-row h3{font-size:17px}.process-grid h3{font-size:16px}.fact-strip h3{font-size:15px}.fact-strip p{font-size:10px}.section-head h2{font-size:24px}.gallery-intro h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Labels remain subordinate when used inside the photographic home sections. */
.home-heading .page-label{font-size:11px;line-height:1.8;color:var(--coral);margin:0 0 8px;letter-spacing:.04em}.process-band>.wrap>.page-label{font-size:11px;line-height:1.8;color:#ddb3b8;letter-spacing:.04em;margin:0 0 9px}.process-band>.wrap>.small{font-size:11px;line-height:1.8;color:#afb6c0;margin:22px 0 0}
@media(max-width:620px){.home-heading .page-label,.process-band>.wrap>.page-label{font-size:10px}.process-band>.wrap>.small{font-size:10px;margin-top:22px}}
