#root{min-height:100vh}:root{--blue:#0877ff;--blue-2:#00a3ff;--navy:#06142f;--ink:#101827;--muted:#5e6a7d;--line:#0877ff24;--white:#fff;--soft:#f4f8ff;--whatsapp:#25d366;--shadow:0 22px 70px #04143429}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh;overflow:hidden}.site-shell--client-media-hidden .brand img,.site-shell--client-media-hidden .hero-logo,.site-shell--client-media-hidden .page-logo,.site-shell--client-media-hidden .about-visual,.site-shell--client-media-hidden .footer-brand img{display:none}.site-shell--client-media-hidden .hero-section{background-image:linear-gradient(135deg,#030914,#06142f 58%,#0877ff)!important}.site-shell--client-media-hidden .media-showcase{display:none}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#030c1e47;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:22px;padding:14px clamp(18px,5vw,70px);transition:background .25s,box-shadow .25s,padding .25s;display:flex;position:fixed;top:0;left:0;right:0}.navbar--solid{background:#fffffff0;box-shadow:0 12px 34px #06142f1f}.brand{color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.navbar--solid .brand,.navbar--solid .nav-link{color:var(--navy)}.brand img{object-fit:cover;border-radius:12px;width:48px;height:48px}.brand strong,.brand small{line-height:1.05;display:block}.brand strong{letter-spacing:0;text-transform:uppercase;font-size:.98rem}.brand small{color:var(--blue-2);font-size:.74rem;font-weight:800}.nav-links{align-items:center;gap:6px;display:flex}.nav-link,.footer-links button{cursor:pointer;background:0 0;border:0}.nav-link{color:var(--white);border-radius:999px;padding:10px 16px;font-weight:800;transition:background .2s,color .2s}.nav-link:hover,.nav-link--active{color:var(--blue-2);background:#0877ff21}.nav-cta,.button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:900;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.nav-cta{background:var(--whatsapp);color:#062717;box-shadow:0 12px 26px #25d36640}.button:hover,.nav-cta:hover,.product-card:hover,.service-card:hover{transform:translateY(-3px)}.button--primary{background:linear-gradient(135deg, var(--blue), var(--blue-2));color:var(--white);box-shadow:0 16px 38px #0877ff47}.button--whatsapp{background:var(--whatsapp);color:#062717}.button--light{background:var(--white);color:var(--navy)}.button--ghost{color:var(--navy);background:#eef5ff}.button--danger{color:var(--white);background:#dc2626;box-shadow:0 16px 34px #dc26263d}.button:disabled,.admin-logout:disabled,.admin-media-actions button:disabled{cursor:not-allowed;opacity:.68;transform:none}.menu-button{color:var(--white);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.navbar--solid .menu-button{background:var(--soft);border-color:var(--line);color:var(--navy)}.hero-section{color:var(--white);background-position:100% 0;background-size:cover;align-items:center;min-height:92vh;padding:140px clamp(20px,7vw,90px) 76px;display:flex;position:relative}.hero-section:after{content:"";opacity:.36;background-color:#0000;background-image:linear-gradient(90deg,#00a3ff2e 1px,#0000 1px),linear-gradient(0deg,#00a3ff24 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35%,#0000)}.hero-content{z-index:1;max-width:830px;position:relative}.hero-logo,.page-logo{object-fit:cover;border-radius:18px;width:86px;height:86px;margin-bottom:18px}.eyebrow{color:var(--blue-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:.82rem;font-weight:950;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:960px;margin-bottom:22px;font-size:clamp(2.55rem,7vw,5.9rem);line-height:.96}h2{color:var(--navy);letter-spacing:0;margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}h3{color:var(--navy);margin-bottom:10px;font-size:1.14rem}p{color:var(--muted);line-height:1.7}.hero-subtitle{color:#ffffffd1;max-width:720px;font-size:clamp(1.08rem,2vw,1.35rem)}.hero-actions,.badge-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.section,.page-section{padding:clamp(74px,9vw,120px) clamp(18px,6vw,84px)}.section--light{background:var(--white)}.section--dark{background:radial-gradient(circle at 18% 0,#0877ff47,#0000 34%),linear-gradient(135deg,#06142f,#081d43 52%,#030914)}.section--dark h2,.section--dark h3{color:var(--white)}.section--dark p{color:#ffffffb8}.section-heading{text-align:center;max-width:780px;margin:0 auto 38px}.service-grid,.reason-grid,.value-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card,.reason-card,.value-card,.contact-form,.contact-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.service-card{min-height:230px;padding:28px;transition:transform .24s,box-shadow .24s,border-color .24s}.service-card:hover{border-color:#0877ff73;box-shadow:0 30px 80px #0877ff33}.icon-bubble{color:var(--blue);background:linear-gradient(135deg,#0877ff1f,#00a3ff33);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;display:inline-flex}.product-badge{color:var(--white);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:10px 15px;font-size:.9rem;font-weight:850}.media-block{margin-top:38px}.media-block-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.media-block-heading span{color:var(--white);font-size:clamp(1.35rem,3vw,2.15rem);font-weight:950}.media-block-heading p{color:#ffffffad;text-align:right;max-width:520px;margin:0}.media-block--videos{background:linear-gradient(135deg,#0877ff2e,#25d36614),#ffffff0a;border:1px solid #ffffff21;border-radius:8px;padding:clamp(18px,3vw,28px)}.product-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:22px;display:grid}.product-card{color:var(--white);cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;min-height:260px;padding:0;transition:transform .24s,border-color .24s;overflow:hidden}.product-card:hover{border-color:#00a3ffb3}.media-thumb{aspect-ratio:4/5;background:#ffffff0f;width:100%;display:block;position:relative;overflow:hidden}.product-card img{object-fit:cover;width:100%;height:100%}.product-card-title{padding:16px;font-weight:900;display:block}.product-card-title small{color:var(--blue-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;display:block}.video-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px;display:grid}.video-card{color:var(--white);cursor:pointer;text-align:left;background:#03091494;border:1px solid #ffffff24;border-radius:8px;grid-template-rows:auto 1fr;padding:0;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;overflow:hidden}.video-card:hover{border-color:#25d3669e;transform:translateY(-4px);box-shadow:0 24px 54px #0000003d}.video-thumb{aspect-ratio:16/9;background:#071735;display:block;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.video-card:hover .video-thumb img{transform:scale(1.04)}.video-play{background:var(--whatsapp);color:#062717;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:.78rem;font-weight:950;display:inline-flex;position:absolute;bottom:14px;right:14px}.video-play:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;display:inline-block}.video-card-content{padding:16px;display:block}.video-card-content small{color:var(--whatsapp);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:950;display:block}.video-card-content strong{font-size:1.04rem;line-height:1.25;display:block}.reason-card,.value-card{text-align:center;padding:28px}.reason-card svg,.value-card svg{color:var(--blue);margin-bottom:16px}.cta-band{color:var(--white);background:linear-gradient(135deg,#06142f,#0877ff 58%,#00a3ff);justify-content:space-between;align-items:center;gap:28px;margin:0 clamp(18px,6vw,84px) clamp(74px,9vw,110px);padding:clamp(28px,5vw,54px);display:flex}.cta-band h2,.cta-band p{color:var(--white);margin-bottom:0}.page-section{background:radial-gradient(circle at 90% 10%, #0877ff29, transparent 32%), var(--soft);padding-top:132px}.page-hero,.contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:44px;max-width:1180px;margin:0 auto;display:grid}.page-hero h1,.contact-info h1{color:var(--navy);font-size:clamp(2.25rem,5vw,4.8rem)}.page-hero p,.contact-info p{max-width:680px}.about-visual{box-shadow:var(--shadow);object-fit:cover;border-radius:8px;width:100%;max-height:680px;display:block}.values-block{max-width:1180px;margin:78px auto 0}.contact-info{min-width:0}.contact-cards{gap:14px;margin-top:28px;display:grid}.contact-card{color:var(--ink);align-items:center;gap:16px;padding:18px;text-decoration:none;display:flex}.contact-card svg{color:var(--blue)}.contact-card strong,.contact-card span{display:block}.contact-form{padding:28px}.contact-form label{color:var(--navy);margin-bottom:16px;font-weight:900;display:block}.contact-form input,.contact-form textarea{color:var(--ink);resize:vertical;background:#f8fbff;border:1px solid #06142f1f;border-radius:8px;outline:0;width:100%;margin-top:8px;padding:15px 16px;transition:border-color .2s,box-shadow .2s;display:block}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0877ff1f}.form-whatsapp{width:100%}.maintenance-page{color:var(--white);background:radial-gradient(circle at 50% 0,#0877ff57,#0000 34%),linear-gradient(145deg,#030914,#06142f 52%,#071735);align-items:center;min-height:72vh;padding:clamp(90px,12vw,140px) clamp(18px,6vw,84px);display:flex}.maintenance-card{text-align:center;max-width:760px;margin:0 auto}.maintenance-icon{background:linear-gradient(135deg, var(--blue), var(--blue-2));color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;display:inline-flex;box-shadow:0 22px 52px #0877ff57}.maintenance-card h1{color:var(--white);margin-bottom:16px;font-size:clamp(2.6rem,8vw,6rem)}.maintenance-card p:not(.eyebrow){color:#ffffffc2;max-width:620px;margin:0 auto;font-size:clamp(1rem,2vw,1.18rem)}.not-found-page{color:var(--white);background:radial-gradient(circle at 50% 12%,#0877ff47,#0000 30%),linear-gradient(145deg,#030914,#06142f 54%,#020713);align-items:center;min-height:100vh;padding:clamp(28px,6vw,84px);display:flex}.not-found-card{text-align:center;max-width:760px;margin:0 auto}.not-found-code{color:var(--blue-2);text-shadow:0 24px 70px #0877ff47;font-size:clamp(5.5rem,22vw,14rem);font-weight:950;line-height:.86;display:block}.not-found-card h1{color:var(--white);margin:26px 0 14px;font-size:clamp(2rem,6vw,4.4rem)}.not-found-card p{color:#ffffffb8;margin:0;font-size:clamp(1rem,2vw,1.22rem)}.admin-login,.admin-dashboard{max-width:1180px;margin:0 auto}.admin-login{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:clamp(24px,5vw,42px)}.admin-login h1,.admin-heading h1{color:var(--navy);font-size:clamp(2.2rem,5vw,4.6rem)}.admin-login form{gap:16px;max-width:520px;margin-top:26px;display:grid}.admin-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:24px;margin-top:34px;display:grid}.admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-heading p{max-width:760px}.maintenance-control{background:linear-gradient(135deg, #0877ff1a, transparent 42%), var(--white);box-shadow:var(--shadow);border:1px solid #0877ff2e;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:22px;display:flex}.maintenance-control h2{color:var(--navy);margin-bottom:6px;font-size:clamp(1.35rem,3vw,2rem)}.maintenance-control p{margin:0}.maintenance-control button{background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:12px;min-height:48px;padding:0 10px 0 18px;font-weight:950;display:inline-flex}.maintenance-control button:disabled{cursor:not-allowed;opacity:.68}.maintenance-control--active{border-color:#dc26263d}.not-found-control{margin-top:14px}.maintenance-control--active button{background:#dc2626}.maintenance-switch{background:#ffffff3d;border-radius:999px;width:56px;height:30px;display:inline-flex;position:relative}.maintenance-switch:after{background:var(--white);content:"";border-radius:999px;width:24px;height:24px;transition:transform .22s;position:absolute;top:3px;left:3px}.maintenance-control--active .maintenance-switch:after{transform:translate(26px)}.admin-form,.admin-list{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:26px}.admin-form{background:linear-gradient(145deg, #0877ff14, transparent 34%), var(--white);align-content:start;align-self:start;gap:18px;display:grid;position:sticky;top:98px;overflow:hidden}.admin-form:before{background:linear-gradient(90deg, var(--blue), var(--blue-2), var(--whatsapp));content:"";height:4px;position:absolute;inset:0 0 auto}.admin-form-header{align-items:center;gap:14px;margin-bottom:4px;display:flex}.admin-form-header>span{background:linear-gradient(135deg, var(--blue), var(--blue-2));color:var(--white);border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.admin-form h2,.admin-list h2{margin-bottom:18px;font-size:1.35rem}.admin-form-header h2{margin-bottom:4px}.admin-form-header p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.45}.admin-login label,.admin-form label{color:var(--navy);font-weight:900;display:block}.admin-login input,.admin-form input,.admin-form select{color:var(--ink);background:#f8fbff;border:1px solid #06142f1f;border-radius:8px;outline:0;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;display:block}.admin-upload-field{cursor:pointer;background:#f8fbff;border:1px dashed #0877ff5c;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:82px;margin-top:8px;padding:14px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.admin-upload-field:hover{background:#0877ff0f;border-color:#0877ff94;transform:translateY(-1px);box-shadow:0 14px 34px #0877ff1f}.admin-upload-field>svg{background:var(--white);color:var(--blue);border-radius:8px;width:42px;height:42px;padding:9px}.admin-upload-field strong,.admin-upload-field small{line-height:1.35;display:block}.admin-upload-field strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-upload-field small{color:var(--muted);margin-top:3px;font-size:.82rem}.admin-upload-field input{cursor:pointer;opacity:0;position:absolute;inset:0}.admin-upload-field--compact{min-height:70px}.admin-message{color:var(--navy);background:#0877ff1a;border:1px solid #0877ff2e;border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.admin-message--error{color:#991b1b;background:#dc262614;border-color:#dc26262e}.admin-timed-notice{color:var(--navy);background:linear-gradient(135deg,#25d36624,#0877ff1f);border:1px solid #25d3664d;border-radius:8px;padding:14px 15px 17px;position:relative;overflow:hidden}.admin-timed-notice strong,.admin-timed-notice small{line-height:1.35;display:block}.admin-timed-notice strong{font-weight:950}.admin-timed-notice small{color:var(--muted);margin-top:3px;font-weight:800}.admin-timed-notice span{background:linear-gradient(90deg, var(--whatsapp), var(--blue-2));transform-origin:0;width:100%;height:4px;animation:4.6s linear forwards noticeTimeline;position:absolute;bottom:0;left:0}@keyframes noticeTimeline{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.admin-logout,.admin-media-actions button{background:var(--navy);color:var(--white);cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-weight:900}.admin-media-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-media-actions .admin-edit-button{background:var(--blue)}.admin-media-actions .admin-delete-button{background:#dc2626}.admin-media-list{gap:14px;display:grid}.admin-media-item{background:#f8fbff;border:1px solid #06142f1a;border-radius:8px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.admin-media-item img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:78px}.admin-media-item span,.admin-media-item small{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.admin-media-item strong{color:var(--navy);margin:4px 0;line-height:1.25;display:block}.confirm-modal{z-index:120;background:#030914b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.confirm-modal-card{background:var(--white);border:1px solid #0877ff2e;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:22px;width:min(100%,680px);max-width:680px;padding:22px;animation:.22s both modalRise;display:grid;box-shadow:0 28px 80px #030c1e57}.confirm-modal-preview{position:relative}.confirm-modal-preview img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.confirm-modal-preview span{background:var(--blue);color:var(--white);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:950;position:absolute;bottom:10px;left:10px}.confirm-modal-content h2{color:var(--navy);font-size:clamp(1.55rem,3vw,2.2rem)}.confirm-modal-content p{margin:10px 0 0}.confirm-modal-content label{color:var(--navy);margin-top:14px;font-weight:900;display:block}.confirm-modal-content input{color:var(--ink);background:#f8fbff;border:1px solid #06142f1f;border-radius:8px;outline:0;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;display:block}.confirm-modal-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@keyframes modalRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.map-panel{box-shadow:var(--shadow);background:#06142f;border-radius:8px;max-width:1180px;height:360px;margin:46px auto 0;position:relative;overflow:hidden}.map-grid{opacity:.85;background-color:#0000;background-image:linear-gradient(90deg,#00a3ff2e 1px,#0000 1px),linear-gradient(0deg,#00a3ff2e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map-grid:before,.map-grid:after{content:"";background:#ffffff29;width:130%;height:16px;position:absolute;transform:rotate(-18deg)}.map-grid:before{top:36%;left:-12%}.map-grid:after{top:60%;left:-18%;transform:rotate(22deg)}.map-pin{background:var(--white);color:var(--navy);border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pin svg{color:var(--blue)}.footer{color:var(--white);background:#030914;gap:24px;padding:44px clamp(18px,6vw,84px);display:grid}.footer--signature-only{padding-top:30px}.footer--signature-only .footer-signature{border-top:0;margin-top:0;padding-top:0}.footer-brand{align-items:center;gap:16px;display:flex}.footer-brand img{width:54px;height:54px}.footer p,.footer small{color:#ffffffb8}.footer-links,.footer-contact{flex-wrap:wrap;gap:14px 22px;display:flex}.footer-links button,.footer-contact a,.footer-contact span{color:#ffffffd1;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-signature{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:10px;padding-top:28px;animation:.85s both signatureFade;display:grid}.signature-identity{align-items:center;gap:16px;min-width:0;display:flex}.signature-logo-link{border-radius:8px;outline:0;flex:none;display:inline-flex}.signature-logo-link:focus-visible{box-shadow:0 0 0 4px #00a3ff52}.signature-identity img{object-fit:cover;border-radius:8px;flex:none;width:74px;height:74px;transition:transform .24s,filter .24s}.signature-identity:hover img{filter:drop-shadow(0 14px 28px #0877ff38);transform:translateY(-3px)}.signature-label{color:var(--blue-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.74rem;font-weight:950;display:block}.signature-identity strong{color:var(--white);letter-spacing:.01em;font-size:1.02rem;display:block}.signature-identity p,.signature-action p{color:#ffffffad;margin:0;line-height:1.45}.signature-action{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:9px;display:flex}.signature-action a{color:var(--white);background:#0877ff1f;border:1px solid #00a3ff47;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.signature-action a:hover{color:var(--whatsapp);background:#25d36624;border-color:#25d3665c;transform:translateY(-2px)}@keyframes signatureFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.floating-whatsapp{background:var(--whatsapp);color:#062717;z-index:40;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #25d3665c}.lightbox{z-index:100;background:#030914d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox figure{max-width:min(900px,92vw);margin:0}.lightbox img,.lightbox video{object-fit:contain;background:#071735;border-radius:8px;width:100%;max-height:78vh;display:block}.lightbox figcaption{color:var(--white);text-align:center;margin-top:14px;font-weight:900}.lightbox-close{background:var(--white);color:var(--navy);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:22px;right:22px}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1060px){.service-grid,.product-grid,.reason-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.page-hero,.contact-layout,.admin-grid{grid-template-columns:1fr}.admin-heading{flex-direction:column}.maintenance-control{flex-direction:column;align-items:flex-start}.admin-form{position:relative;top:auto}}@media (width<=780px){.navbar{padding:12px 16px}.nav-links{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffffa;border-radius:8px;flex-direction:column;padding:12px;display:none;position:fixed;top:78px;left:16px;right:16px}.nav-links--open{display:flex}.nav-link{color:var(--navy);width:100%}.nav-cta{display:none}.menu-button{display:flex}.brand img{width:42px;height:42px}.brand strong{font-size:.84rem}.hero-section{min-height:88vh;padding-top:122px}.hero-actions,.button,.cta-band{width:100%}.service-grid,.product-grid,.video-grid,.reason-grid,.value-grid{grid-template-columns:1fr}.media-block-heading{flex-direction:column;align-items:flex-start}.media-block-heading p{text-align:left}.admin-media-item{grid-template-columns:64px minmax(0,1fr);align-items:flex-start}.admin-media-item img{width:64px}.admin-media-actions{grid-column:1/-1;width:100%}.admin-media-actions button{flex:140px}.confirm-modal-card{grid-template-columns:1fr}.confirm-modal-preview{max-width:150px}.confirm-modal-actions .button{width:100%}.maintenance-control button{justify-content:space-between;width:100%}.cta-band{flex-direction:column;align-items:flex-start;margin-inline:18px}.footer-brand,.footer-links,.footer-contact{flex-direction:column;align-items:flex-start}.footer-signature{text-align:center;grid-template-columns:1fr;max-width:320px;margin-inline:auto}.signature-identity,.signature-action{text-align:center;align-items:center}.signature-identity{flex-direction:column}.signature-action a{white-space:normal;border-radius:8px;min-height:auto;padding:13px 15px;line-height:1.35}.map-panel{height:290px}}
