:root{--bg: #f4f5ef;--surface: #ffffff;--surface-alt: #eef4f1;--ink: #2d3944;--muted: #66737d;--line: rgba(45, 57, 68, .12);--nav: #344654;--teal: #2a9c97;--teal-dark: #247f7b;--teal-soft: #dcefeb;--shadow: 0 20px 50px rgba(36, 73, 82, .12);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 16px;--container: min(1180px, calc(100vw - 32px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Trebuchet MS,sans-serif;background:radial-gradient(circle at top left,rgba(42,156,151,.09),transparent 25%),linear-gradient(180deg,#f9faf7 0%,var(--bg) 100%);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:calc(100vh - 260px)}.container{width:var(--container);margin:0 auto}.topbar{background:#ffffffe0;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.topbar__inner,.main-nav__inner{display:grid;gap:16px;align-items:center}.topbar__inner{grid-template-columns:240px 1fr 260px;padding:12px 0}.logo{display:inline-flex;align-items:center;gap:12px}.logo__mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;display:inline-grid;place-items:center;font-weight:700;letter-spacing:.08em}.logo__text{display:grid;gap:2px;font-size:.82rem;color:var(--muted)}.logo__text strong{font-size:1rem;color:var(--ink)}.header-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;background:var(--surface);border-radius:18px;border:1px solid rgba(42,156,151,.15);box-shadow:inset 0 1px #fffc}.header-search input,.inquiry-form input,.inquiry-form textarea,.search-panel input{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;font:inherit;color:var(--ink)}.header-search input{border:none;padding:10px 12px}.header-search button,.hero__actions a,.section-link,.inquiry-form button,.search-panel button{border:none;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 26px #2a9c972e}.header-search button:hover,.hero__actions a:hover,.section-link:hover,.inquiry-form button:hover,.search-panel button:hover{transform:translateY(-1px)}.topbar__contacts{display:grid;justify-items:end;gap:4px;font-size:.9rem;color:var(--muted)}.topbar__contacts a{color:var(--ink);font-weight:700}.main-nav{background:var(--nav);box-shadow:0 12px 24px #34465414}.main-nav__inner{grid-template-columns:repeat(6,max-content);justify-content:space-between;padding:14px 0}.main-nav a{position:relative;color:#ffffffd1;font-size:.94rem}.main-nav a.active,.main-nav a:hover{color:#fff}.page-hero,.hero{padding:38px 0 28px}.hero__panel,.page-hero__panel{position:relative;overflow:hidden;display:grid;gap:28px;grid-template-columns:1.08fr .92fr;padding:42px;background:linear-gradient(135deg,#fffffff5,#f1f8f5f0);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero__panel:before,.page-hero__panel:before{content:"";position:absolute;inset:auto -10% -40% auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(42,156,151,.18),transparent 65%)}.hero__copy,.page-hero__copy{position:relative;z-index:1;display:grid;gap:16px;align-content:start}.eyebrow{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;background:#2a9c971a;color:var(--teal-dark);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero h1,.page-hero h1{margin:0;font-size:clamp(2.1rem,3vw,3.5rem);line-height:1;letter-spacing:-.04em}.hero p,.page-hero p,.section-copy p,.product-detail__intro p{margin:0;color:var(--muted);line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__actions a:last-child{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.hero__visual{position:relative;min-height:340px;border-radius:28px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.95),transparent 30%),linear-gradient(135deg,#d8f1eb,#78cfc1)}.hero__visual:before,.hero__visual:after{content:"";position:absolute;border-radius:999px;background:#ffffffc7;animation:float 6s ease-in-out infinite}.hero__visual:before{inset:30px auto auto 40px;width:120px;height:220px;transform:rotate(-18deg)}.hero__visual:after{inset:auto 24px 28px auto;width:180px;height:180px}.hero__rings{position:absolute;inset:22px;border:1px dashed rgba(36,73,82,.18);border-radius:24px}.hero__chips{position:absolute;inset:auto 22px 22px auto;display:flex;flex-wrap:wrap;gap:10px;max-width:300px;justify-content:flex-end}.hero__chips span{padding:10px 14px;border-radius:999px;background:#ffffffdb;backdrop-filter:blur(12px);font-size:.86rem}.section{padding:30px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2{margin:0;font-size:clamp(1.7rem,2vw,2.5rem);letter-spacing:-.03em}.section-head p{max-width:680px;margin:6px 0 0;color:var(--muted)}.category-grid,.product-grid,.news-grid,.search-results{display:grid;gap:20px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.news-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.category-card,.product-card,.news-card,.text-page,.search-result{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.category-card{padding:24px;min-height:240px;color:#fff;background:radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--accent),white 6%),var(--accent));transition:transform .25s ease}.category-card:hover,.product-card:hover,.news-card:hover,.search-result:hover{transform:translateY(-4px)}.category-card__eyebrow{display:block;margin-bottom:14px;font-size:.84rem;text-transform:uppercase;opacity:.85}.category-card h3,.news-card h3,.product-card h3{margin:0 0 12px;line-height:1.12}.category-card p{margin:0;max-width:30ch;color:#ffffffe6}.teal-band{background:linear-gradient(180deg,#289c97,#237e7a);color:#fff;padding:40px 0}.teal-band .section-head p,.teal-band .section-copy p{color:#ffffffe0}.feature-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:22px}.feature-strip article{padding:18px;border-radius:var(--radius-md);background:#ffffff1f}.feature-strip strong{display:block;margin-bottom:8px}.product-card__media{display:block;aspect-ratio:1 / .88;background:linear-gradient(180deg,#2a9c9724,#2a9c9705)}.product-card__media img,.product-gallery__main img{width:100%;height:100%;object-fit:cover}.placeholder-media{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.72),transparent 30%),linear-gradient(135deg,#d7efea,#bce4da);color:var(--teal-dark);font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.product-card__body,.news-card,.search-result{padding:22px}.product-card__brand,.search-result__type,.news-card__date,.breadcrumb{color:var(--teal-dark);font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}.product-card p,.news-card p,.search-result p{margin:0;color:var(--muted);line-height:1.65}.news-card__link,.section-link{display:inline-flex;margin-top:14px;font-weight:700;color:var(--teal-dark)}.cta-grid,.contact-grid,.product-detail,.search-panel{display:grid;gap:24px}.cta-grid,.contact-grid{grid-template-columns:1.1fr .9fr}.search-panel{grid-template-columns:1fr auto;padding:20px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.inquiry-box{padding:28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#eff7f4f5);box-shadow:var(--shadow)}.inquiry-box__heading{margin-bottom:20px}.inquiry-box__heading span{color:var(--teal-dark);text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}.inquiry-box__heading h3{margin:8px 0;font-size:1.6rem}.inquiry-box__heading p{margin:0;color:var(--muted)}.inquiry-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-form label{display:grid;gap:8px;color:var(--muted);font-size:.92rem}.inquiry-form__full{grid-column:1 / -1}.inquiry-form button{width:fit-content}.inquiry-form__status{margin:0;color:var(--muted);align-self:center}.contact-list,.specs-list{display:grid;gap:14px}.contact-list article,.specs-list div,.search-result{border:1px solid var(--line)}.contact-list article,.specs-list div{padding:16px 18px;border-radius:var(--radius-md);background:#fff}.product-detail{grid-template-columns:1.02fr .98fr;align-items:start}.product-gallery__main{aspect-ratio:1 / .9;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.product-gallery__thumbs{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-gallery__thumb{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--surface-alt);border:1px solid var(--line)}.product-detail__intro,.text-page,.search-result{padding:28px}.product-detail__intro h1,.text-page h1{margin:10px 0 16px;font-size:clamp(2rem,2.4vw,3rem);line-height:1.02}.rich-content{color:var(--muted);line-height:1.8}.rich-content p:first-child{margin-top:0}.site-footer{margin-top:46px;padding:36px 0 50px;background:#2f4150;color:#ffffffdb}.site-footer__grid{display:grid;gap:24px;grid-template-columns:1.2fr repeat(3,1fr)}.site-footer h3{margin:0 0 12px;font-size:.92rem;text-transform:uppercase;letter-spacing:.05em}.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.logo--footer .logo__text strong,.logo--footer .logo__text{color:#fff}.search-empty{padding:26px;border-radius:var(--radius-lg);background:#ffffffc2;color:var(--muted);border:1px dashed rgba(42,156,151,.28)}@keyframes float{0%,to{transform:translateY(0) rotate(-18deg)}50%{transform:translateY(-12px) rotate(-12deg)}}@media(max-width:980px){.topbar__inner,.main-nav__inner,.hero__panel,.page-hero__panel,.cta-grid,.contact-grid,.product-detail,.site-footer__grid{grid-template-columns:1fr}.main-nav__inner{justify-content:start;grid-template-columns:repeat(3,max-content)}.topbar__contacts{justify-items:start}.inquiry-form,.search-panel{grid-template-columns:1fr}}@media(max-width:720px){.topbar__inner{padding:14px 0}.hero__panel,.page-hero__panel,.inquiry-box,.product-detail__intro,.text-page{padding:24px}.main-nav__inner{grid-template-columns:repeat(2,max-content);gap:14px 22px}.section{padding:22px 0}.product-gallery__thumbs{grid-template-columns:repeat(2,1fr)}}
