/* Revised direction: full-bleed photographic hero, monochrome sections, WhatsApp green. */
:root{--ink:#171717;--navy:#171717;--muted:#686868;--pale:#f6f6f4;--line:#e3e3df;--wa:#25d366;--wa-ink:#082b17}
body{color:var(--ink)}h1,h2,h3,em{color:#171717}h2{font-size:clamp(30px,3.15vw,44px);letter-spacing:-.035em}p{color:#686868}.eyebrow{color:#73736c;letter-spacing:1.7px}.topbar{background:#111;color:#fff;font-size:11px}.topbar .wrap{min-height:35px}.header-inner{height:88px}.brand{width:210px}.brand img{height:68px}nav{font-size:13px;gap:28px}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:11px;height:2px;width:100%;background:#171717;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover{color:#171717}nav a:hover:after{transform:scaleX(1)}
.btn{border-radius:100px;gap:11px;font-size:13px;padding:15px 25px;transition:transform .22s,box-shadow .22s,background .22s;color:inherit}.btn svg{width:21px;height:21px}.btn:hover{transform:translateY(-3px)}.primary,.whatsapp,.service-btn{background:var(--wa);color:var(--wa-ink);border:1px solid var(--wa);box-shadow:0 6px 20px #25d36620}.primary:hover,.whatsapp:hover,.service-btn:hover{background:#36e077;color:var(--wa-ink);border-color:#36e077;box-shadow:0 10px 28px #25d36635}.header-cta{min-height:44px;font-size:12px;padding:12px 19px}.header-cta svg{width:19px;height:19px}.btn>span:last-child:empty{display:none}
.hero{padding:94px 0 64px;min-height:690px;position:relative;background:#1b1b1b;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0009 45%,#0006),linear-gradient(0deg,#0006,transparent 50%);z-index:-2}.hero-grid{display:block;width:100%;text-align:center}.hero-copy{max-width:1030px;margin:auto}.hero .eyebrow{color:#fff;display:inline-block;border:1px solid #ffffff42;background:#ffffff16;padding:7px 16px;border-radius:30px;font-size:10px;letter-spacing:1.4px;backdrop-filter:blur(8px)}.hero h1{color:#fff;font-size:clamp(42px,4.8vw,68px);line-height:1.13;font-weight:700;letter-spacing:-.035em;margin:27px 0 24px;text-wrap:balance;text-shadow:0 3px 24px #0003}.hero h1 em{color:#fff}.hero p{max-width:700px;margin:0 auto;color:#e7e7e7;font-size:15px;line-height:1.8}.hero .actions{justify-content:center;margin-top:30px;gap:15px}.hero .actions .btn{padding:16px 26px;font-size:13px;min-width:210px}.hero .secondary{background:#ffffff0c;color:#fff;border:1px solid #ffffff8c;backdrop-filter:blur(5px)}.hero .secondary:hover{background:#fff;color:#161616}.hero .trust{justify-content:center;max-width:700px;margin:34px auto 0;border-color:#ffffff35;padding-top:23px;font-size:11px;color:#e8e8e8;gap:34px}.hero .trust span::first-letter{color:#fff}.assurance{background:#fff}.assurance .wrap{min-height:84px}.assurance strong{color:#242424;font-size:13px}.assurance .dot{background:#a7a7a0}.assurance a{color:#161616}.section{padding:82px 0}.section-heading{max-width:850px;margin-bottom:37px}.section-heading p{font-size:14px}.section-heading h2 br{display:none}.pale{background:#f6f6f4}
.video-shell{display:block;max-width:1000px;margin:auto;min-height:0;background:#141414;border-radius:12px;box-shadow:0 20px 55px #00000012}.video-shell video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:560px;background:#111}.video-side{padding:24px 30px;display:grid;grid-template-columns:1fr auto;gap:7px 25px;align-items:center;border-top:1px solid #ffffff15}.video-side .eyebrow{display:none}.video-side h3{font-size:18px;color:#fff;margin:0}.video-side p{color:#b6b6b6;font-size:11px;max-width:700px;margin:0}.sound-label{grid-column:2;grid-row:1/3;border-color:#555;color:#ddd;white-space:nowrap;font-size:10px}
.services{gap:26px}.service-card{border-color:#e5e5e0;border-radius:12px;box-shadow:0 5px 20px #00000004}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px #00000014}.card-image{height:225px}.card-body h3{color:#171717;font-size:21px}.card-body p{color:#666;font-size:13px}.card-body ul{color:#555;font-size:12px}.card-body li:before{color:#3b7960}.service-btn{border-radius:50px;font-size:12px}.heading-row{display:block;text-align:center;max-width:850px;margin:0 auto 30px}.heading-row p{max-width:650px;margin:18px auto 0}.filters{justify-content:center}.filters button{border-radius:30px;color:#666;transition:background .2s,color .2s,transform .2s}.filters button:hover{background:#e9e9e5;transform:translateY(-2px)}.filters button.active{background:#191919;border-color:#191919;color:#fff}.gallery-item{height:255px;border-radius:10px}.gallery-item span{background:linear-gradient(transparent,#000a);font-size:12px}.gallery-item b{display:grid;place-items:center;border:1px solid #ffffff77;border-radius:50%;width:29px;height:29px;line-height:1;transition:background .25s,transform .25s}.gallery-item:hover b{background:#fff;color:#171717;transform:rotate(90deg)}.gallery-item:hover img{transform:scale(1.07)}.gallery-footer{border-top:1px solid #e7e7e2;padding-top:24px}.text-link{color:#171717;text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:#117d3b}.about-grid{gap:65px}.values span{color:#171717}.values h3{color:#171717}.about-label{background:#181818}.conversion{background:#161616;padding:62px 0;position:relative;overflow:hidden}.conversion .eyebrow{color:#c1c1b9}.conversion p{color:#c3c3c3}.conversion h2{font-size:38px}.contact-detail>a:nth-child(2),label{color:#242424}.contact-note{border-color:#252525;background:#f4f4f1;color:#5c5c56}.contact-grid form{border-color:#e1e1dc;box-shadow:0 8px 30px #00000006;background:#fff}.form-grid input,.form-grid select,.form-grid textarea{border-color:#dcdcd7;color:#222}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#777}.legal-link{color:#333}.faq-list details{border-color:#deded9}.faq-list details:first-child{border-color:#deded9}.faq-list summary{color:#222;font-size:13px}.faq-list summary span{color:#222}.faq-list details[open]{background:#ffffff70}.faq-list details p{color:#686868}
footer{background:#fff;color:#333;border-top:1px solid #e6e6e0;padding-top:55px}.footer-grid h3{color:#151515;font-size:13px}.footer-grid p{color:#70706a;font-size:11px}.footer-grid>div>a:not(.footer-logo){font-size:11px;color:#595953}.footer-grid>div>a:hover{color:#128c45}.footer-logo{padding:0;background:none}.footer-bottom{border-color:#e5e5de;color:#73736c;font-size:9px}.footer-bottom button{color:#595953;font-size:9px}.floating-wa{background:#25d366;color:#fff;width:62px;height:62px;box-shadow:0 7px 24px #16a34a38;transition:transform .25s,box-shadow .25s}.floating-wa svg{width:31px;height:31px}.floating-wa:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 30px #16a34a50}.modal-open{overflow:hidden}dialog::backdrop{background:#000e;backdrop-filter:blur(5px)}#lightbox{background:#111;padding:55px 26px 70px;border:1px solid #ffffff22;width:min(1100px,94vw);border-radius:10px;overflow:hidden}#lightbox[open]{animation:popup-in .25s ease-out}#lightbox img{max-height:70vh;border-radius:4px}#lightbox figcaption{color:#ddd;font-size:12px}#lightbox>.prev,#lightbox>.next{top:auto;bottom:15px;border-radius:30px;width:100px;height:36px;font-size:11px;background:#242424;color:#fff;border:1px solid #555;transition:background .2s}#lightbox>.prev{left:calc(50% - 110px)}#lightbox>.next{right:calc(50% - 110px)}#lightbox>.prev:hover,#lightbox>.next:hover{background:#444}dialog .dialog-close{background:#fff;color:#111;transition:transform .2s}dialog .dialog-close:hover{transform:rotate(90deg)}#form-status{background:#f0f8f1;color:#17391d}#consent button{background:#171717}.review-card{border-color:#e4e4df}.review-avatar{background:#f1f1ec;color:#222}@keyframes popup-in{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1500px){.hero{min-height:750px}.hero h1{font-size:74px}.hero-copy{max-width:1150px}}
@media(max-width:1100px){.hero{min-height:670px}.hero h1{font-size:57px}.header-cta{display:inline-flex}nav{gap:18px;font-size:11px}.brand{width:190px}.header-cta{padding:11px 15px;font-size:10px}.hero p{font-size:14px}}
@media(max-width:900px) and (min-width:768px){.header-cta{display:none}.hero h1{font-size:50px}}
@media(max-width:767px){.topbar .wrap{min-height:29px}.topbar span{font-size:7px}.header-inner{height:76px}.brand{width:185px}.brand img{height:65px}.header-cta{display:none}nav{top:76px}nav a:after{display:none}.menu-toggle span{background:#171717}.hero{min-height:680px;padding:64px 0 43px;align-items:center}.hero-background{object-position:70% center}.hero-shade{background:linear-gradient(90deg,#000a,#0008),linear-gradient(0deg,#0008,transparent 70%)}.hero .eyebrow{font-size:7px;letter-spacing:.9px;padding:7px 10px}.hero h1{font-size:38px;line-height:1.15;margin:24px 0}.hero h1 br{display:none}.hero p{font-size:12px;line-height:1.85;max-width:360px}.hero .actions{gap:12px;margin-top:26px}.hero .actions .btn{font-size:12px;padding:15px 21px;min-width:0;flex:none;width:100%;max-width:300px}.hero .trust{gap:9px 18px;flex-wrap:wrap;font-size:9px;margin-top:28px;padding-top:22px}.assurance .wrap{padding-top:24px;padding-bottom:24px;min-height:0}.assurance strong{font-size:9px}.assurance a{font-size:11px}.section{padding:57px 0}.section-heading h2{font-size:31px;line-height:1.2}.section-heading p{font-size:12px}.video-shell video{aspect-ratio:16/9;min-height:230px;height:auto}.video-side{display:block;padding:22px}.video-side h3{font-size:19px;margin-bottom:10px}.video-side p{font-size:11px;margin-bottom:15px}.sound-label{display:inline-block}.card-image{height:240px}.card-body{padding:26px}.card-body h3{font-size:23px}.service-btn{font-size:12px}.gallery-item{height:205px}.gallery-item span{font-size:10px}.gallery-item b{width:24px;height:24px;font-size:18px}.about-grid{gap:35px}.about-label{font-size:11px}.conversion{padding:43px 0}.conversion h2{font-size:32px}.conversion .btn{font-size:12px}.contact-detail>a.instagram{font-size:15px}.footer-grid{gap:26px 20px}.footer-grid h3{font-size:12px}.footer-grid>div>a:not(.footer-logo){font-size:10px}.footer-bottom{padding-bottom:95px}.floating-wa{width:56px;height:56px}.floating-wa svg{width:29px;height:29px}#lightbox{padding:55px 14px 70px}#lightbox img{max-height:65vh}#lightbox figcaption{font-size:11px}.hero-grid{padding-left:22px;padding-right:22px}}
@media(max-width:360px){.hero{min-height:660px;padding-top:48px}.hero h1{font-size:34px}.hero .eyebrow{font-size:6px}.hero .trust{font-size:8px;gap:8px 12px}.gallery-item{height:170px}.gallery-item span{font-size:9px}.hero-grid{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){#lightbox[open]{animation:none}.btn:hover,.floating-wa:hover,.service-card:hover{transform:none}}

/* Institutional video: compact portrait player on desktop and mobile. */
.video-section .section-heading{max-width:540px;margin-bottom:30px}.video-section .section-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.15;max-width:440px;margin:15px auto}.video-section .section-heading p{max-width:450px;margin:0 auto;font-size:13px}.video-shell{width:min(100%,335px);max-width:335px;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px #174e771a}.video-shell video{display:block;width:100%;height:auto;aspect-ratio:540/961;max-height:none;min-height:0;object-fit:contain;background:#111}@media(max-width:767px){.video-shell{width:min(100%,335px)}.video-shell video{height:auto;max-height:none;min-height:0;aspect-ratio:540/961}}
