:root{--black:#08090a;--ink:#111315;--silver:#b8bdc1;--line:#2b2e31;--paper:#f2f2ef;--white:#fff;--muted:#aeb2b5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:94px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.brand{display:flex;align-items:center;gap:13px}.brand img{width:64px;height:64px;object-fit:cover;border-radius:50%;mix-blend-mode:screen}.brand span{display:flex;flex-direction:column;letter-spacing:.11em;font-size:13px}.brand small{font-size:8px;letter-spacing:.25em;margin-top:4px;color:#bec3c6}.site-header nav{display:flex;gap:2.2vw;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.site-header nav>a:not(.nav-cta){padding:38px 0;position:relative}.site-header nav>a:not(.nav-cta):after{content:"";position:absolute;bottom:24px;left:0;width:0;height:1px;background:white;transition:.2s}.site-header nav>a:hover:after{width:100%}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold;font-size:11px}.nav-cta{border:1px solid #74797d;padding:14px 18px}.menu-button{display:none;background:none;border:0;color:white;font-size:25px}.hero{position:relative;min-height:780px;height:100vh;max-height:980px;overflow:hidden;background:radial-gradient(circle at 75% 47%,#35393d 0,#17191b 25%,#070809 59%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 35%)}.hero-grid{position:absolute;inset:0;opacity:.055;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero-content{position:absolute;z-index:3;top:51%;left:8.5vw;transform:translateY(-42%);max-width:730px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.26em;font-size:11px;font-weight:bold}.eyebrow{display:flex;align-items:center;gap:14px;color:#c8cccf}.eyebrow span{width:34px;height:1px;background:#c8cccf}.hero h1,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.96;margin:30px 0;font-size:clamp(50px,5.3vw,84px);letter-spacing:-.035em}.hero h1 em,.section h2 em{color:#aeb3b7;font-weight:400}.hero-copy{color:#bdc1c4;line-height:1.7;font-size:16px;max-width:580px}.hero-actions{display:flex;gap:13px;margin-top:40px}.button{height:54px;padding:0 25px;border:1px solid #858a8e;transition:.2s}.button.primary{background:#e4e5e2;color:#0d0e0f;border-color:#e4e5e2}.button:hover{transform:translateY(-2px)}.trust-row{display:flex;gap:25px;margin-top:32px;color:#94999d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-mark{position:absolute;z-index:1;width:min(47vw,680px);height:min(47vw,680px);right:2vw;top:51%;transform:translateY(-47%);display:grid;place-items:center}.hero-mark img{width:78%;height:78%;object-fit:cover;border-radius:50%;filter:contrast(1.15);mix-blend-mode:screen;opacity:.82}.ring{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.ring.one{inset:3%}.ring.two{inset:13%}.scroll{position:absolute;z-index:4;bottom:35px;right:5.5vw;writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em;color:#92979a}.scroll span{margin-top:12px}.section{padding:110px 8.5vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--paper)}.section-label{color:#777d81;margin:0}.section-label.light{color:#9da2a5}.intro h2{font-size:clamp(44px,4.7vw,72px);margin-bottom:0}.intro-copy{padding-top:33px;font-size:16px;line-height:1.8;color:#565b5e}.intro-copy p{margin:0 0 23px}.intro-copy a,.service-grid a{display:inline-flex;gap:20px;border-bottom:1px solid #555;padding:8px 0;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:bold;color:#17191a}.services{background:#111315;color:white}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.section-heading h2{font-size:clamp(42px,4.2vw,66px);margin:22px 0 0}.section-heading>p{width:390px;color:#969b9e;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333638;border-left:1px solid #333638}.service-grid article{position:relative;min-height:325px;padding:40px;border-right:1px solid #333638;border-bottom:1px solid #333638;transition:.25s}.service-grid article:hover{background:#1a1d1f}.service-no{position:absolute;right:25px;top:25px;color:#585d60;font-size:11px}.service-icon{font-size:27px;color:#bfc3c5;margin-bottom:44px}.service-grid h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 16px}.service-grid p{font-size:13px;line-height:1.75;color:#94999c}.service-grid a{color:#bec2c4;border-color:#555b5e;margin-top:15px}.why{display:grid;grid-template-columns:1.05fr .95fr;background:#e7e7e3;padding-top:0;padding-bottom:0}.why-panel{padding:110px 8vw 110px 0;border-right:1px solid #c6c7c4}.why-panel h2{font-size:clamp(46px,4.5vw,70px)}.why-panel>p:not(.section-label){color:#64696c;line-height:1.7;max-width:560px}.stats{display:flex;gap:45px;border-top:1px solid #c6c7c4;margin-top:55px;padding-top:35px}.stats div{display:flex;flex-direction:column}.stats strong{font-family:Georgia,serif;font-size:31px;font-weight:400}.stats span{font-size:10px;text-transform:uppercase;color:#707578;letter-spacing:.12em;margin-top:6px}.values{padding:70px 0 70px 6vw}.values>div{display:grid;grid-template-columns:45px 1fr;padding:28px 0;border-bottom:1px solid #c6c7c4}.values b{font-size:10px;color:#8e9396}.values h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 7px}.values p{color:#686d70;line-height:1.6;margin:0;font-size:13px}.process{background:#fff;text-align:center}.process h2{font-size:clamp(42px,4.4vw,66px);margin:20px 0 65px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:left}.process-grid article{padding:0 35px;border-left:1px solid #ddd}.process-grid span{font-size:11px;color:#8b9093}.process-grid h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:33px 0 13px}.process-grid p{font-size:13px;color:#6a6f72;line-height:1.65}.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#111315;color:white}.quote-copy h2{font-size:clamp(43px,4.3vw,66px)}.quote-copy>p:not(.section-label){color:#9da2a5;line-height:1.7}.contact-lines{display:flex;gap:40px;border-top:1px solid #35383a;margin-top:45px;padding-top:28px}.contact-lines span{display:flex;flex-direction:column;color:#8f9497;font-size:12px}.contact-lines b{color:white;text-transform:uppercase;font-size:9px;letter-spacing:.17em;margin-bottom:9px}.quote form{display:flex;flex-direction:column;gap:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote label{display:flex;flex-direction:column;gap:8px;color:#a7abad;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.quote input,.quote select,.quote textarea{width:100%;background:#1b1e20;color:white;border:1px solid #35393c;padding:15px;font:14px Arial;outline:none}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:#9da2a5}.quote textarea{resize:vertical}.quote button{align-self:start;cursor:pointer}.success{color:#d7dbd8;margin:0;font-size:13px}footer{background:#08090a;color:white;padding:65px 8.5vw 28px;display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:6vw;align-items:center}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:70px;height:70px;object-fit:cover;border-radius:50%;mix-blend-mode:screen}.footer-brand div{display:flex;flex-direction:column;font-size:12px;letter-spacing:.08em}.footer-brand span{font-size:8px;letter-spacing:.23em;margin-top:5px;color:#9ca1a4}footer>p{color:#777c7f;font-size:12px;line-height:1.7}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom{grid-column:1/-1;border-top:1px solid #272a2c;padding-top:25px;margin-top:20px;display:flex;justify-content:space-between;color:#686d70;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.site-header{height:80px;padding:0 22px}.brand img{width:52px;height:52px}.menu-button{display:block;z-index:2}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0b0c0d;padding:25px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav>a:not(.nav-cta){padding:10px}.hero{min-height:760px}.hero-content{left:7vw;right:7vw;top:49%;max-width:none}.hero-mark{width:630px;height:630px;right:-330px;opacity:.28}.hero h1{font-size:clamp(45px,10vw,68px)}.trust-row{flex-wrap:wrap}.intro,.why,.quote{grid-template-columns:1fr}.section{padding:80px 7vw}.intro{gap:30px}.why{padding-top:0;padding-bottom:0}.why-panel{padding:80px 0;border-right:0}.values{padding:0 0 70px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;gap:30px}.process-grid{grid-template-columns:repeat(2,1fr);gap:45px 0}footer{grid-template-columns:1fr 1fr}.footer-links{display:none}}
@media(max-width:600px){.brand span{display:none}.hero{min-height:760px}.hero-content{top:47%}.hero h1{font-size:44px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{display:none}.scroll{display:none}.section{padding:70px 6vw}.section h2{font-size:42px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:280px}.section-heading{display:block}.section-heading>p{width:auto}.stats{gap:20px;justify-content:space-between}.stats strong{font-size:25px}.stats span{font-size:8px}.process-grid{grid-template-columns:1fr;gap:35px}.process-grid article{padding-left:22px}.field-row{grid-template-columns:1fr}.contact-lines{flex-direction:column;gap:18px}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.footer-brand div{font-size:10px}}

/* Home video */
.home-video{padding:110px 8.5vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;background:#08090a;color:white;overflow:hidden}.home-video-copy h2{font:400 clamp(42px,4.5vw,68px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:25px 0}.home-video-copy h2 em{font-weight:400;color:#aeb3b7}.home-video-copy>p:not(.section-label){color:#969b9e;line-height:1.75;max-width:500px}.video-button{margin-top:25px;border-color:#71767a;color:white}.home-video-player{position:relative;background:#151718;box-shadow:0 35px 90px rgba(0,0,0,.5)}.home-video-player:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid #3a3e41;z-index:0}.home-video-player video{position:relative;z-index:1;width:100%;display:block;max-height:620px;background:#000;object-fit:cover}.video-caption{position:absolute;z-index:2;left:20px;bottom:20px;background:rgba(7,8,9,.82);backdrop-filter:blur(7px);padding:12px 16px;color:#aeb3b7;font-size:10px;letter-spacing:.08em}.video-caption b{color:white;margin-right:15px;letter-spacing:.16em}@media(max-width:900px){.home-video{grid-template-columns:1fr;padding:85px 7vw}.home-video-player{margin-top:15px}}@media(max-width:600px){.home-video{padding:70px 6vw}.home-video-copy h2{font-size:42px}.video-caption{left:10px;bottom:10px}.home-video-player:before{display:none}}

.contact-lines a{color:#fff;transition:color .2s}.contact-lines a:hover{color:#c8cccf}footer>p a{color:#c9cdcf}.gallery-contact{display:flex;flex-direction:column;gap:7px;color:#aeb2b5;font-size:11px;letter-spacing:.05em}.gallery-contact a{color:#fff}.gallery-contact span{text-transform:uppercase;font-size:8px;letter-spacing:.16em}

/* Gallery */
.solid-header{position:absolute;background:rgba(8,9,10,.72);backdrop-filter:blur(12px)}.solid-header nav .active:after{width:100%!important}.gallery-page{background:#0b0d0e}.gallery-hero{min-height:570px;padding:185px 8.5vw 90px;display:flex;align-items:end;justify-content:space-between;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 45%,#3d4246,#17191b 35%,#08090a 70%)}.gallery-hero:after{content:"";position:absolute;inset:0;opacity:.045;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:70px 70px}.gallery-hero>div,.gallery-count{position:relative;z-index:1}.gallery-hero h1{font:400 clamp(58px,6vw,88px)/.95 Georgia,serif;letter-spacing:-.04em;margin:27px 0}.gallery-hero h1 em{font-weight:400;color:#aeb3b7}.gallery-hero>div>p:last-child{max-width:600px;color:#aeb3b7;line-height:1.7}.gallery-count{display:flex;flex-direction:column;align-items:flex-end;font-size:9px;letter-spacing:.25em;color:#888e92}.gallery-count b{font:400 58px Georgia,serif;color:#d0d3d5;letter-spacing:0}.gallery-section{background:#ecece8;padding:100px 8.5vw}.gallery-intro{display:grid;grid-template-columns:.6fr 1.3fr 1fr;gap:5vw;align-items:end;margin-bottom:60px}.gallery-intro>p{font-size:10px;letter-spacing:.25em;color:#73797c;font-weight:bold}.gallery-intro h2{font:400 clamp(38px,4vw,58px) Georgia,serif;margin:0;line-height:1}.gallery-intro>span{font-size:13px;line-height:1.7;color:#656a6d}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery-card{grid-column:span 4;position:relative;border:0;padding:0;background:#111;overflow:hidden;min-height:460px;cursor:pointer;text-align:left}.gallery-card.wide{grid-column:span 8}.gallery-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .5s ease,filter .4s}.gallery-card:hover img{transform:scale(1.035);filter:brightness(.78)}.gallery-overlay{position:absolute;inset:auto 0 0;padding:70px 28px 25px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));display:grid;grid-template-columns:1fr auto}.gallery-overlay small{grid-column:1/-1;font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:#c2c6c8;margin-bottom:9px}.gallery-overlay b{font:400 22px Georgia,serif}.gallery-overlay i{font-style:normal;font-size:18px}.video-section{padding:110px 8.5vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:center;color:#fff}.video-section h2{font:400 clamp(42px,4vw,63px) Georgia,serif;margin:22px 0}.video-section>div>p:last-child{color:#92979a;line-height:1.7}.video-section video{width:100%;max-height:620px;background:#050505;box-shadow:0 25px 70px rgba(0,0,0,.4)}.gallery-cta{padding:100px 8.5vw;background:#dfe0dc;text-align:center}.gallery-cta h2{font:400 clamp(43px,5vw,70px) Georgia,serif;margin:22px 0 38px}.gallery-cta .primary{background:#111;color:white;border-color:#111}.gallery-footer{grid-template-columns:1fr auto}.gallery-footer>a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#aaa}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.94);display:grid;place-items:center;padding:5vw;cursor:zoom-out}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;right:35px;top:25px;background:none;border:0;color:white;font-size:42px;cursor:pointer}.lightbox p{position:absolute;bottom:20px;color:#ddd;font:18px Georgia,serif}
@media(max-width:900px){.gallery-hero{padding:160px 7vw 70px}.gallery-count{display:none}.gallery-intro{grid-template-columns:1fr}.gallery-card,.gallery-card.wide{grid-column:span 6}.video-section{grid-template-columns:1fr}.gallery-footer{grid-template-columns:1fr auto}}
@media(max-width:600px){.gallery-hero{min-height:520px;padding:140px 6vw 60px}.gallery-hero h1{font-size:49px}.gallery-section{padding:70px 6vw}.gallery-card,.gallery-card.wide{grid-column:1/-1;min-height:420px}.gallery-intro{gap:15px;margin-bottom:40px}.video-section{padding:75px 6vw}.gallery-cta{padding:75px 6vw}.gallery-footer{grid-template-columns:1fr}.gallery-footer>a{margin-top:15px}.lightbox{padding:15px}.lightbox p{bottom:10px}}

.whatsapp-button{position:fixed;z-index:80;right:25px;bottom:25px;height:58px;padding:0 20px 0 12px;border-radius:32px;background:#25d366;color:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 12px 35px rgba(0,0,0,.32);font-size:12px;letter-spacing:.05em;transition:transform .2s,box-shadow .2s}.whatsapp-button span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.12);font-size:21px}.whatsapp-button:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(0,0,0,.4)}@media(max-width:600px){.whatsapp-button{right:14px;bottom:14px;width:56px;height:56px;padding:10px;border-radius:50%}.whatsapp-button span{width:36px;height:36px}.whatsapp-button b{display:none}}
.install-app-button{position:fixed;z-index:79;right:25px;bottom:94px;height:50px;padding:0 18px;border:1px solid #afb4b7;border-radius:28px;background:#111315;color:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.28);font:700 11px Arial;letter-spacing:.06em;cursor:pointer}.install-app-button span{font-size:20px}@media(max-width:600px){.install-app-button{right:14px;bottom:80px;width:56px;height:56px;padding:10px;border-radius:50%;justify-content:center}.install-app-button b{display:none}}
