:root{--color-bg: #1b222c;--color-bg-deep: #12161d;--color-bg-raise: #232c39;--color-bg-raise-2: #2a3441;--color-cream: #f5f1e8;--color-cream-85: rgba(245, 241, 232, .85);--color-cream-65: rgba(245, 241, 232, .65);--color-cream-40: rgba(245, 241, 232, .4);--color-cream-20: rgba(245, 241, 232, .2);--color-cream-12: rgba(245, 241, 232, .12);--color-cream-08: rgba(245, 241, 232, .08);--color-copper-1: #b87333;--color-copper-2: #d4a574;--gradient-copper: linear-gradient(135deg, #b87333 0%, #d4a574 100%);--gradient-copper-soft: linear-gradient(135deg, rgba(184, 115, 51, .16), rgba(212, 165, 116, .16));--color-border: var(--color-cream-12);--color-border-strong: var(--color-cream-20);--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Manrope", "Inter", system-ui, sans-serif;--fs-hero: clamp(3.2rem, 10vw, 9rem);--fs-h1: clamp(2.6rem, 5.4vw, 4.75rem);--fs-h2: clamp(2.1rem, 4vw, 3.4rem);--fs-h3: clamp(1.4rem, 2.2vw, 2rem);--fs-lead: clamp(1.15rem, 1.8vw, 1.6rem);--fs-body: 1rem;--fs-small: .875rem;--fs-label: .75rem;--fs-stat: clamp(2.75rem, 7vw, 5.5rem);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--space-16: 128px;--space-20: 160px;--container-max: 1360px;--gutter: clamp(24px, 6vw, 96px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg)}html,body{width:100%;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-cream);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.custom-cursor-active{cursor:none}@media(max-width:860px),(hover:none){body.custom-cursor-active{cursor:auto}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--color-copper-1);color:var(--color-bg-deep)}:focus-visible{outline:2px solid var(--color-copper-2);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--space-20)}@media(max-width:640px){.section{padding-block:var(--space-12)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-copper-2)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gradient-copper)}.text-gradient-copper{background:var(--gradient-copper);-webkit-background-clip:text;background-clip:text;color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.cursor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;opacity:0}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;will-change:transform}.cursor-dot{width:8px;height:8px;background:var(--color-copper-2)}.cursor-ring{width:36px;height:36px;border:1px solid var(--color-copper-1);transition:opacity .2s ease}@media(max-width:860px),(hover:none){.cursor-layer{display:none}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-cream-20);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-copper-1)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding-block:var(--space-3);transition:padding .4s var(--ease-out),background .4s var(--ease-out),border-color .4s var(--ease-out);border-bottom:1px solid transparent}.nav--scrolled{padding-block:var(--space-2);background:#1b222cc7;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--color-border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav__brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:.01em}.nav__brand-text{white-space:nowrap}.nav__links{display:flex;align-items:center;gap:var(--space-6);font-size:var(--fs-small);font-weight:600;letter-spacing:.02em}.nav__links a{position:relative;padding-block:4px;opacity:.85;transition:opacity .25s var(--ease-out)}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gradient-copper);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav__links a:hover{opacity:1}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__actions{display:flex;align-items:center;gap:var(--space-3)}.nav__hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;flex-shrink:0}.nav__hamburger-line{display:block;width:22px;height:2px;border-radius:2px;background:var(--color-cream)}@media(max-width:768px){.nav__inner{gap:var(--space-3)}.nav__brand{gap:8px;font-size:.9rem}.nav__brand img{width:30px;height:24px}.nav__links{display:none}.nav__hamburger{display:flex}.nav__actions{gap:var(--space-2)}.btn.nav__cta{padding:6px 10px;font-size:.64rem}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--gutter);background:#12161df7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-menu__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.mobile-menu__links{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.mobile-menu__links a{position:relative;display:inline-block;font-family:var(--font-display);font-size:clamp(2rem,9vw,3rem);font-weight:500;color:var(--color-cream);padding-block:4px;transition:color .3s var(--ease-out)}.mobile-menu__links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--gradient-copper);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.mobile-menu__links a:hover,.mobile-menu__links a:active{color:var(--color-copper-2)}.mobile-menu__links a:hover:after,.mobile-menu__links a:active:after{transform:scaleX(1)}.mobile-menu__socials{display:flex;gap:var(--space-3)}.mobile-menu__socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-cream-65);transition:color .25s var(--ease-out),border-color .25s var(--ease-out)}.mobile-menu__socials a:hover{color:var(--color-copper-2);border-color:var(--color-copper-1)}@media(min-width:769px){.mobile-menu{display:none}}.magnetic{will-change:transform}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-body);font-weight:700;font-size:var(--fs-small);letter-spacing:.02em;padding:16px 30px;border-radius:999px;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out);white-space:nowrap}.btn--primary{background:var(--gradient-copper);color:var(--color-bg-deep);box-shadow:0 10px 30px -8px #b873338c}.btn--primary:hover{box-shadow:0 14px 40px -8px #d4a574b3}.btn--ghost{border:1px solid var(--color-border-strong);color:var(--color-cream);padding:13px 26px}.btn--ghost:hover{border-color:var(--color-copper-2);background:var(--gradient-copper-soft)}.btn--large{padding:22px 44px;font-size:1rem;letter-spacing:.03em}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 120% 80% at 50% 0%,#232c39 0%,var(--color-bg) 55%,var(--color-bg-deep) 100%)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__shader{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12161d66,#12161d00 32%,#12161d00 62%,#1b222c4d)}.hero__bottom-fade{position:absolute;inset:auto 0 0 0;height:clamp(150px,18vh,200px);background:linear-gradient(180deg,rgba(27,34,44,0) 0%,var(--color-bg) 100%)}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding-block:var(--space-16) var(--space-12)}.hero__heading{font-family:var(--font-display);font-weight:600;font-size:var(--fs-hero);line-height:.94;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-cream);text-shadow:0 8px 32px rgba(18,22,29,.45);perspective:800px}.hero__heading-line{display:block}.hero__heading .hero__word{display:inline-block;white-space:nowrap}.hero__heading .hero__char{display:inline-block;will-change:transform,filter,opacity}@media(max-width:480px){.hero__heading{font-size:clamp(2.6rem,13vw,9rem)}}.hero__tagline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--fs-lead);color:var(--color-cream-85);max-width:34ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.hero__scroll-indicator{position:absolute;left:50%;bottom:var(--space-5);transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-cream-65)}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-copper-2),transparent);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--color-cream));animation:scrollLineMove 1.8s ease-in-out infinite}@keyframes scrollLineMove{0%{top:-100%}to{top:100%}}@media(max-width:640px){.hero__scroll-indicator{bottom:var(--space-3)}}.manifesto{position:relative;background:var(--color-bg);overflow:hidden}.manifesto:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 42% at 50% 0%,rgba(184,115,51,.09),transparent 70%)}.manifesto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.manifesto__divider{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1;width:min(480px,70%);height:1px;background:linear-gradient(90deg,transparent,var(--color-copper-1) 25%,var(--color-copper-2) 50%,var(--color-copper-1) 75%,transparent);box-shadow:0 0 24px #b8733359}.manifesto__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-8)}.manifesto__eyebrow{align-self:flex-start}.manifesto__lines{font-family:var(--font-display);font-weight:500;font-size:clamp(2.3rem,6.4vw,5.2rem);line-height:1.16;letter-spacing:-.01em;color:var(--color-cream);max-width:17ch}.manifesto__line{display:block}.manifesto__bottom{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.manifesto__points{display:flex;flex-direction:column;gap:var(--space-5);list-style:none;max-width:34ch}.manifesto__point{display:flex;flex-direction:column;gap:6px}.manifesto__point-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.manifesto__point p{font-size:var(--fs-small);line-height:1.6;color:var(--color-cream-65)}.manifesto__note{align-self:flex-start;max-width:42ch;text-align:left}.manifesto__note p{font-size:1.05rem;line-height:1.75;color:var(--color-cream-65)}@media(max-width:720px){.manifesto__bottom{flex-direction:column;gap:var(--space-6)}}.services{background:var(--color-bg)}.services__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-10)}.services__title{font-size:var(--fs-h2);max-width:16ch;color:var(--color-cream)}.services__list{border-top:1px solid var(--color-border)}.service-item{position:relative;border-bottom:1px solid var(--color-border);transition:background .4s var(--ease-out)}.service-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-copper);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-out)}.service-item:hover:before,.service-item--open:before{transform:scaleY(1)}.service-item:hover{background:linear-gradient(90deg,rgba(184,115,51,.06),transparent 60%)}.service-item__head{width:100%;display:grid;grid-template-columns:64px 1fr 40px;align-items:center;gap:var(--space-4);padding-block:var(--space-5);padding-inline:var(--space-3);text-align:left}.service-item__no{font-family:var(--font-display);font-size:1.25rem;color:var(--color-cream-40);transition:color .35s var(--ease-out)}.service-item--open .service-item__no,.service-item:hover .service-item__no{color:var(--color-copper-2)}.service-item__title{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:500;color:var(--color-cream)}.service-item__icon{position:relative;width:26px;height:26px;justify-self:end}.service-item__icon span{position:absolute;top:50%;left:50%;width:16px;height:1.5px;background:var(--color-cream);transform:translate(-50%,-50%);transition:transform .4s var(--ease-out),background .4s var(--ease-out),opacity .4s var(--ease-out)}.service-item__icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.service-item--open .service-item__icon span{background:var(--color-copper-2)}.service-item--open .service-item__icon span:last-child{transform:translate(-50%,-50%) rotate(0);opacity:0}.service-item__panel{overflow:hidden}.service-item__panel-inner{padding-inline:var(--space-3);padding-bottom:var(--space-6);padding-left:calc(64px + var(--space-4) + var(--space-3));max-width:78ch}.service-item__panel-inner>p{color:var(--color-cream-65);font-size:1.05rem;line-height:1.75;margin-bottom:var(--space-4);max-width:62ch}.service-item__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);list-style:none;margin-bottom:var(--space-4)}.service-item__highlights li{display:flex;flex-direction:column;gap:4px;padding-left:var(--space-2);border-left:1px solid var(--color-border-strong)}.service-item__highlight-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--color-cream)}.service-item__highlights p{font-size:var(--fs-small);line-height:1.55;color:var(--color-cream-65)}.service-item__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.service-item__tags li{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-copper-2);border:1px solid var(--color-border-strong);border-radius:999px;padding:6px 14px}@media(max-width:640px){.service-item__head{grid-template-columns:40px 1fr 32px;gap:var(--space-2)}.service-item__panel-inner{padding-left:var(--space-3)}.service-item__highlights{grid-template-columns:1fr}}.process{background:var(--color-bg-deep);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.process__header{margin-bottom:var(--space-10)}.process__title{font-size:var(--fs-h2);max-width:22ch;margin-top:var(--space-2)}.process__timeline{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-8)}.process__step{position:relative}.process__step-inner{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--color-border-strong)}.process__no{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:600;line-height:1}.process__step-title{font-size:var(--fs-h3);color:var(--color-cream)}.process__step-desc{color:var(--color-cream-65);line-height:1.7;max-width:42ch}.process__connector{display:none}@media(min-width:900px){.process__timeline{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.process__step-inner{padding-left:0;padding-top:var(--space-4);border-left:none;border-top:1px solid var(--color-border-strong)}.process__connector{display:block;position:absolute;top:0;right:calc(-1 * var(--space-5) / 2);width:var(--space-5);height:1px;background:linear-gradient(90deg,var(--color-copper-1),transparent)}}.projects{background:var(--color-bg);overflow:hidden}.projects__header{margin-bottom:var(--space-10)}.projects__title{font-size:var(--fs-h2);max-width:26ch;margin-top:var(--space-2)}.projects__list{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-inline:var(--gutter);max-width:var(--container-max);margin-inline:auto}.project-card{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.project-card__media{position:relative;display:block;overflow:hidden;border-radius:18px;aspect-ratio:16 / 10;border:1px solid var(--color-border);transition:box-shadow .5s var(--ease-out)}.project-card__media:hover{box-shadow:0 30px 70px -20px #b8733366}.project-card__media-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform .6s var(--ease-out)}.project-card__media:hover .project-card__media-inner{transform:scale(1.05)}.project-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:var(--space-5);background:linear-gradient(to top,rgba(18,22,29,.86) 0%,rgba(18,22,29,.15) 55%,transparent 100%)}.project-card__category{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper-2);opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.project-card__name{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--color-cream);opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease-out) .03s,transform .45s var(--ease-out) .03s}@media(hover:hover){.project-card__category,.project-card__name{opacity:0}.project-card__media:hover .project-card__category,.project-card__media:hover .project-card__name,.project-card__media:focus-within .project-card__category,.project-card__media:focus-within .project-card__name{opacity:1;transform:translateY(0)}}@media(hover:none){.project-card__category,.project-card__name{opacity:1;transform:translateY(0)}}.project-card__meta{padding-inline:var(--space-1)}.project-card__meta p{color:var(--color-cream-65);max-width:60ch;line-height:1.7}.project-card__highlight{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-copper-2)}.project-card__highlight:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gradient-copper);flex-shrink:0}@media(min-width:900px){.projects__list{gap:var(--space-16)}.project-card:nth-child(3n+2){margin-left:12%}.project-card:nth-child(3n){margin-right:12%}}.projects__footer{display:flex;justify-content:center;margin-top:var(--space-12)}.stats{background:var(--color-bg-deep);border-bottom:1px solid var(--color-border)}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-4);text-align:center}.stats__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-left:1px solid var(--color-border)}.stats__item:first-child{border-left:none}.stats__value{font-family:var(--font-display);font-size:var(--fs-stat);font-weight:600;line-height:1;background:var(--gradient-copper);-webkit-background-clip:text;background-clip:text;color:transparent}.stats__label{font-size:var(--fs-small);color:var(--color-cream-65);max-width:22ch;margin-inline:auto}@media(min-width:720px){.stats__grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:719px){.stats__item:nth-child(odd){border-left:none}}.faq{background:var(--color-bg)}.faq__header{margin-bottom:var(--space-10)}.faq__title{font-size:var(--fs-h2);max-width:20ch;color:var(--color-cream)}.faq__list{border-top:1px solid var(--color-border);max-width:72ch}.faq-item{position:relative;border-bottom:1px solid var(--color-border);transition:background .4s var(--ease-out)}.faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-copper);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease-out)}.faq-item:hover:before,.faq-item--open:before{transform:scaleY(1)}.faq-item:hover{background:linear-gradient(90deg,rgba(184,115,51,.06),transparent 60%)}.faq-item__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);padding-inline:var(--space-3);text-align:left}.faq-item__question{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500;color:var(--color-cream)}.faq-item--open .faq-item__question,.faq-item:hover .faq-item__question{color:var(--color-copper-2)}.faq-item__icon{position:relative;width:24px;height:24px;flex-shrink:0}.faq-item__icon span{position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:var(--color-cream);transform:translate(-50%,-50%);transition:transform .4s var(--ease-out),background .4s var(--ease-out),opacity .4s var(--ease-out)}.faq-item__icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.faq-item--open .faq-item__icon span{background:var(--color-copper-2)}.faq-item--open .faq-item__icon span:last-child{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-item__panel{overflow:hidden}.faq-item__panel-inner{padding-inline:var(--space-3);padding-bottom:var(--space-5)}.faq-item__panel-inner p{color:var(--color-cream-65);font-size:1rem;line-height:1.7;max-width:62ch}@media(max-width:640px){.faq-item__head{padding-inline:var(--space-2)}}.cta{position:relative;overflow:hidden;background:var(--color-bg-deep);padding-block:var(--space-20) var(--space-16);text-align:center;isolation:isolate}.cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta__mesh{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 50% at 50% 100%,rgba(184,115,51,.28),transparent 70%),radial-gradient(30% 30% at 80% 0%,rgba(212,165,116,.14),transparent 70%);animation:ctaMeshDrift 18s ease-in-out infinite alternate}@keyframes ctaMeshDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,-3%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.cta__mesh{animation:none}}.cta__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cta__headline{font-size:clamp(2.6rem,7vw,6rem);line-height:1.02;max-width:18ch}.cta__sub{font-size:var(--fs-lead);color:var(--color-cream-65);max-width:48ch}.cta__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--fs-small);color:var(--color-cream-65)}.cta__contact a{white-space:nowrap}.cta__contact a{transition:color .3s var(--ease-out)}.cta__contact a:hover{color:var(--color-copper-2)}.contact-form{background:var(--color-bg-deep)}.contact-form__inner{max-width:720px}.contact-form__header{margin-bottom:var(--space-6);text-align:center}.contact-form__title{font-size:var(--fs-h3);color:var(--color-cream);margin-bottom:var(--space-2)}.contact-form__sub{color:var(--color-cream-65);font-size:1rem;max-width:48ch;margin-inline:auto}.contact-form__form{display:flex;flex-direction:column;gap:var(--space-3)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__field label{font-size:var(--fs-small);color:var(--color-cream-65)}.contact-form__field input,.contact-form__field textarea{font-family:var(--font-body);font-size:1rem;color:var(--color-cream);background:var(--color-bg-raise);border:1px solid var(--color-border-strong);border-radius:12px;padding:14px 16px;resize:vertical;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-copper-2);background:var(--color-bg-raise-2)}.contact-form__form .btn{align-self:flex-start;margin-top:var(--space-1)}.contact-form__form .btn:disabled{opacity:.5;cursor:not-allowed}.contact-form__notice{font-size:var(--fs-small);color:var(--color-cream-40)}.contact-form__notice--error{color:#e08a5c}.contact-form__success{text-align:center;padding:var(--space-6) var(--space-3);border:1px solid var(--color-border-strong);border-radius:16px;background:var(--gradient-copper-soft)}.contact-form__success p{color:var(--color-cream);font-size:1.05rem}@media(max-width:640px){.contact-form__row{grid-template-columns:1fr}}.footer{background:var(--color-bg-deep);padding-top:var(--space-10)}.footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.footer__brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:1.35rem}.footer__sitemap{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--fs-small);font-weight:600}.footer__sitemap a{opacity:.75;transition:opacity .25s var(--ease-out),color .25s var(--ease-out)}.footer__sitemap a:hover{opacity:1;color:var(--color-copper-2)}.footer__socials{display:flex;gap:var(--space-3)}.footer__social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-cream-65);transition:color .25s var(--ease-out),border-color .25s var(--ease-out),transform .3s var(--ease-out)}.footer__social-icon:hover{color:var(--color-copper-2);border-color:var(--color-copper-1);transform:translateY(-2px)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-5);font-size:var(--fs-label);color:var(--color-cream-40)}.whatsapp-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:500;display:flex;align-items:center;gap:var(--space-2);height:58px;padding-inline:15px;border-radius:999px;background:var(--gradient-copper);box-shadow:0 12px 30px -8px #b873338c;transition:box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}.whatsapp-fab:hover{transform:translateY(-3px);box-shadow:0 18px 40px -8px #b87333b3}.whatsapp-fab__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 #b873338c;animation:whatsappPulse 2.6s ease-out infinite;pointer-events:none}@keyframes whatsappPulse{0%{box-shadow:0 0 #b8733380}70%{box-shadow:0 0 0 16px #b8733300}to{box-shadow:0 0 #b8733300}}.whatsapp-fab__icon{width:26px;height:26px;flex-shrink:0;color:var(--color-bg-deep)}.whatsapp-fab__label{max-width:0;overflow:hidden;white-space:nowrap;font-size:var(--fs-small);font-weight:700;color:var(--color-bg-deep);transition:max-width .4s var(--ease-out)}@media(hover:hover){.whatsapp-fab__label{max-width:0}.whatsapp-fab:hover .whatsapp-fab__label,.whatsapp-fab:focus-visible .whatsapp-fab__label{max-width:160px}}@media(hover:none){.whatsapp-fab__label{display:none}.whatsapp-fab{padding-inline:0;width:58px;justify-content:center}}@media(prefers-reduced-motion:reduce){.whatsapp-fab__ring{animation:none}}@media(max-width:640px){.whatsapp-fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));height:52px}.whatsapp-fab__icon{width:24px;height:24px}}
