:root{--navy: #050505;--royal: #8F969E;--white: #FFFFFF;--soft: #F4F4F2;--graphite: #1F2022;--silver: #D8D8D3;--steel: #5E656C;--line: rgba(5, 5, 5, .12);--shadow: 0 22px 70px rgba(5, 5, 5, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--graphite);background:#fbfbfa;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:76px;padding:14px clamp(18px,4vw,56px);color:var(--white);background:#050505e0;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;font:800 1rem Montserrat,sans-serif;letter-spacing:0;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 12px 34px #00000057}.brand-mark img{width:100%;height:100%;object-fit:cover}.main-nav{display:flex;justify-content:center;gap:clamp(12px,1.5vw,24px);font-weight:600;font-size:.92rem}.main-nav a{opacity:.86}.main-nav a:hover{opacity:1;color:var(--silver)}.header-actions,.hero-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:800;font-size:.92rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--white);background:linear-gradient(135deg,#050505,#2a2b2d);border-color:#ffffff2e;box-shadow:0 16px 38px #00000042}.btn-light{color:var(--navy);background:var(--white)}.btn-ghost{color:var(--white);border-color:#ffffff52;background:#ffffff0f}.btn-ghost.dark{color:var(--navy);border-color:#0505052e;background:#0505050a}.btn-whatsapp{color:var(--white);background:#128c7e}.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:transparent}.menu-toggle span{display:block;width:19px;height:2px;margin:4px auto;background:var(--white)}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;color:var(--white);padding:130px clamp(20px,5vw,72px) 52px}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#000000f5,#0c0c0cd6,#10101057 68%,#0000007a),linear-gradient(0deg,#000000ad,#00000014)}.hero-content{position:relative;width:min(760px,100%)}.eyebrow{margin:0 0 12px;color:var(--steel);font:800 .78rem Poppins,sans-serif;text-transform:uppercase;letter-spacing:.08em}.hero .eyebrow{color:var(--silver)}h1,h2,h3{margin:0;line-height:1.08;color:var(--navy)}h1{color:var(--white);font:800 clamp(2.35rem,5vw,5rem) Montserrat,sans-serif;max-width:880px}h2{font:800 clamp(1.85rem,3.2vw,3.4rem) Montserrat,sans-serif}h3{font:800 1.12rem Poppins,sans-serif}.hero-copy{max-width:640px;margin:22px 0 30px;color:#ffffffdb;font-size:clamp(1rem,1.6vw,1.24rem)}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:660px;margin-top:34px}.trust-grid span{padding:14px 16px;color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px}.section{padding:clamp(64px,9vw,118px) clamp(20px,5vw,72px)}.section-head{max-width:790px;margin-bottom:34px}.section-head p:not(.eyebrow),.split p,.simulator-copy p,.contact p{color:#5b6670;font-size:1.04rem}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;background:var(--soft)}.intro-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.intro-metrics strong{display:block;color:var(--navy);font:800 2.4rem Montserrat,sans-serif}.intro-metrics span{display:block;color:#5b6670;font-weight:700}.product-grid,.service-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card,.service-grid article,.blog-grid article,.reviews article,.quote-card,.contact-form{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 38px #05050514}.product-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-4px);border-color:#0505053d;box-shadow:var(--shadow)}.product-media{min-height:145px;background:linear-gradient(135deg,#ffffff1f,#ffffff05),linear-gradient(145deg,#050505,#2d2f32 46%,#e5e3db)}.catalog-media{position:relative;min-height:340px;padding:0;background:#050505}.catalog-placeholder{display:grid;align-content:end;min-height:340px;height:100%;padding:22px;color:#fff;background:linear-gradient(180deg,#05050514,#050505db),url(/assets/hero-wrs-glass-CXBvpDYX.jpg) center / cover}.catalog-placeholder small{color:var(--silver);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.catalog-placeholder strong{display:block;max-width:280px;margin-top:8px;font:800 1.15rem Poppins,sans-serif}.instagram-preview{position:relative;display:grid;grid-template-rows:auto minmax(300px,410px) auto;min-height:460px;height:100%;color:var(--white);background:#050505;overflow:hidden}.instagram-owner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--white);background:#050505;border-bottom:1px solid rgba(255,255,255,.14);font-size:.78rem}.instagram-owner strong{font-weight:900;letter-spacing:.08em}.instagram-owner small{color:var(--silver);font-weight:800}.instagram-preview video{display:block;width:100%;height:100%;min-height:300px;max-height:410px;aspect-ratio:9 / 14;object-fit:contain;background:#050505}.preview-copy{position:relative;z-index:1;display:grid;gap:7px;padding:18px}.preview-copy small{color:var(--silver);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.preview-copy strong{font:900 1.2rem Poppins,sans-serif}.preview-copy a{color:var(--white);font-weight:900;text-decoration:underline;text-underline-offset:4px}.product-body{padding:22px}.product-body p{min-height:50px;color:#60707c}.catalog-url{display:inline-flex;margin-bottom:10px;color:var(--steel);font-size:.78rem;font-weight:900}.variant-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0;list-style:none}.variant-list li{padding:7px 10px;color:var(--navy);background:#efefeb;border-radius:8px;font-weight:700;font-size:.78rem}.product-meta{display:flex;justify-content:space-between;gap:12px;color:#4c5c68;font-weight:800}.media-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.media-tile{min-height:76px;padding:10px;color:var(--navy);text-align:left;background:#f5f5f2;border:1px solid var(--line);border-radius:8px;cursor:pointer}.media-tile span,.media-tile strong{display:block}.media-tile span{color:var(--steel);font-size:.68rem;font-weight:900;text-transform:uppercase}.media-tile strong{margin-top:4px;font-size:.76rem;line-height:1.2}.product-actions{display:grid;grid-template-columns:1fr .8fr;gap:10px}.conversion-band{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;color:var(--white);background:var(--navy)}.conversion-band h2,.conversion-band .eyebrow{color:var(--white)}.conversion-band p{max-width:860px;color:#ffffffbd}.quote-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;color:var(--graphite)}label{display:grid;gap:8px;color:var(--navy);font-weight:800}input,select,textarea{width:100%;min-height:46px;padding:12px 13px;color:var(--graphite);background:#fafcfe;border:1px solid #D8E2EA;border-radius:8px}textarea{resize:vertical}.estimate{grid-column:1 / -1;padding:18px;color:var(--white);background:linear-gradient(135deg,#050505,#2a2c2f 56%,#6b7076);border-radius:8px}.estimate span,.estimate small{display:block;color:#ffffffc7}.estimate strong{display:block;font:800 2.15rem Montserrat,sans-serif}.quote-card .btn{grid-column:1 / -1}.catalog-modal{width:min(980px,calc(100% - 32px));max-height:min(860px,calc(100vh - 32px));padding:0;color:var(--graphite);background:var(--white);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 28px 90px #0000006b}.catalog-modal::backdrop{background:#000000ad}.modal-close{position:sticky;top:12px;left:calc(100% - 58px);z-index:2;display:grid;place-items:center;width:42px;height:42px;margin:12px 12px -54px auto;color:var(--white);background:#050505db;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer;font-size:1.5rem}.modal-hero{min-height:260px;padding:72px clamp(22px,5vw,52px) 34px;color:var(--white);background:linear-gradient(90deg,#000000f0,#0000008f),url(/assets/hero-wrs-glass-CXBvpDYX.jpg) center / cover}.modal-hero span{color:var(--silver);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.modal-hero h2{margin-top:12px;color:var(--white)}.modal-hero p{max-width:720px;color:#ffffffd1}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px clamp(18px,4vw,42px)}.modal-grid section{padding:18px;background:#f5f5f2;border:1px solid var(--line);border-radius:8px}.modal-grid h3{margin-bottom:12px}.modal-grid ul{margin:0;padding-left:20px;color:#5d6670}.modal-grid p{margin:0;color:#5d6670}.modal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 clamp(18px,4vw,42px) 24px}.instagram-frame{overflow:hidden;background:#050505;border:1px solid var(--line);border-radius:8px}.catalog-modal .btn{width:calc(100% - clamp(36px,8vw,84px));margin:0 clamp(18px,4vw,42px) 34px}.service-grid article,.blog-grid article{padding:24px}.service-grid span,.blog-grid span{display:inline-flex;margin-bottom:16px;color:var(--royal);font-weight:900}.service-grid p,.blog-grid p{color:#61707b}.projects{background:var(--soft)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filters button{min-height:40px;padding:0 14px;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:8px;font-weight:800;cursor:pointer}.filters button.active{color:var(--white);background:var(--navy)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-grid article{overflow:hidden;background:var(--white);border-radius:8px;border:1px solid var(--line)}.project-grid article img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.project-grid article:nth-child(2) img,.project-grid article:nth-child(4) img{object-position:center 42%}.project-grid h3,.project-grid p{margin:18px 18px 0}.project-grid p{margin-bottom:20px;color:#64717b}.project-grid article.hidden{display:none}.proof{background:#f4f4f2}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,360px));justify-content:start;gap:18px}.proof-grid article{overflow:hidden;background:#050505;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 38px #0505051f}.proof-grid video{display:block;width:100%;aspect-ratio:9 / 14;max-height:440px;object-fit:contain;background:#000}.proof-grid article div{display:grid;gap:3px;padding:16px;color:#fff}.proof-grid article span{color:var(--silver)}.proof-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.service-areas{background:#fff}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.area-grid span{padding:18px;color:var(--navy);background:#f4f4f2;border:1px solid var(--line);border-radius:8px;font-weight:900}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.difference-grid span{padding:18px;color:var(--navy);background:#f0f0ec;border:1px solid #DBDBD5;border-radius:8px;font-weight:900}.reviews{color:var(--white);background:var(--navy)}.reviews-head{max-width:900px}.reviews-head h2,.reviews-head .eyebrow{color:var(--white)}.reviews-head p{color:#ffffffbd}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-card{display:grid;gap:10px;padding:24px;color:var(--graphite);background:var(--white);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 18px 44px #00000038}.review-card h3{font-size:1.05rem}.review-card p{margin:0;color:#4d5d69}.review-stars{color:#b9891b;font-size:1.1rem;letter-spacing:.04em}.review-meta{font-weight:900;font-size:.88rem}.reviews-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.faq{background:var(--soft)}.faq-list{display:grid;gap:10px;max-width:900px}details{padding:18px 20px;background:var(--white);border:1px solid var(--line);border-radius:8px}summary{color:var(--navy);font-weight:900;cursor:pointer}details p{color:#5e6c76}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}.contact-details{display:grid;gap:9px;margin:24px 0;color:var(--navy);font-weight:800}.map-panel{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 38px #05050514}.map-panel iframe{display:block;width:100%;min-height:260px;border:0}.map-panel .btn{width:calc(100% - 24px);margin:12px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.contact-form label:nth-last-of-type(1),.contact-form button{grid-column:1 / -1}.site-footer{display:grid;grid-template-columns:1.2fr .7fr .8fr .7fr;gap:28px;padding:48px clamp(20px,5vw,72px) 34px;color:#ffffffc7;background:#050505}.site-footer .brand,.site-footer strong{color:var(--white)}.site-footer nav,.socials{display:grid;gap:10px}.site-footer a:hover{color:var(--white)}.copyright{grid-column:1 / -1;margin:10px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.float-whatsapp{position:fixed;right:20px;bottom:20px;z-index:18;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;color:var(--white);background:#128c7e;border-radius:8px;box-shadow:0 18px 44px #128c7e59;font-weight:900}@media(max-width:1120px){.site-header{grid-template-columns:auto auto}.menu-toggle{display:block;justify-self:end}.main-nav,.header-actions{display:none;grid-column:1 / -1}.site-header.open .main-nav,.site-header.open .header-actions{display:flex;justify-content:flex-start;flex-wrap:wrap}.product-grid,.service-grid,.project-grid,.blog-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hero{min-height:100vh;padding-top:112px}.hero-overlay{background:linear-gradient(90deg,#000000f5,#000000b8)}.hero-actions,.header-actions,.site-header.open .header-actions{align-items:stretch;flex-direction:column}.trust-grid,.intro,.conversion-band,.quote-card,.split,.review-grid,.contact,.contact-form,.site-footer,.intro-metrics,.modal-grid,.modal-gallery,.proof-grid,.area-grid,.product-grid,.service-grid,.project-grid,.blog-grid,.media-strip,.product-actions{grid-template-columns:1fr}.btn{width:100%}.site-header.open .main-nav{flex-direction:column}}
