/* V08: a continuous steel-blue canvas with navy photographic showcases. */
.theme-v08{--navy:#082b43;--deep:#052339;--blue:#0076b9;--bright:#169bd9;--red:#ef2635;--ink:#123149;--muted:#526b7c;--line:#d1dfe8;--paper:#eef3f6;--max:1240px;background:var(--paper);font-size:16px;line-height:1.75}
.theme-v08 .container{width:min(var(--max),calc(100% - 80px))}
.theme-v08 .section{padding:64px 0}
.theme-v08 h2{font-size:clamp(29px,2.65vw,38px);line-height:1.28;letter-spacing:-1.3px}
.theme-v08 .eyebrow{font-size:11px;letter-spacing:1.65px;margin-bottom:16px}
.theme-v08 .section-heading{gap:36px;margin-bottom:28px}
.theme-v08 .section-heading>p{font-size:15px;line-height:1.8;max-width:360px}
.theme-v08 .button{min-height:52px;font-size:14px;padding:13px 22px;border-radius:1px}
.theme-v08 .text-link{font-size:14px;gap:18px}
.theme-v08 :is(button,a,[tabindex]):focus-visible{outline:3px solid #ef6570;outline-offset:4px}
.theme-v08 .inquiry-form :is(input,select,textarea){font-size:16px}

/* Welding banner and connected service navigation. */
.theme-v08.home-page .hero{background:var(--deep);min-height:0;border-top:1px solid #ffffff12}
.theme-v08.home-page .hero-inner{min-height:530px;display:flex;align-items:center}
.theme-v08.home-page .hero-image{position:absolute;inset:0 0 0 27%;height:100%;z-index:-2;opacity:1}
.theme-v08.home-page .hero-image img{object-position:43% 60%}
.theme-v08.home-page .hero-image:after{background:linear-gradient(90deg,var(--deep),#052339c7 17%,#0523393b 48%,#0523390a 76%),linear-gradient(0deg,#05233933,transparent 35%)}
.theme-v08.home-page .hero-grid{inset:0 43% 0 0;background-size:48px 48px;opacity:.8}
.theme-v08.home-page .hero-copy{width:610px;max-width:55%;padding:46px 0}
.theme-v08.home-page .hero .eyebrow{margin-bottom:20px;color:#b9d8e9;font-size:11px}
.theme-v08.home-page .hero h1{font-size:clamp(40px,4.15vw,60px);line-height:1.2;letter-spacing:-2.1px;white-space:normal}
.theme-v08.home-page .hero-lead{font-size:19px;line-height:1.75;margin-top:22px}
.theme-v08.home-page .hero-description{font-size:15px;line-height:1.75;max-width:465px;color:#bdd2df;margin-top:12px}
.theme-v08.home-page .hero-actions{margin-top:28px;gap:28px;flex-wrap:wrap}
.theme-v08.home-page .hero-actions :is(.button,.text-link){font-size:14px}
.theme-v08.home-page .hero-bottom{margin-top:25px;font-size:9px;gap:12px}
.theme-v08.home-page .hero-bottom b{display:none}
.theme-v08.home-page .photo-credit{bottom:18px;right:24px;font-size:9px;padding:7px 10px}
.theme-v08.home-page .service-strip{background:var(--navy);color:white;border-top:1px solid #4b84a34d;border-bottom:0}
.theme-v08.home-page .service-strip>.container{grid-template-columns:1fr 1fr 1.25fr}
.theme-v08.home-page .service-strip a{padding:21px 28px;gap:17px;border-color:#6599b04d}
.theme-v08.home-page .service-strip a:first-child{padding-left:0}
.theme-v08.home-page .service-strip a:last-child{padding-right:0}
.theme-v08.home-page .service-strip .service-icon{color:#b5d5e7;width:35px;height:35px}
.theme-v08.home-page .service-strip small{color:#a6c6d9;font-size:10px}
.theme-v08.home-page .service-strip b{font-size:15px}
.theme-v08.home-page .service-strip .small-arrow{color:#9acbe7}
.theme-v08.home-page .service-strip a:hover b{color:#a6e1ff}

/* Introduction and three core activities share the page canvas. */
.theme-v08.home-page :is(.about,.fields,.products,.projects,.news-home){background:var(--paper);color:var(--ink)}
.theme-v08.home-page .about{padding-bottom:35px}
.theme-v08.home-page .about-grid{grid-template-columns:1fr 1fr;gap:46px}
.theme-v08.home-page .about-copy{grid-column:1;grid-row:1}
.theme-v08.home-page .about-images{grid-column:2;grid-row:1;padding:0;min-height:0;align-self:center}
.theme-v08.home-page .about-photo{height:430px;min-height:0}
.theme-v08.home-page .about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.theme-v08.home-page .about-photo:after{inset:65% 0 0}
.theme-v08.home-page .about-photo figcaption{left:22px;right:22px;bottom:17px;font-size:10px;letter-spacing:1px;text-align:right}
.theme-v08.home-page .about-photo figcaption br{display:none}
.theme-v08.home-page :is(.about-detail,.about-cross){display:none}
.theme-v08.home-page .about-copy h2{font-size:clamp(29px,2.6vw,37px)}
.theme-v08.home-page .about-copy .lead{font-size:17px;line-height:1.7;margin:19px 0 12px}
.theme-v08.home-page .about-copy>p:not(.eyebrow):not(.lead){font-size:15px;line-height:1.8;margin-top:10px}
.theme-v08.home-page .about-points{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:17px;margin:18px 0 11px;font-size:12px}
.theme-v08.home-page .about-points svg{color:var(--red);border:1px solid #ef263577;border-radius:50%;padding:2px;width:18px;height:18px}
.theme-v08.home-page .fields{padding-top:32px;padding-bottom:32px}
.theme-v08.home-page .fields>.container{border-top:1px solid var(--line);padding-top:32px}
.theme-v08.home-page .fields :is(.eyebrow,h2 em){color:var(--blue)}
.theme-v08.home-page .fields .section-heading>p{color:var(--muted);max-width:290px;font-size:14px}
.theme-v08.home-page .fields .section-heading h2 br{display:none}
.theme-v08.home-page .field-grid{gap:22px}
.theme-v08.home-page .field-card{background:var(--navy);color:white;border:0}
.theme-v08.home-page .field-photo{height:225px}
.theme-v08.home-page .field-photo img{object-position:50% 60%}
.theme-v08.home-page .field-photo>span{top:auto;bottom:12px;left:18px;background:#082b43df;font-size:12px}
.theme-v08.home-page .field-copy{padding:20px 23px 16px}
.theme-v08.home-page .field-icon{display:none}
.theme-v08.home-page .field-copy h3{font-size:20px;line-height:1.45;letter-spacing:-.55px;margin:0 0 10px}
.theme-v08.home-page .field-copy>p{font-size:14px;line-height:1.75;color:#bdd3df;margin-bottom:13px;max-width:none}
.theme-v08.home-page .field-copy .text-link{color:#c8e6f7;border-color:#527b924d;font-size:12px;padding-top:10px}
.theme-v08.home-page .field-copy .text-link svg{color:#e6f4fc}
.theme-v08.home-page .fields-footer{margin-top:15px;color:var(--muted);font-size:13px;gap:25px}
.theme-v08.home-page .fields-footer a{color:var(--blue)}
.theme-v08.home-page .fields-footer svg{color:var(--red)}

/* Product image, technical information and thumbnail navigation form one unit. */
.theme-v08.home-page .products{padding-top:34px;padding-bottom:36px}
.theme-v08.home-page .products .section-heading>p{border-left:2px solid #b7d2e2;padding:0 0 0 20px}
.theme-v08.home-page .product-showcase{display:flex;flex-direction:column}
.theme-v08.home-page .product-panel{order:1;display:grid;grid-template-columns:1.03fr 1fr;border:0;align-items:stretch;background:var(--navy)}
.theme-v08.home-page .product-visual{min-width:0;position:relative;background:#c7d5df;min-height:510px;padding:0}
.theme-v08.home-page .product-zoom{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent}
.theme-v08.home-page #product-image{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 63%}
.theme-v08.home-page .product-marker{top:18px;left:18px;font-size:10px;color:white;background:#082b43df;padding:7px 10px}
.theme-v08.home-page .product-marker b{color:#e6f4fc}
.theme-v08.home-page .zoom-label{right:18px;bottom:18px;color:white;background:#082b43e8;border:1px solid #d8e5ed66;min-height:40px;padding:9px 12px}
.theme-v08.home-page .zoom-label svg{color:white}
.theme-v08.home-page .product-info{position:relative;isolation:isolate;padding:38px 37px 30px;background:var(--navy);color:white;min-width:0}
.theme-v08.home-page .product-info:after{content:'';position:absolute;right:0;bottom:0;width:160px;height:160px;z-index:-1;opacity:.2;background-image:linear-gradient(#8fcbed33 1px,transparent 1px),linear-gradient(90deg,#8fcbed33 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,transparent,black)}
.theme-v08.home-page .product-info .eyebrow{color:#b9d8e9;font-size:10px;letter-spacing:1.1px;margin:0 0 18px}
.theme-v08.home-page .product-info h3{font-size:33px;line-height:1.25;letter-spacing:-1px;color:white;margin-bottom:17px}
.theme-v08.home-page #product-description{color:#c7dce7;font-size:16px;line-height:1.8;margin:0}
.theme-v08.home-page .product-info dl{border-top:1px solid #46748e80;margin:22px 0}
.theme-v08.home-page .product-info dl>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #46748e80;font-size:13px}
.theme-v08.home-page .product-info dt{color:#bdd4e2}
.theme-v08.home-page .product-info dd{color:white;font-weight:500}
.theme-v08.home-page .product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.theme-v08.home-page .product-actions .button{font-size:13px;padding-inline:17px;gap:20px}
.theme-v08.home-page .product-actions .text-link{color:white;font-size:13px;gap:12px;margin:0}
.theme-v08.home-page .product-actions .text-link svg{color:#ff6570}
.theme-v08.home-page .product-note{display:block;color:#a5c2d4;font-size:11px;line-height:1.7;margin-top:18px}
.theme-v08.home-page .product-tabs{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--navy);border:0;border-top:1px solid #577b924d;margin:0}
.theme-v08.home-page .product-tabs button{min-height:104px;display:flex;align-items:center;gap:16px;padding:12px 17px 10px 12px;border:0;border-right:1px solid #577b9280;border-bottom:3px solid transparent;background:transparent;color:#c5deed;min-width:0}
.theme-v08.home-page .product-tabs button:last-child{border-right:0}
.theme-v08.home-page .product-tabs button[aria-selected=true]{color:white;background:#10415f;border-bottom-color:var(--red)}
.theme-v08.home-page .product-tabs button:hover{background:#10415f}
.theme-v08.home-page .product-tab-image{width:91px;height:75px;object-fit:cover;object-position:50% 62%;flex:none}
.theme-v08.home-page .product-tabs .product-tab-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0;color:inherit}
.theme-v08.home-page .product-tab-copy small{font-size:11px;color:#a6c6d9}
.theme-v08.home-page .product-tab-copy strong{font-size:14px;font-weight:500;line-height:1.65;color:inherit}
.theme-v08.home-page .product-tabs button>svg{width:19px;height:19px;color:#bfd9e9;margin-left:auto}

/* Project captions belong to the image; news remains legible and editorial. */
.theme-v08.home-page .projects{padding-top:34px;padding-bottom:54px}
.theme-v08.home-page .project-toolbar{margin-bottom:20px;gap:20px}
.theme-v08.home-page .project-toolbar>p{font-size:14px;color:var(--muted)}
.theme-v08.home-page .project-filters button{font-size:12px;min-height:40px}
.theme-v08.home-page .projects-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.theme-v08.home-page .project-card{position:relative;min-width:0;background:var(--navy);overflow:hidden}
.theme-v08.home-page .project-card>button{height:326px;width:100%;display:block;padding:0}
.theme-v08.home-page .project-card>button img{width:100%;height:100%;object-fit:cover;object-position:center}
.theme-v08.home-page .project-card>button:after{background:linear-gradient(transparent 32%,#052339e8)}
.theme-v08.home-page .project-tag{top:15px;left:15px;font-size:9px;background:#082b43db;color:white}
.theme-v08.home-page .project-open{top:15px;right:15px;bottom:auto}
.theme-v08.home-page .project-details{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;background:linear-gradient(transparent,#052339ed);color:white;pointer-events:none}
.theme-v08.home-page .project-details>span{color:#bdd6e5;font-size:10px;margin-bottom:7px}
.theme-v08.home-page .project-details h3{color:white;font-size:19px;line-height:1.5;margin:0}
.theme-v08.home-page .project-details h3 a{pointer-events:auto;display:inline-block;padding-block:3px}
.theme-v08.home-page .project-details a:hover{color:#b7e8ff}
.theme-v08.home-page .news-home{padding-top:40px;padding-bottom:62px}
.theme-v08.home-page .news-home .section-heading h2 br{display:none}
.theme-v08.home-page .news-teaser-grid{gap:22px}
.theme-v08.home-page .news-card{border:1px solid #d5e1e8;background:#fafdff;min-width:0}
.theme-v08.home-page .news-card .news-photo{height:210px}
.theme-v08.home-page .news-card .news-photo img{height:100%;object-fit:cover;object-position:center 58%}
.theme-v08.home-page .news-copy{padding:21px 23px 18px}
.theme-v08.home-page .news-meta{font-size:10px;line-height:1.7;margin-bottom:11px;flex-wrap:wrap;gap:8px}
.theme-v08.home-page .news-copy h3{font-size:19px;line-height:1.55;font-weight:600;margin-bottom:11px}
.theme-v08.home-page .news-copy>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:14px}
.theme-v08.home-page .news-copy .text-link{font-size:12px}
.theme-v08.inner-page .inner-hero{background-color:var(--navy)}
.theme-v08.inner-page :is(.catalogue,.news-listing,.detail-content,.about-story){background:var(--paper)}
.theme-v08.inner-page :is(.catalog-card,.news-card){background:#fbfdff}
.theme-v08.inner-page :is(.detail-body,.article-content)>p{font-size:16px}

@media(max-width:1100px){
  .theme-v08 .container{width:calc(100% - 64px)}
  .theme-v08.home-page .hero-copy{max-width:58%}
  .theme-v08.home-page .hero h1{font-size:48px}
  .theme-v08.home-page .hero-image{left:23%}
  .theme-v08.home-page .hero-lead{font-size:17px}
  .theme-v08.home-page .about-grid{gap:30px}
  .theme-v08.home-page :is(.field-grid,.news-teaser-grid){gap:18px}
  .theme-v08.home-page .field-photo{height:195px}
  .theme-v08.home-page .field-copy{padding:20px 19px 16px}
  .theme-v08.home-page .field-copy h3{font-size:18px}
  .theme-v08.home-page .product-info{padding:30px 28px}
  .theme-v08.home-page .product-info h3{font-size:29px}
  .theme-v08.home-page .product-info dl>div{grid-template-columns:105px 1fr}
  .theme-v08.home-page .product-tab-image{width:69px;height:68px}
  .theme-v08.home-page .product-tabs button{gap:12px;padding-right:12px}
  .theme-v08.home-page .product-tab-copy strong{font-size:12px}
  .theme-v08.home-page .project-card>button{height:294px}
  .theme-v08.home-page .project-details{padding:18px}
  .theme-v08.home-page .project-details h3{font-size:17px}
  .theme-v08.home-page .news-copy{padding:20px 18px 16px}
  .theme-v08.home-page .news-copy h3{font-size:18px}
}
@media(max-width:860px){
  .theme-v08 .container{width:calc(100% - 48px)}
  .theme-v08 .section{padding-block:48px}
  .theme-v08 .section-heading{gap:24px;margin-bottom:26px}
  .theme-v08 .section-heading>p{font-size:14px}
  .theme-v08.home-page .hero-copy{max-width:67%}
  .theme-v08.home-page .hero h1{font-size:44px}
  .theme-v08.home-page .hero-image{left:15%}
  .theme-v08.home-page .hero-image:after{background:linear-gradient(90deg,#052339fa,#05233999 43%,#05233925)}
  .theme-v08.home-page .hero-description{max-width:420px}
  .theme-v08.home-page .service-strip a{padding:20px 16px;gap:11px}
  .theme-v08.home-page .service-strip .service-icon{width:28px;height:28px}
  .theme-v08.home-page .service-strip small{font-size:8px}
  .theme-v08.home-page .service-strip b{font-size:12px}
  .theme-v08.home-page .service-strip .small-arrow{display:none}
  .theme-v08.home-page .about-grid{gap:26px}
  .theme-v08.home-page .about-copy .lead{font-size:16px}
  .theme-v08.home-page .about-copy>p:not(.eyebrow):not(.lead){font-size:14px}
  .theme-v08.home-page .about-photo{min-height:420px}
  .theme-v08.home-page .fields .section-heading{display:block}
  .theme-v08.home-page .fields .section-heading>p{max-width:none;margin-top:14px}
  .theme-v08.home-page .fields .section-heading>p br{display:none}
  .theme-v08.home-page .field-photo{height:170px}
  .theme-v08.home-page .field-copy{padding:18px 16px 14px}
  .theme-v08.home-page .field-copy h3{font-size:17px}
  .theme-v08.home-page .field-copy>p{font-size:13px}
  .theme-v08.home-page .fields-footer{align-items:flex-start}
  .theme-v08.home-page .fields-footer>span{max-width:60%}
  .theme-v08.home-page .product-panel{grid-template-columns:1fr 1fr}
  .theme-v08.home-page .product-info{padding:28px 24px}
  .theme-v08.home-page .product-info h3{font-size:27px}
  .theme-v08.home-page .product-info dl>div{display:flex;flex-direction:column;gap:5px;padding:11px 0}
  .theme-v08.home-page #product-description{font-size:15px}
  .theme-v08.home-page .product-tabs button{min-height:92px;gap:10px;padding-left:10px}
  .theme-v08.home-page .product-tab-image{width:55px;height:62px}
  .theme-v08.home-page .product-tabs button>svg{width:16px}
  .theme-v08.home-page .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .theme-v08.home-page .project-card>button{height:280px}
  .theme-v08.home-page .project-details{padding:15px}
  .theme-v08.home-page .project-details h3{font-size:16px}
  .theme-v08.home-page .news-card .news-photo{height:170px}
  .theme-v08.home-page .news-copy{padding:18px 16px 14px}
  .theme-v08.home-page .news-copy h3{font-size:16px}
  .theme-v08.home-page .news-copy>p{font-size:13px}
}
@media(max-width:650px){
  .theme-v08 .container{width:calc(100% - 40px)}
  .theme-v08 .section{padding-block:42px}
  .theme-v08 h2{font-size:30px;letter-spacing:-1.1px}
  .theme-v08 .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:15px;gap:11px}
  .theme-v08 .eyebrow:before{width:25px}
  .theme-v08 .section-heading{display:block}
  .theme-v08 .section-heading>p{margin-top:16px;font-size:15px}
  .theme-v08 .section-heading>.text-link{margin-top:12px}
  .theme-v08.home-page .hero-inner{min-height:575px;align-items:flex-start}
  .theme-v08.home-page .hero-copy{width:100%;max-width:none;padding:33px 0 122px}
  .theme-v08.home-page .hero h1{font-size:clamp(34px,8.95vw,48px);line-height:1.25;letter-spacing:-1.4px}
  .theme-v08.home-page .hero .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:18px}
  .theme-v08.home-page .hero-image{inset:0}
  .theme-v08.home-page .hero-image img{object-position:29% 70%}
  .theme-v08.home-page .hero-image:after{background:linear-gradient(180deg,#052339f0,#052339c9 38%,#05233970 67%,#0523391a),linear-gradient(90deg,#05233970,transparent)}
  .theme-v08.home-page .hero-grid{inset:0 20% 0 0;opacity:.6}
  .theme-v08.home-page .hero-lead{margin-top:19px;font-size:17px;line-height:1.7}
  .theme-v08.home-page .hero-description{font-size:14px;line-height:1.75;max-width:340px;color:#d4e4ed}
  .theme-v08.home-page .hero-actions{margin-top:23px;gap:13px 20px;align-items:flex-start}
  .theme-v08.home-page .hero-actions :is(.button,.text-link){font-size:13px}
  .theme-v08.home-page .hero-actions .button{gap:20px}
  .theme-v08.home-page .hero-bottom{margin-top:16px;font-size:8px}
  .theme-v08.home-page .photo-credit{right:20px;bottom:15px;font-size:8px}
  .theme-v08.home-page .service-strip>.container{display:block}
  .theme-v08.home-page .service-strip a,.theme-v08.home-page .service-strip a:first-child,.theme-v08.home-page .service-strip a:last-child{border-right:0;border-bottom:1px solid #5e91aa66;padding:18px 0;gap:19px}
  .theme-v08.home-page .service-strip a:last-child{border-bottom:0}
  .theme-v08.home-page .service-strip .service-icon{width:34px;height:34px}
  .theme-v08.home-page .service-strip small{font-size:9px}
  .theme-v08.home-page .service-strip b{font-size:15px}
  .theme-v08.home-page .service-strip .small-arrow{display:block;color:#bddbea}
  .theme-v08.home-page .about-grid{grid-template-columns:1fr;gap:25px}
  .theme-v08.home-page :is(.about-copy,.about-images){grid-column:auto;grid-row:auto}
  .theme-v08.home-page .about-copy{order:0}
  .theme-v08.home-page .about-images{order:1}
  .theme-v08.home-page .about-copy h2{font-size:30px}
  .theme-v08.home-page .about-copy>p:not(.eyebrow):not(.lead){font-size:15px}
  .theme-v08.home-page .about-points{font-size:13px;gap:10px;flex-direction:column}
  .theme-v08.home-page .about-photo{height:290px;min-height:0}
  .theme-v08.home-page .about-photo figcaption{font-size:9px}
  .theme-v08.home-page .fields{padding-top:0;padding-bottom:22px}
  .theme-v08.home-page .fields>.container{padding-top:34px}
  .theme-v08.home-page .fields .section-heading h2 br{display:block}
  .theme-v08.home-page .field-grid{grid-template-columns:1fr;gap:20px}
  .theme-v08.home-page .field-photo{height:235px}
  .theme-v08.home-page .field-copy{padding:22px}
  .theme-v08.home-page .field-copy h3{font-size:21px}
  .theme-v08.home-page .field-copy>p{font-size:15px}
  .theme-v08.home-page .field-copy .text-link{font-size:13px}
  .theme-v08.home-page .fields-footer{display:block;font-size:14px}
  .theme-v08.home-page .fields-footer>span{max-width:none}
  .theme-v08.home-page .fields-footer a{margin-top:10px}
  .theme-v08.home-page .products{padding-top:23px;padding-bottom:28px}
  .theme-v08.home-page .products .section-heading>p{padding-left:15px;font-size:14px}
  .theme-v08.home-page .product-tabs{order:0;display:flex;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;background:transparent;border:0;margin-bottom:15px;max-width:100%}
  .theme-v08.home-page .product-tabs button{min-height:54px;flex:0 0 auto;gap:10px;padding:11px 14px 13px;color:var(--muted);border-right:0;border-bottom:2px solid var(--line)}
  .theme-v08.home-page .product-tabs button:first-child{padding-left:0}
  .theme-v08.home-page .product-tabs button[aria-selected=true]{color:var(--ink);background:transparent;border-bottom-color:var(--red)}
  .theme-v08.home-page .product-tabs button:hover{background:#dfeaf1}
  .theme-v08.home-page :is(.product-tab-image,.product-tab-copy small,.product-tabs button>svg){display:none}
  .theme-v08.home-page .product-tab-copy strong{font-size:16px;font-weight:600;white-space:nowrap}
  .theme-v08.home-page .product-panel{display:block}
  .theme-v08.home-page .product-visual{min-height:0;aspect-ratio:1/1}
  .theme-v08.home-page .product-info{padding:28px 24px}
  .theme-v08.home-page .product-info h3{font-size:29px;margin-bottom:17px}
  .theme-v08.home-page #product-description{font-size:16px;line-height:1.8}
  .theme-v08.home-page .product-info dl{margin:22px 0}
  .theme-v08.home-page .product-info dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;font-size:13px;padding:14px 0}
  .theme-v08.home-page .product-actions{display:flex;flex-direction:column;gap:12px}
  .theme-v08.home-page .product-actions .button{width:100%;font-size:14px;padding:14px 16px}
  .theme-v08.home-page .product-actions .text-link{font-size:14px;min-height:48px}
  .theme-v08.home-page .product-note{font-size:11px;margin-top:12px}
  .theme-v08.home-page .product-marker{top:13px;left:13px;font-size:9px}
  .theme-v08.home-page .zoom-label{right:13px;bottom:13px;font-size:10px}
  .theme-v08.home-page .projects{padding-top:20px;padding-bottom:38px}
  .theme-v08.home-page .project-toolbar{display:block;margin-bottom:18px}
  .theme-v08.home-page .project-toolbar>p{font-size:14px;margin-bottom:11px}
  .theme-v08.home-page .project-filters{display:flex;flex-wrap:wrap;gap:7px}
  .theme-v08.home-page .project-filters button{font-size:12px;padding:8px 11px;min-height:42px}
  .theme-v08.home-page .projects-grid{grid-template-columns:1fr;gap:18px}
  .theme-v08.home-page .project-card>button{height:290px}
  .theme-v08.home-page .project-details{padding:20px}
  .theme-v08.home-page .project-details h3{font-size:20px}
  .theme-v08.home-page .news-home{padding-top:32px;padding-bottom:42px}
  .theme-v08.home-page .news-home .section-heading h2 br{display:block}
  .theme-v08.home-page .news-teaser-grid{grid-template-columns:1fr;gap:22px}
  .theme-v08.home-page .news-card .news-photo{height:220px}
  .theme-v08.home-page .news-copy{padding:22px}
  .theme-v08.home-page .news-copy h3{font-size:20px}
  .theme-v08.home-page .news-copy>p{font-size:15px}
  .theme-v08.home-page .news-copy .text-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.theme-v08 *,.theme-v08 *:before,.theme-v08 *:after{scroll-behavior:auto;transition-duration:.01ms}}
