
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:12px clamp(18px,4vw,64px);transition:.25s}.brand{width:190px;flex:0 0 auto}.brand img{width:100%;height:68px;object-fit:contain;border-radius:10px}.desktop-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-link{padding:11px 13px;border-radius:10px;border:0;background:transparent;cursor:pointer}.nav-services{position:relative}.service-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);width:560px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:16px;border-radius:18px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:80}.service-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.service-menu a{padding:10px 12px;border-radius:10px}.service-menu .all-services{grid-column:1/-1;font-weight:700}.header-actions{display:flex;align-items:center;gap:10px}.header-wa,.floating-wa{display:inline-flex;align-items:center;gap:8px}.header-wa svg,.floating-wa svg,.btn svg,.social-icon svg,.contact-strip .btn svg{width:18px;height:18px;fill:currentColor}.hamburger{display:none;width:42px;height:42px;border:0;background:transparent;border-radius:12px;padding:10px}.hamburger span{display:block;height:2px;margin:5px 0;background:currentColor}.mobile-drawer{display:none}.section{padding:86px clamp(18px,6vw,90px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.section-head h2,.page-title h1,.page-hero h1,.service-hero h1{margin:.2em 0;font-size:clamp(2rem,4.5vw,4.6rem);line-height:1.05}.section-head h2{font-size:clamp(1.8rem,3vw,3.2rem)}.section-head>p{max-width:560px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{overflow:hidden;border-radius:20px;transition:.25s}.service-card:hover{transform:translateY(-5px)}.service-image{display:block;aspect-ratio:4/3;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:hover .service-image img{transform:scale(1.04)}.service-card-body{padding:20px}.service-card h3{font-size:1.2rem;margin:.35em 0}.service-card p{font-size:.93rem}.price-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.text-link{font-weight:800}.band,.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:28px}.mini-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:180px;gap:12px}.mini-shot{overflow:hidden;border-radius:18px}.mini-shot:first-child{grid-row:span 2}.mini-shot img{width:100%;height:100%;object-fit:cover}.contact-strip-actions{display:flex;gap:12px;flex-wrap:wrap}.page-title{padding:90px clamp(18px,6vw,90px) 40px;max-width:1100px}.page-title p{max-width:720px}.page-hero,.service-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px clamp(18px,6vw,90px)}.page-hero-image,.service-hero-image{width:100%;height:520px;object-fit:cover;border-radius:26px}.about-grid,.service-copy,.contact-layout,.image-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.fact-stack{display:grid;gap:14px}.fact-stack>div,.service-aside{padding:24px;border-radius:18px}.fact-stack strong{display:block;font-size:1.15rem}.story-photo{width:100%;height:460px;object-fit:cover;border-radius:26px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-item{margin:0;border-radius:16px;overflow:hidden}.gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover}.gallery-item figcaption{padding:10px 12px;font-size:.78rem}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-cards>a,.contact-cards>div{padding:20px;border-radius:16px}.contact-cards strong,.contact-cards span{display:block}.wa-form{padding:28px;border-radius:22px}.wa-form label{display:block;font-weight:700;margin:12px 0}.wa-form input,.wa-form select,.wa-form textarea{width:100%;margin-top:6px;padding:12px 13px;border-radius:10px;border:1px solid}.wa-form .btn{width:100%;margin-top:10px}.form-note{min-height:24px;font-size:.9rem}.service-price{display:inline-flex;gap:10px;align-items:baseline;margin-top:22px;padding:12px 16px;border-radius:14px}.service-price strong{font-size:1.4rem}.service-aside{display:grid;gap:8px}.related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-links a{padding:14px;border-radius:12px}.site-footer{padding:60px clamp(18px,6vw,90px) 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid h3{margin:0 0 8px}.footer-brand img{width:220px;height:80px;object-fit:contain;border-radius:10px}.footer-brand p{max-width:470px}.social-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.social-icon svg{width:20px;height:20px;fill:currentColor}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:60;padding:13px 16px;border-radius:999px;font-weight:800;box-shadow:0 12px 30px #0003}.reveal{opacity:0;transform:translateY(18px);transition:.65s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.hero-photo{width:100%;height:100%;object-fit:cover}.area-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.area-chips span{padding:8px 12px;border-radius:999px}.hero-meta{display:flex;gap:28px;margin-top:32px}.hero-meta strong,.hero-meta span{display:block}.hero-meta strong{font-size:1.2rem}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.desktop-nav{display:none}.hamburger{display:block}.brand{margin-right:auto}.mobile-drawer{display:block;position:fixed;top:0;right:0;height:100dvh;width:min(88vw,390px);padding:18px;transform:translateX(110%);transition:.25s;z-index:90;overflow:auto}.mobile-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.drawer-close{font-size:30px;border:0;background:transparent}.mobile-drawer>a,.mobile-services-toggle{display:flex;width:100%;justify-content:space-between;padding:13px 8px;border:0;background:transparent;border-bottom:1px solid;text-align:left}.mobile-services{display:none;padding:4px 0 8px 12px}.mobile-services.open{display:grid}.mobile-services a{padding:10px 8px}.nav-open{overflow:hidden}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.page-hero,.service-hero{gap:28px}.service-menu{display:none}}
@media(max-width:760px){.site-header{gap:8px;padding:9px 12px}.brand{width:120px}.brand img{height:48px}.header-wa{padding:10px 12px}.header-wa span{display:none}.hamburger{width:38px;height:38px}.section{padding:62px 16px}.hero-ctas .btn{flex:1 1 150px}.section-head,.band,.contact-strip{display:block}.section-head>p{margin-top:12px}.band .btn,.contact-strip-actions{margin-top:20px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card-body{padding:14px}.service-card h3{font-size:1rem}.service-card p{font-size:.84rem}.page-title{padding:58px 16px 28px}.page-hero,.service-hero,.about-grid,.service-copy,.contact-layout,.image-story{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.page-hero-image,.service-hero-image,.story-photo{height:360px}.mini-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.mini-shot:first-child{grid-column:1/-1;grid-row:auto}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-item figcaption{display:none}.contact-cards{grid-template-columns:1fr}.related-links{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.floating-wa span{display:none}.floating-wa{width:54px;height:54px;padding:0;justify-content:center}.hero-meta{gap:18px}.hero-meta strong{font-size:1rem}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.header-wa{padding:9px}.brand{width:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

body.v1{background:#07111f;color:#eef4fb}.v1 .site-header{background:#07111ff2;border-bottom:1px solid #ffffff12}.v1 .site-header.scrolled{box-shadow:0 12px 30px #0006}.v1 .brand img{background:#fff;padding:4px}.v1 .nav-link{color:#d7e2ef}.v1 .nav-link:hover,.v1 .nav-link.active{background:#15253a;color:#ffd500}.v1 .service-menu,.v1 .mobile-drawer{background:#0e1b2a;border:1px solid #ffffff18;box-shadow:0 24px 70px #000b}.v1 .service-menu a:hover{background:#182a40}.v1 .mobile-drawer>a,.v1 .mobile-services-toggle{color:#fff;border-color:#ffffff18}.v1 .header-wa,.v1 .primary,.v1 .floating-wa{background:#ffd500;color:#111b28}.v1 .secondary{border-color:#ffffff38;color:#fff;background:#ffffff0d}.v1-hero{position:relative;min-height:760px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.v1-hero .hero-media{position:absolute;inset:0 38% 0 0}.v1-hero .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#07111f 95%),linear-gradient(0deg,#07111f 0%,transparent 35%)}.v1-hero .hero-scan{position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,#ffd50020 50%,transparent 55%);animation:scan 8s infinite linear}.v1-hero .hero-panel{grid-column:2;padding:130px 7vw 100px 3vw;position:relative;z-index:2}.v1-hero h1{font-size:clamp(3rem,6vw,6.4rem);line-height:.95;margin:.18em 0}.v1 .eyebrow{color:#ffd500}.v1 .hero-panel p{color:#b7c6d8;font-size:1.05rem}.v1 .service-card{background:#0d1b2b;border:1px solid #ffffff12}.v1 .service-card p,.v1 .section-head p,.v1 .page-title p,.v1 .page-hero p,.v1 .service-hero p,.v1 .site-footer p{color:#aebed0}.v1 .price-badge,.v1 .area-chips span{background:#ffd5001a;color:#ffe75b}.v1 .text-link{color:#ffd500}.v1 .band{background:linear-gradient(135deg,#142338,#0b1624);border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.v1 .contact-strip{background:#ffd500;color:#07111f}.v1 .contact-strip .eyebrow{color:#07111f}.v1 .contact-strip .primary{background:#07111f;color:#fff}.v1 .contact-strip .secondary{border-color:#07111f;color:#07111f;background:transparent}.v1 .fact-stack>div,.v1 .service-aside,.v1 .contact-cards>a,.v1 .contact-cards>div,.v1 .wa-form,.v1 .related-links a{background:#0e1c2c;border:1px solid #ffffff10}.v1 .wa-form input,.v1 .wa-form select,.v1 .wa-form textarea{background:#07111f;color:#fff;border-color:#ffffff25}.v1 .site-footer{background:#030912;color:#d4dfeb}.v1 .footer-bottom{border-color:#ffffff18}.v1 .social-icon{background:#ffd500;color:#07111f}.v1 .gallery-item{background:#0d1b2b}.v1 .service-price{background:#ffd500;color:#07111f}.v1 .hero-stat{background:#0e1c2c}.v1 .page-hero-image,.v1 .service-hero-image,.v1 .story-photo{box-shadow:20px 20px 0 #ffd50022}.v1 .mini-shot{border:1px solid #ffffff12}@keyframes scan{to{transform:translateX(40%)}}@media(max-width:760px){.v1-hero{display:block;min-height:auto;padding-bottom:30px}.v1-hero .hero-media{position:relative;inset:auto;height:360px}.v1-hero .hero-media:after{background:linear-gradient(0deg,#07111f 0,transparent 55%)}.v1-hero .hero-panel{padding:20px 16px 40px}.v1-hero h1{font-size:clamp(2.6rem,12vw,4rem)}}

/* 2026-09-16 revision: clean logo + recognizable WhatsApp + image/CTA safety */
.brand{width:156px}.brand img{height:84px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.footer-brand img{width:185px!important;height:130px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important}.header-wa,.floating-wa{background:#25D366!important;color:#fff!important}.header-wa:hover,.floating-wa:hover{background:#1fb85a!important}.header-wa svg,.floating-wa svg,.btn svg{flex:0 0 auto}.floating-wa{min-height:48px}.service-image img,.service-hero-image,.page-hero-image,.story-photo{image-rendering:auto}
@media(max-width:760px){.brand{width:100px}.brand img{height:58px!important}.footer-brand img{width:155px!important;height:108px!important}.header-actions{gap:7px}.header-wa{min-width:42px;min-height:42px;justify-content:center}.floating-wa{right:14px;bottom:14px}}
