.content-page{--page-width:1180px;background:#05080d}.content-page .main-nav a.active{color:#51b8ff}.subpage-main{overflow:hidden}.subpage-hero{position:relative;min-height:640px;min-height:min(780px,92svh);display:flex;align-items:flex-end;padding:145px 8vw 84px;background:radial-gradient(ellipse at 78% 65%,rgba(13,104,208,.22),transparent 35%),linear-gradient(118deg,#05080d,#080e17 68%,#07101c);overflow:hidden}.subpage-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.28),transparent 75%),linear-gradient(0deg,#05080d,transparent 35%);content:""}.subpage-hero-glow{position:absolute;width:50vw;height:50vw;right:8%;top:10%;border:1px solid rgba(51,147,235,.11);border-radius:50%;box-shadow:0 0 0 60px rgba(22,114,202,.025),0 0 0 120px rgba(22,114,202,.018),inset 0 0 100px rgba(22,114,202,.04)}.subpage-hero-inner{position:relative;z-index:2;width:min(100%,var(--page-width));margin:0 auto}.subpage-hero .micro-label span{padding:0 6px;color:#8499af}.subpage-hero h1{max-width:1050px;margin:22px 0 18px;font-size:clamp(72px,12.6vw,175px);line-height:.83;letter-spacing:-.105em;font-weight:600}.subpage-hero h1 span{color:#45adff}.subpage-intro{max-width:590px;margin:25px 0 0;color:#a0afbe;font-size:14px;line-height:1.8}.subpage-index{position:absolute;right:0;bottom:7px;color:#8294a6;font:8px var(--mono);letter-spacing:1.2px}.subpage-index i{display:inline-block;width:5px;height:5px;margin:0 10px 1px;border-radius:50%;background:#42b6ff;box-shadow:0 0 12px #1688ff}.subpage-section{max-width:1440px;margin:auto;padding:104px 9vw}.subpage-label{display:flex;align-items:center;gap:17px;color:#8597a9;font:8px var(--mono);letter-spacing:1.2px}.subpage-label i{flex:1;height:1px;background:rgba(204,225,247,.15)}.subpage-label a{color:#54b9ff}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:10%;align-items:start;padding:66px 0 4px}.story-grid h2,.subpage-heading h2,.legacy-section h2,.contact-page-content h2{margin:0;font-size:clamp(55px,7.6vw,100px);line-height:.91;letter-spacing:-.09em;font-weight:600}.story-grid h2 span,.subpage-heading h2 span,.legacy-section h2 span,.contact-page-content h2 span{color:#43adff}.story-copy p{max-width:510px;color:#94a4b4;font-size:12px;line-height:2}.story-copy .lead-copy{color:#e5edf5;font-size:19px;line-height:1.65}.principles-section{max-width:none;padding:108px 9vw;background:#080e16}.subpage-heading{max-width:var(--page-width);margin:0 auto 56px}.subpage-heading h2{margin-top:19px}.principle-list{max-width:var(--page-width);margin:auto}.principle-list article{display:grid;grid-template-columns:42px .88fr 1.12fr;align-items:center;gap:25px;min-height:155px;border-top:1px solid rgba(204,225,247,.15)}.principle-list article:last-child{border-bottom:1px solid rgba(204,225,247,.15)}.principle-list article>span{align-self:start;padding-top:34px;color:#55b7ff;font:9px var(--mono)}.principle-list small,.industry-detail-copy small{color:#55b7ff;font:8px var(--mono);letter-spacing:1.2px}.principle-list h3{margin:8px 0;font-size:clamp(25px,3.5vw,42px);font-weight:500;letter-spacing:-.06em}.principle-list article>p{max-width:480px;color:#96a6b6;font-size:11px;line-height:1.85}.legacy-section{position:relative;min-height:460px;padding-top:110px;padding-bottom:105px;background:radial-gradient(ellipse at 82% 52%,rgba(0,99,206,.14),transparent 42%),#05080d}.legacy-section h2{margin:22px 0;font-size:clamp(54px,8vw,98px)}.legacy-section>p:not(.micro-label){max-width:560px;color:#a0afbe;font-size:12px;line-height:1.9}.line-link{display:inline-flex;align-items:center;gap:12px;margin-top:17px;padding-bottom:8px;border-bottom:1px solid rgba(80,173,255,.45);color:#dce8f4;font:9px var(--mono);letter-spacing:.6px}.line-link span{color:#54baff}.subpage-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:80px 12vw;background:#091421;border-top:1px solid rgba(204,225,247,.11)}.subpage-cta h2{margin:15px 0 0;font-size:clamp(49px,7vw,85px);line-height:.9;letter-spacing:-.08em;font-weight:600}.subpage-cta h2 span{color:#43adff}.blue-button{display:inline-flex;align-items:center;gap:20px;padding:14px 18px;background:#147be4;color:#fff;font:9px var(--mono);letter-spacing:.8px;text-transform:uppercase}.blue-button span{font-size:15px}.subpage-footer{padding-top:87px}.subpage-footer .footer-top{padding-bottom:67px}
.media-page-section{padding-top:85px}.media-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 25px;margin-top:49px}.media-card{min-width:0}.media-card-art{position:relative;display:block;aspect-ratio:1.28;overflow:hidden;border:1px solid rgba(82,167,241,.2);background:radial-gradient(ellipse at 70% 40%,rgba(13,105,204,.38),transparent 36%),linear-gradient(135deg,#101d2d,#070b11 72%);transition:transform .4s,border-color .4s}.media-card-art:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,12,.8),transparent 60%);content:""}.media-card-art:hover{transform:translateY(-5px);border-color:#268de4}.media-card-index,.media-card-kind,.media-play,.media-watermark{position:absolute;z-index:1}.media-card-index{top:17px;left:18px;color:#a1b3c5;font:9px var(--mono)}.media-play{top:16px;right:17px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(104,185,255,.55);border-radius:50%;color:#63bcff}.media-watermark{top:50%;left:50%;color:rgba(213,232,250,.8);font-size:clamp(42px,7vw,89px);font-weight:800;letter-spacing:-.1em;transform:translate(-50%,-50%)}.media-watermark span{color:#45adff}.media-card-kind{bottom:16px;left:18px;color:#6bbcff;font:8px var(--mono);letter-spacing:1.4px}.media-card>.micro-label{margin-top:18px;font-size:8px;letter-spacing:.8px;line-height:1.6}.media-card h2{margin:8px 0;font-size:clamp(20px,2.5vw,29px);font-weight:500;letter-spacing:-.05em}.media-card .line-link{margin-top:6px;font-size:8px}
.industries-page-section{padding-bottom:60px}.industry-detail{position:relative;min-height:570px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:8%;padding:70px 0;border-bottom:1px solid rgba(204,225,247,.14)}.industry-detail.reverse .industry-detail-art{order:2}.industry-detail.reverse .industry-detail-copy{order:1}.industry-detail-number{position:absolute;top:44px;left:0;color:#7991a9;font:9px var(--mono)}.industry-detail-art{position:relative;min-height:380px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(70,158,234,.19);background:radial-gradient(ellipse,rgba(8,86,168,.22),transparent 65%),#080e16}.industry-detail-copy h2{margin:15px 0;font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-.08em;font-weight:600}.industry-detail-copy h2 span{color:#45adff}.industry-detail-copy p{max-width:475px;color:#99a8b7;font-size:12px;line-height:1.9}.retail-art>span{position:relative;z-index:1;color:#e4f2ff;font-size:clamp(110px,18vw,220px);font-weight:800;letter-spacing:-.13em;text-shadow:0 0 70px rgba(13,127,238,.5)}.retail-art>span span{color:#45adff}.retail-art i{position:absolute;width:70%;height:70%;border:1px solid rgba(74,171,255,.4);border-radius:50%;transform:rotateX(64deg) rotateZ(-24deg);box-shadow:0 0 0 27px rgba(21,100,185,.045)}.food-art img{position:relative;z-index:2;width:48%;max-height:130px;object-fit:contain;filter:drop-shadow(0 0 42px rgba(32,135,240,.42))}.energy-art{background:linear-gradient(180deg,transparent 52%,rgba(21,110,193,.16)),radial-gradient(ellipse at center,rgba(13,105,204,.22),transparent 60%),#080e16}.energy-art b{position:relative;z-index:1;color:#8dcfff;font:11px var(--mono);letter-spacing:5px}.energy-sun{position:absolute;top:25%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(56,165,255,.55),rgba(15,105,198,.07) 64%,transparent 70%)}.energy-horizon{position:absolute;bottom:23%;width:100%;height:1px;background:linear-gradient(90deg,transparent,#3aaaff,transparent);box-shadow:0 0 34px #1d8bf4}.property-art{align-items:end;grid-auto-flow:column;gap:4%;padding:0 19% 13%;background:linear-gradient(0deg,rgba(11,102,188,.25),transparent 69%),#080e16}.property-art i{width:24%;height:54%;border:1px solid rgba(84,174,245,.63);background:linear-gradient(180deg,rgba(47,139,223,.2),rgba(9,19,31,.15));clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.property-art i:nth-child(2){height:83%}.property-art i:nth-child(3){height:66%}.property-art>span{position:absolute;bottom:5%;color:#90b4d7;font:8px var(--mono);letter-spacing:2px}.industry-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:64px 12vw;background:#0a111a}.industry-stats>div{display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid rgba(204,225,247,.15)}.industry-stats>div:last-child{border:0}.industry-stats strong{font-size:clamp(43px,6vw,72px);font-weight:500;letter-spacing:-.09em}.industry-stats strong span{color:#45adff}.industry-stats small{color:#8498ac;font:8px var(--mono);letter-spacing:1.5px}
.news-page-section{padding-top:85px}.news-list{margin-top:44px;border-top:1px solid rgba(204,225,247,.16)}.news-item{display:grid;grid-template-columns:112px 132px 1fr 30px;gap:17px;align-items:center;min-height:128px;border-bottom:1px solid rgba(204,225,247,.16);transition:padding .25s,background .25s}.news-item:hover{padding:0 16px;background:rgba(14,111,211,.08)}.news-item time,.news-category{color:#8b9caf;font:8px var(--mono);letter-spacing:.8px}.news-category{color:#53aff9}.news-item h2{margin:0;font-size:clamp(16px,2.1vw,23px);font-weight:500;line-height:1.35;letter-spacing:-.04em}.news-item p{margin:6px 0 0;color:#8d9dac;font-size:10px;line-height:1.65}.news-item>b{color:#5bbaff;font-size:17px;font-weight:400}
.article-hero{position:relative;min-height:660px;display:flex;align-items:flex-end;padding:140px 12vw 85px;overflow:hidden;background:radial-gradient(ellipse at 83% 60%,rgba(12,100,201,.22),transparent 36%),linear-gradient(118deg,#05080d,#080e17 72%)}.article-hero:after{position:absolute;inset:0;background:linear-gradient(0deg,#05080d,transparent 52%);content:""}.article-back{position:absolute;z-index:2;top:120px;left:8vw;color:#9aaaba;font:8px var(--mono);letter-spacing:1px}.article-hero-copy{position:relative;z-index:2;max-width:930px}.article-hero-copy h1{margin:19px 0;font-size:clamp(48px,8.1vw,104px);line-height:.96;letter-spacing:-.085em;font-weight:600}.article-hero-copy h1 span{color:#43adff}.article-hero-copy>p:last-child{max-width:650px;color:#a0afbe;font-size:14px;line-height:1.8}.article-hero-mark{position:absolute;right:5vw;top:25%;color:rgba(88,160,225,.08);font-size:clamp(180px,34vw,460px);font-weight:800;letter-spacing:-.12em;line-height:1}.article-hero-mark span{color:rgba(58,153,236,.32)}.article-body{display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;max-width:1120px;margin:auto;padding:96px 35px 115px}.article-meta{display:flex;flex-direction:column;gap:12px;color:#8193a6;font:8px var(--mono);letter-spacing:1px}.article-content>section{margin-bottom:38px}.article-content h2{margin:0 0 12px;color:#ecf3fa;font-size:clamp(23px,3vw,34px);font-weight:500;letter-spacing:-.05em}.article-content p{margin:0;color:#9cabb9;font-size:13px;line-height:2}.article-content .line-link{margin-top:14px}.related-stories{padding:65px 10vw 100px;background:#080e16}.related-stories .subpage-label{max-width:1180px;margin:0 auto 30px}.related-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid>a{min-height:205px;padding:24px;border:1px solid rgba(204,225,247,.15);background:linear-gradient(135deg,rgba(10,43,76,.42),rgba(8,13,20,.7));transition:border-color .25s,transform .25s}.related-grid>a:hover{transform:translateY(-4px);border-color:#278ce6}.related-grid small,.related-grid>a>span{color:#58b4ff;font:8px var(--mono);letter-spacing:.8px}.related-grid h3{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.04em}.contact-page-content{max-width:1200px;margin:auto;padding:115px 8vw 140px;display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.contact-page-content h2{margin:20px 0;font-size:clamp(55px,7vw,90px)}.contact-page-content>div:first-child>p:last-child{max-width:380px;color:#99a8b7;font-size:12px;line-height:1.85}.contact-links{border-top:1px solid rgba(204,225,247,.16)}.contact-links>a{min-height:72px;display:grid;grid-template-columns:45px 1fr 25px;align-items:center;gap:15px;border-bottom:1px solid rgba(204,225,247,.16);font-size:17px;transition:padding .2s,color .2s}.contact-links>a:hover{padding:0 12px;color:#58baff}.contact-links>a>span{color:#8195aa;font:9px var(--mono)}.contact-links b{color:#54baff;font-size:15px;font-weight:400}
@media(max-width:800px){.subpage-hero{min-height:610px;padding:130px 7vw 75px}.subpage-section{padding:85px 7vw}.story-grid{gap:6%;}.industry-detail{min-height:480px;gap:5%}.industry-detail-art{min-height:315px}.subpage-cta{padding:65px 8vw}.article-hero{min-height:600px;padding-right:8vw;padding-left:8vw}.article-body{gap:5%}.related-stories{padding-right:7vw;padding-left:7vw}}
@media(max-width:650px){.content-page .site-header{height:68px;padding:0 22px}.content-page .main-nav{position:absolute;top:68px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:12px 24px 20px;background:rgba(5,8,13,.98);border-bottom:1px solid rgba(204,225,247,.17)}.content-page .main-nav.is-open{display:flex;flex-direction:column}.content-page .main-nav a{padding:12px 0;border-bottom:1px solid rgba(204,225,247,.12)}.content-page .menu-toggle{display:block}.content-page .header-contact{display:none}.subpage-hero{min-height:600px;padding:125px 25px 66px}.subpage-hero h1{font-size:clamp(63px,16vw,94px)}.subpage-hero .micro-label{font-size:8px;letter-spacing:1px}.subpage-intro{font-size:12px}.subpage-index{bottom:-32px;font-size:7px}.subpage-section{padding:72px 25px}.subpage-label{font-size:7px;letter-spacing:.65px;gap:9px}.story-grid{grid-template-columns:1fr;gap:25px;padding-top:42px}.story-grid h2,.subpage-heading h2,.legacy-section h2{font-size:clamp(54px,14vw,78px)}.story-copy{padding-left:5vw}.story-copy .lead-copy{font-size:16px}.story-copy p{font-size:11px}.principles-section{padding:75px 25px}.subpage-heading{margin-bottom:30px}.principle-list article{grid-template-columns:25px 1fr 20px;gap:8px;padding:18px 0;min-height:0}.principle-list article>span{grid-row:1/3;padding-top:4px}.principle-list article>div{grid-column:2/3}.principle-list h3{font-size:25px}.principle-list article>p{grid-column:2/4;margin:0 0 8px;font-size:10px}.legacy-section{min-height:0}.legacy-section>p:not(.micro-label){font-size:11px}.subpage-cta{align-items:flex-start;flex-direction:column;padding:58px 25px}.subpage-cta h2{font-size:60px}.subpage-footer{padding-top:65px}.media-page-section{padding-top:67px}.media-cards{grid-template-columns:1fr 1fr;gap:34px 14px;margin-top:30px}.media-card-art{aspect-ratio:1}.media-card-index{top:11px;left:11px}.media-play{top:9px;right:9px;width:30px;height:30px}.media-card-kind{bottom:11px;left:11px}.media-card>.micro-label{font-size:7px;letter-spacing:.4px}.media-card h2{font-size:20px}.media-card .line-link{font-size:7px;gap:5px}.industry-detail{grid-template-columns:1fr;gap:24px;padding:65px 0 44px;min-height:0}.industry-detail.reverse .industry-detail-art,.industry-detail.reverse .industry-detail-copy{order:initial}.industry-detail-art{min-height:300px}.industry-detail-copy h2{font-size:56px}.industry-detail-copy p{font-size:11px}.industry-stats{padding:42px 18px;gap:4px}.industry-stats strong{font-size:37px}.industry-stats small{font-size:6px;letter-spacing:.7px}.news-page-section{padding-top:67px}.news-list{margin-top:28px}.news-item{grid-template-columns:70px 1fr 20px;gap:6px 9px;min-height:112px;padding:14px 0}.news-item time{grid-column:1;grid-row:1;font-size:7px}.news-category{grid-column:2;grid-row:1;font-size:7px}.news-item>div{grid-column:1/3;grid-row:2}.news-item h2{font-size:16px}.news-item p{font-size:9px}.news-item>b{grid-column:3;grid-row:1/3}.news-item:hover{padding:14px 8px}.article-hero{min-height:600px;padding:130px 25px 62px}.article-back{top:93px;left:25px}.article-hero-copy h1{font-size:clamp(42px,11vw,66px)}.article-hero-copy>p:last-child{font-size:12px}.article-hero-mark{top:22%;right:-10%;font-size:220px}.article-body{grid-template-columns:1fr;gap:30px;padding:68px 25px 80px}.article-meta{flex-direction:row;justify-content:space-between}.article-content h2{font-size:25px}.article-content p{font-size:11px}.related-stories{padding:56px 25px 76px}.related-grid{grid-template-columns:1fr;gap:11px}.related-grid>a{min-height:0;padding:18px}.related-grid h3{font-size:17px}.contact-page-content{grid-template-columns:1fr;gap:40px;padding:80px 25px}.contact-page-content h2{font-size:62px}.contact-links>a{min-height:63px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.media-card-art,.related-grid>a{transition:none}}

/* Inner pages only: small laptops and phones. The homepage keeps its own layout. */
.subpage-hero h1,.article-hero-copy h1,.story-grid h2,.subpage-heading h2,.legacy-section h2,.contact-page-content h2,.industry-detail-copy h2,.subpage-cta h2,.news-item h2,.related-grid h3{overflow-wrap:break-word}
.news-item{grid-template-columns:112px 132px minmax(0,1fr) 30px}
.news-item>div,.article-hero-copy,.industry-detail-copy,.story-copy{min-width:0}
@media(max-width:1280px){
  .content-page .site-logo{width:104px}
  .content-page .main-nav{gap:22px}
  .subpage-hero{padding:132px 6vw 72px}
  .subpage-hero h1{max-width:100%;font-size:clamp(64px,8.4vw,112px);letter-spacing:-.08em}
  .subpage-intro{max-width:100%}
  .subpage-section{padding:88px 6vw}
  .story-grid{gap:6%}
  .story-grid h2,.subpage-heading h2,.legacy-section h2,.contact-page-content h2{font-size:clamp(48px,6vw,78px)}
  .principle-list article{grid-template-columns:36px minmax(0,1fr);gap:8px 18px}
  .principle-list article>p{grid-column:2;max-width:none}
  .media-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .industry-detail{min-height:0;gap:5%;padding:56px 0}
  .industry-detail-art{min-height:300px}
  .industry-detail-copy h2{font-size:clamp(36px,4.6vw,58px)}
  .retail-art>span{font-size:clamp(88px,12vw,150px)}
  .news-item h2{font-size:18px}
  .article-hero{padding:128px 6vw 72px}
  .article-hero-copy h1{font-size:clamp(42px,5.6vw,72px)}
  .article-hero-mark{font-size:220px}
  .article-body{gap:6%;padding:80px 6vw 96px}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .subpage-cta{gap:22px;padding:64px 6vw}
  .subpage-cta h2{font-size:clamp(42px,5.5vw,68px)}
  .contact-page-content{gap:8%;padding:96px 6vw 110px}
  .content-page .site-footer{padding:88px 6vw 0}
  .content-page .footer-top{grid-template-columns:.7fr minmax(0,1.4fr) .7fr;gap:4%}
  .content-page .footer-cta{font-size:clamp(48px,6.4vw,84px)}
  .content-page .footer-cta b{right:-46px;width:36px;height:36px}
  .content-page .footer-bottom{gap:12px;flex-wrap:wrap;padding:16px 0}
}
@media(max-width:1024px){
  .content-page .site-header{height:74px;padding:0 22px}
  .content-page .header-contact{display:none}
  .content-page .menu-toggle{display:block}
  .content-page .main-nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 18px;background:rgba(5,8,13,.98);border-bottom:1px solid rgba(204,225,247,.17)}
  .content-page .main-nav.is-open{display:flex}
  .content-page .main-nav a{padding:13px 0;border-bottom:1px solid rgba(204,225,247,.12)}
  .story-grid,.article-body,.contact-page-content,.industry-detail{grid-template-columns:1fr}
  .industry-detail.reverse .industry-detail-art,.industry-detail.reverse .industry-detail-copy{order:initial}
  .subpage-cta{align-items:flex-start;flex-direction:column}
  .related-grid,.media-cards{grid-template-columns:1fr 1fr}
  .news-item{grid-template-columns:96px minmax(0,1fr) 22px;gap:8px 12px}
  .news-category{grid-column:1 / -1}
  .content-page .footer-top{grid-template-columns:1fr}
  .content-page .footer-cta b{position:static;display:inline-grid;margin-left:14px;vertical-align:middle}
  .content-page .footer-bottom{justify-content:flex-start}
}
@media(max-width:700px){
  .media-cards,.related-grid,.industry-stats{grid-template-columns:1fr}
  .industry-stats>div{padding:16px 0;border-right:0;border-bottom:1px solid rgba(204,225,247,.15)}
  .industry-stats>div:last-child{border-bottom:0}
  .subpage-hero h1{font-size:clamp(52px,14vw,78px)}
  .subpage-index{position:static;display:block;margin-top:28px}
  .article-hero-mark{display:none}
  .news-item{grid-template-columns:1fr 22px}
  .news-item time,.news-category{grid-column:1}
  .news-item>div{grid-column:1}
  .news-item>b{grid-column:2;grid-row:1 / span 3}
  .content-page .footer-bottom span:last-child{display:none}
}
