@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(/assets/marcellus-latin-ext-400-normal-D06jIo1e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-pure:#fbf9f7;--color-bg-subtle:#f4f0eb;--color-text-main:#4a3831;--color-text-muted:#7a655c;--color-accent-primary:#b07c6e;--color-accent-secondary:#e5d3c2;--color-white:#fff;--gradient-aaura:linear-gradient(135deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 100%);--font-heading:"Marcellus", serif;--font-body:"Montserrat", sans-serif;--font-size-base:16px;--spacing-unit:1rem;--border-radius-sm:4px;--border-radius-lg:16px}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-main);background-color:var(--color-bg-pure);-webkit-font-smoothing:antialiased;line-height:1.6}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-pure)}::-webkit-scrollbar-thumb{background:#b07c6e66;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#b07c6eb3}::selection{color:var(--color-text-main);background-color:#b07c6e40}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);line-height:1.2}p{color:var(--color-text-muted)}a{text-decoration:none;transition:color .3s,outline .3s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px}ul{list-style:none}.container{width:100%;max-width:1200px;padding:0 calc(var(--spacing-unit) * 1.5);margin:0 auto}.section{padding:calc(var(--spacing-unit) * 6) 0;scroll-margin-top:100px}.btn{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--border-radius-sm);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:1rem 2.25rem;font-size:.9rem;font-weight:500;transition:all .4s cubic-bezier(.165,.84,.44,1);display:inline-flex}.btn-primary{background-color:var(--color-text-main);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-accent-primary);transform:translateY(-4px);box-shadow:0 12px 24px #b07c6e33}.btn-outline{border-color:var(--color-text-main);color:var(--color-text-main);background:0 0}.btn-outline:hover{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-white);transform:translateY(-4px);box-shadow:0 12px 24px #b07c6e33}.btn-icon-large{font-size:1.25rem}.btn-icon-xl{font-size:1.5rem}.btn-full{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.btn-outline.btn-full{border-width:2px}.header{-webkit-backdrop-filter:blur(30px);z-index:1000;background-color:#fffffff2;border-bottom:1px solid #fff6;width:100%;position:fixed;top:0;left:0;box-shadow:0 4px 30px #00000008}.header-content{justify-content:space-between;align-items:center;height:80px;display:flex}.logo-link{align-items:center;display:flex}.logo-image{width:auto;height:60px;margin-right:10px;display:block}.nav{align-items:center;gap:2.5rem;display:flex}.nav-link{color:#4a6372;font-size:.95rem;font-weight:600;transition:color .3s}.nav-link:hover{color:var(--color-accent-primary)}.menu-toggle{color:var(--color-text-main);cursor:pointer;z-index:1001;background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;font-size:1.75rem;transition:transform .3s;display:none}.lang-toggle{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.lang-btn{font-family:inherit;font-size:inherit;cursor:pointer;color:var(--color-text-muted);border-radius:var(--border-radius-sm);background:0 0;border:none;padding:.2rem .4rem;transition:all .3s}.lang-btn:hover{color:var(--color-accent-primary)}.lang-btn.active{color:var(--color-accent-primary);background-color:#d4a3731a}.lang-sep{opacity:.3}.hero{background-color:var(--color-bg-pure);background-image:linear-gradient(to bottom, transparent 80%, var(--color-bg-subtle) 100%), radial-gradient(circle at 20% 30%, #e8c5b026 0%, transparent 50%), radial-gradient(circle at 80% 70%, #d4a3731a 0%, transparent 50%);min-height:100vh;padding-top:clamp(150px,22vh,250px);padding-bottom:clamp(5rem,12vh,8rem);display:block;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hero-content{z-index:10;text-align:center;max-width:900px;margin:0 auto;position:relative}.breadcrumbs{margin-bottom:1.5rem}.breadcrumbs ol{color:var(--color-text-muted);justify-content:center;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs a{color:var(--color-text-main);text-decoration:none;transition:opacity .3s}.breadcrumbs a:hover{opacity:.7}.hero-logo{opacity:.9;width:auto;height:clamp(80px,15vw,150px);margin:0 auto 2.5rem;display:block}.hero h1{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.02em;margin-bottom:2rem;font-size:6rem;font-style:italic;font-weight:400;line-height:1.05}.hero p{color:var(--color-text-muted);letter-spacing:.01em;max-width:650px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:300;line-height:1.8}.mission{background-color:var(--color-bg-subtle)}.mission-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.mission-image{border-radius:var(--border-radius-sm);object-fit:cover;aspect-ratio:4/3;width:100%;box-shadow:0 20px 40px #00000014}.mission-content h2{letter-spacing:-.5px;margin-bottom:1.5rem;font-size:2.5rem}.mission-content p{margin-bottom:1.5rem;font-size:1.125rem}.highlight-box{background:var(--color-bg-pure);border-left:4px solid var(--color-accent-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;margin-top:2rem;padding:1.5rem;box-shadow:0 4px 12px #00000005}.highlight-box p{color:var(--color-text-main);align-items:center;gap:.75rem;margin-bottom:0;font-weight:500;display:flex}.highlight-box i{color:var(--color-accent-primary);font-size:1.5rem}.technology{background-color:var(--color-bg-pure);text-align:center}.section-header{margin-bottom:4rem}.section-header h2{letter-spacing:-.5px;font-size:2.5rem}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.tech-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--border-radius-sm);text-align:left;background:#ffffffa6;border:1px solid #fffc;padding:3rem 2rem;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 8px 32px #b07c6e0d}.tech-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #b07c6e1f}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.review-card{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #b07c6e33;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #00000008}.review-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #b07c6e1a}.review-header{align-items:center;gap:12px;display:flex}.review-avatar{object-fit:cover;border:1px solid #b07c6e4d;border-radius:50%;width:45px;height:45px}.review-author-info{flex-direction:column;flex:1;display:flex}.review-author-name{color:var(--color-text-dark);font-size:.95rem;font-weight:600}.review-stars{gap:2px;font-size:.9rem;display:flex}.review-google-icon{color:#4285f4;align-self:flex-start;font-size:1.8rem}.review-text{color:var(--color-text-medium);margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.tech-icon{color:var(--color-accent-primary);margin-bottom:1.5rem;font-size:3rem}.tech-card h3{margin-bottom:1rem;font-size:1.25rem}.tech-card p{margin-bottom:0;font-size:.95rem}.impact{background-color:var(--color-bg-subtle);text-align:center}.testimonial{max-width:800px;margin:0 auto}.quote-icon{color:var(--color-accent-primary);opacity:.3;margin-bottom:1.5rem;font-size:3rem}.testimonial p.quote-text{color:var(--color-text-main);margin-bottom:2rem;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.4}.testimonial-author h4{margin-bottom:.25rem;font-size:1.125rem}.testimonial-author p{color:var(--color-text-muted);font-size:.9rem}.services{background-color:var(--color-bg-pure);position:relative;overflow:hidden}.services-quote{color:var(--color-accent-primary);margin-bottom:1.5rem;font-size:1.5rem;font-style:italic;font-weight:400}.services-title{letter-spacing:-.5px;margin-bottom:1.5rem;font-size:2.5rem}.services-menu-container{flex-direction:column;gap:3rem;max-width:800px;margin:0 auto;display:flex}.service-category{-webkit-backdrop-filter:blur(16px);border-radius:var(--border-radius-lg);background:#ffffffa6;border:1px solid #fffc;padding:2.5rem;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 8px 32px #b07c6e0d}.service-category:hover{transform:translateY(-4px);box-shadow:0 15px 40px #b07c6e1a}.category-title{color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-bottom:1px solid #b07c6e33;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;font-size:1.5rem;list-style:none;display:flex;position:relative}.category-title::-webkit-details-marker{display:none}.category-title:after{content:"▼";font-size:1rem;transition:transform .3s}details[open] .category-title:after{transform:rotate(180deg)}details[open] .category-title{margin-bottom:2rem}.service-item{margin-bottom:1.5rem}.service-item:last-child{margin-bottom:0}.service-name{color:var(--color-text-main);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.15rem;font-weight:500;display:flex}.service-desc{color:var(--color-text-muted);margin-bottom:0;font-size:.95rem;line-height:1.5}.services-cta-wrapper .btn{border-radius:50px;padding:1.25rem 2.5rem;font-size:1rem;box-shadow:0 10px 25px #b07c6e33}.services-cta-wrapper .btn:hover{box-shadow:0 15px 35px #b07c6e4d}.services-cta-wrapper{text-align:center;margin-top:3rem}.services-cta-btn{align-items:center;gap:.5rem;display:inline-flex}.contact{background-color:#f8fafb;padding:8rem 0}.contact-wrapper{justify-content:space-between;align-items:center;gap:4rem;display:flex}.contact-heading{text-align:left;flex:1}.contact-heading h2{letter-spacing:-1px;margin-bottom:1.5rem;font-size:3rem}.contact-heading p{max-width:500px;margin-bottom:2.5rem;font-size:1.15rem}.contact-benefits{flex-direction:column;gap:1rem;display:flex}.benefit-item{color:var(--color-text-main);align-items:center;gap:.75rem;font-weight:500;display:flex}.benefit-item i{color:var(--color-accent-primary);font-size:1.25rem}.contact-card{-webkit-backdrop-filter:blur(16px);text-align:center;background:#ffffffa6;border:1px solid #fffc;border-radius:24px;flex:1;max-width:550px;padding:3rem;position:relative;box-shadow:0 10px 40px #0a2e4614,0 4px 12px #00000008}.contact-card:before{content:"";background:var(--gradient-aaura);border-radius:24px 24px 0 0;height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.contact-card-title{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:2rem;font-size:2.2rem}.contact-methods{flex-direction:column;gap:1.25rem;display:flex}@media (width<=992px){.contact-wrapper{flex-direction:column;gap:3rem}.contact-heading{text-align:center}.contact-heading p{margin-left:auto;margin-right:auto}.contact-benefits{align-items:center}.contact-card{width:100%;max-width:100%;padding:2rem}}.footer{background-color:var(--color-text-main);color:#fff;padding:4rem 0 2rem}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.2fr 1.5fr 1.3fr;align-items:flex-start;gap:3rem;margin-bottom:2rem;padding-bottom:3rem;display:grid}.logo-image-footer{width:auto;height:60px;margin-bottom:1.5rem;display:block}.footer-logo{filter:brightness(0)invert();width:auto;height:40px;margin-bottom:1.5rem;display:block}.footer-desc{color:#ffffffb3;max-width:300px;margin-bottom:1.5rem;font-size:.95rem}.footer-validation{color:var(--color-accent-primary);font-size:.9rem}.footer-nav{gap:4rem;display:flex}.footer-col{flex-direction:column;gap:.75rem;display:flex}.footer-col h4{color:#fff;font-size:1.1rem;font-family:var(--font-heading);margin-bottom:1rem;font-weight:400}.footer-col a{color:#ffffffb3;font-size:.95rem;transition:color .3s;display:inline-block}.footer-col a:hover{color:var(--color-accent-primary)}.footer-contact-info{flex-direction:column;gap:1.5rem;display:flex}.footer-address{color:#ffffffb3;align-items:flex-start;gap:.75rem;font-size:.95rem;font-style:normal;line-height:1.5;display:flex}.footer-address i{color:var(--color-accent-primary);margin-top:2px;font-size:1.25rem}.social-links{gap:1rem;display:flex}.social-links a{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-links a:hover{background:var(--color-accent-primary);transform:translateY(-3px)}.footer-bottom{color:#ffffff80;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}@media (width<=768px){.menu-toggle{display:block}.nav{-webkit-backdrop-filter:blur(25px);z-index:1000;background-color:#ffffffd9;flex-direction:column;justify-content:center;gap:3rem;width:100%;height:100vh;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:0;transform:translate(100%)}.nav.active{transform:translate(0)}.nav-link{font-size:1.5rem}.lang-toggle{gap:1.5rem;margin-top:2rem;font-size:1.25rem}.header-content .btn-primary{display:none}.nav .btn-primary{display:flex}.hero h1{font-size:2.25rem}.mission-grid,.tech-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-nav{flex-direction:column;gap:2rem}body.menu-open{overflow:hidden}}.whatsapp-float{color:#fff;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;transition:all .3s;animation:2s infinite pulse-wa;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 25px #25d3664d}@keyframes pulse-wa{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}.whatsapp-float:hover{background-color:#20ba5a;animation:none;transform:scale(1.1)rotate(5deg)}.subpage-main{min-height:calc(100vh - 350px);padding-top:120px}.legal-content{max-width:800px;margin:0 auto}.legal-content h1{letter-spacing:-1px;margin-bottom:1.5rem;font-size:3.5rem}.legal-content h2{color:var(--color-text-main);margin:3rem 0 1.25rem;font-size:1.75rem}.legal-content p,.legal-content li{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:1.1rem;line-height:1.8}.tech-card p{color:var(--color-text-muted);line-height:1.6}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #b07c6e33;margin-bottom:1rem}.faq-question{font-family:var(--font-heading);color:var(--color-text-main);cursor:pointer;padding:1.5rem 0;font-size:1.25rem;list-style:none;transition:color .3s;position:relative}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--color-accent-primary);font-size:1.5rem;transition:transform .3s;position:absolute;right:0}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{color:var(--color-text-muted);padding-bottom:1.5rem;line-height:1.7}.legal-content ul{margin-bottom:1.5rem;margin-left:2rem;list-style:outside}.doc-category{text-transform:uppercase;letter-spacing:1px;color:var(--color-accent-primary);margin-bottom:1rem;font-size:.75rem;font-weight:700;display:block}.doc-status{color:var(--color-accent-primary);border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.05em;background:#b07c6e1a;margin-top:1.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}
