@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin-variable.woff2') format('woff2')}
:root{--ink:#20272e;--muted:#747b84;--line:#e5e7eb;--blue:#2951da;--paper:#f5f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #7997ff;outline-offset:5px}.header{height:96px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:2px}.brand-mark{display:grid;place-items:center;background:var(--blue);color:white;border-radius:3px;width:38px;height:42px;font-size:39px;line-height:1;font-weight:400}.brand-en{display:block;font-size:8px;letter-spacing:1.8px;margin-top:5px;color:#727a84}.header nav{align-self:stretch;display:flex;gap:42px}.header nav a{display:flex;align-items:center;position:relative;color:var(--muted);font-size:13px}.header nav a.active{color:var(--blue);font-weight:600}.active:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--blue)}.edition{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.edition i{width:4px;height:4px;border-radius:50%;background:var(--blue)}main{max-width:1600px;margin:auto;padding:0 5.2%}.intro{padding:63px 0 49px;border-bottom:1px solid var(--line);animation:enter .65s ease-out}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#66717c;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:var(--blue)}.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}h1{font-size:clamp(28px,3.1vw,46px);letter-spacing:1px;font-weight:550;margin:19px 0 15px;line-height:1.45}h1>span{color:var(--blue)}.intro p{margin:0;color:var(--muted);font-size:13px;letter-spacing:.5px}.intro-index{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-bottom:3px}.intro-index>span{font-size:11px;color:var(--muted)}.intro-index strong{font-size:25px;font-weight:400;letter-spacing:2px}.workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:56px;padding-top:37px}aside{align-self:start;position:sticky;top:133px}.aside-title{display:flex;justify-content:space-between;align-items:center;padding:3px 12px 20px 0;font-weight:600;font-size:12px}.aside-title>span{font-size:10px;color:#9299a1;font-weight:400}aside nav{display:flex;flex-direction:column;gap:5px}aside nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 13px;font-size:12px;color:#68717b;border-radius:2px;transition:background .2s,color .2s}aside nav a:hover,aside nav a.selected{color:var(--blue);background:#f0f3fc}aside nav a.selected{box-shadow:inset 2px 0 var(--blue);font-weight:600}aside nav small{font-size:10px;font-weight:400}.aside-note{margin-top:59px;padding-top:26px;border-top:1px solid var(--line)}.line-icon{font-size:33px;color:#939aa3}.aside-note p{font-size:15px;line-height:1.9;color:#77808b;letter-spacing:1px;margin:10px 0 20px}.aside-note small{font-size:8px;letter-spacing:1.3px;color:#9ba0a8}.section{margin-bottom:49px;scroll-margin-top:124px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.section-title h2{margin:0;font-size:17px;font-weight:600;letter-spacing:.5px}.section-title h2 span{font-size:10px;color:#969da5;font-weight:400;margin-left:13px;letter-spacing:1px}.section-title>span{font-size:10px;color:#89919b}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{min-width:0;animation:enter .65s both}.product:nth-child(2){animation-delay:.08s}.product-visual{display:block;width:100%;position:relative;background:var(--paper);border:0;padding:0;cursor:pointer;color:inherit;aspect-ratio:1.46;overflow:hidden}.product-visual svg{width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.65,.3,1)}.product-visual:hover svg{transform:translateY(-4px) scale(1.04)}.product-visual:after{content:'View product ↗';position:absolute;bottom:17px;right:19px;font-size:11px;opacity:0;transform:translateY(5px);transition:.25s;color:var(--blue)}.product-visual:hover:after,.product-visual:focus-visible:after{opacity:1;transform:none}.type-label{position:absolute;left:18px;top:17px;font-size:9px;letter-spacing:1px;color:#8c949d;z-index:1}.product-number{position:absolute;right:18px;top:17px;color:#a0a6ae;font-size:10px}.product-info{padding:19px 0 20px;border-bottom:1px solid var(--line)}.model{color:var(--blue);font-size:10px;letter-spacing:1.4px;font-weight:600;margin-bottom:8px}.product-info h3{font-size:16px;letter-spacing:.3px;margin:0 0 11px;font-weight:550;display:flex;justify-content:space-between;align-items:center}.detail-link{border:0;background:none;cursor:pointer;color:#737d8a;font-size:19px;padding:0 3px;transition:color .2s,transform .2s}.detail-link:hover{color:var(--blue);transform:translate(2px,-2px)}.specs{color:#7d858e;font-size:11px;line-height:1.8}.specs span+span:before{content:' / ';margin:0 9px;color:#bec3c9}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 36px;margin-top:5px}.footer-brand{font-size:13px;font-weight:600}.footer-brand span{font-size:8px;color:#858d97;letter-spacing:1px;display:block;margin-top:5px;font-weight:400}footer p{font-size:10px;color:#9097a0}.back-top{font-size:11px;color:#727c87}dialog{border:0;border-radius:5px;padding:0;max-width:760px;width:calc(100% - 36px);box-shadow:0 24px 100px #10182833}dialog::backdrop{background:#1d25366b;backdrop-filter:blur(3px)}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;color:#68727d;cursor:pointer;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-image{background:var(--paper);display:flex;align-items:center;min-height:360px}.detail-image svg{width:100%;height:auto}.detail-text{padding:52px 30px 34px}.detail-text h2{font-size:22px;margin:12px 0 23px}.detail-text dl{margin:0}.detail-text dl div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-text dt{color:var(--muted)}.detail-text dd{margin:0}.detail-note{font-size:10px;color:#949ba3;line-height:1.8;margin-top:24px}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1400px){.workspace{grid-template-columns:210px minmax(0,1fr);gap:70px}.product-visual{aspect-ratio:1.6}}@media(max-width:900px){.header{height:80px}.edition{display:none}.workspace{grid-template-columns:155px minmax(0,1fr);gap:25px}.grid{gap:19px}.intro{padding:40px 0}.product-visual{aspect-ratio:1.12}.section-title h2 span{display:none}.specs span{display:block}.specs span+span:before{display:none}footer p{max-width:230px;line-height:1.8}}@media(max-width:600px){html{scroll-padding-top:90px}.header{padding:0 6%;height:74px}.brand{font-size:17px;gap:8px}.brand-mark{width:30px;height:34px;font-size:31px}.brand-en{font-size:6px;letter-spacing:1.3px}.header nav{gap:19px}.header nav a{font-size:11px}main{padding:0 6%}.intro{padding:35px 0 29px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:27px;letter-spacing:0;margin:17px 0 11px}.intro p{font-size:11px;line-height:1.8;max-width:270px}.intro-index{display:none}.workspace{display:block;padding-top:21px}aside{position:static;margin-bottom:30px}.aside-title,.aside-note{display:none}aside nav{flex-direction:row;border-bottom:1px solid var(--line);gap:0}aside nav a{flex:1;font-size:11px;padding:12px 6px;justify-content:center;gap:8px}aside nav a.selected{box-shadow:inset 0 -2px var(--blue)}aside nav small{font-size:8px}.section{margin-bottom:34px}.section-title{margin-bottom:15px}.section-title h2{font-size:15px}.grid{gap:16px}.product-visual{aspect-ratio:1}.type-label{font-size:7px;left:10px;top:11px;letter-spacing:0}.product-number{font-size:8px;right:10px;top:11px}.product-info{padding:15px 0}.model{font-size:9px;margin-bottom:7px}.product-info h3{font-size:13px;margin-bottom:9px;line-height:1.5;gap:4px}.detail-link{font-size:16px}.specs{font-size:9px}.product-visual:after{display:none}footer{flex-wrap:wrap;padding:23px 0;gap:13px}.footer-brand{font-size:12px}footer p{order:3;max-width:100%;margin:0;font-size:9px;width:100%}.detail-layout{display:block}.detail-image{min-height:0;height:220px}.detail-image svg{height:220px}.detail-text{padding:25px}.detail-text h2{font-size:20px;margin:10px 0 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* English typography and wrapping */
.brand{font-size:18px;letter-spacing:.2px}.brand-en{letter-spacing:1.4px}.intro h1{max-width:760px;letter-spacing:-1.2px}.aside-note p{font-size:14px;letter-spacing:0}.section-title h2{letter-spacing:0}.product-info h3{min-height:24px;gap:12px}.detail-link{flex-shrink:0}.detail-text dd{text-align:right}.detail-text dl div{align-items:baseline}.detail-text dt{flex-shrink:0}@media(max-width:900px){aside nav a{padding:13px 9px;gap:8px}.intro h1{max-width:540px}.section-title h2{font-size:16px}}@media(max-width:600px){.brand{font-size:14px;max-width:180px}.brand-en{font-size:6px;letter-spacing:.7px}.header nav{gap:13px}.header nav a{font-size:10px}.intro h1{font-size:30px;line-height:1.2;max-width:310px}.intro p{max-width:300px}.product-info h3{min-height:40px;align-items:flex-start;font-size:12px}aside nav a{font-size:10px;padding:12px 5px;gap:4px}aside nav small{display:none}.section-title h2{font-size:15px}.detail-text dl div{font-size:11px}.detail-text dt{flex-shrink:1}}

/* Text-only company wordmark */
.header .brand{white-space:nowrap;letter-spacing:-.35px;font-weight:650}.header .brand>span{display:block}@media(max-width:600px){.header .brand{font-size:15px;max-width:none;letter-spacing:-.4px}.header{gap:16px}.header nav{gap:12px}}@media(max-width:360px){.header{padding-left:5%;padding-right:5%;gap:10px}.header .brand{font-size:14px}.header nav{gap:9px}.header nav a{font-size:9px}}

/* Refined Ritchwave text wordmark */
.brand-wordmark{display:flex!important;align-items:baseline;gap:9px;line-height:1}.brand-wordmark strong{position:relative;color:#18222d;font-size:20px;font-weight:760;letter-spacing:-.75px}.brand-wordmark strong:after{content:"";position:absolute;left:1px;bottom:-7px;width:24px;height:2px;background:var(--blue);transition:width .28s ease}.brand:hover .brand-wordmark strong:after{width:46px}.brand-wordmark small{display:flex;align-items:center;gap:7px;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.brand-wordmark small:before{content:"";width:1px;height:13px;background:#ccd3df}@media(max-width:600px){.brand-wordmark{gap:7px}.brand-wordmark strong{font-size:17px;letter-spacing:-.65px}.brand-wordmark strong:after{bottom:-6px;width:20px}.brand-wordmark small{gap:6px;font-size:7px;letter-spacing:1.45px}.brand-wordmark small:before{height:11px}}@media(max-width:390px){.brand-wordmark{display:block!important}.brand-wordmark strong{font-size:16px}.brand-wordmark small{margin-top:5px;letter-spacing:1.25px}.brand-wordmark small:before{display:none}.brand-wordmark strong:after{display:none}}

/* Supplied Ritchwave logo artwork */
.header .brand-logo{display:block;width:220px;height:48px;overflow:hidden;flex:0 0 auto}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49.5%;transition:opacity .2s}.brand-logo:hover img{opacity:.78}@media(max-width:900px){.header .brand-logo{width:185px;height:42px}}@media(max-width:600px){.header .brand-logo{width:145px;height:34px}.header nav{gap:12px}}@media(max-width:390px){.header .brand-logo{width:126px;height:32px}.header nav{gap:8px}.header nav a{font-size:9px}}

/* Open category list for mobile */
@media(max-width:600px){aside{margin-bottom:29px}aside nav{display:block;border:0}aside nav a{position:relative;display:flex;width:100%;min-height:43px;align-items:center;justify-content:space-between;gap:18px;padding:11px 2px;border-bottom:1px solid #e7e9ed;border-radius:0;background:transparent!important;color:#4f5d6e;font-size:12px;line-height:1.45;text-align:left}aside nav a:first-child{border-top:1px solid #e7e9ed}aside nav a.selected{box-shadow:none;color:var(--blue);font-weight:650}aside nav a.selected:before{content:"";position:absolute;left:-10px;width:3px;height:18px;background:var(--blue)}aside nav small{display:block;color:#9ba4af;font-size:9px;font-weight:500;letter-spacing:.5px}}

/* Company profile */
.about{margin:14px 0 18px;padding:58px 0 49px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-kicker{display:flex;align-items:center;gap:9px;color:#66717c;font-size:10px;font-weight:650;letter-spacing:1.8px}.about-kicker span{width:6px;height:6px;background:var(--blue)}.about-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:72px;align-items:end;margin:24px 0 49px}.about h2{margin:0;font-size:clamp(27px,3vw,43px);font-weight:560;line-height:1.18;letter-spacing:-1.2px}.about-intro>p{max-width:460px;margin:0;color:#6d7886;font-size:14px;line-height:1.8}.about-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px}.about h3{margin:0 0 15px;font-size:12px;font-weight:650;letter-spacing:.35px}.about ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;border-top:1px solid #e5e8ed}.about li{padding:12px 0;border-bottom:1px solid #e5e8ed;color:#596676;font-size:12px;line-height:1.4}.about li:before{content:"—";margin-right:8px;color:var(--blue)}.about-custom{padding-left:1px}.about-custom p{max-width:390px;margin:0 0 22px;color:#6d7886;font-size:13px;line-height:1.8}.about-custom a{display:inline-flex;align-items:center;gap:12px;color:#29466d;font-size:12px;font-weight:600}.about-custom a span{transition:transform .2s}.about-custom a:hover{color:var(--blue)}.about-custom a:hover span{transform:translate(2px,-2px)}@media(max-width:700px){.about{margin-top:0;padding:41px 0 34px}.about-intro{display:block;margin:20px 0 32px}.about h2{font-size:29px;letter-spacing:-.8px}.about-intro>p{margin-top:17px;font-size:13px}.about-details{display:block}.about-details>div+div{margin-top:29px}.about ul{grid-template-columns:1fr}.about li{font-size:12px}.about-custom p{font-size:13px}}

.product-photo{display:block;width:100%;height:100%;object-fit:contain;padding:35px 22px;transition:transform .3s}.product-visual:hover .product-photo{transform:scale(1.035)}.detail-image .product-photo{max-height:420px}.no-image{display:grid;place-items:center;min-height:180px;color:#8893a2;font-size:12px;width:100%}.product-description{font-size:13px;line-height:1.7;color:#717d8e;white-space:pre-line}.catalog-empty{padding:50px 0;color:#7d8897}.detail-text dt{flex-shrink:1}.detail-text dd{overflow-wrap:anywhere}.product-info h3{overflow-wrap:anywhere}.model,.specs,.type-label{overflow-wrap:anywhere}.type-label{max-width:80%}

/* Open white product presentation with a consistent text rhythm. */
.product{display:flex;flex-direction:column}.product-visual{background:#fff;aspect-ratio:1.5;border:0}.product-visual:after{display:none}.product-photo{padding:12px 0;object-fit:contain}.product-info{display:flex;flex-direction:column;flex:1;padding:22px 0 23px;border-bottom:1px solid var(--line)}.product-info .model{font-size:11px;line-height:1.5;min-height:17px;margin-bottom:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:1.1px}.product-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:17px;line-height:1.5;min-height:51px;max-height:51px;letter-spacing:0;margin:0 0 13px;font-weight:550}.specs{display:flex;flex-direction:column;gap:5px;height:45px;min-height:45px;margin-bottom:22px;font-size:12px;line-height:20px;color:#77818e}.specs span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.specs span+span:before{content:none;display:none}.product-details-button{display:flex;align-items:center;gap:14px;align-self:flex-start;margin-top:auto;border:0;background:none;padding:5px 0;font-size:12px;line-height:20px;color:#344a68;cursor:pointer}.product-details-button span{transition:transform .2s}.product-details-button:hover{color:var(--blue)}.product-details-button:hover span{transform:translate(2px,-2px)}.detail-image{background:white}.detail-image .product-photo{padding:26px 12px}.detail-text h2{overflow-wrap:anywhere}.detail-features{margin:25px 0}.detail-features h3{font-size:13px;margin:0 0 12px;font-weight:600}.detail-features ul{padding-left:17px;margin:0;color:#727d8b;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.detail-features li{padding-left:3px;margin:6px 0}dialog{max-height:88vh;max-height:88svh;overflow-y:auto}.grid{row-gap:38px;column-gap:36px}@media(max-width:900px){.grid{column-gap:24px}.product-visual{aspect-ratio:1.25}}@media(max-width:600px){.grid{column-gap:20px;row-gap:25px}.product-visual{aspect-ratio:1.1}.product-photo{padding:8px 0}.product-info{padding:15px 0 19px}.product-info h3{font-size:14px;line-height:1.5;min-height:42px;max-height:42px;margin-bottom:11px}.product-info .model{font-size:10px;letter-spacing:.6px}.specs{font-size:11px;gap:3px;line-height:18px;min-height:39px;height:39px;margin-bottom:15px}.product-details-button{font-size:11px;gap:8px}.detail-features li{font-size:13px}}

/* Compact title and introductory copy. */
.product-info{flex:0 0 auto;padding-top:16px}.product-info .model{margin-bottom:7px}.product-info h3{min-height:0;height:auto;margin-bottom:7px}.card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.75;color:#77818e;margin:0 0 12px;overflow-wrap:anywhere}.card-description:empty{display:none}.product-details-button{margin-top:0;padding:3px 0}.product-info .product-details-button{flex:none}@media(max-width:600px){.product-info{padding-top:12px}.product-info h3{min-height:0;margin-bottom:6px}.card-description{font-size:11px;line-height:1.7;margin-bottom:10px}}

/* Responsive product gallery */
#detail{max-width:1100px;width:calc(100% - 56px);max-height:90vh;max-height:90svh;border-radius:10px}.detail-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 22px;background:#fff;border-bottom:1px solid #edf0f3;color:#808b99;font-size:12px}.detail-toolbar .close{position:static;margin:0;width:36px;height:36px;font-size:27px}.detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;padding:24px;gap:32px}.gallery-area{min-width:0;align-self:start}.detail-gallery{display:flex;flex-direction:column;gap:18px;min-width:0;outline-offset:-3px}.gallery-slide{margin:0;position:relative;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f1f3;flex-shrink:0;background:#fff}.gallery-slide img,.gallery-slide svg{display:block;width:100%;height:100%;max-height:none;object-fit:contain;padding:12px}.gallery-slide figcaption{position:absolute;bottom:8px;right:12px;font-size:10px;color:#9ca4af}.detail-text{padding:8px 12px 28px 0;min-width:0}.detail-text h2{font-size:24px;line-height:1.3;margin:10px 0 19px}.detail-text .product-description{font-size:14px;line-height:1.7}.detail-text dl div{display:grid;grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr);gap:16px}.detail-text dd{text-align:left}.gallery-controls{display:none}@media(max-width:700px){#detail{width:calc(100% - 20px);max-height:94svh}.detail-toolbar{padding:7px 14px;min-height:48px}.detail-layout{display:block;padding:0;gap:0}.detail-gallery{flex-direction:row;overflow-x:auto;gap:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.detail-gallery::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;width:100%;aspect-ratio:1.2;scroll-snap-align:start;scroll-snap-stop:always;border:0}.gallery-slide img,.gallery-slide svg{padding:15px 20px}.gallery-slide figcaption{display:none}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:4px 0 18px;font-size:12px;color:#8792a2}.gallery-controls button{border:1px solid #e5e9ef;background:#fff;border-radius:50%;width:34px;height:34px;color:#4f627b;cursor:pointer}.detail-text{padding:22px 23px 30px;border-top:1px solid #edf0f3}.detail-text h2{font-size:21px}.detail-text dl div{font-size:12px}.detail-features{margin:22px 0}}

/* Product contact actions */
.detail-contact{margin:24px 0 30px}.detail-contact .detail-quote{margin:0;padding:15px 17px;background:#20b858;border-color:#20b858;color:#fff;box-shadow:0 9px 24px rgba(19,157,74,.22);transition:transform .2s,background .2s,box-shadow .2s}.detail-contact .detail-quote:hover{background:#139d4a;border-color:#139d4a;box-shadow:0 12px 28px rgba(19,157,74,.3);transform:translateY(-1px)}.detail-contact .detail-quote:focus-visible{outline-color:#125c31}.detail-contact .detail-quote-icon{display:grid!important;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.48);border-radius:50%;font-size:11px;font-weight:800}.detail-contact .detail-quote>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.detail-contact .detail-quote strong{font-size:13px;color:#fff}.detail-contact .detail-quote small{font-size:11px;color:rgba(255,255,255,.82)}.detail-contact .detail-quote>span:last-child{color:#fff}.detail-socials{padding-top:18px}.detail-socials>p{margin:0 0 11px;color:#8893a1;font-size:11px}.detail-social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-social{display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;padding:10px 3px 8px;border:1px solid #e2e7ed;border-radius:7px;background:#fff;color:#58677a;transition:transform .2s,border-color .2s,color .2s,background .2s}.detail-social:hover{transform:translateY(-2px);border-color:#b7c2d0;background:#f8fafc;color:#24364d}.detail-social>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef2f6;color:#34465d;font-size:13px;font-weight:750;line-height:1}.detail-social b{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px;font-weight:600}.detail-social.facebook>span{background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:18px}.detail-social.linkedin>span{background:#0a66c2;color:#fff;font-family:Arial,sans-serif;font-size:11px}.detail-social.instagram>span{background:#c13584;color:#fff;font-size:18px}.detail-social.email>span{background:#34465d;color:#fff;font-size:13px}@media(max-width:700px){.detail-contact{margin:20px 0 26px}.detail-contact .detail-quote{padding:14px}.detail-contact .detail-quote-icon{width:32px;height:32px;flex-basis:32px}.detail-social-links{gap:6px}.detail-social{padding:9px 2px 7px}.detail-social b{font-size:8px}}

/* WhatsApp quote actions */
.whatsapp-mark svg{display:block;width:18px;height:18px;fill:currentColor}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:12px;min-width:196px;padding:12px 14px;background:#fff;border:1px solid #dfe5ed;border-radius:8px;box-shadow:0 12px 38px rgba(30,42,62,.16);color:#243249;transition:transform .2s,box-shadow .2s,border-color .2s}.whatsapp-float:hover{transform:translateY(-2px);border-color:#bbc8da;box-shadow:0 16px 44px rgba(30,42,62,.2)}.whatsapp-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#25d366;color:#fff;font-size:13px;font-weight:750}.whatsapp-copy{display:flex;flex-direction:column;gap:1px}.whatsapp-float strong{font-size:13px;font-weight:650}.whatsapp-float small{font-size:10px;color:#7c8796}.whatsapp-arrow{margin-left:auto;color:#7a8797}.detail-quote{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 28px;padding:15px 17px;border:1px solid #dce3ed;border-radius:6px;color:#25364f;transition:border-color .2s,background .2s}.detail-quote:hover{border-color:#aebcd0;background:#f8faff}.detail-quote>span:first-child{display:flex;flex-direction:column;gap:3px}.detail-quote strong{font-size:13px}.detail-quote small{font-size:11px;color:#778396}.detail-quote>span:last-child{color:var(--blue)}@media(max-width:700px){.whatsapp-float{right:14px;bottom:14px;min-width:0;padding:11px 13px}.whatsapp-copy,.whatsapp-arrow{display:none}.whatsapp-mark{width:36px;height:36px}.detail-quote{margin:20px 0 24px;padding:14px 15px}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
