/* Morgana Factory reference, September 2026.
   This replaces (not stacks on) the 1.8 editorial skin. Business modules stay intact. */
:root{--shell:1240px;--header:104px;--green:#0b8f3a;--black:#111;--border:#e5e5e5;--soft:#f5f6f5}
body{color:#111;font-size:15px;line-height:1.55}
h1,h2,h3{letter-spacing:-.035em;font-weight:650}
.shell{width:min(calc(100% - 96px),var(--shell))}
.section{padding-block:40px}
.section-heading{margin-bottom:24px;gap:24px;align-items:center}
.section-heading h2{font-size:30px;line-height:1.2}
.section-heading p{margin:5px 0 0;color:#666;font-size:13px}
.eyebrow{font-size:12px;font-weight:700;line-height:1.35}
.button{min-height:44px;padding:12px 23px;font-size:11px;gap:18px;border-radius:2px}
.text-link{font-size:10px;white-space:nowrap;border-bottom:1px solid #a4cab1;padding-bottom:5px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0b8f3a;outline-offset:4px}
[id]{scroll-margin-top:calc(var(--header) + 20px)}
.site-header__inner{width:min(calc(100% - 64px),1400px);gap:24px}
.brand__logo{width:260px}
.site-nav{gap:35px}
.site-nav__list{gap:24px}
.site-nav .site-nav__link{font-size:11px;padding:40px 0}
.site-nav a:after{bottom:30px}
.site-nav .site-nav__account{font-size:10px;padding-left:24px}
.submenu-toggle{width:20px;flex-basis:20px;margin-left:2px}
.site-footer{padding:26px 0;margin-top:30px}
.site-footer__inner{width:min(calc(100% - 64px),1400px);grid-template-columns:auto auto 1fr;gap:44px}
.site-footer .brand__logo{width:190px}
.site-footer__social{gap:12px}
.site-footer__legal{font-size:9px;gap:18px}
.hero,.factory-hero{height:clamp(440px,45vw,630px);min-height:0;max-height:none;position:relative;overflow:hidden;color:white;background:#20342a}
.hero__veil,.factory-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#09120eeb 0%,#09120eba 30%,#09120e20 67%,#09120e0a);content:"";pointer-events:none}
.hero__slide{left:0;top:50%;width:560px;max-width:54%}
.hero .hero__title,.hero h1,.factory-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.07;letter-spacing:-.04em;margin:12px 0 20px;font-weight:650}
.hero .hero__title span{color:#fff}
.hero__copy,.factory-hero__copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:440px;margin-bottom:22px}
.hero__dots{bottom:24px;gap:10px}
.hero__dots button{width:9px;height:9px;outline-offset:5px}
.hero__dots button:before{content:"";position:absolute;inset:-9px}
.hero__dots button{position:relative}
.hero__arrow{font-size:42px;width:32px}
.hero__arrow--prev{left:8px}.hero__arrow--next{right:8px}
.factory-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.factory-hero>.shell{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.factory-hero__copy{width:52%;max-width:600px}
.factory-hero--company>img{object-position:center 35%}
.factory-hero--services>img{object-position:center}
.factory-hero--sites{height:clamp(380px,39vw,520px)}
.factory-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:27px}
.factory-service-strip a{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.45}
.factory-service-strip .line-icon{width:39px;height:39px;color:var(--green);flex:none}
.factory-estimator{background:linear-gradient(110deg,#057d32f2,#089039f0),url('../images/hero-villa.webp') center/cover;color:white;padding:58px 0}
.factory-estimator__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.factory-estimator__copy .eyebrow{color:#cce8d5;font-size:11px;font-weight:500}
.factory-estimator__copy h2{font-size:clamp(36px,3.7vw,52px);line-height:1.1;margin:18px 0}
.factory-estimator__copy>p{font-size:14px}
.factory-estimator__copy ul{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:17px;font-size:13px}
.factory-estimator__copy li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:white;color:var(--green);margin-right:14px;font-weight:700}
.factory-estimator__card{background:white;color:#111;border-radius:9px;padding:38px;box-shadow:0 8px 24px #00471724}
.factory-estimator__card fieldset{padding:0;margin:0;border:0;min-width:0}
.factory-estimator__card legend{font-size:15px;font-weight:650;margin-bottom:17px;padding:0}
.factory-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0 0 28px}
.factory-steps li{text-align:center;position:relative;font-size:11px}
.factory-steps li:before{content:"";position:absolute;top:16px;height:1px;background:#ddd;left:-50%;width:100%}
.factory-steps li:first-child:before{display:none}
.factory-steps b{position:relative;display:grid;place-items:center;margin:0 auto 9px;width:32px;height:32px;background:#f0f0f0;border-radius:50%;font-size:13px}
.factory-steps [aria-current] b{color:white;background:var(--green)}
.factory-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.factory-type-grid label{position:relative;cursor:pointer;margin:0;min-width:0}
.factory-type-grid input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}
.factory-type-grid label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 4px;border:1px solid #e5e5e5;min-height:132px;border-radius:3px}
.factory-type-grid strong{font-size:9px;overflow-wrap:anywhere}
.factory-type-grid .line-icon{color:var(--green);width:32px;height:32px}
.factory-type-grid input:checked+span{background:var(--green);border-color:var(--green);color:white}
.factory-type-grid input:checked+span .line-icon{color:white}
.factory-type-grid input:focus-visible+span{outline:3px solid #111;outline-offset:3px}
.factory-estimator__fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}
.factory-estimator__fields label{font-size:10px;margin-bottom:16px}
.factory-estimator__fields input{font-size:12px;height:42px}
.factory-estimator__card>.button{width:100%}
.factory-estimator__note{font-size:10px;color:#666;margin:14px 0 0}
.project-strip{gap:23px}
.factory-project-card{display:block;min-width:0}
.factory-project-card img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.factory-project-card h3{font-size:16px;line-height:1.3;margin:12px 0 4px}
.factory-project-card p{font-size:12px;line-height:1.5;color:#666;margin:0}
.factory-project-card:hover h3{color:var(--green)}
.factory-sustainability{display:flex;gap:25px;align-items:center;padding:30px;background:#f1f4f1;margin-top:38px}
.factory-sustainability>.line-icon{width:60px;height:60px;flex:none;color:var(--green)}
.factory-sustainability h3{font-size:18px;color:var(--green);margin:0 0 7px}
.factory-sustainability p{font-size:12px;color:#666;margin:0}
.factory-sustainability .button{margin-left:auto;white-space:nowrap}
.factory-home-more,.factory-disclosure{margin-block:20px 30px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.factory-home-more>summary,.factory-disclosure>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;min-height:58px;font-size:12px;font-weight:600;list-style:none;padding:14px 0}
.factory-home-more>summary::-webkit-details-marker,.factory-disclosure>summary::-webkit-details-marker{display:none}
.factory-disclosure>summary span,.factory-home-more>summary span{font-size:22px;color:var(--green)}
.factory-disclosure[open]>summary span,.factory-home-more[open]>summary span{transform:rotate(45deg)}
.factory-home-more .shell,.factory-disclosure .shell{width:100%}
.factory-home-more .section--dark>.shell,.factory-disclosure .section--dark>.shell{padding-inline:28px}
.factory-numbers{padding-top:25px;padding-bottom:18px}
.factory-numbers>.eyebrow{margin-bottom:21px;font-size:11px}
.factory-numbers>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.factory-numbers article{display:flex;align-items:center;gap:18px}
.factory-numbers .line-icon{width:48px;height:48px;border:1px solid #d9e9df;background:#f4f9f6;padding:10px;border-radius:50%;color:var(--green);flex:none}
.factory-numbers p{margin:0}
.factory-numbers strong{font-size:27px;line-height:1.1;display:block;letter-spacing:-.04em}
.factory-numbers span{font-size:9px;line-height:1.4;text-transform:uppercase;display:block;margin-top:8px;max-width:130px}
.factory-team{padding-top:26px;padding-bottom:28px}
.factory-team .team-grid{margin-top:0;gap:20px}
.factory-team .team-card>img{height:auto;aspect-ratio:1.6;object-position:center 24%}
.factory-team .team-card>div{padding:17px 19px}
.factory-team .team-card h3{font-size:17px;margin-bottom:7px}
.factory-team .team-role{font-size:11px;color:#111;min-height:32px;margin-bottom:8px}
.factory-team .team-card summary{font-size:11px;color:#555}
.factory-team .team-email{font-size:10px;margin-top:13px}
.factory-certifications{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;align-items:stretch;padding-block:20px}
.factory-certifications h2{font-size:28px;margin:0 0 12px}
.factory-certifications p{font-size:12px;color:#666;max-width:300px;margin-bottom:18px}
.factory-certifications>a{border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:25px 14px}
.factory-certifications>a:hover{border-color:var(--green)}
.factory-certifications>a .line-icon{width:46px;height:46px;color:var(--green)}
.factory-certifications strong{font-size:17px}
.factory-certifications span{font-size:11px;color:#666}
.factory-banner{display:flex;align-items:center;gap:25px;background:linear-gradient(90deg,#09170fef,#09170f9e),url('../images/services-site.webp') center 55%/cover;color:white;border-radius:4px;padding:30px;margin-block:16px 30px}
.factory-banner>.line-icon{width:52px;height:52px;color:#13b654;flex:none}
.factory-banner h2{font-size:22px;line-height:1.2;margin:0 0 7px}
.factory-banner p{font-size:12px;margin:0;color:#eee}
.factory-banner .button{margin-left:auto;white-space:nowrap}
.factory-service-page>.breadcrumbs{font-size:10px;padding:18px 0;margin:0;border-bottom:1px solid #f1f1f1}
.factory-service-page>.section{padding-block:30px}
.factory-interventions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.factory-interventions>a{display:block;padding:25px;border:1px solid var(--border)}
.factory-interventions>a:hover{border-color:var(--green);background:#f8fbf9}
.factory-interventions .line-icon{width:45px;height:45px;color:var(--green)}
.factory-interventions h3{font-size:17px;margin:17px 0 8px;line-height:1.3}
.factory-interventions p{font-size:12px;color:#666;margin:0}
.factory-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:30px 0 0}
.factory-process li{position:relative}
.factory-process li:before{content:"";position:absolute;top:20px;left:52px;right:-16px;height:1px;background:#999}
.factory-process li:last-child:before{right:0}
.factory-process b{display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:40px;height:40px;font-size:12px}
.factory-process h3{font-size:17px;margin:20px 0 8px}
.factory-process p{font-size:12px;color:#666;margin:0}
/* Light atlas: geography and list share a row; selected project sits below. */
.active-sites{--sites-ink:#111;--sites-paper:#fff;color:#111}
.sites-intro{padding-block:0}
.sites-demo-notice{margin:20px 0 0;padding:10px 14px;font-size:10px}
.sites-explorer__head{border:0;background:white;padding:26px 0 14px}
.sites-explorer__head .eyebrow{display:none}
.sites-explorer__head h2{font-size:24px}
.sites-filters button{border-color:#e5e5e5;border-radius:2px;background:#f6f6f6;padding:10px 20px;font-size:11px}
.sites-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green)}
.sites-filters [data-state=active]:before,.sites-filters [data-state=completed]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px}
.sites-filters [data-state=completed]:before{background:#74786f}
.sites-filters [aria-pressed=true]:before{background:white}
.sites-toolbar{border:0;border-bottom:1px solid #eee;background:white;padding:6px 0 16px;gap:10px}
.sites-region-control label{margin:0;font-size:10px}
.sites-region-control select{margin:0;min-height:36px;height:36px;font-size:11px;padding:6px}
.sites-legend{font-size:9px;gap:12px}
.sites-symbol--completed,.sites-state--completed:before{background:#73786f}
.sites-stage{grid-template-columns:1.08fr 1fr;gap:30px;border:0;padding-top:20px;align-items:start}
.sites-map{background:white;color:#555}
.sites-map__canvas{margin:12px auto 0;max-width:560px}
.sites-map__caption{position:relative;top:auto;left:auto;right:auto;font-size:10px;color:#777;margin-bottom:-10px}
.sites-italy{filter:none;opacity:1}
.sites-sea,.sites-map-word,.sites-compass{display:none}
.sites-connectors path,.sites-connectors path.is-active{stroke:#607c66}
.sites-marker{background:var(--green);border:2px solid white;border-radius:50% 50% 50% 5%;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 2px 4px #0002;width:30px;height:30px;font-size:9px}
.sites-marker span{transform:rotate(45deg)}
.sites-marker--completed{background:#74786f;color:white!important;border-radius:50% 50% 50% 5%}
.sites-marker--demo{border-style:dashed}
.sites-marker.is-active,.sites-marker:hover{outline:2px solid var(--green);outline-offset:3px;box-shadow:none}
.sites-map__hint{padding:4px 0;font-size:10px;color:#555}
.sites-map__disclaimer{padding:0;font-size:9px;color:#777}
.sites-selector{display:grid;grid-template-columns:1fr;align-content:start;gap:12px;max-height:600px;overflow:auto;padding:3px 8px 6px 3px;border:0;scrollbar-width:thin}
.sites-selector button{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:2px 15px;min-height:106px;padding:10px;border:1px solid #e7e7e7;background:white;color:#111;line-height:1.35}
.sites-selector button:last-child{border:1px solid #e7e7e7}
.sites-selector button>img{grid-row:1/4;width:120px;height:84px;object-fit:cover}
.sites-selector button>strong{font-size:13px;align-self:end}
.sites-selector button>small{font-size:10px;margin:0;color:#666}
.sites-selector button>em{font-size:10px;font-weight:500;font-style:normal;color:var(--green);align-self:end}
.sites-selector button[data-site-state=completed]>em{color:#62675e}
.sites-selector button[aria-pressed=true]{background:white;border:1px solid var(--green);box-shadow:0 0 0 1px var(--green)}
.sites-preview{grid-column:1/-1;background:white;margin-top:12px;padding-top:30px;border-top:1px solid #eee}
.sites-preview__card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.sites-preview__media{grid-column:2;grid-row:1/3;height:auto;aspect-ratio:auto;overflow:visible}
.sites-preview__media>a{display:block}
.sites-preview__media>a img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}
.sites-preview__media .sites-gallery img{height:auto;aspect-ratio:1.4}
.factory-preview-facts{grid-column:1;grid-row:2}
.factory-site-facts{margin:0;font-size:11px}
.factory-site-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}
.factory-site-facts dt{display:flex;align-items:center;gap:12px;color:#555}
.factory-site-facts dt .line-icon{width:18px;height:18px}
.factory-site-facts dd{margin:0;overflow-wrap:anywhere}
.factory-progress{margin-top:24px}
.factory-progress p{display:flex;justify-content:space-between;font-size:13px;margin-bottom:9px}
.factory-progress progress{appearance:none;display:block;width:100%;height:13px;border:0;border-radius:12px;overflow:hidden;background:#e5e5e5}
.factory-progress progress::-webkit-progress-bar{background:#e5e5e5}
.factory-progress progress::-webkit-progress-value{background:var(--green);border-radius:12px}
.factory-progress progress::-moz-progress-bar{background:var(--green);border-radius:12px}
.factory-milestones{display:flex;gap:10px;list-style:none;padding:0;margin:25px 0 0}
.factory-milestones li{flex:1;position:relative;font-size:9px;min-width:0}
.factory-milestones li:before{content:"";height:2px;background:#ddd;position:absolute;top:12px;left:15px;right:-10px}
.factory-milestones li:last-child:before{display:none}
.factory-milestones i{position:relative;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ddd;color:#555;font-style:normal;margin-bottom:9px}
.factory-milestones .is-active i,.factory-milestones .is-completed i{background:var(--green);color:white}
.factory-milestones strong,.factory-milestones span{display:block;font-size:9px;overflow-wrap:anywhere}
.factory-milestones span{color:#666;font-size:8px}
.sites-preview__body{grid-column:1;grid-row:1;padding:0}
.sites-preview__body h3{font-size:32px}
.sites-preview__summary{max-width:100%;font-size:13px}
.sites-preview__body .sites-tags{margin-bottom:16px}
.sites-preview__region{display:none}
.sites-preview__index{font-size:9px}
.sites-preview__body .sites-text-link{justify-content:flex-start;font-size:11px;color:var(--green)}
.sites-projects{padding-block:30px}
.sites-project{gap:40px;padding-block:35px}
.sites-project__media{grid-column:2;grid-row:1}
.sites-project__body{grid-column:1;grid-row:1}
.sites-project__body h2{font-size:30px}
.sites-section-title h2,.sites-expertise h2{font-size:28px}
.sites-cta{padding-block:35px}
.sites-cta h2{font-size:32px}
/* Remaining routes inherit the same restrained typography and squared components. */
.inner-hero{min-height:0}
.inner-hero>h1,.source-heading h1{font-size:38px;text-transform:none;margin-bottom:24px}
.service-card{text-align:left;padding:28px;min-height:200px;border-color:#e5e5e5}
.service-card h2{line-height:1.25}
.service-card p{display:block}
.source-content{font-size:14px}
.source-accordion,.certificate-card,.job-card{border-color:#e5e5e5}
.mce{--ink:#111;--line:#e5e5e5;--muted:#666;font-size:14px}
.mce h1{font-size:38px}
.mce-panel,.mce-result,.mce-progress,.mce-option,.mce-button,.mce input:not([type=checkbox]):not([type=radio]),.mce select,.mce textarea{border-radius:3px;box-shadow:none}
.mce-progress{background:#f4f7f4}
.mce-button{text-transform:uppercase;font-size:12px}
@media(min-width:901px) and (max-width:1180px){
 .site-header__inner{gap:18px;width:calc(100% - 40px)}.brand__logo{width:210px}.site-nav{gap:18px}.site-nav__list{gap:16px}.site-nav .site-nav__link{font-size:10px}.site-nav .site-nav__account{font-size:9px;padding-left:16px}.site-nav__account .line-icon{width:16px}.shell{width:calc(100% - 64px)}
 .factory-estimator__grid{gap:30px;grid-template-columns:.8fr 1.2fr}.factory-estimator__card{padding:26px}.sites-selector button{grid-template-columns:95px 1fr}.sites-selector button>img{width:95px;height:80px}.sites-selector{max-height:500px}
}
@media(max-width:900px){
 :root{--header:80px}.shell{width:calc(100% - 40px)}.site-header__inner{width:calc(100% - 40px)}.brand__logo{width:230px}.site-nav .site-nav__link{padding:17px 0;font-size:14px}.site-nav .site-nav__account{font-size:12px;padding:22px 0 8px}.site-nav a:after{bottom:-1px}
 .hero__slide{left:0;max-width:65%}.hero .hero__title,.factory-hero h1{font-size:40px}.hero__copy,.factory-hero__copy>p:not(.eyebrow){font-size:14px}.factory-hero__copy{width:62%}.hero__arrow{display:none}
 .factory-estimator__grid{grid-template-columns:1fr 1.25fr;gap:25px}.factory-estimator__copy h2{font-size:34px}.factory-estimator__card{padding:22px}.factory-type-grid{gap:5px}.factory-type-grid strong{font-size:8px}.factory-type-grid label>span{min-height:88px;padding:12px 3px}
 .factory-service-strip{gap:15px}.factory-service-strip a{gap:9px;font-size:9px}.factory-service-strip .line-icon{width:30px;height:30px}
 .factory-numbers>div{gap:16px}.factory-numbers article{gap:10px}.factory-numbers strong{font-size:23px}.factory-numbers .line-icon{width:38px;height:38px;padding:8px}.factory-numbers span{font-size:8px}
 .factory-team .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.factory-team .team-card>div{padding:12px}.factory-team .team-card h3{font-size:14px}.factory-team .team-email{font-size:8px}
 .factory-banner{gap:18px;padding:24px}.factory-banner h2{font-size:19px}.factory-banner .button{font-size:9px;padding:12px 15px}.factory-banner>.line-icon{width:38px}
 .sites-stage{grid-template-columns:1fr 1fr;gap:20px}.sites-selector{max-height:420px}.sites-selector button{grid-template-columns:86px 1fr;gap:3px 10px;min-height:90px;padding:7px}.sites-selector button>img{width:86px;height:74px}.sites-selector button>strong{font-size:11px}
 .site-footer__inner{grid-template-columns:1fr auto;gap:20px}.site-footer__legal{grid-column:1/-1;justify-content:flex-start;white-space:normal;flex-wrap:wrap}
}
@media(max-width:680px){
 :root{--header:76px}.section{padding-block:28px}.shell{width:calc(100% - 36px)}.brand__logo{width:210px}.section-heading{align-items:flex-start;gap:16px}.section-heading h2{font-size:25px}.section-heading p{font-size:11px}.section-heading .text-link{font-size:9px;white-space:normal;max-width:110px;text-align:right}
 .hero,.factory-hero{height:440px;min-height:0;max-height:none}.hero .hero__title,.hero h1,.factory-hero h1{font-size:36px}.hero__slide{left:0;width:100%;max-width:100%;top:48%;padding:0}.hero__copy,.factory-hero__copy>p:not(.eyebrow){font-size:13px;max-width:320px}.factory-hero__copy{width:100%;max-width:360px}.hero__veil,.factory-hero:after{background:linear-gradient(90deg,#09120ee6,#09120e8a 70%,#09120e44)}.hero .eyebrow{font-size:11px}.factory-hero--company>img{object-position:65% center}.factory-hero--sites{height:380px}.factory-hero--services>img{object-position:65% center}
 .factory-service-strip{grid-template-columns:1fr 1fr;padding-block:22px;gap:20px 14px}.factory-service-strip a{font-size:9px;gap:10px}
 .factory-estimator{padding:32px 0}.factory-estimator__grid{grid-template-columns:1fr;gap:24px}.factory-estimator__copy h2{font-size:34px;margin:12px 0}.factory-estimator__copy h2 br,.factory-estimator__copy>p br{display:none}.factory-estimator__copy>p{font-size:12px}.factory-estimator__copy ul{display:flex;flex-wrap:wrap;gap:10px 16px;margin:20px 0 0;font-size:10px}.factory-estimator__copy li:before{width:16px;height:16px;margin-right:6px}.factory-estimator__card{padding:23px 18px}.factory-type-grid strong{font-size:8px}.factory-type-grid label>span{padding:12px 3px;min-height:88px}.factory-steps{margin-bottom:23px}.factory-estimator__fields{gap:12px}
 .project-strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:12px;overflow:visible;padding:0}.factory-project-card img{aspect-ratio:1.1}.factory-project-card h3{font-size:12px;margin-top:8px}.factory-project-card p{font-size:9px}
 .factory-sustainability{gap:16px;flex-wrap:wrap;padding:20px;margin-top:25px}.factory-sustainability>.line-icon{width:38px;height:38px}.factory-sustainability>div{flex:1}.factory-sustainability h3{font-size:16px}.factory-sustainability p{font-size:10px}.factory-sustainability .button{margin-left:54px;font-size:10px}
 .factory-numbers{padding-top:22px}.factory-numbers>div{grid-template-columns:1fr 1fr;gap:22px}.factory-numbers article{gap:13px}.factory-numbers strong{font-size:23px}.factory-numbers span{font-size:8px}.factory-numbers .line-icon{width:40px;height:40px}
 .factory-team .team-grid{grid-template-columns:1fr 1fr;gap:13px}.factory-team .team-card>img{aspect-ratio:1.2;height:auto}.factory-team .team-card>div{padding:13px 10px}.factory-team .team-card h3{font-size:14px}.factory-team .team-role{font-size:9px;min-height:38px}.factory-team .team-email{font-size:8px}.factory-team .team-card details{font-size:11px}
 .factory-certifications{grid-template-columns:1fr 1fr;gap:12px;padding-block:12px}.factory-certifications>div{grid-column:1/-1}.factory-certifications h2{font-size:25px}.factory-certifications h2 br{display:none}.factory-certifications p{max-width:none;font-size:11px}.factory-certifications strong{font-size:13px}.factory-certifications span{font-size:9px}.factory-certifications>a{padding:20px 10px}
 .factory-banner{flex-wrap:wrap;padding:22px;gap:15px}.factory-banner>div{flex:1;min-width:200px}.factory-banner>.line-icon{width:32px;height:32px}.factory-banner h2{font-size:18px}.factory-banner p{font-size:10px}.factory-banner .button{margin-left:47px;font-size:10px}
 .factory-interventions{grid-template-columns:1fr 1fr;gap:12px}.factory-interventions>a{padding:18px 14px}.factory-interventions h3{font-size:14px}.factory-interventions p{font-size:11px}.factory-interventions .line-icon{width:35px;height:35px}.factory-process ol{grid-template-columns:1fr 1fr;gap:28px 20px}.factory-process h3{font-size:15px}.factory-process p{font-size:11px}.factory-process li:nth-child(2):before{right:0}
 .sites-explorer__head{display:block;padding:22px 0 12px}.sites-explorer__head h2{font-size:22px}.sites-filters{margin-top:15px}.sites-toolbar{padding:8px 0 15px}.sites-demo-notice{font-size:9px}.sites-region-control{gap:8px}.sites-demo-check{width:auto}.sites-map__canvas{max-width:400px;margin:8px auto 0}.sites-map__caption{font-size:9px}.sites-stage{grid-template-columns:1fr;gap:24px;padding-top:18px}.sites-selector{max-height:280px;padding:3px 7px 3px 3px;gap:10px}.sites-selector button{grid-template-columns:100px 1fr;min-height:90px;padding:8px}.sites-selector button>img{width:100px;height:72px}.sites-selector button>strong{font-size:12px}.sites-preview{margin-top:0;padding-top:24px}.sites-preview__card{grid-template-columns:1fr;gap:20px}.sites-preview__body{grid-column:1;grid-row:1}.sites-preview__media{grid-column:1;grid-row:2;aspect-ratio:1.5}.sites-preview__body h3{font-size:28px}.sites-project{grid-template-columns:1fr;gap:20px}.sites-project__body{grid-column:1;grid-row:1}.sites-project__media{grid-column:1;grid-row:2}.sites-expertise{padding:28px 0}.sites-cta h2{font-size:28px}
 .inner-hero>h1,.source-heading h1,.mce h1{font-size:30px}.service-card{padding:20px 14px;min-height:170px}.service-card p{font-size:10px;margin-top:9px}.service-card h2{font-size:14px}.site-footer__inner{width:calc(100% - 36px)}.site-footer .brand__logo{width:150px}.site-footer__legal{gap:12px;font-size:8px}.factory-disclosure>summary,.factory-home-more>summary{font-size:11px}
}
@media(max-width:680px){.sites-preview__media{grid-column:1;grid-row:2;aspect-ratio:auto}.factory-preview-facts{grid-column:1;grid-row:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__slide,.hero__image,.button,.factory-type-grid span{transition:none!important}}
