/* Homepage screens */
@media (min-width: 1101px) and (min-height: 600px) {
  html.home-slides { scroll-padding-top: var(--home-nav, 90px); }
  .is-home #main > section {
    min-height: calc(100svh - var(--home-nav, 90px));
    scroll-margin-top: 0;
  }
  .is-home #main > .section { display: flex; align-items: center; padding: clamp(24px, 4vh, 70px) 0; }
  .is-home .hero {
    display: flex; flex-direction: column; justify-content: space-between;
    padding: 0 0 16px; overflow: visible;
  }
  .is-home .hero > .container { padding: 20px 0; }
  .is-home .hero > .container:has(.hero-content) { flex: 1; }
  .is-home .hero-visual {
    width: min(34vw, calc(100svh - var(--home-nav, 90px) - 170px));
    height: auto; aspect-ratio: 1;
  }
  .is-home .hero h1 { font-size: clamp(30px, 3vw, 92px); margin-bottom: 20px; }
  .is-home .hero p { margin-bottom: 24px; }
  .is-home .hero-stats { padding: 8px 0 16px; }
  .is-home .stat-number { font-size: clamp(28px, 4vh, 72px); line-height: 1.15; }
  .is-home .stat-label { font-size: .8rem; }
  .is-home .about-img { min-height: 0; max-height: 65svh; }
  .is-home .product-img, .is-home .case-img { height: clamp(170px, 29vh, 540px); }
}
/* Three staggered rows. Duplicate groups are visual repeats, not extra clients. */
.is-home #main > .home-customers { display:flex; flex-direction:column; justify-content:center; gap:0; overflow:hidden; padding:clamp(24px,4vh,80px) 0; background:linear-gradient(125deg,#f7f8fb,#edf1f7 55%,#f9fafc); }
.home-customers .customers-heading { text-align:center; margin-bottom:clamp(25px,5vh,85px); }
.customers-eyebrow {font-size:.72rem;letter-spacing:.18em;color:#8c99a7;}
.customers-heading h2 {font-size:clamp(25px,2.25vw,76px);font-weight:500;letter-spacing:-.035em;margin:14px 0 20px;}
.customers-heading a {font-size:.8rem;color:#657e98;}
.customer-wall {width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);}
.customer-lane {width:100%;overflow:hidden;padding:clamp(14px,2vh,40px) 0;}
.customer-track {display:flex;width:max-content;animation:customer-drift 70s linear infinite;will-change:transform;}
.customer-lane:nth-child(2) .customer-track {animation-duration:70s;animation-delay:-9s;animation-direction:reverse;}
.customer-lane:nth-child(3) .customer-track {animation-duration:70s;animation-delay:-19s;}
.customer-group {display:flex;align-items:center;flex-shrink:0;}
.customer-mark {width:clamp(240px,22vw,850px);height:clamp(80px,12vh,240px);padding:clamp(15px,2vw,60px) clamp(20px,2vw,70px);display:flex;align-items:center;justify-content:center;}
.customer-mark img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.68;}
@media (hover:hover) and (pointer:fine) {.customer-wall:has(.customer-mark img:hover) .customer-track {animation-play-state:paused;}}
@keyframes customer-drift {from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.is-home #main > .home-customers {min-height:calc(100svh - 70px);padding:42px 0 70px;}.customers-heading h2{font-size:26px;line-height:1.5;}.customer-mark{width:210px;height:95px;padding:20px 25px;}.customer-lane{padding:13px 0;}}
@media(prefers-reduced-motion:reduce){.customer-track{animation:none;transform:translateX(-12%);}.customer-lane:nth-child(2) .customer-track{transform:translateX(-23%);}.customer-lane:nth-child(3) .customer-track{transform:translateX(-5%);}}
/* Industry selector and large-image project showcase */
.showcase-heading > span{font-size:.65rem;letter-spacing:.2em;color:#8090a0;}
.showcase-heading h2{font-size:clamp(27px,2.1vw,70px);font-weight:500;margin:10px 0 22px;}
.showcase-tabs{display:flex;gap:12px;margin-bottom:22px;overflow-x:auto;padding:3px;}
.showcase-tabs button{flex:1;min-width:max-content;border:1px solid #dbe3eb;background:#ffffff80;border-radius:10px;padding:13px 20px;color:#677b8e;font-size:.85rem;}
.showcase-tabs button[aria-selected=true]{background:#304861;color:white;border-color:#304861;}
.showcase-panel{display:grid;grid-template-columns:1.25fr 1fr;min-height:340px;height:clamp(340px,53vh,1100px);border-radius:24px;overflow:hidden;border:1px solid #fff;}
.showcase-copy{background:radial-gradient(ellipse at 0 100%,#45647c,transparent 65%),repeating-linear-gradient(120deg,transparent 0 75px,#ffffff03 75px 76px),#203346;color:white;padding:clamp(26px,3.5vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.showcase-number{font-size:.7rem;letter-spacing:.2em;color:#afbfce;margin-bottom:22px;}
.showcase-copy h3{font-size:clamp(25px,2vw,66px);font-weight:500;line-height:1.35;margin-bottom:20px;}
.showcase-copy p{font-size:.88rem;color:#b5c5d2;line-height:1.8;margin-bottom:18px;}
.showcase-tags{display:flex;flex-wrap:wrap;gap:8px;}
.showcase-tags span{border:1px solid #ffffff30;border-radius:6px;padding:6px 10px;font-size:.68rem;color:#d4dee7;}
.showcase-copy a{margin-top:26px;color:white;border-bottom:1px solid #9aabba;padding-bottom:6px;font-size:.82rem;}
.showcase-image{margin:0;position:relative;min-height:0;background:radial-gradient(ellipse at 50% 35%,#fff,#e5ebf0);padding:clamp(25px,3vw,90px);display:flex;align-items:center;justify-content:center;}
.showcase-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.showcase-image figcaption{position:absolute;bottom:14px;right:20px;font-size:.6rem;color:#7f8e9b;}
.home-projects .showcase-panel{grid-template-columns:2fr 1fr;}
.home-projects .showcase-image{order:-1;}
.home-projects .showcase-copy{padding:clamp(24px,2.5vw,80px);}
.home-projects .showcase-copy h3{font-size:clamp(23px,1.6vw,52px);}
.is-home > .footer{min-height:0;}
@media(min-width:1101px){.is-home #main > .home-showcase{padding:25px 0;}.is-home .about-content{gap:4vw;}.is-home .about-text>p{margin-bottom:20px!important;}}
@media(max-width:760px){.showcase-heading h2{font-size:26px;}.showcase-tabs{gap:8px;}.showcase-tabs button{padding:10px 15px;font-size:13px;}.showcase-panel,.home-projects .showcase-panel{height:auto;grid-template-columns:1fr;}.showcase-copy{padding:26px;}.showcase-image{height:300px;order:-1;}.showcase-copy h3{font-size:25px;}.showcase-image figcaption{font-size:10px;}.showcase-number{margin-bottom:12px;}}
/* Consistent centered homepage section headings. */
.is-home .showcase-heading,.is-home .customers-heading,.is-home .section-title{text-align:center;}
.is-home .showcase-heading h2,.is-home .customers-heading h2,.is-home .section-title,.is-home .about-text>h3{color:#CA171D;font-weight:600;}
.is-home .about-text>h3{text-align:center;}
/* Immersive industry scene, independent from project cards. */
.industry-stage{position:relative;height:clamp(450px,67vh,1350px);border-radius:24px;overflow:hidden;background:#223745;isolation:isolate;}
.industry-panel{position:absolute;inset:0;animation:industry-reveal .5s ease;}
.industry-backdrop,.industry-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.industry-shade{background:linear-gradient(90deg,#0d23394d,transparent 65%),linear-gradient(0deg,#0a1a31c9,transparent 55%);}
.industry-caption{position:absolute;left:4%;bottom:140px;color:white;max-width:48%;text-shadow:0 2px 16px #0006;}
.industry-caption>span{font-size:.7rem;letter-spacing:.2em;opacity:.8;}
.industry-caption h3{font-size:clamp(32px,3vw,95px);font-weight:400;margin:12px 0 16px;}
.industry-caption small{font-size:.62rem;color:#d3dfe9;}
.industry-card{position:absolute;right:3%;top:5%;bottom:120px;width:32%;padding:clamp(20px,2vw,65px);border:1px solid #ffffffb3;border-radius:20px;background:#f9fcffcb;backdrop-filter:blur(22px) saturate(115%);box-shadow:0 16px 55px #0a203329;display:flex;flex-direction:column;align-items:flex-start;}
.industry-card-label{font-size:.6rem;color:#78899b;letter-spacing:.07em;}
.industry-card h3{font-size:clamp(20px,1.45vw,48px);font-weight:500;color:#263d51;margin:10px 0;line-height:1.35;}
.industry-card p{font-size:.72rem;line-height:1.7;color:#6c7f90;margin-bottom:10px;}
.industry-product{align-self:center;min-height:0;flex:1;width:100%;object-fit:contain;mix-blend-mode:multiply;margin:5px 0 12px;}
.industry-products{display:flex;gap:4px 12px;flex-wrap:wrap;color:#6e8193;font-size:.59rem;}
.industry-card>a{font-size:.76rem;color:#CA171D;width:100%;margin-top:13px;padding-top:12px;border-top:1px solid #71889e30;display:flex;justify-content:space-between;}
.industry-nav{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:stretch;padding:0 3%;height:104px;background:#10283e45;backdrop-filter:blur(12px);border-top:1px solid #ffffff29;}
.industry-nav button{flex:1;border:0;border-radius:0;background:transparent;color:#dce5ec;display:flex;align-items:center;justify-content:center;gap:14px;position:relative;font-size:.85rem;transition:background .2s;}
.industry-nav button svg{width:30px;height:30px;flex-shrink:0;}
.industry-nav button[aria-selected=true]{color:white;background:#ffffff15;}
.industry-nav button[aria-selected=true]:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:4px;background:#CA171D;}
.industry-nav button:hover{background:#ffffff20;}
@keyframes industry-reveal{from{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}
@media(min-width:1101px) and (max-height:800px){.industry-card{width:35%;top:20px;bottom:110px;padding:18px;}.industry-nav{height:92px;}.industry-caption{bottom:120px;}}
@media(max-width:760px){.industry-stage{height:auto;min-height:690px;border-radius:18px;}.industry-panel{position:relative;min-height:610px;padding:245px 16px 16px;}.industry-backdrop{height:310px;}.industry-shade{height:320px;}.industry-caption{top:35px;bottom:auto;left:22px;max-width:85%;}.industry-caption h3{font-size:34px;}.industry-card{position:relative;inset:auto;width:100%;min-height:330px;padding:22px;}.industry-product{height:95px;flex:none;}.industry-nav{height:80px;padding:0;overflow-x:auto;}.industry-nav button{flex:0 0 31%;gap:7px;font-size:12px;flex-direction:column;}.industry-nav button svg{width:24px;height:24px;}}
@media(prefers-reduced-motion:reduce){.industry-panel{animation:none;}}
.industry-nav svg [stroke]{stroke:currentColor;}
/* Full-width industry scene; heading stays outside the rotating panels. */
.is-home #main>.home-solutions{padding:0;position:relative;}
.home-solutions>.container{width:100%;max-width:none;position:relative;}
.home-solutions .industry-stage{height:calc(100svh - var(--home-nav,90px));min-height:540px;border-radius:0;}
.home-solutions .showcase-heading{position:absolute;top:clamp(30px,5vh,110px);left:6%;z-index:3;max-width:52%;text-align:left;pointer-events:none;}
.home-solutions .showcase-heading>span{color:#e5edf4;letter-spacing:.22em;text-shadow:0 1px 8px #0008;}
.home-solutions .showcase-heading h2{color:#CA171D;background:#f6f9fce8;backdrop-filter:blur(12px);border-left:4px solid #CA171D;border-radius:0 10px 10px 0;padding:12px 20px;margin:14px 0 0;font-size:clamp(26px,2vw,68px);text-align:left;}
.home-solutions .industry-card{right:6%;top:8%;bottom:140px;width:30%;}
.home-solutions .industry-caption{left:6%;bottom:155px;}
.home-solutions .industry-nav{padding:0 6%;height:110px;}
@media(min-width:761px) and (max-width:1100px){.home-solutions .industry-card{width:37%;right:4%;}.home-solutions .showcase-heading{max-width:50%;left:4%;}.home-solutions .showcase-heading h2{font-size:25px;}}
@media(max-width:760px){.home-solutions .showcase-heading{top:22px;left:18px;right:18px;max-width:none;}.home-solutions .showcase-heading>span{font-size:9px;}.home-solutions .showcase-heading h2{font-size:21px;padding:10px 12px;margin-top:8px;display:inline-block;}.home-solutions .industry-stage{height:auto;min-height:790px;}.home-solutions .industry-panel{min-height:710px;padding-top:310px;padding-bottom:24px;}.home-solutions .industry-backdrop,.home-solutions .industry-shade{height:370px;}.home-solutions .industry-caption{top:170px;left:22px;bottom:auto;}.home-solutions .industry-card{inset:auto;width:100%;min-height:370px;}.home-solutions .industry-nav{height:80px;padding:0;}}
/* Unboxed scene heading and a timer synchronized with slide selection. */
.home-solutions .showcase-heading h2{color:#fff;background:none;backdrop-filter:none;border:0;border-radius:0;padding:0;margin-top:12px;font-weight:500;text-shadow:0 2px 18px #071526a6;}
.home-solutions .industry-shade{background:linear-gradient(110deg,#0a1c3270,transparent 65%),linear-gradient(0deg,#0a1a31b3,transparent 55%);}
.industry-nav button[aria-selected=true]:after{left:0;right:0;transform:scaleX(var(--rotation-progress,0));transform-origin:left center;}
@media(prefers-reduced-motion:reduce){.industry-nav button[aria-selected=true]:after{transform:scaleX(1);}}
/* Crossfade over the previous opaque scene: no scale or exposed stage background. */
.home-solutions .industry-panel{animation:none;z-index:1;}
.home-solutions .industry-panel.industry-outgoing{position:absolute;inset:0;z-index:0;pointer-events:none;}
/* Homepage product collection: all published models, grouped by real category. */
.is-home #main>.home-products{background:radial-gradient(ellipse at 22% 60%,#e0e5eb 0,transparent 48%),#f5f6f8;padding:24px 0;}
.product-heading{text-align:center;}.product-heading>span{font-size:10px;letter-spacing:.25em;color:#8a929e;}.product-heading h2{color:#CA171D;font-size:clamp(28px,2.5vw,72px);font-weight:500;margin:4px 0 7px;}.product-heading p{color:#7b8491;font-size:14px;margin:0;}
.product-categories{display:flex;justify-content:center;gap:36px;margin:18px auto 0;border-bottom:1px solid #d9dee5;}
.product-categories button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 4px;color:#79818c;font:inherit;cursor:pointer;}.product-categories button[aria-pressed=true]{color:#CA171D;border-bottom-color:#CA171D;}.product-categories small{font-size:10px;margin-left:8px;color:#8e96a0;}
.product-feature{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:340px;height:clamp(310px,47vh,780px);}.product-feature[hidden],.product-models button[hidden]{display:none;}
.product-object{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:0;}.product-object>span{position:absolute;font-size:clamp(80px,10vw,300px);font-weight:700;color:#cbd1da40;letter-spacing:.06em;user-select:none;}.product-object img{position:relative;width:85%;height:91%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(12px 22px 18px #16233626);}
.product-description{padding:12px 9% 12px 4%;}.product-eyebrow{color:#CA171D;font-size:12px;letter-spacing:.14em;}.product-description h3{font-size:clamp(25px,2.3vw,66px);font-weight:500;line-height:1.3;margin:10px 0 16px;color:#25303d;}.product-description p{font-size:clamp(14px,1vw,26px);line-height:1.8;color:#78818c;max-width:35em;}.product-description dl{display:flex;gap:28px;margin:22px 0;}.product-description dl>div{flex:1;border-top:1px solid #d3d9e1;padding-top:12px;}.product-description dt{font-size:12px;color:#89919b;}.product-description dd{font-size:clamp(15px,1.3vw,34px);margin:6px 0;color:#354354;}.product-detail-link{display:inline-flex;gap:40px;align-items:center;color:#CA171D;border-bottom:1px solid #CA171D;padding:8px 0;font-size:14px;}
.product-models{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}.product-models button{font:inherit;font-size:13px;background:#ffffff80;color:#78818c;border:1px solid #dce1e7;border-radius:4px;padding:12px 22px;cursor:pointer;}.product-models button[aria-pressed=true]{background:#2c3c50;color:white;border-color:#2c3c50;}.home-products button:focus-visible{outline:2px solid #CA171D;outline-offset:4px;}
@media(min-width:1800px){.product-heading p,.product-categories button,.product-models button,.product-detail-link{font-size:clamp(16px,1vw,28px);}.product-categories{margin-top:24px;gap:64px;}.product-models button{padding:16px 32px;}}
@media(max-width:760px){.is-home #main>.home-products{padding:38px 0;}.product-categories{gap:4px;justify-content:space-between;}.product-categories button{font-size:12px;}.product-categories small{margin-left:3px;}.product-feature{height:auto;display:flex;flex-direction:column;}.product-object{height:290px;width:100%;}.product-description{padding:8px 0 22px;width:100%;}.product-description h3{font-size:25px;margin:6px 0 12px;}.product-description dl{margin:15px 0;}.product-models{justify-content:flex-start;gap:8px;}.product-models button{font-size:12px;padding:10px 12px;}.product-heading p{font-size:12px;}}
/* Project gallery: manual browsing, adjacent project previews. */
.is-home #main>.home-project-gallery{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:24px 0;background:#e9edf2;overflow:hidden;}
.project-gallery-heading{text-align:center;}.project-gallery-heading>span{font-size:10px;letter-spacing:.23em;color:#8794a4;}.project-gallery-heading h2{font-size:clamp(28px,2.5vw,72px);font-weight:500;color:#CA171D;margin:6px 0 0;}
.project-gallery-stage{position:relative;width:100%;height:clamp(370px,59vh,1100px);touch-action:pan-y;outline-offset:-3px;}
.project-gallery-card{position:absolute;left:12%;top:0;width:76%;height:100%;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #1e304314;transition:transform .55s cubic-bezier(.22,.68,.2,1),opacity .55s;display:flex;flex-direction:column;}
.project-gallery-card.is-current{transform:translateX(0);opacity:1;z-index:2;}.project-gallery-card.is-prev{transform:translateX(calc(-100% - 22px)) scale(.94);opacity:.45;}.project-gallery-card.is-next{transform:translateX(calc(100% + 22px)) scale(.94);opacity:.45;}
.project-gallery-card figure{position:relative;flex:1;min-height:0;margin:0;background:radial-gradient(ellipse at 50% 70%,#c5ced8,transparent 65%),linear-gradient(130deg,#eff2f5,#dce3ea);display:flex;align-items:center;justify-content:center;padding:18px;}
.project-gallery-card figure img{width:85%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(12px 12px 12px #16263825);}.project-gallery-card figcaption{position:absolute;bottom:10px;right:18px;font-size:10px;color:#6c7a8b;}
.project-gallery-details{display:grid;grid-template-columns:140px 1fr auto;gap:26px;align-items:center;padding:22px 30px;}.project-gallery-client{border-right:1px solid #e1e5eb;padding-right:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}.project-gallery-client img{width:110px;height:42px;object-fit:contain;object-position:left center;}.project-gallery-client>span{font-size:11px;color:#7d8996;}.project-gallery-story h3{font-weight:500;font-size:clamp(21px,1.7vw,48px);color:#26384b;margin:0 0 7px;}.project-gallery-story p{color:#657487;font-size:14px;margin:0 0 8px;}.project-gallery-facts{display:flex;gap:16px;color:#8a95a2;font-size:11px;}.project-gallery-details>a{font-size:13px;color:#CA171D;white-space:nowrap;}.project-gallery-details>a span{margin-left:12px;}
.project-gallery-controls{display:flex;gap:22px;align-items:center;justify-content:center;}.project-gallery-controls button{width:38px;height:38px;border:1px solid #c8d0da;border-radius:50%;background:transparent;color:#35475e;font-size:20px;cursor:pointer;}.project-gallery-controls button:hover{background:#fff;}.project-gallery-controls>span{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#596c80;}.project-gallery-controls a{font-size:12px;color:#768698;margin-left:20px;}.project-gallery-controls button:focus-visible{outline:2px solid #CA171D;outline-offset:3px;}
@media(min-width:1800px){.project-gallery-details{grid-template-columns:200px 1fr auto;padding:32px 42px;}.project-gallery-client img{width:160px;height:65px;}.project-gallery-story p,.project-gallery-details>a{font-size:clamp(18px,1vw,28px);}.project-gallery-facts,.project-gallery-client>span{font-size:clamp(13px,.8vw,22px);}}
@media(max-width:760px){.is-home #main>.home-project-gallery{padding:36px 0;gap:22px;}.project-gallery-stage{height:510px;}.project-gallery-card{left:6%;width:88%;}.project-gallery-card.is-prev{transform:translateX(calc(-100% - 12px)) scale(.96);}.project-gallery-card.is-next{transform:translateX(calc(100% + 12px)) scale(.96);}.project-gallery-details{grid-template-columns:1fr;gap:12px;padding:18px 20px;}.project-gallery-client{border:0;padding:0;flex-direction:row;align-items:center;}.project-gallery-client img{width:90px;height:28px;}.project-gallery-story h3{font-size:21px;}.project-gallery-facts{flex-wrap:wrap;gap:4px 12px;}.project-gallery-card figure{min-height:220px;}.project-gallery-card figcaption{font-size:9px;}.project-gallery-controls{gap:15px;}.project-gallery-controls a{margin-left:8px;}}
@media(prefers-reduced-motion:reduce){.project-gallery-card{transition:none;}}
/* Large engineering scenes take over the full project frame. */
.project-gallery-stage{height:clamp(390px,64vh,1200px);}
.project-gallery-card{border-radius:5px;background:#243648;}
.project-gallery-card figure{position:absolute;inset:0;padding:0;display:block;background:#243648;}
.project-gallery-card figure img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none;}
.project-gallery-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07152290 0%,#0715221a 46%,#07152212 60%,#071522bb 100%);pointer-events:none;}
.project-gallery-card figcaption{z-index:2;color:#e6edf4;bottom:15px;right:22px;text-shadow:0 1px 5px #000;}
.project-gallery-details{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:34px 40px 48px;text-align:center;gap:0;pointer-events:none;}
.project-gallery-story{order:0;}.project-gallery-story h3{color:white;font-size:clamp(27px,2.5vw,72px);text-shadow:0 2px 12px #14202b50;margin:0 0 10px;}.project-gallery-story p{font-size:clamp(15px,1.1vw,30px);color:#ecf2f8;}.project-gallery-facts{justify-content:center;color:#d2dfe9;gap:18px;font-size:12px;}
.project-gallery-details>a{order:1;pointer-events:auto;color:white;border-bottom:1px solid #ffffff90;padding:8px 0;margin-top:12px;}.project-gallery-client{order:2;position:absolute;left:26px;bottom:22px;flex-direction:row;align-items:center;border:0;gap:14px;padding:0;}.project-gallery-client img{width:120px;height:44px;background:#fffffff0;border-radius:3px;padding:8px;object-position:center;}.project-gallery-client>span{color:#f1f5f9;font-size:12px;text-shadow:0 1px 5px #000;}
@media(min-width:1800px){.project-gallery-details{padding-top:50px;}.project-gallery-facts{font-size:18px;}.project-gallery-client img{width:170px;height:60px;}.project-gallery-client>span{font-size:17px;}}
@media(max-width:760px){.project-gallery-stage{height:460px;}.project-gallery-details{padding:28px 18px 80px;}.project-gallery-story h3{font-size:25px;}.project-gallery-story p{font-size:15px;}.project-gallery-facts{font-size:11px;gap:6px 12px;}.project-gallery-client{left:18px;bottom:40px;gap:10px;}.project-gallery-client img{width:96px;height:36px;}.project-gallery-client>span{font-size:11px;}.project-gallery-card figcaption{bottom:12px;left:18px;right:auto;font-size:9px;}}
.project-gallery-stage{height:clamp(370px,59vh,1100px);}@media(max-width:760px){.project-gallery-stage{height:460px;}}
/* Final homepage screen: editorial company profile, no decorative emoji. */
.is-home #main>.home-company{background:#f2f4f6;padding:32px 0;}
.company-layout{width:88%;margin:auto;display:grid;grid-template-columns:56% 44%;align-items:stretch;}
.company-photo{position:relative;margin:0;min-height:480px;overflow:hidden;background:#d8dde2;}
.company-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;}
.company-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101d2cb3);pointer-events:none;}
.company-photo figcaption{position:absolute;bottom:30px;left:32px;z-index:1;color:white;display:flex;flex-direction:column;gap:10px;}.company-photo figcaption span{font-size:11px;letter-spacing:.22em;}.company-photo figcaption strong{font-size:24px;font-weight:400;}
.company-copy{padding:14px 0 14px 38px;display:flex;flex-direction:column;justify-content:center;}
.company-copy header>span{font-size:10px;letter-spacing:.22em;color:#8b949e;}.company-copy h2{font-size:clamp(28px,2.3vw,64px);font-weight:500;color:#CA171D;margin:6px 0 22px;}.company-copy h3{font-size:clamp(21px,1.55vw,42px);font-weight:500;line-height:1.5;margin:0 0 14px;color:#293746;}.company-intro{color:#72808c;font-size:13px;line-height:1.95;margin:0 0 22px;}
.company-credentials{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;}.company-credentials>div{border-top:1px solid #cfd6dd;padding:14px 0;}.company-credentials h4{font-size:14px;font-weight:500;color:#36485b;margin:0 0 5px;}.company-credentials p{font-size:10px;line-height:1.7;color:#89939f;margin:0;}
.company-links{display:flex;gap:30px;margin-top:14px;}.company-links a{font-size:13px;color:#CA171D;padding:8px 0;border-bottom:1px solid #c6cdd5;}.company-links a span{margin-left:28px;}
@media(min-width:1800px){.company-photo{min-height:65vh;}.company-copy{padding-left:4vw;}.company-intro{font-size:clamp(17px,1vw,27px);}.company-credentials h4{font-size:clamp(18px,1.1vw,30px);}.company-credentials p{font-size:clamp(13px,.75vw,21px);}.company-credentials>div{padding:22px 0;}.company-links a{font-size:clamp(16px,.95vw,26px);}.company-photo figcaption{left:42px;bottom:42px;}}
@media(max-width:1100px){.company-layout{grid-template-columns:1fr 1fr;width:90%;}.company-copy{padding-left:26px;}.company-photo{min-height:500px;}}
@media(max-width:760px){.is-home #main>.home-company{padding:36px 0;}.company-layout{grid-template-columns:1fr;gap:28px;width:88%;}.company-photo{min-height:0;height:280px;}.company-photo figcaption{left:20px;bottom:20px;}.company-copy{padding:0;}.company-copy h2{margin-bottom:18px;}.company-intro{font-size:14px;}.company-credentials p{font-size:11px;}.company-links{margin-top:8px;}}
