.container{width:min(1320px,100% - 6rem);margin-inline:auto}.section{padding-block:clamp(4rem,7vw,7rem)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.75rem;font-weight:650;line-height:1.7}.section-kicker{font-family:var(--font-accent);letter-spacing:-.015em;text-transform:none;text-wrap:balance;margin-bottom:1rem;padding-block:.15em;font-size:clamp(1.2rem,1.8vw,1.65rem);font-style:italic;font-weight:600;font-stretch:100%;line-height:1.4}.section-note{max-width:68ch;font-family:var(--font-body);color:var(--color-bordeaux);text-align:center;text-wrap:pretty;margin-inline:auto;font-size:clamp(.9375rem,1.2vw,1.0625rem);font-weight:500;font-stretch:100%;line-height:1.7}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;font-weight:900;font-stretch:75%;line-height:1.02}h1{font-size:clamp(4.5rem,8.5vw,8rem)}h2{margin-bottom:0;font-size:clamp(2.6rem,4.4vw,4.2rem)}.type-accent,.heading-pill{font-family:var(--font-accent);font-variation-settings:normal;text-transform:none;letter-spacing:-.025em;font-style:italic;font-weight:600;font-stretch:100%}.type-accent{padding-right:.07em;display:inline-block}h3{letter-spacing:-.025em;font-size:1.25rem;line-height:1.3}p{line-height:1.75}.heading-pill{background:var(--color-bordeaux);max-width:100%;color:var(--color-ivory);border-radius:999px;padding:.1em .4em .18em .3em;font-size:.9em;line-height:1.15;display:inline-block;position:relative}.heading-pill:after{content:"";border-radius:inherit;opacity:.4;pointer-events:none;border:1px dashed;position:absolute;inset:5px}.heading-pill-light{background:var(--color-ivory);color:var(--color-bordeaux)}.outline-word{color:#e4b9ad}@supports (-webkit-text-stroke:1px currentColor){.outline-word{color:#0000;-webkit-text-stroke:1.5px var(--color-ivory)}}.outline-word.type-accent{color:#e4b9ad;-webkit-text-stroke:0}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1.8rem;min-height:50px;padding:.85rem 1.4rem;font-size:.875rem;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.button span{font-size:1.25rem}.button-dark{background:var(--color-bordeaux);color:var(--color-ivory)}.button-dark:hover{background:#722632}.button-light{background:var(--color-ivory);color:var(--color-bordeaux);box-shadow:0 4px #2d0a0f}.button-light:hover{background:#f0dccb}.button-outline{border-color:var(--color-bordeaux-border);color:var(--color-bordeaux);background:0 0}.text-link,.text-button{text-underline-offset:5px;font-size:.875rem;font-weight:650;line-height:1.7;text-decoration:underline}.text-link span{margin-left:.5rem}.text-button{color:inherit;background:0 0;border:0;padding:.7rem 0}.skip-link{z-index:10001;background:var(--color-bordeaux);color:var(--color-ivory);padding:.75rem 1.25rem;position:fixed;top:.6rem;left:.6rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--color-bordeaux);color:var(--color-ivory);border-bottom:1px solid #fffbf026;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;display:flex}.header-inner>.main-navigation{margin-left:auto}.brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.brand .brand-logo{margin-inline:-1rem}.main-navigation{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.main-navigation>a:not(.button){padding-block:.75rem;font-size:.8125rem;font-weight:600}.main-navigation>a:not(.button):hover{text-underline-offset:5px;text-decoration:underline}.nav-cta{min-height:44px;color:var(--color-ivory);border:1px solid #fffbf080;gap:1rem;padding:.6rem 1rem;font-size:.8125rem}.nav-cta:hover{background:var(--color-ivory);color:var(--color-bordeaux)}.menu-toggle{display:none}.hero{background:var(--color-bordeaux);color:var(--color-ivory);overflow:hidden}.hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:1rem;min-height:650px;padding-block:3.5rem 4rem;display:grid;position:relative}.hero-copy{z-index:2;min-width:0;position:relative}.hero h1{letter-spacing:-.025em;margin-bottom:2rem;line-height:.95}.hero-title-accent{max-width:100%;margin-top:.08em;font-size:.76em;line-height:1.16}.hero .eyebrow{color:#e8c9bd;max-width:32rem}.hero-word{color:#e4b9ad;display:inline-block}.hero-description{color:#f2ddd4;max-width:30rem;margin-bottom:2rem;font-size:1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.hero-actions .text-link{text-decoration-color:#fffbf070}.hero-footnote{color:#e8c9bd;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem;font-size:.75rem;display:flex}.hero-art{isolation:isolate;justify-content:center;align-self:stretch;align-items:end;min-width:0;display:flex;position:relative}.brand-logo.hero-brand-backdrop{opacity:.07;z-index:-1;pointer-events:none;width:120%;max-width:none;position:absolute;bottom:24%;left:-10%;rotate:-12deg}.hero-visual{background:0 0;flex-shrink:0;width:115%;margin:0 0 -4rem;position:relative}.hero-visual>img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 22px 16px #24070c33);width:100%;height:auto;display:block}.hero-sticker{z-index:2;outline:1px dashed var(--color-bordeaux);outline-offset:-7px;color:var(--color-bordeaux);font-family:var(--font-accent);letter-spacing:-.02em;background:#e4b9ad;border:1px solid #e4b9ad;border-radius:999px;align-items:center;gap:1rem;padding:1rem 1.7rem;font-size:clamp(1.15rem,1.8vw,1.65rem);font-style:italic;font-weight:600;line-height:1.2;display:flex;position:absolute;top:0;right:0;transform:rotate(8deg)}.hero-sticker>span:last-child{font-family:Arial,sans-serif;font-size:2rem}.hero-art-note{z-index:2;background:var(--color-ivory);color:var(--color-bordeaux);letter-spacing:.13em;padding:.5rem .7rem;font-size:.625rem;font-weight:750;position:absolute;bottom:-1.5rem;right:0;transform:rotate(-5deg)}.ribbon-stage{background:var(--color-ivory);isolation:isolate;margin-top:-1rem;padding-block:1rem;position:relative;overflow:hidden}.ribbon-stage:before{content:"";z-index:-1;background:#e4b9ad;position:absolute;inset:18% -1rem;transform:rotate(1.3deg)}.ribbon-stage .infinite-ribbon{border-color:#fffbf033;rotate:-1.3deg}.section-heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:3rem;margin-bottom:3.5rem;display:grid}.section-heading>p{max-width:23rem;color:var(--color-bordeaux-muted);justify-self:end;margin:0;font-size:1rem}.service-families{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.service-family{border:1px solid var(--color-bordeaux-border);background:#fffefa;border-radius:24px;min-width:0;padding:1.5rem}.service-family-top{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:1.3rem;font-size:.75rem;display:flex}.service-family h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:900;font-stretch:75%;line-height:1.04}.service-family-intro{min-height:3rem;color:var(--color-bordeaux-muted);font-size:.875rem;line-height:1.6}.service-family-web{background:#e8c9bd}.service-preview{background:var(--color-bordeaux);border-radius:15px;height:235px;margin-block:1.5rem;padding:.75rem;overflow:hidden}.service-preview-brand{padding:0}.service-preview-brand>img{object-fit:cover;object-position:center 54%;width:100%;height:100%}.content-preview{height:100%;color:var(--color-ivory);background:#401017;flex-direction:column;justify-content:space-between;padding:.75rem;display:flex}.preview-kicker{letter-spacing:.1em;font-size:.55rem}.content-preview>strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.2rem;font-weight:900;font-stretch:75%;line-height:.97}.content-preview>strong>span{color:#e4b9ad;font-family:var(--font-accent);letter-spacing:-.015em;font-style:italic;font-weight:600;font-stretch:100%}.content-timeline{align-items:center;gap:.5rem;font-size:.6rem;display:flex}.content-timeline>div{background:#e4b9ad;flex:1;height:3px}.web-preview{background:var(--color-ivory);border-radius:5px;flex-direction:column;height:100%;display:flex;overflow:hidden}.web-preview-bar{border-bottom:1px solid var(--color-bordeaux-border);justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.55rem;font-weight:700;display:flex}.brand-logo.web-preview-logo{width:2.8rem}.web-preview-body{flex:1;padding:1rem}.web-preview-body>span:first-child{letter-spacing:.08em;font-size:.5rem;display:block}.web-preview-body>strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-block:.7rem;font-size:1.6rem;font-weight:900;font-stretch:75%;line-height:1;display:block}.web-preview-button{color:var(--color-ivory);background:var(--color-bordeaux);border-radius:999px;padding:.35rem .6rem;font-size:.5rem;font-weight:700;display:inline-block}.web-preview-bottom{background:#e4b9ad;justify-content:space-around;padding:.4rem;font-size:.5rem;font-weight:700;display:flex}.service-item{border-top:1px solid var(--color-bordeaux-border)}.service-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:58px;list-style:none;display:flex}.service-item summary::-webkit-details-marker{display:none}.service-item h4{margin:0;font-size:.875rem;font-weight:650;line-height:1.5}.service-item-body{padding-bottom:1.25rem}.service-item-body>p{color:var(--color-bordeaux-muted);font-size:1rem}.service-item .details-symbol{font-size:1.25rem}.section-tail{margin:2rem auto 0}.section-tail a{font-size:inherit;margin-left:.5rem}.about-section{background:var(--color-bordeaux);color:var(--color-ivory)}.about-topline{border-bottom:1px solid #fffbf033;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.about-topline .eyebrow{margin:0}.brand-logo.about-logo{width:7.5rem;margin-right:-.7rem}.about-statement{max-width:1150px;font-size:clamp(2.8rem,5.7vw,5.5rem);line-height:1.08}.statement-star{width:1em;height:1em;color:var(--color-bordeaux);vertical-align:.04em;background:#e4b9ad;border-radius:50%;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:.9em;display:inline-flex}.manifesto{color:#e8c9bd;max-width:47rem;margin:2rem 0 3rem;font-size:clamp(1.1rem,1.6vw,1.35rem)}.values-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.values-list article{border-top:1px solid #fffbf033;align-items:start;gap:1rem;padding-top:1.5rem;display:flex}.values-list article>span{color:#e4b9ad;font-size:.75rem}.values-list h3{margin-bottom:1rem;font-size:1.15rem;line-height:1.35}.values-list p{color:#e8c9bd;margin:0;font-size:1rem}.about-cta{margin-top:2.5rem}.portfolio-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.portfolio-filters button{min-height:44px;font:inherit;color:inherit;border:1px solid var(--color-bordeaux-border);background:0 0;border-radius:24px;padding:.7rem 1rem;font-size:.875rem}.portfolio-filters button[aria-pressed=true]{color:var(--color-ivory);background:var(--color-bordeaux);border-color:var(--color-bordeaux)}.portfolio-filters button:hover:not([aria-pressed=true]){background:var(--color-bordeaux-light)}.portfolio-preview{border:1px solid var(--color-bordeaux-border);grid-template-columns:1.1fr 1fr;display:grid}.portfolio-brand-art{background:var(--color-bordeaux);color:var(--color-ivory);flex-direction:column;justify-content:space-between;min-height:480px;padding:clamp(2rem,4vw,4rem);display:flex}.preview-tag{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.portfolio-brand-art p{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin:3rem 0;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:900;font-stretch:75%;line-height:1.02}.portfolio-brand-art em{color:#e4b9ad;margin-top:.16em;font-size:.95em;line-height:1.15}.portfolio-art-footer{letter-spacing:.12em;border-top:1px solid #fffbf04a;padding-top:1rem;font-size:.75rem}.portfolio-preview-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);display:flex}.portfolio-preview-copy h3,.portfolio-category-empty h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(1.9rem,3vw,3rem);font-weight:900;font-stretch:75%}.portfolio-preview-copy p{color:var(--color-bordeaux-muted)}.portfolio-preview-copy .preview-disclosure{color:var(--color-bordeaux);border-top:1px solid var(--color-bordeaux-border);padding-top:1rem}.portfolio-category-empty{background:#f2eade;border-radius:24px;flex-direction:column;justify-content:center;align-items:start;min-height:360px;padding:3rem;display:flex}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;display:grid}.project-media{aspect-ratio:4/3;background:#e8ddce;border-radius:20px;overflow:hidden}.project-media>img,.project-media>video{object-fit:cover;width:100%;height:100%}.project-media>video{object-fit:contain;background:#260f12}.project-caption{padding-top:1.5rem}.project-caption .eyebrow{margin-bottom:.5rem}.project-caption p{color:var(--color-bordeaux-muted)}.empty-category{background:#f2eade;grid-column:1/-1;padding:3rem}.comparison{height:100%;position:relative}.comparison img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparison-label{background:var(--color-ivory);padding:.25rem .5rem;font-size:.875rem;position:absolute;top:1rem}.before-label{left:1rem}.after-label{right:1rem}.comparison-control{background:var(--color-ivory);padding:.5rem .75rem;font-size:.75rem;position:absolute;inset:auto 1rem 1rem}.comparison-control input{width:100%;accent-color:var(--color-bordeaux);min-height:28px;display:block}.plans-section{border-block:1px solid var(--color-bordeaux-border);background:#f2eade}.testimonials-empty{border:1px solid var(--color-bordeaux-border);text-align:center;background:#fffefa;border-radius:24px;padding:2.5rem 1rem 3.5rem}.quote-mark{font-family:var(--font-accent);font-size:5.5rem;font-style:italic;font-weight:600;line-height:1;display:block}.testimonials-empty p{letter-spacing:-.04em;font-size:clamp(1.35rem,2.5vw,2.2rem);font-weight:650;line-height:1.5}.testimonials-empty>span:last-child{color:var(--color-bordeaux-muted);font-size:.875rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.testimonial{border:1px solid var(--color-bordeaux-border);border-radius:24px;margin:0;padding:2rem}.testimonial blockquote{margin:0 0 2rem;font-size:1.25rem;line-height:1.6}.testimonial figcaption{align-items:center;gap:1rem;display:flex}.testimonial figcaption img{object-fit:cover;border-radius:50%}.testimonial figcaption div{gap:.3rem;font-size:.875rem;display:grid}.testimonial small{color:var(--color-bordeaux-muted)}.faq-section{background:#f2eade}.faq-layout{grid-template-columns:1fr 1.5fr;gap:5rem;display:grid}.faq-layout>div>p:not(.eyebrow){max-width:22rem;color:var(--color-bordeaux-muted);margin-block:1.5rem}.faq-item{border-bottom:1px solid var(--color-bordeaux-border)}.faq-item:first-child{border-top:1px solid var(--color-bordeaux-border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.35rem;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.details-symbol{flex-shrink:0;font-size:1.5rem;font-weight:400;transition:transform .2s}details[open]>summary .details-symbol{transform:rotate(45deg)}.faq-item>p{color:var(--color-bordeaux-muted);margin:0;padding:0 2rem 1.5rem 0}.contact-layout{grid-template-columns:1fr 1.4fr;gap:4rem;display:grid}.contact-intro>p:not(.eyebrow){max-width:23rem;color:var(--color-bordeaux-muted);margin-block:1.75rem}.direct-contact{overflow-wrap:anywhere;gap:.8rem;margin-block:2rem;font-size:.875rem;display:grid}.direct-contact a{text-decoration:underline;-webkit-text-decoration-color:var(--color-bordeaux-border);text-decoration-color:var(--color-bordeaux-border);text-underline-offset:4px}.contact-note{border-top:1px solid var(--color-bordeaux-border);align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.contact-note>span{font-size:2.5rem}.contact-note p{margin:0;font-size:.875rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.form-grid label{font-size:.875rem;font-weight:550}.form-grid label>span{color:#9b5b60}.form-grid label>small{color:var(--color-bordeaux-muted);margin-left:.5rem;font-size:.75rem;font-weight:400}.full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.proposal-summary textarea{border:1px solid var(--color-bordeaux-border);width:100%;min-height:50px;color:var(--color-bordeaux);font:inherit;background:0 0;border-radius:12px;margin-top:.65rem;padding:.85rem 1rem;font-size:1rem;font-weight:400;display:block}.form-grid select{text-overflow:ellipsis;padding-right:1.25rem}.form-grid textarea,.proposal-summary textarea{resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#886569;opacity:1}:is(.form-grid input:user-invalid,.form-grid textarea:user-invalid,.form-grid select:user-invalid){border-color:#b22936}.form-note,.privacy-note{margin-block:1.25rem}.form-submit{justify-content:space-between;width:100%}.privacy-note{margin-bottom:0}.selected-plan{background:#f2eade;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;display:flex}.selected-plan button{color:inherit;background:0 0;border:0;padding:.5rem;text-decoration:underline}.selected-plan small{margin-top:.3rem;font-size:.875rem;display:block}.proposal-summary{border-top:1px solid var(--color-bordeaux-border);margin-top:2rem;padding-top:2rem}.proposal-summary>label{font-size:.875rem}.proposal-summary textarea{font-size:.875rem;line-height:1.7}.summary-actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.summary-actions .button{gap:.5rem;padding-inline:1rem}.form-status{margin:1rem 0 0;font-size:.875rem}.form-status:empty{display:none}.final-cta{text-align:center;background:var(--color-bordeaux);color:var(--color-ivory);padding-block:clamp(4rem,8vw,8rem)}.final-cta h2{font-size:clamp(2.5rem,5.7vw,5.5rem);line-height:1.1}.final-cta-line{color:#e4b9ad;margin:1.7rem 0 0;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:650}.final-cta .button{margin-top:2.5rem}.site-footer{justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem;display:flex}.site-footer p{color:var(--color-bordeaux-muted);margin:.75rem 0 0;font-size:.75rem}.footer-links{flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.footer-links a:hover{text-decoration:underline}.legal-footer{flex-wrap:wrap;gap:1rem 2rem;padding-bottom:2rem;font-size:.8125rem;display:flex}.legal-footer a{text-underline-offset:4px;text-decoration:underline}.site-footer>small{color:var(--color-bordeaux-muted);font-size:.75rem}@media (width<=1100px){.header-inner{flex-wrap:wrap;gap:0;min-height:76px}.header-inner>.brand{margin-right:auto}.menu-toggle{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #fffbf080;align-items:center;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.header-inner>.main-navigation{flex-direction:column;order:4;align-items:stretch;gap:.25rem;width:100%;max-height:calc(100dvh - 76px);margin-left:0;padding:1rem 0 1.5rem;display:none;overflow-y:auto}.header-inner>.main-navigation.is-open{display:flex}.main-navigation>a:not(.button){padding:.7rem 0;font-size:1rem}.main-navigation .button{margin-top:.75rem}.container{width:calc(100% - 4rem)}.main-navigation{gap:1rem}.hero-inner{min-height:600px}.hero-sticker{font-size:1.4rem;right:-.5rem}.service-families{gap:1rem}.service-family{padding:1.2rem}.service-preview{height:210px}.content-preview>strong{font-size:1.8rem}.web-preview-body>strong{font-size:1.4rem}.faq-layout,.contact-layout{gap:3rem}}@media (width<=900px){.header-inner{flex-wrap:wrap;gap:0;min-height:76px}.menu-toggle{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #fffbf080;align-items:center;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}.main-navigation{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;max-height:calc(100dvh - 76px);padding:1rem 0 1.5rem;display:none;overflow-y:auto}.main-navigation.is-open{display:flex}.main-navigation>a:not(.button){padding:.7rem 0;font-size:1rem}.main-navigation .button{margin-top:.75rem}.hero-inner{grid-template-columns:1.1fr 1fr;min-height:540px;padding-block:3rem}.hero h1{font-size:clamp(3.3rem,8.7vw,5.7rem)}.hero .eyebrow{font-size:.6875rem}.hero-description{font-size:1rem}.hero-footnote{margin-top:2rem}.hero-visual{width:125%;margin-bottom:-3rem}.hero-sticker{padding:1rem 1.3rem;font-size:1.2rem;top:1rem}.hero-sticker>span:last-child{font-size:1.5rem}.hero-art-note{display:none}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading>p{justify-self:start;max-width:35rem}.service-families{grid-template-columns:1fr}.service-family{grid-template-columns:1fr 1fr;column-gap:2rem;padding:2rem;display:grid}.service-family-top{grid-column:1/-1}.service-family h3,.service-family-intro{grid-column:1}.service-preview{grid-column:1;height:235px;margin-bottom:0}.service-family-list{grid-area:2/2/5}.service-family h3{font-size:1.8rem}.service-family-intro{min-height:0}.values-list{grid-template-columns:1fr;gap:2rem}.values-list article{max-width:40rem}.faq-layout,.contact-layout{grid-template-columns:1fr}.contact-intro>p:not(.eyebrow){max-width:35rem}.contact-note{display:none}.site-footer{flex-wrap:wrap}}@media (width<=620px){.container{width:calc(100% - 2.5rem)}.section{padding-block:3.5rem}.hero-inner{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem 0}.hero h1{font-size:clamp(3.35rem,16vw,6rem);line-height:.98}.hero h1 br{display:initial}.hero-description{max-width:25rem}.hero-actions{gap:1.25rem}.hero-footnote{gap:.5rem 1rem;font-size:.75rem}.hero-art{min-height:330px;margin-top:1rem}.hero-visual{width:min(105%,410px);margin-bottom:-1rem}.brand-logo.hero-brand-backdrop{bottom:20%}.hero-sticker{padding:.9rem 1.3rem;font-size:1.25rem;top:0;right:0}.ribbon-stage{margin-top:0}.section-heading{margin-bottom:2rem}h2{font-size:clamp(2.2rem,9.4vw,3.6rem)}.heading-pill:after{inset:3px}.service-family{padding:1.5rem;display:block}.service-preview{height:250px;margin-bottom:1.5rem}.content-preview>strong{font-size:2.4rem}.web-preview-body>strong{font-size:1.8rem}.section-tail a{margin:.5rem 0 0;display:block}.about-topline{margin-bottom:2rem}.about-statement{font-size:clamp(1.8rem,7.7vw,3rem)}.portfolio-preview,.project-grid{grid-template-columns:1fr}.portfolio-brand-art{min-height:380px}.portfolio-brand-art p{font-size:clamp(2.2rem,8.5vw,3.4rem)}.portfolio-preview-copy,.portfolio-category-empty{padding:2rem 1.5rem}.portfolio-filters{gap:.4rem}.portfolio-filters button{padding-inline:.85rem;font-size:.8125rem}.faq-item summary{padding-block:1.2rem;font-size:1rem}.faq-item>p{padding-right:0}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.final-cta h2{font-size:clamp(2.2rem,8.8vw,3.6rem)}.final-cta .eyebrow{font-size:.6875rem}.site-footer{align-items:start;padding-block:2.5rem}.footer-links{order:3;gap:1rem 1.5rem;width:100%}}.brand-logo{object-fit:contain;flex-shrink:0;width:10.5rem;max-width:100%;height:auto;display:block}.brand-logo-light{filter:brightness(0)invert()}.preloader-overlay{z-index:9999;isolation:isolate;color:var(--color-ivory);touch-action:none;-webkit-user-select:none;user-select:none;--intro-ease:cubic-bezier(.76, 0, .24, 1);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.preloader-curtain{z-index:-2;height:calc(50% + 1px);transition:translate var(--intro-exit-duration) var(--intro-ease);background:#300b12;position:absolute;left:0;right:0}.preloader-curtain-top{background:radial-gradient(at 50% 100%,#53161d,#25090f 90%);top:0}.preloader-curtain-bottom{background:radial-gradient(at 50% 0,#53161d,#25090f 90%);bottom:0}.preloader-atmosphere{z-index:-1;pointer-events:none;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.preloader-glow{aspect-ratio:1.5;background:radial-gradient(#c8755630,#9b455216 38%,#0000 68%);width:min(110vw,1350px);animation:2s ease-out both preloader-glow-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-logo.preloader-echo{opacity:.025;width:140vw;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)rotate(-12deg)}.preloader-light{background:linear-gradient(90deg,#0000,#e4b9ad80,#0000);width:130%;height:1px;animation:1.8s ease-in-out .1s both preloader-light-pass;position:absolute;top:49%;left:-15%;transform:rotate(-18deg);box-shadow:0 0 24px 3px #e4b9ad12}.preloader-topline{top:max(1.75rem, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:1rem;transition:opacity .25s,translate .4s;display:flex;position:absolute;left:clamp(1.25rem,4vw,4rem);right:clamp(1.25rem,4vw,4rem)}.preloader-studio{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.6875rem;display:flex}.preloader-studio>span{color:#e4b9ad;font-size:1.5rem}.preloader-edition{letter-spacing:.12em;text-transform:uppercase;color:#e4b9ad;font-size:.5625rem}.preloader-stage{text-align:center;width:100%;transition:opacity .28s, transform .65s var(--intro-ease);flex-direction:column;align-items:center;padding:5rem 1rem 7rem;display:flex}.preloader-emblem{place-items:center;width:116px;height:116px;margin-bottom:clamp(.8rem,3vh,2rem);animation:.9s cubic-bezier(.22,1,.36,1) both preloader-emblem-in;display:grid;position:relative}.preloader-cookie{color:#e4b9ad;filter:drop-shadow(0 0 18px #e4b9ad20);width:60px;height:60px;animation:2.2s cubic-bezier(.22,1,.36,1) both preloader-cookie-turn}.preloader-orbit{border:1px solid #e4b9ad2e;border-radius:50%;position:absolute;inset:0}.preloader-orbit:after{content:"";background:#e4b9ad;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 14px #e4b9ad80}.preloader-orbit-outer{animation:preloader-orbit-turn var(--intro-duration) cubic-bezier(.2, .6, .3, 1) both}.preloader-orbit-inner{animation:preloader-orbit-turn var(--intro-duration) ease-out reverse both;border-style:dashed;border-color:#e4b9ad20;inset:11px}.preloader-orbit-inner:after{opacity:.65;width:3px;height:3px;top:-2px}.preloader-wordmark{width:min(90vw,820px,90vh);margin:0;animation:1.3s cubic-bezier(.16,1,.3,1) .15s both preloader-logo-in;position:relative}.brand-logo.preloader-logo{opacity:.9;width:100%}.preloader-logo-shine{background:linear-gradient(110deg,#0000 25%,#fff 47% 50%,#0000 72%) -180% 0/220% 100% no-repeat;animation:1.4s ease-in-out .65s both preloader-logo-shine;position:absolute;inset:0;-webkit-mask:url(/images/ngnc-logo.png) 50%/contain no-repeat;mask:url(/images/ngnc-logo.png) 50%/contain no-repeat}.preloader-tagline{font-family:var(--font-accent);letter-spacing:-.025em;margin:.7rem 0 1.2rem;font-size:clamp(1.4rem,2.6vw,2.4rem);font-style:italic;font-weight:600;line-height:1.25;animation:.8s ease-out .65s both preloader-copy-in}.preloader-disciplines{color:#e4b9ad;text-transform:uppercase;letter-spacing:.18em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;font-size:.625rem;animation:.8s ease-out .85s both preloader-copy-in;display:flex}.preloader-disciplines i{opacity:.65;background:currentColor;border-radius:50%;width:3px;height:3px}.preloader-bottomline{bottom:max(2.5rem, env(safe-area-inset-bottom));width:min(360px,100% - 3rem);transition:opacity .2s;position:absolute;left:50%;translate:-50%}.preloader-progress-meta{letter-spacing:.1em;text-transform:uppercase;color:#e4b9ad;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;font-size:.5625rem;display:flex}.preloader-progress{background:#fffbf014;height:2px;overflow:hidden}.preloader-progress>span{transform-origin:0;width:100%;height:100%;animation:preloader-progress var(--intro-duration) cubic-bezier(.2, .65, .3, 1) both;background:linear-gradient(90deg,#b47873,#fffbf0);display:block;box-shadow:0 0 12px #fffbf066}.preloader-overlay.is-exiting .preloader-curtain-top{translate:0 -101%}.preloader-overlay.is-exiting .preloader-curtain-bottom{translate:0 101%}.preloader-overlay.is-exiting .preloader-stage{opacity:0;transform:scale(1.05)}.preloader-overlay.is-exiting :is(.preloader-atmosphere,.preloader-topline,.preloader-bottomline){opacity:0}.preloader-overlay.is-exiting .preloader-topline{translate:0 -8px}@keyframes preloader-logo-in{0%{opacity:0;filter:blur(8px);clip-path:inset(0 100% 0 0);transform:translateY(28px)scale(.9)}to{opacity:1;filter:blur();clip-path:inset(0);transform:none}}@keyframes preloader-logo-shine{0%{opacity:0;background-position:180% 0}25%{opacity:.8}to{opacity:0;background-position:-80% 0}}@keyframes preloader-copy-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes preloader-emblem-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes preloader-cookie-turn{0%{transform:rotate(-35deg)}to{transform:rotate(10deg)}}@keyframes preloader-orbit-turn{0%{transform:rotate(-80deg)}to{transform:rotate(190deg)}}@keyframes preloader-glow-in{0%{opacity:0;scale:.75}to{opacity:1;scale:1}}@keyframes preloader-light-pass{0%{opacity:0;translate:-25% 7vh}35%{opacity:.65}to{opacity:0;translate:25% -7vh}}@keyframes preloader-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=620px){.preloader-topline{top:max(1rem, env(safe-area-inset-top))}.preloader-studio{letter-spacing:.03em;gap:.5rem;font-size:.5625rem}.preloader-edition{display:none}.preloader-emblem{width:94px;height:94px;margin-bottom:1.5rem}.preloader-cookie{width:50px;height:50px}.preloader-tagline{margin-top:1rem}.preloader-disciplines{letter-spacing:.1em;gap:.7rem;font-size:.5625rem}.preloader-bottomline{bottom:max(2rem, env(safe-area-inset-bottom))}}@media (height<=560px){.preloader-stage{padding-block:4rem}.preloader-emblem{display:none}.preloader-wordmark{width:min(75vw,70vh)}.preloader-tagline{margin-block:.4rem .6rem;font-size:1.2rem}.preloader-bottomline{bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.preloader-overlay *,.preloader-overlay :after{transition:none;animation:none}.preloader-light,.preloader-logo-shine{display:none}}@media print{.preloader-overlay{display:none}}.image-viewer{color:#53161d;background:#fffaf2;border:1px solid #ffffff30;border-radius:20px;width:min(1150px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;box-shadow:0 35px 100px #0008}.image-viewer::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#180b10d9}.image-viewer>header{justify-content:space-between;align-items:center;gap:1rem;padding:12px 20px;font-size:.875rem;display:flex}.image-viewer>header button{height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #53161d30;border-radius:50%;flex:0 0 44px;font-size:1.5rem}.image-viewer-body{background:#150b0e;max-height:calc(100dvh - 110px);overflow:auto}.image-viewer-body img{width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;display:block}.portfolio-results{min-height:280px}.project-media.project-media--image{aspect-ratio:auto;align-self:start}.portfolio-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.project-image-button{cursor:zoom-in;background:#03152e;border:0;width:100%;padding:0;display:block;position:relative}.project-image-button img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto;display:block}.project-image-button>span{color:#fff;background:#03152edb;border:1px solid #ffffff50;border-radius:99px;padding:.6rem .9rem;font-size:.75rem;position:absolute;bottom:12px;right:12px}@media (prefers-reduced-motion:no-preference){.portfolio-results{animation:.4s ease-out portfolio-enter}@keyframes portfolio-enter{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}}.pricing-section>.section{padding-block:clamp(3rem,5vw,5rem)}.pricing-heading{grid-template-columns:1.6fr 1fr;gap:2rem;margin-bottom:1.75rem}.pricing-heading h2{font-size:clamp(2rem,3.1vw,3rem)}.pricing-heading .eyebrow{margin-bottom:.75rem}.pricing-heading>p{font-size:.9375rem}.pricing-tabs{border:1px solid var(--color-bordeaux-border);background:#fffbf080;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.35rem;display:grid}.pricing-tabs button{min-height:48px;color:var(--color-bordeaux);background:0 0;border:0;border-radius:14px;padding:.65rem .6rem;font-size:.875rem;font-weight:650;transition:background .2s,color .2s,box-shadow .2s}.pricing-tabs button[aria-selected=true]{background:var(--color-bordeaux);color:var(--color-ivory);box-shadow:0 3px 8px #53161d20}.pricing-tabs button:hover:not([aria-selected=true]){background:var(--color-bordeaux-light)}.pricing-panel[hidden]{display:none}.pricing-context{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin:1.1rem 0;display:flex}.pricing-context p{color:var(--color-bordeaux-muted);margin:0;font-size:.875rem}.pricing-context>span{white-space:nowrap;font-size:.75rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{border:1px solid var(--color-bordeaux-border);background:var(--color-ivory);border-radius:20px;flex-direction:column;min-width:0;padding:1.2rem;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 3px 10px #53161d04}.pricing-card-partner{background:#f8e9df;border-color:#b47873}.pricing-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--color-bordeaux-muted);margin:0 0 .35rem;font-size:.6875rem;font-weight:650}.pricing-card h3{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 .85rem;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:900;font-stretch:75%;line-height:1.2}.pricing-amount{margin:0 0 1rem}.pricing-amount strong{letter-spacing:-.055em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2rem,2.7vw,2.65rem);font-weight:750;line-height:1.1;display:block}.pricing-amount>span{color:var(--color-bordeaux-muted);margin-top:.4rem;font-size:.8125rem;line-height:1.35;display:block}.pricing-highlights{border-top:1px solid var(--color-bordeaux-border);gap:.5rem;margin:0;padding:.9rem 0 0;list-style:none;display:grid}.pricing-highlights li{overflow-wrap:anywhere;padding-left:1rem;font-size:.875rem;line-height:1.5;position:relative}.pricing-highlights li:before{content:"+";color:#a25d5d;font-weight:700;position:absolute;left:0}.pricing-caption{color:var(--color-bordeaux-muted);margin:.85rem 0 1rem;font-size:.75rem;line-height:1.5}.pricing-card-actions{gap:.4rem;margin-top:auto;display:grid}.pricing-details-button{border:0;border-top:1px solid var(--color-bordeaux-border);min-height:42px;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem 0;font-size:.8125rem;font-weight:600;display:flex}.pricing-details-button span{font-size:1.15rem}.pricing-proposal{justify-content:space-between;gap:.4rem;min-height:44px;padding:.7rem .85rem;font-size:.8125rem}.pricing-proposal>span{font-size:1.1rem}.pricing-category-note{margin:1.5rem auto 0;padding-inline:.5rem}.pricing-dialog{background:var(--color-ivory);width:min(720px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-bordeaux);border:1px solid #fffc;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 24px 100px #1d080d55}.pricing-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f0b1180}.pricing-dialog-layout{flex-direction:column;max-height:calc(100dvh - 2rem - 2px);display:flex}.pricing-dialog-header{border-bottom:1px solid var(--color-bordeaux-border);flex-shrink:0;justify-content:space-between;align-items:start;gap:1rem;padding:1.5rem 1.75rem 1.2rem;display:flex}.pricing-dialog-header h3{font-family:var(--font-display);text-transform:uppercase;margin:.4rem 0 .6rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;font-stretch:75%;line-height:1.2}.pricing-dialog-price{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin:0;display:flex}.pricing-dialog-price strong{letter-spacing:-.04em;font-size:1.7rem;line-height:1.2}.pricing-dialog-price>span{font-size:.8125rem}.pricing-dialog-close{border:1px solid var(--color-bordeaux-border);width:44px;height:44px;color:inherit;background:#f2eade;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:1.6rem;display:grid}.pricing-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:1.25rem 1.75rem;overflow-y:auto}.pricing-description{color:var(--color-bordeaux-muted);font-size:.9375rem}.pricing-includes{font-size:.9375rem;font-weight:650}.pricing-notice{background:#f2eade;border-radius:12px;padding:1rem;font-size:.875rem;line-height:1.6}.pricing-detail-section{margin-top:1.5rem}.pricing-detail-section h4{margin:0 0 .65rem;font-size:1rem;line-height:1.4}.pricing-detail-section ul{margin:0;padding-left:1.1rem}.pricing-detail-section li{color:var(--color-bordeaux-muted);overflow-wrap:anywhere;padding-bottom:.55rem;font-size:.9375rem;line-height:1.65}.pricing-conditions{border-top:1px solid var(--color-bordeaux-border);padding-top:1.25rem}.pricing-dialog-footer{border-top:1px solid var(--color-bordeaux-border);flex-shrink:0;padding:1rem 1.75rem}.pricing-dialog-footer .button{justify-content:space-between;width:100%}@media (hover:hover) and (pointer:fine){.pricing-card:hover{transform:translateY(-3px);box-shadow:0 16px 24px -16px #53161d35}}@media (width<=1100px){.pricing-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pricing-heading{grid-template-columns:1fr;gap:1rem}.pricing-heading>p{justify-self:start;max-width:40rem}}@media (width<=760px){.pricing-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-tabs button{font-size:.8125rem}.pricing-grid,.pricing-grid-four{grid-template-columns:1fr}.pricing-card{padding:1.25rem}.pricing-card h3{font-size:1.4rem}.pricing-amount strong{font-size:2.25rem}.pricing-dialog{border-radius:20px}.pricing-dialog-header{padding:1.1rem 1.2rem 1rem}.pricing-dialog-body{padding:1rem 1.2rem}.pricing-dialog-footer{padding:.8rem 1.2rem}}@media (height<=500px){.pricing-dialog-header{padding-block:.7rem}.pricing-dialog-header h3{margin-block:.2rem;font-size:1.2rem}.pricing-dialog-price strong{font-size:1.3rem}.pricing-dialog-footer{padding-block:.6rem}}@media (prefers-reduced-motion:reduce){.pricing-card:hover{transform:none}}.infinite-ribbon{--ribbon-color:var(--color-bordeaux);background:var(--ribbon-color);color:var(--color-ivory);border-block:1px solid var(--color-bordeaux-border);position:relative}.ribbon-window{overflow:hidden}.ribbon-track{width:max-content;animation:38s linear infinite ribbon-right;display:flex}.ribbon-group{flex:none;justify-content:space-around;align-items:center;gap:clamp(1.5rem,3vw,3rem);min-width:100vw;padding:1.4rem clamp(.75rem,1.5vw,1.5rem);display:flex}.ribbon-item{white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;align-items:center;gap:clamp(1.5rem,3vw,3rem);font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:900;font-stretch:75%;line-height:1.3;display:inline-flex}.ribbon-divider{opacity:.5;font-weight:700}.ribbon-item:nth-child(2n){font-family:var(--font-accent);text-transform:none;letter-spacing:-.015em;font-style:italic;font-weight:600;font-stretch:100%}.ribbon-divider{font-family:var(--font-body);font-style:normal;font-stretch:100%}.ribbon-toggle{background:var(--ribbon-color);width:44px;height:44px;color:var(--color-ivory);box-shadow:0 0 18px 12px var(--ribbon-color);border:1px solid #fffbf066;border-radius:50%;place-items:center;padding:0;transition:background .25s,color .25s,scale .25s;display:grid;position:absolute;top:50%;right:1rem;translate:0 -50%}.ribbon-toggle:hover{color:var(--ribbon-color);background:var(--color-ivory)}.ribbon-toggle:active{scale:.92}.infinite-ribbon.is-paused .ribbon-track,[data-motion-ready] .infinite-ribbon:not(.is-motion-visible) .ribbon-track{animation-play-state:paused}@keyframes ribbon-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (width<=620px){.ribbon-group{padding-block:1.2rem}.ribbon-toggle{right:.75rem}}@media (prefers-reduced-motion:reduce){.ribbon-track{width:100%;animation:none;transform:none}.ribbon-group{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;width:100%;min-width:0;padding:1rem}.ribbon-group+.ribbon-group,.ribbon-toggle,.ribbon-divider{display:none}.ribbon-item,.ribbon-item:nth-child(2n){font-size:1.15rem}}.sabrina-widget{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:40;color:var(--color-bordeaux);position:fixed}.sabrina-launcher{width:66px;height:66px;color:var(--color-ivory);background:radial-gradient(circle at 25% 12%, #98545a, var(--color-bordeaux) 65%);transition:transform .4s var(--ease-smooth), box-shadow .4s;border:1px solid #fffbf070;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 8px 28px #30091038,inset 0 1px 1px #fffbf038}.sabrina-launcher-spark{border:2px solid var(--color-ivory);width:22px;height:22px;color:var(--color-bordeaux);background:#e4b9ad;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:-1px;right:-1px}.sabrina-launcher-close{font-size:2rem;font-weight:300;line-height:1}.sabrina-launcher-label{white-space:nowrap;background:var(--color-ivory);color:var(--color-bordeaux);border:1px solid var(--color-bordeaux-border);opacity:0;pointer-events:none;border-radius:999px;padding:.6rem .85rem;font-size:.75rem;font-weight:650;transition:opacity .25s,translate .25s;position:absolute;right:calc(100% + 12px);translate:6px;box-shadow:0 4px 18px #3009100f}.sabrina-launcher:not(.is-open):is(:hover,:focus-visible) .sabrina-launcher-label{opacity:1;translate:0}.sabrina-panel{color:#292b32;isolation:isolate;transform-origin:100% 100%;background:#fff;border:1px solid #ffffffeb;border-radius:24px;flex-direction:column;width:min(390px,100vw - 3rem);height:min(610px,100dvh - 134px);max-height:calc(100dvh - 134px);display:flex;position:absolute;bottom:calc(100% + 20px);right:0;overflow:hidden;box-shadow:0 0 0 1px #1720331f,0 4px 10px #1118271f,0 20px 40px #11182733,0 48px 96px #11182740}.sabrina-panel[hidden]{display:none}.sabrina-header{z-index:1;color:#25262c;background:linear-gradient(#fff,#fcfcfd);border-bottom:1px solid #e8e9ed;flex-shrink:0;align-items:center;gap:.8rem;padding:1.05rem 1.15rem;display:flex;position:relative;box-shadow:0 3px 12px #18203306}.sabrina-avatar{background:linear-gradient(145deg, #98545a, var(--color-bordeaux));color:#fff;width:44px;height:44px;font-family:var(--font-accent);border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.65rem;font-style:italic;font-weight:600;display:grid;position:relative;box-shadow:0 0 0 1px #53161d1a,0 3px 6px #53161d20}.sabrina-avatar>span{width:17px;height:17px;color:var(--color-bordeaux);font:10px var(--font-body);background:#ead5d2;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.sabrina-header h2{font-family:var(--font-body);text-transform:none;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:750;font-stretch:100%;line-height:1.3}.sabrina-header p{color:#727680;margin:.2rem 0 0;font-size:.6875rem;line-height:1.5}.sabrina-icon-button{color:#727680;background:#f5f6f8;border:1px solid #e7e8ec;border-radius:50%;flex-shrink:0;width:44px;height:44px;margin-left:auto;padding:0;font-size:1.6rem;font-weight:300;transition:background .2s,color .2s}.sabrina-conversation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5c8cf transparent;background:#f0f2f5;flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:1.15rem;display:flex;overflow-y:auto}.sabrina-conversation-note{color:#747881;text-align:center;margin:0 0 .35rem;font-size:.625rem}.sabrina-conversation-note>span{background:#ffffffb3;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem .65rem;display:inline-block}.sabrina-message{overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #0000;border-radius:17px;flex-shrink:0;max-width:88%;padding:.75rem .9rem;font-size:.875rem;line-height:1.55;position:relative}.sabrina-message-bot{background:#fff;border-color:#e4e6eb;border-bottom-left-radius:5px;align-self:flex-start;box-shadow:0 2px 3px #18203308}.sabrina-message-user{color:#fff;background:var(--color-bordeaux);border-bottom-right-radius:5px;align-self:flex-end;box-shadow:0 3px 6px #53161d1a}.sabrina-message-bot:before,.sabrina-message-user:after{content:"";width:7px;height:9px;position:absolute;bottom:-1px}.sabrina-message-bot:before{background:#fff;border-bottom:1px solid #e4e6eb;border-left:1px solid #e4e6eb;border-bottom-left-radius:7px;left:-5px}.sabrina-message-user:after{background:var(--color-bordeaux);border-bottom-right-radius:7px;right:-5px}.sabrina-typing{color:#747881;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px;min-height:37px;padding:.4rem .2rem;display:flex}.sabrina-typing i{background:#969ba5;border-radius:50%;width:5px;height:5px;display:block}.sabrina-typing>span{margin-left:.4rem;font-size:.6875rem}.sabrina-controls{z-index:1;overscroll-behavior:contain;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;max-height:60%;padding:.9rem 1rem .35rem;position:relative;overflow-y:auto;box-shadow:0 -4px 16px #18203304}.sabrina-suggestions{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.sabrina-suggestions button{min-height:36px;color:var(--color-bordeaux);background:#fff;border:1px solid #53161d29;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;line-height:1.35;transition:background .2s,color .2s,transform .2s;box-shadow:0 1px 2px #18203305}.sabrina-compose{background:#f5f6f8;border:1px solid #e1e3e8;border-radius:24px;align-items:flex-end;gap:.5rem;padding:.4rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px 2px #18203304}.sabrina-compose:focus-within{border-color:#b99b9f;box-shadow:0 0 0 3px #53161d08}.sabrina-compose textarea{resize:none;color:#292b32;background:0 0;border:none;border-radius:0;width:100%;min-width:0;min-height:40px;max-height:104px;padding:.45rem .6rem;font-size:1rem;line-height:1.5;display:block}.sabrina-compose textarea:focus{outline:none}.sabrina-compose textarea::placeholder{color:#7b808b;opacity:1;font-size:.875rem}.sabrina-compose button{color:#fff;background:var(--color-bordeaux);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 2px 4px #53161d1a}.sabrina-compose button:disabled{opacity:.35;cursor:default}.sabrina-bottom-actions{color:#727680;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.sabrina-bottom-actions>a{text-underline-offset:3px;padding-block:.65rem;font-weight:500}.sabrina-text-button{color:#727680;text-underline-offset:3px;background:0 0;border:0;padding:.7rem 0;font-size:.75rem;text-decoration:underline}.sabrina-whatsapp{min-height:50px;color:var(--color-ivory);background:var(--color-bordeaux);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.875rem;font-weight:700;transition:transform .3s,background .3s;display:flex}.sabrina-whatsapp>span{font-size:1.25rem}.sabrina-summary{margin-top:.6rem;font-size:.75rem}.sabrina-summary summary{cursor:pointer;padding-block:.65rem}.sabrina-summary p{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f2f5;border-radius:12px;margin:.4rem 0;padding:.75rem}.sabrina-summary button{border:1px solid var(--color-bordeaux-border);min-height:40px;color:inherit;background:0 0;border-radius:999px;padding:.4rem .75rem}.sabrina-copy-status{margin:0;font-size:.75rem}@media (hover:hover) and (pointer:fine){.sabrina-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 32px #30091042}.sabrina-suggestions button:hover{color:var(--color-ivory);background:var(--color-bordeaux);transform:translateY(-1px)}.sabrina-whatsapp:hover{background:#722632;transform:translateY(-2px)}.sabrina-icon-button:hover{color:#292b32;background:#e9ebef}.sabrina-bottom-actions>a:hover{color:var(--color-bordeaux);text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.sabrina-panel:not([hidden]){animation:sabrina-open .4s var(--ease-smooth) both}.sabrina-message{animation:sabrina-message .3s var(--ease-smooth) both}.sabrina-typing i{animation:1s ease-in-out infinite sabrina-typing}.sabrina-typing i:nth-of-type(2){animation-delay:.15s}.sabrina-typing i:nth-of-type(3){animation-delay:.3s}.sabrina-launcher:active{transform:scale(.95)}}@keyframes sabrina-open{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes sabrina-message{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes sabrina-typing{0%,70%,to{opacity:.45;translate:0}35%{opacity:1;translate:0 -3px}}@media (width<=620px){.sabrina-widget{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom))}.sabrina-launcher{width:58px;height:58px}.sabrina-panel{width:min(390px,100vw - 2rem);height:min(590px, calc(100dvh - 110px - env(safe-area-inset-bottom)));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));border-radius:21px;bottom:calc(100% + 12px)}.sabrina-suggestions button{min-height:40px}}@media (prefers-reduced-motion:reduce){.sabrina-launcher:hover,.sabrina-suggestions button:hover,.sabrina-whatsapp:hover{transform:none}}@media (height<=480px){.sabrina-header,.sabrina-conversation{padding-block:.5rem}.sabrina-controls{flex-shrink:1;min-height:0;max-height:calc(100% - 80px)}}@media print{.sabrina-widget{display:none}}:root{--ease-smooth:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.2, .8, .2, 1)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.site-header{-webkit-backdrop-filter:saturate(140%)blur(18px);backdrop-filter:saturate(140%)blur(18px);background:#53161deb}}.button{isolation:isolate;transition:transform .5s var(--ease-smooth), box-shadow .5s var(--ease-smooth), background .3s;border-radius:999px;position:relative;overflow:hidden}.button:after{content:"";pointer-events:none;transition:transform .8s var(--ease-smooth);background:linear-gradient(110deg,#0000 25%,#ffffff26 48%,#0000 70%);position:absolute;inset:0;transform:translate(-115%)}.button>span{transition:transform .5s var(--ease-smooth);display:inline-block}.button:active{box-shadow:none;transition-duration:.15s;transform:translateY(0)scale(.97)}.button:focus-visible{box-shadow:0 0 0 5px #b4787320}.menu-toggle{transition:background .3s, transform .3s var(--ease-smooth);border-radius:999px}.menu-toggle:active{transform:scale(.96)}.brand{transition:opacity .3s, transform .5s var(--ease-smooth)}.portfolio-filters button{transition:color .25s, background .25s, transform .4s var(--ease-smooth), box-shadow .4s}.portfolio-filters button:active{transform:scale(.95)}.text-link,.text-button{transition:opacity .25s,text-decoration-color .3s}.text-link>span{transition:transform .4s var(--ease-smooth);display:inline-block}.faq-item summary,.plan-details>summary{transition:color .3s}.details-symbol{transition:transform .5s var(--ease-smooth)}.service-family{transition:box-shadow .55s var(--ease-smooth), transform .55s var(--ease-smooth)}.plan-card,.partner-plan{transition:box-shadow .55s var(--ease-smooth), transform .55s var(--ease-smooth);border-radius:22px}.portfolio-preview{border-radius:24px;overflow:hidden}.form-grid input,.form-grid select,.form-grid textarea,.proposal-summary textarea{border-radius:12px;transition:background .3s,border-color .3s,box-shadow .3s}.form-grid :is(input,select,textarea):focus{background:#fff6;border-color:#53161d80;box-shadow:0 0 0 4px #53161d09}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 12px 26px -12px #53161d55}.button:hover:after{transform:translate(115%)}.button:hover>span{transform:translate(2px,-2px)}.button:active{transform:translateY(0)scale(.97)}.brand:hover{opacity:.85;transform:scale(1.035)}.menu-toggle:hover{background:var(--color-bordeaux-light)}.portfolio-filters button:hover{transform:translateY(-2px)}.text-link:hover>span{transform:translate(2px,-2px)}.service-family:hover,.plan-card:hover,.partner-plan:hover{transform:translateY(-4px);box-shadow:0 20px 45px -30px #53161d55}}@media (prefers-reduced-motion:no-preference){[data-motion-ready] [data-reveal]{opacity:0;translate:0 var(--reveal-offset,28px);transition:opacity .8s var(--ease-smooth), translate .9s var(--ease-smooth), transform .5s var(--ease-smooth), box-shadow .5s var(--ease-smooth), background-color .3s;transition-delay:0s}[data-motion-ready] [data-reveal=down]{translate:0 -24px}[data-motion-ready] [data-reveal].is-motion-visible{opacity:1;transition-delay:var(--reveal-delay,0s);translate:0}.service-family:nth-child(2),.plan-card:nth-child(2){--reveal-delay:70ms}.service-family:nth-child(3),.plan-card:nth-child(3){--reveal-delay:.14s}[data-motion-ready] [data-reveal]:focus-within,[data-motion-ready] [data-reveal]:target{opacity:1;transition-delay:0s;translate:0}.hero-copy>*{animation:hero-entrance 1.15s var(--ease-smooth) both}.hero-copy>:first-child{animation-delay:.1s}.hero-copy>:nth-child(2){animation-delay:.18s}.hero-copy>:nth-child(3){animation-delay:.26s}.hero-copy>:nth-child(4){animation-delay:.34s}.hero-copy>:nth-child(5){animation-delay:.42s}.hero-visual{animation:hero-entrance 1.2s var(--ease-smooth) .12s both}.site-shell[data-intro-revealed=false] :is(.hero-copy>*,.hero-visual){animation-play-state:paused}.text-blink{animation:8s ease-in-out infinite text-blink}.text-blink-late{animation-delay:3.5s}.text-float{animation:6.5s ease-in-out infinite text-float;display:inline-block}.text-float-slow{animation-duration:8s;animation-delay:-2s}[data-motion-ready] [data-motion-loop]:not(.is-motion-visible){animation-play-state:paused}.faq-item[open]>p,.service-item[open]>.service-item-body,.plan-details[open]>.plan-details-content{animation:detail-entrance .45s var(--ease-smooth) both}}@keyframes hero-entrance{0%{opacity:0;filter:blur(5px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes text-blink{0%,82%,94%,to{opacity:1}88%{opacity:.62}}@keyframes text-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@keyframes detail-entrance{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reveal],.hero-copy>*,.hero-visual{opacity:1;filter:none;transform:none}.text-blink,.text-float{animation:none}.button:hover,.button:active,.service-family:hover,.plan-card:hover,.partner-plan:hover,.brand:hover,.portfolio-filters button:hover,.portfolio-filters button:active,.menu-toggle:active{transform:none}.button:after{display:none}.button:hover>span,.text-link:hover>span{transform:none}}@media print{[data-reveal]{opacity:1!important;translate:none!important}.text-blink,.text-float,.ribbon-track{animation:none!important}.ribbon-toggle{display:none}}.language-selector{color:var(--cream,#fffbf0);border:1px solid #ffffff40;border-radius:99px;flex:none;align-items:center;gap:3px;margin-left:18px;padding:3px 4px 3px 9px;display:inline-flex}.language-selector svg{margin-right:3px}.language-selector button{min-width:36px;min-height:36px;color:inherit;font:650 .72rem/1 var(--font-body,"Archivo", sans-serif);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:6px;transition:background .2s,color .2s,transform .2s}.language-selector button[aria-pressed=true]{color:#53161d;background:#fffbf0}.language-selector button:hover{transform:translateY(-1px)}.language-selector button:disabled{cursor:wait;transform:none}.language-selector button:focus-visible{outline-offset:3px;outline:2px solid #e4b9ad}@media (width<=960px){.language-selector{margin-left:10px}.header-inner .brand{margin-right:auto}}@media (width<=420px){.language-selector{margin-left:6px;padding-left:4px}.language-selector svg{display:none}.language-selector button{min-width:32px}.site-header .brand .brand-logo{width:8rem;margin-inline:-.5rem}}@media (prefers-reduced-motion:reduce){.language-selector button{transition:none}}.testimonials-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.testimonials-toolbar p{margin:0;font-size:.9375rem}.testimonials-toolbar>div{gap:8px;display:flex}.testimonials-toolbar button{color:#53161d;cursor:pointer;background:0 0;border:1px solid #53161d40;border-radius:50%;width:44px;height:44px;font-size:1.3rem}.testimonials-rail{scroll-snap-type:x mandatory;scrollbar-color:#53161d #eadbd4;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;padding:3px 2px 22px;scroll-padding:2px;display:grid;overflow-x:auto}.testimonial-card{scroll-snap-align:start;background:#ffffff80;border:1px solid #53161d20;border-radius:22px;min-width:0;margin:0;padding:10px}.testimonial-image{cursor:zoom-in;background:#22060c;border:0;border-radius:14px;width:100%;height:300px;padding:0;display:block;position:relative;overflow:hidden}.testimonial-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s}.testimonial-image:hover img{transform:scale(1.035)}.testimonial-image>span{color:#fff;background:linear-gradient(#0000,#19090de8);padding:50px 12px 15px;font-size:.8rem;font-weight:650;position:absolute;inset:auto 0 0}.testimonial-card figcaption{padding:1.3rem .7rem .6rem}.testimonial-service{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.testimonial-card blockquote{font-family:var(--font-accent);margin:.8rem 0 1rem;font-size:1.12rem;font-style:italic;line-height:1.6}.testimonial-card strong{font-size:.875rem}.testimonial-card small{margin-top:.6rem;font-size:.7rem;line-height:1.5;display:block}@media (width<=960px){.testimonials-rail{grid-auto-columns:calc(50% - 10px)}}@media (width<=600px){.testimonials-rail{grid-auto-columns:87%}.testimonials-toolbar p{max-width:18ch}}@media (prefers-reduced-motion:reduce){.testimonial-image img{transition:none}}.legal-dialog{color:#53161d;background:#fffbf0;border:1px solid #53161d30;border-radius:22px;width:min(820px,100% - 24px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 35px 100px #0007}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#170b10c9}.legal-dialog>header{border-bottom:1px solid #53161d25;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.legal-dialog h2{font-family:var(--font-body);text-transform:none;font-size:clamp(1.15rem,3vw,1.65rem);font-stretch:100%;line-height:1.3}.legal-dialog header button{height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #53161d40;border-radius:50%;flex:0 0 44px;font-size:1.6rem}.legal-dialog-body{max-height:calc(100dvh - 140px);padding:1.5rem;font-size:.9375rem;overflow:auto}.legal-dialog-body section{margin-top:2rem}.legal-dialog-body h3{margin-bottom:.65rem;font-size:1.1rem}.legal-dialog-body a{overflow-wrap:anywhere;text-decoration:underline}.footer-links{flex-wrap:wrap}.language-transition{--language-ease:cubic-bezier(.4, 0, .4, 1);color:#fffbf0;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.language-transition::backdrop{background:0 0}.language-transition-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:language-background-focus var(--language-total) linear both;background:#300b1226;position:absolute;inset:0}.language-transition-accent,.language-transition-panel{will-change:transform;animation:language-panel-in var(--language-cover) var(--language-ease) both, language-panel-out var(--language-exit) var(--language-ease) var(--language-reveal-at) forwards;position:absolute;inset:0}.language-transition-accent{animation-duration:calc(var(--language-cover) - 60ms), var(--language-exit);background:#e4b9ad}.language-transition-panel{background:radial-gradient(at 65% 40%,#6b2530,#300b12 75%);box-shadow:-20px 0 70px #300b1220}.language-transition-content{animation:language-content-in .25s ease-out calc(var(--language-cover) - .15s) both, language-content-out .18s ease-in calc(var(--language-reveal-at) - 50ms) forwards;place-items:center;display:grid;position:absolute;inset:0}.language-transition-topline{inset:max(1.5rem, env(safe-area-inset-top)) clamp(1.25rem, 4vw, 4rem) auto;font:600 .65rem/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#e4b9ad;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:absolute}.language-transition-topline>span:last-child{white-space:nowrap}.language-transition-topline i{margin-inline:.7rem;font-style:normal;display:inline-block}.language-transition-stage{text-align:center;flex-direction:column;align-items:center;padding:5rem 1.25rem;display:flex}.brand-logo.language-transition-logo{width:clamp(140px,15vw,210px);margin-bottom:clamp(1.5rem,4vh,3rem)}.language-transition-greeting{padding:.15em .12em;overflow:hidden}.language-transition-greeting p{font:italic 600 clamp(4.8rem, 13vw, 10rem)/1.2 var(--font-accent);letter-spacing:-.065em;margin:0;animation:.4s cubic-bezier(.22,1,.36,1) .25s both language-greeting-in}.language-transition-caption{font:450 clamp(.8rem, 1.3vw, 1rem)/1.6 var(--font-body);margin:1.1rem 0 0}.language-transition-caption span{color:#e4b9ad}.language-transition-signature{bottom:max(2rem, env(safe-area-inset-bottom));font:600 .65rem/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:#e4b9ad;align-items:center;gap:1rem;display:flex;position:absolute}.language-transition-signature>span:not(:nth-child(2)){opacity:.4;background:currentColor;width:clamp(28px,6vw,72px);height:1px}@keyframes language-panel-in{0%{transform:translate(101%)}to{transform:translate(0,0)}}@keyframes language-panel-out{0%{transform:translate(0,0)}to{transform:translate(-101%)}}@keyframes language-greeting-in{0%{transform:translateY(18%)}to{transform:translateY(0)}}@keyframes language-content-in{0%{opacity:0}to{opacity:1}}@keyframes language-content-out{0%{opacity:1}to{opacity:0}}@keyframes language-background-focus{0%,to{opacity:0}12%,65%{opacity:1}}@media (height<=520px){.brand-logo.language-transition-logo{width:100px;margin-bottom:.5rem}.language-transition-greeting p{font-size:clamp(3rem,15vh,5rem)}.language-transition-caption{margin-top:.5rem}.language-transition-signature{bottom:1rem}}@media (prefers-reduced-motion:reduce){.language-transition *,.language-transition :after{animation:none}.language-transition-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.language-transition{display:none}}:root{--font-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--font-accent:"Lora", Georgia, "Times New Roman", serif;font-family:var(--font-body);font-kerning:normal;--color-bordeaux:#53161d;--color-ivory:#fffbf0;--color-bordeaux-muted:#53161dc2;--color-bordeaux-light:#53161d1a;--color-bordeaux-border:#53161d2e;color:var(--color-bordeaux);background-color:var(--color-ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{max-width:100%}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline-offset:5px;outline:2px solid}::selection{color:var(--color-ivory);background-color:var(--color-bordeaux)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext-variable.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin-italic-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin-ext-italic-variable.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
