@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@600;700;800&display=swap");:root{--radius:1rem;--background:oklch(0.985 0.006 85);--foreground:oklch(0.24 0.06 262);--card:oklch(1 0 0);--card-foreground:oklch(0.24 0.06 262);--primary:oklch(0.26 0.07 262);--primary-foreground:oklch(0.985 0.006 85);--secondary:oklch(0.95 0.015 80);--secondary-foreground:oklch(0.24 0.06 262);--muted:oklch(0.955 0.012 80);--muted-foreground:oklch(0.48 0.03 262);--accent:oklch(0.92 0.04 150);--accent-foreground:oklch(0.3 0.05 160);--sky:oklch(0.93 0.035 235);--sky-foreground:oklch(0.3 0.06 245);--border:oklch(0.9 0.015 80);--input:oklch(0.88 0.015 80);--ring:oklch(0.45 0.07 262);--shadow-soft:0 12px 32px -16px oklch(0.24 0.06 262/0.18)}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.page-main{flex:1 1}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:Sora,system-ui,sans-serif;letter-spacing:-.02em}p{margin:0}.container{width:min(100% - 3rem,80rem);margin-inline:auto}.page-main{min-height:60vh}.fade-in-page{animation:fadein .5s ease both}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:color-mix(in oklch,var(--background) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{height:5rem;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Sora,system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.logo span{color:var(--muted-foreground)}.desktop-nav{display:flex;align-items:center;gap:2.5rem}.nav-link{color:var(--muted-foreground);font-size:.875rem;font-weight:500;transition:color .2s ease}.menu-button,.nav-link.active,.nav-link:hover{color:var(--foreground)}.menu-button{display:none;border:0;background:transparent;padding:.35rem;cursor:pointer}.mobile-nav{display:none;flex-direction:column;gap:.25rem;border-top:1px solid var(--border);padding:1rem 1.5rem}.mobile-nav.open{display:flex}.mobile-nav .nav-link{border-radius:.5rem;padding:.75rem .5rem;color:var(--foreground);font-size:1rem}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:3rem;gap:3rem;padding:5rem 0}.eyebrow{margin-bottom:1.5rem;color:var(--muted-foreground);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.hero h1{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1.02}.hero-copy{max-width:32rem;margin-top:1.5rem;color:var(--muted-foreground);font-size:1.125rem}.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.hero-image{overflow:hidden;border-radius:2rem;box-shadow:var(--shadow-soft)}.hero-image img{width:100%;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:.75rem;background:var(--primary);color:var(--primary-foreground);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover{background:color-mix(in oklch,var(--primary) 90%,black)}.btn-outline{background:transparent;border-color:var(--input);color:var(--foreground)}.btn-outline:hover{background:var(--accent)}.btn-xl{min-height:4rem;padding-inline:2rem}.section-band{border-block:1px solid var(--border);background:color-mix(in oklch,var(--secondary) 60%,transparent)}.center-intro{max-width:48rem;margin:0 auto;padding:5rem 1.5rem;text-align:center}.section-title{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700}.section-text{margin-top:1.25rem;color:var(--muted-foreground);font-size:1.125rem;line-height:1.7}.section{padding:6rem 0}.section-bottom{padding-bottom:6rem}.advantages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}.advantage{border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1.5rem}.icon-box{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;margin-bottom:1.25rem}.icon-box.accent{background:var(--accent);color:var(--accent-foreground)}.icon-box.sky{background:var(--sky);color:var(--sky-foreground)}.advantage h3{font-family:Manrope,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:0}.advantage p{margin-top:.5rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.section-heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.text-link{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.text-link:hover{text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:1.5rem;background:var(--card);transition:transform .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.product-image{aspect-ratio:5/4;overflow:hidden}.product-image.secondary{background:var(--secondary)}.product-image.sky{background:var(--sky)}.product-image.accent{background:var(--accent)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product-card:hover .product-image img{transform:scale(1.03)}.product-content{display:flex;flex:1 1;flex-direction:column;padding:1.75rem}.product-content h3{font-size:1.5rem;font-weight:700}.product-content p{flex:1 1;margin-top:.75rem;color:var(--muted-foreground);line-height:1.6}.product-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.product-cta svg{transition:transform .2s ease}.product-card:hover .product-cta svg{transform:translateX(4px)}.cta-box{border-radius:2rem;background:var(--accent);padding:4rem 2rem;text-align:center}.cta-box h2{font-size:clamp(1.875rem,5vw,3rem);font-weight:700}.cta-box p{max-width:42rem;margin:1.25rem auto 0;color:var(--accent-foreground);font-size:1.125rem;line-height:1.7}.catalog-page{padding:5rem 0}.catalog-page h1{margin-top:1rem;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:800}.catalog-page>p:not(.eyebrow){max-width:42rem;margin-top:1.25rem;color:var(--muted-foreground);font-size:1.125rem}.catalog-grid{margin-top:3.5rem}.product-detail{padding:3.5rem 0}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.875rem}.back-link:hover{color:var(--foreground)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;margin-top:2rem}.detail-image{overflow:hidden;border-radius:2rem;min-height:25rem}.detail-image.secondary{background:var(--secondary)}.detail-image.sky{background:var(--sky)}.detail-image.accent{background:var(--accent)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-content h1{font-size:clamp(2.25rem,5vw,3.125rem);font-weight:800}.detail-description{margin-top:1.25rem;color:var(--muted-foreground);font-size:1.125rem;line-height:1.7}.spec-list{margin-top:2.5rem;overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.spec-row{display:grid;grid-template-columns:9rem 1fr;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);font-size:.875rem}.spec-row:last-child{border-bottom:0}.spec-label{font-weight:600}.spec-value{color:var(--muted-foreground)}.detail-content h2{margin-top:2.5rem;font-family:Manrope,system-ui,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:0}.applications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding:0;list-style:none}.applications li{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.check{color:var(--accent-foreground);flex:0 0 auto}.detail-button{margin-top:3rem}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:3.5rem;gap:3.5rem;padding:5rem 0}.contact-title{font-size:clamp(3rem,6vw,4rem);font-weight:800}.contact-intro{max-width:32rem;margin-top:1.25rem;color:var(--muted-foreground);font-size:1.125rem;line-height:1.7}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.form-field{display:block;color:var(--foreground);font-size:.875rem;font-weight:600}.form-field.full{grid-column:1/-1}.form-control{display:block;width:100%;margin-top:.5rem;border:1px solid var(--input);border-radius:.75rem;background:var(--card);color:var(--foreground);padding:.75rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch,var(--ring) 20%,transparent)}textarea.form-control{resize:vertical;min-height:8rem}.quote-form .btn{grid-column:1/-1;height:4rem}.sent-message{display:flex;align-items:flex-start;gap:.75rem;margin-top:2.5rem;border-radius:1rem;background:var(--accent);color:var(--accent-foreground);padding:1.5rem}.contact-aside{height:-moz-fit-content;height:fit-content;display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:7rem}.contact-card{display:flex;align-items:center;gap:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:1.5rem;transition:transform .35s ease,box-shadow .35s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.contact-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;flex:0 0 auto}.contact-icon.accent{background:var(--accent);color:var(--accent-foreground)}.contact-icon.sky{background:var(--sky);color:var(--sky-foreground)}.contact-card small{display:block;color:var(--muted-foreground);font-size:.875rem}.contact-card strong{display:block;margin-top:.1rem;font-size:1.125rem}.not-found{max-width:36rem;margin:0 auto;padding:8rem 1.5rem;text-align:center}.not-found h1{font-size:4.5rem;font-weight:700}.not-found h2{margin-top:1rem;font-family:Manrope,system-ui,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:0}.not-found p{margin-top:.5rem;color:var(--muted-foreground);font-size:.875rem}.site-footer{background:var(--primary);color:var(--primary-foreground)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;padding:4rem 0}.footer-logo{font-family:Sora,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.footer-description{max-width:20rem;margin-top:.75rem;font-size:.875rem;opacity:.7;line-height:1.6}.footer-col{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.footer-heading{margin-bottom:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;opacity:.6}.footer-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid color-mix(in oklch,var(--primary-foreground) 10%,transparent);padding:1.5rem;text-align:center;font-size:.75rem;opacity:.6}@media (max-width:1024px){.advantages{grid-template-columns:repeat(2,minmax(0,1fr))}.advantages .advantage:last-child{grid-column:1/-1}}@media (max-width:900px){.contact-grid,.detail-grid,.hero{grid-template-columns:1fr}.hero{padding-top:3rem}.hero-image{order:-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-aside{position:static}}@media (max-width:768px){.container{width:min(100% - 2rem,80rem)}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{padding-inline:1rem}.section{padding:4rem 0}.section-bottom{padding-bottom:4rem}.catalog-page,.contact-grid,.product-detail{padding-block:4rem}.footer-grid,.product-grid{grid-template-columns:1fr}.footer-grid{padding-block:3rem}}@media (max-width:560px){.hero h1{font-size:3rem}.advantages{grid-template-columns:1fr}.advantages .advantage:last-child{grid-column:auto}.quote-form{grid-template-columns:1fr}.form-field.full,.quote-form .btn{grid-column:auto}.spec-row{gap:.25rem}.applications,.spec-row{grid-template-columns:1fr}.cta-box{padding:3rem 1.5rem}}