/* Meucci Technologies: source content within the advisory site's identity. */
.global-header nav>a{white-space:nowrap}
.tech-hero{background:#edf4f2;padding:34px 0 60px;border-bottom:1px solid #d5e2df}
.tech-hero-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center}
.tech-back{display:inline-block;font-size:12px;color:#426865;margin-bottom:44px}
.tech-hero-copy>.eyebrow{color:#267370;margin-bottom:23px}
.tech-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-2.8px}
.tech-hero h1 em{color:#007d79}
.tech-lead{font-size:20px;line-height:1.7;max-width:530px;margin-top:27px;color:#365f66}
.tech-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}
.tech-hero-actions .button{font-size:13px;min-height:50px}
.tech-hero-actions .text-link{font-size:13px;line-height:1.7}
.tech-pillars{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #b8cfca;padding-top:25px;margin-top:38px}
.tech-pillars span{font-size:9px;letter-spacing:.65px;font-weight:600;color:#376d6a}
.tech-hero-image{margin:0;position:relative;padding:12px 12px 0 0;isolation:isolate}
.tech-hero-image:before{content:'';position:absolute;top:0;right:0;bottom:32px;width:38%;background:#ffcb46;z-index:-1}
.tech-hero-image img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover}
.tech-hero-image figcaption{padding:15px 0 0;font-size:12px;line-height:1.8;color:#476b69}
.tech-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}
.tech-intro h2,.tech-commitment h2{font-size:46px;line-height:1.14;letter-spacing:-1.3px;margin-top:23px}
.tech-intro p:not(.eyebrow){font-size:16px;line-height:1.9;margin-bottom:20px}
.tech-intro .tech-intro-lead{font-size:23px!important;line-height:1.65!important;color:#2a535b}
.tech-values{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.tech-values span{font-size:15px;line-height:1.7;padding-top:16px;border-top:2px solid #00aaa4;color:#245e61}
.tech-values span:last-child{border-color:#e8b725}
.tech-solutions-section{background:#f2f5f5}
.tech-jump{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 0 28px;margin-bottom:14px}
.tech-jump a{font-size:13px;color:#315f66;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
.tech-jump a:hover{color:#007d79}
.tech-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.tech-solution{background:#fff;display:flex;flex-direction:column;min-width:0;scroll-margin-top:145px}
.tech-solution figure{margin:0;position:relative;overflow:hidden;background:#dbe3e2}
.tech-solution figure img{width:100%;height:auto;aspect-ratio:1.47;object-fit:cover;display:block}
.tech-solution figure>span{position:absolute;left:20px;bottom:18px;background:#102c30;color:#fff;font-size:12px;line-height:1;width:34px;height:34px;display:grid;place-items:center}
.tech-solution-body{padding:28px 25px;display:flex;flex-direction:column;align-items:flex-start;flex:1;border-bottom:3px solid #00aaa4}
.tech-solution:nth-child(even) .tech-solution-body{border-color:#ffcb46}
.tech-solution .eyebrow{font-size:9px;letter-spacing:.6px;color:#3d7271;line-height:1.8}
.tech-solution h3{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin-top:18px;overflow-wrap:anywhere}
.tech-solution-body>p:not(.eyebrow){font-size:15px;line-height:1.9;margin:22px 0 27px;flex:1}
.tech-solution-body>a{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border-top:1px solid #d5e0e0;padding-top:18px;margin-top:auto;font-size:13px}
.tech-image-note{font-size:12px;line-height:1.8;margin-top:25px;color:#58716e}
.tech-commitment{display:grid;grid-template-columns:.78fr 1.3fr;gap:95px;align-items:start}
.tech-commitment>figure{margin:0;position:sticky;top:150px}
.tech-commitment>figure img{display:block;width:100%;height:auto;max-height:700px;object-fit:cover;object-position:center}
.tech-commitment-list{margin-top:32px}
.tech-commitment-list article{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid #cededc;padding:23px 0}
.tech-commitment-list article>span{font-size:12px;color:#008c85;padding-top:3px}
.tech-commitment-list h3{font-size:24px;line-height:1.3;letter-spacing:-.3px}
.tech-commitment-list p{font-size:16px;line-height:1.85;margin-top:12px}
.tech-commitment-list .text-link{font-size:13px;margin-top:15px}
.tech-contact{background:#102e35;color:#fff}
.tech-contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}
.tech-contact h2{font-size:49px;line-height:1.12;letter-spacing:-1.5px;margin-top:23px}
.tech-contact h2 em{color:#ffcb46}
.tech-contact p:not(.eyebrow){font-size:17px;line-height:1.85;color:#c5dcd9;margin-top:25px;max-width:560px}
.tech-contact-links>a:not(.tech-whatsapp){display:grid;grid-template-columns:1fr auto;column-gap:20px;border-top:1px solid #577772;padding:22px 0;color:#fff}
.tech-contact-links span{font-size:10px;letter-spacing:1px;color:#a6ceca}
.tech-contact-links strong{grid-column:1;font-size:24px;font-weight:400;margin-top:12px;overflow-wrap:anywhere}
.tech-contact-links b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400;font-size:26px;color:#ffcb46}
.tech-whatsapp{display:inline-block;font-size:14px;color:#ffdc75;margin-top:20px;line-height:1.8}
@media(min-width:901px) and (max-width:1120px){.global-header nav{gap:14px}.global-header nav>a{font-size:12px!important}.global-header .header-inner{gap:16px}.global-header .brand img{width:145px}}
@media(min-width:901px) and (max-width:1020px){.global-header nav{gap:10px}.global-header nav>a{font-size:11px!important}.global-header .header-inner{gap:12px}.global-header .header-cta{padding-inline:10px;gap:9px}.global-site .utility-bar{letter-spacing:.6px}}
@media(max-width:1100px){.tech-hero-layout{gap:35px}.tech-hero h1{font-size:61px}.tech-hero-copy .tech-back{margin-bottom:30px}.tech-hero-actions{gap:19px}.tech-intro{gap:55px}.tech-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-commitment{gap:50px}.tech-contact-layout{gap:55px}}
@media(max-width:800px){.tech-hero-layout{grid-template-columns:1fr;gap:35px}.tech-hero{padding-top:28px;padding-bottom:45px}.tech-hero h1{font-size:64px;max-width:650px}.tech-hero-image img{aspect-ratio:1.65;object-position:50% 42%}.tech-hero-image{max-width:700px}.tech-hero-copy .tech-back{margin-bottom:35px}.tech-intro{grid-template-columns:1fr;gap:27px}.tech-intro h2,.tech-commitment h2{font-size:39px}.tech-commitment{grid-template-columns:1fr;gap:35px}.tech-commitment>figure{position:static;max-width:none}.tech-commitment>figure img{aspect-ratio:1.65;max-height:370px;object-position:50% 38%}.tech-contact-layout{grid-template-columns:1fr;gap:35px}.tech-contact h2{font-size:43px}}
@media(max-width:700px){.tech-hero h1{font-size:clamp(43px,11vw,61px);letter-spacing:-1.8px}.tech-lead{font-size:18px;line-height:1.75;margin-top:24px}.tech-hero-copy>.eyebrow{margin-bottom:20px}.tech-back{font-size:11px;line-height:1.8}.tech-hero-actions{gap:22px}.tech-hero-actions .button{font-size:12px;padding-inline:16px}.tech-pillars{margin-top:30px;padding-top:22px;gap:12px 15px}.tech-pillars span{font-size:8px}.tech-intro .tech-intro-lead{font-size:21px!important}.tech-intro p:not(.eyebrow){font-size:15px}.tech-values{gap:20px}.tech-values span{font-size:14px}.tech-solution-grid{grid-template-columns:1fr;gap:28px}.tech-solution h3{font-size:28px}.tech-solution-body{padding:26px 24px}.tech-solution-body>p:not(.eyebrow){font-size:15px;line-height:1.85}.tech-jump{gap:12px 22px;padding-bottom:20px}.tech-jump a{font-size:12px}.tech-commitment-list article{grid-template-columns:24px 1fr;gap:15px}.tech-commitment-list h3{font-size:23px}.tech-commitment-list p{font-size:15px}.tech-contact h2{font-size:39px}.tech-contact p:not(.eyebrow){font-size:16px}.tech-contact-links strong{font-size:23px}.tech-contact-links>a:not(.tech-whatsapp){padding:20px 0}}
.tech-pillars>a{font-size:10px;letter-spacing:.5px;color:#006f6b;text-decoration:underline;text-underline-offset:4px;line-height:1.8;flex-basis:100%;margin-top:7px}
.sg-feature{background:#102e35;color:#fff;position:relative}
.sg-feature .eyebrow{color:#9bd3ca;line-height:1.8}
.sg-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.sg-copy h2{font-size:clamp(48px,5.1vw,72px);letter-spacing:-2.6px;line-height:1.06;margin-top:25px}
.sg-copy h2>span{color:#ffcb46}
.sg-claim{font-size:32px;line-height:1.25;color:#fff;letter-spacing:-.6px;margin-top:25px}
.sg-claim em{font-family:var(--serif);font-weight:400;color:#ffdc7b}
.sg-copy>p:not(.eyebrow):not(.sg-claim){font-size:16px;line-height:1.9;color:#c3dcd9;margin-top:24px}
.sg-copy .sg-lead{font-size:19px!important;line-height:1.75!important;color:#e0edeb!important}
.sg-copy>.button{font-size:13px;line-height:1.8;margin-top:30px;white-space:normal}
.sg-system{padding:30px;background:#183d44;border:1px solid #53746f;min-width:0}
.sg-system>.eyebrow{font-size:9px;letter-spacing:1.3px}
.sg-system-core{margin-top:24px;padding:25px 18px;background:#edf5f2;text-align:center;color:#143b40;position:relative}
.sg-system-core>span{font-size:31px;letter-spacing:-1px;font-weight:600;display:block;line-height:1.3}
.sg-system-core>span>strong{color:#007f78;font-weight:600}
.sg-system-core>p{font-size:13px;color:#3a6061;line-height:1.75;margin-top:8px}
.sg-system-core>div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid #bfd5ce}
.sg-system-core>div>span{font-size:11px;color:#225853;line-height:1.8}
.sg-system-core>div>span+span:before{content:'·';margin-right:8px;color:#007c75}
.sg-system-modules{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:24px;position:relative}
.sg-system-modules:before{content:'';width:1px;height:24px;position:absolute;top:0;left:50%;background:#80bbb1}
.sg-system-modules>a{display:grid;grid-template-columns:1fr auto;gap:10px 6px;border:1px solid #65867e;background:#21474d;padding:18px 14px;min-width:0}
.sg-system-modules>a:hover{background:#2c5559;border-color:#ffd565}
.sg-system-modules>a>span{font-size:8px;letter-spacing:.6px;line-height:1.8;color:#b4dbd1;grid-column:1/3}
.sg-system-modules strong{font-size:17px;letter-spacing:-.4px;line-height:1.4;font-weight:500;color:#fff;overflow-wrap:anywhere}
.sg-system-modules b{font-weight:400;color:#ffdc7b;font-size:17px}
.sg-system-foot{font-size:12px;line-height:1.8;text-align:center;color:#deebe4;padding-top:22px}
.sg-diagram-note{font-size:11px;line-height:1.8;text-align:center;color:#9ec2b9;margin-top:7px}
.sg-autoalert{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 75px;align-items:start;border-top:1px solid #4c6c68;padding-top:35px;margin-top:65px}
.sg-autoalert>.eyebrow{grid-column:1/3;margin:0}
.sg-autoalert h3{font-size:32px;line-height:1.2;letter-spacing:-.7px}
.sg-autoalert>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#c4dcd5}
.sg-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:38px}
.sg-module{background:#edf4f1;border-top:3px solid #00aaa0;padding:25px 22px;color:#173d43;scroll-margin-top:145px;min-width:0}
.sg-module:nth-child(even){border-color:#ffcb46}
.sg-module>span{font-size:9px;line-height:1.8;color:#416e65;letter-spacing:.45px;display:block}
.sg-module h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin-top:19px;overflow-wrap:anywhere}
.sg-module p{font-size:14px;line-height:1.9;color:#3f635e;margin-top:20px}
.sg-operation{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;margin-top:62px;border-top:1px solid #4c6c68;padding-top:38px}
.sg-operation h3{font-size:35px;line-height:1.2;letter-spacing:-.7px;margin-top:22px}
.sg-operation h3 em{color:#ffdc7b;font-family:var(--serif);font-weight:400}
.sg-operation>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#bdd7cf;margin-top:22px;max-width:450px}
.sg-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.sg-steps li{display:grid;grid-template-columns:23px 1fr;gap:12px;border-top:1px solid #6f9187;padding-top:19px;align-content:start}
.sg-steps li>span{font-size:11px;color:#ffdc7b;padding-top:4px}
.sg-steps h4{font-size:18px;line-height:1.4;font-weight:500;color:#fff}
.sg-steps p{font-size:14px;line-height:1.85;color:#c4dcd5;margin-top:12px}
.sg-scope{display:flex;gap:40px;align-items:flex-start;justify-content:space-between;border-top:1px solid #4c6c68;padding-top:25px;margin-top:40px}
.sg-scope p{font-size:12px;line-height:1.9;color:#a9ccc1;max-width:650px}
.sg-scope a{font-size:12px;line-height:1.9;color:#ffdc7b;max-width:300px}
@media(max-width:1120px){.sg-intro{gap:40px}.sg-system{padding:24px}.sg-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-autoalert{gap:20px 40px}.sg-operation{gap:50px}}
@media(max-width:800px){.sg-intro{grid-template-columns:1fr;gap:36px}.sg-copy h2{font-size:62px}.sg-system{max-width:650px}.sg-autoalert{grid-template-columns:1fr;gap:20px;margin-top:45px}.sg-autoalert>.eyebrow{grid-column:auto}.sg-operation{grid-template-columns:1fr;gap:30px;margin-top:45px}.sg-operation>div>p:not(.eyebrow){max-width:100%}.sg-scope{display:block}.sg-scope a{display:block;margin-top:19px;max-width:100%}}
@media(max-width:700px){.sg-copy h2{font-size:clamp(42px,11.6vw,61px);letter-spacing:-1.7px}.sg-claim{font-size:29px}.sg-copy .sg-lead{font-size:18px!important}.sg-copy>p:not(.eyebrow):not(.sg-claim){font-size:15px}.sg-copy>.button{font-size:12px;padding-inline:16px}.sg-system{padding:24px 18px}.sg-system-core>span{font-size:29px}.sg-system-modules{gap:10px}.sg-system-modules>a{padding:16px 12px}.sg-system-modules strong{font-size:16px}.sg-autoalert h3{font-size:29px}.sg-autoalert>p:not(.eyebrow){font-size:15px}.sg-modules{gap:16px}.sg-module{padding:23px 20px}.sg-module h3{font-size:25px}.sg-operation h3{font-size:31px}.sg-operation>div>p:not(.eyebrow){font-size:15px}.sg-steps{gap:25px 20px}.sg-steps li{grid-template-columns:20px 1fr;gap:9px}.sg-steps h4{font-size:17px}.sg-steps p{font-size:13px}}
@media(max-width:500px){.sg-modules{grid-template-columns:1fr}.sg-system-modules{grid-template-columns:1fr}.sg-system-modules>a>span{font-size:9px}.sg-system-modules strong{font-size:19px}.sg-steps{grid-template-columns:1fr}.sg-steps h4{font-size:18px}.sg-steps p{font-size:14px}.sg-system-core>div>span{font-size:10px}}
.sg-official-link{display:table;color:#c2dfd4;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;margin-top:20px}
.sg-module{display:flex;flex-direction:column;align-items:flex-start}
.sg-module p{flex:1}
.sg-module-link{display:inline-block;border-top:1px solid #b8cfc5;margin-top:20px;padding-top:15px;width:100%;font-size:12px;color:#126b60;line-height:1.8}
.sg-programs{margin-top:58px;border-top:1px solid #4c6c68;padding-top:36px}
.sg-programs h3{font-size:34px;line-height:1.2;letter-spacing:-.7px;margin-top:22px}
.sg-programs h3 em,.sg-pilot h3 em{font-family:var(--serif);font-weight:400;color:#ffdc7b}
.sg-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}
.sg-program-grid article{border-top:2px solid #6dada0;padding-top:22px;min-width:0}
.sg-program-grid article:nth-child(2){border-color:#f5ce65}
.sg-program-grid span{font-size:9px;letter-spacing:.6px;line-height:1.8;color:#9ccbbd}
.sg-program-grid h4{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin-top:18px}
.sg-program-grid p{font-size:15px;line-height:1.9;color:#bdd8cd;margin-top:18px}
.sg-pilot{margin-top:45px;background:#21474c;border-left:3px solid #ffcb46;padding:32px 34px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.sg-pilot h3{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin-top:20px}
.sg-pilot p:not(.eyebrow){font-size:15px;line-height:1.9;color:#d0e4d9;margin-top:21px;max-width:670px}
.sg-pilot .sg-pilot-offer{font-size:12px!important;color:#aecfc1!important;margin-top:16px!important}
.sg-pilot>.button{font-size:12px;line-height:1.8;white-space:normal}
.sg-source-links{display:grid;gap:14px;max-width:300px}
@media(max-width:900px){.sg-pilot{grid-template-columns:1fr;gap:25px}.sg-pilot>.button{justify-self:start}.sg-program-grid{gap:24px}.sg-program-grid h4{font-size:22px}}
@media(max-width:700px){.sg-program-grid{grid-template-columns:1fr;gap:30px}.sg-programs h3{font-size:30px}.sg-program-grid h4{font-size:24px}.sg-pilot{padding:28px 24px}.sg-pilot h3{font-size:28px}.sg-pilot>.button{font-size:12px}.sg-source-links{max-width:100%}.sg-source-links a{margin-top:10px}.sg-programs{margin-top:40px}}
.sg-hero-visual{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.sg-media-link{display:block;position:relative;overflow:hidden;background:#f6f6f8}
.sg-media-link img{display:block;width:100%;height:auto}
.sg-overview-window{aspect-ratio:1.05;border:1px solid #59736f}
.sg-overview-window img{width:100%;height:100%;object-fit:cover;object-position:right center}
.sg-enlarge{position:absolute;right:14px;bottom:14px;padding:8px 11px;background:#102e35ed;color:#fff!important;font-size:11px!important;font-weight:400;line-height:1.7!important;letter-spacing:.1px!important;box-shadow:0 1px 8px #0002}
.sg-media-link:hover .sg-enlarge{background:#0d4948}
.sg-hero-visual>figcaption{font-size:12px;color:#bad7cf;line-height:1.8;margin-top:15px}
.sg-feature .sg-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.sg-module-preview{margin:-25px -22px 23px;width:calc(100% + 44px);border-bottom:1px solid #c5d6d1}
.sg-module h3{font-size:29px}
.sg-module p{font-size:15px}
.sg-module-preview img{aspect-ratio:1672/941;object-fit:contain}
.sg-evidence-gallery{margin-top:55px;border-top:1px solid #4c6c68;padding-top:36px}
.sg-gallery-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-bottom:30px}
.sg-gallery-heading>.eyebrow{grid-column:1/3}
.sg-gallery-heading h3{font-size:34px;line-height:1.2;letter-spacing:-.7px;margin-top:22px}
.sg-gallery-heading h3 em{font-family:var(--serif);font-weight:400;color:#ffdc7b}
.sg-gallery-heading>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#bfd9cf;margin-top:22px;align-self:end;max-width:500px}
.sg-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sg-evidence-pair figure{margin:0;min-width:0}
.sg-evidence-pair figcaption{display:grid;gap:10px;margin-top:20px}
.sg-evidence-pair strong{font-size:22px;line-height:1.4;font-weight:500}
.sg-evidence-pair figcaption>span{font-size:14px;line-height:1.9;color:#bfd8ce}
.sg-media-credit{font-size:11px;line-height:1.8;color:#9abfb1;margin-top:22px}
.sg-architecture{margin-top:35px;border-top:1px solid #4c6c68;border-bottom:1px solid #4c6c68}
.sg-architecture>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:#dfede5;cursor:pointer;font-size:15px;line-height:1.8;list-style:none}
.sg-architecture>summary::-webkit-details-marker{display:none}
.sg-architecture>summary>span{font-size:23px;color:#ffdc7b}
.sg-architecture[open]>summary>span{transform:rotate(45deg)}
.sg-architecture>.sg-system{max-width:780px;margin:5px 0 28px}
.sg-media-viewer{width:min(1500px,96vw);max-width:none;max-height:96vh;padding:24px;border:1px solid #567570;background:#102e35;color:#fff;overflow:auto;box-shadow:0 20px 90px #00151abf}
.sg-media-viewer::backdrop{background:#05171ceb;backdrop-filter:blur(7px)}
.sg-viewer-header{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:20px}
.sg-viewer-header h2{font-size:20px;line-height:1.4;letter-spacing:-.3px}
.sg-viewer-header button{background:#ffcb46;color:#112e33;padding:11px 16px;border:0;cursor:pointer;font-size:13px;white-space:nowrap}
.sg-media-viewer>img{display:block;width:auto;max-width:100%;max-height:calc(96vh - 150px);object-fit:contain;margin-inline:auto}
.sg-media-viewer>p{font-size:12px;line-height:1.8;color:#bed6cf;margin-top:15px}
.sg-viewer-open{overflow:hidden}
@media(max-width:800px){.sg-overview-window{aspect-ratio:1.5}.sg-hero-visual{max-width:750px;width:100%}.sg-overview-window img{object-position:80% center}.sg-gallery-heading{column-gap:35px}.sg-gallery-heading h3{font-size:30px}}
@media(max-width:700px){.sg-feature .sg-modules{grid-template-columns:1fr;gap:27px}.sg-module-preview{margin:-23px -20px 23px;width:calc(100% + 40px)}.sg-module h3{font-size:28px}.sg-overview-window{aspect-ratio:1.08}.sg-overview-window img{object-position:right center}.sg-evidence-pair{grid-template-columns:1fr;gap:30px}.sg-gallery-heading{grid-template-columns:1fr;gap:0}.sg-gallery-heading>.eyebrow{grid-column:auto}.sg-gallery-heading>p:not(.eyebrow){font-size:15px}.sg-enlarge{font-size:10px!important;right:10px;bottom:10px;padding:7px 9px}.sg-media-viewer{padding:17px 14px}.sg-viewer-header{gap:15px}.sg-viewer-header h2{font-size:16px}.sg-viewer-header button{font-size:12px;padding:10px 12px}.sg-media-viewer>img{max-height:calc(95vh - 165px)}.sg-architecture>.sg-system{padding:20px 17px}}
@media(prefers-reduced-motion:no-preference){.tech-solution figure img{transition:transform .4s ease}.tech-solution:hover figure img{transform:scale(1.025)}}
