
:root{--bg:#0b0b0c;--bg2:#111113;--panel:#151517;--panel2:#1b1b1e;--text:#f2eee6;--muted:#a8a49d;--line:rgba(255,255,255,.12);--accent:#9e2b2f;--accent2:#c44642;--cream:#d9d0bf;--shadow:0 28px 80px rgba(0,0,0,.42);--radius:18px;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:10000;background:#fff;color:#000;padding:10px 14px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,64px);transition:.3s;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}.site-header.scrolled{background:rgba(10,10,11,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px}.brand{display:flex;gap:11px;align-items:center;min-width:max-content}.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.48);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;line-height:1}.brand-copy{display:grid;line-height:1}.brand-copy strong{letter-spacing:.22em;font-size:17px}.brand-copy small{margin-top:6px;color:#bbb5aa;font-size:9px;letter-spacing:.18em}.main-nav{display:flex;align-items:center;gap:clamp(15px,2vw,28px);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.nav-link{color:#c9c5bd;position:relative}.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:.25s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover::after,.nav-link.active::after{right:0}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.35);text-transform:uppercase;font-size:11px;letter-spacing:.12em;transition:.25s;cursor:pointer;background:transparent;color:#fff}.nav-cta:hover,.btn:hover{background:#fff;color:#111;border-color:#fff}.btn.accent{background:var(--accent);border-color:var(--accent)}.btn.accent:hover{background:var(--accent2);color:#fff;border-color:var(--accent2)}.btn.ghost{border-color:var(--line);color:#d7d2c8}.menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;position:relative}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:6px auto}.menu-toggle em{position:absolute;left:-9999px}.hero{min-height:100svh;position:relative;display:grid;align-items:end;padding:145px clamp(20px,5vw,80px) 72px;overflow:hidden}.hero-media{position:absolute;inset:0;background:#0a0a0b}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);opacity:.76}.hero-media video{z-index:1}.hero-media::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 67% 42%,transparent 0 16%,rgba(0,0,0,.14) 43%,rgba(0,0,0,.86) 100%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.05) 45%,rgba(0,0,0,.82))}.hero-content{position:relative;z-index:3;max-width:980px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.26em;color:#c4bfb5;margin:0 0 18px}.display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,8vw,124px);line-height:.88;letter-spacing:-.055em;font-weight:400;margin:0;max-width:1100px}.display em{font-style:italic;color:var(--cream)}.hero-copy{max-width:700px;font-size:clamp(16px,1.6vw,22px);color:#d0cbc2;margin:26px 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-meta{position:absolute;right:clamp(20px,5vw,80px);bottom:76px;z-index:3;border-left:1px solid rgba(255,255,255,.25);padding-left:20px;color:#c8c3ba;font-size:12px}.hero-meta strong{display:block;color:#fff;font-size:28px;font-family:Georgia,serif;font-weight:400}.scroll-cue{position:absolute;left:clamp(20px,5vw,80px);bottom:24px;z-index:3;color:#aaa49b;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.section{padding:clamp(76px,10vw,140px) clamp(20px,5vw,80px)}.container{max-width:var(--max);margin:0 auto}.section-head{display:grid;grid-template-columns:minmax(170px,.45fr) 1.55fr;gap:32px;margin-bottom:56px;align-items:start}.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:#8e8981;padding-top:11px}.section-title{font-family:Georgia,serif;font-size:clamp(38px,5vw,76px);line-height:1.03;letter-spacing:-.04em;font-weight:400;margin:0}.section-title em{color:var(--cream);font-style:italic}.lead{font-size:clamp(18px,2vw,26px);color:#d0cbc2;max-width:880px}.muted{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.image-card{position:relative;min-height:560px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#141416}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s ease;filter:saturate(.85)}.image-card:hover img{transform:scale(1.035)}.image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.78))}.image-card .caption{position:absolute;z-index:2;left:26px;right:26px;bottom:22px}.image-card .caption small{color:#bcb7ae;text-transform:uppercase;letter-spacing:.18em}.image-card .caption h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:6px 0 0}.copy-card{background:linear-gradient(145deg,#171719,#101012);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between}.copy-card blockquote{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,48px);line-height:1.08;margin:0 0 35px;color:#eee8dd}.copy-card p{color:#bcb7ae}.numberline{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.numberline div{flex:1}.numberline strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400}.numberline span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8f8a83}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{min-height:330px;border:1px solid var(--line);padding:28px;position:relative;overflow:hidden;background:#101012;transition:.3s}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent);opacity:0;transition:.3s}.service-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.3)}.service-card:hover::before{opacity:1}.service-num{font-family:Georgia,serif;font-style:italic;color:#6e6a65;font-size:22px}.service-card h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:80px 0 12px}.service-card p{color:#98938c;margin:0}.service-card .arrow{position:absolute;right:24px;bottom:20px;font-size:25px;color:#777}.split-banner{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#111}.split-banner .media{position:relative;overflow:hidden}.split-banner .media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.8)}.split-banner .media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(17,17,17,.4))}.split-banner .content{padding:clamp(50px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.split-banner h2{font-family:Georgia,serif;font-size:clamp(46px,6vw,90px);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:0 0 26px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.tag{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#aaa59e}.feature-band{background:var(--cream);color:#111;padding:60px clamp(20px,5vw,80px)}.feature-row{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.feature-row strong{font-family:Georgia,serif;font-size:36px;font-weight:400;display:block}.feature-row span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#5b5752}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.project{position:relative;min-height:430px;overflow:hidden;border-radius:12px;background:#161618;cursor:zoom-in}.project:nth-child(1){grid-column:span 7}.project:nth-child(2){grid-column:span 5}.project:nth-child(3){grid-column:span 4}.project:nth-child(4){grid-column:span 8}.project:nth-child(5){grid-column:span 6}.project:nth-child(6){grid-column:span 6}.project img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s;filter:saturate(.8)}.project::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.82))}.project:hover img{transform:scale(1.04)}.project-info{position:absolute;z-index:2;bottom:18px;left:20px}.project-info small{color:#bdb8af;text-transform:uppercase;letter-spacing:.14em}.project-info h3{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:4px 0}.cta-section{text-align:center;padding:clamp(90px,12vw,170px) 20px;background:radial-gradient(circle at 50% 25%,rgba(158,43,47,.17),transparent 35%)}.cta-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.045em;max-width:980px;margin:0 auto 28px}.page-hero{padding:190px clamp(20px,5vw,80px) 78px;min-height:74vh;display:flex;align-items:end;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.86)),var(--hero-img);background-size:cover;background-position:center;filter:saturate(.78)}.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,transparent,rgba(0,0,0,.48) 70%)}.page-hero .inner{position:relative;z-index:1;max-width:var(--max);width:100%;margin:auto}.page-hero h1{font-family:Georgia,serif;font-size:clamp(62px,9vw,132px);line-height:.85;letter-spacing:-.06em;font-weight:400;margin:0}.page-hero p{max-width:700px;color:#c7c2b9;font-size:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}.two-col h2,.text-block h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.03;margin-top:0}.text-block p,.two-col p{color:#b0aba4}.bullet-list{list-style:none;padding:0;margin:28px 0}.bullet-list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;color:#cbc6bd}.bullet-list li::before{content:"↗";color:#8b8680}.timeline{counter-reset:step}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:30px;border-top:1px solid var(--line);padding:35px 0}.timeline-item::before{counter-increment:step;content:"0" counter(step);font-family:Georgia,serif;font-size:38px;color:#69655f}.timeline-item h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 10px}.timeline-item p{color:#a9a49d;margin:0;max-width:760px}.notice{border-left:2px solid var(--accent);padding:20px 24px;background:rgba(158,43,47,.08);color:#c9c4bb}.model-finder{background:#121214;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,48px)}.finder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#98938c;margin-bottom:8px}.field select,.field input,.field textarea{width:100%;background:#0e0e10;color:#fff;border:1px solid #333;padding:14px 16px;min-height:50px;border-radius:0;outline:none}.field textarea{min-height:150px;resize:vertical}.field select:focus,.field input:focus,.field textarea:focus{border-color:#777}.finder-result{margin-top:22px;min-height:92px;border-top:1px solid var(--line);padding-top:24px}.finder-result strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.finder-result p{color:#aaa59e;margin:5px 0}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.mini-card{border:1px solid var(--line);padding:24px;background:#111}.mini-card strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.mini-card span{display:block;color:#999;font-size:12px;margin-top:7px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner{border:1px solid var(--line);min-height:180px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s;background:#101012}.partner:hover{border-color:#777;transform:translateY(-3px)}.partner .mono{font-family:Georgia,serif;font-size:30px}.partner small{color:#888;text-transform:uppercase;letter-spacing:.14em}.coming{display:inline-flex;border:1px solid #754346;color:#d0a2a4;padding:7px 10px;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-cards{display:grid;gap:12px;margin-top:32px}.contact-card{border:1px solid var(--line);padding:22px}.contact-card small{display:block;color:#85817b;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.contact-card a,.contact-card strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.file-drop{border:1px dashed #48484b;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#aaa}.file-drop input{max-width:260px}.form-note{font-size:12px;color:#89857e}.map-wrap{height:460px;filter:grayscale(1) invert(.88) contrast(.9);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-wrap iframe{width:100%;height:100%;border:0}.legal{max-width:900px;margin:auto}.legal h1{font-family:Georgia,serif;font-size:clamp(56px,8vw,90px);font-weight:400}.legal h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin-top:48px}.legal p,.legal li{color:#aaa59e}.legal a{text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);padding:70px clamp(20px,5vw,80px) 25px}.footer-top{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr;gap:42px}.footer-top>div{display:flex;flex-direction:column;gap:9px}.footer-top p{color:#8f8a83;margin:8px 0;max-width:360px}.footer-label{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#77736d;margin-bottom:8px}.footer-top a:not(.brand){color:#c6c1b8}.footer-top a:hover{color:#fff}.footer-bottom{max-width:var(--max);margin:55px auto 0;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:#77736d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-brand{margin-bottom:8px}.floating-whatsapp{position:fixed;z-index:700;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#e7e1d6;color:#0c0c0d;display:grid;place-items:center;font-size:11px;font-weight:700;box-shadow:0 10px 35px rgba(0,0,0,.35)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:2000;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;top:25px;right:30px;color:#fff;background:none;border:0;font-size:40px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}.image-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.image-strip button{padding:0;border:0;background:none;cursor:zoom-in;aspect-ratio:4/5;overflow:hidden}.image-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.4s}.image-strip button:hover img{transform:scale(1.05);filter:saturate(1)}.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#c4beb5}.status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#9a9a78;box-shadow:0 0 0 5px rgba(154,154,120,.08)}
@media(max-width:1100px){.main-nav{position:fixed;inset:0 0 0 32%;background:rgba(10,10,11,.98);padding:100px 35px 40px;display:flex;flex-direction:column;align-items:flex-start;transform:translateX(110%);transition:.35s;gap:24px}.main-nav.open{transform:none}.nav-link{font-family:Georgia,serif;font-size:34px;text-transform:none;letter-spacing:-.02em}.nav-cta{margin-top:10px}.menu-toggle{display:block}.hero-meta{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}.feature-row{grid-template-columns:repeat(2,1fr)}.image-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-header{padding:14px 18px}.brand-mark{width:36px;height:36px}.brand-copy strong{font-size:15px}.hero{padding:130px 20px 66px;min-height:92svh}.display{font-size:clamp(50px,16vw,78px)}.hero-copy{font-size:16px}.section{padding:76px 20px}.section-head{grid-template-columns:1fr;gap:10px;margin-bottom:38px}.intro-grid,.two-col,.split-banner,.contact-layout{grid-template-columns:1fr}.image-card{min-height:440px}.copy-card{min-height:440px}.services-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-card h3{margin-top:48px}.split-banner .media{min-height:480px}.split-banner .content{padding:58px 20px}.feature-row{grid-template-columns:1fr 1fr;gap:24px 15px}.project-grid{display:grid;grid-template-columns:1fr}.project,.project:nth-child(n){grid-column:auto;min-height:360px}.page-hero{padding:150px 20px 60px;min-height:65vh}.page-hero h1{font-size:clamp(58px,18vw,88px)}.finder-grid,.form-grid,.mini-cards{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr 1fr}.field.full{grid-column:auto}.timeline-item{grid-template-columns:70px 1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.image-strip{grid-template-columns:repeat(2,1fr)}.main-nav{left:8%}.actions .btn{width:100%}.map-wrap{height:360px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
