:root{--navy:#1a4480;--navy-dark:#0f2d5a;--navy-light:#2a5a9c;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--accent:#60a5fa;--accent-dim:rgba(96,165,250,0.1);--font-sans:'Plus Jakarta Sans',-apple-system,sans-serif;--font-mono:'JetBrains Mono',monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--white);color:var(--gray-900);line-height:1.6;overflow-x:hidden}::selection{background:var(--navy);color:var(--white)}.pattern-bg{position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,var(--gray-200) 1px,transparent 0);background-size:40px 40px;opacity:.5;pointer-events:none;z-index:0}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--gray-900)}.mono{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.container{max-width:1320px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-circle{width:36px;height:36px;background:var(--navy);border-radius:50%}.logo-text{font-weight:700;font-size:1.25rem;color:var(--navy);letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:.5rem;list-style:none}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.375rem;color:var(--gray-600);text-decoration:none;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.nav-link:hover{color:var(--navy);background:var(--gray-50)}.nav-link svg{width:16px;height:16px;transition:transform .2s}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:0;min-width:220px;max-height:70vh;overflow-y:auto;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s;padding:.5rem;margin-top:.5rem}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-category{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-top:.5rem}.dropdown-category:first-child{margin-top:0}.dropdown-link{display:block;padding:.625rem .75rem;color:var(--gray-700);text-decoration:none;font-size:.9375rem;font-weight:500;border-radius:6px;transition:all .15s}.dropdown-link:hover{background:var(--gray-50);color:var(--navy)}.nav-cta{background:var(--navy);color:var(--white);padding:.625rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9375rem;transition:all .2s;margin-left:.5rem}.nav-cta:hover{background:var(--navy-dark)}.nav-lang{display:flex;align-items:center;gap:.375rem;color:var(--gray-500);font-size:1.25rem;font-weight:500;padding:.5rem;cursor:pointer;transition:color .2s;text-decoration:none}.nav-lang:hover{color:var(--navy)}.mobile-toggle{display:none;background:0;border:0;cursor:pointer;padding:.5rem;z-index:1001}.mobile-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0;transition:.3s}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:1000;padding:5rem 1.5rem 2rem;overflow-y:auto}.mobile-menu.active{display:block}.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.mobile-menu-link{display:block;padding:1rem;color:var(--gray-700);text-decoration:none;font-size:1.125rem;font-weight:500;border-radius:8px}.mobile-menu-link:hover{background:var(--gray-50);color:var(--navy)}.mobile-menu-category{padding:1rem 1rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.mobile-menu-cta{display:block;background:var(--navy);color:var(--white);text-align:center;padding:1rem;border-radius:8px;text-decoration:none;font-weight:600;margin-top:1rem}.hero{min-height:100vh;display:flex;align-items:center;padding:7rem 0 4rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:120%;background:radial-gradient(ellipse at center,var(--accent-dim) 0,transparent 70%);pointer-events:none}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;background:var(--gray-100);padding:.5rem 1rem .5rem .5rem;border-radius:100px;margin-bottom:1.5rem}.hero-eyebrow-dot{width:8px;height:8px;background:var(--navy);border-radius:50%;margin-left:.5rem}.hero-eyebrow span{font-size:.875rem;font-weight:500;color:#334155}.hero-title{font-size:clamp(2.75rem,5vw,4rem);margin-bottom:1.5rem;line-height:1.1;color:#0f172a}.hero-title .navy{color:#1a4480}.hero-subtitle{font-size:1.125rem;color:#475569;max-width:500px;margin-bottom:2.5rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all .2s;cursor:pointer;border:0}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,68,128,0.3)}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover{border-color:var(--navy);color:var(--navy)}.btn svg{width:18px;height:18px;transition:transform .2s}.btn:hover svg{transform:translateX(3px)}.hero-visual{position:relative}.hero-image-wrapper{position:relative;background:var(--gray-100);border-radius:16px;overflow:hidden;aspect-ratio:4/3}.hero-image-wrapper::before{content:'';position:absolute;inset:0;border:1px solid var(--gray-200);border-radius:16px;pointer-events:none;z-index:2}.hero-image{width:100%;height:100%;object-fit:cover}.hero-stats{position:absolute;bottom:-1.5rem;left:-1.5rem;display:flex;background:var(--white);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,0.08);border:1px solid var(--gray-200);overflow:hidden}.hero-stat{padding:1.25rem 1.5rem;text-align:center;border-right:1px solid var(--gray-200)}.hero-stat:last-child{border-right:0}.hero-stat-value{font-size:1.5rem;font-weight:700;color:var(--navy);line-height:1;margin-bottom:.25rem}.hero-stat-label{font-size:.75rem;color:var(--gray-500);font-weight:500}.section{padding:6rem 0;position:relative}.section-navy{background:var(--navy);color:var(--white)}.section-gray{background:var(--gray-50)}.section-header{margin-bottom:3.5rem}.section-header.center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}.section-eyebrow .mono{color:var(--navy)}.section-navy .section-eyebrow .mono{color:#93c5fd}.section-title{font-size:clamp(1.875rem,3.5vw,2.5rem)}.section-navy .section-title{color:var(--white)}.section-description{margin-top:1rem;font-size:1.0625rem;color:var(--gray-600);max-width:560px;line-height:1.7}.section-navy .section-description{color:var(--gray-300)}.materials-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.materials-tabs{display:flex;gap:.5rem;background:var(--gray-100);padding:.375rem;border-radius:8px}.materials-tab{padding:.625rem 1.25rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--gray-600);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:all .2s}.materials-tab:hover{color:var(--gray-900)}.materials-tab.active{background:var(--white);color:var(--navy);box-shadow:0 1px 3px rgba(0,0,0,0.08)}.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.material-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.75rem;transition:all .25s;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block}.material-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--navy);transform:scaleX(0);transition:transform .25s}.material-card:hover{border-color:var(--navy);box-shadow:0 8px 24px rgba(26,68,128,0.1);transform:translateY(-2px)}.material-card:hover::before{transform:scaleX(1)}.material-icon{width:48px;height:48px;background:var(--gray-100);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.material-icon svg{width:24px;height:24px;color:var(--navy)}.material-name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--gray-900)}.material-desc{font-size:.875rem;color:var(--gray-500);line-height:1.6;margin-bottom:1.25rem}.material-meta{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--gray-100)}.material-meta-item{font-size:.75rem}.material-meta-value{font-weight:600;color:var(--gray-900)}.material-meta-label{color:var(--gray-400)}.view-all-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;color:var(--navy);font-weight:600;text-decoration:none;transition:gap .2s}.view-all-link:hover{gap:.75rem}.view-all-link svg{width:18px;height:18px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.feature-card{padding:2rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;transition:all .25s}.feature-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2)}.feature-number{font-family:var(--font-mono);font-size:.75rem;color:var(--blue);margin-bottom:1.25rem}.feature-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--white)}.feature-text{font-size:.9375rem;color:var(--gray-400);line-height:1.65}.services-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.services-image-wrapper{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3}.services-image-wrapper::before{content:'';position:absolute;inset:0;border:1px solid var(--gray-200);border-radius:16px;pointer-events:none;z-index:2}.services-image{width:100%;height:100%;object-fit:cover}.services-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--navy);color:var(--white);padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;z-index:3}.services-list{list-style:none;margin-top:2rem}.services-list li{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--gray-200)}.services-list li:first-child{padding-top:0}.services-check{width:22px;height:22px;background:var(--accent-dim);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.services-check svg{width:12px;height:12px;color:var(--navy)}.services-list strong{display:block;font-weight:600;margin-bottom:.125rem;color:var(--gray-900)}.services-list span{color:var(--gray-500);font-size:.9375rem}.cta-banner{background:linear-gradient(135deg,var(--navy) 0,var(--navy-dark) 100%);border-radius:20px;padding:4rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;margin:6rem 0;position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:50%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,0.1) 0,transparent 60%);pointer-events:none}.cta-content{position:relative;z-index:1}.cta-title{font-size:1.75rem;color:var(--white);margin-bottom:.5rem}.cta-text{color:var(--gray-300);font-size:1.0625rem}.cta-actions{display:flex;align-items:center;gap:2rem;position:relative;z-index:1}.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{background:var(--gray-100);transform:translateY(-1px)}.cta-phone{color:var(--gray-300);font-size:.9375rem}.cta-phone a{color:var(--white);text-decoration:none;font-weight:600}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}.faq-intro{position:sticky;top:6rem;height:fit-content}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-question{width:100%;padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:0;font-family:var(--font-sans);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;color:var(--gray-900);transition:color .2s}.faq-question:hover{color:var(--navy)}.faq-icon{width:24px;height:24px;background:var(--gray-100);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.faq-icon svg{width:14px;height:14px;color:var(--gray-600);transition:transform .2s}.faq-item.active .faq-icon{background:var(--navy)}.faq-item.active .faq-icon svg{color:var(--white);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:300px}.faq-answer-inner{padding-bottom:1.5rem;color:var(--gray-600);line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-icon{width:44px;height:44px;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon svg{width:20px;height:20px;color:var(--navy)}.contact-label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem}.contact-value{font-weight:600;color:var(--gray-900)}.contact-value a{color:inherit;text-decoration:none;transition:color .2s}.contact-value a:hover{color:var(--navy)}.contact-form{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-sans);font-size:.9375rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-900);transition:all .2s}.form-input:focus,.form-textarea:focus{outline:0;border-color:var(--navy);background:var(--white);box-shadow:0 0 0 3px var(--accent-dim)}.form-textarea{min-height:120px;resize:vertical}.form-submit{width:100%;margin-top:.5rem}.footer{background:var(--gray-900);color:var(--white);padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:4rem;margin-bottom:4rem}.footer-brand{max-width:280px}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer-logo .logo-circle{background:var(--white)}.footer-logo .logo-text{color:var(--white)}.footer-text{color:var(--gray-400);font-size:.9375rem;line-height:1.7}.footer-heading{font-size:.875rem;font-weight:700;color:var(--white);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.03em}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-link{color:var(--gray-400);text-decoration:none;font-size:.9375rem;transition:color .2s}.footer-link:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--gray-800)}.footer-copyright{color:var(--gray-400);font-size:.875rem}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:var(--gray-400);text-decoration:none;font-size:.875rem;transition:color .2s}.footer-legal a:hover{color:var(--white)}.reveal{opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(0.16,1,0.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.hero-content,.services-content{grid-template-columns:1fr;gap:3rem}.hero-visual{order:-1;max-width:600px}.materials-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.faq-layout,.contact-grid{grid-template-columns:1fr;gap:3rem}.faq-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media(max-width:768px){.nav-links{display:none}.mobile-toggle{display:block}.materials-header{flex-direction:column;align-items:flex-start}.materials-grid,.features-grid{grid-template-columns:1fr}.cta-banner{flex-direction:column;text-align:center;padding:3rem 2rem}.cta-actions{flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.hero-stats{position:relative;bottom:auto;left:auto;margin-top:1.5rem;width:100%}}.page-header{padding:8rem 0 4rem;background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 100%);border-bottom:1px solid var(--gray-200)}.page-header-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem}.breadcrumb a{color:var(--gray-500);text-decoration:none}.breadcrumb a:hover{color:var(--navy)}.breadcrumb span{color:var(--gray-400)}.material-badge{display:inline-block;background:var(--navy);color:var(--white);padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.page-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.page-subtitle{font-size:1.125rem;color:var(--gray-600);margin-bottom:1.5rem;line-height:1.7}.header-image{background:var(--gray-100);border-radius:16px;aspect-ratio:4/3;overflow:hidden}.header-image img{width:100%;height:100%;object-fit:cover}.content-section{padding:5rem 0}.content-section.gray{background:var(--gray-50)}.section-title{font-size:1.75rem;margin-bottom:1.5rem}.section-text{font-size:1rem;color:var(--gray-600);line-height:1.7;margin-bottom:1.5rem}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.quick-stat{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem;text-align:center}.quick-stat-value{font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:.25rem}.quick-stat-label{font-size:.8125rem;color:var(--gray-500)}.properties-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.properties-header{background:var(--navy);color:var(--white);padding:1rem 1.5rem;font-weight:600}.properties-table{width:100%;border-collapse:collapse}.properties-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--gray-100);font-size:.9375rem}.properties-table tr:last-child td{border-bottom:0}.property-name{font-weight:600;color:var(--gray-700);width:50%}.property-value{color:var(--gray-600)}.features-list{list-style:none}.features-list li{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.features-list li:last-child{border-bottom:0}.feature-check{width:20px;height:20px;background:var(--accent-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.feature-check svg{width:12px;height:12px;color:var(--navy)}.feature-text{color:var(--gray-700)}.applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.application-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem;transition:all .2s}.application-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,68,128,0.1)}.application-icon{width:44px;height:44px;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.application-icon svg{width:22px;height:22px;color:var(--navy)}.application-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.application-text{font-size:.875rem;color:var(--gray-500);line-height:1.6}.forms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:1.25rem;text-align:center;transition:all .2s}.form-card:hover{border-color:var(--navy)}.form-icon{width:48px;height:48px;margin:0 auto .75rem;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center}.form-icon svg{width:24px;height:24px;color:var(--navy)}.form-name{font-weight:600;font-size:.9375rem}.cta-section{background:var(--navy);padding:4rem 0}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-text h2{color:var(--white);font-size:1.75rem;margin-bottom:.5rem}.cta-text p{color:var(--gray-300);font-size:1.0625rem}.section{padding:4rem 0}.section.gray{background:var(--gray-50)}.props-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.prop-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.25rem;text-align:center}.prop-value{font-size:1.5rem;font-weight:700;color:var(--navy)}.prop-label{font-size:.8125rem;color:var(--gray-500);margin-top:.25rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.25rem}.feature-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.specs-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:12px;overflow:hidden;border:1px solid var(--gray-200)}.specs-table th,.specs-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--gray-100)}.specs-table th{background:var(--gray-50);font-weight:600;font-size:.875rem}.specs-table tr:last-child td{border-bottom:0}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.app-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.25rem}.app-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.app-text{font-size:.875rem;color:var(--gray-500);line-height:1.6}@media(max-width:1024px){.page-header-content{grid-template-columns:1fr;gap:2rem}.section-grid{grid-template-columns:1fr;gap:2rem}.applications-grid{grid-template-columns:repeat(2,1fr)}.forms-grid{grid-template-columns:repeat(2,1fr)}.quick-stats{grid-template-columns:repeat(2,1fr)}.props-grid{grid-template-columns:repeat(2,1fr)}.apps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.applications-grid,.forms-grid,.apps-grid{grid-template-columns:1fr}.props-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.cta-content{flex-direction:column;text-align:center}}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin-bottom:.75rem}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.capability-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:2rem;transition:border-color .2s}.capability-card:hover{border-color:var(--navy)}.capability-icon{width:48px;height:48px;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.capability-icon svg{width:24px;height:24px;color:var(--navy)}.capability-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.capability-text{font-size:.9375rem;color:var(--gray-600);line-height:1.6}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:2.5rem}.specs-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.specs-header{background:var(--navy);color:var(--white);padding:1rem 1.5rem;font-weight:600}.specs-list{padding:1.5rem}.specs-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.specs-item:last-child{border-bottom:0}.specs-label{color:var(--gray-600)}.specs-value{font-weight:600;color:var(--gray-900)}.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.industry-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s}.industry-card:hover{border-color:var(--navy);transform:translateY(-2px)}.industry-icon{width:48px;height:48px;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.industry-icon svg{width:24px;height:24px;color:var(--navy)}.industry-name{font-weight:600;font-size:.9375rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2.5rem}.process-step{text-align:center}.process-number{width:48px;height:48px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;margin:0 auto 1rem}.process-title{font-weight:600;font-size:1rem;margin-bottom:.5rem}.process-text{font-size:.875rem;color:var(--gray-500);line-height:1.6}@media(max-width:1024px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}.specs-grid{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.capabilities-grid{grid-template-columns:1fr}.industries-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.stat-card{text-align:center;padding:2rem;background:var(--white);border:1px solid var(--gray-200);border-radius:12px}.stat-value{font-size:2.5rem;font-weight:800;color:var(--navy);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.9375rem;color:var(--gray-600)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.value-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:2rem;transition:border-color .2s}.value-card:hover{border-color:var(--navy)}.value-icon{width:48px;height:48px;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.value-icon svg{width:24px;height:24px;color:var(--navy)}.value-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.value-text{font-size:.9375rem;color:var(--gray-600);line-height:1.6}.certifications{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.cert-badge{display:flex;align-items:center;gap:.75rem;background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:1rem 1.5rem}.cert-icon{width:40px;height:40px;background:var(--accent-dim);border-radius:8px;display:flex;align-items:center;justify-content:center}.cert-icon svg{width:20px;height:20px;color:var(--navy)}.cert-name{font-weight:600}.cert-desc{font-size:.8125rem;color:var(--gray-500)}.contact-section{padding:5rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem}.contact-card-icon{width:44px;height:44px;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.contact-card-icon svg{width:22px;height:22px;color:var(--navy)}.contact-card-title{font-weight:700;margin-bottom:.5rem}.contact-card-text{color:var(--gray-600);font-size:.9375rem}.contact-card-link{color:var(--navy);text-decoration:none;font-weight:600}.contact-card-link:hover{text-decoration:underline}.contact-form{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:2.5rem}.form-title{font-size:1.5rem;margin-bottom:.5rem}.form-subtitle{color:var(--gray-600);margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full{grid-column:span 2}.form-label{font-size:.875rem;font-weight:600;color:var(--gray-700)}.form-input,.form-select,.form-textarea{padding:.875rem 1rem;border:1px solid var(--gray-300);border-radius:8px;font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px var(--accent-dim)}.form-textarea{min-height:150px;resize:vertical}.form-submit{background:var(--navy);color:var(--white);border:0;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.form-submit:hover{background:var(--navy-dark,#0f2d5a)}.form-submit svg{width:18px;height:18px}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:span 1}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.certifications{flex-direction:column}}.material-card{display:block;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1.75rem;text-decoration:none;transition:all .2s}.material-card:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,0.08)}.material-icon{width:48px;height:48px;background:var(--accent-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.material-icon svg{width:24px;height:24px;color:var(--navy)}.material-name{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.material-full-name{font-size:.8125rem;color:var(--gray-500);margin-bottom:.75rem}.material-desc{font-size:.875rem;color:var(--gray-600);line-height:1.6}.material-badge{display:inline-block;background:var(--navy);color:var(--white);padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;margin-left:.5rem}.material-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--navy);font-size:.875rem;font-weight:600;margin-top:1rem}.material-link svg{width:16px;height:16px}.category-section{margin-bottom:4rem}.category-header{margin-bottom:2rem}.category-title{font-size:1.5rem;margin-bottom:.5rem}.category-desc{color:var(--gray-600)}.shop-hero{padding:8rem 0 4rem;background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 100%);border-bottom:1px solid var(--gray-200)}.shop-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.shop-hero p{font-size:1.125rem;color:var(--gray-600);max-width:600px}.products-section{padding:3rem 0 4rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;overflow:hidden;transition:all .3s}.product-card:hover{box-shadow:0 10px 40px rgba(0,0,0,0.08);transform:translateY(-4px)}.product-image{aspect-ratio:4/3;background:var(--gray-50);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:1.5rem}.product-category{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}.product-name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--gray-900)}.product-desc{font-size:.875rem;color:var(--gray-500);margin-bottom:1rem;line-height:1.5}.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--gray-100)}.product-price{font-size:1rem;font-weight:700;color:var(--navy)}.product-btn{background:var(--navy);color:var(--white);padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:600;transition:background .2s}.product-btn:hover{background:var(--navy-dark,#0f2d5a)}.coming-soon{position:relative}.coming-soon::after{content:'Tulossa';position:absolute;top:1rem;right:1rem;background:var(--navy);color:var(--white);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.section-navy .feature-card{padding:2rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;transition:all .25s}.section-navy .feature-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2)}.section-navy .feature-number{font-family:var(--font-mono);font-size:.75rem;color:var(--blue);margin-bottom:1.25rem}.section-navy .feature-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--white)}.section-navy .feature-text{font-size:.9375rem;color:var(--gray-300);line-height:1.65}img{max-width:100%;height:auto}.section img,.container img{max-width:100%;height:auto}.section-grid img,.story-image img{max-width:100%;height:auto;border-radius:12px}.shop-hero{background:var(--gray-900);color:var(--white);padding:8rem 0 3.5rem;position:relative;overflow:hidden}.shop-hero::before{content:'';position:absolute;top:-40%;right:-15%;width:55%;height:140%;background:radial-gradient(ellipse at center,rgba(96,165,250,0.08) 0,transparent 70%);pointer-events:none}.shop-hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);padding:.4rem 1rem .4rem .6rem;border-radius:100px;margin-bottom:1.5rem}.shop-hero-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:.3rem}.shop-hero-eyebrow span:last-child{font-size:.85rem;font-weight:500;color:var(--gray-300)}.shop-hero-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem;color:var(--white)}.shop-hero-title span{color:var(--accent)}.shop-hero-desc{color:var(--gray-400);font-size:1.05rem;max-width:520px;line-height:1.65;margin-bottom:2.5rem}.shop-hero-stats{display:flex;gap:3rem}.shop-hero-stat{display:flex;flex-direction:column}.shop-hero-stat-val{font-size:1.4rem;font-weight:700;font-family:var(--font-mono);color:var(--white);letter-spacing:-.01em}.shop-hero-stat-lbl{font-size:.8rem;color:var(--gray-500);margin-top:2px}.shop-info{display:flex;align-items:flex-start;gap:14px;background:var(--gray-50);border-left:3px solid var(--navy);padding:16px 20px;margin:24px 0;font-size:.9rem;color:var(--gray-700);line-height:1.6;border-radius:0 6px 6px 0}.shop-info .shop-info-icon{font-weight:700;color:var(--navy);font-size:.85rem;background:var(--accent-dim);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.shop-info a{color:var(--navy);font-weight:600}.breadcrumb{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:10px 0;font-size:.85rem;color:var(--gray-400)}.breadcrumb-link{color:var(--navy);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--gray-700);font-weight:600}.shop-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--gray-400);font-weight:700;margin-bottom:16px}.shop-material-card{display:block;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .25s;overflow:hidden}.shop-material-card:hover{border-color:var(--navy);box-shadow:0 8px 30px rgba(26,68,128,0.1)}.shop-material-card-inner{display:flex;align-items:stretch}.shop-material-info{flex:1;padding:32px 36px}.shop-material-badge{display:inline-block;background:#ecfdf5;color:#059669;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:4px;margin-bottom:14px}.shop-material-info h2{font-size:1.75rem;font-weight:800;color:var(--gray-900);margin-bottom:2px;font-family:var(--font-mono);letter-spacing:-.02em}.shop-material-fullname{font-size:.85rem;color:var(--gray-400);margin-bottom:14px}.shop-material-desc{font-size:.95rem;color:var(--gray-600);line-height:1.65;margin-bottom:18px;max-width:500px}.shop-material-variants{display:flex;gap:18px;margin-bottom:14px}.shop-material-variant{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--gray-700)}.shop-material-types{font-size:.85rem;color:var(--gray-400);font-family:var(--font-mono)}.shop-material-sep{margin:0 6px}.shop-material-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 36px;background:var(--gray-50);border-left:1px solid var(--gray-200);min-width:140px;transition:background .2s}.shop-material-card:hover .shop-material-action{background:var(--navy)}.shop-material-arrow{font-size:1.8rem;color:var(--navy);transition:color .2s,transform .2s}.shop-material-card:hover .shop-material-arrow{color:var(--white);transform:translateX(4px)}.shop-material-action span:last-child{font-size:.8rem;font-weight:600;color:var(--gray-500);transition:color .2s}.shop-material-card:hover .shop-material-action span:last-child{color:rgba(255,255,255,0.7)}.shop-coming-soon{text-align:center;padding:36px 20px;margin-top:24px;border:1px dashed var(--gray-300);border-radius:10px;background:var(--gray-50)}.shop-coming-soon p:first-child{color:var(--gray-500);font-size:.95rem;margin-bottom:6px}.shop-coming-soon p:last-child{color:var(--gray-400);font-size:.9rem}.shop-coming-soon a{color:var(--navy);font-weight:600;text-decoration:none}.shop-coming-soon a:hover{text-decoration:underline}.section-eyebrow-legacy{font-size:.75rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--gray-500);font-weight:700;margin-bottom:16px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.category-card{display:block;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:28px;text-decoration:none;color:inherit;transition:all .2s}.category-card:hover{border-color:var(--navy);box-shadow:0 4px 16px rgba(26,68,128,0.1)}.category-icon-bar{display:none}.category-card h2{font-size:1.15rem;color:var(--gray-900);margin-bottom:8px;font-weight:700}.category-card p{color:var(--gray-500);font-size:.9rem;line-height:1.55;margin-bottom:14px}.category-count{font-size:.85rem;color:var(--navy);font-weight:600}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px}.variant-card{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:28px;transition:border-color .2s}.variant-card:hover{border-color:var(--gray-300)}.variant-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.variant-header h2{font-size:1.2rem;font-weight:700;color:var(--gray-900);margin:0}.variant-desc{color:var(--gray-500);font-size:.9rem;line-height:1.6;margin-bottom:20px}.variant-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.variant-link{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;text-decoration:none;color:var(--gray-800);font-weight:600;font-size:.95rem;transition:all .15s}.variant-link:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.variant-arrow{color:var(--gray-300);transition:color .15s}.variant-link:hover .variant-arrow{color:var(--white)}.color-dot{width:16px;height:16px;border-radius:50%;display:inline-block;border:2px solid var(--gray-200);flex-shrink:0}.color-dot.color-natural{background:#f0ead6}.color-dot.color-black{background:#1a1a1a;border-color:#333}.color-dot.color-blue{background:#039}.shop-filters{display:flex;gap:14px;align-items:center;padding:16px 0;flex-wrap:wrap;border-bottom:1px solid var(--gray-200);margin-bottom:16px}.shop-filters label{font-weight:600;font-size:.85rem;color:var(--gray-600)}.shop-filters select,.shop-filters input[type="number"]{padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:.9rem;font-family:var(--font-sans);background:var(--white);color:var(--gray-800)}.shop-filters select:focus,.shop-filters input:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px var(--accent-dim)}.shop-filters input[type="number"]{width:110px}.product-row{background:var(--white);border:1px solid var(--gray-200);border-radius:6px;padding:14px 20px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;transition:border-color .15s}.product-row:hover{border-color:var(--navy-light)}.product-row-title{font-weight:600;font-size:.95rem;color:var(--gray-900);font-family:var(--font-mono);letter-spacing:-.01em}.product-row-meta{font-size:.8rem;color:var(--gray-400);margin-top:2px;font-family:var(--font-mono)}.length-selector label{font-size:.8rem;font-weight:600;color:var(--gray-500);margin-bottom:4px;display:block}.length-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.length-btn{padding:8px 16px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);cursor:pointer;font-size:.85rem;font-family:var(--font-sans);transition:all .15s;text-align:center;line-height:1.3}.length-btn:hover{border-color:var(--navy);background:var(--gray-50)}.length-btn small{color:var(--navy);font-weight:700;font-family:var(--font-mono);font-size:.8rem}.custom-length{display:flex;align-items:center;gap:6px;border-left:1px solid var(--gray-200);padding-left:10px;margin-left:2px}.length-input{width:72px;padding:8px;border:1px solid var(--gray-300);border-radius:6px;font-size:.85rem;font-family:var(--font-mono);text-align:center}.length-input:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px var(--accent-dim)}.custom-price{font-size:.85rem;font-weight:700;color:var(--navy);min-width:56px;font-family:var(--font-mono)}.add-btn{padding:8px 14px;background:var(--navy);color:var(--white);border:0;border-radius:6px;cursor:pointer;font-size:.85rem;font-family:var(--font-sans);font-weight:600;transition:background .15s;white-space:nowrap}.add-btn:hover{background:var(--navy-dark)}.plate-group{margin-bottom:28px}.plate-group-title{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-400);font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--gray-200);margin-bottom:12px}.plate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.plate-card{background:var(--white);border:1px solid var(--gray-200);border-radius:6px;padding:16px;transition:border-color .15s}.plate-card:hover{border-color:var(--navy-light)}.plate-card-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.plate-dims{font-weight:700;font-size:.9rem;font-family:var(--font-mono);color:var(--gray-800)}.plate-color{font-size:.75rem;color:var(--gray-400);margin-left:auto}.plate-card-body{text-align:center;margin-bottom:12px}.plate-weight{font-size:.8rem;color:var(--gray-400);font-family:var(--font-mono)}.plate-price{font-size:1.15rem;font-weight:700;color:var(--gray-900);font-family:var(--font-mono)}.plate-price-kg{font-size:.7rem;color:var(--gray-400);font-family:var(--font-mono)}.plate-add-btn{width:100%;padding:10px;background:var(--navy);color:var(--white);border:0;border-radius:6px;cursor:pointer;font-size:.85rem;font-family:var(--font-sans);font-weight:600;transition:background .15s}.plate-add-btn:hover{background:var(--navy-dark)}.cart-notification{position:fixed;bottom:-60px;left:50%;transform:translateX(-50%);background:var(--gray-900);color:var(--white);padding:14px 24px;border-radius:8px;display:flex;align-items:center;gap:16px;z-index:9999;transition:bottom .3s;box-shadow:0 4px 20px rgba(0,0,0,0.3);font-size:.9rem}.cart-notification.show{bottom:24px}.cart-notification a{color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap}.cart-link{position:relative}.cart-badge{position:absolute;top:-6px;right:-8px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:none;align-items:center;justify-content:center;padding:0 4px;line-height:1}.cart-empty{text-align:center;padding:80px 20px}.cart-empty h2{margin:12px 0 6px;color:var(--gray-800);font-size:1.3rem}.cart-empty p{color:var(--gray-400);margin-bottom:24px}.cart-table{width:100%;border-collapse:collapse;margin-bottom:28px}.cart-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--gray-200);font-size:.75rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.8px;font-weight:700}.cart-table td{padding:14px 12px;border-bottom:1px solid var(--gray-100);font-size:.9rem}.cart-item-name{font-weight:600;color:var(--gray-800)}.cart-item-name small{display:block;font-weight:400;color:var(--gray-400);margin-top:2px;font-size:.8rem}.cart-item-price,.cart-item-total{font-weight:600;white-space:nowrap;font-family:var(--font-mono);font-size:.85rem}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--gray-200);border-radius:6px;overflow:hidden}.qty-control button{width:30px;height:32px;border:0;background:var(--gray-50);cursor:pointer;font-size:.95rem;color:var(--gray-600)}.qty-control button:hover{background:var(--gray-200)}.qty-control input{width:40px;text-align:center;border:0;border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);font-size:.85rem;font-family:var(--font-mono);padding:0;height:32px}.cart-remove{background:0;border:0;color:var(--gray-300);cursor:pointer;font-size:1rem;padding:4px 8px;transition:color .15s}.cart-remove:hover{color:#dc2626}.cart-summary{max-width:380px;margin-left:auto;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:24px}.cart-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:var(--gray-600)}.cart-summary-row span:last-child{font-family:var(--font-mono);font-weight:600;color:var(--gray-800)}.cart-summary-total{font-size:1.05rem;font-weight:700;border-top:2px solid var(--gray-800);padding-top:12px;margin-top:8px;color:var(--gray-900)}.cart-summary-total span:last-child{color:var(--gray-900)}.cart-actions{display:flex;gap:10px;margin-top:18px}.cart-continue{text-align:center;margin-top:14px}.cart-continue a{color:var(--navy);text-decoration:none;font-size:.85rem;font-weight:600}.shop-hero ~ .section .btn-primary,.cart-empty .btn-primary,.cart-actions .btn-primary,.shop-bottom-actions .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--navy);color:var(--white);border:0;border-radius:6px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s}.shop-hero ~ .section .btn-primary:hover,.cart-empty .btn-primary:hover,.cart-actions .btn-primary:hover,.shop-bottom-actions .btn-primary:hover{background:var(--navy-dark)}.btn-outline,.cart-actions .btn-outline,.shop-bottom-actions .btn-outline{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--white);color:var(--gray-600);border:1px solid var(--gray-300);border-radius:6px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s}.btn-outline:hover{border-color:var(--navy);color:var(--navy)}.shop-bottom-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--gray-200);margin-top:16px}.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:36px;padding:32px 0}.checkout-form-section h2{font-size:1.15rem;margin-bottom:20px;color:var(--gray-900)}.checkout-field{margin-bottom:14px}.checkout-field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:4px;color:var(--gray-600)}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;padding:10px 14px;border:1px solid var(--gray-300);border-radius:6px;font-size:.9rem;font-family:var(--font-sans);color:var(--gray-800)}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px var(--accent-dim)}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-summary-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:24px;position:sticky;top:100px}.checkout-summary-box h3{font-size:1rem;margin-bottom:14px;color:var(--gray-800)}.checkout-item{display:flex;justify-content:space-between;padding:6px 0;font-size:.85rem;color:var(--gray-600);gap:10px}.checkout-item span:last-child{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.checkout-line{border-top:1px solid var(--gray-200);margin:6px 0}.checkout-total{font-weight:700;font-size:.95rem;border-top:2px solid var(--gray-800);padding-top:10px;margin-top:6px;color:var(--gray-900)}.checkout-submit{width:100%;margin-top:18px;padding:12px;background:var(--navy);color:var(--white);border:0;border-radius:6px;font-size:.95rem;font-family:var(--font-sans);font-weight:700;cursor:pointer;transition:background .15s}.checkout-submit:hover{background:var(--navy-dark)}@media(max-width:768px){.shop-hero{padding:6rem 0 2.5rem}.shop-hero-title{font-size:1.8rem}.shop-hero-stats{gap:1.5rem}.shop-hero-stat-val{font-size:1.15rem}.shop-material-card-inner{flex-direction:column}.shop-material-info{padding:24px}.shop-material-action{flex-direction:row;padding:16px 24px;border-left:0;border-top:1px solid var(--gray-200);min-width:auto}.product-row{flex-direction:column;align-items:flex-start;padding:16px}.length-options{flex-direction:column;align-items:stretch}.custom-length{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--gray-200);padding-top:8px}.plate-grid{grid-template-columns:1fr 1fr}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}.checkout-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.variant-grid{grid-template-columns:1fr}.variant-links{grid-template-columns:1fr 1fr}}@media(max-width:480px){.plate-grid{grid-template-columns:1fr}.checkout-field-row{grid-template-columns:1fr}}.qty-add-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-100)}.qty-inline{display:flex;align-items:center;gap:8px}.qty-inline label{font-size:.85rem;font-weight:600;color:var(--gray-500)}.length-btn.selected{border-color:var(--navy);background:var(--navy);color:var(--white)}.length-btn.selected small{color:rgba(255,255,255,0.8)}.plate-add-row{display:flex;align-items:center;gap:8px}.plate-add-btn{flex:1}.qty-sm{transform:scale(0.9);transform-origin:left center}.product-row-actions{display:flex;flex-direction:column}@media(max-width:768px){.qty-add-row{flex-wrap:wrap}}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--gray-900);color:var(--gray-100);padding:0;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -4px 20px rgba(0,0,0,0.15)}#cookie-banner.show{transform:translateY(0)}.cookie-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-text{flex:1}.cookie-text p{font-size:.875rem;line-height:1.5;margin:0;color:var(--gray-300)}.cookie-text a{color:var(--blue);text-decoration:underline}.cookie-buttons{display:flex;gap:8px;flex-shrink:0}.cookie-btn{padding:8px 18px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:0;transition:all .15s ease;white-space:nowrap}.cookie-btn-reject{background:transparent;color:var(--gray-300);border:1px solid var(--gray-600)}.cookie-btn-reject:hover{background:var(--gray-800)}.cookie-btn-accept{background:var(--blue);color:var(--white)}.cookie-btn-accept:hover{opacity:.9}@media(max-width:640px){.cookie-inner{flex-direction:column;text-align:center;padding:16px}.cookie-buttons{width:100%}.cookie-btn{flex:1}}.legal-content h2{font-size:1.15rem;font-weight:700;color:var(--gray-800);margin:2rem 0 .75rem}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:.925rem;line-height:1.7;color:var(--gray-600);margin-bottom:.75rem}.legal-content a{color:var(--blue);text-decoration:underline}.legal-content strong{color:var(--gray-700)}.blog-card{display:block;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:32px;margin-bottom:20px;text-decoration:none;transition:all .2s ease}.blog-card:hover{border-color:var(--blue);box-shadow:0 4px 20px rgba(0,0,0,0.06);transform:translateY(-2px)}.blog-card-date{font-size:.825rem;color:var(--gray-400);margin-bottom:8px}.blog-card-title{font-size:1.3rem;font-weight:700;color:var(--gray-900);margin:0 0 12px;line-height:1.4}.blog-card-excerpt{font-size:.925rem;color:var(--gray-500);line-height:1.6;margin:0 0 16px}.blog-card-link{font-size:.875rem;font-weight:600;color:var(--blue)}.blog-header{margin-bottom:48px}.blog-back{display:inline-block;font-size:.875rem;color:var(--blue);text-decoration:none;margin-bottom:24px}.blog-back:hover{text-decoration:underline}.blog-date{font-size:.875rem;color:var(--gray-400);margin-bottom:12px}.blog-title{font-size:2.2rem;font-weight:800;color:var(--gray-900);line-height:1.25;margin:0 0 20px}.blog-intro{font-size:1.1rem;line-height:1.7;color:var(--gray-600)}.blog-content h2{font-size:1.3rem;font-weight:700;color:var(--gray-800);margin:2.5rem 0 1rem}.blog-content p{font-size:1rem;line-height:1.8;color:var(--gray-600);margin-bottom:1rem}.blog-content strong{color:var(--gray-800)}.blog-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.blog-comparison-col{background:var(--gray-50);border-radius:10px;padding:24px}.blog-comparison-col h3{font-size:1rem;font-weight:700;color:var(--gray-800);margin:0 0 12px}.blog-comparison-col p{font-size:.9rem;line-height:1.7;color:var(--gray-600);margin:0}.blog-table-wrap{overflow-x:auto;margin:24px 0}.blog-table{width:100%;border-collapse:collapse;font-size:.9rem}.blog-table th{background:var(--gray-900);color:var(--white);padding:12px 16px;text-align:left;font-weight:600}.blog-table td{padding:10px 16px;border-bottom:1px solid var(--gray-200);color:var(--gray-600)}.blog-table tr:nth-child(even) td{background:var(--gray-50)}.blog-cta{background:var(--gray-50);border-radius:12px;padding:32px;margin-top:48px;text-align:center}.blog-cta h3{font-size:1.2rem;font-weight:700;color:var(--gray-800);margin:0 0 8px}.blog-cta p{font-size:.925rem;color:var(--gray-500);margin:0 0 20px}@media(max-width:640px){.blog-title{font-size:1.6rem}.blog-comparison{grid-template-columns:1fr}.blog-cta .btn{display:block;margin:8px 0}.blog-cta span{display:none}}.comparison-section{padding:80px 0}.comparison-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--gray-200);background:var(--white)}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:600px}.comparison-table thead th{background:var(--gray-900);color:var(--white);padding:14px 20px;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.comparison-table tbody td{padding:12px 20px;border-bottom:1px solid var(--gray-100);color:var(--gray-600);vertical-align:middle}.comparison-table tbody tr:hover{background:var(--gray-50)}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody td:first-child{font-weight:600}.comparison-table tbody td:first-child a{color:var(--blue);text-decoration:none;font-weight:600}.comparison-table tbody td:first-child a:hover{text-decoration:underline}.comparison-table tbody tr:nth-child(even){background:var(--gray-50)}.comparison-table tbody tr:nth-child(even):hover{background:rgba(var(--blue-rgb,37,99,235),0.04)}@media(max-width:768px){.comparison-table{font-size:.8rem}.comparison-table thead th,.comparison-table tbody td{padding:10px 12px}}.shop-hero h1{color:#fff !important}.shop-hero p{color:#cbd5e1 !important}.shipping-info-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:16px 20px}.shipping-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:4px}.shipping-table th{text-align:left;padding:6px 10px;border-bottom:2px solid var(--gray-200);color:var(--gray-600);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.shipping-table td{padding:6px 10px;border-bottom:1px solid var(--gray-100)}.shipping-table tr:last-child td{border-bottom:0}.shipping-table td:last-child,.shipping-table th:last-child{text-align:right}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;color:var(--gray-700)}.checkbox-label input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.checkout-field-divider{border-top:1px solid var(--gray-200);margin:20px 0 16px;padding-top:16px}.checkout-field-divider span{font-weight:600;font-size:1rem;color:var(--gray-800)}