/* Architectural presentation: open grids, typography, project imagery. */
:root{--ink:#181818;--text:#424242;--line:#dedede;--soft:#f5f5f4;--max:1260px}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.topbar{background:#fff;color:#595959;border-top:4px solid var(--red);border-bottom:1px solid #eee;font-size:12px}.topbar a{color:#363636}.local-ribbon{background:#f9efef;color:#a42626}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:102px}.header-nav a{font-size:14px;font-weight:600}.brand img{height:54px;width:145px}.brand-name{font-size:12px;letter-spacing:.02em}.nav-button{padding:14px 21px}.breadcrumb{font-size:11px;color:#777;line-height:1.5;padding-top:25px}.elementor .iso-section{padding:88px 0!important}.elementor .iso-inner{gap:30px!important}.elementor .elementor-heading-title{font-weight:500;letter-spacing:-.045em;line-height:1.12}.elementor h1.elementor-heading-title{font-size:clamp(40px,5.3vw,76px);max-width:1150px}.elementor h2.elementor-heading-title{font-size:clamp(31px,3.5vw,48px);max-width:1000px}.elementor h3.elementor-heading-title{font-size:26px;font-weight:500;letter-spacing:-.035em}.elementor .iso-eyebrow .elementor-heading-title{font-size:11px!important;font-weight:700!important;letter-spacing:.14em;line-height:1.5}.elementor .iso-leadtext{font-size:20px;max-width:930px;line-height:1.65}.elementor .iso-page-intro{background:#fff;padding:68px 0 72px!important}.elementor .iso-page-intro .iso-inner{gap:30px!important}.elementor .iso-hero{background:#fff;padding:55px 0 75px!important}.elementor .iso-hero>.iso-inner{grid-template-columns:1.3fr 1fr;gap:48px!important;align-items:center}.elementor .iso-hero-copy{gap:26px!important}.iso-hero-copy h1{font-size:clamp(44px,4.9vw,70px)!important;line-height:1.06!important;letter-spacing:-.05em!important}.iso-accent{color:var(--red)}.iso-hero-copy .iso-leadtext{font-size:17px;max-width:610px}.elementor .iso-hero-image{border-left:0;background:#f5f5f4}.elementor .iso-hero-image img{height:475px;object-fit:cover}.elementor .iso-hero-image .elementor-widget-text-editor{padding:17px 0 0;background:#fff;border-top:3px solid var(--red);font-size:12px;color:#5d5d5d}.elementor .iso-small{font-size:12px;color:#707070;max-width:550px}.elementor .elementor-button{padding:17px 24px;font-weight:500;font-size:14px}.elementor .iso-secondary .elementor-button{background:transparent;border-color:#bdbdbd}.elementor .iso-statement{background:var(--red);color:#fff;padding:66px 0!important}.elementor .iso-statement .iso-inner{max-width:1100px!important;gap:22px!important}.elementor .iso-statement .elementor-heading-title{color:#fff;font-size:clamp(30px,3.5vw,48px);letter-spacing:-.035em;line-height:1.2;max-width:1100px}.elementor .iso-statement .elementor-widget-text-editor{color:#fff;font-size:17px;max-width:820px}.elementor .iso-service-grid{gap:36px!important}.elementor .iso-card{border:0;border-top:1px solid var(--line);padding:30px 0 0!important;gap:20px!important;background:transparent}.elementor .iso-card:hover{border-color:var(--red)}.elementor .iso-card .elementor-button,.elementor .iso-case .elementor-button{padding:0;min-height:0;border:0;background:transparent;color:var(--red);font-size:14px;font-weight:600}.elementor .iso-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px!important;row-gap:52px!important}.elementor .iso-case{border:0;border-bottom:1px solid var(--line);padding:0 0 28px!important;gap:14px!important;background:transparent}.iso-case>.elementor-widget:not(.elementor-widget-image){padding:0}.iso-case .elementor-widget-image{overflow:hidden;background:#f5f5f4}.iso-case .elementor-widget-image img{width:100%;height:350px;object-fit:contain;transition:transform .35s ease}.iso-case:hover .elementor-widget-image img{transform:scale(1.025)}.iso-case .elementor-widget-heading .elementor-heading-title{font-size:26px!important;font-weight:500;letter-spacing:-.035em}.iso-case .elementor-widget-text-editor{font-size:15px;max-width:560px}.elementor .iso-portfolio-note{padding:25px 0 58px!important}.elementor .iso-portfolio-note>.iso-inner{display:grid!important;grid-template-columns:.8fr 1.2fr;column-gap:70px!important;border-top:1px solid var(--line);padding-top:34px}.elementor .iso-portfolio-note h2{font-size:32px;max-width:360px}.elementor .iso-portfolio-note .elementor-widget-text-editor{font-size:15px}.elementor .iso-step{padding:26px 0!important}.elementor .iso-workflow{background:#f5f5f4}.elementor .iso-stage-card{padding:30px!important;border:0;border-top:1px solid #cfcfcf;background:#fff;gap:20px!important}.elementor .iso-stage-icon .elementor-icon{border-radius:0;background:transparent;width:48px;height:48px;font-size:32px;justify-content:flex-start}.elementor .iso-stage-card h3.elementor-heading-title{font-size:27px;font-weight:500}.elementor .iso-stage-number .elementor-heading-title{font-size:11px;letter-spacing:.12em;color:#727272}.elementor .iso-stage-result{padding-top:20px}.elementor .iso-lead{padding:35px;border:1px solid var(--line);border-top:3px solid var(--red)}.iso-form button{font-weight:500}.iso-form input:not([type=checkbox]),.iso-form textarea{background:#fafafa;border-color:#bfbfbf}.elementor .iso-about-intro .iso-leadtext{max-width:1030px}.elementor .iso-competencies{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px!important;row-gap:45px!important}.elementor .iso-competency{display:flex;flex-direction:row!important;gap:23px!important;align-items:flex-start}.elementor .iso-competency-icon{width:43px!important;flex:0 0 43px}.iso-competency-icon .elementor-icon{color:var(--red);font-size:30px;display:block;line-height:1.3}.iso-competency-icon svg{width:32px;height:32px;fill:currentColor}.elementor .iso-competency-copy{gap:12px!important;min-width:0}.elementor .iso-competency h3{font-size:24px}.iso-competency .elementor-widget-text-editor{font-size:16px}.elementor .iso-company-conditions>.iso-inner{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:70px!important}.elementor .iso-conditions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px!important}.elementor .iso-condition{gap:14px!important;border-top:1px solid var(--line);padding-top:22px}.elementor .iso-condition h3{font-size:24px}.iso-condition .elementor-widget-text-editor{font-size:15px}.site-footer{background:#191919;padding:65px 0 24px}.footer-grid{gap:60px}.site-footer .footer-brand{font-size:26px;font-weight:500}.site-footer h2{font-weight:500}.footer-bottom{border-color:#424242}
@media(min-width:851px){.home .iso-project-grid>.iso-case:first-child{grid-column:1/-1}.home .iso-project-grid>.iso-case:first-child .elementor-widget-image img{height:440px}}
@media(max-width:1050px){.elementor .iso-hero>.iso-inner{grid-template-columns:1.2fr 1fr;gap:30px!important}.iso-hero-copy h1{font-size:53px!important}.elementor .iso-hero-image img{height:430px}.header-nav ul{gap:17px}.header-nav a{font-size:12px}.elementor .iso-project-grid{gap:26px!important}.elementor .iso-company-conditions>.iso-inner{gap:35px!important}}
@media(max-width:850px){.header-inner{min-height:79px}.brand img{width:111px;height:45px}.brand-name{font-size:10px}.topbar .wrap{padding-block:6px}.header-nav a{font-size:15px}.header-nav ul{gap:0}.elementor .iso-section{padding:54px 0!important}.elementor .iso-inner{gap:25px!important}.elementor .iso-page-intro{padding:38px 0 46px!important}.elementor h1.elementor-heading-title{font-size:44px;letter-spacing:-.045em}.elementor h2.elementor-heading-title{font-size:34px}.elementor h3.elementor-heading-title{font-size:25px}.elementor .iso-leadtext{font-size:18px}.elementor .iso-hero{padding:34px 0 42px!important}.elementor .iso-hero>.iso-inner{grid-template-columns:1fr!important;gap:32px!important}.iso-hero-copy h1{font-size:46px!important;max-width:610px}.elementor .iso-hero-copy{gap:21px!important}.elementor .iso-hero-image img{height:300px}.elementor .iso-statement{padding:42px 0!important}.elementor .iso-statement .elementor-heading-title{font-size:32px}.elementor .iso-statement .elementor-widget-text-editor{font-size:16px}.elementor .iso-project-grid{grid-template-columns:1fr!important;gap:35px!important}.iso-case .elementor-widget-image img{height:280px}.elementor .iso-portfolio-note{padding:10px 0 28px!important}.elementor .iso-portfolio-note>.iso-inner,.elementor .iso-company-conditions>.iso-inner{grid-template-columns:1fr!important;gap:25px!important}.elementor .iso-portfolio-note h2{font-size:29px;max-width:500px}.elementor .iso-competencies{grid-template-columns:1fr;gap:33px!important}.elementor .iso-competency{gap:18px!important}.elementor .iso-conditions{grid-template-columns:1fr;gap:28px!important}.elementor .iso-lead{padding:23px}.elementor .iso-stage-card{padding:24px!important}.elementor .iso-stage-card h3.elementor-heading-title{font-size:25px}.footer-grid{gap:30px}}
@media(max-width:540px){.iso-hero-copy h1{font-size:41px!important}.elementor h1.elementor-heading-title{font-size:39px}.elementor .iso-hero-image img{height:250px}.elementor .iso-hero .iso-buttons>.elementor-widget{width:100%!important}.elementor .iso-hero .elementor-button{width:100%;justify-content:center}.elementor .iso-statement .elementor-heading-title{font-size:29px}.iso-case .elementor-widget-image img{height:240px}.nav-button{padding:11px}.elementor .iso-competency h3{font-size:23px}.elementor .iso-about-intro h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.iso-case .elementor-widget-image img{transition:none}.iso-case:hover .elementor-widget-image img{transform:none}}
@media(max-width:540px){.elementor .iso-about-intro h1 br{display:revert}}
/* Quiet architectural drawing behind the main menu, with a clear reading area. */
.site-header{background-color:#fff;background-image:linear-gradient(90deg,rgba(255,255,255,.40),rgba(255,255,255,.88) 27%,rgba(255,255,255,.88) 76%,rgba(255,255,255,.38)),url('assets/project-drawing.svg');background-position:center,center;background-size:auto,1600px 160px;background-repeat:no-repeat;border-bottom-color:#d5dade}
.header-nav .sub-menu{background:#fff}.header-nav>ul>li>a{text-shadow:0 1px 3px #fff,0 -1px 3px #fff}.brand-name{text-shadow:0 1px 4px #fff,0 -1px 4px #fff}
@media(max-width:850px){.site-header{background-image:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.78) 55%,rgba(255,255,255,.5)),url('assets/project-drawing.svg');background-size:auto,1000px 100px;background-position:center,60% center}.header-nav{background:#fff}}
.elementor .iso-hero-image .elementor-widget-image img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain;background:#f6f7f7}
.elementor .iso-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .iso-result-card{gap:18px!important}.elementor .iso-result-icon{width:auto!important;align-self:flex-start}.iso-result-icon .elementor-icon{display:flex;align-items:center;justify-content:flex-start;width:44px;height:44px;color:var(--red);font-size:30px}.iso-result-icon svg{fill:currentColor;width:32px;height:32px}.elementor .iso-result-heading{display:flex;flex-direction:row!important;align-items:center;gap:18px!important}.elementor .iso-result-heading>.elementor-widget-heading{flex:1;min-width:0}.elementor .iso-result-heading>.iso-result-icon{flex:0 0 44px;align-self:center}@media(max-width:850px){.elementor .iso-directions-grid{grid-template-columns:1fr!important}.elementor .iso-result-heading{gap:14px!important}.iso-result-icon .elementor-icon{font-size:27px;width:38px;height:38px}.elementor .iso-result-heading>.iso-result-icon{flex-basis:38px}}
.elementor .iso-service-intro>.iso-inner{display:grid!important;grid-template-columns:1.18fr 1fr;align-items:center;gap:52px!important}.elementor .iso-service-intro-copy{display:flex;flex-direction:column;gap:25px!important;min-width:0}.elementor .iso-service-intro h1{font-size:clamp(36px,4.1vw,58px);line-height:1.12;overflow-wrap:break-word}.elementor .iso-service-intro .iso-leadtext{font-size:18px}.elementor .iso-service-figure{gap:13px!important;min-width:0}.iso-service-figure .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f6f6f5;border-bottom:3px solid var(--red)}.iso-service-figure .elementor-widget-text-editor{font-size:11px;color:#727272}.iso-service-intro .iso-buttons .elementor-button{font-size:13px;padding:15px 19px}@media(max-width:1050px){.elementor .iso-service-intro>.iso-inner{gap:30px!important}.elementor .iso-service-intro h1{font-size:43px}}@media(max-width:850px){.elementor .iso-service-intro>.iso-inner{grid-template-columns:1fr!important;gap:30px!important}.elementor .iso-service-intro h1{font-size:38px}.elementor .iso-service-intro-copy{gap:21px!important}.elementor .iso-service-intro .iso-leadtext{font-size:17px}.elementor .iso-service-figure{max-width:650px}.iso-service-intro .iso-buttons{gap:10px!important}.iso-service-intro .iso-buttons .elementor-button{font-size:12px;padding:14px 16px}}@media(max-width:540px){.elementor .iso-service-intro h1{font-size:35px}}
.elementor .iso-service-figure>.elementor-widget-text-editor,.elementor .iso-hero-image>.elementor-widget-text-editor{display:none!important}
.elementor .iso-document-grid{gap:46px 36px!important}.elementor .iso-document-card{padding-top:0!important;gap:18px!important}.iso-document-card .elementor-widget-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f3f4f1}.elementor .iso-document-card h3{font-size:25px;line-height:1.23}.iso-document-card .elementor-widget-text-editor{font-size:16px}.elementor .iso-document-detail-grid{display:grid!important;grid-template-columns:1.15fr 1fr;gap:65px!important}.elementor .iso-document-copy,.elementor .iso-document-output{gap:24px!important}.elementor .iso-document-output{border-left:2px solid var(--red);padding-left:30px}.iso-document-copy ul{padding-left:20px;margin:0}.iso-document-copy li{margin:0 0 15px}.iso-document-contents>.iso-inner>.elementor-widget-text-editor,.iso-document-catalog>.iso-inner>.elementor-widget-text-editor:last-child{font-size:14px;color:#656565;max-width:900px}.breadcrumb .breadcrumb-current{padding:0}.iso-service-questions .iso-card h3{font-size:23px;line-height:1.25}.iso-directions-grid>.iso-card:last-child:nth-child(odd){grid-column:1/-1;max-width:760px}@media(max-width:850px){.elementor .iso-document-detail-grid{grid-template-columns:1fr;gap:30px!important}.elementor .iso-document-output{padding-left:22px}.elementor .iso-document-grid{gap:38px!important}.iso-directions-grid>.iso-card:last-child:nth-child(odd){grid-column:auto}}
.elementor .iso-service-delivery-grid{gap:32px!important}.elementor .iso-service-delivery-card{border-top:1px solid var(--line);padding:26px 0!important;gap:18px!important}.iso-service-delivery-card h3.elementor-heading-title{font-size:25px;line-height:1.22}.elementor .iso-service-steps{gap:24px!important;counter-reset:service-step}.elementor .iso-service-step{background:#fff;border-top:2px solid #d5d5d2;padding:28px!important;gap:19px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.elementor .iso-service-step-top{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:18px!important}.iso-service-step-top>.elementor-widget-heading{width:auto!important}.iso-service-step-top .elementor-heading-title{font-size:12px!important;line-height:1.5;font-weight:600!important;letter-spacing:.12em!important;color:#777}.iso-service-step h3.elementor-heading-title{font-size:26px;line-height:1.2}.iso-service-step .elementor-widget-text-editor{font-size:16px}.elementor .iso-service-input-row{display:flex;flex-direction:row!important;align-items:flex-start;gap:25px!important}.iso-service-input-row>.iso-result-icon{flex:0 0 44px}.elementor .iso-service-input-copy{min-width:0;gap:20px!important;flex:1}.iso-service-input-copy h2{font-size:34px!important;line-height:1.2}.iso-service-inputs>.iso-inner>.elementor-widget-text-editor{border-top:1px solid var(--line);padding-top:22px;font-size:14px;color:#636363}.iso-document-contents h2{font-size:28px!important;line-height:1.2!important}@media(hover:hover) and (prefers-reduced-motion:no-preference){.iso-service-step:hover{border-top-color:var(--red);box-shadow:0 7px 22px #19191908;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.iso-service-step{transition:none!important}}@media(max-width:850px){.elementor .iso-service-steps{gap:20px!important}.elementor .iso-service-step{padding:23px!important}.elementor .iso-service-delivery-grid{gap:10px!important}.elementor .iso-service-input-row{gap:16px!important}.iso-service-input-copy h2{font-size:29px!important}.iso-service-step h3.elementor-heading-title{font-size:24px}.iso-service-delivery-card h3.elementor-heading-title{font-size:24px}}
.elementor .elementor-heading-title{overflow-wrap:anywhere;hyphens:auto}.elementor .iso-inner,.elementor .iso-card,.elementor .iso-case{min-width:0}.elementor .elementor-widget-text-editor a{overflow-wrap:anywhere}@media(max-width:540px){.elementor .iso-page-intro h1.elementor-heading-title{font-size:clamp(28px,8.5vw,35px)!important;line-height:1.14}.elementor .iso-document-card{display:grid!important;grid-template-columns:96px minmax(0,1fr);column-gap:17px!important;row-gap:13px!important;align-items:center;border-top:1px solid var(--line);padding-top:22px!important}.iso-document-card>.elementor-widget-image{grid-column:1;grid-row:1}.iso-document-card>.elementor-widget-heading{grid-column:2;grid-row:1}.iso-document-card>.elementor-widget-text-editor,.iso-document-card>.elementor-widget-button{grid-column:1/-1}.elementor .iso-document-card h3.elementor-heading-title{font-size:21px;line-height:1.25}.iso-document-card .elementor-widget-text-editor{font-size:15px}.elementor .iso-document-grid{gap:30px!important}.elementor .iso-case .elementor-widget-image img{height:210px}.elementor .iso-service-delivery,.elementor .iso-service-algorithm,.elementor .iso-service-inputs{padding:44px 0!important}}
@media(max-width:850px){.header-nav .submenu-toggle{min-width:44px;min-height:44px;padding:8px;vertical-align:middle}.header-nav .sub-menu a{min-height:44px;padding:10px 0}}
.elementor .iso-legal-context{padding:44px 0!important;border-block:1px solid var(--line);background:#fafaf8}.iso-legal-context h2.elementor-heading-title{font-size:31px;line-height:1.2}.iso-legal-context .elementor-widget-text-editor{font-size:15px;line-height:1.7}.iso-legal-reference{border-top:1px solid #dadad5;padding:5px 0}.iso-legal-reference summary{cursor:pointer;min-height:48px;padding:12px 2px;color:#982323;font-weight:600;line-height:1.5}.iso-legal-reference[open] summary{margin-bottom:10px}.iso-legal-reference ol{padding-left:24px}.iso-legal-reference li{margin-bottom:8px}.iso-stage-label{font-size:11px!important;letter-spacing:.07em;color:#a02525;line-height:1.5}.iso-stage-label p{margin:0!important}@media(max-width:540px){.elementor .iso-legal-context{padding:32px 0!important}.iso-legal-context h2.elementor-heading-title{font-size:27px}.iso-document-card>.iso-stage-label{grid-column:1/-1;grid-row:1}.iso-document-card>.elementor-widget-image,.iso-document-card>.elementor-widget-heading{grid-row:2}}
/* Narrow phones: keep the logo, contact action and 44px menu button within the header. */
@media(max-width:360px){.header-inner{gap:8px}.header-inner .brand img{width:88px;height:auto}.header-inner>.nav-button{font-size:10px;padding:10px 8px}.header-inner>.menu-toggle{width:44px;min-width:44px;min-height:44px;padding:10px;flex:0 0 44px}}
@media(min-width:541px) and (max-width:850px){.elementor .iso-document-card{display:grid!important;grid-template-columns:144px minmax(0,1fr);column-gap:26px!important;row-gap:13px!important;align-items:center;border-top:1px solid var(--line);padding-top:22px!important}.iso-document-card>.iso-stage-label{grid-column:1/-1;grid-row:1}.iso-document-card>.elementor-widget-image{grid-column:1;grid-row:2}.iso-document-card>.elementor-widget-heading{grid-column:2;grid-row:2}.iso-document-card>.elementor-widget-text-editor:not(.iso-stage-label),.iso-document-card>.elementor-widget-button{grid-column:2}.elementor .iso-document-card h3.elementor-heading-title{font-size:24px;line-height:1.25}.iso-document-card .elementor-widget-text-editor{font-size:15px}.elementor .iso-document-grid{gap:30px!important}}

/* Portfolio: predesign site-planning case, drawings and explicitly labelled visualization. */
.elementor .iso-new-case-intro{padding:48px 0 36px!important}.iso-new-case-intro h1.elementor-heading-title{font-size:clamp(34px,4.4vw,58px);max-width:1120px}.iso-new-case-intro .iso-leadtext{max-width:950px;font-size:19px}.iso-project-stage{font-size:11px!important;letter-spacing:.08em;color:#a22525;line-height:1.6}.iso-project-stage p{margin:0}.elementor .iso-project-hero{padding:0 0 30px!important}.iso-project-hero img{width:100%;height:auto;display:block}.iso-visualization-caption{font-size:13px;color:#666;border-left:2px solid var(--red);padding-left:14px;line-height:1.6}.elementor .iso-project-facts-section{padding:25px 0 40px!important}.iso-project-fact{border-top:1px solid #ddd;padding-top:22px!important;gap:10px!important}.iso-project-fact h3.elementor-heading-title{color:var(--red);font-size:36px}.iso-project-fact .elementor-widget-text-editor{font-size:14px;max-width:260px}.elementor .iso-project-task{padding:30px 0!important}.iso-project-task .elementor-widget-text-editor{max-width:970px;font-size:18px}.elementor .iso-project-scope{padding:42px 0!important}.iso-project-work-card .elementor-widget-text-editor{font-size:16px}.elementor .iso-project-result{padding:42px 0!important;background:#f7f7f5}.iso-project-result .elementor-widget-text-editor{max-width:960px}.iso-project-note{font-size:14px;color:#6a6a6a;line-height:1.65}.elementor .iso-project-materials{padding:54px 0!important}.elementor .iso-project-sheet{gap:16px!important;border-top:1px solid #d7d7d2;padding-top:23px!important;min-width:0}.iso-project-sheet h3.elementor-heading-title{font-size:24px;line-height:1.25}.iso-project-sheet .iso-project-media img{width:100%;height:320px;object-fit:contain;background:#fff;border:1px solid #ececea}.iso-project-sheet .elementor-widget-text-editor{font-size:15px;color:#616161}.elementor .iso-project-cta{padding:46px 0!important;background:#f7f7f5;border-top:1px solid #ddd}.iso-project-cta .elementor-widget-text-editor{max-width:860px}.iso-case-siteplan .iso-project-stage{color:#a22525;font-size:11px!important}.iso-case-siteplan .elementor-widget-image img{object-fit:cover}.elementor .iso-siteplan-reference{padding:40px 0!important;border-top:1px solid #ddd}.iso-siteplan-reference .elementor-widget-text-editor{max-width:850px}
@media(max-width:850px){.elementor .iso-new-case-intro{padding:30px 0!important}.iso-new-case-intro .iso-leadtext{font-size:17px}.elementor .iso-project-facts{gap:18px!important}.elementor .iso-project-fact{gap:8px!important;padding:16px 0!important}.iso-project-fact h3.elementor-heading-title{font-size:30px}.iso-project-fact .elementor-widget-text-editor{max-width:none}.elementor .iso-project-sheets{gap:32px!important}.iso-project-sheet .iso-project-media img{height:auto;max-height:360px}.elementor .iso-project-materials{padding:36px 0!important}.iso-project-task .elementor-widget-text-editor{font-size:17px}.iso-project-stage{letter-spacing:.04em}}
.iso-new-case-intro h1.elementor-heading-title{font-size:clamp(32px,3.8vw,49px);hyphens:none!important;overflow-wrap:normal!important}.iso-case-siteplan h3.elementor-heading-title{hyphens:none}
/* Keep portfolio visuals legible without making the first screen image-heavy. */
.iso-project-hero img{max-height:620px;object-fit:contain;background:#f7f7f5}.iso-project-appearance img{max-height:450px;width:100%;height:auto;object-fit:contain}.elementor .iso-project-appearance{padding:35px 0!important}.iso-cosmetics-cover img{width:100%;max-width:820px;height:300px!important;object-fit:contain;object-position:left center}.iso-container-cover img{width:100%;max-height:540px;object-fit:contain}.elementor .iso-project-video{padding:36px 0!important;background:#f8f7f5;border-block:1px solid #deded9}.iso-project-video .elementor-widget-icon{color:var(--red)}.iso-project-video .elementor-icon{font-size:38px;color:var(--red)}.iso-project-video .elementor-widget-text-editor{max-width:900px}.iso-project-video h2.elementor-heading-title{font-size:34px}.iso-case-batch .iso-project-stage{font-size:11px!important;color:#a22525}.iso-case-batch h3.elementor-heading-title{hyphens:none}
@media(max-width:850px){.iso-project-hero img{max-height:420px}.iso-project-appearance img{max-height:330px}.iso-cosmetics-cover img{height:220px!important}.iso-container-cover img{max-height:330px}.iso-project-video h2.elementor-heading-title{font-size:28px}.elementor .iso-project-video{padding:30px 0!important}}

/* The corporate mark has a transparent background over the project drawing. */
.brand img{background:transparent}
