/* Business concerns and outcomes, within the approved Taamerat360 visual system. */
.industry-page .scene h1,.industry-page .scene h2{font-size:clamp(48px,5vw,78px);letter-spacing:-.04em;line-height:.94}
.industry-construction .hero-copy h1{font-size:clamp(47px,4.65vw,73px)}
.industry-ecommerce .hero-copy h1{font-size:clamp(47px,4.8vw,75px)}
.industry-real-estate .hero-copy h1{font-size:clamp(51px,5.35vw,83px)}
.industry-page .scene-copy>p{max-width:300px}
.industry-construction .scene-cta{display:inline-flex}
.industry-construction .top-nav>.header-cta{opacity:1;background:var(--scene-ink);color:var(--ivory);border-radius:25px;display:flex;gap:20px;align-items:center;font-size:10px;padding:12px 17px;transition:background .3s,color .3s}
.industry-construction .header-cta>span{font-size:17px;line-height:12px}
.industry-construction .story-frame[data-scene="2"] .header-cta{color:#AD350F}
.concern-list{margin:44px 0 54px;border-top:1px solid var(--line)}
.concern-row{display:grid;grid-template-columns:36px 1fr 1fr;gap:30px;align-items:start;padding:29px 0;border-bottom:1px solid var(--line)}
.concern-number{font-size:8px;color:var(--orange);padding-top:6px}
.concern-row h3{font-size:clamp(23px,2.15vw,32px);font-weight:400;line-height:1.13;letter-spacing:-.7px;margin:0;max-width:420px}
.concern-row p{font-size:13px;line-height:1.75;color:#81796d;margin:0;max-width:425px}
.concern-row p>span{display:block;font-size:8px;letter-spacing:.6px;color:var(--green);margin-top:14px}
.outcomes{padding-top:45px;padding-bottom:90px}
.outcomes-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:38px}
.outcomes-heading>p{max-width:330px;font-size:13px;line-height:1.75;color:#81796d;margin:0 0 4px}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.kpi-card{background:#F0F4FB;color:#244FA8;min-width:0;min-height:265px;padding:24px;display:flex;flex-direction:column;border-radius:4px}
.kpi-card:nth-child(2){background:#FBF4DF;color:#785408}.kpi-card:nth-child(3){background:#EDF4EE;color:#21664E}.kpi-card:nth-child(4){background:#FBEEE7;color:#AD350F}
.kpi-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:7px;letter-spacing:.7px;opacity:.7;margin-bottom:34px}
.kpi-card-top>i{font-style:normal;font-size:23px;line-height:1;opacity:.55}
.kpi-card h3{font-size:23px;line-height:1.13;letter-spacing:-.5px;font-weight:400;margin:0 0 17px;overflow-wrap:normal}
.kpi-card p{font-size:11px;line-height:1.7;opacity:.76;margin:0;max-width:240px}
.kpi-card small{font-size:6px;letter-spacing:.9px;margin-top:auto;padding-top:25px;opacity:.65}
.outcomes-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:8px;color:#81796d;margin:24px 0 0;line-height:1.7}
.outcomes-foot>.text-link{flex-shrink:0}
.one-window-section{padding-top:60px;padding-bottom:65px;max-width:none;overflow:clip}
.one-window-section>.section-top,.one-window-section>.perspective-layout{max-width:1294px;margin-left:auto;margin-right:auto}
.one-window-section .perspective-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:center;min-height:430px}
.one-window-section .perspective-layout h2{font-size:clamp(36px,3.8vw,58px);line-height:1.02;letter-spacing:-1.6px}
.one-window-section .perspective-layout p{font-size:13px;line-height:1.8;color:#81796d;margin:26px 0;max-width:395px}
.one-window-section .panorama-art{position:relative;height:450px;isolation:isolate}
.one-window-section .panorama-art img{position:absolute;inset:-10% -5% 0;width:110%;height:120%;object-fit:contain}
.one-window-section .panorama-word{font-family:BrandSerif,Georgia,serif;font-style:italic;font-size:14vw;letter-spacing:-.07em;line-height:1;position:absolute;top:32%;left:-4%;opacity:.055;color:var(--green);white-space:nowrap}
.window-priorities{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:6px;letter-spacing:.7px;color:var(--green);margin:27px 0 29px}
.window-priorities>span{border:1px solid #21664E30;padding:8px 10px;border-radius:20px}
.industry-construction .one-window-section{background:#EDF4EE}
.industry-ecommerce .window-priorities{color:#AD350F}.industry-ecommerce .window-priorities>span{border-color:#AD350F30}
.industry-ecommerce .one-window-section .panorama-word{color:#AD350F}
.industry-construction .solution-tab>div{font-size:30px}.industry-construction .solution-tab small{font-size:10px}
.panel-metrics{border-top:1px solid #20202020;padding:16px 0 22px;display:flex;flex-direction:column;gap:7px}
.panel-metrics>small{font-size:6px;letter-spacing:1px;opacity:.6}
.panel-metrics>strong{font-size:13px;line-height:1.5;font-weight:400}
.industry-construction .panel-copy>p{min-height:0}
.industry-construction .solutions-note{font-size:9px;max-width:none}
@media(min-width:1700px){.industry-page .scene-copy>p{max-width:350px}}
@media(max-width:1150px){.industry-page .scene h1,.industry-page .scene h2{font-size:55px}.industry-construction .hero-copy h1{font-size:51px}.industry-ecommerce .hero-copy h1{font-size:52px}.industry-page .scene-copy>p{max-width:270px}.kpi-card{padding:21px;min-height:270px}.kpi-card h3{font-size:21px}.kpi-card p{font-size:11px}.one-window-section .perspective-layout{gap:25px}.one-window-section .perspective-layout h2{font-size:43px}.one-window-section .panorama-art{height:400px}.industry-construction .solution-tab>div{font-size:27px}}
@media(max-width:900px){.industry-page .scene h1,.industry-page .scene h2{font-size:46px}.industry-construction .hero-copy h1,.industry-ecommerce .hero-copy h1{font-size:43px}.industry-page .scene-copy>p{max-width:255px}.industry-construction .top-nav>.header-cta{display:flex;font-size:9px;gap:16px;padding:11px 14px}.concern-row{gap:23px;grid-template-columns:25px 1fr 1fr}.concern-row h3{font-size:24px}.concern-row p{font-size:12px}.outcomes{padding-top:36px;padding-bottom:65px}.outcomes-heading>p{font-size:12px;max-width:250px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.kpi-card{min-height:235px;padding:25px}.kpi-card h3{font-size:25px;max-width:260px}.kpi-card-top{margin-bottom:26px}.one-window-section{padding-top:45px;padding-bottom:45px}.one-window-section .perspective-layout{gap:22px;min-height:350px}.one-window-section .perspective-layout h2{font-size:36px}.one-window-section .perspective-layout p{font-size:12px}.one-window-section .panorama-art{height:340px}.industry-construction .solution-tab>div{font-size:25px}.industry-construction .solution-tab small{font-size:8px}.industry-construction .panel-copy h3{font-size:25px}}
@media(max-width:650px){.industry-page .scene h1,.industry-page .scene h2{font-size:39px}.industry-construction .hero-copy h1,.industry-ecommerce .hero-copy h1{font-size:36px}.concern-list{margin:32px 0 37px}.concern-row{grid-template-columns:21px 1fr;gap:16px;padding:25px 0}.concern-row h3{font-size:26px}.concern-row p{grid-column:2;font-size:12px;max-width:430px}.concern-row p>span{font-size:7px;margin-top:12px}.outcomes-heading{display:block;margin-bottom:30px}.outcomes-heading>p{max-width:380px;margin-top:22px}.outcomes-foot{display:block}.outcomes-foot>.text-link{margin-top:16px}.one-window-section .perspective-layout{grid-template-columns:1fr;gap:5px}.one-window-section .perspective-layout h2{font-size:43px}.one-window-section .panorama-art{height:360px}.one-window-section .panorama-word{font-size:32vw;top:28%;left:3%}.one-window-section .panorama-art img{inset:-10% -8% 0;width:116%;height:120%}.industry-construction .solution-tab>div{font-size:19px}.industry-construction .solution-tab small{display:none}}
@media(max-width:560px){.industry-page .scene-copy,.industry-page .hero-copy{top:15%;max-width:none}.industry-page .scene h1,.industry-page .scene h2,.industry-construction .hero-copy h1,.industry-ecommerce .hero-copy h1{font-size:clamp(35px,10.9vw,54px);letter-spacing:-.035em;line-height:.94}.industry-page .scene-copy>p{max-width:290px;font-size:11px;line-height:1.65}.industry-construction .top-nav>.header-cta{font-size:9px;padding:10px 12px;gap:12px}.industry-page .chapter-nav{gap:10px}.industry-page .chapter-nav>button{font-size:8px}.kpi-grid{gap:11px}.kpi-card{padding:20px 17px;min-height:245px}.kpi-card h3{font-size:21px;letter-spacing:-.4px}.kpi-card p{font-size:10px;line-height:1.75}.kpi-card-top{font-size:6px;letter-spacing:.4px;margin-bottom:26px}.kpi-card-top>i{font-size:20px}.kpi-card small{font-size:5px;padding-top:21px}.outcomes{padding-top:30px;padding-bottom:50px}.outcomes-heading>p{font-size:12px}.outcomes-foot{font-size:8px;line-height:1.75}.one-window-section{padding-top:36px;padding-bottom:25px}.one-window-section .perspective-layout h2{font-size:39px;letter-spacing:-1.2px}.one-window-section .perspective-layout p{font-size:12px;max-width:330px}.one-window-section .panorama-art{height:290px}.one-window-section .panorama-word{font-size:31vw}.window-priorities{font-size:5px;gap:6px;margin:23px 0 26px}.window-priorities>span{padding:7px 9px}.industry-construction .solution-tab>div{font-size:18px;letter-spacing:-.5px}.industry-construction .solutions-note{font-size:8px}.industry-construction .panel-copy h3{font-size:27px}.panel-metrics>strong{font-size:12px}.industry-page footer nav{flex-wrap:wrap;row-gap:14px}}
@media(max-width:360px){.industry-page .scene-copy,.industry-page .hero-copy{top:14.5%}.industry-page .scene h1,.industry-page .scene h2,.industry-construction .hero-copy h1,.industry-ecommerce .hero-copy h1{font-size:35px}.industry-page .scene-copy>p{font-size:10px;max-width:260px}.industry-construction .top-nav>.header-cta{font-size:8px;padding:9px 10px;gap:8px}.industry-page .chapter-nav{gap:6px}.industry-page .chapter-nav>button{font-size:7px}.kpi-card{padding:18px 14px;min-height:250px}.kpi-card h3{font-size:19px}.kpi-card p{font-size:10px}.concern-row h3{font-size:23px}.one-window-section .perspective-layout h2{font-size:35px}.one-window-section .panorama-art{height:250px}.industry-construction .solution-tab>div{font-size:16px}.industry-construction .panel-copy h3{font-size:25px}}

@media(max-width:360px){.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:205px;padding:23px}.kpi-card h3{font-size:25px;max-width:245px}.kpi-card p{font-size:12px;max-width:260px}.kpi-card-top{font-size:7px;margin-bottom:25px}.kpi-card small{font-size:6px}}
