@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Playfair+Display:wght@700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--primary:#036;--primary-light:#004d99;--accent:#c68642;--accent-light:#e0a96d;--dark:#0a0f14;--light:#f4f7f6;--white:#fff;--pattern-color:#c686421a}.ornament-bg{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 L35 15 L45 15 L37 22 L40 32 L30 25 L20 32 L23 22 L15 15 L25 15 Z' fill='%23c68642' fill-opacity='0.1'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--dark);background-color:var(--white);font-family:Montserrat,sans-serif;line-height:1.6}h1,h2,h3{font-family:Playfair Display,serif;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{z-index:1000;border-bottom:3px solid var(--accent);background:#fffffffa;padding:20px 0;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;display:flex}.logo h1{color:var(--primary);letter-spacing:2px;font-size:28px}.logo span{color:var(--accent)}.nav a{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-left:30px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s}.nav a:hover{color:var(--accent)}.hero{color:var(--white);text-align:center;border-bottom:10px solid var(--accent);background-color:#0000;background-image:linear-gradient(#001e3cb3,#001e3cb3),url(/assets/hero-bg.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:180px 0}.hero-content h2{text-shadow:2px 2px 4px #00000080;margin-bottom:25px;font-size:56px}.hero-content p{max-width:900px;margin:0 auto 40px;font-size:22px;font-weight:300}.btn{text-transform:uppercase;letter-spacing:2px;cursor:pointer;border-radius:0;padding:15px 40px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--accent);color:var(--white);border:none}.btn-primary:hover{background-color:var(--accent-light);transform:translateY(-2px)}.btn-outline{color:var(--white);border:2px solid var(--white);background-color:#0000;margin-left:20px}.btn-outline:hover{background-color:var(--white);color:var(--primary)}.section{padding:100px 0;position:relative}.section-title{text-align:center;color:var(--primary);margin-bottom:60px;font-size:40px}.ornament-divider{opacity:.6;background-image:url("data:image/svg+xml,%3Csvg width='100' height='40' viewBox='0 0 100 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 L20 20 L0 0 M100 0 L80 20 L100 40 M50 0 L60 20 L50 40 L40 20 Z' fill='none' stroke='%23c68642' stroke-width='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x;width:100%;height:40px;margin-bottom:30px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-image{border:15px solid var(--light);outline:2px solid var(--accent);background:url(/assets/about-bg.jpg) 50%/cover;width:100%;height:400px}.about-text p{color:#444;margin-bottom:25px;font-size:18px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;display:grid}.product-card{background:var(--white);box-shadow:10px 10px 0px var(--light);border:1px solid #eee;border-radius:0;transition:all .3s;overflow:hidden}.product-card:hover{box-shadow:15px 15px 0px var(--accent-light);transform:translate(-5px,-5px)}.product-img{background-color:var(--primary);background-image:linear-gradient(45deg, var(--primary), var(--primary-light));justify-content:center;align-items:center;height:200px;font-size:60px;display:flex}.product-info{padding:30px}.product-info h3{color:var(--primary);margin-bottom:15px;font-size:24px}.services-list{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-item{text-align:center;background:var(--light);border-top:4px solid var(--accent);padding:40px}.service-icon{margin-bottom:25px;font-size:50px;display:block}.bg-dark{background-color:var(--primary);background-image:linear-gradient(#003366e6,#003366e6),url(/assets/contact-bg.jpg);background-size:cover}.contact-form input,.contact-form textarea{color:#fff;background:#ffffff1a;border:1px solid #fff3;padding:18px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff9}.footer{background:var(--dark);color:#aaa;text-align:center;border-top:5px solid var(--accent);padding:40px 0}@media (width<=992px){.about-grid,.services-list{grid-template-columns:1fr}.hero-content h2{font-size:40px}}.contacts-wrapper{background:var(--white);border:1px solid #0000000d;border-radius:0;grid-template-columns:1fr 1.5fr;display:grid;overflow:hidden;box-shadow:0 20px 50px #0000001a}.contact-sidebar{background-color:var(--primary);background-image:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--white);padding:60px;position:relative;overflow:hidden}.contact-sidebar:before{content:"";background:#ffffff0d;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.contact-method{align-items:flex-start;gap:20px;margin-bottom:35px;display:flex}.method-icon{border-bottom:2px solid var(--accent);background:#ffffff1a;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.method-text h4{text-transform:uppercase;letter-spacing:1px;color:var(--accent-light);margin-bottom:5px;font-family:Montserrat,sans-serif;font-size:14px}.method-text p{opacity:.9;font-size:16px;line-height:1.4}.contact-main{background:var(--white);padding:60px}.contact-main h3{color:var(--primary);margin-bottom:10px;font-size:28px}.contact-main p{color:var(--secondary);margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{text-transform:uppercase;color:var(--primary);letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.contact-main input,.contact-main textarea{width:100%;color:var(--dark);background:#f9f9f9;border:1px solid #e1e1e1;padding:15px;font-family:Montserrat,sans-serif;transition:all .3s}.contact-main input:focus,.contact-main textarea:focus{border-color:var(--accent);background:var(--white);outline:none;box-shadow:0 5px 15px #0000000d}.btn-submit{width:100%;padding:18px;font-size:16px}@media (width<=992px){.contacts-wrapper{grid-template-columns:1fr}.contact-sidebar,.contact-main{padding:40px 30px}}.hero{background:#001e3c;justify-content:center;align-items:center;min-height:90vh;padding:0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(#001e3ccc 0%,#001e3c66 50%,#001e3ce6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-video-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;max-width:900px;margin:0 auto;padding:0 20px;position:relative}.hero-badge{border:1px solid var(--accent);color:var(--accent-light);text-transform:uppercase;letter-spacing:3px;background:#c6864233;margin-bottom:30px;padding:8px 20px;font-size:12px;animation:1s ease-out fadeInDown;display:inline-block}.hero-content h2{color:var(--white);margin-bottom:25px;font-size:72px;line-height:1.1;animation:1s ease-out .3s both fadeInUp}.hero-content p{color:#ffffffe6;margin-bottom:45px;font-size:24px;font-weight:300;line-height:1.6;animation:1s ease-out .6s both fadeInUp}.hero-actions{justify-content:center;gap:20px;animation:1s ease-out .9s both fadeInUp;display:flex}.hero-ornament{z-index:2;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='100' height='40' viewBox='0 0 100 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 L40 20 L50 10 L60 20 L100 20' stroke='%23c68642' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:200px;height:40px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hero-content h2{font-size:42px}.hero-content p{font-size:18px}.hero-actions{flex-direction:column}.btn-outline{margin-left:0}}
