*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#152b42;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:#a37216}button,input,select,textarea{font:inherit}button,a,input,summary,textarea,select{outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}figcaption{font-size:13px;color:#687787;padding:10px 0}.wrap{width:min(1280px,88%);margin:auto}.preview{background:#ecf1f5;color:#526476;text-align:center;font-size:13px;padding:5px 14px}.header{padding:20px 6%;display:flex;align-items:center;gap:30px;border-bottom:1px solid #e4e9ed;background:white}.brand{line-height:1.1;display:flex;align-items:center;gap:12px;margin-right:auto;white-space:nowrap}.brand b{font-size:25px;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:9px}.mark{background:#15354f;color:#fff;width:42px;height:42px;display:grid;place-items:center;font-size:24px;font-weight:600}.header nav{display:flex;gap:25px;font-size:14px}.header nav a[aria-current]{border-bottom:2px solid #d0a148}.contact-link{font-size:14px;border:1px solid #bec8d1;padding:8px 17px}.menu{display:none}.hero{display:grid;grid-template-columns:45% 55%;background:#102c43;color:white;min-height:665px}.hero-copy{padding:75px 10% 40px 13.4%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:#697f92;margin:0 0 25px}.hero .eyebrow,.dark .eyebrow{color:#bdccd7}.hero h1{font-size:clamp(36px,3.55vw,60px);line-height:1.4;letter-spacing:-1px;margin:0 0 24px;font-weight:600}.hero h1 span{color:#e7bb62}.hero p:not(.eyebrow){color:#c2d1dc;font-size:17px}.hero-image{position:relative;min-height:580px}.hero-image img{object-position:48% 50%}.hero-image figcaption{position:absolute;bottom:20px;left:25px;background:#102c43c9;color:white;padding:6px 12px;font-size:12px}.actions{display:flex;align-items:center;gap:25px;margin:24px 0 46px;flex-wrap:wrap}.button{display:inline-block;background:#dcb25e;color:#142b41;padding:13px 23px;border:0;cursor:pointer;font-weight:600;font-size:15px}.button:hover{background:#edc985;color:#142b41}.textlink{font-size:14px}.hero-meta{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #ffffff2b;padding-top:20px;font-size:12px;color:#b3c6d6}.section,.intro{padding-top:88px;padding-bottom:88px}h2{font-size:clamp(26px,2.5vw,39px);line-height:1.45;font-weight:600;letter-spacing:-.6px;margin:0 0 25px}h3{font-size:21px;line-height:1.5;font-weight:600}p{color:#5c6c7c}.lead{font-size:18px;line-height:1.95}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.textcard{border-top:1px solid #d8e0e6;padding:28px 0 10px}.num{color:#9a782f;font-size:14px}.textcard p{font-size:15px}.intro .grid3{margin-top:48px}.dark{background:#102c43;color:white}.dark p{color:#bbcad5}.feature{padding-top:80px;padding-bottom:80px;align-items:center}.feature figure{background:#f6f7f8}.feature figure img{height:355px;object-fit:contain}.feature figcaption{padding:10px 15px}.clean{list-style:none;padding:0;margin:28px 0}.clean li{border-bottom:1px solid #ffffff25;padding:10px 0;color:#cedae3}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.section-title a{font-size:14px;white-space:nowrap}.products .textcard{padding:30px;background:#f0f4f7;border-top:3px solid #18384f}.products .num{font-size:48px;font-weight:500;line-height:1.2}.pale{background:#f3f6f8}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.project img{height:320px;object-fit:cover}.project:nth-child(2) img{object-fit:contain;background:white}.project span{display:block;color:#687e91;font-size:13px;margin-top:20px}.project h3{margin:8px 0}.project p{font-size:13px;margin:0}.faq details{border-bottom:1px solid #d6dfe6;padding:18px 0}.faq details:first-child{border-top:1px solid #d6dfe6}.faq summary{cursor:pointer;font-size:17px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#9c7e40}.faq details[open] summary:after{content:'−'}.faq p{font-size:15px;margin-bottom:5px}.cta{padding:55px;background:#183a55;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;margin-bottom:70px}.cta h2{font-size:31px;margin:0}.cta p{color:#b9cbd8}.cta .eyebrow{font-size:11px;color:#ddba75;margin-bottom:14px}.footer{background:#0d2334;color:#c0cbd4;padding:45px 6%;display:flex;justify-content:space-between;gap:20px;font-size:13px}.footer b{color:white;font-size:17px}.footer p{color:#9cadba;margin:8px 0}.pagehead{padding-top:75px;padding-bottom:45px;border-bottom:1px solid #dce3e9}.pagehead h1{font-size:clamp(32px,3.6vw,52px);margin:0;line-height:1.5}.pagehead .lead{max-width:820px}.wide{margin-top:35px}.wide img{height:430px;object-fit:contain;background:#f5f7f9}.note{padding:35px;background:#f4f6f8;margin-top:40px}.note h2{font-size:25px}.reading{max-width:850px}.reading>.faq{margin-top:55px}.study{border-bottom:1px solid #d9e0e6}.study figure img{max-height:420px;object-fit:contain;background:#f4f6f8}.tag{font-size:13px;padding:5px 10px;background:#edf2f6;display:inline-block}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}label{display:block;font-size:15px;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #c8d3db;border-radius:0;background:#fff;padding:12px;color:#16344c;margin-top:7px;font-size:16px}textarea{resize:vertical}.small{font-size:13px}.contact-aside{padding:35px;background:#f0f4f7}.contact-aside hr{border:0;border-top:1px solid #ced8e0;margin:35px 0}#result{margin-top:30px}#download{cursor:pointer;background:white;border:1px solid #254d6b;padding:8px 15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10}.dark .textcard{border-color:#ffffff33}.footer a{text-decoration:underline}@media(max-width:1050px){.header nav{gap:13px}.header{gap:15px}.hero-copy{padding:50px 9%}.hero{min-height:560px}.hero-image{min-height:560px}.hero h1{font-size:40px}.hero-meta{font-size:11px}.contact-link{display:none}}@media(max-width:760px){.preview{font-size:12px}.header{padding:17px 6%;position:relative;flex-wrap:wrap}.menu{display:block;border:1px solid #d0d9e0;background:white;padding:5px 12px}.header nav{display:none;width:100%;flex-wrap:wrap;padding:15px 0}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6% 35px}.hero h1{font-size:40px}.hero-image{min-height:0;height:330px}.hero-meta{font-size:12px}.actions{margin-bottom:30px}.split,.grid3,.project-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.section,.intro{padding-top:55px;padding-bottom:55px}.intro .grid3{margin-top:20px}.feature{padding-top:45px;padding-bottom:45px}.section-title{display:block}.section-title a{display:inline-block;margin-bottom:24px}.project img{height:260px}.cta{padding:30px;display:block;margin-bottom:45px}.cta .button{margin-top:15px}.cta h2{font-size:27px}.footer{display:block}.footer>div{margin-bottom:20px}.pagehead{padding-top:45px}.wide img{height:280px}.grid2{grid-template-columns:1fr;gap:0}.study .split{gap:25px}.lead{font-size:17px}.feature figure img{height:280px}}
/* Second iteration: product-led content. */
.product-tabs{display:flex;gap:15px;padding-top:28px;flex-wrap:wrap}.product-tabs a{border:1px solid #cbd6df;padding:10px 22px;font-size:15px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:65px;padding-bottom:65px;border-bottom:1px solid #dae2e8;scroll-margin-top:25px}.product-detail h2{font-size:32px;margin-bottom:15px}.product-detail h3{font-size:20px}.product-art{position:relative;overflow:hidden;background:#131b23;aspect-ratio:1.25}.product-art img{position:absolute;width:200%;height:auto;max-width:none;right:0;top:0;object-fit:initial}.product-art.m img{top:-21%}.product-art.c img{width:190%;top:0}.product-art.s img{width:195%;top:0}.spec-list{margin:25px 0}.spec-list>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #dce3e9;font-size:15px}.spec-list dt{font-weight:600}.spec-list dd{margin:0;color:#5d6e7f}.product-home .product-art{margin:-30px -30px 25px;aspect-ratio:1.6}.product-home .num{font-size:28px}.product-home h3{font-size:19px}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.engineering-grid img{height:340px;object-fit:contain;background:#f3f5f7}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:630px;font-size:15px}caption{text-align:left;font-weight:600;font-size:18px;padding:15px 0}th,td{padding:18px;border:1px solid #d5dfe6}thead{background:#163a54;color:white}tbody th{background:#eef3f7;white-space:nowrap}.quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.quote-grid article{border-top:2px solid #173b56;padding-top:20px}.quote-grid span{color:#9b7a32}.quote-grid h3{font-size:19px}.quote-grid p{font-size:15px}.hero h1{font-size:clamp(34px,3.1vw,52px)}.hero .eyebrow{letter-spacing:1px;font-size:13px}.hero{min-height:590px}.hero-image{min-height:590px}
@media(max-width:760px){.product-detail,.engineering-grid{grid-template-columns:1fr;gap:25px}.product-detail{padding-top:40px;padding-bottom:40px}.product-detail h2{font-size:28px}.quote-grid{grid-template-columns:1fr 1fr;gap:18px}.product-art{aspect-ratio:1.3}.hero-copy{padding-top:34px;padding-bottom:25px}.hero h1{font-size:34px}.hero .eyebrow{font-size:12px;margin-bottom:20px}.hero-image{min-height:0;height:300px}.hero p:not(.eyebrow){font-size:16px}.hero .actions{margin-top:14px;margin-bottom:25px}.hero-meta{padding-top:14px}.engineering-grid img{height:260px}.spec-list>div{grid-template-columns:85px 1fr;gap:10px}.product-tabs a{padding:8px 12px;font-size:14px}}
.product-detail .product-art{aspect-ratio:1.5}.product-detail .product-art.m img{top:-18%}

/* Complete preview */
.credibility{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce4ea;padding-top:28px;padding-bottom:25px;gap:25px}.credibility strong{font-size:20px}.credibility p{font-size:14px;margin:6px 0}.company-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:8%}.company-facts{padding:30px;background:#edf3f7}.company-facts h3{margin-top:0}.company-facts dt{font-size:13px;color:#6a7c8d}.company-facts dd{margin:0 0 18px;font-size:17px}.process-list{max-width:1000px}.process-list article{display:grid;grid-template-columns:80px 1fr;gap:25px;border-bottom:1px solid #d4dfe6;padding:35px 0}.process-list article>span{font-size:35px;color:#a57e32}.process-list h2{font-size:27px}.process-list strong{font-size:14px;color:#496b83}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:0}.guide-links>a{padding:30px;background:#edf3f7;border-top:3px solid #193c55}.guide-links h2{font-size:25px;margin-top:15px}.guide-links span{font-size:13px;color:#718498}.guide-links b{font-size:14px}.article-toc{padding:25px;background:#eff4f7}.article-toc a{display:block;margin-top:8px}.article-section{padding:30px 0;border-bottom:1px solid #dbe2e7;scroll-margin-top:20px}.article-section h2{font-size:27px}video{width:100%;max-height:650px;background:#102b40}.contact-primary{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#edf3f7;padding:30px;margin-top:35px}.phone-number{font-size:clamp(28px,3.4vw,45px);font-weight:600;letter-spacing:1px}.contact-primary .eyebrow{margin-bottom:10px}.product-detail-link{font-size:14px;font-weight:600;display:inline-block;margin-top:10px}.product-art.s img{width:215%}.product-art.m img{width:185%;top:-17%}.product-detail .product-art.m img{width:185%;top:-17%}.project:first-child img{object-fit:contain;background:white}.header nav{gap:18px}.header{gap:20px}.header .brand b{font-size:23px}.header .contact-link{padding:8px 12px}.mobile-contact{display:none}.note{margin-bottom:55px}
@media(min-width:761px) and (max-width:1150px){.header nav{gap:11px;font-size:13px}.header{padding-left:4%;padding-right:4%;gap:15px}.header .contact-link{display:none}}
@media(max-width:760px){.credibility{grid-template-columns:1fr;padding-top:22px;padding-bottom:22px;gap:12px}.credibility>div{display:flex;align-items:baseline;gap:14px}.credibility strong{font-size:16px;min-width:115px}.credibility p{font-size:13px}.company-intro,.guide-links{grid-template-columns:1fr;gap:25px}.process-list article{grid-template-columns:44px 1fr;gap:14px}.process-list h2{font-size:23px}.contact-primary{display:block;padding:25px}.phone-number{font-size:30px}.contact-primary .button{margin-top:12px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:5;box-shadow:0 -3px 14px #0001;background:#fff;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{width:50%;text-align:center;padding:13px 5px;font-size:15px;font-weight:600}.mobile-contact a:first-child{background:#dcb25e;color:#142b41}.mobile-contact a:last-child{background:#163950;color:white}body{padding-bottom:58px}.guide-links h2{font-size:23px}.hero .actions .button{font-size:14px;padding:12px 15px}.hero .actions{gap:16px}.header nav{gap:18px}.article-section h2{font-size:24px}}

/* Supplied September 26 image set */
.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.scene-card{border:1px solid #dce4e9;background:white;scroll-margin-top:24px}.scene-open{display:block;width:100%;border:0;padding:0;position:relative;cursor:zoom-in;background:#102b40;aspect-ratio:4/3;overflow:hidden}.scene-open img{object-fit:cover}.scene-open[data-scene="5"] img{object-position:50% 43%}.scene-open span{position:absolute;right:15px;bottom:15px;color:white;background:#102b40da;padding:5px 11px;font-size:13px}.scene-copy{padding:24px}.scene-copy .eyebrow{margin-bottom:12px;letter-spacing:1px}.scene-copy h3{margin:0 0 10px}.scene-copy>p:last-child{margin:0;font-size:15px}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.series-grid article{padding:30px;background:white;border-top:3px solid #193d55}.series-name{font-size:42px;color:#a07d36;font-weight:600}#scene-dialog{border:0;padding:20px;background:#fff;color:#142f45;width:min(1100px,94vw);max-height:92vh;overflow:auto}#scene-dialog::backdrop{background:#071521db}.scene-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.scene-dialog-bar h2{font-size:20px;margin:0}.scene-dialog-bar button,.scene-dialog-controls button{background:#eef3f6;border:1px solid #cbd7df;padding:8px 15px;cursor:pointer;white-space:nowrap}#scene-large{width:100%;max-height:65vh;object-fit:contain;background:#102b40}#scene-description{font-size:14px;margin:12px 0}.scene-dialog-controls{display:flex;justify-content:space-between;align-items:center;font-size:14px}.viewing-scene{overflow:hidden}.hero-image img{object-position:56% 50%}.project:first-child img,.project:nth-child(2) img{object-fit:cover}.product-art.m img,.product-detail .product-art.m img{width:185%;top:-6%}.product-detail .product-art.m{aspect-ratio:1.5}
@media(max-width:760px){.scene-grid,.series-grid{grid-template-columns:1fr;gap:25px}.scene-copy{padding:20px}.series-grid article{padding:24px}.scene-dialog-bar h2{font-size:17px}.scene-dialog-bar button{padding:7px 10px}#scene-dialog{padding:14px}.hero-image img{object-position:50% 50%}.product-art.m img,.product-detail .product-art.m img{top:-6%}}
.product-art.m img,.product-detail .product-art.m img{width:202%;top:-2%}.product-detail .product-art.m,.product-home .product-art{aspect-ratio:1.4}

/* Supplied company and standalone product assets */
.brand-logo{width:54px;height:54px;object-fit:contain;flex-shrink:0}.product-art.m img,.product-detail .product-art.m img,.product-art.c img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}.product-art.m,.product-art.c{background:#161b20;aspect-ratio:1.5}.product-detail .product-art.m,.product-home .product-art{aspect-ratio:1.5}.base-showcase{padding-bottom:60px}.base-showcase>figure>img{height:auto;width:100%;max-height:610px;object-fit:cover}.base-caption{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:25px}.base-caption>div{max-width:850px}.base-caption h2{font-size:30px}.base-caption .eyebrow{margin-bottom:14px}.base-caption>a{white-space:nowrap;font-size:15px}.brand-story{display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:center;padding-top:60px}.brand-story img{height:auto;object-fit:contain}.brand-story h2{font-size:30px}.series-grid{grid-template-columns:repeat(3,1fr);gap:22px}.series-grid article{padding:25px}.series-grid h3{font-size:20px}.series-grid .spec-list>div{grid-template-columns:78px 1fr;gap:8px;font-size:14px}.pm33-details{padding:25px;background:#f0f4f7}.floor-application{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.floor-application img{height:auto}.floor-application h2{font-size:30px}
@media(max-width:760px){.brand-logo{width:46px;height:46px}.base-caption{display:block;padding-top:15px}.base-caption h2,.brand-story h2,.floor-application h2{font-size:25px}.brand-story{grid-template-columns:1fr;gap:25px;padding-top:35px}.brand-story img{width:200px;justify-self:center}.series-grid{grid-template-columns:1fr}.floor-application{grid-template-columns:1fr;gap:25px}.base-showcase{padding-bottom:35px}.product-art.m img,.product-detail .product-art.m img,.product-art.c img{top:auto;right:auto}}

/* Platform details and supplied space images */
.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.space-grid .scene-copy{padding:22px}.space-grid h3{font-size:21px}.scene-open img{width:100%;height:100%}.engineering-grid .scene-open{aspect-ratio:4/3;background:#e7e7e7}.engineering-grid .scene-open img{height:100%;object-fit:contain}.connection-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;margin:45px 0}.connection-feature .scene-open{aspect-ratio:1280/1066;background:#e7e7e7}.connection-feature .scene-open img{object-fit:contain}.connection-feature h3{font-size:28px}@media(max-width:760px){.space-grid,.connection-feature{grid-template-columns:1fr}.connection-feature{gap:22px;margin:30px 0}.connection-feature h3{font-size:24px}}

/* Supplied orange brand identity */
.brand small{font-size:9px;letter-spacing:1.4px}.brand-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.brand-story>img{width:100%;height:auto}@media(max-width:760px){.brand-story{grid-template-columns:1fr;gap:26px}.brand-story>img{width:100%}.brand small{font-size:9px;letter-spacing:1px}}

/* Three supplied views of the same main beam connection */
.node-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.node-open{aspect-ratio:4/3;background:#e6e6e6}.node-open img{object-fit:contain}.node-views h3{font-size:23px}.node-views .scene-copy{padding:22px}.connection-feature>figure>img{height:auto}@media(max-width:760px){.node-views{grid-template-columns:1fr;gap:24px}}

/* Assembly media library */
.assembly-links,.assembly-related{display:flex;flex-wrap:wrap;gap:16px 28px}.assembly-links{margin-top:30px}.assembly-links a{padding:10px 16px;background:#eef3f6;font-size:14px}.assembly-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:45px;align-items:center}.assembly-feature video,.assembly-card video{display:block;aspect-ratio:4/3;max-height:none;object-fit:contain;background:#ddd}.assembly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.assembly-card{background:white;scroll-margin-top:24px}.assembly-card h3{font-size:23px}.assembly-promo{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#edf3f7;padding:35px;margin-top:25px;margin-bottom:40px}.assembly-promo h2{font-size:28px}.assembly-promo p{margin-bottom:0}.assembly-promo .eyebrow{margin-bottom:15px}.assembly-promo .button{flex-shrink:0}.model-resource{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.model-resource img{height:auto}.floor-connection-open{max-width:960px;margin:auto;aspect-ratio:4/3;background:#ddd}.floor-connection-open img{object-fit:contain}.assembly-related{margin-top:25px;font-size:15px}.assembly-feature,.model-resource{scroll-margin-top:25px}@media(max-width:760px){.assembly-feature,.assembly-grid,.model-resource{grid-template-columns:1fr;gap:28px}.assembly-promo{display:block;padding:24px}.assembly-promo h2{font-size:24px}.assembly-promo .button{margin-top:24px}.assembly-links{gap:10px}.assembly-links a{padding:9px 12px}.assembly-related{flex-direction:column;gap:18px}}

/* Assembly keyframes */
.keyframe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.keyframe-open{aspect-ratio:4/3;background:#ddd}.keyframe-open img{object-fit:contain}.keyframe-grid article:last-child{grid-column:1/-1;max-width:760px;width:100%;justify-self:center}#assembly-keyframes{scroll-margin-top:24px}@media(max-width:760px){.keyframe-grid{grid-template-columns:1fr;gap:24px}.keyframe-grid h3{font-size:24px}.assembly-promo{flex-wrap:wrap}}

/* Beam and column assembly videos */
.node-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}.node-video-grid .assembly-card{border:1px solid #dce4e9}#node-animations{scroll-margin-top:24px}@media(max-width:760px){.node-video-grid{grid-template-columns:1fr;gap:25px}}

/* Customer journey refinement */
.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:24px;padding-bottom:24px}.journey a{background:#eff4f7;padding:12px 16px;font-size:14px}.journey span{color:#a07d36;font-size:12px;margin-right:12px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.service-grid article{border-top:1px solid #ffffff35;padding-top:25px}.service-grid article>span{color:#e7bb62;font-size:13px}.service-grid h3{font-size:21px}.service-grid p{font-size:15px}.service-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px;font-size:15px}.home-motion{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.home-motion figure a{display:block;position:relative}.home-motion img{height:auto}.watch-label{position:absolute;left:20px;bottom:20px;padding:9px 16px;background:#12354fe8;color:white;font-size:14px}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.cta-actions>a:last-child{color:#fff;font-size:14px}.more-content{border:1px solid #d9e2e8;background:#fff;padding:0 22px;margin:24px 0}.more-content>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:16px;font-weight:600}.more-content>summary:after{content:'＋';font-size:20px;color:#937129}.more-content[open]>summary:after{content:'−'}.more-content[open]>summary{border-bottom:1px solid #e0e6eb;margin-bottom:22px}.more-content[open]{padding-bottom:22px}.series-grid .more-content{padding:0 15px;margin-bottom:0}.series-grid .more-content>summary{font-size:14px}.gallery-more .scene-grid{padding-top:0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;max-width:330px}.copy-status{width:100%;font-size:13px;margin:0;min-height:0}.copy-status:empty{display:none}.secondary-button{display:inline-block;background:white;border:1px solid #adbeca;padding:11px 18px;color:#163950;cursor:pointer;font-size:14px}.summary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.contact-checklist{padding-left:22px}.contact-checklist li{padding:10px 0}.contact-checklist p{margin:7px 0;font-size:15px}.contact-grid form h2{font-size:27px}.hero h1{font-size:clamp(36px,3.2vw,53px)}.home-faq .faq details:first-child{border-top:1px solid #d6dfe6}.home-motion+.home-faq{padding-top:20px}
@media(max-width:760px){.journey{display:flex;gap:8px;flex-wrap:wrap}.journey a{padding:8px 11px;font-size:13px}.journey span{margin-right:7px}.service-grid{grid-template-columns:1fr 1fr;gap:22px}.service-grid h3{font-size:19px}.home-motion{grid-template-columns:1fr;gap:24px}.cta-actions{align-items:flex-start}.hero h1{font-size:37px}.hero-copy{padding-top:42px;padding-bottom:34px}.hero .actions{margin-bottom:30px}.more-content{padding:0 15px}.more-content>summary{font-size:15px}.contact-actions{margin-top:20px}.contact-actions .button{margin:0}.summary-actions{flex-direction:column}.summary-actions button{width:100%}.service-links{gap:15px}.section,.intro{padding-top:55px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reserved project case area */
.cases-reserved{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:48px;padding-bottom:48px}.cases-reserved .eyebrow{margin-bottom:12px}.cases-reserved h2{font-size:29px;margin-bottom:10px}.cases-reserved p{margin-bottom:0}.cases-reserved>a{flex-shrink:0}.cases-notice{padding:20px 24px;background:#f3f6f8;color:#5c6c7c;font-size:14px}.cases-notice a{display:inline-block;margin-left:16px;color:#17394f}.cases-placeholder{background:#f3f6f8;border:1px dashed #bccbd5;padding:64px;text-align:center}.cases-state{display:inline-block;border:1px solid #d5bd8c;color:#86641e;background:#faf6eb;font-size:13px;padding:4px 14px;margin-bottom:26px}.cases-placeholder h2{font-size:32px}.cases-placeholder p{margin-bottom:28px}@media(min-width:761px) and (max-width:1350px){.header .contact-link{display:none}.header nav{gap:16px;white-space:nowrap}.header{gap:20px}}@media(min-width:761px) and (max-width:1000px){.header{flex-wrap:wrap}.header nav{width:100%;justify-content:space-between}}@media(max-width:760px){.cases-reserved{display:block;padding-top:34px;padding-bottom:34px}.cases-reserved>a{display:inline-block;margin-top:18px}.cases-placeholder{padding:36px 20px}.cases-placeholder h2{font-size:26px}.cases-notice a{display:block;margin-left:0;margin-top:6px}}

/* Mammoth system */
.mammoth-intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.mammoth-intro img{height:auto}.node-views .scene-card{min-width:0}.scene-copy{padding:24px}#components,#connection-details{scroll-margin-top:24px}#m-connection figure{max-width:920px;margin:auto}#m-connection .node-open{width:100%}@media(max-width:760px){.mammoth-intro{grid-template-columns:1fr;gap:28px}}
