.nav-service{display:flex;align-items:center;gap:4px}.nav-service>details summary{font-size:14px}.nav-service>details summary:after{display:none}.dropdown>div{top:100%;padding-top:18px;z-index:30;max-height:65vh;overflow:auto;border-top:12px solid transparent;background-clip:padding-box}.dropdown{padding:10px 0}.navigation nav{gap:19px}.rich-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;box-shadow:0 5px 20px #0a214608;transition:transform .4s,box-shadow .4s}.rich-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #0a21461c}.rich-image{aspect-ratio:1.54;overflow:hidden}.rich-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.rich-card:hover img{transform:scale(1.05)}.rich-body{padding:25px;flex:1;display:flex;flex-direction:column}.rich-body h3{font-size:21px;line-height:1.3}.rich-body p{font-size:14px;line-height:1.8}.rich-body .text-link{margin-top:auto}.card-tag{font-size:11px;letter-spacing:.8px;color:var(--blue);font-weight:800;margin-bottom:12px;display:block}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.section-more{margin:25px 0 0}.spaced{margin-top:55px}.hero-track{position:absolute;inset:0;touch-action:pan-y}.hero-photo{opacity:0;transition:opacity 1.1s ease,transform 6s ease;transform:scale(1.04);will-change:opacity}.hero-photo.is-active{opacity:1;transform:scale(1)}.slide-controls{display:flex;align-items:center;gap:12px;position:absolute;right:5%;top:30px;z-index:2;color:white}.slide-controls button{border:1px solid #ffffff65;background:#081a3680;color:white;width:40px;height:40px;border-radius:50%}.slide-controls button:hover{background:#154bd1cc;border-color:#fff}.slide-state{font-size:12px;min-width:46px;text-align:center}.slide-dots{position:absolute;left:5%;bottom:26px;z-index:2;display:flex;gap:10px}.slide-dot{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid #ffffff80;background:#ffffff30;transition:background .25s,transform .25s}.slide-dot.is-active{background:#fff;transform:scale(1.2)}.slide-dot:hover{background:#ffffff90}.about-photo>img:first-child{border-radius:28px 4px 28px 4px;animation:floatA 7s ease-in-out infinite}.about-secondary{position:absolute;right:-25px;bottom:55px;width:45%!important;height:210px!important;border:6px solid white;border-radius:18px!important;box-shadow:0 15px 35px #0003;animation:floatB 9s ease-in-out infinite}.about-photo img:hover{animation-play-state:paused}.floating{animation:floatB 9s ease-in-out infinite}.floating:hover{animation-play-state:paused}@keyframes floatA{50%{transform:translateY(-9px)}}@keyframes floatB{50%{transform:translateY(7px)}}.counter-band{background:linear-gradient(120deg,#0d2865,#154bd1);color:white;padding:48px 0;position:relative}.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.counter-grid>div{padding:15px 25px;border-left:2px solid #ffffff45}.counter-grid strong{font-family:'Barlow Condensed',Arial;font-size:65px;line-height:1;display:block}.counter-grid span{display:block;font-size:14px;margin-top:15px}.marquee{overflow:auto;padding:8px 0 28px;scrollbar-width:thin}.marquee-track{display:flex;width:max-content;gap:22px}.marquee-group{display:flex;gap:22px}.marquee .rich-card{width:285px}.marquee.is-running .marquee-track{animation:marquee 65s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - 11px))}}.reference-marquee .marquee-group{gap:15px}.reference-marquee .marquee-track{gap:15px}.reference-marquee.is-running .marquee-track{animation-name:referenceSlide}@keyframes referenceSlide{to{transform:translateX(calc(-50% - 7.5px))}}.quote-section{background:var(--pale)}.quote-photo{width:100%;height:600px;object-fit:cover;border-radius:6px 35px 6px 35px}.quote-form{background:white;padding:28px;border:1px solid var(--line);border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:14px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;font:inherit;font-size:16px;border:1px solid #c9d3e1;padding:12px;border-radius:4px;margin-top:7px;background:#fff;color:var(--ink);min-width:0}.form-grid .full{grid-column:1/-1}.quote-form.was-validated :invalid{border-color:#bb3440;box-shadow:0 0 0 1px #bb3440}.quote-form :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.consent{display:flex;gap:12px;font-size:12px;align-items:start;margin:22px 0}.consent input{width:18px;height:18px;flex-shrink:0}.consent a{text-decoration:underline}.form-status{font-size:14px;color:#a82234}.form-status.success{color:#126c48;background:#e8f6ee;padding:15px;border-radius:5px}.demo-note{font-size:12px;padding:12px 15px;border-left:3px solid #6e8fcf;background:#edf2fa;color:#52637a}.review-controls{display:flex;justify-content:end;gap:10px;margin-bottom:15px}.review-controls .btn{min-height:40px;padding:9px 18px}.review-track{display:flex;gap:25px;overflow:auto;scroll-snap-type:x mandatory;padding:20px 0;scrollbar-width:thin}.review-card{flex:0 0 calc((100% - 50px)/3);padding:28px;background:var(--pale);border:1px solid var(--line);border-radius:10px;scroll-snap-align:start}.review-card:nth-child(3n + 2){transform:translateY(-10px);background:#e9effd;box-shadow:0 12px 25px #154bd114}.quote-mark{font-family:Georgia;font-size:70px;line-height:.8;color:var(--blue)}.review-card p{font-size:15px}.review-card strong,.review-card small{display:block}.review-card small{font-size:11px;color:var(--muted)}.faq-photo{width:100%;height:200px;object-fit:cover;border-radius:7px;margin-top:30px}.contact-banner{min-height:380px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;padding:65px 0;background:var(--navy)}.contact-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.contact-banner>.wrap{position:relative}.contact-banner p{color:#dbe4f3}.reference-card{background:#f5f7fb;border:1px solid var(--line);border-radius:8px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;min-height:200px}.reference-marquee .reference-card{width:135px;min-height:165px;padding:15px}.reference-symbol{color:var(--blue);font-family:'Barlow Condensed',Arial;font-size:36px;font-weight:700;border-bottom:3px solid var(--blue)}.reference-card strong{font-size:13px}.reference-card small{font-size:10px;color:var(--muted)}.inner-hero{position:relative;background:linear-gradient(90deg,#091424f5,#091424bb),url('hero.png') center/cover}.inner-hero h1{font-size:clamp(2.8rem,4.5vw,4.4rem)}.inner-hero .eyebrow{margin-top:22px}.inner-hero p{margin-bottom:0}.service-detail article{grid-column:2;grid-row:1}.service-detail aside{grid-column:1;grid-row:1}.service-detail{grid-template-columns:1fr 2fr}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-links a{padding:22px;background:var(--pale);border:1px solid var(--line);font-weight:700;font-size:14px;transition:.3s}.quick-links a:hover{color:var(--blue);transform:translateY(-5px)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.image-button{border:0;background:var(--pale);padding:0;overflow:hidden;border-radius:6px;text-align:left;color:var(--ink)}.image-button img{width:100%;aspect-ratio:1.3;object-fit:cover;transition:transform .4s}.image-button:hover img{transform:scale(1.05)}.image-button span{display:block;padding:15px;font-size:12px}.video-card{background:var(--pale);border:1px solid var(--line);border-radius:7px;overflow:hidden}.video-card video{width:100%;aspect-ratio:16/9;background:#091424}.video-card h3,.video-card p{margin:20px}.video-card p{font-size:12px}.document-card{display:flex;flex-direction:column;gap:25px;text-align:left;min-height:400px;background:white;color:var(--ink);border:1px solid var(--line);border-top:8px solid var(--blue);box-shadow:0 12px 25px #0001;padding:25px}.document-card>span{font-size:10px;letter-spacing:1px}.document-card strong{font-size:23px;line-height:1.3}.document-card hr{width:100%;border:0;border-top:1px solid var(--line)}.document-card p{font-size:13px}.document-card small{font-size:10px}.document-card b{margin-top:auto;color:var(--blue)}.document-dialog{max-width:750px}.document-dialog dt{font-weight:800;margin-top:20px}.document-dialog dd{margin:5px 0}.modal-close{position:absolute;right:12px;top:5px;border:0;background:white;border-radius:50%;font-size:30px;width:42px;height:42px;z-index:2}.catalog-view{max-width:900px}.catalog-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:30px}.catalog-page{padding:45px;background:var(--pale);border:1px solid var(--line);min-height:650px;box-shadow:0 15px 45px #0001}.catalog-page[hidden]{display:none}.catalog-page img{width:100%;height:330px;object-fit:cover;margin-bottom:30px}.catalog-page p{font-size:17px}.contact-cards>*{padding:28px;background:var(--pale);border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;gap:15px;text-align:left;color:var(--ink)}.contact-cards span{color:var(--blue);font-size:12px;font-weight:800}.contact-cards strong{font-size:20px;overflow-wrap:anywhere}.contact-cards small{font-size:12px;color:var(--muted)}.map-panel iframe{width:100%;height:380px;border:1px solid var(--line)}.reading{max-width:800px}.footer-legal{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;color:#a1aebe;padding-top:25px}.fixed-actions{position:fixed;right:18px;bottom:30px;display:flex;flex-direction:column;gap:10px;z-index:15}.fixed-actions>*{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff40;background:var(--blue);color:white;box-shadow:0 5px 15px #0002;font-weight:800;transition:transform .2s}.fixed-actions>*:hover{transform:scale(1.08)}.fixed-actions .fa-whatsapp{background:#25d366}#lightbox{max-width:1100px;padding:15px;background:#091424;color:white}#lightbox img{max-height:75vh;width:100%;object-fit:contain}.lightbox-caption{color:white;margin:15px 0 0;font-size:14px}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:none}.source-note a{text-decoration:underline}.detail-layout article p{line-height:1.9}.rich-image img{height:100%}.contact-info,.rich-card,.review-card{min-width:0}
.product-grid{margin-top:48px}
.product-quote-wrap{margin-top:70px;max-width:760px}
.product-quote-wrap h2{font-size:2rem}
.faq-answer p{margin:16px 0 0}
@media(min-width:1000px){.dropdown:hover>div,.dropdown:focus-within>div{display:grid}.dropdown:not([open])>div{display:none}.dropdown:hover:not([open])>div,.dropdown:focus-within:not([open])>div{display:grid}}
@media(max-width:1050px){.navigation nav{gap:13px}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links{grid-template-columns:repeat(3,1fr)}.quote-section .about-grid{gap:35px}.quote-form{padding:20px}}
@media(max-width:900px) and (min-width:761px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav-service{justify-content:space-between}.nav-service .dropdown>div{position:static}.navigation nav{gap:8px}.dropdown{padding:5px 0}.dropdown>div{border:0;max-height:none}.counter-grid{grid-template-columns:1fr;gap:15px}.counter-grid>div{display:flex;align-items:center;gap:25px}.counter-grid strong{font-size:48px;min-width:65px}.counter-grid span{margin:0}.four-grid,.photo-grid,.quick-links{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.about-secondary{right:0;width:42%!important;height:170px!important}.quote-photo{height:320px}.marquee .rich-card{width:270px}.review-card{flex-basis:88%}.review-card:nth-child(3n + 2){transform:none}.service-detail article,.service-detail aside{grid-column:1;grid-row:auto}.service-detail article{order:2}.service-detail aside{order:1}.fixed-actions{bottom:calc(72px + max(10px,env(safe-area-inset-bottom)) + 18px);right:12px;gap:8px}.fixed-actions>*{width:36px;height:36px}.fixed-actions>*:nth-child(-n+2){display:none}.catalog-page{padding:25px;min-height:550px}.catalog-page img{height:230px}.catalog-controls{gap:10px;font-size:12px}.catalog-controls .btn{padding:10px}.slide-controls{top:15px}.hero-caption{display:none}.slide-dots{bottom:16px;left:20px}.slide-controls{top:auto;bottom:16px;right:20px}.photo-grid{grid-template-columns:1fr 1fr}.contact-banner{min-height:390px}.quote-section .about-grid{display:flex;flex-direction:column}.quote-section .about-grid>div{width:100%}.rich-body{padding:22px}.product-quote-wrap{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.rich-card,.rich-image img,.reveal-ready{transition:none!important}.floating,.about-photo img,.marquee.is-running .marquee-track{animation:none!important}.reveal-ready{opacity:1;transform:none}}
@media print{header,footer,.fixed-actions,.mobile-actions,.modal-close,.document-dialog>.btn{display:none!important}.document-dialog{position:static;display:block;width:100%;max-width:none}}

/* v3.1: highlighted decorations removed; menus retain interaction. */
header .dropdown summary::after{content:none;display:none}
header summary::-webkit-details-marker{display:none}
.service-menu-toggle{font-size:0!important;min-width:16px;min-height:24px;display:block}
.service-menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
