
:root{--blue:#0878b3;--blue2:#0b6f9f;--ink:#10151a;--gray:#62666a;--muted:#7b8288;--line:#d9dde0;--soft:#f4f6f7;--white:#fff;--dark:#11171b;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{line-height:1.65}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:fixed;z-index:50;left:0;right:0;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,221,224,.8)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:218px;display:block}.main-nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:600}.main-nav>a{transition:.2s}.main-nav>a:hover,.main-nav>a.active{color:var(--blue)}.nav-cta{border:1px solid var(--ink);padding:12px 17px}.nav-cta:hover{background:var(--ink);color:#fff!important}.menu-toggle{display:none;background:none;border:0}.section{padding:118px 0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--blue);margin:0 0 22px;text-transform:uppercase}.display,.section-title h2,.page-hero h1,.about h2,.contact-section h2,.professional-box h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.045em;margin:0;font-weight:400}.section-title h2,.professional-box h2,.about h2{font-size:clamp(38px,4vw,63px);line-height:1.04}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section-copy{font-size:17px;color:#52595e;padding-top:28px}.text-link{display:inline-block;margin-top:14px;color:var(--ink);font-weight:600}.text-link span{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;font-size:14px;font-weight:600;border:1px solid var(--ink);transition:.2s;cursor:pointer}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--blue);border-color:var(--blue)}.btn.ghost:hover{border-color:var(--blue);color:var(--blue)}.btn.light{border-color:#fff;color:#fff}.btn.light:hover{background:#fff;color:var(--ink)}
/* HOME */
.hero{min-height:100vh;padding-top:88px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fafb 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(8,120,179,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,120,179,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 70%)}.hero-inner{min-height:calc(100vh - 158px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(54px,6.1vw,94px);line-height:.98;max-width:820px}.hero h1 span{color:var(--blue)}.lead{font-size:18px;max-width:700px;color:#4f565c;margin:30px 0 34px}.hero-actions{display:flex;gap:12px}.hero-visual{display:flex;justify-content:flex-end}.system-panel{width:min(100%,510px);aspect-ratio:1/.93;border:1px solid #aeb8be;background:rgba(255,255,255,.82);box-shadow:0 35px 80px rgba(16,21,26,.08);position:relative;overflow:hidden;padding:28px}.panel-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#6e777d}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(8,120,179,.09)}.core{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:145px;height:145px;border:1px solid var(--blue);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:2}.core-mark{font-size:52px;color:var(--blue);font-weight:600;letter-spacing:-.12em;padding-right:8px}.core small{font-size:8px;letter-spacing:.15em;color:#737b80}.nodes{position:absolute;inset:86px 32px 35px;display:grid;grid-template-columns:1fr 1fr;align-content:space-between;column-gap:120px}.nodes div{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.12em;color:#677178}.nodes b{font-size:10px;color:var(--blue)}.trace{position:absolute;border:1px solid rgba(8,120,179,.26);border-radius:50%}.trace-a{width:265px;height:265px;left:50%;top:44%;transform:translate(-50%,-50%)}.trace-b{width:355px;height:355px;left:50%;top:44%;transform:translate(-50%,-50%)}.trace-c{width:450px;height:450px;left:50%;top:44%;transform:translate(-50%,-50%)}.hero-footer{height:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;letter-spacing:.08em;color:#697178;text-transform:uppercase;position:relative;z-index:2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:260px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.service-card:hover{background:var(--soft);transform:translateY(-2px)}.service-card .num{font-size:11px;color:var(--blue)}.service-card h3{font-size:24px;font-weight:400;line-height:1.2;margin:58px 0 15px}.service-card p{color:#61696e;font-size:14px;margin:0}.dark-section{background:var(--dark);color:#fff}.section-title.light{max-width:800px}.section-title.light h2{color:#fff}.dark-section .eyebrow{color:#55b5e5}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:68px}.sector{border:1px solid #2c3439;background:#161e23}.sector-art{height:360px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px;background-image:linear-gradient(135deg,rgba(8,120,179,.35),transparent),linear-gradient(45deg,#273038,#101518)}.sector-work .sector-art{background-image:linear-gradient(135deg,rgba(98,102,106,.4),transparent),repeating-linear-gradient(90deg,#1b242a 0,#1b242a 48px,#222c32 49px,#222c32 50px)}.sector-art:after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.18)}.sector-art span{font-size:11px;letter-spacing:.15em;color:#c7d8e1;z-index:2}.sector-copy{padding:28px}.sector-copy h3{font-size:30px;font-weight:400;margin:0}.sector-copy p{color:#adb8be}.sector-copy a{font-size:13px;color:#66bee9}.professional-box{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:4px solid var(--blue);background:var(--soft);padding:60px}.professional-box p{color:#586066;font-size:16px}.professional-points{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 35px;border-top:1px solid #cfd5d8}.professional-points span{padding:12px 0;border-bottom:1px solid #cfd5d8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.process{border-top:1px solid var(--line)}.process-head{margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{padding:26px 22px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.step b{font-size:11px;color:var(--blue)}.step h3{font-size:20px;margin-top:65px;font-weight:500}.step p{font-size:13px;color:#697178}.about{background:#f7f8f8}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.about-mark{width:270px;height:270px;border-radius:50%;border:1px solid var(--blue);display:flex;align-items:center;justify-content:center;flex-direction:column}.about-mark span{font-size:66px;color:var(--blue);letter-spacing:-.05em}.about-mark small{letter-spacing:.12em;color:#70787d}.about-copy>p:not(.eyebrow){font-size:17px;color:#586066;max-width:700px}.small-note{border-left:2px solid var(--blue);padding-left:18px}
/* INTERNAL PAGES */
.page-hero{padding:190px 0 92px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f7f9fa)}.page-hero:after{content:"";position:absolute;inset:88px 0 0 48%;background-image:linear-gradient(rgba(8,120,179,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,120,179,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to left,#000,transparent)}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(52px,6vw,92px);line-height:.96;max-width:970px}.page-hero h1 em{font-style:normal;color:var(--blue)}.page-hero .lead{max-width:760px;margin-bottom:0}.page-stripe{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#70787d}.page-stripe .wrap{display:flex;justify-content:space-between;gap:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:65px}.feature{padding:32px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature span{font-size:11px;color:var(--blue)}.feature h3{font-weight:500;font-size:23px;margin:48px 0 13px}.feature p{font-size:14px;color:#626b70}.split-dark{background:var(--dark);color:#fff}.split-dark .section-copy{color:#aeb8be}.split-dark .eyebrow{color:#65bde7}.tech-list{margin-top:45px;border-top:1px solid rgba(255,255,255,.18)}.tech-list div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}.tech-list b{font-size:11px;color:#65bde7}.tech-list span{font-size:14px;color:#d7dde0}.diagram{min-height:430px;border:1px solid #bcc5ca;background:linear-gradient(135deg,#f7f9fa,#fff);position:relative;overflow:hidden}.diagram .ring{position:absolute;border:1px solid rgba(8,120,179,.25);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.diagram .r1{width:160px;height:160px}.diagram .r2{width:280px;height:280px}.diagram .r3{width:400px;height:400px}.diagram .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--blue);font-size:40px;font-weight:700}.diagram .tag{position:absolute;font-size:10px;letter-spacing:.12em;color:#616a70}.diagram .t1{left:8%;top:15%}.diagram .t2{right:8%;top:22%}.diagram .t3{left:7%;bottom:17%}.diagram .t4{right:8%;bottom:14%}.quote-band{padding:72px 0;background:var(--blue);color:#fff}.quote-band blockquote{font-size:clamp(30px,3.4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:1040px;font-weight:300}.quote-band p{margin:22px 0 0;color:#d4edf9}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.project-card{min-height:360px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.project-art{height:220px;background:linear-gradient(135deg,#1b252b,#0f1519);position:relative;overflow:hidden}.project-art:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.17)}.project-art.blue{background:linear-gradient(135deg,rgba(8,120,179,.85),#11171b)}.project-art.grid{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(135deg,#22313a,#10171b);background-size:32px 32px,32px 32px,auto}.project-meta{padding:24px}.project-meta small{color:var(--blue);letter-spacing:.12em;text-transform:uppercase}.project-meta h3{font-size:24px;font-weight:400;margin:12px 0 8px}.project-meta p{color:#687077;font-size:14px}.notice{border-left:3px solid var(--blue);background:var(--soft);padding:24px 28px;color:#596168}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:60px}.value{background:#fff;padding:35px;min-height:220px}.value b{font-size:11px;color:var(--blue)}.value h3{margin-top:50px;font-weight:500}.value p{font-size:14px;color:#667078}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-details .box{border-top:1px solid var(--ink);padding-top:20px}.contact-details h3{font-weight:500}.contact-details a{display:block;margin:8px 0;color:#4f575c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600}.field input,.field textarea,.field select{font:inherit;padding:14px;border:1px solid #cfd5d8;background:#fff;border-radius:0}.field textarea{min-height:140px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#616a70}.check input{margin-top:3px}.form-note{font-size:12px;color:#7b8389}.honeypot{position:absolute;left:-9999px}.legal{max-width:900px}.legal h2{margin-top:42px}.legal p,.legal li{color:#596168;line-height:1.7}
.contact-section{padding:110px 0;background:var(--blue);color:#fff}.contact-section .eyebrow{color:#d3effd}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.contact-section h2{font-size:clamp(38px,4vw,62px);line-height:1.04}.contact-card{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.5)}.contact-card a,.contact-card p{padding:17px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.25)}.contact-card a{display:flex;justify-content:space-between;font-size:18px}footer{padding:40px 0;background:#0e1316;color:#b5c0c6}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-grid img{width:190px;filter:brightness(0) invert(1);opacity:.9}.footer-grid p{font-size:11px;margin:3px 0;letter-spacing:.05em}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:12px}.footer-links a:hover{color:#fff}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}
@media(max-width:1040px){.main-nav{gap:17px}.main-nav>a:not(.nav-cta){font-size:12px}}
@media(max-width:900px){.wrap{width:min(calc(100% - 30px),var(--max))}.nav-wrap{height:74px}.brand img{width:180px}.menu-toggle{display:block;width:36px;height:36px;position:relative}.menu-toggle span{display:block;width:24px;height:1px;background:#111;margin:7px}.main-nav{position:absolute;top:74px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:flex-start;padding:25px 30px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero{padding-top:74px}.hero-inner{grid-template-columns:1fr;padding:80px 0 45px}.hero h1{font-size:clamp(50px,13vw,75px)}.hero-visual{justify-content:center}.hero-footer{height:auto;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0}.two-col,.professional-box,.about-grid,.contact-grid,.contact-details{grid-template-columns:1fr}.service-grid,.feature-grid{grid-template-columns:1fr 1fr}.sector-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.professional-box{padding:35px}.about-mark{width:200px;height:200px}.section{padding:90px 0}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.page-hero{padding:145px 0 72px}.project-grid,.values-grid{grid-template-columns:1fr 1fr}.page-stripe .wrap{flex-direction:column;gap:8px}}
@media(max-width:560px){.service-grid,.steps,.feature-grid,.project-grid,.values-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.system-panel{padding:18px}.nodes{column-gap:80px;inset:76px 20px 28px}.trace-c{width:380px;height:380px}.sector-art{height:280px}.professional-points{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.page-hero h1{font-size:clamp(45px,13vw,66px)}.diagram{min-height:360px}.diagram .r3{width:330px;height:330px}}
/* V3 refinements */
.brand{display:flex;align-items:center;overflow:visible}.brand img{width:235px;height:62px;object-fit:contain;object-position:left center;display:block}.main-nav{gap:24px}.main-nav>a:not(.nav-cta){font-size:13.5px;font-weight:600;letter-spacing:.015em}.service-card .num,.feature>span,.step>b,.value>b,.tech-list b{font-size:15px;font-weight:800;letter-spacing:.04em}.nodes b{font-size:13px;font-weight:800}.core-logo{width:86px;height:62px;object-fit:contain;margin-bottom:8px}.core-mark{display:none}.text-link.mini{display:inline-flex;margin-top:16px;font-size:12px}.visual-split,.showroom-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}.visual-photo,.showroom-photo{min-height:500px;background-size:cover;background-position:center}.network-focus{padding:0;background:#0f171c;color:#fff}.network-focus .visual-photo{background-image:linear-gradient(90deg,rgba(9,19,27,.05),rgba(9,19,27,.18)),url('network-rack.jpg')}.visual-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.visual-copy h2,.showroom h2{font-size:clamp(38px,4vw,60px);line-height:1.03;margin:12px 0 24px}.visual-copy p{color:#c3cdd2;max-width:620px}.visual-copy .btn{align-self:flex-start;margin-top:20px}.showroom{background:#f5f7f8}.showroom-grid{align-items:stretch}.showroom-copy{padding:70px 6vw 70px 0;display:flex;flex-direction:column;justify-content:center}.showroom-copy>p:not(.eyebrow){color:#596168;max-width:650px}.showroom-photo{background-image:linear-gradient(135deg,rgba(8,120,179,.12),rgba(0,0,0,.08)),url('residential.jpg')}.showroom-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.network-hero-photo{height:460px;background-image:linear-gradient(90deg,rgba(10,18,24,.62),rgba(10,18,24,.05)),url('network-rack.jpg');background-size:cover;background-position:center}.contact-details small{color:#6d767b}.footer-links a[href="#top"]{cursor:pointer}
@media(max-width:1040px){.main-nav{gap:15px}.main-nav>a:not(.nav-cta){font-size:12.5px}.brand img{width:215px}}
@media(max-width:900px){.brand img{width:195px;height:52px}.visual-split,.showroom-grid{grid-template-columns:1fr}.visual-copy,.showroom-copy{padding:60px 30px}.visual-photo,.showroom-photo{min-height:360px}.showroom-photo{order:-1}}
/* V4 refinements */
.brand img{width:250px;height:auto;max-height:70px;object-fit:contain;object-position:center;display:block}.brand{padding:6px 0;overflow:visible}.main-nav{gap:20px}.main-nav>a:not(.nav-cta){font-size:14px;font-weight:650}.core-logo{width:72px;height:auto;max-height:58px;object-fit:contain}.core-label{display:none!important}
.feature>span,.service-card .num,.step>b,.value>b,.tech-list b{font-weight:900!important;font-size:18px!important;letter-spacing:.02em!important}
.network-focus .visual-photo,.network-hero-photo{background-image:none!important}.network-visual{background:#0f171c;color:#fff;padding:90px 0}.network-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.network-visual h2{font-size:clamp(38px,4vw,60px);line-height:1.05;margin:12px 0 24px}.network-visual p{color:#dce5e9;max-width:650px}.network-lines{height:280px;position:relative;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 50%,rgba(0,120,183,.35),transparent 35%)}.network-lines span{position:absolute;left:10%;right:10%;height:1px;background:rgba(255,255,255,.35)}.network-lines span:nth-child(1){top:18%}.network-lines span:nth-child(2){top:34%}.network-lines span:nth-child(3){top:50%}.network-lines span:nth-child(4){top:66%}.network-lines span:nth-child(5){top:82%}
.showroom-photo{background-image:linear-gradient(135deg,rgba(8,120,179,.10),rgba(0,0,0,.12)),url('hero-architecture.jpg')!important;background-position:center!important}
.contact-top{display:grid;grid-template-columns:1fr 1fr .9fr;gap:48px;align-items:start}.contact-top h2{font-size:28px;line-height:1.25;margin:12px 0 18px}.contact-email{font-size:20px;font-weight:750;color:#0878b3}.mini-map iframe{width:100%;height:230px;border:0;border-radius:2px;display:block}.form-wrap{margin-top:60px;max-width:980px}.page-hero.compact{padding-top:120px;padding-bottom:70px}
.footer-v4{grid-template-columns:1.3fr 1fr 1.2fr .7fr;align-items:start}.footer-brand img{width:210px;height:auto;max-height:none;object-fit:contain;display:block}.footer-label{font-size:11px!important;letter-spacing:.14em;font-weight:800;color:#0878b3!important}.footer-v4 a{color:inherit;text-decoration:none}.footer-bottom{padding:18px 0 28px;font-size:11px;opacity:.65;border-top:1px solid rgba(255,255,255,.08)}
.privacy-source{white-space:pre-wrap;font-family:inherit;font-size:15px;line-height:1.75;color:#30373b;margin:0}
@media(max-width:1100px){.main-nav>a:not(.nav-cta){font-size:13px}.main-nav{gap:14px}.brand img{width:220px}.contact-top{grid-template-columns:1fr 1fr}.mini-map{grid-column:1/-1}.footer-v4{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.brand img{width:190px}.contact-top,.network-visual-grid,.footer-v4{grid-template-columns:1fr}.mini-map{grid-column:auto}.footer-brand img{width:190px}.feature>span,.service-card .num,.step>b,.value>b,.tech-list b{font-size:17px!important}}

/* V5 refinements */
.brand img{background:transparent!important}
.main-nav{gap:15px}.main-nav>a:not(.nav-cta){font-size:13px}
.core{overflow:visible}.core-logo{width:66px!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important}
.sector-home .sector-art{background-image:linear-gradient(180deg,rgba(10,18,24,.04),rgba(10,18,24,.30)),url('residential-clean.jpg')!important;background-size:cover!important;background-position:center!important}
.sector-work .sector-art{background-image:linear-gradient(180deg,rgba(10,18,24,.04),rgba(10,18,24,.30)),url('office-clean.jpg')!important;background-size:cover!important;background-position:center!important}
.contact-card{border-top:0!important;align-items:flex-start;justify-content:center}.contact-card .global-contact-btn{border:1px solid #fff!important;padding:18px 28px!important;font-size:15px!important;min-width:250px;text-align:center;display:inline-flex!important;justify-content:center!important}.contact-card .global-contact-btn:hover{background:#fff;color:#0878b3}
.network-focus .visual-split{grid-template-columns:58% 42%!important}.network-focus .visual-photo{background-image:linear-gradient(90deg,rgba(9,19,27,.05),rgba(9,19,27,.22)),url('network-clean.jpg')!important;background-size:cover!important;background-position:center!important;min-height:520px}.network-focus .visual-copy{padding:70px 5vw!important}.network-focus .visual-copy h2{font-size:clamp(38px,3.5vw,58px)!important;line-height:1.05!important;max-width:590px}
.page-hero h1 em{display:inline-block;margin-top:.12em}
.tech-list b{font-size:22px!important;line-height:1;color:#65bde7!important}
.form-wrap{max-width:none!important;width:100%!important}.contact-page .wrap,.contact-layout .wrap{max-width:var(--max)}
footer{background:#f5f7f8!important;color:#4f5960!important;border-top:1px solid #d9dde0}.footer-brand img{filter:none!important;opacity:1!important}.footer-links a:hover{color:#0878b3!important}.footer-bottom{border-top:1px solid #d9dde0!important;color:#6d757a!important}
@media(max-width:1100px){.main-nav{gap:10px}.main-nav>a:not(.nav-cta){font-size:12px}}
@media(max-width:900px){.network-focus .visual-split{grid-template-columns:1fr!important}.network-focus .visual-photo{min-height:360px}}
\n/* ===== V6 review corrections ===== */
/* Header: official wordmark + payoff only */
.brand img{width:260px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important}

/* Full official IM symbol, never cropped */
.core{overflow:visible!important;padding:18px!important}
.core-logo{width:82px!important;height:auto!important;max-width:72%!important;max-height:72%!important;object-fit:contain!important;object-position:center!important;display:block!important}

/* Home: sharper illustrative photography */
.sector-work .sector-art{background-image:linear-gradient(180deg,rgba(10,18,24,.04),rgba(10,18,24,.30)),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Minimalist_office_decor_at_1540_7th_St_(Unsplash).jpg')!important;background-size:cover!important;background-position:center!important}
.network-focus .visual-photo,.network-hero-photo{background-image:linear-gradient(90deg,rgba(9,19,27,.05),rgba(9,19,27,.22)),url('https://commons.wikimedia.org/wiki/Special:Redirect/file/DLink_switches_2016.jpg')!important;background-size:cover!important;background-position:center!important}

/* Networking home band: about 20% shorter */
.network-focus .visual-split{min-height:416px!important}
.network-focus .visual-photo{min-height:416px!important}
.network-focus .visual-copy{padding:54px 5vw!important}
.network-focus .visual-copy h2{font-size:clamp(36px,3.15vw,52px)!important;line-height:1.05!important}

/* Global blue CTA: button vertically centered to left content */
.contact-section .contact-grid{align-items:center!important}
.contact-section .contact-card{justify-content:center!important;align-self:center!important}

/* Footer: service info above; full logo centered over copyright */
.footer-v6{grid-template-columns:1fr 1.25fr auto!important;align-items:start!important;gap:55px!important;padding-bottom:28px}
.footer-v6 .footer-links{justify-content:flex-end!important;align-items:flex-start!important}
.footer-bottom-v6{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important;padding:24px 0 30px!important}
.footer-bottom-v6 img{width:250px!important;height:auto!important;display:block!important;filter:none!important;opacity:1!important}
.footer-bottom-v6 div{width:max-content;max-width:100%}

@media(max-width:1100px){.brand img{width:225px!important}.footer-v6{grid-template-columns:1fr 1fr!important}.footer-v6 .footer-links{grid-column:1/-1;justify-content:flex-start!important}}
@media(max-width:900px){.brand img{width:195px!important}.network-focus .visual-photo{min-height:330px!important}.network-focus .visual-split{min-height:auto!important}.footer-v6{grid-template-columns:1fr!important}.footer-v6 .footer-links{grid-column:auto}.footer-bottom-v6 img{width:210px!important}}

/* ===== V7 focused corrections ===== */
/* Exact standalone IM asset supplied by client; show complete mark with breathing room. */
.core{overflow:visible!important;padding:14px!important}
.core-logo{width:112px!important;height:auto!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important;object-position:center!important;display:block!important}

/* Footer: full logo joins contacts/showroom/navigation row; copyright remains below. */
.footer-v7{grid-template-columns:1.15fr .9fr 1.05fr auto!important;align-items:center!important;gap:48px!important;padding-bottom:30px!important}
.footer-brand-v7{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.footer-brand-v7 img{width:250px!important;height:auto!important;max-width:100%!important;display:block!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.footer-v7 .footer-links{justify-content:flex-end!important;align-items:center!important;align-self:center!important;white-space:nowrap}
.footer-bottom-v7{padding:18px 0 28px!important;font-size:11px!important;opacity:.65!important;border-top:1px solid #d9dde0!important;text-align:left!important}
@media(max-width:1100px){.footer-v7{grid-template-columns:1fr 1fr!important;align-items:start!important}.footer-v7 .footer-links{justify-content:flex-start!important;white-space:normal}.footer-brand-v7 img{width:225px!important}}
@media(max-width:760px){.footer-v7{grid-template-columns:1fr!important}.footer-brand-v7 img{width:210px!important}}

/* ===== V8 focused corrections ===== */
/* Contact page: form aligns exactly with the upper contact/showroom/map grid. */
.contact-page .form-wrap{
  width:min(calc(100% - 48px),var(--max))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Networking page: use a real provisional image instead of the placeholder lines. */
.network-visual .network-lines{
  height:320px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background-image:linear-gradient(90deg,rgba(9,19,27,.10),rgba(9,19,27,.18)),url('network-clean.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.network-visual .network-lines span{display:none!important}

/* Footer: logo and copyright share the exact same horizontal center line. */
.footer-v7{
  grid-template-columns:1.15fr .9fr 1.05fr auto!important;
}
.footer-brand-v7{
  justify-content:center!important;
}
.footer-bottom-v7{
  display:grid!important;
  grid-template-columns:1.15fr .9fr 1.05fr auto!important;
  gap:48px!important;
  text-align:center!important;
}
.footer-bottom-v7>div{
  grid-column:1!important;
  justify-self:center!important;
  width:max-content!important;
  max-width:100%!important;
}

@media(max-width:1100px){
  .footer-bottom-v7{grid-template-columns:1fr 1fr!important}
  .footer-bottom-v7>div{grid-column:1!important}
}
@media(max-width:900px){
  .contact-page .form-wrap{width:min(calc(100% - 30px),var(--max))!important}
}
@media(max-width:760px){
  .footer-brand-v7{justify-content:flex-start!important}
  .footer-bottom-v7{display:block!important;text-align:left!important}
  .footer-bottom-v7>div{width:auto!important;max-width:none!important}
}


/* ===== V11 footer logo alignment fix ===== */
@media(min-width:761px){
  .footer-brand-v7{justify-content:center!important;}
  .footer-brand-v7 img{width:320px!important;max-width:none!important;height:auto!important;display:block!important;}
  .footer-bottom-v7>div{white-space:nowrap!important;}
}

/* ===== V12 footer final alignment ===== */
@media(min-width:761px){
  .footer-bottom-v7{
    display:block!important;
    text-align:center!important;
  }
  .footer-bottom-v7>div{
    width:100%!important;
    max-width:none!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
}

/* ===== V13 partner & certification strip ===== */
.partner-section{background:#fff;border-top:1px solid var(--line)}
.partner-head{align-items:end;margin-bottom:58px}
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.partner-card{min-height:270px;padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.partner-logo{height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.partner-logo img{display:block;max-width:86%;max-height:92px;width:auto;height:auto;object-fit:contain}
.partner-card:nth-child(2) .partner-logo img{max-width:88%;max-height:74px}
.partner-card:nth-child(3) .partner-logo img{max-width:88%;max-height:88px}
.partner-card h3{font-size:19px;font-weight:600;margin:auto 0 5px}
.partner-card p{font-size:13px;color:#697178;margin:0;line-height:1.45}
.partner-placeholder .partner-logo{border:1px dashed #cbd2d6;background:#fafbfb}
.partner-placeholder .partner-logo span{font-size:19px;letter-spacing:.18em;color:#9aa2a7;font-weight:700}
@media(max-width:900px){.partner-grid{grid-template-columns:1fr 1fr}.partner-head{margin-bottom:40px}}
@media(max-width:560px){.partner-grid{grid-template-columns:1fr}.partner-card{min-height:220px}.partner-logo{height:100px}}

/* ===== V14 continuous partner logo marquee ===== */
.logo-marquee{
  overflow:hidden;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:38px 0;
}
.logo-marquee-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:mogno-logo-marquee 24s linear infinite;
}
.logo-marquee-set{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.marquee-logo{
  width:340px;
  height:105px;
  padding:0 54px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.marquee-logo img{
  display:block;
  max-width:100%;
  max-height:82px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.marquee-logo:nth-child(2) img{max-height:66px}
.marquee-logo:nth-child(3) img{max-height:76px}
@keyframes mogno-logo-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:760px){
  .logo-marquee{padding:28px 0}
  .marquee-logo{width:250px;height:86px;padding:0 38px}
  .marquee-logo img{max-height:66px}
  .marquee-logo:nth-child(2) img{max-height:54px}
  .marquee-logo:nth-child(3) img{max-height:62px}
}
@media(prefers-reduced-motion:reduce){
  .logo-marquee-track{animation-duration:50s}
}

/* ===== V15 full technology logo carousel, between services and sectors ===== */
.logo-marquee{
  background:#fff!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  padding:24px 0!important;
  overflow:hidden!important;
}
.logo-marquee-track{
  display:flex!important;
  width:max-content!important;
  animation:mogno-logo-marquee 58s linear infinite!important;
  will-change:transform;
}
.logo-marquee-set{
  display:flex!important;
  align-items:center!important;
  flex-shrink:0!important;
}
.marquee-logo{
  width:230px!important;
  height:88px!important;
  padding:0 34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.marquee-logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:68px!important;
  object-fit:contain!important;
}
/* Optical balancing for unusually square/tall marks */
.marquee-logo:nth-child(2) img,
.marquee-logo:nth-child(12) img,
.marquee-logo:nth-child(13) img{max-height:62px!important}
.marquee-logo:nth-child(4) img,
.marquee-logo:nth-child(5) img,
.marquee-logo:nth-child(7) img,
.marquee-logo:nth-child(8) img,
.marquee-logo:nth-child(9) img{max-height:58px!important}
@keyframes mogno-logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){
  .logo-marquee{padding:19px 0!important}
  .marquee-logo{width:190px!important;height:76px!important;padding:0 27px!important}
  .marquee-logo img{max-height:56px!important}
  .logo-marquee-track{animation-duration:48s!important}
}
@media(prefers-reduced-motion:reduce){.logo-marquee-track{animation-play-state:paused!important}}

/* ===== V16 supplier links + slightly smaller footer logo ===== */
@media(min-width:761px){
  .footer-brand-v7 img{width:288px!important;}
}
.marquee-logo a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  cursor:pointer;
  transition:opacity .2s ease, transform .2s ease;
}
.marquee-logo a:hover{opacity:.72;transform:scale(.97)}
.logo-marquee:hover .logo-marquee-track{animation-play-state:paused!important}


/* ===== V19 hero integration visual ===== */
.hero-visual-proposal{display:flex!important;align-items:center!important;justify-content:center!important;}
.hero-integration-image{display:block;width:100%;max-width:690px;height:auto;object-fit:contain;border:0!important;box-shadow:none!important;background:transparent!important;}
@media(max-width:900px){.hero-integration-image{max-width:640px}}


/* ===== V20 approved homepage image + service refinements ===== */
.service-card h3{margin-top:78px!important;}
.sector-work .sector-art{background-image:linear-gradient(180deg,rgba(10,18,24,.04),rgba(10,18,24,.28)),url('office-v20.jpg')!important;background-size:cover!important;background-position:center!important;}
.network-focus .visual-photo,.network-hero-photo{background-image:linear-gradient(90deg,rgba(9,19,27,.04),rgba(9,19,27,.16)),url('network-v20.jpg')!important;background-size:cover!important;background-position:center!important;}
.showroom-photo{background-image:linear-gradient(135deg,rgba(8,120,179,.03),rgba(0,0,0,.06)),url('showroom-real.jpg')!important;background-size:cover!important;background-position:center!important;}
@media(max-width:760px){.service-card h3{margin-top:52px!important;}}

/* ===== V21 feature grids + supervisor visual ===== */
.feature{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.feature:hover{background:#f3f9fc;border-color:rgba(8,120,179,.55);box-shadow:0 16px 34px rgba(8,120,179,.10);transform:translateY(-2px);position:relative;z-index:2;}
.feature-grid .feature:not(:has(> span)) h3{margin-top:58px;}
.supervisor-visual{min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.supervisor-visual img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;}
@media(max-width:900px){.supervisor-visual{min-height:0}.supervisor-visual img{max-height:none}}
@media(max-width:560px){.feature-grid .feature:not(:has(> span)) h3{margin-top:34px;}}


/* ===== V22 icons, interactive cards, supervisor sizing, networking image ===== */
.feature.with-icon{background:#fff;position:relative;}
.feature-icon{width:42px;height:42px;color:var(--blue);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,filter .25s ease;}
.feature-icon svg{width:38px;height:38px;display:block;}
.feature.with-icon h3{margin-top:34px!important;}
.feature.with-icon:hover{background:#f7fbfd;border-color:rgba(8,120,179,.62);box-shadow:0 14px 34px rgba(8,120,179,.13),inset 0 0 0 1px rgba(8,120,179,.12);transform:translateY(-2px);z-index:3;}
.feature.with-icon:hover .feature-icon{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 4px 7px rgba(8,120,179,.18));}

/* Approved larger supervisor visual: left side, about +28%, edges fade into the section black. */
.supervisor-split{grid-template-columns:1.18fr .82fr!important;gap:4vw!important;align-items:center;overflow:visible;}
.supervisor-visual{overflow:visible!important;min-height:500px!important;justify-content:flex-start!important;}
.supervisor-visual img{width:128%!important;max-width:none!important;max-height:none!important;height:auto!important;transform:translateX(-12%);background:transparent!important;}

/* Approved first/top networking alternative. */
.network-visual .network-lines{
  background-image:linear-gradient(90deg,rgba(9,19,27,.04),rgba(9,19,27,.10)),url('network-section-v22.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:900px){
  .supervisor-split{grid-template-columns:1fr!important;gap:40px!important;}
  .supervisor-visual{min-height:0!important;justify-content:center!important;}
  .supervisor-visual img{width:100%!important;max-width:900px!important;transform:none!important;}
}
@media(max-width:560px){.feature.with-icon h3{margin-top:28px!important}.feature-icon{width:38px;height:38px}.feature-icon svg{width:34px;height:34px}}


/* ===== V23 unified icon grids + final sizing refinements ===== */
/* Home six-service grid: approved blue line icons and luminous hover. */
.service-card.with-icon{position:relative;background:#fff;}
.service-icon{width:48px;height:48px;color:var(--blue);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,filter .25s ease;}
.service-icon svg{width:44px;height:44px;display:block;}
.service-card.with-icon h3{margin-top:30px!important;}
.service-card.with-icon:hover{background:#f7fbfd!important;border-color:rgba(8,120,179,.58);box-shadow:0 14px 34px rgba(8,120,179,.13),inset 0 0 0 1px rgba(8,120,179,.12);transform:translateY(-2px);position:relative;z-index:3;}
.service-card.with-icon:hover .service-icon{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 4px 7px rgba(8,120,179,.18));}

/* Hero integration graphic about +40% from the V22 rendering, kept on the right. */
@media(min-width:901px){
  .hero-inner{grid-template-columns:.92fr 1.08fr;gap:3vw;overflow:visible;}
  .hero-visual-proposal{overflow:visible!important;justify-content:center!important;}
  .hero-integration-image{width:119%!important;max-width:821px!important;transform:translateX(5%);}
}

/* Networking feature image: about +15%, with edges dissolving into the section black. */
.network-visual-grid{overflow:visible;}
.network-visual .network-lines{
  width:115%!important;
  height:322px!important;
  margin-left:-7.5%!important;
  border:0!important;
  box-shadow:inset 0 0 48px 24px #0f171c!important;
  position:relative!important;
  overflow:hidden!important;
}
.network-visual .network-lines::after{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(90deg,#0f171c 0%,rgba(15,23,28,.15) 10%,rgba(15,23,28,0) 23%,rgba(15,23,28,0) 77%,rgba(15,23,28,.15) 90%,#0f171c 100%),linear-gradient(180deg,#0f171c 0%,rgba(15,23,28,0) 18%,rgba(15,23,28,0) 82%,#0f171c 100%);
}

/* Company values: retain numbers, no icons, attached 3x2 grid with luminous hover. */
.values-grid.interactive-values{gap:0!important;background:transparent!important;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.values-grid.interactive-values .value{border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;}
.values-grid.interactive-values .value:hover{background:#f7fbfd;border-color:rgba(8,120,179,.58);box-shadow:0 14px 34px rgba(8,120,179,.12),inset 0 0 0 1px rgba(8,120,179,.12);transform:translateY(-2px);z-index:3;}

@media(max-width:900px){
  .hero-integration-image{width:100%!important;max-width:700px!important;transform:none!important;}
  .network-visual .network-lines{width:100%!important;height:300px!important;margin-left:0!important;}
}
@media(max-width:560px){
  .service-icon{width:40px;height:40px}.service-icon svg{width:36px;height:36px}
  .service-card.with-icon h3{margin-top:26px!important;}
}


/* ===== V25 partner carousel ===== */
.logo-marquee-title{
  text-align:center;
  color:var(--blue);
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin:0 0 18px;
}
.logo-marquee-track{animation-duration:82s!important;}
.marquee-logo .remote-partner-logo{
  max-height:58px!important;
  max-width:165px!important;
  object-fit:contain!important;
  background:#fff;
}
@media(max-width:760px){
  .logo-marquee-title{font-size:11px;margin-bottom:14px;}
  .logo-marquee-track{animation-duration:68s!important;}
  .marquee-logo .remote-partner-logo{max-height:50px!important;max-width:145px!important;}
}

/* ===== V26 supplied partner logos ===== */
.marquee-logo img[src$="bticino-official.png"]{max-height:48px!important;max-width:175px!important;}
.marquee-logo img[src$="vimar-official.png"]{max-height:62px!important;max-width:185px!important;}
.marquee-logo img[src$="fronius-official.png"]{max-height:55px!important;max-width:180px!important;}
.marquee-logo img[src$="adeo-group-official.png"]{max-height:68px!important;max-width:145px!important;}


/* ===== V27 final contact, footer and favicon-related refinements ===== */
/* Footer: client-approved 15% reduction from V26 on every page. */
@media(min-width:1101px){.footer-brand-v7 img{width:245px!important;}}
@media(min-width:761px) and (max-width:1100px){.footer-brand-v7 img{width:191px!important;}}
@media(max-width:760px){.footer-brand-v7 img{width:179px!important;}}
.footer-v7>div:nth-child(2)>a[href^="mailto:"]{font-size:inherit!important;font-weight:800!important;line-height:inherit!important;}

/* Contact page: balanced typography, compact email/address, blue line icons. */
.contact-top .contact-info-block h2{display:none!important;}
.contact-info-block{min-width:0;}
.contact-intro{font-size:clamp(21px,2vw,30px)!important;line-height:1.42!important;margin:38px 0 44px!important;color:var(--ink)!important;}
.contact-intro strong{font-weight:750!important;}
.contact-email-normal{display:inline-flex!important;align-items:center!important;gap:12px!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.35!important;font-weight:500!important;color:var(--ink)!important;text-decoration:none!important;margin:0 0 34px!important;}
.contact-email-normal:hover{color:var(--blue)!important;}
.contact-line-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;color:var(--blue)!important;}
.contact-line-icon svg{width:28px!important;height:28px!important;display:block!important;}
.contact-arrow{color:var(--blue)!important;font-weight:700!important;}
.contact-address-row{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:38px 0 44px!important;}
.contact-address{font-size:clamp(21px,2vw,30px)!important;line-height:1.42!important;margin:0!important;color:var(--ink)!important;}
.contact-address strong{font-weight:750!important;}
.contact-info-block>p:not(.eyebrow):not(.contact-intro):not(.contact-address){font-size:clamp(17px,1.35vw,21px)!important;line-height:1.5!important;}
.contact-directions{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:clamp(17px,1.35vw,21px)!important;margin-top:26px!important;}
@media(max-width:900px){
  .contact-intro,.contact-address{font-size:24px!important;}
  .contact-email-normal,.contact-info-block>p:not(.eyebrow):not(.contact-intro):not(.contact-address),.contact-directions{font-size:18px!important;}
}

/* ===== V28 final contact typography, footer proportions and favicon support ===== */
/* Contact page: reduce the two bold statements and the email from V27. */
.contact-intro{
  font-size:clamp(18px,1.55vw,24px)!important;
  line-height:1.38!important;
  margin:34px 0 38px!important;
}
.contact-email-normal{
  font-size:clamp(16px,1.15vw,19px)!important;
  font-weight:700!important;
  margin-bottom:30px!important;
}
.contact-address-row{margin:34px 0 38px!important;}
.contact-address{
  font-size:clamp(18px,1.6vw,25px)!important;
  line-height:1.38!important;
}
.contact-info-block>p:not(.eyebrow):not(.contact-intro):not(.contact-address){
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.48!important;
}
.contact-directions{
  font-size:clamp(16px,1.15vw,19px)!important;
  margin-top:22px!important;
}
@media(max-width:900px){
  .contact-intro,.contact-address{font-size:21px!important;}
  .contact-email-normal,.contact-info-block>p:not(.eyebrow):not(.contact-intro):not(.contact-address),.contact-directions{font-size:17px!important;}
}

/* Footer: force the approved desktop proportions on every page. */
@media(min-width:1101px){
  .footer-brand-v7 img{width:245px!important;max-width:245px!important;}
}
@media(min-width:761px) and (max-width:1100px){
  .footer-brand-v7 img{width:191px!important;max-width:191px!important;}
}
@media(max-width:760px){
  .footer-brand-v7 img{width:179px!important;max-width:179px!important;}
}
.footer-v7>div:nth-child(2)>a[href^="mailto:"]{
  display:inline-block!important;
  font-size:11px!important;
  line-height:1.65!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  margin:3px 0!important;
}
.footer-v7>div:nth-child(2)>p a{
  font-size:11px!important;
  line-height:1.65!important;
  letter-spacing:.05em!important;
}

/* ===== V29 contact vertical alignment ===== */
@media(min-width:901px){
  .contact-top{
    align-items:start!important;
  }
  .contact-top > .contact-info-block{
    display:grid!important;
    grid-template-rows:auto 168px 64px 62px!important;
    align-content:start!important;
  }
  .contact-top > .contact-info-block > .eyebrow{
    grid-row:1!important;
    align-self:start!important;
  }
  .contact-top > .contact-info-block:first-child .contact-intro,
  .contact-top > .contact-info-block:nth-child(2) .contact-address-row{
    grid-row:2!important;
    align-self:start!important;
    margin:34px 0 0!important;
  }
  .contact-top > .contact-info-block:first-child .contact-email-normal,
  .contact-top > .contact-info-block:nth-child(2) .contact-showroom-note{
    grid-row:3!important;
    align-self:center!important;
    margin:0!important;
  }
  .contact-top > .contact-info-block:first-child .contact-form-hint,
  .contact-top > .contact-info-block:nth-child(2) .contact-directions{
    grid-row:4!important;
    align-self:center!important;
    margin:0!important;
  }
  .contact-form-hint{margin:0!important;}
  .contact-showroom-note{margin:0!important;}
}

/* ===== V31 contact row alignment ===== */
@media(min-width:901px){
  .contact-top > .contact-info-block{
    display:grid!important;
    grid-template-rows:auto 170px 70px 70px!important;
    align-content:start!important;
  }
  .contact-top > .contact-info-block:first-child .contact-intro,
  .contact-top > .contact-info-block:nth-child(2) .contact-address-row{
    grid-row:2!important;
    align-self:start!important;
    margin:34px 0 0!important;
  }
  /* Email on the left and showroom note on the right share the same baseline row. */
  .contact-top > .contact-info-block:first-child .contact-email-normal,
  .contact-top > .contact-info-block:nth-child(2) .contact-showroom-note{
    grid-row:3!important;
    align-self:start!important;
    margin:0!important;
    padding-top:2px!important;
  }
  /* Form hint and directions share the same baseline row. */
  .contact-top > .contact-info-block:first-child .contact-form-hint,
  .contact-top > .contact-info-block:nth-child(2) .contact-directions{
    grid-row:4!important;
    align-self:start!important;
    margin:0!important;
    padding-top:2px!important;
  }
}

/* ===== V33 mobile footer overlap fix ===== */
@media(max-width:760px){
  footer{overflow:hidden!important;}
  .footer-v7{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    align-items:start!important;
    padding-bottom:28px!important;
  }
  .footer-v7 > div{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .footer-brand-v7{
    display:block!important;
    justify-content:flex-start!important;
    margin:0 0 4px!important;
    padding:0!important;
    min-height:0!important;
  }
  .footer-brand-v7 img{
    display:block!important;
    position:static!important;
    width:179px!important;
    max-width:70vw!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
  }
  .footer-v7 .footer-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px 18px!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    white-space:normal!important;
  }
  .footer-bottom-v7{
    display:block!important;
    clear:both!important;
    text-align:left!important;
    padding:20px 0 24px!important;
  }
  .footer-bottom-v7 > div{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:1.5!important;
  }
}
