:root{--color-brown:#482720;--color-accent:#945630;--color-green:#353f30;--color-pastel:#d1c1a6;--color-light:#eee7dc;--brown-950:#160c09;--brown-900:#22120e;--brown-850:#2d1813;--brown-800:#391f19;--brown-700:#482720;--brown-600:#5e352c;--accent-700:#784222;--accent-600:#945630;--accent-500:#ad693f;--accent-400:#c4835a;--accent-300:#d9a482;--green-950:#141812;--green-900:#1e241b;--green-800:#293125;--green-700:#353f30;--green-600:#485542;--green-500:#61705a;--pastel-600:#b39e7d;--pastel-500:#c3b092;--pastel-400:#d1c1a6;--pastel-300:#dfd3be;--light-50:#faf7f2;--light-100:#f4efe6;--light-200:#eee7dc;--light-300:#e4dacb;--font-display:"BLACK MANGO", "Black Mango", "Cormorant Garamond", Georgia, serif;--font-detail:"Anthology Black", "Anthology", "Cormorant Garamond", Georgia, serif;--font-body:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--light-100);color:var(--green-800);font-family:var(--font-body);font-synthesis:none;letter-spacing:-.01em;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}*,:before,:after{box-sizing:border-box}html{background:var(--brown-950);scroll-padding-top:88px}body{background:var(--light-100);color:var(--green-800);min-width:320px;margin:0;overflow-x:hidden}body,button,input,textarea{font-family:var(--font-body)}button{background:0 0;border:0}a{color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--light-50)}:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}#root{min-height:100svh}:root.is-nav-open,:root.is-lightbox-open{overflow:hidden}.editorial-container{width:100%;max-width:1320px;margin:0 auto;padding-left:clamp(20px,4.5vw,56px);padding-right:clamp(20px,4.5vw,56px)}.site-header{z-index:40;padding:20px clamp(18px,4vw,48px);transition:padding .32s cubic-bezier(.22,1,.36,1),background-color .32s,border-color .32s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(20px);background:#f4efe6e0;border-bottom:1px solid #4827201f;padding-top:12px;padding-bottom:12px}.site-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1360px;margin:0 auto;display:grid}.logo-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand{width:fit-content;height:52px}.brand-wordmark{flex-direction:column;justify-content:center;display:flex}.brand-icon{object-fit:contain;flex:none;display:block}.brand-icon-header{width:38px;height:38px}.logo-image-header{object-fit:contain;object-position:left center;width:148px;height:36px;margin-left:-16px}.brand-sublabel{color:#eee7dcb8;letter-spacing:.24em;margin-top:-2px;margin-left:2px;font-size:.56rem;font-weight:600;transition:color .26s}.site-header.is-scrolled .brand-sublabel,.site-header.is-menu-open .brand-sublabel{color:var(--accent-600)}.main-nav{-webkit-backdrop-filter:blur(16px);background:#1c100d6b;border:1px solid #eee7dc38;border-radius:999px;justify-self:center;align-items:center;gap:4px;padding:6px 10px;transition:background-color .28s,border-color .28s;display:inline-flex}.site-header.is-scrolled .main-nav{background:#4827200f;border-color:#48272024}.main-nav a{color:var(--light-100);letter-spacing:.03em;border-radius:999px;padding:8px 15px;font-size:.76rem;font-weight:500;text-decoration:none;transition:background-color .22s,color .22s}.site-header.is-scrolled .main-nav a{color:var(--brown-800)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--light-50);background:#eee7dc29}.site-header.is-scrolled .main-nav a:hover,.site-header.is-scrolled .main-nav a:focus-visible{background:var(--brown-700);color:var(--light-50)}.header-cta{color:var(--light-50);letter-spacing:.02em;align-items:center;gap:10px;padding:8px 4px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .24s,transform .24s;display:inline-flex}.site-header.is-scrolled .header-cta{color:var(--brown-800)}.header-cta-arrow{background:#eee7dc29;border:1px solid #eee7dc57;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .24s,border-color .24s,color .24s,transform .24s;display:inline-flex}.site-header.is-scrolled .header-cta-arrow{background:var(--accent-600);border-color:var(--accent-600);color:var(--light-50)}.header-cta:hover .header-cta-arrow,.header-cta:focus-visible .header-cta-arrow{background:var(--light-50);border-color:var(--light-50);color:var(--brown-900);transform:translate(2px,-2px)}.site-header.is-scrolled .header-cta:hover .header-cta-arrow{background:var(--brown-800);border-color:var(--brown-800);color:var(--light-50)}.menu-toggle,.mobile-nav-cta,.menu-backdrop{display:none}.hero-stage{background:var(--brown-950);color:var(--light-50);flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-backdrop{z-index:0;position:absolute;inset:0}.hero-backdrop-slide{opacity:0;margin:0;transition:opacity 1.1s,transform 6.5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.05)}.hero-backdrop-slide.is-active{opacity:1;transform:scale(1)}.hero-backdrop-slide picture,.hero-backdrop-slide img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-backdrop-slide img{filter:saturate(.86)contrast(1.04)}.hero-backdrop-overlay{background:radial-gradient(circle at 75% 28%,#22120e24,#160c09ad 78%),linear-gradient(#160c098f 0%,#160c092e 38%,#160c09d1 86%,#160c09f0 100%);position:absolute;inset:0}.hero-content-grid{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:48px;width:100%;max-width:1360px;margin:0 auto;padding:152px clamp(20px,4.5vw,56px) 52px;display:grid;position:relative}.hero-kicker{color:var(--pastel-300);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-size:.72rem;font-weight:600;display:inline-flex}.hero-kicker-dot{background:var(--accent-400);border-radius:50%;width:7px;height:7px;display:inline-block}.hero-main-copy h1{color:var(--light-50);font-family:var(--font-body);letter-spacing:-.03em;max-width:820px;margin:0;font-size:clamp(2.85rem,5.6vw,5.15rem);font-weight:400;line-height:1.02}.hero-main-copy h1 em{color:var(--pastel-300);font-family:var(--font-display);letter-spacing:-.01em;margin-top:2px;font-size:1.08em;font-style:italic;font-weight:400;display:block}.hero-subtitle{color:#f4efe6d1;max-width:560px;margin:24px 0 0;font-size:clamp(.98rem,1.25vw,1.12rem);font-weight:300;line-height:1.68}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.pill-cta{cursor:pointer;letter-spacing:.01em;border-radius:999px;align-items:center;gap:14px;min-height:52px;padding:8px 10px 8px 24px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background-color .26s,border-color .26s,color .26s,transform .26s;display:inline-flex}.pill-cta-primary{-webkit-backdrop-filter:blur(14px);color:var(--light-50);background:#22120ead;border:1px solid #eee7dc57}.pill-cta-circle{background:var(--light-50);color:var(--brown-900);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .26s,color .26s,transform .26s;display:inline-flex}.pill-cta-primary:hover,.pill-cta-primary:focus-visible{background:var(--accent-600);border-color:var(--accent-400);transform:translateY(-2px)}.pill-cta-primary:hover .pill-cta-circle,.pill-cta-primary:focus-visible .pill-cta-circle{transform:rotate(12deg)scale(1.05)}.pill-cta-glass{-webkit-backdrop-filter:blur(10px);color:var(--light-50);background:#eee7dc1f;border:1px solid #eee7dc47;padding:12px 24px}.pill-cta-glass:hover,.pill-cta-glass:focus-visible{background:var(--light-50);border-color:var(--light-50);color:var(--brown-900);transform:translateY(-2px)}.pill-cta-light{background:var(--light-50);border:1px solid var(--light-50);color:var(--brown-900)}.pill-cta-light .pill-cta-circle{background:var(--brown-800);color:var(--light-50)}.pill-cta-light:hover,.pill-cta-light:focus-visible{background:var(--pastel-400);border-color:var(--pastel-400);transform:translateY(-2px)}.hero-side-meta{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:28px;display:flex}.hero-poetic-note p{color:#f4efe6e0;margin:0;font-size:.96rem;font-weight:400;line-height:1.5}.hero-poetic-note p+p{color:var(--pastel-400)}.hero-scene-switcher{-webkit-backdrop-filter:blur(14px);text-align:left;background:#160c098f;border:1px solid #eee7dc2e;border-radius:14px;gap:12px;min-width:250px;padding:14px 18px;display:grid}.hero-scene-info span{color:var(--pastel-400);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600;display:block}.hero-scene-info strong{color:var(--light-50);font-family:var(--font-display);margin-top:2px;font-size:1.25rem;font-weight:500;display:block}.hero-scene-dots{gap:6px;display:flex}.hero-scene-dots button{cursor:pointer;background:#eee7dc47;border-radius:999px;width:24px;height:4px;padding:0;transition:background-color .24s,width .24s}.hero-scene-dots button.is-active,.hero-scene-dots button:hover{background:var(--accent-400);width:42px}.hero-ribbon{-webkit-backdrop-filter:blur(16px);z-index:2;background:linear-gradient(90deg,#482720eb 0%,#784222e0 50%,#482720eb 100%);border-top:1px solid #eee7dc2e;position:relative}.hero-ribbon-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;max-width:1360px;margin:0 auto;padding:16px clamp(20px,4.5vw,56px);display:flex}.hero-ribbon-item{color:var(--light-100);letter-spacing:.02em;align-items:center;gap:10px;font-size:.82rem;font-weight:400;display:inline-flex}.hero-ribbon-icon{color:var(--pastel-300);width:18px;height:18px;display:inline-flex}.about-editorial-section{background:var(--light-50);color:var(--brown-800);padding:116px 0 124px;position:relative}.section-notch{background:var(--brown-800);color:var(--light-100);border-radius:0 0 28px 28px;justify-content:center;align-items:center;width:54px;height:26px;font-size:1rem;text-decoration:none;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.editorial-index-bar{align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-index{color:var(--accent-600);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:inline-block}.section-index-light{color:var(--pastel-400)}.decoris-dots{align-items:center;gap:4px;display:inline-flex}.decoris-dots i{background:var(--brown-700);border-radius:50%;width:4px;height:4px;display:inline-block}.decoris-dots b{background:var(--brown-700);width:44px;height:1.5px;margin-left:4px;display:inline-block}.editorial-serif-title{color:var(--brown-800);font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:clamp(2.6rem,4.4vw,4.1rem);font-weight:400;line-height:.98}.editorial-subtitle{color:var(--accent-600);font-family:var(--font-display);margin:12px 0 24px;font-size:clamp(1.3rem,1.9vw,1.65rem);font-style:italic}.about-top-row{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:58px;display:grid}.about-paragraphs{gap:16px;display:grid}.about-paragraphs p{color:var(--green-700);margin:0;font-size:.98rem;line-height:1.78}.about-paragraphs strong{color:var(--brown-800);font-weight:600}.founders-signature-row{border-top:1px solid #48272024;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;padding-top:24px;display:grid}.founder-badge span{color:var(--accent-600);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.founder-badge h3{color:var(--brown-800);font-family:var(--font-display);margin:6px 0 0;font-size:1.55rem;font-weight:500}.about-dual-gallery{grid-template-columns:1.08fr .92fr;align-items:start;gap:22px;display:grid}.about-tall-card{background:var(--light-200);border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 50px #22120e14}.about-tall-card-detail{margin-top:34px}.about-tall-card img{aspect-ratio:3/4;object-fit:cover;width:100%;height:100%;transition:transform .54s cubic-bezier(.22,1,.36,1)}.about-tall-card:hover img{transform:scale(1.04)}.about-tall-card figcaption{-webkit-backdrop-filter:blur(12px);color:var(--light-50);background:linear-gradient(#160c0900 0%,#160c09d1 100%);padding:36px 20px 18px;position:absolute;bottom:0;left:0;right:0}.about-tall-card figcaption span{color:var(--pastel-300);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:600;display:block}.about-tall-card figcaption strong{font-family:var(--font-display);margin-top:2px;font-size:1.22rem;font-weight:500;display:block}.inline-arrow-link{border-bottom:1px solid var(--accent-600);color:var(--brown-800);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding-bottom:4px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .22s,gap .22s;display:inline-flex}.inline-arrow-link:hover{color:var(--accent-600);gap:12px}.portfolio-dark-section{background:radial-gradient(circle at 18% 12%, #94563024, transparent 45%), linear-gradient(180deg, var(--brown-950) 0%, #120a08 100%);color:var(--light-50);padding:118px 0 104px;position:relative}.portfolio-dark-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.portfolio-dark-title-group h2{color:var(--light-50);font-family:var(--font-body);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(2.5rem,4.6vw,4.2rem);font-weight:400;line-height:1.02}.portfolio-dark-controls-group{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.portfolio-filter-pills{background:#eee7dc0f;border:1px solid #eee7dc24;border-radius:999px;flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex}.filter-pill{color:#eee7dcb8;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.76rem;font-weight:500;transition:background-color .22s,color .22s}.filter-pill.is-active,.filter-pill:hover{background:var(--accent-600);color:var(--light-50)}.showcase-nav-bar{align-items:center;gap:10px;display:inline-flex}.showcase-counter{color:#eee7dca3;letter-spacing:.14em;margin-right:6px;font-size:.78rem;font-weight:600}.showcase-circle-btn{color:var(--light-50);cursor:pointer;background:#eee7dc0d;border:1px solid #eee7dc38;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:background-color .22s,border-color .22s,transform .22s;display:inline-flex}.showcase-circle-btn:hover,.showcase-circle-btn:focus-visible{background:var(--accent-600);border-color:var(--accent-500);transform:translateY(-2px)}.showcase-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent-600) #eee7dc14;grid-auto-columns:minmax(min(100%,520px),560px);grid-auto-flow:column;gap:28px;padding-bottom:18px;display:grid;overflow-x:auto}.showcase-track::-webkit-scrollbar{height:5px}.showcase-track::-webkit-scrollbar-track{background:#eee7dc14;border-radius:999px}.showcase-track::-webkit-scrollbar-thumb{background:var(--accent-600);border-radius:999px}.showcase-card{scroll-snap-align:start;flex-direction:column;gap:18px;animation:.45s cubic-bezier(.22,1,.36,1) both reveal-up;display:flex}.showcase-media-frame{aspect-ratio:1.08;background:var(--brown-900);border:1px solid #eee7dc1f;border-radius:10px;position:relative;overflow:hidden}.showcase-main-image-btn{cursor:zoom-in;width:100%;height:100%;padding:0;display:block}.showcase-main-image-btn img{filter:saturate(.92)contrast(1.03);object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s}.showcase-card:hover .showcase-main-image-btn img{filter:saturate(1.02)contrast(1.05);transform:scale(1.045)}.showcase-photo-count{-webkit-backdrop-filter:blur(10px);color:var(--pastel-300);letter-spacing:.1em;text-transform:uppercase;background:#160c09a6;border:1px solid #eee7dc33;border-radius:999px;padding:6px 12px;font-size:.68rem;font-weight:600;position:absolute;top:18px;right:18px}.showcase-glass-bar{-webkit-backdrop-filter:blur(18px);background:linear-gradient(90deg,#1a100dd6 0%,#2d1a14c2 100%);border:1px solid #eee7dc38;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:border-color .26s,background-color .26s;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.showcase-card:hover .showcase-glass-bar{border-color:#d1c1a673}.showcase-glass-meta span{color:var(--pastel-400);letter-spacing:.12em;font-size:.64rem;font-weight:600;display:block}.showcase-glass-meta h3{color:var(--light-50);font-family:var(--font-body);letter-spacing:-.01em;margin:4px 0 0;font-size:1.32rem;font-weight:400}.showcase-expand-circle{color:var(--light-50);cursor:pointer;background:#eee7dc1a;border:1px solid #eee7dc47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .24s,color .24s,transform .24s;display:inline-flex}.showcase-card:hover .showcase-expand-circle,.showcase-expand-circle:hover{background:var(--light-50);color:var(--brown-900);transform:translate(2px,-2px)}.showcase-card-footer{justify-content:space-between;align-items:center;gap:18px;padding:0 4px;display:flex}.showcase-card-footer p{color:#eee7dcb8;max-width:360px;margin:0;font-size:.88rem;line-height:1.55}.showcase-thumbs{flex:none;gap:6px;display:flex}.showcase-thumb-btn{cursor:pointer;border:1px solid #eee7dc38;border-radius:6px;width:44px;height:44px;padding:0;transition:border-color .22s,transform .22s;overflow:hidden}.showcase-thumb-btn:hover{border-color:var(--accent-400);transform:translateY(-2px)}.showcase-thumb-btn img{object-fit:cover;width:100%;height:100%}.portfolio-dark-footbar{color:#eee7dc8f;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #eee7dc1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:24px;font-size:.72rem;font-weight:600;display:flex}.portfolio-dark-footbar a{color:var(--pastel-300);text-decoration:none;transition:color .22s}.portfolio-dark-footbar a:hover{color:var(--light-50)}.portfolio-lightbox{-webkit-backdrop-filter:blur(16px);z-index:80;background:#100a08eb;place-items:center;padding:clamp(16px,4vw,44px);display:grid;position:fixed;inset:0}.portfolio-lightbox-content{gap:16px;width:min(1140px,100%);max-height:calc(100svh - 40px);display:grid}.portfolio-lightbox-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox-category{color:var(--pastel-400);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.portfolio-lightbox-topbar strong{color:var(--light-50);font-family:var(--font-display);font-size:1.65rem;font-weight:500}.lightbox-controls{align-items:center;gap:10px;display:flex}.lightbox-counter{color:var(--pastel-300);padding:0 6px;font-size:.8rem}.lightbox-nav-btn,.portfolio-lightbox-close{color:var(--light-50);cursor:pointer;background:#eee7dc1f;border:1px solid #eee7dc47;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;transition:background-color .22s,color .22s;display:inline-flex}.lightbox-nav-btn:hover,.portfolio-lightbox-close:hover{background:var(--light-50);color:var(--brown-900)}.portfolio-lightbox-figure{gap:12px;margin:0;display:grid}.portfolio-lightbox-figure img{background:var(--brown-950);object-fit:contain;border:1px solid #eee7dc2e;border-radius:8px;width:100%;max-height:calc(100svh - 170px)}.portfolio-lightbox-figure figcaption p{color:#eee7dccc;text-align:center;margin:0;font-size:.92rem}.services-strip-section{background:var(--light-50);padding:118px 0 112px}.services-centered-header{text-align:center;max-width:760px;margin:0 auto 76px}.services-centered-header h2{color:var(--brown-900);font-family:var(--font-body);letter-spacing:-.03em;margin:14px 0 20px;font-size:clamp(2.35rem,4.4vw,3.85rem);font-weight:300;line-height:1.08}.services-centered-header h2 strong{color:var(--brown-700);font-weight:700}.services-centered-header p{color:var(--green-700);max-width:580px;margin:0 auto;font-size:1.02rem;line-height:1.7}.services-interactive-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;max-width:1440px;min-height:540px;margin:0 auto;padding:28px clamp(16px,3vw,40px);display:grid}.service-strip-card{cursor:pointer;z-index:1;flex-direction:column;justify-content:space-between;min-height:490px;padding:28px 24px;transition:transform .46s cubic-bezier(.22,1,.36,1),box-shadow .46s cubic-bezier(.22,1,.36,1),border-radius .36s;display:flex;position:relative;overflow:hidden}.service-strip-card.is-active{z-index:4;border-radius:6px;transform:translateY(-28px)scale(1.03);box-shadow:0 34px 70px #160c095c}.service-strip-card img{filter:saturate(.85)contrast(1.04);object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s;position:absolute;inset:0}.service-strip-card:hover img,.service-strip-card.is-active img{filter:saturate()contrast(1.05);transform:scale(1.06)}.service-strip-overlay{z-index:1;background:linear-gradient(#1418126b 0%,#160c094d 40%,#141812eb 100%);transition:opacity .36s;position:absolute;inset:0}.service-strip-card.is-active .service-strip-overlay{background:linear-gradient(#22120e3d 0%,#14181273 42%,#141812f5 100%)}.service-strip-top,.service-strip-content{z-index:2;position:relative}.service-strip-top{justify-content:space-between;align-items:center;display:flex}.service-strip-num{color:var(--pastel-300);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.service-strip-tag{-webkit-backdrop-filter:blur(8px);color:var(--light-50);letter-spacing:.08em;text-transform:uppercase;background:#eee7dc24;border:1px solid #eee7dc3d;border-radius:999px;padding:5px 10px;font-size:.62rem;font-weight:600}.service-strip-content h3{color:var(--light-50);font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-size:1.42rem;font-weight:500;line-height:1.18}.service-strip-content p{color:#f4efe6d1;margin:12px 0 18px;font-size:.88rem;line-height:1.6}.service-strip-link{color:var(--pastel-300);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .22s,gap .22s;display:inline-flex}.service-strip-link:hover{color:var(--light-50);gap:12px}.page-section{padding:112px 0;position:relative}.process-section{background:linear-gradient(180deg, var(--light-200) 0%, var(--light-100) 100%);border-top:1px solid #4827201a}.process-header-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:40px;margin-bottom:56px;display:grid}.editorial-heading{color:var(--brown-800);font-family:var(--font-display);margin:12px 0 0;font-size:clamp(2.4rem,4.2vw,3.65rem);font-weight:400;line-height:1.02}.editorial-heading em{color:var(--accent-600);font-style:italic}.process-lead{color:var(--green-700);margin:0;font-size:1.02rem;line-height:1.76}.process-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.process-step-card{background:var(--light-50);border:1px solid #4827201f;border-radius:14px;flex-direction:column;padding:30px 26px;transition:border-color .26s,transform .26s,box-shadow .26s;display:flex}.process-step-card:hover{border-color:var(--accent-500);transform:translateY(-5px);box-shadow:0 20px 42px #48272014}.process-step-number{color:var(--accent-600);font-family:var(--font-display);margin-bottom:28px;font-size:2rem;font-style:italic;line-height:1}.process-step-card h3{color:var(--brown-800);font-family:var(--font-display);margin:0 0 14px;font-size:1.52rem;font-weight:500;line-height:1.12}.process-step-card p{color:var(--green-700);margin:0;font-size:.92rem;line-height:1.68}.differentials-band{border-top:1px solid #48272024;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px;padding-top:40px;display:grid}.differential-pill{background:#faf7f2b8;border:1px solid #4827201f;border-radius:10px;align-items:center;gap:14px;padding:18px 22px;display:flex}.differential-pill-num{color:var(--accent-600);letter-spacing:.1em;font-size:.72rem;font-weight:700}.differential-pill p{color:var(--brown-800);font-family:var(--font-display);margin:0;font-size:1.28rem;font-weight:500}.emotional-section{background:radial-gradient(circle at 50% 20%, #9456303d, transparent 62%), linear-gradient(135deg, var(--green-900) 0%, var(--green-800) 52%, var(--brown-900) 100%);color:var(--light-50);padding:128px 24px;position:relative;overflow:hidden}.emotional-section:before{content:"";pointer-events:none;border:1px solid #eee7dc29;border-radius:16px;position:absolute;inset:28px max(22px,50vw - 660px)}.emotional-content{text-align:center;z-index:1;max-width:820px;margin:0 auto;position:relative}.script-line{color:var(--pastel-300);font-family:var(--font-display);margin:0 0 12px;font-size:clamp(1.5rem,2.5vw,2.2rem);font-style:italic}.emotional-content h2{color:var(--light-50);font-family:var(--font-display);margin:0 0 34px;font-size:clamp(2.6rem,4.8vw,4.3rem);font-weight:400;line-height:1.02}.faq-section{background:var(--light-50);border-top:1px solid #4827201a}.faq-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:56px;display:grid}.faq-intro-col p{color:var(--green-700);margin:18px 0 28px;line-height:1.74}.faq-list{gap:14px;display:grid}.faq-item{background:var(--light-100);border:1px solid #48272024;border-radius:12px;transition:background-color .22s,border-color .22s;overflow:hidden}.faq-item[open]{background:var(--light-50);border-color:var(--accent-500);box-shadow:0 16px 36px #4827200f}.faq-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 26px;list-style:none;display:grid}.faq-summary::-webkit-details-marker{display:none}.faq-number{color:var(--accent-600);font-family:var(--font-body);letter-spacing:.05em;font-size:.95rem;font-weight:700}.faq-question{color:var(--brown-800);font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.faq-icon{color:var(--accent-600);border:1px solid #48272033;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .26s cubic-bezier(.22,1,.36,1),background-color .22s,color .22s,border-color .22s;display:flex}.faq-icon svg{transform-origin:50%;width:16px;height:16px;transition:transform .26s cubic-bezier(.22,1,.36,1);display:block}.faq-item[open] .faq-icon{background:var(--accent-600);border-color:var(--accent-600);color:var(--light-50)}.faq-item[open] .faq-icon svg{transform:rotate(45deg)}.faq-answer{border-top:1px solid #48272014;padding:18px 26px 24px 64px}.faq-answer p{color:var(--green-700);margin:0;font-size:.96rem;line-height:1.72}.contact-section{background:linear-gradient(180deg, var(--light-100) 0%, var(--light-200) 100%);border-top:1px solid #4827201f}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:56px;display:grid}.contact-lead{color:var(--green-700);margin:18px 0 32px;font-size:1.02rem;line-height:1.75}.contact-details{display:grid}.contact-detail-row{border-top:1px solid #48272024;padding:18px 0}.contact-detail-row:last-child{border-bottom:1px solid #48272024}.contact-detail-row>span{color:var(--accent-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.contact-detail-row p,.contact-detail-row a{color:var(--brown-800);margin:0;font-size:.98rem;font-weight:500;text-decoration:none}.contact-phones{gap:6px;display:grid}.contact-phone-link{transition:color .22s;font-weight:600!important}.contact-phone-link small{color:var(--green-600);font-weight:400}.contact-phone-link:hover{color:var(--accent-600)!important}.contact-whatsapp-panel{background:linear-gradient(145deg, var(--brown-900) 0%, var(--brown-800) 60%, var(--green-900) 100%);color:var(--light-50);border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(30px,4.5vw,52px);display:flex;position:relative;box-shadow:0 28px 64px #160c0933}.panel-eyebrow{color:var(--pastel-400);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.68rem;font-weight:700;display:inline-block}.contact-whatsapp-panel h3{color:var(--light-50);font-family:var(--font-display);margin:0;font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:400;line-height:1.04}.whatsapp-panel-text{color:#f4efe6cc;margin:18px 0 0;font-size:.96rem;line-height:1.72}.contact-benefits{border-top:1px solid #eee7dc29;margin:28px 0;padding:0;list-style:none;display:grid}.contact-benefits li{color:var(--light-100);border-bottom:1px solid #eee7dc29;grid-template-columns:38px 1fr;align-items:center;gap:16px;padding:15px 0;font-size:.94rem;font-weight:500;display:grid}.contact-benefits span{color:var(--pastel-400);font-family:var(--font-display);font-size:1.25rem;font-style:italic}.whatsapp-cta-btn{background:var(--accent-600);border:1px solid var(--accent-400);color:var(--light-50);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:10px 12px 10px 28px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .26s,transform .26s;display:inline-flex}.whatsapp-cta-circle{background:var(--light-50);color:var(--brown-900);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .26s;display:inline-flex}.whatsapp-cta-btn:hover{background:var(--accent-500);transform:translateY(-2px)}.whatsapp-cta-btn:hover .whatsapp-cta-circle{transform:rotate(12deg)scale(1.06)}.whatsapp-note{color:#eee7dcad;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:14px 0 0;font-size:.72rem}.site-footer{background:var(--brown-950);color:#eee7dcbd;border-top:1px solid #eee7dc1a;padding:72px 0 42px}.site-footer-grid{grid-template-columns:minmax(260px,1.3fr) minmax(160px,.7fr) minmax(220px,.9fr);gap:44px;display:grid}.footer-brand{width:fit-content;height:78px}.brand-icon-footer{object-fit:cover;width:54px;height:54px}.logo-image-footer{object-fit:contain;width:210px;height:52px;margin-left:-22px}.footer-brand-col p{max-width:390px;margin:14px 0 0;font-size:.92rem;line-height:1.68}.footer-col-title{color:var(--pastel-400);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:700;display:block}.site-footer nav,.social-links{gap:10px;display:grid}.site-footer nav a,.social-links a{color:var(--light-100);align-items:center;gap:8px;width:fit-content;font-size:.88rem;text-decoration:none;transition:color .22s;display:inline-flex}.site-footer nav a:hover,.social-links a:hover{color:var(--accent-400)}.credits{border-top:1px solid #eee7dc1f;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:26px;font-size:.82rem;display:flex}.credits p{margin:0}.reveal{opacity:0;transform:translateY(24px)}.reveal.is-visible{animation:reveal-up .76s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.hero-content-grid{grid-template-columns:1fr;padding-top:138px}.hero-side-meta{text-align:left;flex-flow:wrap;justify-content:space-between;justify-self:stretch;align-items:flex-start}.about-top-row,.about-bottom-row,.process-header-grid,.faq-layout,.contact-grid{grid-template-columns:1fr}.services-interactive-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-strip-card.is-active{transform:translateY(-6px)}.process-steps-grid,.differentials-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.site-header{padding:12px 18px}.site-header-inner{grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:45;background:#160c0973;border:1px solid #eee7dc47;border-radius:999px;justify-content:center;align-items:center;width:48px;height:44px;display:inline-flex;position:relative}.site-header.is-scrolled .menu-toggle,.site-header.is-menu-open .menu-toggle{background:var(--brown-800);border-color:var(--brown-800)}.menu-toggle span{background:var(--light-50);width:20px;height:1.5px;transition:opacity .2s,transform .24s,top .24s;position:absolute;left:14px}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:27px}.menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}.main-nav{background:var(--brown-900);opacity:0;pointer-events:none;visibility:hidden;z-index:44;border:1px solid #eee7dc2e;border-radius:18px;gap:4px;padding:18px;transition:opacity .24s,transform .26s,visibility .24s;display:grid;position:absolute;top:calc(100% + 8px);left:16px;right:16px;transform:translateY(-10px);box-shadow:0 28px 64px #00000073}.main-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.main-nav a,.site-header.is-scrolled .main-nav a{color:var(--light-50);border-radius:10px;padding:14px 16px;font-size:1rem}.mobile-nav-cta{justify-content:space-between;align-items:center;margin-top:8px;background:var(--accent-600)!important;color:var(--light-50)!important;display:inline-flex!important}.menu-backdrop{opacity:0;pointer-events:none;z-index:41;background:#100a088f;transition:opacity .24s;display:block;position:fixed;inset:0}.site-header.is-menu-open .menu-backdrop{opacity:1;pointer-events:auto}.about-dual-gallery,.services-interactive-strip,.process-steps-grid,.differentials-band,.site-footer-grid{grid-template-columns:1fr}.about-tall-card-detail{margin-top:0}.portfolio-dark-section{padding:72px 0 64px}.portfolio-dark-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.portfolio-dark-title-group h2{font-size:clamp(2rem,7.5vw,2.8rem)}.portfolio-dark-controls-group{flex-direction:column;align-items:stretch;gap:16px;width:100%}.portfolio-filter-pills{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-radius:999px;flex-wrap:nowrap;width:100%;padding:4px;display:flex;overflow-x:auto}.portfolio-filter-pills::-webkit-scrollbar{display:none}.filter-pill{white-space:nowrap;flex:none;padding:7px 14px;font-size:.74rem}.showcase-nav-bar{justify-content:flex-end;width:100%}.showcase-track{grid-auto-columns:minmax(84vw,1fr);gap:16px;padding-bottom:12px}.showcase-media-frame{aspect-ratio:1;border-radius:14px}.showcase-glass-bar{border-radius:10px;gap:10px;padding:12px 14px;bottom:12px;left:12px;right:12px}.showcase-glass-meta span{letter-spacing:.08em;font-size:.58rem}.showcase-glass-meta h3{margin:2px 0 0;font-size:1.1rem}.showcase-expand-circle{width:34px;height:34px}.showcase-card-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:0 2px}.showcase-card-footer p{font-size:.84rem;line-height:1.5}.showcase-photo-count{padding:4px 10px;font-size:.62rem;top:12px;right:12px}.portfolio-dark-footbar{gap:12px;margin-top:24px;padding-top:18px;font-size:.68rem}.about-editorial-section{padding:72px 0 80px}.editorial-serif-title{font-size:clamp(2.1rem,6.5vw,2.8rem)}.editorial-subtitle{margin:8px 0 18px;font-size:1.15rem}.about-top-row{gap:36px}.founders-signature-row{grid-template-columns:1fr;gap:12px;margin-top:22px;padding-top:18px}.services-strip-section{padding:72px 0}.services-centered-header{margin-bottom:40px}.services-interactive-strip{gap:16px;padding:0}.service-strip-card{border-radius:12px;min-height:380px;transform:none!important}.hero-content-grid{padding-top:110px;padding-bottom:40px}.hero-main-copy h1{font-size:clamp(2.35rem,8.5vw,3.4rem)}.hero-cta-group{flex-direction:column;align-items:stretch;width:100%}.pill-cta{justify-content:center;width:100%;padding:10px 18px}.hero-side-meta{flex-direction:column;align-items:stretch;gap:18px}.hero-scene-switcher{width:100%;min-width:0}.hero-ribbon-inner{justify-content:flex-start;gap:10px 18px}.hero-ribbon-item{font-size:.74rem}.faq-answer{padding-left:20px;padding-right:20px}.contact-section{padding:72px 0}.contact-whatsapp-panel{padding:26px 20px}.whatsapp-cta-btn{padding:10px 16px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.reveal{opacity:1;transform:none}}
