/* Native editorial landing pages. All text and media remain WordPress blocks. */
.premium-landing{--gold:#d5a447;--cream:#f6f0e6;--navy:#061724;background:var(--navy);color:#eef0f2;font:16px/1.65 Arial,Helvetica,sans-serif;overflow:hidden}.premium-landing h1,.premium-landing h2,.premium-landing h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-weight:750;line-height:1.12;margin:0 0 20px;color:inherit}.premium-landing h1{font-size:clamp(42px,4.4vw,70px);max-width:680px}.premium-landing h2{font-size:clamp(30px,3vw,46px);max-width:820px}.premium-landing h3{font-size:23px;letter-spacing:-.025em}.premium-landing h1 span,.premium-landing h2 span{color:var(--gold)}.premium-landing p{margin:0 0 20px;max-width:760px}.premium-container{width:min(1200px,calc(100% - 80px));margin:auto}.premium-landing figure{margin:0}.premium-landing img{display:block;width:100%;height:100%;object-fit:cover}.premium-header{background:#05121e;border-bottom:1px solid #b08b4540}.premium-local-header{display:flex;align-items:center;gap:32px;justify-content:space-between;padding-block:18px}.premium-header-logo{width:165px;max-width:38%;flex-shrink:0}.premium-header-logo img{object-fit:contain;max-height:78px}.premium-local-nav{display:flex;gap:28px;margin:0!important;font-size:13px;align-items:center;flex-wrap:wrap}.premium-local-nav a:hover{color:var(--gold)}.premium-landing .wp-block-buttons{display:flex;margin-top:26px;gap:12px}.premium-local-header .wp-block-buttons{margin:0}.premium-landing .premium-button .wp-block-button__link{border-radius:5px;background:linear-gradient(110deg,#f2d089,#be8e37);color:#14202a;font-size:13px;font-weight:700;padding:13px 24px;box-shadow:none;border:1px solid #e7c485;text-decoration:none;display:inline-block}.premium-landing .premium-button .wp-block-button__link:hover{filter:brightness(1.1)}.premium-hero{position:relative;background:radial-gradient(ellipse at top left,#193449,#061724 65%)}.premium-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:58px;padding-block:76px}.premium-hero-copy{padding-block:12px}.premium-hero-photo{height:520px;border-radius:4px;overflow:hidden;box-shadow:0 25px 80px #0005}.premium-lead{font-size:19px;line-height:1.6;color:#cbd3d8}.premium-kicker{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:flex;gap:14px;align-items:center;margin-bottom:20px!important}.premium-kicker:before{content:'';width:35px;height:2px;background:var(--gold);flex-shrink:0}.premium-section{padding-block:76px}.premium-section>.premium-container>p:not(.premium-kicker){color:#c3ced5}.premium-cream{background:var(--cream);color:#132230}.premium-cream>.premium-container>p:not(.premium-kicker){color:#58636b}.premium-cream h2 span{color:#a37626}.premium-cream .premium-kicker{color:#79571f}.premium-stat-band{padding-block:26px;border-top:1px solid #c5974533;border-bottom:1px solid #c5974533;background:#07131f}.premium-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.premium-stat{border-left:1px solid #cba24e66;padding-left:25px}.premium-stat h3{color:var(--gold);font-size:31px;margin-bottom:9px}.premium-stat p{font-size:14px;line-height:1.5;margin:0;color:inherit}.premium-four{grid-template-columns:repeat(4,1fr);margin-block:40px}.premium-cream .premium-stat h3{color:#a37626}.premium-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:32px}.premium-editorial-copy p{color:inherit;opacity:.85}.premium-editorial-photo{height:330px;overflow:hidden;border-radius:5px}.premium-caption{font-size:12px;line-height:1.7;opacity:.72;margin-top:25px!important;max-width:100%!important}.premium-cards{display:grid;gap:24px;margin-top:35px}.premium-three{grid-template-columns:repeat(3,1fr)}.premium-card{padding:30px;background:linear-gradient(135deg,#11293a,#091c2c);border:1px solid #d6b06336;border-radius:7px;position:relative}.premium-card-label{font-size:10px;letter-spacing:1.3px;color:var(--gold);font-weight:700;margin-bottom:18px!important;min-height:17px}.premium-card p{font-size:14px;line-height:1.7;color:#c6d0d6;margin-bottom:0}.premium-card h3{margin-bottom:14px}.premium-card-link{margin-top:20px!important}.premium-card-link a{font-size:13px;color:var(--gold)}.premium-cream .premium-card{background:#fffcf7;border-color:#decda7;color:#112432}.premium-cream .premium-card p{color:#667078}.premium-cream .premium-card .premium-card-label{color:#8f641e}.premium-company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.premium-company-name{padding:15px 16px;border:1px solid #deceaa;background:#fffcf7;font-size:12px;letter-spacing:.3px;font-weight:700;margin:0!important;border-radius:3px}.premium-feature-number h3{font-size:110px;color:var(--gold);margin:0;line-height:1}.premium-feature-number p{font-size:22px;max-width:300px;margin-top:20px}.premium-contact{background:linear-gradient(100deg,#102c3e,#071624)}.premium-form .detail-contact{padding:26px;background:#071725;border-color:#b68d4144;border-radius:6px}.premium-form .detail-contact h3{font-size:22px;letter-spacing:0}.premium-form .detail-contact label{font-size:13px}.premium-form .detail-contact .btn{background:linear-gradient(110deg,#f2d089,#be8e37);color:#14202a;border:0;width:100%;box-shadow:none}.premium-form input,.premium-form textarea{background:#112a3b!important;border:1px solid #557081!important;color:white!important}.premium-local-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:35px}.premium-local-footer p{font-size:12px;color:#9cacb7;margin:0}.premium-footer{border-top:1px solid #55708140;background:#05121e}.premium-landing .wp-block-table{border:1px solid #deceaa;overflow:auto;border-radius:5px;margin-top:28px}.premium-landing .wp-block-table table{font-size:13px;min-width:600px;width:100%;border-collapse:collapse}.premium-landing .wp-block-table th,.premium-landing .wp-block-table td{border:1px solid #b49a7140;padding:14px 16px;text-align:left}.premium-landing .wp-block-table th{background:#132c3e;color:#ecd29a}.premium-cream .wp-block-table td{background:#fffcf7;color:#243645}.premium-landing .smart-city-video{border-radius:8px;margin-top:32px;width:100%}.premium-solution-photo{height:150px;overflow:hidden;border-radius:4px;margin-bottom:20px!important}.premium-brand-logo{width:230px;margin-bottom:30px!important}.premium-brand-logo img{object-fit:contain;height:130px}.premium-process{grid-template-columns:repeat(4,1fr)}.premium-process .premium-card{padding:24px}.premium-process .premium-card-label{font-size:28px;font-weight:700;color:#c29648!important}.premium-landing .landing-note{font-size:12px;color:inherit}.premium-body-content{padding:28px;border:1px solid #deceaa;margin-top:28px;border-radius:6px}.premium-landing .premium-body-content h3{margin-top:30px}.premium-landing .premium-body-content p{max-width:none}.premium-landing .premium-body-content p:first-child{margin-top:0}.premium-landing .landing-tiles{margin-top:26px}.premium-landing .landing-tile{padding:22px}.premium-landing .landing-tile h3{font-size:18px}.premium-landing .detail-links{margin-top:16px}.premium-landing a:focus-visible{outline-color:var(--gold)}
@media(max-width:1000px){.premium-container{width:calc(100% - 48px)}.premium-local-header{gap:20px}.premium-local-nav{gap:16px}.premium-hero-grid{gap:30px;padding-block:55px}.premium-hero-photo{height:440px}.premium-editorial{gap:32px}.premium-company-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.premium-local-header{flex-wrap:wrap}.premium-local-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #55708140;padding-top:14px}.premium-local-header .premium-button .wp-block-button__link{padding:10px 15px;font-size:11px}.premium-hero-grid,.premium-editorial{grid-template-columns:1fr}.premium-hero-grid{padding-block:40px;gap:30px}.premium-hero h1{font-size:42px}.premium-hero-photo{height:auto;aspect-ratio:4/3}.premium-three{grid-template-columns:1fr 1fr}.premium-section{padding-block:48px}.premium-stats{gap:16px}.premium-stat{padding-left:15px}.premium-stat h3{font-size:23px}.premium-stat p{font-size:12px}.premium-four{grid-template-columns:repeat(2,1fr);gap:25px}.premium-process{grid-template-columns:repeat(2,1fr)}.premium-company-grid{grid-template-columns:repeat(2,1fr)}.premium-local-footer{flex-wrap:wrap}.premium-editorial-photo{height:290px}.premium-feature-number h3{font-size:90px}.premium-feature-number p{max-width:100%}.premium-lead{font-size:17px}}
@media(max-width:480px){.premium-container{width:calc(100% - 36px)}.premium-three{grid-template-columns:1fr}.premium-card{padding:25px}.premium-local-nav{font-size:11px;gap:12px}.premium-stats{grid-template-columns:1fr;gap:20px}.premium-four{grid-template-columns:1fr 1fr}.premium-stat-band .premium-stats{grid-template-columns:repeat(3,1fr);gap:10px}.premium-stat-band .premium-stat{padding-left:9px}.premium-stat-band .premium-stat h3{font-size:17px}.premium-stat-band .premium-stat p{font-size:10px}.premium-form .detail-contact{padding:20px}.premium-process{gap:15px}.premium-process .premium-card{padding:18px}.premium-process h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.smart-city-video{aspect-ratio:16/9;object-fit:contain;background:#061224}.premium-project{--gold:#00c7ff;--cream:#071329;--navy:#040c20;color:#f5f7ff}.premium-project .premium-cream{color:#f5f7ff;background:linear-gradient(110deg,#081f42,#090b27)}.premium-project .premium-cream h2 span{color:#bf43fb}.premium-project .premium-cream .premium-kicker{color:#00c7ff}.premium-project .premium-cream>.premium-container>p:not(.premium-kicker){color:#bac7df}.premium-project .premium-card,.premium-project .premium-cream .premium-card{background:linear-gradient(120deg,#082142,#0a132d);border-color:#1680bd;color:white;box-shadow:0 0 24px #0043bd22}.premium-project .premium-card:nth-child(3n+2){border-color:#c136e2}.premium-project .premium-card:nth-child(3n){border-color:#f9ac42}.premium-project .premium-card p,.premium-project .premium-cream .premium-card p{color:#c3d1e4}.premium-project .premium-stat h3{color:#27d8ff}.premium-project h1{font-size:clamp(38px,4.8vw,74px)}.premium-project .premium-hero-photo{height:auto;aspect-ratio:16/9;border:1px solid #724bea}.premium-project .premium-button .wp-block-button__link{background:linear-gradient(100deg,#00c7ff,#9543ff,#f01791,#ff9d20);color:white;border-color:transparent}.premium-project .premium-body-content{border-color:#247cb6}.premium-project .premium-cream .wp-block-table td{background:#0b1c34;color:#d7e1f2}.premium-project .premium-local-header .premium-kicker{margin:0!important}.premium-project .premium-local-header .premium-header-logo{width:105px}.premium-project .project-source-photo{margin-top:25px}.premium-project .project-source-photo img{height:auto;object-fit:contain}.premium-project .premium-editorial-photo{border:1px solid #47c6fa;height:auto}.premium-project .premium-editorial-photo img{height:auto}.premium-project .premium-company-grid p{color:white}.premium-project .premium-lead{font-size:18px}.premium-project .premium-hero-grid{gap:32px;padding-block:60px}.premium-project .premium-feature-number h3{font-size:60px}.premium-project .premium-contact{background:linear-gradient(110deg,#072842,#181443)}

.mshopp-editable-photo{margin:0}.mshopp-photo-crop{position:relative;overflow:hidden;border-radius:7px;border:1px solid #37bff7;background:#071328}.mshopp-photo-crop img{position:absolute;max-width:none!important;height:auto!important;object-fit:initial!important;display:block}.mshopp-editable-photo figcaption{font-size:12px;margin-top:10px;color:#b5c5de}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.project-photo-note{font-size:11px;color:#9badc8}@media(max-width:600px){.project-gallery{grid-template-columns:1fr;gap:20px}}

/* Settings are inherited by every native landing block. */
.premium-landing{--gold:var(--mshopp-gold,#d5a447);--cream:var(--mshopp-cream,#f6f0e6);--navy:var(--mshopp-navy,#061724);color:var(--mshopp-ink,#eef0f2)}.premium-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--navy) 80%,white),var(--navy))}.premium-header,.premium-footer,.premium-stat-band{background:var(--navy)}.premium-card{background:color-mix(in srgb,var(--navy) 92%,white);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.premium-cream .premium-card{background:color-mix(in srgb,var(--cream) 78%,white);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.premium-landing .premium-button .wp-block-button__link{background:linear-gradient(110deg,color-mix(in srgb,var(--gold) 65%,white),var(--gold));border-color:var(--gold)}.premium-landing .premium-form .detail-contact .btn{background:var(--gold)}.premium-contact{background:linear-gradient(110deg,color-mix(in srgb,var(--navy) 80%,white),var(--navy))}.premium-project{--gold:var(--mshopp-cyan,#00c7ff);--cream:var(--mshopp-panel,#071329);--navy:var(--mshopp-bg,#040c20)}.premium-project .premium-cream{background:var(--cream)}.premium-project .premium-card,.premium-project .premium-cream .premium-card{background:var(--navy);border-color:var(--gold)}.premium-project .premium-card:nth-child(3n+2){border-color:var(--mshopp-purple,#c136e2)}.premium-project .premium-card:nth-child(3n){border-color:var(--mshopp-orange,#f9ac42)}.premium-project .premium-button .wp-block-button__link{background:linear-gradient(100deg,var(--mshopp-cyan,#00c7ff),var(--mshopp-purple,#9543ff),var(--mshopp-pink,#f01791),var(--mshopp-orange,#ff9d20));color:var(--mshopp-ink,#fff);border-color:transparent}.premium-landing h1,.premium-landing h2,.premium-landing h3{color:inherit}.premium-landing .premium-cream{color:var(--mshopp-cream-ink,#132230)}.premium-project .premium-cream{color:var(--mshopp-ink,#f5f7ff)}.premium-landing p{color:var(--mshopp-muted,inherit)}.premium-cream h2 span{color:var(--gold)}.premium-project .premium-stat h3{color:var(--gold)}

.premium-form .detail-section{padding:0}.premium-form .detail-section>.wrap{width:100%}.premium-form .detail-contact{display:block}.premium-form .detail-contact>div:first-child{display:none}.premium-form .interest-form{gap:14px}.premium-form .interest-consent{font-size:11px!important;line-height:1.5}.premium-form .contact-hint{font-size:11px}.premium-cream p,.premium-cream .premium-card p{color:var(--mshopp-cream-ink,#58636b)}.premium-project .premium-cream p,.premium-project .premium-cream .premium-card p{color:var(--mshopp-muted,#bac7df)}
/* Large integrated photographic hero, following the approved page proportions. */
@media(min-width:901px){.premium-hero .premium-hero-grid{display:block;position:relative;min-height:610px;padding-block:65px}.premium-hero .premium-hero-copy{width:50%;position:relative;z-index:2;padding-right:30px}.premium-hero .premium-hero-photo{position:absolute;right:calc((min(1200px,100vw - 80px) - 100vw)/2);top:0;height:100%;width:calc(58% + (100vw - min(1200px,100vw - 80px))/2);border:0;border-radius:0;box-shadow:none}.premium-hero .premium-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 35%);pointer-events:none}.premium-hero .premium-hero-photo img{object-fit:cover;object-position:center}.premium-hero .premium-hero-copy h1{font-size:clamp(42px,4vw,62px)}.premium-group .premium-hero-copy h1{font-size:clamp(42px,4.3vw,66px)}}
.premium-solution-photo{margin:-12px -12px 22px!important;height:165px}.premium-solution-photo img{object-fit:cover;object-position:center}.premium-header .premium-local-header{min-height:85px}.premium-brand-logo{width:205px}.premium-brand-logo img{height:110px}
.premium-hero{background:linear-gradient(115deg,var(--navy),color-mix(in srgb,var(--navy) 96%,white))}.premium-landing .premium-cream h2{color:var(--mshopp-cream-heading,#132230)}.premium-project .premium-cream h2{color:var(--mshopp-ink,#f5f7ff)}
/* Reference-led composition: native blocks and independent photo assets. */
.ref-constru,.ref-brand,.ref-msspace{--gold:var(--mshopp-gold,#f1bd45);--cream:var(--mshopp-cream,#f3f4f5);--navy:var(--mshopp-navy,#001725)}.ref-constru .premium-container,.ref-msspace .premium-container,.ref-brand .premium-container,.ref-project .premium-container{width:min(1400px,calc(100% - 64px))}.ref-constru h1,.ref-brand h1,.ref-msspace h1{font-size:clamp(38px,5vw,78px);letter-spacing:-.045em;line-height:1.04}.ref-constru h2,.ref-msspace h2,.ref-brand h2{font-size:clamp(30px,3.9vw,58px)}.ref-constru .premium-header,.ref-brand .premium-header,.ref-msspace .premium-header{background:#00121f}.ref-constru .premium-local-header,.ref-brand .premium-local-header,.ref-msspace .premium-local-header{padding-block:8px}.ref-constru .premium-header-logo,.ref-brand .premium-header-logo,.ref-msspace .premium-header-logo{width:245px}.ref-constru .premium-header-logo img,.ref-brand .premium-header-logo img,.ref-msspace .premium-header-logo img{height:68px;max-height:none;object-fit:contain;mix-blend-mode:screen}.ref-constru .premium-local-nav,.ref-brand .premium-local-nav,.ref-msspace .premium-local-nav{font-size:clamp(11px,1.15vw,16px);gap:18px}.ref-constru .premium-hero,.ref-brand .premium-hero,.ref-msspace .premium-hero,.ref-project .premium-hero{isolation:isolate;overflow:hidden;background:var(--navy)}.ref-constru .premium-hero-grid,.ref-brand .premium-hero-grid,.ref-msspace .premium-hero-grid,.ref-project .premium-hero-grid{display:block;position:static;min-height:clamp(410px,44vw,700px);padding-block:45px}.ref-constru .premium-hero-photo,.ref-brand .premium-hero-photo,.ref-msspace .premium-hero-photo,.ref-project .premium-hero-photo{position:absolute;inset:0 0 0 auto;width:72%;height:100%;max-width:none;aspect-ratio:auto;z-index:-2;border:0;box-shadow:none;border-radius:0}.ref-constru .premium-hero-photo img,.ref-brand .premium-hero-photo img,.ref-msspace .premium-hero-photo img,.ref-project .premium-hero-photo img{width:100%;height:100%;object-fit:cover}.ref-constru .premium-hero:after,.ref-brand .premium-hero:after,.ref-msspace .premium-hero:after,.ref-project .premium-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--navy) 3%,color-mix(in srgb,var(--navy) 95%,transparent) 28%,color-mix(in srgb,var(--navy) 65%,transparent) 45%,color-mix(in srgb,var(--navy) 0%,transparent) 69%),linear-gradient(0deg,color-mix(in srgb,var(--navy) 47%,transparent),transparent 45%)}.ref-constru .premium-hero-copy,.ref-brand .premium-hero-copy,.ref-msspace .premium-hero-copy,.ref-project .premium-hero-copy{position:relative;z-index:1;width:48%;padding:0}.ref-constru .premium-brand-logo,.ref-brand .premium-brand-logo{width:300px;height:125px;margin-bottom:20px!important;mix-blend-mode:screen}.ref-constru .premium-brand-logo img,.ref-brand .premium-brand-logo img{height:100%;object-fit:contain}.ref-constru .premium-lead,.ref-brand .premium-lead,.ref-msspace .premium-lead{color:#f0f4f6;font-size:clamp(16px,1.65vw,24px);line-height:1.3;max-width:520px}.ref-constru .premium-button .wp-block-button__link,.ref-brand .premium-button .wp-block-button__link,.ref-msspace .premium-button .wp-block-button__link{background:linear-gradient(#ffdf89,#efba38 60%,#c58b24);border:1px solid #ffe397;border-radius:8px;box-shadow:0 4px 18px #efb94222;font-size:clamp(13px,1.2vw,17px);padding:14px 25px;color:#031725}.ref-constru .premium-stat-band{padding-block:22px;background:var(--navy);border-color:#b89c4c}.ref-constru .premium-stat h3{font-size:clamp(18px,2vw,28px);color:white}.ref-constru .premium-stat p{color:#d4e1ec;font-size:15px}.ref-constru .premium-stats{gap:40px}.ref-constru .ref-editorial-banner{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding-block:55px;background:var(--navy);color:white}.ref-constru .ref-banner-photo{position:absolute;inset:0 0 0 auto;width:65%;height:100%;z-index:-2}.ref-constru .ref-banner-photo img{width:100%;height:100%;object-fit:cover}.ref-constru .ref-editorial-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--navy) 3%,color-mix(in srgb,var(--navy) 93%,transparent) 32%,color-mix(in srgb,var(--navy) 53%,transparent) 46%,transparent 75%)}.ref-constru .ref-banner-copy{width:49%;position:relative}.ref-constru .ref-banner-copy h2{font-size:clamp(32px,4.1vw,62px)}.ref-constru .ref-banner-copy p{font-size:clamp(15px,1.5vw,22px);line-height:1.35;max-width:500px}.ref-constru .ref-solutions{padding-block:38px 40px;background:linear-gradient(125deg,#f3f5f6,#e5e9ed);color:#061925}.ref-constru .ref-solutions h2{text-align:center;max-width:none;font-size:clamp(26px,3.4vw,50px)}.ref-constru .ref-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ref-constru .ref-six .premium-card{padding:0;overflow:hidden;border:1px solid #c5d2dc;border-radius:9px;background:#08263b;color:white}.ref-constru .ref-six .premium-solution-photo{height:210px;border-radius:0;margin:0!important}.ref-constru .ref-six h3{font-size:clamp(13px,1.25vw,19px);padding:15px 8px;text-align:center;margin:0;letter-spacing:-.02em}.ref-constru .ref-six p:empty{display:none}.ref-constru .ref-operation{padding-block:38px;background:radial-gradient(ellipse at right,#073852,var(--navy) 70%)}.ref-constru .ref-operation h2{text-align:center;max-width:none}.ref-constru .premium-process{gap:26px}.ref-constru .premium-process .premium-card{padding:0 0 22px;overflow:hidden;background:#001e30;border:1px solid #6790ad}.ref-constru .premium-process .premium-solution-photo{height:210px;border-radius:0}.ref-constru .premium-process h3,.ref-constru .premium-process p{padding-inline:22px}.ref-constru .premium-process h3{font-size:24px}.ref-constru .premium-process p{font-size:15px;line-height:1.4}.ref-constru .ref-model{background:#f4f4f3;color:#071828;min-height:420px}.ref-constru .ref-model:after{background:linear-gradient(90deg,#f4f4f3 0%,#f4f4f3ee 32%,#f4f4f377 48%,transparent 75%)}.ref-constru .ref-model h2 span{color:#c28a24}.ref-constru .ref-target{border:1px solid #d2a235;border-radius:10px;padding:18px;max-width:460px;background:#ffffff9c}.ref-constru .ref-target h3{font-size:clamp(34px,5vw,74px);color:#c18c26;margin:0}.ref-constru .ref-target small{font-size:20px;color:#081827;letter-spacing:-.03em}.ref-constru .ref-target p{font-size:15px;margin:0;text-align:right}.ref-constru .ref-projections{padding-block:35px;background:#f3f4f5;color:#071828}.ref-constru .ref-projections>div>h2{text-align:center;max-width:none}.ref-constru .ref-projections .premium-card{background:transparent;border-color:#dce1e7;padding:22px}.ref-constru .ref-projections .premium-card h3{font-size:25px}.ref-constru .ref-projections .premium-card p{color:#435366}.ref-constru .premium-caption{text-align:center}.ref-constru details{margin-top:25px;border:1px solid #c3cbd4;border-radius:8px;padding:16px;background:#fff}.ref-constru details summary{cursor:pointer;font-weight:700}.ref-constru .ref-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ref-constru .premium-contact{background:linear-gradient(115deg,#073754,var(--navy) 75%);padding-block:45px}.ref-constru .premium-contact h2{font-size:clamp(30px,3.9vw,58px)}.ref-constru .premium-contact .detail-contact h3{display:none}.ref-constru .premium-contact .detail-contact{margin:0}.ref-constru .premium-contact .premium-form{width:100%}.ref-constru .premium-footer .premium-header-logo{width:330px}.ref-constru .premium-local-footer{justify-content:center;position:relative}.ref-constru .premium-local-footer>p{position:absolute;right:0}.ref-msspace .premium-cream{background:#001a30;color:#f4f7fb}.ref-msspace .premium-cream .premium-card{background:linear-gradient(135deg,#072b47,var(--navy));color:#f4f7fb;border-color:#237399}.ref-msspace .premium-cream .premium-card p,.ref-msspace .premium-cream>.premium-container>p:not(.premium-kicker){color:#cbd8e6}.ref-msspace .premium-cream h2 span{color:#e5b955}.ref-msspace .premium-section{border-top:1px solid #43779c55}.ref-msspace .premium-body-content{border-color:#366987;background:#001525}.ref-msspace .premium-company-name{background:#082b42;color:white;border-color:#367390}.ref-msspace .premium-cream .wp-block-table td{background:#082237;color:#ebf1fa}.ref-project .premium-hero-grid{min-height:clamp(400px,44vw,680px)}.ref-project .premium-hero-copy{width:51%}.ref-project h1{font-size:clamp(38px,5.4vw,84px);text-transform:uppercase;font-weight:850;text-shadow:0 0 18px #aa45ef44}.ref-project .premium-kicker{color:#f2f5ff;border:1px solid #a84ff0;box-shadow:0 0 9px #9b35e8;border-radius:25px;padding:5px 12px;width:fit-content;font-size:11px}.ref-project .premium-kicker:before{display:none}.ref-project .premium-header .premium-kicker{border:0;box-shadow:none;padding:0}.ref-project .premium-section{padding-block:45px;border-bottom:1px solid #0873ac99;background:radial-gradient(ellipse at right,#10225a88,transparent 60%),#030d25}.ref-project .premium-section h2{text-transform:uppercase;font-size:clamp(27px,3vw,45px);max-width:none}.ref-project .premium-card{box-shadow:0 0 13px #006eb455,inset 0 0 12px #00439633;border-radius:12px}.ref-project .premium-stat{padding:20px;border:1px solid #17426d;border-radius:12px;box-shadow:inset 0 0 20px #0f438155;background:#071a37}.ref-project .premium-four{gap:20px}.ref-project .premium-stat h3{font-size:clamp(23px,2.6vw,38px)}.ref-project .premium-hero-photo img{object-position:65% center}
@media(max-width:900px){.ref-constru .premium-container,.ref-msspace .premium-container,.ref-brand .premium-container,.ref-project .premium-container{width:calc(100% - 40px)}.ref-constru .premium-header-logo,.ref-brand .premium-header-logo,.ref-msspace .premium-header-logo{width:180px}.ref-constru .premium-brand-logo,.ref-brand .premium-brand-logo{width:220px;height:95px}.ref-constru .premium-hero-grid,.ref-brand .premium-hero-grid,.ref-msspace .premium-hero-grid,.ref-project .premium-hero-grid{padding-block:32px}.ref-constru .ref-six{gap:7px}.ref-constru .ref-six .premium-solution-photo{height:150px}.ref-constru .premium-process{gap:12px}.ref-constru .premium-process .premium-solution-photo{height:145px}.ref-constru .premium-process h3{font-size:20px}.ref-constru .premium-process h3,.ref-constru .premium-process p{padding-inline:14px}.ref-constru .ref-contact-grid{gap:25px}.ref-constru .premium-local-footer>p{position:static}.ref-constru .premium-local-footer{justify-content:space-between}}
@media(max-width:600px){.ref-constru .premium-hero-grid,.ref-brand .premium-hero-grid,.ref-msspace .premium-hero-grid,.ref-project .premium-hero-grid{min-height:580px;padding-block:32px}.ref-constru .premium-hero-copy,.ref-brand .premium-hero-copy,.ref-msspace .premium-hero-copy,.ref-project .premium-hero-copy{width:100%}.ref-constru .premium-hero-photo,.ref-brand .premium-hero-photo,.ref-msspace .premium-hero-photo,.ref-project .premium-hero-photo{width:100%;inset:0}.ref-constru .premium-hero:after,.ref-brand .premium-hero:after,.ref-msspace .premium-hero:after,.ref-project .premium-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 93%,transparent),color-mix(in srgb,var(--navy) 40%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--navy) 87%,transparent),transparent)}.ref-constru h1,.ref-brand h1,.ref-msspace h1,.ref-project h1{font-size:42px;max-width:370px}.ref-constru .premium-lead,.ref-brand .premium-lead,.ref-msspace .premium-lead{max-width:320px}.ref-constru .premium-brand-logo,.ref-brand .premium-brand-logo{width:210px;height:100px}.ref-constru .premium-local-header,.ref-brand .premium-local-header,.ref-msspace .premium-local-header{gap:12px}.ref-constru .premium-header-logo,.ref-brand .premium-header-logo,.ref-msspace .premium-header-logo{width:150px}.ref-constru .premium-local-header .premium-button .wp-block-button__link{font-size:10px;padding:10px 12px}.ref-constru .premium-stat-band .premium-stats{grid-template-columns:1fr;gap:14px}.ref-constru .premium-stat-band .premium-stat p{font-size:12px}.ref-constru .ref-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ref-constru .ref-six .premium-solution-photo{height:175px}.ref-constru .ref-six h3{font-size:15px;padding:13px 6px}.ref-constru .ref-banner-copy{width:100%}.ref-constru .ref-banner-photo{width:100%;opacity:.45}.ref-constru .ref-editorial-banner:after{background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 93%,transparent),color-mix(in srgb,var(--navy) 53%,transparent))}.ref-constru .ref-model:after{background:linear-gradient(90deg,#f4f4f3ed,#f4f4f399)}.ref-constru .ref-model .ref-banner-photo{opacity:.8}.ref-constru .ref-contact-grid{grid-template-columns:1fr}.ref-constru .premium-process{grid-template-columns:1fr 1fr}.ref-constru .premium-process .premium-solution-photo{height:145px}.ref-constru .premium-process h3{font-size:19px}.ref-constru .premium-process p{font-size:13px}.ref-constru .premium-three{grid-template-columns:1fr}.ref-constru .premium-footer .premium-header-logo{width:210px}.ref-project .premium-four{grid-template-columns:1fr 1fr}.ref-project .premium-stat{padding:14px}.ref-project .premium-stat h3{font-size:24px}.ref-project .premium-kicker{font-size:9px}.ref-project .premium-hero-grid{min-height:500px}}
.ref-constru .premium-brand-logo{width:330px;height:125px;mix-blend-mode:lighten}.ref-constru .premium-brand-logo img{mix-blend-mode:lighten}.ref-header-brand{display:flex;align-items:center;gap:8px;flex:none}.ref-constru .ref-header-brand .premium-header-logo{width:70px;max-width:none}.ref-constru .ref-header-brand .premium-header-logo img{width:70px;height:52px;object-fit:contain;mix-blend-mode:lighten}.ref-constru .ref-wordmark{font-weight:800;font-size:25px;letter-spacing:-1.1px;margin:0;color:white;white-space:nowrap}.ref-constru .ref-wordmark span{color:#f5bf40}.ref-constru .premium-footer .premium-header-logo img{height:90px;mix-blend-mode:lighten}@media(max-width:1000px){.ref-constru .ref-wordmark{font-size:19px}.ref-constru .ref-header-brand .premium-header-logo{width:48px}.ref-constru .ref-header-brand .premium-header-logo img{width:48px;height:43px}.ref-constru .premium-brand-logo{width:250px;height:115px}}@media(max-width:600px){.ref-constru .ref-wordmark{font-size:17px;letter-spacing:-.6px}.ref-constru .ref-header-brand{gap:5px}.ref-constru .ref-header-brand .premium-header-logo,.ref-constru .ref-header-brand .premium-header-logo img{width:43px}.ref-constru .premium-brand-logo{width:250px;height:110px}}
.ref-constru .premium-hero-copy{z-index:auto}.ref-constru .premium-brand-logo{mix-blend-mode:lighten;isolation:auto}
.ref-brand #conceito{background:var(--navy);color:#f1f5f9;position:relative;isolation:isolate;overflow:hidden;min-height:330px}.ref-brand #conceito>.premium-container>h2{width:46%;position:relative;z-index:1}.ref-brand #conceito .premium-editorial{display:block;margin-top:20px}.ref-brand #conceito .premium-editorial-copy{width:44%;position:relative;z-index:1}.ref-brand #conceito .premium-editorial-photo{position:absolute;inset:0 0 0 auto;width:60%;height:100%;border-radius:0;z-index:-2}.ref-brand #conceito:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 3%,color-mix(in srgb,var(--navy) 91%,transparent) 35%,color-mix(in srgb,var(--navy) 47%,transparent) 55%,transparent 90%);z-index:-1}.ref-brand #conceito h2 span{color:#efbf56}.ref-brand #solucoes{background:#f0f2f4;color:#071b2a}.ref-brand #solucoes .premium-kicker{color:#8d651e}.ref-brand #solucoes .premium-card{padding:0 0 22px;border:1px solid #264b68;overflow:hidden;background:#08263b;color:#f7f8f9}.ref-brand #solucoes .premium-card h3,.ref-brand #solucoes .premium-card p{padding-inline:22px}.ref-brand #solucoes .premium-card p{color:#cbd9e9}.ref-brand #solucoes .premium-solution-photo{height:230px;border-radius:0}.ref-brand #solucoes .premium-card-label{padding-top:15px}.ref-brand .premium-brand-logo{mix-blend-mode:lighten}.ref-brand .premium-hero-copy{z-index:auto}.ref-brand .premium-process .premium-card{background:#08273b;border-color:#537b97}.ref-brand .premium-process .premium-card p{color:#d4dfed}.ref-msspace .premium-stat-band{border-color:#956f2c}.ref-msspace .premium-stat h3{color:#f5c75f}.ref-msspace .premium-hero-copy{width:49%}.ref-msspace .premium-hero .premium-brand-logo{display:block;width:300px;height:150px;mix-blend-mode:lighten}.ref-msspace .premium-hero .premium-brand-logo img{object-fit:contain;height:100%}@media(max-width:600px){.ref-brand #conceito>.premium-container>h2,.ref-brand #conceito .premium-editorial-copy{width:100%}.ref-brand #conceito .premium-editorial-photo{width:100%;opacity:.55}.ref-brand #conceito:after{background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 93%,transparent),color-mix(in srgb,var(--navy) 60%,transparent))}.ref-msspace .premium-hero-copy{width:100%}.ref-brand #solucoes .premium-solution-photo{height:210px}}
.ref-brand #conceito h2{color:#f4f7fa}.ref-brand #conceito .premium-editorial-copy p,.ref-brand #conceito>.premium-container>p:not(.premium-kicker){color:#d1deeb}.ref-msspace .premium-cream h2{color:#f4f7fa}.ref-msspace .premium-cream p{color:#cbd9e8}.ref-msspace .premium-cream .premium-kicker{color:#e6b950}
.ref-msspace .premium-hero-copy{z-index:auto}.ref-msspace .premium-brand-logo{mix-blend-mode:lighten}.ref-msspace .premium-header-logo img{mix-blend-mode:lighten}.ref-msspace .premium-hero-grid{min-height:680px}.ref-msspace .premium-hero .premium-brand-logo{height:125px;width:290px;margin-bottom:15px!important}@media(max-width:600px){.ref-msspace .premium-hero-grid{min-height:650px}.ref-msspace .premium-hero .premium-brand-logo{width:240px;height:105px}}
