.language-control{display:block;flex-shrink:0}.language-control select{background:transparent;color:inherit;border:1px solid #666;border-radius:0;min-height:44px;min-width:64px;padding:8px;font:14px Arial,sans-serif}.language-control option{color:#111;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-links{display:flex;flex-wrap:wrap;gap:17px;margin:24px 0}.social-links>a{display:inline-flex!important;align-items:center;justify-content:flex-start!important;gap:8px!important;color:inherit!important;background:transparent!important;padding:0!important;font:13px/1.4 Arial,sans-serif!important;min-height:44px;min-width:44px}.social-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;color:white}.social-whatsapp .social-icon{background:#128c49}.social-instagram .social-icon{background:linear-gradient(135deg,#713ac5,#d72277,#e38336)}.social-telegram .social-icon{background:#087fae}.social-icon svg{width:24px;height:24px}.social-links>a:hover .social-icon{filter:brightness(1.15)}.phone small{font:14px/1.3 Arial,sans-serif;letter-spacing:0}.original-note{font-size:13px;color:#b0b6a8;margin:-15px 0 30px}html[lang=ru] [data-copy]{overflow-wrap:normal;word-break:normal}html[lang=ru] .hero h1{font-size:clamp(44px,6.7vw,94px);letter-spacing:-.055em}html[lang=ru] .contact h2{font-size:clamp(38px,5vw,68px)}html[lang=ru] .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(44px,5.1vw,74px);line-height:1.05;letter-spacing:-.06em}html[lang=ru] .solutions h2,html[lang=ru] .gallery-section h2,html[lang=ru] .contact-grid h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,4.5vw,60px);letter-spacing:-.055em;line-height:1.1}html[lang=ru] .solution-grid h3,html[lang=ru] .engineering h3{font-family:Arial,sans-serif;font-size:28px;line-height:1.15}html[lang=ru] .strip .wrap{font:700 19px/1.3 Arial,sans-serif}.header>nav{margin-left:auto}.mobile-contact .social-links,.mobile-call .social-links{margin:0;justify-content:space-between;flex-wrap:nowrap;gap:12px}.mobile-contact .social-links>a,.mobile-call .social-links>a{display:flex!important;flex-direction:column;gap:3px!important;font-size:10px!important;flex:1}.mobile-contact .social-icon,.mobile-call .social-icon{width:32px;height:32px;flex-basis:32px}.mobile-contact .social-icon svg,.mobile-call .social-icon svg{width:21px;height:21px}
@media(max-width:900px){.header{flex-wrap:wrap;column-gap:16px}.header nav{gap:18px}.social-links{gap:12px}.social-links>a{font-size:12px!important}}
@media(max-width:600px){.header{column-gap:10px}.header .brand{font-size:16px}.header nav{font-size:12px}.header nav a:last-child{display:none}.header nav{display:none}.language-control{margin-left:auto}.social-links{gap:12px}.social-links>a{font-size:12px!important;gap:5px!important}.social-icon{width:35px;height:35px;flex-basis:35px}.phone{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.phone small{display:block;width:100%}html[lang=ru] .hero h1{font-size:clamp(41px,10.8vw,60px)}html[lang=ru] .hero-copy h1{font-size:clamp(40px,12.2vw,68px)}html[lang=ru] .contact h2,html[lang=ru] .solutions h2,html[lang=ru] .gallery-section h2,html[lang=ru] .contact-grid h2{font-size:clamp(35px,9vw,48px)}.original-note{margin-top:5px}.footer{padding-bottom:120px!important}}
html[lang=ru] .solution-grid h3{font-size:25px;overflow-wrap:anywhere}html[lang=es] .solution-grid h3{font-size:36px;overflow-wrap:anywhere}.button{max-width:100%;gap:24px}.hero-photo figcaption{flex-wrap:wrap}
@media(max-width:600px){html[lang=es] .hero-copy h1{font-size:clamp(55px,17.6vw,96px)}html[lang=ru] .hero h1{font-size:clamp(35px,10.4vw,58px)}html[lang=ru] .hero-copy h1{font-size:clamp(36px,11.6vw,65px)}.compare .wrap,.design-compare{gap:14px;font-size:11px}.brand small{font-size:8px}.hero-copy .button{font-size:12px}}
.turnkey{padding-bottom:85px}.turnkey h2{max-width:900px;font-size:clamp(35px,4.5vw,60px);line-height:1.12;letter-spacing:-.035em;margin:0 0 25px}.turnkey>p:not(.eyebrow){max-width:830px;font-size:18px;line-height:1.7;color:#c2c4bc}.turnkey strong{color:#f4f4ed}.turnkey .turnkey-close{font-weight:600}.turnkey .button{margin-top:15px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid article+article{border-left:0}.solution-grid article:nth-child(even){border-left:1px solid var(--line)}.solution-grid article:nth-child(n+3){border-top:1px solid var(--line)}.solution-grid article:last-child{grid-column:1/-1}.solution-grid h3{font-size:35px;line-height:1.08;max-width:430px}.solution-grid p{max-width:470px}.solution-grid article:last-child p{max-width:800px}.section-heading h2,.section-title h2{overflow-wrap:anywhere}.section-title>div{min-width:0}.section-title>p{max-width:420px;flex:0 1 40%}.section-title h2{font-size:clamp(40px,4.5vw,65px)}html[lang=ru] #services-title,html[lang=ru] #solutions-title{font-size:clamp(28px,3.3vw,46px);letter-spacing:-.06em}.footer p{max-width:350px}
@media(max-width:600px){.turnkey{padding-bottom:55px}.turnkey h2{font-size:36px}.turnkey>p:not(.eyebrow){font-size:16px}.solution-grid{grid-template-columns:1fr}.solution-grid article:nth-child(even){border-left:0}.solution-grid article+article{border-top:1px solid var(--line)}.solution-grid h3{font-size:33px}html[lang=ru] #services-title,html[lang=ru] #solutions-title{font-size:clamp(25px,7vw,40px)}.section-title h2{font-size:46px}.section-title>p{max-width:none}}
/* One selected design, plain photographs, no repeated sticky contact row. */
.hero-photo>img{aspect-ratio:4/5;object-fit:cover;object-position:center}.gallery{row-gap:35px}.gallery figure img{aspect-ratio:4/5;object-fit:cover}.gallery figcaption{font-size:14px;letter-spacing:0;line-height:1.45}.footer{padding-bottom:26px!important}.hero .social-links{margin-bottom:0}.contact .social-links{margin-bottom:28px}
@media(max-width:600px){.gallery{grid-template-columns:1fr 1fr;gap:24px 14px}.gallery figcaption{font-size:13px}.hero-photo>img{aspect-ratio:4/5}.footer{padding-bottom:30px!important}}
@media(max-width:600px){.hero .social-links,.contact .social-links{flex-wrap:nowrap;gap:18px}.hero .social-links>a,.contact .social-links>a{flex-direction:column;gap:7px!important;min-width:70px;align-items:center}.hero .social-icon,.contact .social-icon{width:40px;height:40px;flex-basis:40px}}
/* Selected logo artwork: VP monogram + SOLAR GROUP, without repeating VP. */
.brand.brand-selected{display:block;flex-shrink:0;line-height:0}.brand-window{display:block;position:relative;width:300px;aspect-ratio:1360/330;overflow:hidden}.brand.brand-selected .brand-window img{position:absolute;width:130.441176%;max-width:none;height:auto;left:-15.441176%;top:-87.878788%;border-radius:0}.footer .brand-window{width:240px}
@media(max-width:900px){.header .brand-window{width:250px}}
@media(max-width:600px){.header .brand-window{width:205px}.footer .brand-window{width:220px}}
