/* Blue Horizon — Avaersa Design B · self-contained responsive style */
:root{--navy:#112f57;--navy2:#09223f;--blue:#1166bf;--sky:#1f9cdc;--muted:#64758a;--line:#e4ebf4;--green:#60b92c;--white:#fff;--bg:#fff;--cool:#f6f9fd;--shadow:0 14px 36px rgba(18,58,105,.09);--radius:18px;--font:'Manrope','DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:var(--font);line-height:1.6;background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.icon{flex:none;vertical-align:middle}.shell{width:min(1280px,calc(100% - 72px));margin:auto}h1,h2,h3,h4,p{margin:0}p{color:#526985}h1,h2,h3{line-height:1.21;letter-spacing:-.038em}h1{font-size:clamp(2.8rem,4.5vw,4.8rem)}h2{font-size:clamp(1.75rem,2.6vw,2.7rem)}h3{font-size:1.03rem;letter-spacing:-.025em}h4{font-size:.84rem;letter-spacing:.02em}em{font-style:normal;color:#1d70cb}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2995e8;outline-offset:3px}::selection{background:#cde8ff}
/* Header */
.site-header{position:relative;z-index:100;background:rgba(255,255,255,.985);border-bottom:1px solid #e6edf4}.header-inner{min-height:90px;display:flex;align-items:center;gap:25px}.identity{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.logo-mark{width:50px;height:46px;object-fit:contain}.identity-word{font-size:1.8rem;font-weight:800;letter-spacing:-.065em;color:#0d305b;margin-left:8px}.identity-rule{display:block;height:30px;width:1px;background:#c5d4e5;margin:0 15px 0 18px}.identity-sub{font-size:.69rem;line-height:1.4;color:#55708c;font-weight:700;letter-spacing:-.015em}.site-nav{display:flex;align-items:center;gap:clamp(9px,1.25vw,20px);margin-left:auto;height:90px}.nav-item,.nav-group>summary{font-size:.75rem;font-weight:800;white-space:nowrap;cursor:pointer;color:#233f60;display:inline-flex;align-items:center;gap:5px;list-style:none;padding:12px 2px;position:relative}.nav-group>summary::-webkit-details-marker{display:none}.chevron{font-size:1.12rem;font-weight:500;line-height:1;transition:transform .2s}.nav-item:hover,.nav-group>summary:hover,.nav-group[open]>summary,.nav-item.current,.nav-group.is-current>summary{color:var(--blue)}.nav-item.current:after,.nav-group.is-current>summary:after{position:absolute;content:"";height:2px;background:var(--green);bottom:5px;left:1px;right:1px}.nav-group{position:relative;height:100%;display:flex;align-items:center}.nav-group[open]>.nav-panel{animation:menuReveal .19s ease both}.nav-group[open] .chevron{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% - 5px);left:-20px;min-width:290px;max-height:min(74vh,600px);overflow:auto;background:#fff;border:1px solid #e1eaf5;box-shadow:0 23px 60px rgba(7,42,83,.19);border-radius:15px;padding:13px;z-index:200;display:grid;gap:3px}.nav-group:nth-of-type(4) .nav-panel{left:auto;right:-20px;min-width:345px}.nav-panel-heading{padding:8px 10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:5px;gap:10px}.nav-panel-heading>span{font-weight:850;font-size:.85rem}.nav-panel-heading>a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:.66rem;font-weight:800;white-space:nowrap}.nav-panel-item{display:flex;align-items:center;gap:12px;padding:10px 9px;border-radius:9px;font-size:.79rem;font-weight:720;line-height:1.35;color:#284968;transition:background .16s,color .16s}.nav-panel-item>.icon{color:#2c85cf}.nav-panel-item .nav-go{margin-left:auto;opacity:0;color:var(--blue)}.nav-panel-item:hover,.nav-panel-item:focus-visible{background:#f0f7ff;color:#0961b1}.nav-panel-item:hover .nav-go{opacity:1}.header-actions{display:flex;gap:14px;align-items:center;margin-left:0;white-space:nowrap}.lang-link{font-size:.71rem;font-weight:800;color:#2a5580}.lang-link span{color:#a3afbf}.header-contact{border-radius:9px;background:#0c4c95;color:#fff;padding:10px 13px;font-size:.73rem;font-weight:800;display:flex;align-items:center;gap:6px;transition:background .2s}.header-contact:hover{background:#1474c6}.mobile-menu-button{display:none}@keyframes menuReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
/* General typography, section layouts */
.eyebrow{display:flex;align-items:center;gap:10px;color:#356386;font-size:.72rem;font-weight:850;letter-spacing:.145em;text-transform:uppercase;line-height:1.4;margin-bottom:17px}.eyebrow i{height:3px;width:29px;border-radius:4px;background:#64bb2d;display:inline-block;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:47px;padding:10px 19px;border-radius:10px;box-shadow:none;font-size:.83rem;font-weight:850;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#1263bd,#08498f);box-shadow:0 8px 19px rgba(15,89,168,.22);border:1px solid transparent}.btn-primary:hover{background:linear-gradient(135deg,#1e83d2,#0c5aaa)}.btn-outline{border:1px solid #b9cfe4;background:rgba(255,255,255,.7);color:#124d86}.btn-outline:hover{background:#fff}.section{padding:81px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:29px}.section-head .eyebrow{margin-bottom:7px}.section-head-side{max-width:485px;display:flex;align-items:center;gap:28px}.section-head-side p{font-size:.83rem;line-height:1.65}.text-link{font-size:.78rem;color:#0b65bb;font-weight:850;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.text-link:hover{color:#038ee7}
/* Homepage — hero mimics reference diagonal split */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(121deg,#ffffff 8%,#f6f9fd 51%,#e3f0ff 100%)}.hero-background{position:absolute;inset:0 0 0 46%;background-image:linear-gradient(90deg,rgba(248,251,255,.18),rgba(10,64,121,.05)),url('img/hero-solar.png');background-position:50% 48%;background-size:cover;z-index:-2;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)}.hero-shape{position:absolute;inset:0;background:linear-gradient(109deg,#fff 0%,#f7fafe 35%,rgba(255,255,255,.96) 40%,rgba(255,255,255,0) 70%);clip-path:polygon(0 0,58% 0,33% 100%,0 100%);z-index:-1}.hero-layout{min-height:565px;display:grid;grid-template-columns:53% 47%;align-items:center}.hero-text{padding:69px 0 52px;z-index:2;max-width:640px}.hero-text h1{font-size:clamp(2.8rem,4.05vw,4.55rem);font-weight:800;margin-bottom:22px}.hero-text p{max-width:470px;color:#51647b;font-size:1.02rem;line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}.hero-perks{display:flex;align-items:center;gap:15px;margin-top:38px;flex-wrap:wrap}.hero-perks span{display:inline-flex;align-items:center;gap:7px;font-size:.71rem;color:#47617b;font-weight:800}.hero-perks svg{color:#55b629}.hero-perks span+span{border-left:1px solid #cbd9e8;padding-left:15px}.hero-visual{align-self:stretch;position:relative;pointer-events:none}.float-card{position:absolute;background:rgba(255,255,255,.89);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(16px);display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:16px;min-width:197px;box-shadow:0 14px 40px rgba(4,37,83,.17)}.float-card b{font-size:.86rem;line-height:1.2;display:block}.float-card small{display:block;font-size:.66rem;color:#526b86;margin-top:3px}.float-icon{height:43px;width:43px;border-radius:12px;display:grid;place-items:center;background:#e5f2ff;color:#1374c2}.float-icon.green{background:#eaf7e7;color:#36a65e}.float-icon.aqua{background:#e8f9ff;color:#0495c1}.float-top{top:45px;right:6%}.float-middle{bottom:143px;left:14%}.float-bottom{bottom:34px;right:2%}
/* Energy solutions cards */
.solutions-section{padding-top:73px;padding-bottom:69px}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-card{position:relative;overflow:hidden;min-height:188px;background:linear-gradient(145deg,#f6f9fe,#edf5ff);border:1px solid #e5edf7;border-radius:17px;padding:22px 22px 20px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(18,66,110,.035);transition:transform .25s,box-shadow .25s,border-color .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(16,76,141,.13);border-color:#bfdefa}.solution-icon{height:46px;width:46px;display:grid;place-items:center;border:1px solid #d7e9f8;background:#ffffffca;border-radius:12px;color:#1375c0;margin-bottom:17px}.solution-copy{position:relative;z-index:2;max-width:73%}.solution-copy h3{font-size:.99rem;margin-bottom:7px}.solution-copy p{font-size:.73rem;line-height:1.53}.solution-art{position:absolute;right:0;bottom:0;width:45%;height:79%;background-position:center;background-size:cover;opacity:.52;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%)}.circle-arrow{position:absolute;right:16px;bottom:15px;height:30px;width:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);z-index:4;box-shadow:0 1px 8px rgba(4,66,126,.1)}
/* Applications */
.apps-section{padding-top:62px;padding-bottom:74px;background:#fff}.applications-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.application-card{height:248px;border-radius:16px;overflow:hidden;position:relative;background:#a4c9e1;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.application-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(5,45,90,.17)}.application-image{position:absolute;inset:0;background-image:var(--app-bg);background-size:cover;background-position:center;transition:transform .55s}.application-card:hover .application-image{transform:scale(1.075)}.application-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(4,32,59,.25) 50%,rgba(2,26,49,.94))}.application-copy{position:absolute;bottom:0;left:0;right:0;color:white;display:flex;align-items:end;gap:10px;padding:17px}.application-copy svg{align-self:center;margin-bottom:7px}.application-copy h3{font-size:1.05rem;letter-spacing:-.02em}.application-copy p{font-size:.68rem;color:#e6f1fa;line-height:1.38;margin-top:4px}.app-arrow{margin-left:auto;opacity:.9;font-size:1.2rem;align-self:center}
/* Smart water banner */
.spotlight-section{padding:30px 0}.spotlight-inner{min-height:322px;border-radius:23px;overflow:hidden;position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:48px 50px;color:white;background:linear-gradient(105deg,#103b70 0%,rgba(17,88,145,.95) 35%,rgba(13,102,144,.5) 65%,rgba(3,59,77,.48) 100%),url('img/water.webp') center / cover;box-shadow:var(--shadow)}.spotlight-copy{max-width:585px}.spotlight-copy .eyebrow{color:#bcf4fa}.spotlight-copy h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:13px}.spotlight-copy h2 em{color:#bde6ff}.spotlight-copy p{color:#e5f1fa;max-width:600px;font-size:.85rem;line-height:1.75;margin-bottom:22px}.spotlight-inner .btn-primary{background:#fff;color:#0b528b}.spotlight-badges{display:flex;flex-wrap:wrap;justify-content:end;gap:12px;max-width:350px;align-self:end}.spotlight-badges>div{background:rgba(255,255,255,.91);color:#124b82;border:1px solid #ffffffb0;border-radius:13px;padding:16px 17px;width:150px;backdrop-filter:blur(11px)}.spotlight-badges svg{color:#1984ca;display:block;margin-bottom:9px}.spotlight-badges b{display:block;font-size:.8rem}.spotlight-badges small{display:block;color:#5f7890;font-size:.64rem;line-height:1.5;margin-top:4px}
/* Services */
.services-section{padding-bottom:80px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{min-height:223px;border-radius:15px;border:1px solid #e8eef6;background:#fff;padding:19px;box-shadow:0 8px 23px rgba(20,54,92,.047);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-symbol{height:42px;width:42px;display:grid;place-items:center;color:#1e77b6;background:#eff7ff;border-radius:11px;margin-bottom:15px}.service-card h3{margin-bottom:8px}.service-card p{font-size:.75rem;line-height:1.65;margin-bottom:15px;flex:1}.service-card>span{font-size:.71rem;color:var(--blue);font-weight:850;display:inline-flex;align-items:center;gap:7px}
/* Process + numbers */
.process-section{padding:62px 0;background:#f4f9fd}.process-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e0ebf7;background:white;border-radius:18px;overflow:hidden}.process-track.expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.process-track>div{padding:28px 22px;position:relative;border-right:1px solid #e6edf6}.process-track>div:last-child{border:none}.process-track>div>span{font-size:.7rem;color:#3c80bd;font-weight:850;letter-spacing:.09em;display:block;margin-bottom:9px}.process-track>div>svg{color:#0d6fb5;margin-bottom:11px}.process-track h3{margin-bottom:7px}.process-track p{font-size:.73rem;line-height:1.55}.impact-section{background:linear-gradient(110deg,#0e2d53,#104d85),url('img/hero-solar.png');padding:54px 0;color:white}.impact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:26px;align-items:center}.impact-section .eyebrow{color:#a7dff5}.impact-section h2{font-size:clamp(1.8rem,2.55vw,2.7rem)}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.impact-stats>div{padding:15px 24px;border-left:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;gap:3px}.impact-stats b{font-size:2rem;color:#e4f4ff;line-height:1.15}.impact-stats span{font-size:.72rem;color:#cddfeb}.contact-band{padding:58px 0;background:linear-gradient(100deg,#e8f8ff,#fff 54%,#f1faf2)}.contact-band>.shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-band h2{margin-bottom:8px}.contact-band p{font-size:.88rem}
/* Inner pages */
.page-banner{background:linear-gradient(105deg,#f7fbff 0%,#edf6ff 60%,#dcefff 100%);position:relative;overflow:hidden}.page-banner:after{content:"";position:absolute;width:440px;height:440px;right:-100px;top:-260px;border:65px solid rgba(17,115,196,.08);border-radius:50%}.page-banner-inner{padding:77px 0 70px;position:relative;z-index:1}.page-banner-inner .eyebrow{margin-bottom:16px}.page-banner h1{font-size:clamp(2.4rem,3.8vw,4.1rem);margin-bottom:17px}.page-banner p{max-width:700px;font-size:1.03rem;line-height:1.75}.interior-section{min-height:380px}.feature-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.feature-text h2{margin-bottom:14px}.lead{font-size:1.12rem;line-height:1.83}.feature-text h3{margin-top:27px;margin-bottom:14px}.feature-bullets{list-style:none;padding:0;margin:0 0 27px;display:grid;gap:12px}.feature-bullets li{display:flex;gap:10px;align-items:start;font-size:.9rem;color:#425c77}.feature-bullets svg{color:#2baf75;margin-top:3px}.feature-photo{height:390px;border-radius:23px;overflow:hidden;position:relative;background:#dce9f2;box-shadow:var(--shadow)}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-photo span{position:absolute;bottom:15px;right:17px;color:white;background:#183e5ca6;font-size:.65rem;border-radius:7px;padding:5px 8px}.bottom-invite{background:#edf8ff;padding:45px 0}.bottom-invite>.shell{display:flex;align-items:center;gap:25px;justify-content:space-between}.bottom-invite h2{font-size:1.75rem}.bottom-invite p{font-size:.84rem;flex:1}.products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.product-card{border:1px solid #e1eaf4;box-shadow:var(--shadow);padding:22px;border-radius:17px;background:#fff}.product-graphic{height:95px;margin-bottom:15px;background:#f7faff;display:grid;place-items:center;border-radius:12px}.product-graphic img{height:75px;max-width:110px;object-fit:contain}.product-card h3{margin-bottom:9px}.product-card p{font-size:.72rem;min-height:75px}.product-card span{display:flex;gap:5px;color:var(--blue);align-items:center;font-size:.75rem;font-weight:850}.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dual-grid article{background:#f4f9fe;border:1px solid #e2edf7;border-radius:18px;padding:29px}.dual-grid article>svg{color:var(--blue);margin-bottom:18px}.dual-grid h2,.dual-grid h3{margin-bottom:11px}.dual-grid p{font-size:.9rem;line-height:1.8}.small-note{font-size:.74rem!important;color:#6f8293;margin-top:12px}.tone-section,.values-section{background:#f8fbff}.about-lead-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.about-lead-grid h2{max-width:390px}.about-lead-grid .lead{margin-bottom:14px}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.values-grid article{background:#fff;border:1px solid #e3ecf6;padding:27px 21px;border-radius:16px}.values-grid article>span{font-size:.72rem;color:var(--blue);font-weight:850}.values-grid h3{margin:16px 0 12px}.values-grid p{font-size:.81rem;line-height:1.8}.pill-number{color:#1677bd;font-size:.7rem;font-weight:850;letter-spacing:.08em;display:block;margin-bottom:17px}.core-values{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.core-values article{background:white;border-radius:15px;border:1px solid #e5edf6;padding:23px}.core-values svg{color:#1382bd;margin-bottom:17px}.core-values p{font-size:.76rem;line-height:1.67;margin-top:9px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.directory-card{background:#f8fbff;border:1px solid #e4edf6;border-radius:16px;padding:29px}.directory-card svg{color:var(--blue);margin-bottom:23px}.directory-card h3{font-size:1.2rem;margin-bottom:23px}.directory-card span{font-size:.75rem;color:#0c7bc9}.editorial-card{max-width:790px;padding:55px;border-radius:24px;background:#f6faff;border:1px solid #dfedf9}.editorial-symbol{color:var(--blue);margin-bottom:24px}.editorial-card h2{margin-bottom:14px}.editorial-card p{margin-bottom:18px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-layout>div>h2{margin-bottom:14px}.contact-layout>div>p{font-size:.88rem;line-height:1.8;max-width:480px;margin-bottom:25px}.contact-method{display:flex;align-items:center;gap:16px;padding:14px 0}.contact-method>span{height:47px;width:47px;display:grid;place-items:center;background:#ebf6ff;color:var(--blue);border-radius:12px}.contact-method small{display:block;font-size:.7rem;color:var(--muted)}.contact-method a,.contact-method strong{font-size:.9rem;font-weight:800}.contact-panel{background:#f6faff;border:1px solid #e1edf6;box-shadow:var(--shadow);padding:35px;border-radius:20px}.contact-panel label{display:block;font-size:.75rem;font-weight:850;color:#254a68;margin:12px 0 7px}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;padding:12px 13px;border-radius:9px;border:1px solid #d5e4ef;background:#fff;color:#1b3e62;outline:none}.contact-panel textarea{resize:vertical}.contact-panel button{margin-top:17px}.form-status{margin-top:13px;font-size:.77rem!important}
/* Footer */
.footer{background:#092a4c;color:#f3f9ff;padding-top:56px}.footer-main{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.3fr;gap:45px;padding-bottom:48px}.footer-about{max-width:315px}.footer-logo{display:flex;align-items:center;gap:10px}.footer-logo img{height:38px;width:40px;object-fit:contain;filter:brightness(0) invert(1)}.footer-logo strong{font-size:1.65rem;letter-spacing:-.06em}.footer-about p{color:#c2d2e3;font-size:.8rem;margin-top:8px}.footer-about p+p{font-size:.78rem;margin-top:13px}.footer h4{margin-bottom:16px}.footer-main>div:not(:first-child)>a{display:block;font-size:.78rem;margin:10px 0;color:#bbd0e3}.footer-main a:hover{color:#fff}.footer-contact a,.footer-contact p{display:flex!important;align-items:center;gap:9px}.footer-contact p{color:#bbd0e3;font-size:.78rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:14px;color:#afc4d7;font-size:.72rem;padding:21px 0}
/* Responsive */
@media (max-width:1250px){.shell{width:min(1170px,calc(100% - 48px))}.header-inner{gap:15px}.identity-word{font-size:1.6rem}.identity-sub{font-size:.6rem}.identity-rule{margin:0 10px}.site-nav{gap:10px}.nav-item,.nav-group>summary{font-size:.69rem}.lang-link{display:none}.header-contact{padding:9px;font-size:.69rem}}
@media (max-width:1040px){.header-inner{min-height:76px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;height:auto;padding:18px 28px 25px;box-shadow:0 20px 25px rgba(0,40,80,.13);align-items:stretch;flex-direction:column;gap:2px;margin:0;max-height:calc(100vh - 76px);overflow:auto}.site-nav.open{display:flex}.mobile-menu-button{display:flex;align-items:center;gap:7px;margin-left:auto;border:1px solid #d9e6f2;background:#f9fcff;border-radius:9px;color:#14477c;padding:9px 12px;font-size:.8rem;font-weight:850;cursor:pointer}.nav-group{display:block;height:auto}.nav-item,.nav-group>summary{width:100%;font-size:.86rem;padding:11px 12px;justify-content:space-between}.nav-panel{position:static;min-width:0;max-height:none;box-shadow:none;margin:0 0 11px 14px;background:#f8fbff;border-radius:12px;animation:none!important}.header-contact{display:none}.hero-layout{grid-template-columns:55% 45%}.float-card{transform:scale(.84);transform-origin:right top}.float-middle{left:1%}.float-bottom{right:0}.hero-text h1{font-size:clamp(2.6rem,4.7vw,4rem)}.solution-copy{max-width:79%}.applications-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(3,1fr)}.products-grid,.core-values{grid-template-columns:repeat(3,1fr)}.section-head-side{display:block;max-width:370px}.section-head-side .text-link{margin-top:10px}.footer-main{gap:20px}}
@media (max-width:740px){.shell{width:calc(100% - 36px)}.header-inner{min-height:70px}.logo-mark{width:38px;height:40px}.identity-word{font-size:1.5rem}.identity-rule{height:26px;margin:0 9px}.identity-sub{font-size:.57rem}.mobile-menu-button span{display:none}.hero-background{inset:30% 0 0 0;clip-path:none;background-position:65% 42%}.hero-shape{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 40%,rgba(255,255,255,.15) 82%,transparent);clip-path:none}.hero-layout{min-height:720px;display:block}.hero-text{max-width:100%;padding:57px 0 25px}.hero-text h1{font-size:clamp(2.35rem,7.7vw,3.6rem);margin-bottom:15px}.hero-text p{font-size:.88rem;max-width:540px}.hero-actions{margin-top:19px}.hero-perks{margin-top:25px;gap:7px}.hero-perks span{font-size:.63rem}.hero-perks span+span{padding-left:9px}.hero-visual{height:300px}.float-top{top:20px;right:0}.float-middle{left:0;top:100px;bottom:auto;transform-origin:left top}.float-bottom{bottom:20px;right:0}.float-card{transform:scale(.8)}.section{padding:55px 0}.section-head{display:block}.section-head-side{max-width:none;margin-top:11px}.solutions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.solution-card{min-height:195px;padding:17px}.solution-copy{max-width:100%}.solution-art{opacity:.25}.solution-copy p{font-size:.69rem}.solution-copy h3{font-size:.92rem}.applications-grid{gap:12px}.application-card{height:223px}.application-copy{padding:13px}.application-copy h3{font-size:.94rem}.application-copy p{font-size:.64rem}.application-copy svg{display:none}.spotlight-inner{padding:30px 26px;display:block;min-height:350px}.spotlight-badges{margin-top:25px;max-width:none;justify-content:start}.services-grid{grid-template-columns:repeat(2,1fr)}.process-track,.process-track.expanded{grid-template-columns:repeat(2,1fr)}.impact-layout{grid-template-columns:1fr}.impact-stats>div{padding:10px}.impact-stats b{font-size:1.6rem}.contact-band>.shell{display:block}.contact-band .btn{margin-top:20px}.feature-layout,.about-lead-grid,.contact-layout{grid-template-columns:1fr;gap:28px}.feature-photo{height:280px;order:-1}.products-grid,.values-grid,.core-values{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(2,1fr);gap:30px}.bottom-invite>.shell{display:block}.bottom-invite p{margin:12px 0}.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.shell{width:calc(100% - 28px)}.identity-sub{font-size:.47rem}.identity-rule{margin:0 7px}.identity-word{font-size:1.3rem}.logo-mark{width:34px}.hero-layout{min-height:750px}.hero-text h1{font-size:2.4rem}.hero-perks span:nth-child(3){margin-top:3px}.hero-perks span:nth-child(3){border:0;padding-left:0}.hero-visual{height:260px}.float-card{transform:scale(.72)}.float-middle{top:100px}.float-bottom{bottom:0}.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:153px}.solution-copy{max-width:73%}.solution-art{opacity:.46}.applications-grid{grid-template-columns:1fr}.application-card{height:225px}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.process-track,.process-track.expanded{grid-template-columns:1fr}.process-track>div{border-right:none;border-bottom:1px solid var(--line)}.impact-stats{grid-template-columns:1fr;gap:9px}.impact-stats>div{border-left:none;border-bottom:1px solid #ffffff27;padding:13px 0}.footer-main{grid-template-columns:1fr 1fr}.footer-about,.footer-contact{grid-column:span 2}.footer-bottom{display:block}.products-grid,.values-grid,.core-values,.directory-grid,.dual-grid{grid-template-columns:1fr}.spotlight-badges>div{width:100%}.editorial-card{padding:30px}.contact-panel{padding:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
