:root {
    color-scheme: light;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    background: #f5f7fb;
    color: #141414;
    --accent: #f8b803;
    --primary: #0f172a;
    --surface: #ffffff;
    --surface-strong: #f8fafc;
    --border: rgba(15, 23, 42, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top left, rgba(248, 184, 3, 0.14), transparent 26%), radial-gradient(circle at bottom right, rgba(12, 74, 110, 0.08), transparent 28%), #f5f7fb; color: var(--primary); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.page-shell { width: min(1200px, calc(100% - 2rem)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 20; font-family: 'Outfit', system-ui, sans-serif; backdrop-filter: blur(20px); background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(15, 23, 42, 0.07); box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 8px 28px rgba(15, 23, 42, 0.06); }
.nav-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 0; }
.brand { display: inline-flex; align-items: center; gap: 0.75rem; line-height: 0; }
.brand img { width: 80px; height: 80px; border-radius: 16px; object-fit: contain; flex-shrink: 0; }
.brand strong { font-size: 1.05rem; letter-spacing: -0.02em; }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.2rem; align-items: center; }
.nav-links a { position: relative; color: #334155; font-family: 'Outfit', system-ui, sans-serif; font-weight: 600; font-size: 0.9375rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 0.55rem 0.95rem; border-radius: 999px; transition: color .2s ease, background .2s ease; }
.nav-links a:hover { color: #0f172a; background: rgba(248, 184, 3, 0.18); }
.nav-links a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.hero { overflow: hidden; padding: 4rem 0 3rem; }
.hero-grid { display: grid; gap: 2.5rem; align-items: center; grid-template-columns: 1.25fr .9fr; }
.hero-badge { display: inline-flex; align-items: center; gap: .7rem; background: rgba(248,184,3,.12); color: #a55705; padding: .8rem 1rem; border-radius: 999px; font-weight: 600; font-size: 0.95rem; }
.hero-title { font-size: clamp(2.75rem, 4vw, 4.25rem); line-height: 0.95; margin: 1.1rem 0 1.1rem; max-width: 13ch; }
.hero-copy { max-width: 40rem; font-size: 1.05rem; line-height: 1.8; color: #475569; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.button, .button-secondary { appearance: none; border: none; border-radius: 999px; padding: 1rem 1.8rem; font-weight: 700; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.button { background: var(--primary); color: #fff; box-shadow: 0 18px 40px rgba(15, 23, 42, .18); }
.button-secondary { background: transparent; border: 1px solid rgba(15, 23, 42, .12); color: var(--primary); }
.button:hover, .button-secondary:hover { transform: translateY(-2px); }
.hero-visual { position: relative; min-height: 520px; border-radius: 38px; background: linear-gradient(135deg, #ffffff 0%, #f8f8fb 39%, #e5eef7 100%); box-shadow: var(--shadow); overflow: hidden; padding: 2rem; }
.hero-visual::before { content: ''; position: absolute; inset: -20% -15% auto auto; width: 320px; height: 320px; border-radius: 50%; background: rgba(248, 184, 3, 0.12); filter: blur(48px); }
.hero-visual::after { content: ''; position: absolute; right: -4rem; top: 2rem; width: 220px; height: 220px; border-radius: 50%; background: rgba(6, 78, 135, 0.14); filter: blur(24px); }
.hero-card { position: relative; width: 100%; height: 100%; border-radius: 32px; background: linear-gradient(180deg, rgba(255,255,255,.96), #f8f8fb); border: 1px solid rgba(15, 23, 42, .06); display: grid; place-items: center; padding: 2rem; }
.hero-card::before { content: ''; position: absolute; top: 10%; left: -40px; width: 90px; height: 90px; border-radius: 50%; border: 2px dashed rgba(248, 184, 3, .3); }
.hero-card h3 { font-size: 1.2rem; margin-bottom: 1rem; }
.hero-card p { color: #475569; line-height: 1.8; }
section { margin: 0; padding: 4rem 0; }
.section { padding: 2rem 0; }
.section.invert { background: #fff; }
.bg-\[\#101827\] { background-color: #101827; }
.section-title { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.75rem; font-size: 1rem; font-weight: 700; color: #0f172a; text-transform: uppercase; letter-spacing: .18em; }
.section-title span { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: 999px; background: rgba(248, 184, 3, .17); color: #92400e; font-size: 0.95rem; }
.section-heading { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.05; margin-bottom: 1.2rem; }
.grid-2 { display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { display: grid; gap: 1.6rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-card { border-radius: 24px; padding: 2rem; background: rgba(255,255,255,.94); border: 1px solid rgba(15, 23, 42, .06); box-shadow: 0 20px 48px rgba(15,23,42,0.06); transition: transform .3s ease; }
.feature-card:hover { transform: translateY(-6px); }
.feature-card strong { display: block; margin-bottom: .85rem; font-size: 1.02rem; }
.feature-card span { display: inline-flex; align-items: center; gap: .5rem; color: #0f172a; font-weight: 600; }
.feature-list { display: grid; gap: 1rem; }
.product-card { display: grid; gap: 1rem; padding: 2rem; border-radius: 28px; background: linear-gradient(180deg, #ffffff 0%, #f8f8fb 100%); border: 1px solid rgba(15, 23, 42, .08); box-shadow: 0 28px 80px rgba(15,23,42,.08); }
.product-card h3 { margin:0; font-size:1.25rem; }
.product-card p { margin:.75rem 0 0; color: #475569; line-height: 1.75; }
.metric-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric { border-radius: 22px; background: rgba(248, 184, 3, .08); padding: 1.2rem; font-weight: 700; display: inline-flex; align-items: center; gap: .8rem; }
.metric strong { font-size: 1rem; }
.comparison-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); }
.comparison-table th, .comparison-table td { padding: 1.2rem 1.4rem; text-align: left; border-bottom: 1px solid rgba(15, 23, 42, .08); }
.comparison-table th { background: rgba(248, 184, 3, .12); font-weight: 700; }
.comparison-table tr:last-child td { border-bottom: none; }
.cta-banner { border-radius: 32px; background: linear-gradient(135deg, #ffedd5 0%, #fef3c7 100%); padding: 3rem; display: grid; gap: 1.5rem; grid-template-columns: 1.4fr .8fr; align-items: center; box-shadow: 0 20px 60px rgba(15,23,42,.08); }
.contact-card { display: grid; gap: 1rem; background: #fff; border-radius: 30px; box-shadow: var(--shadow); border: 1px solid rgba(15,23,42,.08); padding: 2rem; }
.contact-card label { display: block; font-weight: 600; font-size: 0.95rem; margin-bottom: 0.65rem; }
.contact-card input, .contact-card textarea { width: 100%; border-radius: 18px; border: 1px solid rgba(15,23,42,.12); padding: 1rem 1.1rem; font: inherit; background: #f8fafc; color: var(--primary); margin-bottom: 1.1rem; }
.contact-card textarea { margin-bottom: 0; min-height: 150px; resize: vertical; }
.contact-row { display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; }
.contact-details { display: inline-block; gap: 1rem; }
.contact-details p { line-height: 1.85; color: #475569; }
.contact-details .small-tag { margin-bottom: 1rem; }
.section-heading, .hero-title, .feature-card strong, .small-tag, .hero-badge, .button { font-family: 'Poppins', sans-serif; }
.small-tag { display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; color: #0f172a; }
.small-tag span { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; background: rgba(248, 184, 3, .18); border-radius: 999px; }
.icon-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.outline-badge { display: inline-flex; align-items: center; gap: .7rem; border: 1px solid rgba(15,23,42,.12); border-radius: 999px; padding: .75rem 1rem; font-weight: 700; background: #fff; }
.footer { padding: 3rem 0 2rem; color: #475569; font-size: .96rem; background: radial-gradient(circle at top left, rgba(248, 184, 3, 0.14), transparent 26%), radial-gradient(circle at bottom right, rgba(12, 74, 110, 0.08), transparent 28%), #f5f7fb; border-top: 1px solid rgba(15, 23, 42, 0.06); }
.footer-grid { display: grid; gap: 2rem; grid-template-columns: repeat(4, minmax(180px, 1fr)); align-items: start; }
.footer-column { display: grid; gap: 1rem; }
.footer-heading { font-size: 0.95rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary); }
.footer-copy { max-width: 26rem; line-height: 1.9; color: #334155; }
.footer-link { display: inline-flex; color: #0f172a; text-decoration: none; gap: .5rem; line-height: 1.85; transition: color .2s ease; }
.footer-link:hover { color: var(--accent); }
.footer-note { margin-top: 2rem; color: #64748b; font-size: .91rem; }
.footer-brand { display: inline-flex; align-items: center; gap: .8rem; }
.footer-brand img { width: 100px; height: 100px; border-radius: 12px; }
.footer-legal { margin-top: 2rem; color: #64748b; line-height: 1.85; border-top: 1px solid rgba(15,23,42,.08); padding-top: 1.5rem; }
.footer a { color: #0f172a; }
.gallery { display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.gallery-plate { border-radius: 24px; background: linear-gradient(180deg, #ffffff, #f8f8fb); min-height: 190px; padding: 1.25rem; display: grid; place-items: center; box-shadow: 0 20px 40px rgba(15,23,42,.08); }
.gallery-plate span { color: #0f172a; font-weight: 700; }
.hero-tag { display: inline-flex; align-items: center; gap: .65rem; padding: 0.75rem 1rem; border-radius: 999px; background: rgba(6, 78, 135, .08); color: #0d3d71; font-weight: 700; margin-bottom: 1rem; }
.text-accent { color: var(--accent); }
.list-icon { width: 1.4rem; height: 1.4rem; display: grid; place-items: center; background: rgba(248, 184, 3, .16); border-radius: 50%; }
.list-icon span { font-size: 0.95rem; }
.inset-card { border-radius: 28px; background: rgba(255,255,255,.96); padding: 2rem; border: 1px solid rgba(15,23,42,.08); box-shadow: 0 20px 40px rgba(15,23,42,.06); }
.icon-row { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.icon-box { display: inline-flex; align-items: center; gap: .85rem; padding: 1rem 1.1rem; border-radius: 21px; background: rgba(248,184,3,.08); font-weight: 700; color: #0f172a; }

.floating { animation: float 6s ease-in-out infinite; }
.fade-in { opacity: 0; transform: translateY(28px); animation: fadeInUp .9s ease forwards; }
.fade-in.delay-1 { animation-delay: .2s; }
.fade-in.delay-2 { animation-delay: .35s; }
.fade-in.delay-3 { animation-delay: .5s; }
.fade-in.delay-4 { animation-delay: .65s; }
.fade-in.delay-5 { animation-delay: .8s; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

/* Home page slider styles */
body.home-swiper-page .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 40; background: transparent; border-bottom: 1px solid rgba(255, 255, 255, 0); box-shadow: none; backdrop-filter: blur(0px); }
body.home-swiper-page .site-header.is-scrolled { background: #000; border-bottom: 1px solid rgba(255,255,255,.2); }
body.home-swiper-page .nav-links a { color: rgba(248,250,252,.9); }
body.home-swiper-page .nav-links a:hover { color: #fff; background: rgba(248,184,3,.22); }
body.home-swiper-page .brand img { background: rgba(255,255,255,.12); }
.home-swiper { position: relative; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); height: 100svh; min-height: 100vh; background: #0b1220; box-shadow: 0 22px 60px rgba(2,6,23,.28); perspective: 1200px; }
.home-swiper .swiper-wrapper, .home-swiper .swiper-slide { height: 100%; }
.home-swiper__slide { position: relative; overflow: hidden; }
.home-swiper .swiper-slide-shadow-left, .home-swiper .swiper-slide-shadow-right { background-image: linear-gradient(90deg, rgba(2,6,23,.5), rgba(2,6,23,0)); }
.home-swiper__bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.08); transition: transform 6.8s ease-out; }
.swiper-slide-active .home-swiper__bg { transform: scale(1); }
.home-swiper__veil { position: absolute; inset: 0; background: linear-gradient(108deg, rgba(2,6,23,.86) 0%, rgba(15,23,42,.56) 40%, rgba(15,23,42,.22) 100%); }
.home-swiper__content { position: relative; z-index: 3; max-width: min(1200px, calc(100% - 2rem)); margin: 0 auto; min-height: 100svh; display: flex; align-items: center; padding-top: clamp(4.8rem, 10vh, 6.6rem); padding-bottom: clamp(3rem, 7vh, 4.6rem); }
.home-swiper__panel { width: min(760px, 100%); background: rgba(15,23,42,.44); border: 1px solid rgba(255,255,255,.15); border-radius: 18px; padding: clamp(1rem, 2.3vw, 1.85rem); backdrop-filter: blur(6px); box-shadow: 0 18px 40px rgba(2,6,23,.3); transform: translateY(20px); opacity: 0; transition: transform .6s ease .2s, opacity .6s ease .2s; }
.home-swiper__panel::before { content: ""; display: block; width: 62px; height: 2px; margin-bottom: 1rem; background: linear-gradient(90deg, #f8b803, rgba(248,184,3,0)); }
.swiper-slide-active .home-swiper__panel { transform: translateY(0); opacity: 1; }
.home-swiper__kicker { display: inline-flex; margin-bottom: .95rem; padding: .42rem .84rem; border-radius: 999px; font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; color: #fde68a; background: rgba(248,184,3,.15); border: 1px solid rgba(248,184,3,.25); }
.home-swiper__title { margin: 0; font-family: 'Poppins', sans-serif; color: #fff; font-size: clamp(2rem, 4.7vw, 3.6rem); line-height: 1.02; text-transform: uppercase; letter-spacing: .03em; }
.home-swiper__lead { margin: .8rem 0 0; color: rgba(248,250,252,.93); font-family: 'Outfit', sans-serif; font-size: clamp(.94rem, 1.5vw, 1.1rem); max-width: 42rem; line-height: 1.7; }
.home-swiper__actions { margin-top: 1.2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.home-swiper__kicker, .home-swiper__title, .home-swiper__lead, .home-swiper__actions { opacity: 0; transform: translateY(20px); }
.swiper-slide-active .home-swiper__kicker { opacity: 1; transform: translateY(0); transition: all .45s ease .25s; }
.swiper-slide-active .home-swiper__title { opacity: 1; transform: translateY(0); transition: all .5s ease .32s; }
.swiper-slide-active .home-swiper__lead { opacity: 1; transform: translateY(0); transition: all .55s ease .4s; }
.swiper-slide-active .home-swiper__actions { opacity: 1; transform: translateY(0); transition: all .55s ease .5s; }
.home-swiper__btn { display: inline-flex; align-items: center; justify-content: center; padding: .84rem 1.35rem; border-radius: 999px; font-size: .9rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.home-swiper__btn:hover { transform: translateY(-2px); }
.home-swiper__btn--primary { background: linear-gradient(135deg, #f8b803, #f59e0b); color: #0f172a; box-shadow: 0 12px 26px rgba(0,0,0,.22); }
.home-swiper__btn--ghost { border: 1px solid rgba(255,255,255,.27); color: #fff; background: rgba(255,255,255,.1); }
.home-swiper__corner { position: absolute; z-index: 3; right: clamp(1rem, 2vw, 2rem); bottom: clamp(1.1rem, 2.3vw, 1.8rem); padding: .8rem 1rem; border-radius: 4px; background: rgba(15,23,42,.62); border: 1px solid rgba(255,255,255,.2); color: #fff; font-family: 'Outfit', sans-serif; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; font-size: clamp(.8rem, 1.4vw, 1rem); opacity: 0; transform: translateX(12px); }
.swiper-slide-active .home-swiper__corner { opacity: 1; transform: translateX(0); transition: all .5s ease .48s; }
.home-swiper .swiper-pagination { bottom: clamp(1rem, 2.3vw, 1.5rem); }
.home-swiper .swiper-pagination-bullet { width: 10px; height: 10px; background: rgba(255,255,255,.45); opacity: 1; border-radius: 999px; transition: width .2s ease, background .2s ease; }
.home-swiper .swiper-pagination-bullet-active { width: 28px; background: #f8b803; }

/* Product details page styles */
.breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font-size: .95rem; color: #475569; margin-bottom: 1rem; }
.breadcrumb a { color: #0f172a; font-weight: 600; }
.breadcrumb span { color: rgba(71,85,105,.65); }
.product-hero-grid { display: grid; gap: 2.5rem; align-items: center; grid-template-columns: 1.1fr .9fr; }
.product-image-card { border-radius: 32px; overflow: hidden; background: linear-gradient(180deg, #ffffff 0%, #f8f8fb 100%); border: 1px solid rgba(15,23,42,.08); box-shadow: 0 30px 60px rgba(15,23,42,.08); }
.product-image-card img { width: 100%; height: auto; display: block; }
.product-meta { display: grid; gap: 1.25rem; }
.product-title { font-size: clamp(2.8rem, 4vw, 3.8rem); line-height: 1.02; margin: 0; }
.product-copy { max-width: 40rem; line-height: 1.8; color: #475569; }
.highlight-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1rem; border-radius: 999px; background: rgba(248,184,3,.12); color: #92400e; font-weight: 700; }
.spec-table { width: 100%; border-collapse: collapse; margin-top: 1.5rem; }
.spec-table th, .spec-table td { padding: 1.1rem 1.3rem; border-bottom: 1px solid rgba(15,23,42,.08); }
.spec-table th { text-align: left; background: rgba(248,184,3,.12); font-weight: 700; }
.diagram-card { border-radius: 28px; background: #fff; border: 1px solid rgba(15,23,42,.08); padding: 2rem; box-shadow: 0 24px 60px rgba(15,23,42,.08); }
.profile-section-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.diagram-shell { display: grid; gap: 1rem; justify-items: center; position: relative; width: 100%; }
.profile-diagram { position: relative; width: min(420px,100%); height: 290px; border-radius: 30px; background: linear-gradient(135deg, #eef6ff 0%, #ffffff 70%); border: 1px solid rgba(15,23,42,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.profile-layout-image { width: 100%; object-fit: contain; border-radius: 20px; background: linear-gradient(180deg, #ffffff, #f8fafc); border: 1px solid rgba(15,23,42,.08); padding: .6rem; box-shadow: 0 18px 40px rgba(15,23,42,.08); }
.diagram-line { position: absolute; width: 100%; height: 1px; background: rgba(15,23,42,.16); }
.diagram-line.wide { top: 28%; left: 0; }
.diagram-line.depth { left: 0; top: 68%; }
.diagram-label { position: absolute; display: inline-flex; align-items: center; gap: .5rem; background: #ffffff; border: 1px solid rgba(15,23,42,.08); border-radius: 999px; padding: .65rem .9rem; font-weight: 700; color: #0f172a; box-shadow: 0 8px 20px rgba(15,23,42,.08); }
.diagram-label.width { top: 18%; right: -1rem; }
.diagram-label.thickness { bottom: 14%; left: -1rem; }
.diagram-box { position: absolute; inset: 20% 10% 18% 10%; border-radius: 22px; border: 2px dashed rgba(15,23,42,.22); background: linear-gradient(180deg, rgba(248,184,3,.08), rgba(248,184,3,.02)); }
.profile-info { display: grid; gap: 1rem; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border: 1px solid rgba(15,23,42,.08); border-radius: 22px; padding: 1.25rem 1.2rem; }
.profile-kicker { display: inline-flex; width: fit-content; align-items: center; gap: .45rem; border-radius: 999px; background: rgba(15,23,42,.06); color: #334155; font-weight: 700; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; padding: .45rem .75rem; }
.profile-info h3 { margin: 0; font-size: 1.5rem; color: #0f172a; line-height: 1.2; }
.profile-info p { margin: 0; color: #475569; line-height: 1.75; }
.dimension-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .4rem; }
.dimension-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .6rem .95rem; border-radius: 999px; background: rgba(248,184,3,.14); border: 1px solid rgba(248,184,3,.35); color: #854d0e; font-weight: 700; font-size: .92rem; }
.profile-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.profile-meta-card { border: 1px solid rgba(15,23,42,.08); border-radius: 14px; padding: .8rem .9rem; background: #fff; }
.profile-meta-label { display: block; font-size: .72rem; color: #64748b; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.profile-meta-value { display: block; margin-top: .3rem; color: #0f172a; font-weight: 700; }
.variant-pill, .color-pill { display: inline-flex; align-items: center; padding: .8rem 1rem; border-radius: 999px; border: 1px solid rgba(15,23,42,.12); background: #fff; font-weight: 700; color: #0f172a; }
.variant-pill:hover, .color-pill:hover { border-color: rgba(248,184,3,.5); background: rgba(248,184,3,.08); }
.sticky-quote { position: fixed; bottom: 1.25rem; right: 1.25rem; z-index: 30; display: inline-flex; gap: 1rem; align-items: center; background: rgba(15,23,42,.97); color: #fff; border-radius: 999px; padding: .9rem 1rem; box-shadow: 0 24px 48px rgba(15,23,42,.22); }
.sticky-quote a { color: #fff; font-weight: 700; }
.whatsapp-float { position: fixed; bottom: 1.25rem; left: 1.25rem; z-index: 30; background: #25d366; color: #fff; width: 3.5rem; height: 3.5rem; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 20px 40px rgba(15,23,42,.2); text-decoration: none; font-size: 1.4rem; }

@media (max-width: 900px) {
    .hero-grid, .grid-2, .grid-3, .cta-banner, .icon-row, .contact-row, .product-hero-grid, .profile-section-grid { grid-template-columns: 1fr; }
    .hero { padding-top: 3rem; }
    .site-header { padding: 0; }
    .nav-inner { justify-content: center; padding: 0; }
    .nav-links { justify-content: center; }
    .home-swiper__content { align-items: end; padding-bottom: 3.8rem; }
    .home-swiper__title { font-size: clamp(1.5rem, 8vw, 2.4rem); }
    .home-swiper__corner { font-size: .75rem; letter-spacing: .1em; }
    .sticky-quote { right: .75rem; left: .75rem; width: auto; justify-content: center; }
    .product-title { font-size: 2.4rem; }
    .diagram-label.width { right: .4rem; }
    .diagram-label.thickness { left: .4rem; }
    .profile-meta-grid { grid-template-columns: 1fr; }
}
