:root{--ink:#030914;--ink-soft:#071425;--ink-blue:#0a1e36;--ivory:#f1eee5;--ivory-muted:#aaa99f;--gold:#c99743;--gold-light:#e0b766;--rule:#e0b76642;--rule-cool:#f1eee521;--glass:#030914c7;--glass-deep:#030914eb;--danger:#ff9b8e;--success:#9ed8b4;--shadow:#00000061;--font-sans:"Manrope", sans-serif;--font-serif:"Newsreader", serif;--page:min(1380px, calc(100vw - 80px));--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-mid:.52s}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--ivory);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.65}body:before{content:"";pointer-events:none;opacity:.16;z-index:20;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}em{font-family:var(--font-serif);color:var(--gold-light);font-weight:400}main{overflow:hidden}h1,h2,h3,p{margin-top:0}.page-section{width:var(--page);border-top:1px solid var(--rule-cool);margin-inline:auto;padding-block:clamp(90px,11vw,170px)}.inner-nav{z-index:30;background-color:var(--glass);border-bottom:1px solid var(--rule-cool);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);height:82px;transition:background-color var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),backdrop-filter var(--dur-mid) var(--ease-out);position:fixed;inset:0 0 auto}.inner-nav.is-floating{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000;border-color:#0000}.inner-nav-shell{height:62px;width:var(--page);-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:max-width var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out),border-radius var(--dur-mid) var(--ease-out),background-color var(--dur-mid) var(--ease-out),backdrop-filter var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;margin:10px auto;padding-inline:18px;display:flex}.is-floating .inner-nav-shell{border-color:var(--rule-cool);background:var(--glass-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:930px;box-shadow:0 18px 50px var(--shadow),inset 0 0 0 1px var(--rule);border-radius:999px;transform:translateY(10px)}.inner-logo{align-items:center;gap:9px;line-height:.9;display:flex}.inner-logo strong{color:var(--gold);letter-spacing:-.12em;font-size:25px}.inner-logo span{letter-spacing:.18em;font-size:7px;font-weight:800}.inner-links{align-items:center;gap:30px;font-size:12px;font-weight:700;display:flex}.inner-links a,.services-menu>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;display:flex}.nav-action{color:var(--ink);padding:0 18px;background:var(--gold)!important}.services-menu{position:relative}.services-popover{background:var(--glass-deep);border:1px solid var(--rule);opacity:0;visibility:hidden;width:245px;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast);padding:10px;position:absolute;top:45px;right:0;transform:translateY(-8px)}.services-menu:hover .services-popover,.services-menu:focus-within .services-popover{opacity:1;visibility:visible;transform:none}.services-popover a{border-bottom:1px solid var(--rule-cool);justify-content:space-between;padding:6px 10px}.inner-menu{background:0 0;border:0;place-items:center;width:44px;height:44px;display:none}.service-hero,.about-hero,.project-hero{width:var(--page);grid-template-columns:minmax(0,5fr) minmax(360px,5fr);align-items:center;gap:clamp(45px,8vw,130px);min-height:820px;margin:auto;padding:150px 0 70px;display:grid}.hero-statement{max-width:760px}.route-marker,.index-hero>p,.about-hero>div>p,.project-hero>div>p,.contact-hero>div>p{letter-spacing:.2em;color:var(--gold);font-size:10px;font-weight:800}h1{letter-spacing:-.065em;margin-bottom:35px;font-size:clamp(52px,6.6vw,106px);line-height:.91}.hero-lead,.index-hero>p:last-child,.project-hero>div>p:last-child{max-width:590px;color:var(--ivory-muted);font-size:17px}.hero-actions{align-items:center;gap:28px;margin-top:42px;display:flex}.primary-action,.inquiry-form button{background:var(--gold);min-height:52px;color:var(--ink);border:0;justify-content:center;align-items:center;gap:38px;padding:0 22px;font-weight:800;display:inline-flex}.primary-action svg{width:17px}.text-action{border-bottom:1px solid var(--gold);padding:12px 0;font-weight:700}.proof-visual{aspect-ratio:4/5;border:1px solid var(--rule);margin:0;position:relative;overflow:hidden}.proof-visual>img:not(.proof-pattern){object-fit:cover;width:100%;height:100%}.proof-visual:after{content:"";box-shadow:inset 0 -120px 100px var(--shadow);position:absolute;inset:0}.proof-visual figcaption{z-index:2;letter-spacing:.18em;font-size:8px;font-weight:800;position:absolute;bottom:16px;left:18px}.proof-visual>.proof-pattern{z-index:2;object-fit:contain;opacity:.72;width:42px;height:42px;position:absolute;top:14px;right:18px}.section-intro{grid-template-columns:6fr 6fr;gap:80px;margin-bottom:80px;display:grid}.section-intro h2,.process-heading h2,.faq-title h2,.contact-band h2,.history-section h2,.team-section h2,.contact-form-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,76px);line-height:.98}.section-intro p,.faq-title p,.contact-form-section>div>p{max-width:480px;color:var(--ivory-muted);align-self:end}.ledger-list{border-top:1px solid var(--rule)}.ledger-list article{border-bottom:1px solid var(--rule-cool);grid-template-columns:70px 4fr 5fr 30px;align-items:center;gap:30px;min-height:122px;display:grid}.ledger-list article>span{color:var(--gold);font-size:11px}.ledger-list h3{margin:0;font-size:22px}.ledger-list p{color:var(--ivory-muted);max-width:580px;margin:0}.ledger-list svg{color:var(--gold);transition:transform var(--dur-fast) var(--ease-out)}.ledger-list article:hover svg{transform:translate(5px)}.process-section{grid-template-columns:5fr 7fr;gap:8vw;display:grid}.process-heading{align-self:start;position:sticky;top:145px}.capability-strip{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.capability-strip span,.filter-row button{border:1px solid var(--rule-cool);text-transform:uppercase;letter-spacing:.1em;padding:9px 13px;font-size:10px}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid var(--rule-cool);grid-template-columns:85px 1fr;padding:35px 0;display:grid}.process-steps>li>span{color:var(--gold);font-size:11px}.process-steps h3{margin-bottom:8px;font-size:27px}.process-steps p{color:var(--ivory-muted);max-width:540px;margin:0}.proof-caption{color:var(--gold);letter-spacing:.2em;font-size:9px;font-weight:800}.quote-grid{border:1px solid var(--rule-cool);grid-template-columns:repeat(3,1fr);display:grid}.quote-grid blockquote{border-right:1px solid var(--rule-cool);flex-direction:column;justify-content:space-between;min-height:290px;margin:0;padding:48px 38px;display:flex}.quote-grid blockquote:last-child{border:0}.quote-grid p{font-family:var(--font-serif);font-size:29px;line-height:1.08}.quote-grid cite{color:var(--gold);font-size:11px;font-style:normal;font-weight:800}.faq-section{grid-template-columns:5fr 7fr;gap:8vw;display:grid}.faq-list article{border-bottom:1px solid var(--rule-cool)}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:75px;padding:0;font-weight:700;display:flex}.faq-list svg{transition:transform var(--dur-fast) var(--ease-out)}.faq-list .is-open svg{transform:rotate(180deg)}.faq-answer{transition:grid-template-rows var(--dur-mid) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-answer p{color:var(--ivory-muted);margin:0;overflow:hidden}.is-open .faq-answer{grid-template-rows:1fr}.is-open .faq-answer p{padding-bottom:26px}.contact-band{background:var(--ink-soft);border-top:1px solid var(--rule);grid-template-columns:5fr 7fr;gap:8vw;padding:clamp(80px,10vw,150px) max(40px,50vw - 690px);display:grid}.contact-band>div>p{color:var(--gold);letter-spacing:.18em;font-size:10px}.inquiry-form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field-wide{grid-column:1/-1}.field label{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--ivory);border:0;border-bottom:1px solid var(--rule-cool);background:0 0;border-radius:0;outline:0;padding:12px 0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field option{background:var(--ink)}.file-field label{align-items:center;gap:8px;display:flex}.file-field input{font-size:12px}.file-field small{color:var(--ivory-muted)}.form-submit{align-items:center;gap:18px;display:flex}.form-submit button{cursor:pointer}.form-submit svg{width:16px}.form-status{gap:6px;margin:0;font-size:12px;display:flex}.is-error{color:var(--danger)}.is-success{color:var(--success)}.index-hero,.contact-hero{width:var(--page);padding:200px 0 100px}.index-hero h1{max-width:1100px}.portfolio-tools{justify-content:space-between;align-items:center;gap:25px;margin-bottom:45px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row button{cursor:pointer;background:0 0}.filter-row button.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.search-field{border-bottom:1px solid var(--rule);gap:8px;padding:10px;display:flex}.search-field input{color:var(--ivory);background:0 0;border:0;outline:0}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:70px 28px;display:grid}.portfolio-card:nth-child(2n){transform:translateY(90px)}.portfolio-card figure{aspect-ratio:16/10;margin:0;position:relative;overflow:hidden}.portfolio-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-mid) var(--ease-out)}.portfolio-card:hover img{transform:scale(1.03)}.portfolio-card figure span{background:var(--glass-deep);text-transform:uppercase;padding:7px 10px;font-size:9px;position:absolute;bottom:14px;left:14px}.portfolio-card>div{grid-template-columns:1fr auto;align-items:end;padding-top:17px;display:grid}.portfolio-card h2{margin:0;font-size:27px}.portfolio-card p{color:var(--ivory-muted);grid-row:2;margin:5px 0 0;font-size:11px}.portfolio-card svg{grid-area:1/2/3}.empty-state{text-align:center;border:1px solid var(--rule-cool);padding:60px}.project-dossier{grid-template-columns:repeat(2,1fr);display:grid}.project-dossier article{border:1px solid var(--rule-cool);margin:-1px 0 0 -1px;padding:45px}.project-dossier span{color:var(--gold);text-transform:uppercase;font-size:10px}.project-dossier p{color:var(--ivory-muted);margin:15px 0 0}.about-hero>div>p:last-child{max-width:620px;color:var(--ivory-muted)}.history-section{grid-template-columns:6fr 6fr;gap:8vw;display:grid}.history-section blockquote{font-family:var(--font-serif);color:var(--gold-light);margin:0;font-size:clamp(40px,5vw,72px);line-height:1.03}.history-section p{color:var(--ivory-muted)}.team-section header{margin-bottom:65px}.team-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.team-grid figure{aspect-ratio:4/5;background:var(--ink-soft);margin:0;overflow:hidden}.team-grid img{object-fit:cover;width:100%;height:100%}.team-grid article>p{color:var(--gold);text-transform:uppercase;margin:15px 0 5px;font-size:9px}.team-grid h3{margin-bottom:8px;font-size:20px}.team-grid article>span{color:var(--ivory-muted);font-size:12px}.contact-hero{grid-template-columns:7fr 5fr;gap:8vw;display:grid}.contact-facts{border-top:1px solid var(--rule)}.contact-facts>a,.contact-facts>div{border-bottom:1px solid var(--rule-cool);grid-template-columns:30px 1fr 25px;align-items:center;gap:18px;min-height:105px;display:grid}.contact-facts span{color:var(--gold);text-transform:uppercase;font-size:10px}.contact-facts strong{color:var(--ivory);text-transform:none;font-size:14px;display:block}.contact-form-section{grid-template-columns:5fr 7fr;gap:8vw;display:grid}.legal-page{width:min(950px,100vw - 48px);margin:auto;padding:190px 0 130px}.legal-page header{border-bottom:1px solid var(--rule);padding-bottom:60px}.legal-page header>p{color:var(--gold);letter-spacing:.17em;font-size:9px}.legal-page h1{font-size:clamp(48px,7vw,86px)}.legal-page header>span{color:var(--ivory-muted);font-size:17px}.legal-page article{max-width:700px;margin:70px auto}.legal-page aside{border:1px solid var(--rule);color:var(--gold);margin-bottom:50px;padding:18px}.legal-page h2{margin-top:45px}.legal-page article p{color:var(--ivory-muted)}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:80vh;padding:190px 8vw;display:flex}.not-found>strong{color:var(--gold);font-size:12px}.not-found h1{max-width:900px}.not-found p{color:var(--ivory-muted)}.not-found>div{gap:24px;display:flex}.statement-footer{border-top:1px solid var(--rule);padding:100px max(40px,50vw - 690px) 35px}.statement-footer>p{letter-spacing:-.06em;max-width:1100px;font-size:clamp(48px,7vw,105px);font-weight:700;line-height:.92}.statement-footer>div{border-top:1px solid var(--rule-cool);grid-template-columns:1fr auto auto;align-items:center;gap:45px;padding-top:30px;display:grid}.statement-footer nav{gap:22px;font-size:11px;display:flex}.statement-footer>div>span{color:var(--ivory-muted);font-size:10px}.floating-whatsapp{z-index:25;background:var(--gold);width:54px;height:54px;color:var(--ink);box-shadow:0 12px 30px var(--shadow);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(24px)}[data-reveal][data-visible=true]{opacity:1;transform:none}@media (width<=980px){:root{--page:calc(100vw - 40px)}.inner-links{background:var(--glass-deep);border:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;padding:20px;display:none;position:fixed;top:72px;left:20px;right:20px}.inner-links.is-open{display:flex}.inner-links>a,.services-menu>button{border-bottom:1px solid var(--rule-cool);justify-content:space-between;width:100%}.services-popover{opacity:1;visibility:visible;border:0;width:100%;display:none;position:static;transform:none}.services-menu:focus-within .services-popover{display:block}.inner-menu{display:grid}.service-hero,.about-hero,.project-hero{grid-template-columns:1fr;gap:45px;padding-top:145px}.service-hero .proof-visual,.about-hero .proof-visual,.project-hero .proof-visual{max-height:650px}.section-intro,.process-section,.faq-section,.contact-band,.history-section,.contact-hero,.contact-form-section{grid-template-columns:1fr;gap:55px}.process-heading{position:static}.quote-grid{grid-template-columns:1fr}.quote-grid blockquote{border-right:0;border-bottom:1px solid var(--rule-cool);min-height:220px}.team-grid{grid-template-columns:repeat(2,1fr)}.statement-footer>div{grid-template-columns:1fr}.portfolio-card:nth-child(2n){transform:none}}@media (width<=640px){:root{--page:calc(100vw - 28px)}body{font-size:14px}.inner-nav-shell{padding-inline:4px}.is-floating .inner-nav-shell{padding-inline:14px}.service-hero,.about-hero,.project-hero{gap:30px;min-height:auto;padding-top:125px;padding-bottom:60px}.service-hero .hero-statement{flex-direction:column;display:flex}.service-hero .proof-visual{aspect-ratio:4/5;order:-1;max-height:560px}h1{font-size:clamp(45px,14vw,67px)}.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.primary-action{justify-content:space-between}.page-section{padding-block:80px}.section-intro{gap:28px;margin-bottom:45px}.section-intro h2,.process-heading h2,.faq-title h2,.contact-band h2,.history-section h2,.team-section h2,.contact-form-section h2{font-size:42px}.ledger-list article{grid-template-columns:40px 1fr 20px;gap:10px;padding:22px 0}.ledger-list article p{grid-column:2/4}.quote-grid p{font-size:25px}.inquiry-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.portfolio-tools{flex-direction:column;align-items:stretch}.filter-row svg{display:none}.portfolio-grid{grid-template-columns:1fr;gap:45px}.project-dossier{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.team-grid article>span{display:none}.contact-hero{padding-top:150px}.statement-footer{padding-inline:20px}.statement-footer>p{font-size:49px}.statement-footer nav{flex-wrap:wrap}.floating-whatsapp{width:48px;height:48px}.form-submit{flex-direction:column;align-items:flex-start}}@media (width<=420px){.team-grid{grid-template-columns:1fr}.proof-visual{aspect-ratio:3/4}.service-hero .proof-visual{max-height:470px}.contact-facts strong{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.portfolio-card:hover img{transform:none}}.space-gallery>header{grid-template-columns:7fr 5fr;align-items:end;gap:8vw;margin-bottom:70px;display:grid}.space-gallery>header h2{letter-spacing:-.04em;max-width:820px;margin:0;font-size:clamp(42px,5.4vw,82px);line-height:.96}.space-gallery>header p{max-width:450px;color:var(--ivory-muted);margin:0}.space-gallery-grid{grid-template-rows:auto auto;grid-template-columns:7fr 5fr;gap:18px;display:grid}.space-shot{background:var(--ink-soft);margin:0;position:relative;overflow:hidden}.space-shot-1{aspect-ratio:4/5;grid-row:1/3}.space-shot-2,.space-shot-3{aspect-ratio:4/3}.space-shot img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-mid) var(--ease-out)}.space-shot:hover img{transform:scale(1.025)}.space-shot:after{content:"";box-shadow:inset 0 -95px 70px var(--shadow);pointer-events:none;position:absolute;inset:0}.space-shot figcaption{z-index:2;color:var(--ivory);letter-spacing:.15em;justify-content:space-between;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.space-shot figcaption span{color:var(--gold)}@media (width<=980px){.space-gallery>header{grid-template-columns:1fr;gap:26px}.space-gallery-grid{grid-template-columns:1fr 1fr}.space-shot-1{aspect-ratio:16/10;grid-area:auto/1/auto/-1}.space-shot-2,.space-shot-3{aspect-ratio:4/5}}@media (width<=640px){.space-gallery-grid{grid-template-columns:1fr}.space-shot-1,.space-shot-2,.space-shot-3{aspect-ratio:4/5;grid-column:auto}.space-shot-3{display:none}}@media (prefers-reduced-motion:reduce){.space-shot:hover img{transform:none}}.founder-profile{grid-template-columns:6fr 6fr;align-items:center;gap:clamp(50px,8vw,130px);display:grid}.founder-role{color:var(--gold);letter-spacing:.17em;margin-bottom:22px;font-size:9px;font-weight:800}.founder-copy h2{letter-spacing:-.04em;margin:0 0 42px;font-size:clamp(45px,5.2vw,78px);line-height:.96}.founder-bio{grid-template-columns:1fr 1fr;gap:30px;display:grid}.founder-bio p{color:var(--ivory-muted);margin:0}.founder-copy blockquote{border-top:1px solid var(--rule);margin:42px 0 30px;padding-top:30px}.founder-copy blockquote p{font-family:var(--font-serif);color:var(--ivory);margin-bottom:12px;font-size:24px;line-height:1.2}.founder-copy cite{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:800}.founder-closing{color:var(--ivory-muted);margin:0}.founder-closing strong{color:var(--ivory)}.founder-portrait{aspect-ratio:4/5;background:var(--ink-soft);margin:0;position:relative;overflow:hidden}.founder-portrait img{object-fit:cover;object-position:58% center;width:100%;height:100%}.founder-portrait:after{content:"";box-shadow:inset 0 -120px 90px var(--shadow);pointer-events:none;position:absolute;inset:0}.founder-portrait figcaption{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.founder-portrait figcaption span{color:var(--gold-light);letter-spacing:.12em;font-size:11px;font-weight:800}.founder-portrait figcaption small{letter-spacing:.12em;font-size:7px}@media (width<=980px){.founder-profile{grid-template-columns:1fr}.founder-portrait{grid-row:1;max-height:720px}.founder-bio{max-width:760px}}@media (width<=640px){.founder-copy h2{font-size:44px}.founder-bio{grid-template-columns:1fr;gap:18px}.founder-copy blockquote{margin-top:32px}.founder-copy blockquote p{font-size:22px}.founder-portrait{max-height:560px}.founder-portrait figcaption{flex-direction:column;align-items:flex-start;gap:4px}}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin-inline:auto}@media (width<=640px){.team-grid{grid-template-columns:1fr}}.quote-grid .client-voice{border-right:1px solid var(--rule-cool);min-width:0}.quote-grid .client-voice:last-child{border-right:0}.client-voice figure{aspect-ratio:4/3;background:var(--ink-soft);margin:0;position:relative;overflow:hidden}.client-voice figure:after{content:"";box-shadow:inset 0 -60px 55px var(--shadow);pointer-events:none;position:absolute;inset:0}.client-voice img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.client-voice blockquote{min-height:270px;border:0!important}.client-voice blockquote p{font-size:26px}@media (width<=980px){.quote-grid .client-voice{border-right:0;border-bottom:1px solid var(--rule-cool);grid-template-columns:4fr 6fr;display:grid}.quote-grid .client-voice:last-child{border-bottom:0}.client-voice figure{aspect-ratio:auto;height:100%}.client-voice blockquote{min-height:240px}}@media (width<=640px){.quote-grid .client-voice{grid-template-columns:1fr}.client-voice figure{aspect-ratio:4/3;height:auto}.client-voice blockquote{min-height:220px}.client-voice blockquote p{font-size:24px}}.statement-footer{isolation:isolate;position:relative;overflow:hidden}.statement-footer-pattern{z-index:-1;opacity:.2;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(520px,48vw,780px);height:auto;position:absolute;top:-34%;right:-7%}.statement-footer>p,.statement-footer>div{z-index:1;position:relative}.statement-footer>p{max-width:min(860px,64vw)}@media (width<=800px){.statement-footer-pattern{opacity:.16;width:min(760px,138vw);top:-3%;right:-48%}.statement-footer>p{max-width:92%}}.inner-logo{justify-content:center;width:58px;height:46px}.inner-logo img{object-fit:contain;width:auto;height:36px;display:block}.statement-footer .inner-logo{justify-content:flex-start;width:96px;height:68px}.statement-footer .inner-logo img{height:66px}body:after{content:"";z-index:0;pointer-events:none;opacity:.11;filter:saturate(.9);background-image:url(/assets/bit-pattern.svg),url(/assets/bit-pattern.svg);background-position:right -45px top 18%,-260px 76%;background-repeat:no-repeat;background-size:clamp(520px,49vw,820px),clamp(460px,43vw,720px);position:fixed;inset:0}#internal-app{z-index:1;position:relative}@media (width<=800px){body:after{opacity:.085;background-image:url(/assets/bit-pattern.svg);background-position:right -18vw top 15%;background-size:128vw}}.floating-whatsapp{color:#fff;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out);background:#25d366;box-shadow:0 14px 34px #00000061}.floating-whatsapp svg{width:28px;height:28px}.floating-whatsapp:hover{background:#20bd5a;transform:translateY(-3px);box-shadow:0 17px 38px #00000070}.floating-whatsapp:focus-visible{outline-offset:4px;outline:2px solid #fff}.about-hero{grid-template-columns:minmax(0,5fr) minmax(520px,7fr)}.about-hero .proof-visual{aspect-ratio:16/10}.about-hero .proof-visual>img:not(.proof-pattern){object-position:center}@media (width<=980px){.about-hero{grid-template-columns:1fr}.about-hero .proof-visual{aspect-ratio:16/10}}@media (width<=640px){.about-hero .proof-visual{aspect-ratio:4/3}}.contact-hero{grid-template-columns:minmax(0,6fr) minmax(420px,6fr);align-items:center;min-height:760px;margin-inline:auto;padding-block:165px 95px}.contact-hero>div:first-child{max-width:760px}.contact-hero h1{margin-bottom:0}.contact-facts{width:100%;max-width:610px;margin-left:auto}.contact-facts>a,.contact-facts>div{grid-template-columns:34px minmax(0,1fr) 24px;padding-inline:4px}.contact-facts>a>svg:first-child,.contact-facts>div>svg:first-child{color:var(--gold);stroke-width:1.5px}.contact-facts strong{overflow-wrap:anywhere;margin-top:4px}.contact-location{grid-template-columns:minmax(0,7fr) minmax(340px,5fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.contact-map{aspect-ratio:16/10;border:1px solid var(--rule);position:relative;overflow:hidden}.contact-map iframe{filter:saturate(.72)contrast(1.04);border:0;width:100%;height:100%;display:block}.contact-location-copy>p:first-child{color:var(--gold);letter-spacing:.18em;margin-bottom:22px;font-size:9px;font-weight:800}.contact-location-copy h2{letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(44px,5vw,74px);line-height:.98}.contact-location-copy address{color:var(--ivory);margin-bottom:22px;font-size:18px;font-style:normal;line-height:1.6}.contact-location-copy>p:not(:first-child){max-width:480px;color:var(--ivory-muted);margin-bottom:30px}.contact-location-copy .text-action{align-items:center;gap:12px;display:inline-flex}.contact-form-section{align-items:start}.contact-form-section>div{max-width:540px}.contact-form-section .inquiry-form{width:100%}@media (width<=980px){.contact-hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:145px}.contact-facts{max-width:none;margin-left:0}.contact-location{grid-template-columns:1fr;gap:42px}.contact-map{aspect-ratio:16/9}.contact-location-copy{max-width:680px}}@media (width<=640px){.contact-hero{gap:38px;padding-top:125px;padding-bottom:65px}.contact-facts>a,.contact-facts>div{min-height:88px}.contact-location{gap:30px}.contact-map{aspect-ratio:4/3}.contact-location-copy h2{font-size:42px}.contact-location-copy address{font-size:16px}}.contact-location{display:block}.google-place-card{border:1px solid var(--rule);background:#030914b8;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);width:100%;min-width:0;display:grid;overflow:hidden}.google-place-card figure{border-right:1px solid var(--rule);min-height:520px;margin:0;overflow:hidden}.google-place-card figure img{object-fit:cover;width:100%;height:100%}.google-place-gallery{position:relative}.google-place-gallery>img{animation:.5s cubic-bezier(.165,.84,.44,1) both place-photo-enter}.google-place-gallery-controls{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.google-place-gallery-controls button{width:48px;height:48px;color:var(--ivory);cursor:pointer;pointer-events:auto;background:#030914d1;border:1px solid #f5f2ec52;border-radius:50%;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid}.google-place-gallery-controls button:hover,.google-place-gallery-controls button:focus-visible{color:var(--ink);background:var(--gold-light)}.google-place-gallery-controls button svg{width:20px}.google-place-gallery-controls>span{color:var(--ivory);letter-spacing:.12em;background:#030914c2;padding:7px 10px;font-size:9px;font-weight:800}.google-place-gallery-dots{display:flex;position:absolute;top:20px;left:50%;translate:-50%}.google-place-gallery-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:44px;padding:0;display:grid}.google-place-gallery-dots button span{background:#f5f2ec73;width:30px;height:2px;transition:transform .18s cubic-bezier(.165,.84,.44,1),background-color .18s;display:block;transform:scaleX(.6)}.google-place-gallery-dots button.is-active span{background:var(--gold-light);transform:scaleX(1)}@keyframes place-photo-enter{0%{opacity:.55;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.google-place-body{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;padding:clamp(34px,5vw,76px);display:flex}.google-place-source{color:var(--gold);letter-spacing:.18em;margin-bottom:22px;font-size:9px;font-weight:800}.google-place-card h2{letter-spacing:-.04em;max-width:620px;margin:0 0 24px;font-size:clamp(42px,5vw,72px);line-height:.98}.google-place-card h2 em{color:var(--gold-light);font-family:var(--serif);font-weight:400}.google-place-rating{color:var(--gold-light);align-items:center;gap:8px;margin-bottom:22px;display:flex}.google-place-rating svg{width:17px;height:17px}.google-place-rating span{color:var(--ivory-muted);font-size:11px}.google-place-card address{color:var(--ivory);margin-bottom:16px;font-size:17px;font-style:normal;line-height:1.55}.google-place-card a:not(.google-place-action){color:var(--ivory-muted);margin-bottom:18px;display:block}.google-place-hours{color:var(--ivory-muted);gap:4px;margin-bottom:26px;font-size:11px;display:grid}.google-place-action{border-bottom:1px solid var(--gold);min-height:44px;color:var(--gold-light);align-items:center;gap:10px;padding-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.google-place-card--loading,.google-place-card--fallback{grid-template-columns:1fr}.google-place-card--loading .google-place-body,.google-place-card--fallback .google-place-body{min-height:420px}.google-place-fallback-copy{max-width:540px;color:var(--ivory-muted);margin-bottom:24px}@media (width<=980px){.google-place-card{grid-template-columns:1fr}.google-place-card figure{border-right:0;border-bottom:1px solid var(--rule);min-height:430px}.google-place-body{min-height:auto}}@media (width<=640px){.google-place-card figure{min-height:340px}.google-place-body{padding:28px 22px}.google-place-card h2{font-size:38px}.google-place-card address{font-size:16px}.google-place-card--loading .google-place-body,.google-place-card--fallback .google-place-body{min-height:350px}}@media (prefers-reduced-motion:reduce){.google-place-gallery>img{animation:none}.google-place-gallery-dots button span{transition:none}}.google-place-gallery-status{pointer-events:auto;background:#030914d1;border:1px solid #f5f2ec52;border-radius:999px;align-items:center;display:flex;overflow:hidden}.google-place-gallery-status>span{color:var(--ivory);letter-spacing:.12em;padding:7px 10px;font-size:9px;font-weight:800}.google-place-gallery-controls .google-place-gallery-toggle{background:0 0;border:0;border-left:1px solid #f5f2ec38;border-radius:0;width:38px;height:38px}.google-place-gallery-controls .google-place-gallery-toggle svg{width:15px;height:15px}
