@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--ink:#24221f;--muted:#777168;--ivory:#f5f0e6;--paper:#fbf9f4;--gold:#ad8950;--line:#ded6c8;--dark:#25231f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.section-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{height:88px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(36,34,31,.09);background:#fbf9f4f0;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand img{width:49px;height:49px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.brand span{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.16em}.brand strong{font-size:13px}.brand small{font-size:9px;letter-spacing:.32em;margin-top:5px;color:var(--gold)}nav{display:flex;gap:32px}nav a{font-size:12px;color:#69645c}nav a.active,nav a:hover{color:var(--gold)}.header-cta{font-size:12px;border-bottom:1px solid var(--gold);padding:8px 0}.header-cta span,.button span{color:var(--gold);margin-left:13px}.hero{min-height:630px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:50px;padding-block:70px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--gold);margin:0 0 22px}.hero h1,.service-hero h1{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(52px,6vw,78px);line-height:1.04;letter-spacing:-.04em;margin:0 0 24px}.hero h1 em,.section-heading h2 em,.project-teaser h2 em,.service-hero h1 em,.service-detail h2 em{color:var(--gold);font-weight:500}.hero-lede{max-width:470px;color:var(--muted);font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:.2s}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:#403a31;transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--ink)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{color:var(--gold);margin-left:8px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:60px;color:#898276;font-size:10px;letter-spacing:.08em}.note-line{height:1px;width:38px;background:var(--gold)}.hero-art{height:460px;position:relative;display:flex;align-items:center;justify-content:center}.art-frame{width:82%;height:90%;background:#e8dfd0;padding:18px;position:relative;box-shadow:22px 24px #eee9df}.art-window{height:100%;background:linear-gradient(145deg,#c8b99f,#e5d8c4 60%,#b6a184);position:relative;overflow:hidden}.art-window:before{content:"";position:absolute;inset:10% 13%;border:1px solid rgba(255,255,255,.65);border-bottom:0;border-radius:48% 48% 0 0}.sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#f1dfb7;right:18%;top:18%;box-shadow:0 0 60px #f7e8c5}.arch{position:absolute;bottom:-12%;height:76%;width:35%;border:10px solid rgba(75,65,52,.55);border-bottom:0;border-radius:50% 50% 0 0}.arch-one{left:17%}.arch-two{left:48%;height:62%;border-color:#ffffffa6}.art-plant{position:absolute;bottom:9%;right:12%;font-size:76px;color:#77745a;transform:rotate(-20deg)}.art-caption{position:absolute;bottom:26px;left:30px;display:flex;flex-direction:column;color:#fff;text-shadow:0 1px 8px #766b5d;letter-spacing:.18em;font-size:9px}.art-caption strong{font-size:12px;letter-spacing:.23em}.art-stamp{position:absolute;right:0;bottom:12px;font-family:Playfair Display;font-size:42px;color:var(--ink);border:1px solid var(--gold);width:72px;height:72px;display:grid;place-items:center;background:var(--paper)}.art-stamp span{color:var(--gold)}.intro-band{text-align:center;background:var(--ivory);padding:76px 24px}.intro-band p{font-size:9px;letter-spacing:.22em;color:var(--gold);font-weight:700}.intro-band h2,.section-heading h2,.project-teaser h2,.cta-strip h2{font-family:Playfair Display,serif;font-size:clamp(34px,4vw,48px);line-height:1.16;font-weight:500;margin:15px 0}.intro-band span{color:var(--muted);font-size:13px}.services-section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>p{max-width:320px;color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:250px;padding:27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s;background:var(--paper)}.service-card:hover{background:#f2ecdf;transform:translateY(-3px)}.service-number{font-size:10px;color:var(--gold);letter-spacing:.15em}.service-symbol{font-family:Playfair Display;font-size:34px;color:#b9a27d;margin:20px 0 8px}.service-card h3{font-family:Playfair Display;font-weight:500;font-size:23px;margin:0 0 8px}.service-card p{font-size:12px;color:var(--muted);max-width:280px}.card-arrow{position:absolute;right:26px;top:26px;color:var(--gold)}.project-teaser{background:var(--dark);color:#f8f3e9;min-height:440px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.project-teaser-inner{padding:78px max(24px,calc((100vw - 1160px)/2));padding-right:40px}.project-teaser h2{font-size:52px}.project-teaser p:not(.eyebrow){max-width:390px;color:#c6bfb2;font-size:13px;margin:22px 0 28px}.project-shapes{position:relative;background:#39352e;min-height:440px;overflow:hidden}.shape-large{position:absolute;width:340px;height:390px;right:15%;top:12%;background:linear-gradient(145deg,#b8a78e,#766b5c);border-radius:48% 48% 0 0;opacity:.8}.shape-small{position:absolute;width:180px;height:240px;right:34%;top:36%;background:linear-gradient(130deg,#e0d3bc,#9f8b6c);border-radius:50% 50% 0 0;border:12px solid #39352e}.project-shapes>span{position:absolute;left:14%;bottom:16%;font-family:Playfair Display;font-size:24px;line-height:1.1;letter-spacing:.1em;color:#f1e9da}.cta-strip{padding-block:76px;display:flex;align-items:center;justify-content:space-between}.cta-strip h2{margin:0 0 8px}.cta-strip p:not(.eyebrow){color:var(--muted);font-size:13px}.footer{background:#eae3d7;padding:55px max(24px,calc((100vw - 1160px)/2)) 20px}.footer-main{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px;padding-bottom:45px}.footer-brand{font-family:Playfair Display;font-size:23px;letter-spacing:.08em}.footer-brand span{color:var(--gold)}.footer-main p{color:#766f64;font-size:12px;max-width:300px}.footer-main h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 15px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-main a:not(.footer-brand){font-size:12px;color:#625c53}.footer-bottom{border-top:1px solid #d3cabb;padding-top:17px;display:flex;justify-content:space-between;font-size:10px;color:#82796c}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;background:#25231f;color:#fff;padding:13px 18px;font-size:11px;box-shadow:0 6px 24px #0002}.floating-whatsapp span{color:#d6b67c;margin-left:10px}.service-hero{padding-block:105px 75px;min-height:410px}.service-hero h1{font-size:clamp(52px,6vw,72px)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:55px 110px}.service-detail h2{font-family:Playfair Display;font-weight:500;font-size:43px;line-height:1.15;margin:0 0 20px}.service-detail p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.detail-visual{height:370px;background:linear-gradient(135deg,#ded2bd,#b9a487);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Playfair Display;font-size:32px;letter-spacing:.15em;text-align:center}.detail-orbit{position:absolute;width:280px;height:280px;border:1px solid #f5eddd;border-radius:50%;right:-50px;bottom:-100px}.detail-visual:after{content:"";position:absolute;width:180px;height:260px;border:1px solid #f5eddd;border-radius:50% 50% 0 0;left:12%;bottom:-80px}.detail-visual>span{z-index:1;text-shadow:0 2px 12px #665944}.about-visual{background:linear-gradient(135deg,#d6c7ad,#8e806b)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:10px 110px}.contact-card{background:var(--ivory);padding:38px;min-height:240px}.contact-card h2{font-family:Playfair Display;font-size:29px;font-weight:500;margin:0 0 18px}.contact-card p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px}.contact-card .button{margin-top:8px}.gallery-placeholder{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-block:10px 90px}.gallery-tile{height:230px;display:flex;align-items:end;padding:20px;color:#fff;font-size:10px;letter-spacing:.18em;background:linear-gradient(145deg,#c5b59c,#847660)}.tile-b{background:linear-gradient(145deg,#b9b0a0,#6d6a5d)}.tile-c{background:linear-gradient(145deg,#d4c6b1,#a18f76)}.tile-d{background:linear-gradient(145deg,#b5a58c,#746b5d)}@media(max-width:800px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 20px;gap:12px}.brand img{width:42px;height:42px}nav{order:3;width:100%;justify-content:space-between;gap:10px;padding:8px 0 2px}nav a{font-size:11px}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;gap:20px;padding-block:60px}.hero-art{height:380px}.hero h1{font-size:58px}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.project-teaser{grid-template-columns:1fr}.project-teaser-inner{padding:65px 24px}.project-shapes{min-height:300px}.cta-strip{align-items:flex-start;gap:25px;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.service-detail{grid-template-columns:1fr;gap:35px}.detail-visual{height:300px}.gallery-placeholder{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.section-wrap{width:calc(100% - 36px)}.hero h1,.service-hero h1{font-size:48px}.hero-art{height:320px}.art-frame{width:85%}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{margin-top:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.intro-band{padding:60px 20px}.intro-band h2{font-size:34px}.project-teaser h2{font-size:42px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{gap:10px;flex-direction:column}.contact-layout{grid-template-columns:1fr}.contact-card{padding:28px}.gallery-placeholder{grid-template-columns:1fr 1fr;gap:9px}.gallery-tile{height:160px;padding:12px;font-size:9px}.service-hero{padding-block:75px 45px;min-height:auto}.floating-whatsapp{right:14px;bottom:14px}}
