:root{--bg: #f7f8fa;--text: #0b0d10;--muted: #5b6573;--surface: #ffffff;--nav-bg: #0b0d10;--footer-bg: #0b0d10;--on-dark: #f3f4f6;--accent: #ff7a00;--accent-hover: #d46400;--border: #e1e6ee;--border-org: #e3d8ce;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--title-line: var(--border);--title-gap: 14px;--title-gutter: 16px;--title-thickness: 1px}*{box-sizing:border-box}html,body,#root{margin-top:31px;height:90%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji"}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1200px,92%);margin-inline:auto}.btn{--h: 46px;height:var(--h);padding:0 18px;border-radius:999px;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.2px;transition:transform .04s ease,background .2s ease,color .2s ease,border-color .2s ease;outline:none;cursor:pointer}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px #ff7a0059}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{background:transparent;cursor:pointer;color:#5b6573;border-color:#d1d6de}.btn--ghostnt{background:transparent;cursor:pointer;color:var(--on-dark);border-color:#d1d6de}.btn--ghost:hover,.btn--ghostnt:hover{border-color:var(--accent);color:var(--accent-hover)}.title-with-lines{position:relative;display:inline-block;padding:0 .2rem}.title-with-lines:before,.title-with-lines:after{content:"";position:absolute;top:50%;height:var(--title-thickness);background:var(--title-line);width:calc(50vw - 60% - var(--title-gutter))}.title-with-lines:before{right:100%;margin-right:var(--title-gap)}.title-with-lines:after{left:100%;margin-left:var(--title-gap)}@media (max-width: 560px){.title-with-lines:before,.title-with-lines:after{width:calc(35vw - 50% - var(--title-gutter));opacity:.85}}@media (max-width: 410px){.title-with-lines:before,.title-with-lines:after{width:calc(35vw - 25% - var(--title-gutter));opacity:.85}}.nav{position:fixed;top:0;left:0;right:0;z-index:3000;background:var(--nav-bg);color:var(--on-dark);box-shadow:0 2px 8px #0009}.nav__inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:18px 0}.brand{display:inline-flex;align-items:center;gap:10px;margin-right:44px;font-size:1.1rem;font-weight:600;font-family:Playfair Display,serif}.brand__monogram{width:42px;height:42px;display:grid;place-items:center;overflow:hidden}.brand__monogram img{width:100%;height:100%;border-radius:50%;object-fit:contain}.brand__name{color:var(--on-dark)}.nav__menu{display:flex;justify-content:center;gap:6px;list-style:none;margin:0;padding:0;font-family:DM Sans,sans-serif}.nav__item{position:relative}.nav__link,.nav__trigger{color:var(--on-dark);padding:8px 12px;border-radius:10px;background:transparent;border:0;font:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s ease,color .2s ease}.nav__link:hover,.nav__link:focus-visible,.nav__trigger:hover,.nav__trigger:focus-visible{background:#ffffff14;outline:none}.nav__panel{position:absolute;top:100%;left:50%;transform:translate(-50%,-6px);min-width:220px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 40px #00000029;padding:8px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.nav__item--dropdown.is-open .nav__panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav__panel a{display:block;padding:10px 12px;border-radius:8px;color:var(--text)}.nav__panel a:hover,.nav__panel a:focus-visible{background:#f3f5f8;color:var(--accent);outline:none}.nav__social{display:inline-flex;gap:10px;justify-self:end}.social__link{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--on-dark);transition:background .2s ease,color .2s ease}.social__link:hover,.social__link:focus-visible{background:#ffffff1a;color:#fff;outline:none}.nav__hamburger{display:none;width:36px;height:36px;border-radius:10px;background:#ffffff0f;color:var(--on-dark);border:1px solid rgba(255,255,255,.12);place-items:center}.nav__hamburger svg{width:20px;height:20px}@media (max-width: 1024px){.brand{margin-right:0}.nav__inner{grid-template-columns:auto 1fr auto}.brand__name,.nav__menu{display:none}.nav__social{justify-self:center}.nav__hamburger{display:grid;justify-self:end}}.mobileMenu{position:fixed;inset:78px 0 0;background:#0000005c;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobileMenu.is-open{opacity:1;pointer-events:auto}.mobileMenu__content{background:var(--surface);color:var(--text);border-top:1px solid var(--border);padding:14px 0 24px;max-height:calc(100dvh - 64px);overflow:auto;box-shadow:0 14px 40px #0000002e}.mobileMenu__link{display:block;padding:12px;font-weight:600;border-radius:10px}.mobileMenu__link:hover,.mobileMenu__link:focus-visible{background:#f3f5f8;color:var(--accent);outline:none}.acc{border-top:1px solid var(--border)}.acc:first-of-type{border-top:none}.acc__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background:transparent;border:0;font:inherit;cursor:pointer}.acc__chev{transition:transform .18s ease}.acc__chev.rot{transform:rotate(180deg)}.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.acc__panel.open{grid-template-rows:1fr}.acc__inner{overflow:hidden}.mobileMenu__sublink{padding:10px 10px 10px 24px;display:block;color:var(--text);border-radius:10px}.mobileMenu__sublink:hover,.mobileMenu__sublink:focus-visible{background:#f3f5f8;color:var(--accent);outline:none}.no-scroll{overflow:hidden}:root{--nav-h: 70px}.langFloat{position:fixed;top:calc(var(--nav-h) + 18px);right:14px;z-index:3001}@media (max-width: 1024px){.langFloat{display:none}}.langSwitch{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 4px;box-shadow:0 8px 18px #0000001f;-webkit-backdrop-filter:saturate(160%) blur(4px);backdrop-filter:saturate(160%) blur(4px)}.langSwitch--compact{margin:8px 10px 12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.langBtn{border:0;background:transparent;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;cursor:pointer;color:var(--text);transition:background .15s ease}.langBtn:hover{background:var(--brand-ghost, rgba(0, 0, 0, .06))}.langBtn.is-active{background:var(--brand-ghost, rgba(0, 0, 0, .06));font-weight:600}.mobileMenu__content{background:var(--surface);color:var(--text);border-top:1px solid var(--border);padding:12px 4px 2px;max-height:calc(100dvh - 64px);overflow:auto;box-shadow:none}.langSwitch--compact{margin:8px 4px 12px}.mobileMenu__link,.acc__trigger{padding:12px}.mobileMenu__sublink{padding:10px 12px 10px 24px}.footer{--footer-top-bg: var( --footer-bg );background:var(--footer-bg);color:var(--on-dark);margin-top:60px;box-shadow:0 2px 8px #0009}.footer__topStrip{background:var(--footer-top-bg);border-bottom:1px solid rgba(255,255,255,.06)}.footer__logoWrap{display:grid;place-items:center;gap:10px;padding:22px 0;text-align:center}.footer__logo{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;overflow:hidden}.footer__logo img{width:100%;height:100%;object-fit:contain}.footer__brandName{margin:0;font-size:18px;letter-spacing:.2px;font-family:Playfair Display,serif}.footer__main{background:var(--footer-bg);padding:24px 0 10px}.footer__linksGrid{display:grid;gap:12px;text-align:center;width:100%;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.footer__heading{margin:4px 6px 12px;font-size:12px;color:#ff7a00;text-transform:uppercase;letter-spacing:.6px;opacity:.9;transition:background .1s ease,color .1s ease,opacity .1s ease;font-family:Playfair Display,serif}.footer__heading:hover{color:#fff;outline:none;opacity:1}.legal-links{display:flex;justify-content:space-between}.footer__legallinks,.footer__legallinks_pp{margin:4px 6px 12px;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.6px;opacity:.9;font-family:DM Sans,sans-serif}.footer__left{display:flex;align-items:center}.link-like,.footer__consentBtn.link-like{background:none;border:0;padding:0;font-size:12px;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.6px;opacity:.9;font-family:DM Sans,sans-serif}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-family:DM Sans,sans-serif}.footer__list a{color:var(--on-dark);opacity:.9;border-radius:8px;padding:4px 6px;transition:background .1s ease,color .1s ease,opacity .1s ease}.footer__list a:hover,.footer__list a:focus-visible{background:#ffffff1a;color:#fff;outline:none;opacity:1}.footer__splitRow{border-top:1px solid rgba(255,255,255,.08);padding:14px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer__social{display:inline-flex;gap:10px}.footer__socialLink{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--on-dark);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:transform .05s ease,background .2s ease,color .2s ease,border-color .2s ease}.footer__socialLink:hover,.footer__socialLink:focus-visible{background:#ffffff1f;color:#fff;outline:none;transform:translateY(-1px)}.link-like{display:grid;place-items:center;padding:6px}.footer__tagline{margin:0;color:#f3f4f6d9;text-align:right;max-width:50ch;font-family:DM Sans,sans-serif}.footer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 22px;border-top:1px solid rgba(255,255,255,.08)}.footer__bar small{opacity:.9;font-family:DM Sans,sans-serif}@media (max-width: 980px){.footer__linksGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.footer__linksGrid{grid-template-columns:1fr;text-align:center}.footer__left{flex-direction:column}.footer__splitRow{flex-direction:column;align-items:center;text-align:center}.footer__tagline{text-align:center}.legal-links{margin-top:12px;flex-direction:column}}@media (max-width: 560px){.footer__col{display:flex;flex-direction:column;align-items:center}.footer__list{justify-items:center}.footer__social{justify-content:center}.footer__bar{flex-direction:column;align-items:center;text-align:center;gap:6px}}.scroll-to-top{position:fixed;bottom:20px;right:20px;background-color:#333;color:#fff;border:none;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 6px #0000004d;transition:opacity .3s ease,transform .3s ease;z-index:1000}.scroll-to-top:hover{background-color:#555;transform:scale(1.1)}@media screen and (max-width: 1200px){.scroll-to-top{bottom:20px;left:20px;right:none}}html,body{overflow-x:clip}.hero{display:grid;place-items:center;padding:64px 0}.hero__inner{text-align:center;overflow:visible}.hero__brandLine{margin-bottom:10px}@media (prefers-reduced-motion: reduce){.brandIntro__nameWrap{max-width:none!important}.brandIntro__name,.brandIntro__logo{transition:none!important;transform:none!important;opacity:1!important;filter:none!important}}.hero__subtitle{color:var(--muted);font-size:clamp(15px,1.6vw,18px);max-width:770px;margin:24px auto;font-family:DM Sans,sans-serif}.cta{display:flex;gap:14px;justify-content:center;margin-top:28px;margin-bottom:24px;flex-wrap:wrap;font-family:DM Sans,sans-serif}@media (max-width: 560px){.hero{padding:44px 0 84px}.brandIntro__logo{width:88px;height:88px}.cta{font-size:.9rem}}.hero__reelBleed{width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);margin-top:16px}@supports not (width: 100dvw){.hero__reelBleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.heroReel__link{display:block;width:100%;max-width:none;margin:0}.heroReel{margin:0;position:relative;aspect-ratio:16/9;background:#eaeef4;border:1px solid var(--border);box-shadow:var(--shadow);border-left:none;border-right:none;border-radius:0}.heroReel__video,.heroReel__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,filter .35s ease;opacity:0;filter:blur(10px)}.heroReel__video.is-on,.heroReel__poster.is-on{opacity:1;filter:blur(0)}.heroReel__video.is-preblur,.heroReel__poster.is-preblur{filter:blur(10px)!important}.heroReel__video{z-index:1}.heroReel__poster{z-index:2}.heroReel__overlay{inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 18px;background:linear-gradient(to top,#00000059,#0000);color:#fff;position:absolute;z-index:3}.heroReel__pill{align-self:flex-start;background:#00000080;border:1px solid rgba(255,255,255,.25);padding:4px 10px;border-radius:999px;font-size:12px;letter-spacing:.2px;margin-bottom:6px}.heroReel__ctaRow{display:flex;align-items:baseline;gap:10px}.heroReel__ctaRow strong{font-size:18px}.heroReel__hint{opacity:.9;font-size:13px}@supports (padding: env(safe-area-inset-left)){.hero__reelBleed{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.heroReel__play{position:absolute;left:50%;top:50%;padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000073;color:#fff;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.heroReel__play:hover{background:#0009}.heroReel{aspect-ratio:16 / 9}@media (max-width: 680px){.heroReel{aspect-ratio:9 / 16}}.introText{text-align:center}.introText__title{font-family:Playfair Display,serif;font-size:clamp(26px,4.6vw,44px);margin:0 0 10px}.introText__desc{color:var(--muted);-webkit-hyphens:auto;hyphens:auto;font-size:clamp(15px,1.7vw,18px);max-width:900px;margin:12px auto 0;line-height:1.55}.homeHighlights{margin-top:36px;margin-bottom:32px!important;text-align:center}.homeHighlights__title{margin:0 auto 28px;text-align:center;font-family:Playfair Display,serif}.homeHighlights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 980px){.homeHighlights__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.homeHighlights__grid{grid-template-columns:1fr}}.hiCard{display:flex;flex-direction:column;text-align:start!important;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 8px 24px #0000000f;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.hiCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000001a;border-color:#ff7a00}.hiCard__header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.hiCard__icon{font-size:22px;opacity:.9}.hiCard__title{margin:0;font-size:18px;font-family:Playfair Display,serif}.hiCard__desc{margin:0;color:var(--muted);font-size:14px;-webkit-hyphens:auto;hyphens:auto;font-family:DM Sans,sans-serif!important}.whyUs{margin:28px 0 10px}.whyUs{text-align:center}.whyUs .title-with-lines{text-align:center;margin-bottom:24px;font-family:Playfair Display,serif}.whyUs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 980px){.whyUs__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.whyUs__grid{grid-template-columns:1fr}}.whyCard{display:flex;flex-direction:column;text-align:start!important;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 8px 24px #0000000f;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.whyCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000001a;border-color:#ff7a00}.whyCard__icon{font-size:22px;opacity:.9;margin-bottom:6px}.whyCard__title{margin:0 0 4px;font-family:Playfair Display,serif}.whyCard__desc{margin:0;color:var(--muted);-webkit-hyphens:auto;hyphens:auto;font-family:DM Sans,sans-serif;font-size:14px}.whyCard__header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.statsStrip{margin:12px 0 6px}.statsStrip__grid{display:grid;gap:8px;max-width:900px;margin:0 auto;grid-template-columns:repeat(3,1fr)}@media (max-width: 780px){.statsStrip__grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.statsStrip__grid{grid-template-columns:1fr}}.statsStrip__grid li{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.statsStrip__grid strong{display:block;font-family:Playfair Display,serif;font-size:20px}.statsStrip__grid span{color:var(--muted);font-size:13px}.work{padding:48px 0 2px}.work__title{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 10px;font-family:Playfair Display,serif}.work__desc{color:var(--muted);font-size:clamp(15px,1.6vw,18px);-webkit-hyphens:auto;hyphens:auto;font-family:DM Sans,sans-serif!important}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1200px;margin:0 auto}.project-card{display:flex;flex-direction:column;background-color:#f9f9ff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001a;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;color:inherit}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000026;border-color:#0000001f}.project-image{width:100%;height:170px;object-fit:cover}.project-info{padding:2px 20px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.project-info h3{font-size:1.2rem;margin-bottom:8px;font-weight:700;color:#2e2e2e;font-family:Playfair Display,serif}.project-info p{display:block;font-size:.9rem;color:#555;line-height:1.4;font-family:DM Sans,sans-serif!important}.show-more-container{margin-top:32px;text-align:center}.show-more-button{background-color:#6c63ff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.show-more-button:hover{background-color:#5848d0}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.work__cta{text-align:center;margin-top:44px;margin-bottom:-52px;font-family:DM Sans,sans-serif!important}.work__cta p{color:var(--muted);margin:0 0 24px;font-size:15px}@media (max-width: 330px){.projects-description{font-size:.9rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.project-info p{font-size:.85rem}}.svc{padding:48px 0 36px}.svc__header{text-align:center;max-width:900px;margin:0 auto 36px;overflow:visible}.svc__title{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 10px;font-family:Playfair Display,serif}.svc__desc{color:var(--muted);font-size:clamp(15px,1.6vw,18px);-webkit-hyphens:auto;hyphens:auto;font-family:DM Sans,sans-serif!important}.svc__rows{display:grid;gap:18px}.svc__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 980px){.svc__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.svc__row{grid-template-columns:1fr}}.svcCard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0000001a;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.svcCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000026;border-color:#0000001f}.svcCard.is-active{border-color:var(--accent, #ff7a00);box-shadow:0 12px 32px #ff7a0026}.svcCard__head{padding:14px 14px 8px}.svcCard__title{margin:0 0 6px;font-size:18px;font-family:Playfair Display,serif}.svcCard__resumen{margin:0;color:var(--muted);font-size:14px;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;--webkit-line-clamp: 3;--webkit-box-orient: vertical;overflow:hidden;font-family:DM Sans,sans-serif!important}.svcCard__btn{margin:auto 12px 12px;align-self:flex-start;padding:8px 10px;border-radius:10px;background:#f3f5f8;color:#243041;border:1px solid rgba(0,0,0,.08);font-size:14px;cursor:pointer;transition:background .2s ease,transform .05s ease;font-family:DM Sans,sans-serif!important}.svcCard__btn:hover{background:#e9edf3}.svc__detailRow{display:flex;justify-content:center;margin-top:12px}.svc__detail{width:80%;max-height:0;opacity:0;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;transition:max-height .28s ease,opacity .22s ease}.svc__detail.open{max-height:1000px;opacity:1}@media (max-width: 780px){.svc__detail{width:100%}}.svc__detailInner{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px #0000001a;padding:16px 18px 18px}.svc__detailHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.svc__detailTitle{margin:0;font-size:20px;font-family:Playfair Display,serif}.svc__detailClose{width:34px;height:34px;border-radius:8px;background:#0000000a;border:1px solid rgba(0,0,0,.08);cursor:pointer;font-size:20px;line-height:0}.svc__detailClose:hover{background:#00000014}.svc__detailResume{margin:10px 0;color:var(--muted);font-family:DM Sans,sans-serif!important}.svc__detailList{display:grid;gap:6px;list-style:none;margin:0 0 10px;padding:0;font-family:DM Sans,sans-serif!important}.svc__detailList li{position:relative;padding-left:18px}.svc__detailList li:before{content:"•";position:absolute;left:4px;top:0;opacity:.6}.svc__detailNote{color:var(--muted);margin:0;font-family:DM Sans,sans-serif!important}.svc__cta{text-align:center;margin-top:44px;margin-bottom:-16px;font-family:DM Sans,sans-serif!important}.svc__cta p{color:var(--muted);margin:0 0 24px;font-size:15px}.miniHighlights{max-width:880px;margin-bottom:-36px!important;text-align:center}.faqPage{padding:42px 0 20px}.faqPage__head{text-align:center;max-width:860px;margin:0 auto 56px}.faqPage__title{margin:0;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px)}.faqPage__desc{color:var(--muted);font-family:DM Sans,sans-serif}.faqGroups{display:grid;width:min(900px,92%);margin-inline:auto;gap:16px}.faqGroup{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 26px #0000000f;overflow:hidden;margin-bottom:16px}.faqGroup__head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit}.faqGroup__title{font-weight:700;font-size:1.2rem;font-family:DM Sans,sans-serif}.faqGroup__chev{transition:transform .18s ease}.faqGroup.is-open .faqGroup__chev{transform:rotate(180deg)}.faqGroup__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease;font-family:DM Sans,sans-serif}.faqGroup.is-open .faqGroup__panel{grid-template-rows:1fr}.faqGroup__inner{overflow:hidden;padding:0 14px 10px}.faqItem{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:10px 0 0;overflow:hidden}.faqItem__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit}.faqItem__chev{transition:transform .18s ease}.faqItem.is-open .faqItem__chev{transform:rotate(180deg)}.faqItem__a{display:grid;grid-template-rows:0fr;padding:0 12px;transition:grid-template-rows .18s ease,padding .18s ease}.faqItem.is-open .faqItem__a{grid-template-rows:1fr;padding:0 12px 12px}.faqItem__a p{overflow:hidden;margin:0;color:var(--muted);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-family:DM Sans,sans-serif;font-size:14px}@media (prefers-reduced-motion: reduce){.faqGroup__panel,.faqItem__a{transition:none!important}}@media (max-width: 560px){.faqGroup{margin-bottom:4px}.faqGroup__title{font-weight:700;font-size:1rem;font-family:DM Sans,sans-serif}.faqPage__head{margin:0 auto 48px}}.aboutPage{padding-bottom:4px}.heroBand{display:grid;place-items:center;padding-top:44px}.brandIntro{display:inline-flex;align-items:center;gap:12px;will-change:transform}.brandIntro__logo{width:132px;height:132px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);border:2px solid #000;display:grid;place-items:center;overflow:hidden}.brandIntro__logo img{width:100%;height:100%;object-fit:contain}.brandIntro__name{font-size:clamp(32px,4.4vw,52px);font-family:Playfair Display,serif;white-space:nowrap;color:var(--text)}.brandIntro__nameWrap{display:inline-block;max-width:0;overflow:hidden;transition:max-width .5s ease}.brandIntro .brandIntro__logo{transform:translate(0);transition:transform .5s cubic-bezier(.2,.75,.2,1)}.brandIntro .brandIntro__name{opacity:0;transform:translate(24px) scale(.98);filter:blur(4px);transition:opacity .45s ease .15s,transform .45s ease .15s,filter .45s ease .15s}.brandIntro.is-in .brandIntro__logo{transform:translate(-10px)}.brandIntro.is-in .brandIntro__nameWrap{max-width:800px}.brandIntro.is-in .brandIntro__name{opacity:1;transform:translate(0) scale(1);filter:blur(0)}.aboutBlocks{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 980px){.aboutBlocks{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.aboutBlocks{grid-template-columns:1fr}}.aboutCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 8px 24px #0000000f;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.aboutCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000001a;border-color:#0000001f}.aboutCard__title{margin:0 0 8px;font-size:20px;font-family:Playfair Display,serif}.aboutCard__text{margin:0 0 10px;color:var(--muted);text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-family:DM Sans,sans-serif;line-height:1.55}.aboutCTA{margin-top:24px;justify-content:center}#about-title{font-size:1.7rem;margin-bottom:-12px;font-family:Playfair Display,serif}.contactPage{padding:42px 0 4px}.contact__head{text-align:center;max-width:860px;margin:0 auto 24px}.contact__title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,42px);margin:0 0 8px}.contact__desc{color:var(--muted);font-family:DM Sans,sans-serif}.contact__grid{display:grid;grid-template-columns:1.45fr .8fr;gap:18px;align-items:start}@media (max-width: 980px){.contact__grid{grid-template-columns:1fr}}.contact__card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 8px 24px #0000000f}.contact__card.side h2{margin:0 0 12px}.contact__card h2{margin-top:-1px;font-family:Playfair Display,serif}.fieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fieldRow .field:nth-child(3){grid-column:span 2}@media (max-width: 780px){.fieldRow{grid-template-columns:1fr}}.field{display:grid;flex-direction:column;gap:6px;margin-bottom:10px;font-family:DM Sans,sans-serif}.field label{font-size:14px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#fff;font:inherit}.field textarea{resize:vertical}.fieldMsg{min-height:1.25em;margin-top:6px;font-size:12px;line-height:1.25;color:transparent}.fieldMsg.is-error{color:var(--danger, #b00020)}.fieldMsg{transition:color .12s ease}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 680px){.fieldRow{grid-template-columns:1fr}}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:8px 0 6px}.error{color:#b00020;font-size:12px}.actions{display:flex;align-items:center;gap:12px;margin-top:10px}.status{opacity:0;transition:opacity .2s ease;color:var(--muted)}.status.is-on{opacity:1}.contact__list,.contact__bullets{margin:0;padding:0 0 0 16px;display:grid;gap:6px;font-family:DM Sans,sans-serif}.link{text-decoration:underline}.muted{color:var(--muted);font-family:DM Sans,sans-serif}.hpWrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.actions button{cursor:pointer;font-family:DM Sans,sans-serif}.legal{padding:48px 0 64px}.legal__head{text-align:center;max-width:900px;margin:0 auto 18px}.legal__title{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 8px;font-family:Playfair Display,serif}.legal__desc{color:var(--muted);-webkit-hyphens:auto;hyphens:auto;font-size:clamp(15px,1.6vw,18px);font-family:DM Sans,sans-serif}.legal__meta{margin-top:6px;color:var(--muted);font-size:13px;font-family:DM Sans,sans-serif}.legal__toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px auto 26px;max-width:900px}@media (max-width: 780px){.legal__toc{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.legal__toc{grid-template-columns:1fr}}.legal__toc a{display:block;text-align:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:DM Sans,sans-serif;transition:background .2s ease,border-color .2s ease,transform .06s ease}.legal__toc a:hover,.legal__toc a:focus-visible{background:#f3f5f8;outline:none;border-color:#0000001f;transform:translateY(-1px)}.legal__section{max-width:900px;margin:0 auto 24px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.legal__section h2{margin:0 0 8px;font-size:clamp(20px,2.6vw,28px);font-family:Playfair Display,serif}.legal__section p{margin:8px 0;color:var(--text);font-family:DM Sans,sans-serif}.legal__list{list-style:none;padding:0;margin:8px 0 6px;display:grid;gap:6px;font-family:DM Sans,sans-serif}.legal__list li{position:relative;padding-left:18px}.legal__list li:before{content:"•";position:absolute;left:4px;top:0;opacity:.6}.legal__contact{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-style:normal;box-shadow:var(--shadow);font-family:DM Sans,sans-serif}.legal__contact a:hover{color:#ff7a00}.legal__disclaimer{color:var(--muted);font-size:13px;margin-top:10px;font-family:DM Sans,sans-serif}:root{--consent-z: 4000}.consentBanner{position:fixed;left:50%;transform:translate(-50%);bottom:12px;z-index:var(--consent-z, 4000);display:grid;gap:10px;grid-template-columns:1fr auto;width:min(960px,92vw);background:var(--surface, #fff);color:var(--text, #111827);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:10px 12px;box-shadow:0 18px 40px #0000002e}.consentBanner__text{margin:0;font-size:.95rem;line-height:1.35}.consentBanner__link{margin-left:6px;text-decoration:underline}.consentBanner__actions{display:flex;gap:8px;align-items:center}@media (max-width: 640px){.consentBanner{grid-template-columns:1fr;width:min(600px,94vw);text-align:center}.consentBanner__actions{justify-content:center;flex-wrap:wrap}}.consentBackdrop{position:fixed;inset:0;background:#0000007a;display:grid;place-items:center;padding:16px;z-index:var(--consent-z);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}@supports not (backdrop-filter: blur(1px)){.consentBackdrop{background:#0000008c}}.consentModal{width:min(680px,96vw);max-height:min(84vh,680px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px #00000059;padding:16px 18px;transform:translateY(6px);opacity:.98;animation:consentIn .18s ease-out both}@keyframes consentIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.consentTitle{margin:0 0 6px;font-size:24px;font-weight:700;text-align:center}.consentDesc{margin:0 0 10px;color:var(--muted);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.consentOptions{display:grid;gap:8px;margin:12px 0 8px;grid-template-columns:1fr}@media (min-width: 540px){.consentOptions{grid-template-columns:1fr 1fr 1fr}}.consentOptions label{display:flex;gap:8px;align-items:center}.opt.disabled{opacity:.7}.consentActions{display:flex;gap:10px;justify-content:center;margin-top:16px}.consentActions button{cursor:pointer}@media (prefers-color-scheme: dark){.consentBanner,.consentModal{background:#0b0d0f;color:#e5e7eb;border-color:#1f2937}.consentBackdrop{background:#000000ad}}.nf{padding:172px 0 112px}.nf__wrap{text-align:center;max-width:820px;margin:0 auto}.nf__badge{width:72px;height:72px;border-radius:999px;margin:0 auto 14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.nf__badge img{width:100%;height:100%;object-fit:contain}.nf__code{font-size:clamp(52px,10vw,140px);line-height:.85;margin:0;letter-spacing:-2px;color:var(--text);opacity:.08;font-weight:800}.nf__title{margin:16px 0 6px;font-size:clamp(22px,3.6vw,34px);font-family:Playfair Display,serif}.nf__lead{color:var(--muted);margin:0 0 18px;font-family:DM Sans,sans-serif}.nf__cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:10px 0 22px}.nf__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}@media (max-width: 780px){.nf__quick{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.nf__quick{grid-template-columns:1fr}}.nf__quick a{display:block;text-align:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);transition:background .2s ease,border-color .2s ease,transform .06s ease;font-family:DM Sans,sans-serif}.nf__quick a:hover,.nf__quick a:focus-visible{background:#f3f5f8;outline:none;border-color:#0000001f;transform:translateY(-1px)}.work__header{text-align:center;max-width:840px;margin:0 auto 36px;overflow:visible}.work.work--apps .work__title{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 18px;font-family:Playfair Display,serif}.work.work--apps .work__title,.work.work--apps .work__desc{text-align:center}.work.work--apps .work__desc{max-width:820px;margin:0 auto;-webkit-hyphens:auto;hyphens:auto}.appsBlocks{display:grid;gap:34px;margin:28px 0 16px}.appBlock{border:1px solid #e0e0e0!important;border-radius:16px;padding:16px;background:var(--surface)}.appBlock__head{text-align:center;margin-bottom:14px}.appBlock__title{margin:0 0 6px;font-family:Playfair Display,serif;font-size:clamp(20px,2.2vw,24px)}.appBlock__blurb{margin:0 auto;max-width:820px;color:var(--muted);-webkit-hyphens:auto;hyphens:auto}.appBlock__shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 820px){.appBlock__shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.appBlock__shots{grid-template-columns:1fr}}.shot{position:relative;border-radius:16px;border:1px solid var(--border);overflow:hidden;background:#0a0c0f;aspect-ratio:9.5 / 19;box-shadow:0 16px 46px #00000038}.shot__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .25s ease}.shot:hover{box-shadow:0 16px 46px #00000047}.miniHighlights{max-width:880px;margin:56px auto 4px;text-align:center}.miniHighlights__title{margin:0 0 24px;font-size:28px;font-weight:600;color:#2e2e2e;font-family:Playfair Display,serif}.miniHighlights__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.miniHighlights__grid{grid-template-columns:1fr}}.miniCard{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;text-align:left;box-shadow:0 8px 20px #0000000f;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.miniCard:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0000001a;border-color:#0000001f}.miniCard__icon{font-size:20px;opacity:.9;flex:0 0 auto;margin-top:2px}.miniCard__title{margin:0;font-size:16px;font-family:Playfair Display,serif}.miniCard__desc{margin:2px 0 0;font-size:13px;color:var(--muted);font-family:DM Sans,sans-serif}.mediaPage{padding:48px 0 12px}.container h2{display:flex;justify-content:center}.mHeader{text-align:center;max-width:840px;margin:0 auto 36px;overflow:visible}.mHeader__title{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 10px;font-family:Playfair Display,serif}.mHeader__desc{color:var(--muted);font-size:clamp(15px,1.6vw,18px);-webkit-hyphens:auto;hyphens:auto;font-family:DM Sans,sans-serif!important}.mSubtitle{margin:24px 0 10px;font-size:clamp(1.4rem,2vw,1.7rem);letter-spacing:.2px;font-family:Playfair Display,serif}.mCardBlock{border:1px solid #e0e0e0!important;background-color:#fff!important;border-radius:1rem;padding:1rem;margin-bottom:32px}.mCardBlock__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-family:Playfair Display,serif}.mEyebrow{font-size:.78rem;color:var(--text-muted, #6b7280)}.mCardBlock__title{margin:.15rem 0 0;font-size:1.05rem;font-family:Playfair Display,serif}.mSmallLink{font-size:.9rem;opacity:.85}.mSmallNote{font-size:.9rem;color:var(--text-muted, #6b7280)}.gridYt{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.gridYt{grid-template-columns:1fr}}.cardYt,.cardIg{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;padding:.5rem;border-radius:.75rem;transition:background .15s,transform .15s;font-family:DM Sans,sans-serif!important}.cardYt:hover,.cardIg:hover{background:#1118270a;transform:translateY(-1px)}.thumb{position:relative;overflow:hidden;border-radius:.55rem}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.yt{width:100%;aspect-ratio:16/9;border:1px solid rgba(17,24,39)}.thumb.ig{width:100%;aspect-ratio:9/16;border:1px solid rgba(17,24,39)}.play{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#0009;color:#fff}.meta .title{margin:.1rem 0;font-size:.98rem}.meta .desc{margin:0;color:var(--text-muted, #6b7280);font-size:.92rem}.gridIg{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.gridIg{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.gridIg{grid-template-columns:1fr}}.gridPost{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.gridPost{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.gridPost{grid-template-columns:1fr}}.cardPost{border:1px solid var(--border, #e5e7eb);border-radius:.75rem;overflow:hidden;background:var(--surface, #fff)}.cardPost.is-carousel{cursor:pointer}.imgWrap{position:relative;overflow:hidden}.ratio-4-5{aspect-ratio:4 / 5}.imgWrap img{width:100%;height:100%;object-fit:cover;display:block}.badgeCount{position:absolute;top:8px;right:8px;background:#000000a8;color:#fff;border-radius:.5rem;padding:.15rem .45rem;font-size:.8rem}.cardPost .meta{padding:.6rem .7rem .8rem}.cardPost .title{margin:.1rem 0;font-size:.98rem}.cardPost .desc{margin:0;color:var(--text-muted, #6b7280);font-size:.92rem}.profilesList{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.profilesList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.profilesList{grid-template-columns:1fr}}.profileCard{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.profileCard__head{display:flex;gap:.75rem;padding:.9rem 1rem;align-items:center}.profileCard__avatar{width:44px;height:44px;border-radius:999px;object-fit:cover}.profileCard__name{margin:0;font-size:1rem;color:var(--text-muted, #6b7280)}.profileCard__handle{display:inline-flex;gap:6px;align-items:center;color:var(--text-muted, #6b7280);opacity:.9;font-size:.9rem}.profileCard__imageWrap{cursor:zoom-in;background:#000;aspect-ratio:9 / 16;width:100%}.profileCard__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.mLightbox__single{max-height:90vh;width:auto;object-fit:contain;background:#000;border-radius:.75rem}@media (prefers-color-scheme: dark){.profileCard{background:#0b0d0f;border-color:#1f2937}}.mLightbox{position:fixed;inset:0;background:#07090cc7;display:grid;place-items:center;z-index:9999;padding:2rem 1rem}.mLightbox__close{position:fixed;top:14px;right:14px;width:40px;height:40px;border-radius:999px;background:#fffffff5;border:1px solid rgba(17,24,39,.08);font-size:22px}.mLightbox__inner{width:min(1080px,92vw);max-height:82vh;display:grid;gap:1rem}.mLightbox__video{width:100%;max-height:82vh;border:0;border-radius:.75rem;background:#000}.mLightbox__video.is-horiz{aspect-ratio:16 / 9}.mLightbox__video.is-vert{aspect-ratio:9 / 16;width:min(420px,80vw);max-height:82vh;margin:0 auto}.mLightbox__embed{width:100%;display:grid;place-items:center}.mLightbox__embed.is-yt iframe{width:100%;max-height:82vh;aspect-ratio:16 / 9;border:0;border-radius:.75rem;background:#000}.mLightbox__embed.is-ig iframe{width:min(420px,80vw);aspect-ratio:9 / 16;height:auto;border:0;border-radius:.75rem;background:#000}.mLightbox__carousel{position:relative;width:100%;max-height:82vh}.mLightbox__carousel img{width:100%;max-height:82vh;object-fit:contain;background:#000;border-radius:.75rem}.navBtn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;background:#fffffff0;border:1px solid rgba(17,24,39,.08);display:grid;place-items:center}.navBtn.prev{left:8px}.navBtn.next{right:8px}@media (prefers-color-scheme: dark){.mCardBlock,.cardPost,.profileCard{background:#0b0d0f;border-color:#1f2937}.mHeader__desc,.meta .desc,.cardPost .desc{color:#9ca3af}.mLightbox{background:#000000d1}.mLightbox__close,.navBtn{background:#111827f5;color:#e5e7eb;border-color:#111827}}.plat{display:inline-flex;gap:.4rem;align-items:center;opacity:.85}
