:root{--black: #03070d;--black-soft: #050b14;--panel: #081321;--panel-2: #0b1b2d;--navy: #04101f;--navy-2: #071a2f;--navy-3: #0c2744;--ivory: #fff5e6;--white-soft: rgba(255, 245, 230, .88);--muted: rgba(255, 245, 230, .66);--faint: rgba(255, 245, 230, .14);--gold: #c99a43;--gold-soft: #f0c873;--gold-dark: #7b5723;--aqua: #28578a;--aqua-soft: #a8c4e4;--copper: #b67a4c;--stone: #938b82;--steel: #8095aa;--line: rgba(201, 154, 67, .36);--glass: rgba(255, 255, 255, .06);--shadow-soft: 0 30px 96px rgba(0, 0, 0, .34);--max: 1180px;--page-gutter: clamp(18px, 3.4vw, 42px);--section-y: clamp(68px, 8.2vw, 112px);--grid-gap: clamp(14px, 1.65vw, 22px);--card-pad: clamp(22px, 2.4vw, 32px);--font-display: "Avenir Next", "SF Pro Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Avenir Next", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--header-h: 104px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 22px);background:var(--black)}body{margin:0;overflow-x:hidden;color:var(--ivory);background:radial-gradient(circle at 12% 8%,rgba(240,200,115,.18),transparent 30rem),radial-gradient(circle at 86% 18%,rgba(47,95,149,.24),transparent 34rem),radial-gradient(circle at 52% 72%,rgba(4,16,31,.92),transparent 38rem),linear-gradient(180deg,#03070d,#04101f 46%,#02050a);font-family:var(--font-body);font-size:16px;line-height:1.68;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;font-synthesis-weight:none}img,iframe{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid rgba(168,196,228,.78);outline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--black);background:var(--gold-soft)}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:50;padding:.72rem 1rem;color:var(--black);background:var(--gold-soft)}.skip-link:focus{top:1rem}html.intro-pending,html.intro-pending body,html.intro-finishing,html.intro-finishing body{overflow:hidden}.cinematic-intro{position:fixed;inset:0;z-index:100;display:none;place-items:center;min-height:100svh;padding:clamp(22px,4vw,56px);color:var(--ivory);background:radial-gradient(circle at 50% 38%,rgba(240,200,115,.17),transparent 18rem),radial-gradient(circle at 18% 18%,rgba(47,95,149,.22),transparent 24rem),linear-gradient(180deg,#01040a,#061426 55%,#010309);opacity:1;transition:opacity .98s cubic-bezier(.16,1,.3,1),filter .98s ease,transform 1.08s cubic-bezier(.16,1,.3,1);isolation:isolate;will-change:opacity,filter,transform}.cinematic-intro:before{content:"";position:absolute;left:50%;top:50%;z-index:4;width:min(760px,86vw);height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(242,205,125,.72),rgba(168,196,228,.34),transparent);box-shadow:0 0 34px #f2cd7d2e;transform:translate(-50%,-50%) scaleX(0);transform-origin:center;pointer-events:none}.cinematic-intro:after{content:"";position:absolute;inset:-18%;z-index:1;opacity:0;background:radial-gradient(circle at 50% 44%,rgba(242,205,125,.18),transparent 24rem),linear-gradient(180deg,#0203032e,#0203039e);filter:blur(24px);transform:scale(1);pointer-events:none}html.intro-pending .cinematic-intro,html.intro-finishing .cinematic-intro{display:grid}html.intro-pending .cinematic-intro{animation:introFailsafeExit 3.2s ease forwards}.cinematic-intro.is-exiting{opacity:1;filter:none;transform:none;pointer-events:none;animation:introArchitecturalAperture 1.38s cubic-bezier(.16,1,.3,1) forwards;will-change:clip-path,opacity,filter}.cinematic-intro.is-exiting:before{animation:introApertureLine .92s cubic-bezier(.16,1,.3,1) both}.cinematic-intro.is-exiting:after{animation:introDissolveBloom 1.22s cubic-bezier(.16,1,.3,1) both}.cinematic-intro.is-exiting .intro-frame{animation:introLockupDissolve .86s cubic-bezier(.16,1,.3,1) both}.cinematic-intro[hidden]{display:none!important}.intro-atmosphere,.intro-atmosphere:before,.intro-atmosphere:after{position:absolute;inset:0;pointer-events:none}.intro-atmosphere{z-index:-2;background:linear-gradient(90deg,rgba(255,247,234,.028) 1px,transparent 1px) 50% 0 / 92px 92px,linear-gradient(180deg,rgba(242,205,125,.024) 1px,transparent 1px) 50% 0 / 92px 92px;opacity:.7;mask-image:radial-gradient(circle at 50% 44%,black 0 28rem,transparent 48rem)}.intro-atmosphere:before{content:"";background:linear-gradient(115deg,transparent 0 38%,rgba(242,205,125,.24) 50%,transparent 62% 100%),linear-gradient(90deg,transparent,rgba(255,247,234,.06),transparent);transform:translate(-130%);animation:introScan 1.6s var(--ease) .65s both}.intro-atmosphere:after{content:"";inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(2,3,3,.88))}.intro-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,3,3,.92),transparent 26%,transparent 74%,rgba(2,3,3,.92)),radial-gradient(circle at 50% 44%,transparent 0 22rem,rgba(2,3,3,.86) 56rem);pointer-events:none}.intro-frame{position:relative;z-index:2;width:min(92vw,860px);display:grid;justify-items:center;text-align:center;transform:translateY(6px)}.intro-frame:before,.intro-frame:after{content:"";position:absolute;left:50%;width:min(560px,78vw);height:1px;background:linear-gradient(90deg,transparent,rgba(242,205,125,.5),transparent);opacity:0;transform:translate(-50%) scaleX(0);transform-origin:center;animation:introArchitectureLine .62s var(--ease) .36s forwards}.intro-frame:before{top:-18px}.intro-frame:after{bottom:-22px;animation-delay:.46s}.intro-mark{position:relative;width:clamp(108px,12.4vw,158px);aspect-ratio:1;display:grid;place-items:center;margin-bottom:clamp(18px,2.75vw,30px);opacity:0;transform:translateY(12px) scale(.9);animation:introMarkIn .65s var(--ease) .12s forwards}.intro-mark:before,.intro-mark:after{content:"";position:absolute;inset:-18%;border:1px solid rgba(242,205,125,.18);opacity:0;transform:scale(.84);animation:introRing .72s var(--ease) .22s forwards}.intro-mark:after{inset:12%;border-color:#2f5f9524;animation-delay:.31s}.intro-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 44px rgba(0,0,0,.46)) drop-shadow(0 0 28px rgba(242,205,125,.22))}.intro-logo-lockup{width:min(100%,860px);display:grid;justify-items:center;place-items:center;transform:translate(0)}.intro-brand-name,.intro-brand-discipline{margin:0;text-transform:uppercase;text-wrap:balance;white-space:nowrap}.intro-brand-name{color:#fff8ec;font-family:var(--font-display);font-size:clamp(2.4rem,5.8vw,5.35rem);font-weight:500;line-height:.92;letter-spacing:.12em;text-indent:0;opacity:0;transform:translateY(12px);clip-path:inset(0 100% 0 0);text-shadow:0 18px 48px rgba(0,0,0,.44);animation:introTextReveal .65s var(--ease) .5s forwards}.intro-brand-discipline{margin-top:clamp(8px,1.3vw,14px);color:var(--gold-soft);font-size:clamp(.78rem,1.7vw,1.16rem);font-weight:700;line-height:1.1;letter-spacing:.34em;text-indent:0;opacity:0;transform:translateY(10px);animation:introDisciplineReveal .5s var(--ease) .75s forwards}.intro-rule{width:min(340px,56vw);height:1px;margin:clamp(18px,2.6vw,28px) 0 16px;background:linear-gradient(90deg,transparent,var(--gold-soft),var(--aqua-soft),transparent);transform:scaleX(0);transform-origin:center;opacity:0;animation:introRule .42s var(--ease) .95s forwards}.intro-tagline{margin:0;color:#fff7ead1;font-size:clamp(.68rem,1.1vw,.82rem);font-weight:800;letter-spacing:.18em;line-height:1.55;text-transform:uppercase;opacity:0;transform:translateY(9px);animation:introTagline .42s var(--ease) 1.13s forwards}.intro-skip{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-height:42px;padding:.7rem .86rem;border:1px solid rgba(242,205,125,.26);border-radius:999px;color:#fff7eac2;background:#0708089e;backdrop-filter:blur(14px);cursor:pointer;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);animation:introSkip .5s ease .94s forwards;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s var(--ease)}.intro-skip:hover,.intro-skip:focus-visible{color:#fff8ec;border-color:#f2cd7d94;background:#0e1212db;transform:translateY(-1px)}html.intro-pending .site-header,html.intro-pending main,html.intro-pending .ai-agent{opacity:0;filter:blur(8px);transform:translateY(16px) scale(1.01);animation:introSiteFallback 3.2s var(--ease) forwards}html.intro-pending .scroll-progress{opacity:0}.site-header,main,.ai-agent{transition:opacity .88s var(--ease),filter .88s ease,transform .98s var(--ease)}body.intro-handoff .site-header{animation:introHeaderLand 1.04s var(--ease) .18s both}body.intro-handoff .hero:after{content:"";position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 50% 42%,rgba(242,205,125,.16),transparent 24rem),linear-gradient(180deg,#010409eb,#030910b3 46%,#03091033);pointer-events:none;animation:introHeroDissolve 1.52s cubic-bezier(.16,1,.3,1) both}body.intro-handoff .hero-inner{animation:introHeroLand 1.42s var(--ease) .12s both}body.intro-handoff .hero-media{animation:none}body.intro-handoff .hero-content .reveal,body.intro-handoff .hero-signals.reveal{transition-delay:0ms!important}.site-shell{min-height:100vh;isolation:isolate}.site-shell:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.42;pointer-events:none;background:linear-gradient(90deg,rgba(255,247,234,.028) 1px,transparent 1px) 0 0 / 92px 92px,linear-gradient(180deg,rgba(47,95,149,.04) 1px,transparent 1px) 0 0 / 92px 92px;mask-image:linear-gradient(180deg,black 0%,transparent 82%)}.scroll-progress{position:fixed;top:0;left:0;z-index:70;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,transparent,var(--aqua),var(--gold-soft),#fff3d6);box-shadow:0 0 20px #2f5f956b;pointer-events:none}.site-header{position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(242,205,125,.16);background:linear-gradient(180deg,#03070de0,#03070d6b),linear-gradient(90deg,rgba(47,95,149,.18),transparent 38%,rgba(240,200,115,.08));backdrop-filter:blur(20px);transition:border-color .26s ease,background .26s ease,box-shadow .26s ease}.site-header.is-scrolled{border-bottom-color:#f2cd7d4d;background:linear-gradient(90deg,rgba(47,95,149,.14),transparent 42%,rgba(240,200,115,.07)),#040a12f0;box-shadow:0 18px 64px #00000061}.nav{position:relative;width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));min-height:var(--header-h);margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(132px,180px) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,28px)}.brand{display:inline-flex;align-items:center;width:max-content;text-decoration:none;transition:opacity .22s ease,transform .26s var(--ease)}.brand img{width:clamp(140px,12.4vw,176px);height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.26));animation:logoAura 5.8s ease-in-out infinite;will-change:filter}.brand:hover,.brand:focus-visible{opacity:.96;transform:translateY(-1px)}.nav-links{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.35vw,22px);padding:.54rem .68rem;border:1px solid rgba(240,200,115,.13);border-radius:999px;color:#f5efe3d1;background:linear-gradient(90deg,#2f5f9524,#f0c8730a),#05122180;min-width:0;font-size:clamp(.62rem,.68vw,.72rem);font-weight:700;letter-spacing:.065em;text-transform:uppercase}.nav-links a{position:relative;text-decoration:none;white-space:nowrap;transition:color .22s ease,transform .26s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--aqua-soft),var(--gold-soft));transition:transform .32s var(--ease)}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active,.nav-links a[aria-current=page]{color:#fff8ec;transform:translateY(-1px)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.is-active:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-actions{display:inline-flex;justify-self:end;align-items:center;gap:10px}.language-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(242,205,125,.22);background:#030b15b8;box-shadow:inset 0 0 0 1px #2f5f9529}.language-switch button{min-width:40px;min-height:36px;border:0;color:#f5efe3bd;background:transparent;cursor:pointer;font:inherit;font-size:.66rem;font-weight:800;letter-spacing:.1em;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.language-switch button:hover,.language-switch button:focus-visible{color:#fff7e6}.language-switch button.is-active{color:#040910;background:linear-gradient(135deg,var(--gold-soft),#b98935);box-shadow:0 8px 22px #c99a4333}.nav-cta{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:.72rem .92rem;border:1px solid var(--line);border-radius:6px;color:#fff7e6;background:linear-gradient(90deg,#2f5f9533,#c99a4329),#030b1594;text-decoration:none;text-transform:uppercase;font-size:.64rem;font-weight:700;letter-spacing:.1em;white-space:nowrap;transition:border-color .22s ease,background .22s ease,box-shadow .26s ease,transform .26s var(--ease)}.nav-cta:hover,.nav-cta:focus-visible{border-color:var(--gold-soft);background:linear-gradient(90deg,#2f5f9547,#f0c8732e),#051221b8;box-shadow:0 14px 34px #0000003d;transform:translateY(-2px)}.mobile-menu-toggle{display:none}.hero{position:relative;min-height:min(960px,92svh);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid rgba(196,154,84,.12)}.hero:before{content:"";position:absolute;inset:0;z-index:0;display:none;pointer-events:none}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media{z-index:0;isolation:isolate;background:#03070d;transform:none;animation:none}.hero-fallback{position:absolute;inset:0;z-index:0;opacity:1;visibility:visible;background:radial-gradient(circle at 72% 32%,rgba(34,66,94,.18),transparent 34rem),radial-gradient(circle at 28% 76%,rgba(196,154,84,.07),transparent 28rem),linear-gradient(180deg,#01050c,#020b15 52%,#01040a);transition:opacity .9s cubic-bezier(.16,1,.3,1),visibility 0s linear .9s;pointer-events:none}.hero-media.is-video-ready .hero-fallback{opacity:0;visibility:hidden}.hero-media:after{content:"";z-index:2;background:linear-gradient(90deg,#02050ae6,#030a13bd,#040a1257 68%,#040a122e),linear-gradient(0deg,#02050adb,#050c1529 44%,#02050a80);pointer-events:none}.hero-video-bg{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:0;transform:none;transition:opacity 1.2s ease,filter 1.2s ease;filter:saturate(1.04) contrast(1.1) brightness(.82);pointer-events:none}.hero-media.is-video-ready{background:#03070d;animation:none;transform:none}.hero-media.is-video-ready .hero-video-bg{opacity:1;filter:saturate(1.04) contrast(1.1) brightness(.82)}.hero-video-bg video{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:100%;min-height:100%;border:0;object-fit:cover;object-position:50% 50%;transform:translate(-50%,-50%) scale(1.035);transform-origin:center;pointer-events:none}.hero-video-bg:before,.hero-video-bg:after{content:"";position:absolute;inset:0;display:none;pointer-events:none}.hero-video-bg:before{z-index:2;background:radial-gradient(circle at 50% 50%,rgba(5,9,10,.18) 0 5rem,transparent 17rem),linear-gradient(0deg,rgba(5,9,10,.86) 0%,rgba(5,9,10,.52) 9%,transparent 24%),linear-gradient(180deg,rgba(5,9,10,.72) 0%,rgba(5,9,10,.34) 10%,transparent 28%)}.hero-video-bg:after{z-index:3;background:linear-gradient(90deg,rgba(5,9,10,.68),transparent 48%),linear-gradient(180deg,rgba(5,9,10,.26),transparent 42%,rgba(5,9,10,.62))}.hero-media.is-video-disabled .hero-video-bg{display:none}.hero-media.is-video-disabled,.hero-media.is-video-failed{background:#03070d}.hero-media.is-video-failed .hero-video-bg{display:none}.hero-inner{position:relative;z-index:3;width:min(100%,var(--max));margin:0 auto;padding:calc(var(--header-h) + 64px) var(--page-gutter) clamp(76px,7vw,104px);display:grid;grid-template-columns:56px minmax(0,640px) 1fr;gap:34px;align-items:end}.vertical-label{align-self:stretch;display:flex;align-items:center;gap:24px;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--gold-soft);font-size:.72rem;font-weight:600;letter-spacing:.38em;text-transform:uppercase;opacity:0;animation:fadeIn .9s ease .48s forwards}.vertical-label:before,.vertical-label:after{content:"";width:1px;flex:1;min-height:60px;background:linear-gradient(180deg,transparent,var(--gold),transparent)}.hero-content{padding-top:60px}.eyebrow{margin:0 0 22px;color:var(--gold-soft);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px) scale(.992);filter:blur(7px);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity .76s ease,transform .86s var(--ease),filter .86s ease}h1,h2,h3,p{text-wrap:pretty}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:0}h1{max-width:620px;margin:0;color:#fff8ec;font-size:clamp(3.35rem,6.8vw,6.25rem);line-height:.98}.gold-word{color:var(--gold-soft);text-shadow:0 0 34px rgba(242,205,125,.28)}.gold-rule{width:46px;height:1px;margin:28px 0 24px;background:linear-gradient(90deg,var(--gold),var(--aqua));transform-origin:left;animation:drawLine .9s var(--ease) .6s backwards}.hero-copy{max-width:500px;margin:0;color:var(--white-soft);font-size:clamp(1rem,1.08vw,1.08rem);line-height:1.78}.en-line,.en-copy{display:none}.hero-copy .en-line,.section-copy .en-line{color:#a8c4e4db}h1 .en-line,h2 .en-line{max-width:760px;margin-top:.72rem;font-family:var(--font-body);font-size:clamp(.86rem,1.15vw,1.05rem);font-weight:600;line-height:1.55;letter-spacing:.06em;text-transform:uppercase}h1 .en-line{max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.hero-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px;margin-top:30px}.hero-signal{min-height:92px;display:grid;align-content:center;gap:6px;padding:16px 18px;border:1px solid rgba(242,205,125,.22);border-radius:8px;background:linear-gradient(135deg,#2f5f952e,#f0c87314),#030b15ad;box-shadow:0 18px 64px #00000047;backdrop-filter:blur(14px);transition:border-color .26s ease,transform .32s var(--ease),background .26s ease}.hero-signal:hover{border-color:#f2cd7d75;background:linear-gradient(135deg,#2f5f9547,#f0c8731f),#051221c7;transform:translateY(-3px)}.hero-signal strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.78rem;font-weight:700;line-height:1;letter-spacing:0}.hero-signal span{color:#fff7eac2;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.82rem 1.2rem;border:1px solid var(--line);border-radius:6px;color:var(--gold-soft);background:linear-gradient(90deg,#2f5f952e,#c99a4329),#030b159e;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.13em;cursor:pointer;overflow:hidden;transition:border-color .24s ease,color .24s ease,background .26s ease,box-shadow .32s ease,transform .28s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2f5f954d,#f0c87329);transition:transform .28s var(--ease)}.btn:hover,.btn:focus-visible{border-color:var(--gold-soft);color:#fff7e6;background:linear-gradient(90deg,#2f5f9547,#c99a4338),#051221c7;box-shadow:0 16px 42px #00000042,0 0 0 1px #f0c87314;transform:translateY(-3px)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn-ghost{color:#f5efe3c2;border-color:#f5efe32e;background:#ffffff05}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--gold-soft);border-color:#e1bd7880;background:#0512219e}.play-btn{display:inline-flex;align-items:center;gap:12px;border:0;color:var(--gold-soft);background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;cursor:pointer}.play-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:999px;transition:background .22s ease,transform .22s ease}.play-btn:hover .play-icon,.play-btn:focus-visible .play-icon{background:#c49a5424;transform:scale(1.05)}.scroll-cue{position:absolute;left:50%;bottom:28px;width:28px;height:28px;border-right:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);transform:rotate(45deg);opacity:.78;animation:floatCue 1.8s ease-in-out infinite}.trust-strip{border-bottom:1px solid rgba(242,205,125,.16);background:linear-gradient(90deg,rgba(47,95,149,.14),transparent 44%,rgba(240,200,115,.08)),#030a13f5}.trust-grid{width:min(100%,var(--max));margin:0 auto;padding:48px var(--page-gutter);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trust-item{min-height:222px;display:grid;justify-items:center;align-content:start;gap:14px;padding:28px 24px;text-align:center;border:1px solid rgba(196,154,84,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#051221ad;transition:border-color .26s ease,transform .32s var(--ease),background .26s ease}.trust-item:hover{border-color:#f2cd7d5c;background:linear-gradient(180deg,#2f5f952e,#f0c8730a),#0a1c30c7;transform:translateY(-3px)}.line-icon{width:48px;height:48px;color:var(--aqua-soft);filter:drop-shadow(0 0 18px rgba(47,95,149,.22))}.trust-item h3{margin:0;color:#fff7e9;font-size:.9rem;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.trust-item p{margin:0;color:var(--muted);font-size:.84rem}section{position:relative;padding:var(--section-y) var(--page-gutter)}main{counter-reset:editorial-section}main>section:not(.hero):not(.trust-strip){overflow:hidden}main>section[id]:not(.hero){counter-increment:editorial-section}main>section:not(.hero):not(.trust-strip):before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,247,234,.026) 1px,transparent 1px) 0 0 / 118px 118px,radial-gradient(circle at 12% 0%,rgba(47,95,149,.06),transparent 26rem);mask-image:linear-gradient(180deg,black,transparent 76%)}main>section[id]:not(.hero):after{content:none;display:none;position:absolute;right:max(var(--page-gutter),calc((100vw - var(--max)) / 2));top:clamp(18px,4vw,46px);z-index:0;color:#a8c4e41f;font-family:var(--font-display);font-size:clamp(3.6rem,8vw,8rem);font-weight:500;line-height:.8;letter-spacing:0;pointer-events:none}.section-inner{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(50px,8vw,116px);align-items:center}.split>*,.services-header>*,.project-layout>*,.international-layout>*,.contact-layout>*{min-width:0}.kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--gold-soft);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.kicker:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--aqua),var(--gold-soft))}h2{margin:0;color:#fff8ec;font-size:clamp(2.35rem,4.25vw,4.35rem);line-height:1.03}.section-copy{max-width:560px;margin:24px 0 0;color:var(--white-soft);font-size:clamp(.98rem,1.06vw,1.06rem);line-height:1.78}.fine-print{max-width:520px;margin:24px 0 0;color:#f5efe37a;font-size:.78rem}.about-split{align-items:center}.studio-system{position:relative;display:grid;gap:24px;padding:clamp(26px,3.6vw,42px);overflow:hidden;border:1px solid rgba(240,200,115,.18);border-radius:8px;background:linear-gradient(145deg,#0a223ac2,#030911eb 48%,#050c14f0),#030a13e0;box-shadow:0 30px 92px #00000057}.studio-system:before{content:"";position:absolute;inset:18px;border:1px solid rgba(240,200,115,.08);pointer-events:none}.studio-system:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 23%,rgba(255,255,255,.035) 23.08%,transparent 23.18% 48%,rgba(201,154,67,.055) 48.08%,transparent 48.18% 72%,rgba(255,255,255,.03) 72.08%,transparent 72.18%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 32%);opacity:.54;pointer-events:none}.studio-system>*{position:relative;z-index:1}.studio-system h3{max-width:11ch;margin:0;color:#fff8ec;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}.studio-system>p:not(.kicker){max-width:520px;margin:0;color:var(--white-soft);font-size:.98rem;line-height:1.72}.studio-flow{display:grid;gap:1px;margin-top:8px;background:#f0c87324;border:1px solid rgba(240,200,115,.14)}.studio-flow article{display:grid;grid-template-columns:minmax(104px,.32fr) 1fr;gap:18px;padding:20px;background:linear-gradient(120deg,#2f5f951f,#c99a4309),#030a13f0;transition:transform .36s var(--ease),background .36s var(--ease)}.studio-flow article:hover{transform:translate(6px);background:linear-gradient(120deg,#2f5f9538,#c99a430e),#040e1af5}.studio-flow span{color:var(--gold-soft);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.studio-flow strong{display:block;margin-bottom:7px;color:#fff8ec;font-size:.98rem;line-height:1.35}.studio-flow p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.62}.studio-note{display:grid;gap:8px;padding-top:8px}.studio-note span{color:var(--gold-soft);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.studio-note strong{max-width:460px;color:#fff8ec;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.45}.services-section{background:radial-gradient(circle at 10% 0%,rgba(47,95,149,.12),transparent 28rem),radial-gradient(circle at 90% 15%,rgba(242,205,125,.14),transparent 30rem),linear-gradient(180deg,#0b1213fa,#121c1ef0)}.services-header{display:grid;grid-template-columns:.48fr .52fr;gap:54px;align-items:end}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-top:46px}.service-card{position:relative;min-height:316px;display:grid;grid-template-rows:auto 1fr;align-items:start;padding:var(--card-pad);overflow:hidden;border:1px solid rgba(242,205,125,.17);border-radius:8px;background:radial-gradient(circle at 86% 8%,rgba(47,95,149,.08),transparent 12rem),linear-gradient(180deg,#192729f5,#0c1213f5),var(--panel);transition:transform .42s var(--ease),background .42s ease,box-shadow .42s ease}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--aqua),var(--gold),transparent);transition:transform .52s var(--ease)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-4px);border-color:#f2cd7d57;background:radial-gradient(circle at 86% 8%,rgba(47,95,149,.18),transparent 12rem),linear-gradient(180deg,#1e3032fa,#0d1415fa),var(--panel);box-shadow:0 26px 90px #00000047}.service-index{display:none;color:#e1bd78c2;font-family:var(--font-display);font-size:2.25rem;line-height:1}.service-card h3{margin:0 0 12px;color:#fff8ec;font-size:.92rem;letter-spacing:.1em;line-height:1.55;text-transform:uppercase}.service-card p{margin:0;color:var(--muted);font-size:.88rem}.stosa-section{position:relative;overflow:hidden;border-top:1px solid rgba(242,205,125,.14);border-bottom:1px solid rgba(47,95,149,.16);background:radial-gradient(circle at 82% 4%,rgba(242,205,125,.08),transparent 24rem),linear-gradient(180deg,#030a13fa,#02050afc)}.stosa-section:before{content:"";position:absolute;inset:0;display:none;pointer-events:none}.stosa-hero{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(34px,5vw,64px);align-items:center}.stosa-badge{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:.56rem .72rem;border:1px solid rgba(242,205,125,.2);border-radius:999px;color:#fff5e6b8;background:#ffffff06;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.stosa-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 18px #f2cd7d80}.stosa-visual{position:relative;min-height:500px;border:1px solid rgba(242,205,125,.16);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:0 30px 90px #00000047}.stosa-visual img{width:100%;height:100%;min-height:500px;object-fit:cover;transform:scale(1.01);filter:saturate(.98) contrast(1.04) brightness(.9);transition:transform 1.1s var(--ease),filter .9s ease}.stosa-visual:hover img{transform:scale(1.035);filter:saturate(1.02) contrast(1.06) brightness(.94)}.stosa-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,7,13,.72) 100%),linear-gradient(90deg,rgba(3,7,13,.2),transparent 62%);pointer-events:none}.stosa-visual-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 14px;border:1px solid rgba(242,205,125,.16);border-radius:8px;background:#03070dad;backdrop-filter:blur(14px)}.stosa-visual-caption strong{color:#fff8ec;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.stosa-visual-caption span{color:var(--gold-soft);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.stosa-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;border-top:1px solid rgba(242,205,125,.13);border-bottom:1px solid rgba(242,205,125,.13)}.stosa-proof{min-height:132px;padding:20px 22px;border:0;border-right:1px solid rgba(242,205,125,.12);border-radius:0;background:transparent}.stosa-proof:last-child{border-right:0}.stosa-proof strong{display:block;margin-bottom:8px;color:var(--gold-soft);font-family:var(--font-display);font-size:2.1rem;font-weight:500;line-height:.9}.stosa-proof span{color:#fff5e6c2;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stosa-proof p{margin:12px 0 0;color:#fff5e68f;font-size:.76rem;line-height:1.5}.stosa-integrated{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:clamp(28px,4vw,48px);align-items:start;margin-top:clamp(42px,5.2vw,64px)}.stosa-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.stosa-panel h3,.stosa-card h3{margin:0;color:#fff8ec;font-size:.88rem;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.stosa-panel p,.stosa-card p{margin:14px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.stosa-flow{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none;border-top:1px solid rgba(242,205,125,.12)}.stosa-flow li{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(242,205,125,.1);color:#fff5e6c7;font-size:.84rem;line-height:1.55}.stosa-flow li:before{content:"";flex:0 0 auto;width:16px;height:1px;margin-top:12px;border-radius:0;background:var(--gold-soft)}.stosa-card-grid{display:grid;grid-template-columns:1fr;gap:10px}.stosa-card{min-height:0;padding:18px 20px;border:1px solid rgba(242,205,125,.12);border-left:2px solid rgba(242,205,125,.34);border-radius:8px;background:#ffffff06;transition:transform .36s var(--ease),border-color .26s ease,background .26s ease}.stosa-card:hover{transform:translateY(-2px);border-color:#f2cd7d4d;background:#ffffff0a}.stosa-official{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);gap:clamp(18px,2.4vw,28px);align-items:stretch;margin-top:clamp(42px,5.4vw,66px)}.stosa-official-card,.stosa-resource-link{border:1px solid rgba(242,205,125,.13);border-radius:8px;background:linear-gradient(145deg,#2f5f951f,#f2cd7d09),#030a13d1}.stosa-official-card{display:grid;align-content:start;gap:16px;padding:clamp(24px,3vw,36px);box-shadow:0 24px 70px #0000003d}.stosa-official-card h3{margin:0;color:#fff8ec;font-size:clamp(1.65rem,2.8vw,3rem);line-height:1.04}.stosa-official-card p{margin:0;color:var(--muted);line-height:1.72}.stosa-official-note{margin-top:4px;padding-left:16px;border-left:2px solid rgba(242,205,125,.45);color:#fff5e6c2;font-size:.86rem;line-height:1.62}.stosa-official-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.stosa-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stosa-resource-link{position:relative;min-height:150px;display:grid;align-content:space-between;gap:22px;padding:clamp(18px,2.2vw,24px);color:inherit;text-decoration:none;overflow:hidden;transition:transform .32s var(--ease),border-color .26s ease,background .26s ease}.stosa-resource-link:after{content:"\2197";position:absolute;top:18px;right:18px;color:var(--gold-soft);font-size:1rem}.stosa-resource-link span{color:var(--gold-soft);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.stosa-resource-link strong{display:block;max-width:16rem;color:#fff8ec;font-size:clamp(1.05rem,1.45vw,1.34rem);line-height:1.18}.stosa-resource-link small{display:block;max-width:23rem;color:var(--muted);font-size:.78rem;line-height:1.5}.stosa-resource-link:hover,.stosa-resource-link:focus-visible{border-color:#f2cd7d61;background:linear-gradient(145deg,#2f5f9533,#f2cd7d0f),#06101ce6;transform:translateY(-2px)}.stosa-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.projects-section{border-top:1px solid rgba(242,205,125,.16);border-bottom:1px solid rgba(47,95,149,.14);background:radial-gradient(circle at 82% 4%,rgba(242,205,125,.15),transparent 28rem),radial-gradient(circle at 14% 66%,rgba(47,95,149,.1),transparent 26rem),linear-gradient(180deg,#152022e0,#090d0ef5)}.project-layout{display:grid;grid-template-columns:.38fr .62fr;gap:clamp(34px,4.6vw,58px);align-items:center}.project-showcase{position:relative;aspect-ratio:16 / 10;min-height:520px;border:1px solid rgba(196,154,84,.18);border-radius:8px;background:var(--panel);box-shadow:0 34px 100px #0000005c;overflow:hidden}.project-showcase:before{content:"";position:absolute;inset:0;z-index:3;transform:translate(-125%);background:linear-gradient(112deg,transparent 0 42%,rgba(255,247,234,.18) 50%,transparent 58% 100%);opacity:.42;pointer-events:none}.project-showcase:hover:before{animation:surfaceSheen 1.1s var(--ease) both}.project-slide{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transform:scale(1.05) translate(18px);transition:opacity .78s ease,transform 1.1s var(--ease)}.project-slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:scale(1) translate(0)}.project-slide img{width:100%;height:100%;object-fit:cover}.project-slide.is-active img{animation:imageBreathe 7.2s ease-out both}.project-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,8,8,.78) 100%),linear-gradient(90deg,rgba(7,8,8,.25),transparent 55%)}.project-info{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:grid;grid-template-columns:1.25fr repeat(4,auto);gap:0;align-items:center;border:1px solid rgba(196,154,84,.18);border-radius:8px;background:#08090ad1;backdrop-filter:blur(12px);overflow:hidden}.project-info>*{min-height:66px;display:flex;align-items:center;padding:0 20px;border-right:1px solid rgba(196,154,84,.17)}.project-info>*:last-child{border-right:0}.project-title{color:#fff8ec;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-meta{color:var(--gold-soft);font-size:.76rem;font-weight:700;white-space:nowrap}.project-more{justify-content:center;color:var(--gold-soft);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;transition:color .22s ease,background .22s ease}.project-more:hover,.project-more:focus-visible{color:#fff8ec;background:#c49a541f}.project-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.project-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;align-items:center}.dot{width:38px;height:3px;border:0;background:#f5efe338;cursor:pointer;transition:width .22s var(--ease),background .22s ease}.dot[aria-pressed=true]{width:54px;background:var(--gold)}.slider-arrows{display:flex;gap:8px;align-items:center}.arrow-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(196,154,84,.28);color:var(--gold-soft);background:#ffffff08;cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s ease}.arrow-btn:hover,.arrow-btn:focus-visible{border-color:var(--gold-soft);background:#c49a541f;transform:translateY(-1px)}.slide-status{display:none;min-width:72px;color:#f5efe394;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portfolio-toolbar{width:min(100%,var(--max));margin:58px auto 0;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:14px;border:1px solid rgba(196,154,84,.16);border-radius:8px;background:linear-gradient(90deg,#2f5f9511,#f2cd7d0d),#070b0c94;backdrop-filter:blur(12px)}.filter-group{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{min-height:40px;padding:.62rem .92rem;border:1px solid rgba(196,154,84,.2);border-radius:6px;color:#f5efe3b8;background:#ffffff08;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease}.filter-btn:hover,.filter-btn:focus-visible,.filter-btn.is-active{color:#fff8ec;border-color:#e1bd78b8;background:#c49a5421}.project-count{display:none;color:#f5efe399;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.portfolio-grid{width:min(100%,var(--max));margin:24px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.portfolio-card{position:relative;min-width:0;border:1px solid rgba(196,154,84,.15);border-radius:8px;background:#0c0d0eeb;overflow:hidden;box-shadow:0 22px 70px #0003;transition:border-color .26s ease,transform .42s var(--ease),box-shadow .42s ease,opacity .26s ease}.portfolio-card[hidden]{display:none}.portfolio-card:hover{border-color:#e1bd7885;transform:translateY(-4px);box-shadow:0 26px 90px #00000057}.portfolio-card.is-filtering{animation:cardEnter .44s var(--ease) both}.portfolio-card a{display:grid;grid-template-rows:auto 1fr;min-height:100%;color:inherit;text-decoration:none}.portfolio-media{position:relative;overflow:hidden}.portfolio-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(.94) contrast(1.04);transform:scale(1);transition:transform .9s var(--ease)}.portfolio-card:hover img{transform:scale(1.045)}.portfolio-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,8,8,.82));pointer-events:none}.portfolio-badge{position:absolute;left:16px;top:16px;z-index:2;padding:.34rem .52rem;border-radius:6px;color:var(--gold-soft);background:#070808ad;border:1px solid rgba(196,154,84,.25);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portfolio-body{display:grid;grid-template-rows:auto 1fr auto auto;gap:16px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#080c0dbd}.portfolio-body h3{margin:0;color:#fff8ec;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase}.portfolio-body p{min-height:116px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.portfolio-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--gold-soft);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.portfolio-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:2px;padding-top:16px;border-top:1px solid rgba(196,154,84,.14)}.portfolio-link-text{color:var(--gold-soft);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:color .2s ease,transform .24s var(--ease)}.portfolio-card:hover .portfolio-link-text,.portfolio-card:focus-within .portfolio-link-text{color:#fff8ec;transform:translate(3px)}.portfolio-empty{width:min(100%,var(--max));margin:22px auto 0;padding:20px;border:1px solid rgba(196,154,84,.18);color:var(--muted);background:#ffffff08}.portfolio-empty[hidden]{display:none}body.project-view-active main>section:not(.project-detail-view){display:none}body.project-view-active .site-header{background:linear-gradient(180deg,#03070df5,#03070dc2),#03070deb;backdrop-filter:blur(18px)}.project-detail-view{min-height:100svh;padding:calc(var(--header-h) + 38px) var(--page-gutter) var(--section-y);background:radial-gradient(circle at 86% 10%,rgba(242,205,125,.09),transparent 28rem),radial-gradient(circle at 12% 34%,rgba(40,87,138,.14),transparent 32rem),linear-gradient(180deg,#030a13fa,#02050a)}.project-detail-view[hidden]{display:none}.project-detail-shell{width:min(100%,var(--max));margin:0 auto}.project-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:26px;color:#fff5e694;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-breadcrumb a,.project-back{color:var(--gold-soft);text-decoration:none;transition:color .2s ease}.project-breadcrumb a:hover,.project-breadcrumb a:focus-visible,.project-back:hover,.project-back:focus-visible{color:#fff8ec}.project-detail-hero{display:grid;grid-template-columns:minmax(0,.54fr) minmax(0,.46fr);gap:clamp(28px,4.8vw,62px);align-items:end}.project-detail-media{position:relative;min-height:clamp(440px,50vw,680px);border:1px solid rgba(242,205,125,.16);border-radius:8px;overflow:hidden;background:#030a13;box-shadow:0 34px 96px #00000057}.project-detail-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(1.02) contrast(1.06) brightness(.9);transform:scale(1.01)}.project-detail-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,5,10,.72)),linear-gradient(90deg,rgba(2,5,10,.24),transparent 58%);pointer-events:none}.project-detail-copy{display:grid;gap:22px}.project-detail-copy h1{max-width:9ch;font-size:clamp(4rem,8vw,7rem);line-height:.86}.project-detail-description{max-width:560px;margin:0;color:var(--white-soft);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.76}.project-detail-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(30px,4vw,46px);border:1px solid rgba(242,205,125,.13);background:#f2cd7d21}.project-detail-spec{min-height:98px;display:grid;align-content:center;gap:8px;padding:18px;background:#030a13f0}.project-detail-spec span{color:#fff5e685;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.project-detail-spec strong{color:#fff8ec;font-size:.92rem;line-height:1.3}.project-detail-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.project-detail-grid{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:clamp(26px,4vw,54px);margin-top:clamp(52px,7vw,84px)}.project-detail-section{padding-top:24px;border-top:1px solid rgba(242,205,125,.14)}.project-detail-section h2,.related-projects h2{margin:0;color:#fff8ec;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.08}.project-detail-section p,.project-detail-section li{color:var(--muted);line-height:1.72}.project-feature-list{display:grid;gap:11px;margin:18px 0 0;padding:0;list-style:none}.project-feature-list li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}.project-feature-list li:before{content:"";width:14px;height:1px;margin-top:13px;background:var(--gold-soft)}.project-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:clamp(42px,6vw,68px)}.project-gallery.is-single{grid-template-columns:1fr}.project-gallery figure{margin:0;min-height:280px;border:1px solid rgba(242,205,125,.12);border-radius:8px;overflow:hidden;background:#030a13}.project-gallery figure:first-child{min-height:420px}.project-gallery.is-single figure:first-child{min-height:clamp(360px,48vw,620px)}.project-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.04) brightness(.9);transition:transform .9s var(--ease)}.project-gallery figure:hover img{transform:scale(1.035)}.related-projects{margin-top:clamp(46px,7vw,76px);padding-top:28px;border-top:1px solid rgba(242,205,125,.14)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-top:22px}.related-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;border:1px solid rgba(242,205,125,.13);border-radius:8px;color:inherit;background:#ffffff06;text-decoration:none;transition:border-color .24s ease,transform .28s var(--ease),background .24s ease}.related-card:hover,.related-card:focus-visible{border-color:#f2cd7d5c;background:#ffffff0a;transform:translateY(-2px)}.related-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.related-card div{display:grid;gap:8px;padding:16px}.related-card strong{color:#fff8ec;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.related-card span{color:var(--muted);font-size:.78rem}.projects-section{background:radial-gradient(circle at 82% 2%,rgba(240,200,115,.13),transparent 30rem),radial-gradient(circle at 6% 48%,rgba(47,95,149,.2),transparent 34rem),linear-gradient(180deg,#020810fa,#040c16fa 48%,#02050a)}.project-layout{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr);align-items:start}.projects-section .section-copy{max-width:620px}.project-showcase{border-color:#f0c87342;background:linear-gradient(145deg,#2f5f951f,#c99a430a),#030a13f2}.project-slide img{filter:saturate(.96) contrast(1.06) brightness(.94)}.project-info{left:18px;right:18px;bottom:18px;grid-template-columns:minmax(180px,1fr) repeat(3,auto) minmax(134px,auto);background:linear-gradient(135deg,#071423e0,#03070ddb),#03070de0}.project-title{font-size:.88rem}.project-meta{color:#fff5e6bd}.portfolio-toolbar{margin-top:64px;padding:16px;background:linear-gradient(135deg,#2f5f9524,#c99a430a),#030a13c7;box-shadow:0 18px 60px #00000038}.project-count{display:block}.portfolio-grid{gap:clamp(14px,1.6vw,22px)}.portfolio-card{background:linear-gradient(180deg,#ffffff0b,#ffffff03),#030a13e6}.portfolio-card:before{content:"";position:absolute;inset:0;z-index:2;border:1px solid transparent;border-radius:inherit;background:linear-gradient(135deg,rgba(240,200,115,.42),rgba(47,95,149,.18),transparent 64%) border-box;opacity:0;pointer-events:none;transition:opacity .36s ease;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}.portfolio-card:hover:before,.portfolio-card:focus-within:before{opacity:1}.portfolio-body{min-height:300px;padding:24px}.portfolio-body h3{font-size:.92rem;line-height:1.35}.portfolio-body p{min-height:92px}.portfolio-footer{color:#fff5e685;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portfolio-link-text:after{content:" ->";color:var(--gold-soft)}@media(min-width:900px){.portfolio-card:first-child{grid-column:span 2}.portfolio-card:first-child .portfolio-card img,.portfolio-card:first-child img{aspect-ratio:16 / 7.8}.portfolio-card:first-child .portfolio-body{min-height:246px;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);grid-template-rows:auto 1fr auto;column-gap:26px}.portfolio-card:first-child .portfolio-body h3{grid-column:1 / -1;font-size:1.05rem}.portfolio-card:first-child .portfolio-body p{min-height:auto}.portfolio-card:first-child .portfolio-meta,.portfolio-card:first-child .portfolio-footer{align-self:end}}.project-detail-view{background:radial-gradient(circle at 82% 8%,rgba(240,200,115,.1),transparent 30rem),radial-gradient(circle at 8% 24%,rgba(47,95,149,.22),transparent 34rem),linear-gradient(180deg,#020810,#02050a)}.project-detail-shell{--detail-gap: clamp(28px, 4.6vw, 64px)}.project-detail-hero{grid-template-columns:minmax(0,.58fr) minmax(340px,.42fr);gap:var(--detail-gap)}.project-detail-media{border-color:#f0c87338;box-shadow:0 38px 110px #0000006b,inset 0 0 0 1px #2f5f951a}.project-detail-copy{align-self:center}.project-detail-copy h1{letter-spacing:0}.project-detail-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(240,200,115,.14);background:#f0c8731f}.project-detail-intel div{min-height:86px;display:grid;align-content:center;gap:7px;padding:16px;background:linear-gradient(135deg,#2f5f9524,#c99a4309),#030a13f0}.project-detail-intel span{color:#fff5e680;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.project-detail-intel strong{color:#fff8ec;font-size:.86rem;line-height:1.32}.project-detail-specs{grid-template-columns:repeat(5,minmax(0,1fr))}.project-detail-section{min-height:240px;padding:clamp(22px,2.4vw,30px);border:1px solid rgba(240,200,115,.13);border-radius:8px;background:linear-gradient(135deg,#2f5f951a,#c99a4308),#030a13b8}.project-detail-section .kicker{margin-bottom:12px}.project-detail-section p:last-child{margin-bottom:0}.project-feature-list li{padding-bottom:10px;border-bottom:1px solid rgba(240,200,115,.08)}.project-feature-list li:last-child{padding-bottom:0;border-bottom:0}.project-next-step{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);gap:clamp(22px,4vw,54px);align-items:center;margin-top:clamp(46px,7vw,78px);padding:clamp(26px,4vw,46px);border:1px solid rgba(240,200,115,.16);border-radius:8px;background:linear-gradient(135deg,#2f5f952e,#c99a430e),#030a13e0;box-shadow:0 28px 86px #00000047}.project-next-step h2{margin:0;color:#fff8ec;font-size:clamp(1.9rem,3.4vw,3.45rem);line-height:1.04}.project-next-step p:not(.kicker){max-width:680px;margin:16px 0 0;color:var(--white-soft);line-height:1.72}.project-next-actions{display:grid;gap:12px}.related-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),#030a13db}.related-card>span{display:grid;gap:8px;padding:18px}.related-card small{color:var(--muted);font-size:.78rem;line-height:1.5}body.project-modal-open{overflow:hidden}.project-modal{position:fixed;inset:0;z-index:68;display:grid;place-items:center;padding:clamp(18px,3vw,40px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.project-modal[hidden]{display:none}.project-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.project-modal-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 74% 20%,rgba(47,95,149,.18),transparent 30rem),#020407c7;backdrop-filter:blur(18px);cursor:pointer}.project-modal-shell{position:relative;width:min(100%,1180px);max-height:min(860px,calc(100svh - 42px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);border:1px solid rgba(225,189,120,.24);border-radius:10px;background:linear-gradient(145deg,#0c1826f5,#050709fa 58%),var(--black);box-shadow:0 40px 120px #00000094;overflow:hidden;transform:translateY(18px) scale(.985);transition:transform .42s var(--ease)}.project-modal.is-open .project-modal-shell{transform:translateY(0) scale(1)}.project-modal-media{position:relative;min-height:560px;overflow:hidden;background:#050607}.project-modal-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(2,4,7,.58)),linear-gradient(90deg,transparent 62%,rgba(5,7,9,.72));pointer-events:none}.project-modal-media img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;filter:saturate(.98) contrast(1.05);transform:scale(1.035);transition:transform 1.1s var(--ease)}.project-modal.is-open .project-modal-media img{transform:scale(1)}.project-modal-content{min-width:0;display:grid;align-content:center;gap:22px;padding:clamp(28px,4vw,52px);overflow-y:auto}.project-modal-status{width:max-content;max-width:100%;padding:.38rem .62rem;border:1px solid rgba(225,189,120,.22);border-radius:999px;color:#f5efe3ad;background:#ffffff09;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-modal-content .kicker{margin-bottom:-10px}.project-modal-content h2{max-width:9ch;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.88}.project-modal-copy{margin:0;color:#f5efe3c7;font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.78}.project-modal-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-spec{min-height:78px;display:grid;align-content:center;gap:7px;padding:14px;border:1px solid rgba(225,189,120,.14);border-radius:8px;background:linear-gradient(135deg,#2f5f9514,#c49a540e),#ffffff06}.project-spec span{color:#f5efe380;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.project-spec strong{color:#fff8ec;font-size:.84rem;line-height:1.25}.project-modal-note{margin:0;padding-left:16px;border-left:2px solid rgba(225,189,120,.48);color:#f5efe3a3;font-size:.82rem;line-height:1.65}.project-modal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.project-modal-close{position:absolute;top:18px;right:18px;z-index:3;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(225,189,120,.3);border-radius:8px;color:var(--gold-soft);background:#050709b8;cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s var(--ease)}.project-modal-close:hover,.project-modal-close:focus-visible{color:#fff8ec;border-color:#e1bd78b3;background:#c49a5424;transform:translateY(-1px)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);margin-top:42px}.step{min-height:286px;display:grid;grid-template-rows:auto auto 1fr;align-items:start;padding:var(--card-pad);border:1px solid rgba(196,154,84,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff0c,#ffffff04),#0c0d0edb;transition:transform .36s var(--ease),border-color .26s ease,background .26s ease}.step:hover{transform:translateY(-4px);border-color:#f2cd7d57;background:linear-gradient(180deg,#2f5f9512,#f2cd7d07),#121314eb}.step-number{display:none;color:var(--gold-soft);font-family:var(--font-display);font-size:2.65rem;line-height:1}.step h3{margin:0 0 10px;color:#fff8ec;font-size:.94rem;letter-spacing:.08em;text-transform:uppercase}.step p{margin:0;color:var(--muted);font-size:.86rem}.international{border-top:1px solid rgba(196,154,84,.1);background:linear-gradient(90deg,#070808f5,#070808c7),url(./assets/pacifical-bg-interior.webp) center / cover no-repeat}.international-layout{display:grid;grid-template-columns:.55fr .45fr;gap:56px;align-items:center}.client-panel{padding:34px;border:1px solid rgba(196,154,84,.2);border-radius:8px;background:#08090ac2;backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.check-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:20px 1fr;gap:14px;color:var(--white-soft);font-size:.9rem}.check-list li:before{content:"";width:9px;height:9px;margin-top:7px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}.client-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.client-metric{padding:22px;border:1px solid rgba(196,154,84,.14);border-radius:8px;background:#0a0b0cc7}.client-metric strong{display:none;color:var(--gold-soft);font-family:var(--font-display);font-size:2.35rem;line-height:1}.client-metric span{display:block;margin-top:0;color:var(--white-soft);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact{background:linear-gradient(90deg,#070808fa,#070808e0 55%,#070808c7),url(./assets/pacifical-bg-exterior.webp) center / cover no-repeat}.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,4.7vw,60px);align-items:start}.contact-list{display:grid;gap:10px;margin-top:32px;color:var(--white-soft);font-size:.92rem}.contact-list>div{padding:14px 16px;border:1px solid rgba(196,154,84,.14);border-radius:8px;background:linear-gradient(90deg,#2f5f950d,#f2cd7d09),#ffffff07}.contact-list a{color:var(--gold-soft);text-decoration-thickness:1px;text-underline-offset:5px}.hours-card{margin-top:26px;padding:18px;border:1px solid rgba(196,154,84,.18);border-radius:8px;background:#ffffff09}.hours-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(196,154,84,.13)}.hours-head strong{color:#fff8ec;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hours-status{padding:.42rem .58rem;border:1px solid rgba(100,208,143,.38);border-radius:999px;color:#9ce2b8;background:#64d08f14;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hours-status.is-closed{border-color:#e1bd7852;color:var(--gold-soft);background:#c49a5414}.hours-grid{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.hours-grid li{display:flex;justify-content:space-between;gap:18px;color:#f5efe3b3;font-size:.82rem}.hours-grid span{color:#fff8ec}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.location-card{margin-top:28px;border:1px solid rgba(196,154,84,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#08090ab8;box-shadow:var(--shadow-soft);overflow:hidden}.location-header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:18px;border-bottom:1px solid rgba(196,154,84,.14)}.location-header strong{display:block;color:#fff8ec;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.location-header span{display:block;margin-top:4px;color:#f5efe39e;font-size:.82rem}.location-pill{flex:0 0 auto;padding:.45rem .58rem;border:1px solid rgba(225,189,120,.32);border-radius:999px;color:var(--gold-soft);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.google-map{position:relative;min-height:330px;overflow:hidden;background:#111315}.google-map iframe{width:100%;height:clamp(330px,34vw,430px);border:0;filter:saturate(.9) contrast(1.05) brightness(.78)}.google-map:after{content:"";position:absolute;inset:0;border:1px solid rgba(196,154,84,.1);pointer-events:none}.map-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;gap:10px;padding:18px;border:1px solid rgba(196,154,84,.18);border-radius:8px;background:#050606e0;backdrop-filter:blur(16px)}.map-overlay p{max-width:420px;margin:0;color:#f5efe3c2;font-size:.84rem}.map-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-form{display:grid;gap:14px;padding:var(--card-pad);border:1px solid rgba(196,154,84,.22);border-radius:8px;background:#08090ac2;backdrop-filter:blur(18px);box-shadow:0 30px 90px #00000061}.field{display:grid;gap:8px}.security-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}label{color:var(--gold-soft);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid rgba(245,239,227,.16);color:#fff8ec;background:#ffffff0a;padding:.88rem .94rem;border-radius:6px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}input:hover,select:hover,textarea:hover{border-color:#f2cd7d47;background:#ffffff0e}textarea{min-height:132px;resize:vertical}select option{color:var(--black)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid rgba(225,189,120,.58);outline-offset:3px}.form-note{min-height:24px;margin:0;color:var(--gold-soft);font-size:.82rem;font-weight:700}.contact{background:radial-gradient(circle at 82% 12%,rgba(240,200,115,.12),transparent 28rem),radial-gradient(circle at 8% 32%,rgba(47,95,149,.24),transparent 34rem),linear-gradient(180deg,#020810fa,#030a13fa 52%,#02050a)}.contact-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(28px,4.8vw,68px)}.contact-panel,.contact-form,.location-card{border-color:#f0c8732e;background:linear-gradient(145deg,#2f5f951f,#c99a4309),#030a13d6;box-shadow:0 28px 90px #0000004d}.contact-panel{display:grid;gap:26px;padding:clamp(24px,3.2vw,38px);border:1px solid rgba(240,200,115,.16);border-radius:8px}.contact-panel .section-copy{margin-top:20px}.contact-list{grid-template-columns:1fr;gap:12px;margin-top:4px}.contact-list>div{position:relative;display:grid;gap:8px;padding:18px 18px 18px 20px;overflow:hidden;border-color:#f0c87329;background:linear-gradient(135deg,#2f5f951f,#c99a4309),#030a13b8}.contact-list>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--gold-soft),var(--aqua));opacity:.82}.contact-list strong{display:block;color:#fff5e685;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-list a{color:#fff8ec;font-weight:700;text-decoration-color:#f0c8736b}.contact-path{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(240,200,115,.14);border-radius:8px;background:#f0c8731f}.contact-path article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px;background:linear-gradient(135deg,#2f5f951c,#c99a4309),#030a13eb}.contact-path span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(240,200,115,.26);border-radius:50%;color:var(--gold-soft);font-size:.68rem;font-weight:800}.contact-path strong{display:block;color:#fff8ec;font-size:.9rem;line-height:1.35}.contact-path p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.58}.hours-card{margin-top:0;padding:20px;background:linear-gradient(135deg,#2f5f951f,#c99a4309),#030a13b8}.contact-actions{display:grid;grid-template-columns:minmax(0,240px);margin-top:0}.contact-panel .contact-actions .btn{width:100%;justify-content:center}.contact-main{display:grid;gap:22px}.contact-form{position:relative;gap:16px;padding:clamp(24px,3vw,36px);overflow:hidden}.contact-form:before{content:"";position:absolute;left:clamp(24px,3vw,36px);right:clamp(24px,3vw,36px);top:0;height:2px;background:linear-gradient(90deg,var(--gold-soft),var(--aqua),transparent);opacity:.72}.contact-form-head{display:grid;gap:8px;padding-bottom:6px}.contact-form-head span{color:var(--gold-soft);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-form-head strong{color:#fff8ec;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12}.contact-form-head p{max-width:560px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.62}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form-grid .field:last-child{grid-column:1 / -1}.contact-layout>.location-card{grid-column:1 / -1;margin-top:clamp(4px,1.2vw,18px)}.location-header{padding:20px}.google-map iframe{height:clamp(360px,34vw,460px)}.map-overlay{left:20px;right:20px;bottom:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.location-card{border-color:#f2cd7d2e;background:linear-gradient(145deg,#2f5f951f,#f2cd7d09),#030a13db}.location-header{align-items:center;padding:clamp(20px,2.4vw,28px)}.location-header strong{font-size:.86rem}.location-header span{max-width:620px;line-height:1.5}.location-meta{flex:0 0 auto;display:grid;justify-items:end;gap:7px}.location-meta small{color:#fff5e680;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.google-map{min-height:clamp(540px,54vw,760px);background:#07111d}.google-map iframe{height:clamp(540px,54vw,760px);filter:saturate(.95) contrast(1.04) brightness(.86)}.map-overlay{left:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px);bottom:clamp(18px,2vw,28px);grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,2vw,24px);align-items:center;padding:clamp(18px,2.2vw,24px);background:#030a13e6}.map-overlay strong{display:block;margin-bottom:6px;color:var(--gold-soft);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.map-overlay p{max-width:620px;font-size:.88rem}.map-actions{justify-content:flex-end}.map-actions .ai-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding-inline:16px;border-color:#f2cd7d3d}.scheduler-card{position:relative;display:grid;gap:22px;padding:clamp(24px,3vw,36px);overflow:hidden;border:1px solid rgba(240,200,115,.18);border-radius:8px;background:radial-gradient(circle at 86% 8%,rgba(240,200,115,.1),transparent 18rem),linear-gradient(145deg,#2f5f9529,#c99a430a),#030a13e0;box-shadow:0 30px 94px #00000057}.scheduler-card.is-active{border-color:#f0c8735c}.scheduler-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.scheduler-head span,.schedule-step-label,.schedule-field-label,.schedule-status{color:var(--gold-soft);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.scheduler-head h3{margin:8px 0 0;color:#fff8ec;font-size:clamp(1.6rem,2.6vw,2.65rem);line-height:1.08}.scheduler-head p{max-width:620px;margin:12px 0 0;color:var(--muted);line-height:1.68}.schedule-status{min-width:max-content;padding:.48rem .62rem;border:1px solid rgba(240,200,115,.22);border-radius:999px;background:#ffffff09}.schedule-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.schedule-progress button{min-height:44px;border:1px solid rgba(240,200,115,.13);border-radius:8px;color:#fff5e68a;background:#ffffff06;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease}.schedule-progress button.is-active,.schedule-progress button.is-complete{color:#fff8ec;border-color:#f0c8735c;background:linear-gradient(135deg,#2f5f952e,#c99a430f),#ffffff09}.schedule-body{display:grid;gap:18px}.schedule-step{display:grid;gap:18px;animation:cardEnter .36s var(--ease) both}.schedule-step h4{margin:0;color:#fff8ec;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.16}.schedule-step>p{margin:0;color:var(--muted);line-height:1.68}.schedule-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-option{min-height:62px;padding:14px 15px;border:1px solid rgba(240,200,115,.13);border-radius:8px;color:#fff5e6c7;background:linear-gradient(135deg,#2f5f9514,#c99a4306),#ffffff06;font:inherit;text-align:left;cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .24s var(--ease)}.schedule-option:hover,.schedule-option:focus-visible,.schedule-option.is-selected{color:#fff8ec;border-color:#f0c87370;background:linear-gradient(135deg,#2f5f952e,#c99a430f),#ffffff0a;transform:translateY(-1px)}.schedule-split{display:grid;grid-template-columns:minmax(0,.58fr) minmax(260px,.42fr);gap:18px;align-items:start}.schedule-calendar{border:1px solid rgba(240,200,115,.14);border-radius:8px;background:#030a13bd;overflow:hidden}.calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-bottom:1px solid rgba(240,200,115,.12)}.calendar-head strong{color:#fff8ec;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase}.calendar-nav{display:flex;gap:8px}.calendar-nav button,.schedule-nav button{min-height:38px;border:1px solid rgba(240,200,115,.2);border-radius:8px;color:var(--gold-soft);background:#ffffff07;font-weight:800;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;background:#f0c8731a}.calendar-grid span,.calendar-day{min-height:42px;display:grid;place-items:center;background:#030a13f0}.calendar-grid span{color:#fff5e67a;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-day{border:0;color:#fff5e66b;font:inherit;cursor:not-allowed}.calendar-day.is-available{color:#fff8ec;background:linear-gradient(135deg,#2f5f951f,#c99a4309),#030a13f0;cursor:pointer}.calendar-day.is-today{box-shadow:inset 0 0 0 1px #a8c4e47a}.calendar-day.is-selected{color:#03070d;background:var(--gold-soft)}.schedule-slots,.schedule-summary{display:grid;gap:10px;padding:16px;border:1px solid rgba(240,200,115,.14);border-radius:8px;background:#030a13bd}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot-btn{min-height:42px;border:1px solid rgba(240,200,115,.16);border-radius:8px;color:#fff5e6c7;background:#ffffff06;font-weight:800;cursor:pointer}.slot-btn.is-selected,.slot-btn:hover,.slot-btn:focus-visible{color:#03070d;border-color:var(--gold-soft);background:var(--gold-soft)}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-form-grid .field:nth-last-child(-n+2){grid-column:1 / -1}.schedule-summary dl{display:grid;grid-template-columns:minmax(120px,.36fr) 1fr;gap:8px 14px;margin:0}.schedule-summary dt{color:#fff5e685;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.schedule-summary dd{margin:0;color:#fff8ec;line-height:1.45}.schedule-message{min-height:22px;color:var(--gold-soft);font-size:.84rem;font-weight:700}.schedule-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:4px}.schedule-nav .btn{min-width:150px}.schedule-confirmation{display:grid;gap:16px;padding:20px;border:1px solid rgba(100,208,143,.28);border-radius:8px;background:linear-gradient(135deg,#64d08f17,#c99a4309),#030a13db}.schedule-confirmation[hidden]{display:none}.schedule-confirmation h4{margin:0;color:#fff8ec;font-size:clamp(1.35rem,2vw,2rem)}.schedule-confirmation p{margin:0;color:var(--white-soft);line-height:1.68}.scheduler-card{gap:18px;padding:0;border-color:#f2cd7d33;background:radial-gradient(circle at 92% 0%,rgba(242,205,125,.12),transparent 18rem),radial-gradient(circle at 0% 100%,rgba(47,95,149,.2),transparent 22rem),linear-gradient(145deg,#06111ef0,#02080ff5)}.scheduler-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(242,205,125,.18),transparent 28%,rgba(47,95,149,.12));opacity:.45;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}.scheduler-head,.schedule-progress,.schedule-body,.schedule-message,.schedule-nav,.schedule-confirmation{position:relative;z-index:1}.scheduler-head{grid-template-columns:minmax(0,1fr) minmax(220px,auto);padding:clamp(24px,3vw,34px) clamp(24px,3vw,36px) 0}.scheduler-head h3{max-width:760px;font-size:clamp(1.65rem,3vw,3.15rem);letter-spacing:0}.scheduler-head p{max-width:700px;color:#fff5e6b3}.schedule-status{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-width:0;background:#ffffff0b}.schedule-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#9ce2b8;box-shadow:0 0 0 5px #64d08f1a}.schedule-progress{display:flex;gap:0;margin:0 clamp(24px,3vw,36px);padding:6px;overflow-x:auto;border:1px solid rgba(242,205,125,.12);border-radius:999px;background:#ffffff08;scrollbar-width:none}.schedule-progress::-webkit-scrollbar{display:none}.schedule-progress button{min-width:max(128px,20%);min-height:46px;display:flex;justify-content:center;gap:8px;align-items:center;border:0;border-radius:999px;background:transparent}.schedule-progress button span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(242,205,125,.18);border-radius:50%;color:var(--gold-soft);font-size:.62rem}.schedule-progress button.is-active,.schedule-progress button.is-complete{background:linear-gradient(135deg,#2f5f9538,#f2cd7d17),#ffffff0e}.schedule-progress button.is-active span,.schedule-progress button.is-complete span{color:#06111e;border-color:var(--gold-soft);background:var(--gold-soft)}.schedule-body{padding:0 clamp(24px,3vw,36px)}.schedule-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:16px;align-items:start}.schedule-step{min-width:0;padding:clamp(20px,2.4vw,30px);border:1px solid rgba(242,205,125,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0c,#ffffff05),#030a13b8}.schedule-step h4{font-size:clamp(1.35rem,2.25vw,2.2rem)}.schedule-option{min-height:82px;display:grid;align-content:center;gap:6px;padding:16px}.schedule-option strong{color:#fff8ec;font-size:.88rem}.schedule-option small{color:#fff5e68c;font-size:.72rem;line-height:1.45}.schedule-option.is-selected small,.schedule-option:hover small,.schedule-option:focus-visible small{color:#fff5e6b8}.schedule-split{grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr)}.schedule-calendar,.schedule-slots,.schedule-summary{border-color:#f2cd7d21;background:linear-gradient(180deg,#ffffff09,#ffffff03),#030a13c7}.calendar-day{min-height:46px}.calendar-day.is-available:hover,.calendar-day.is-available:focus-visible{color:#06111e;background:#f2cd7de6}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-btn{min-height:46px}.schedule-form-grid{gap:12px}.schedule-summary dl{gap:10px 16px}.schedule-message{margin:-4px clamp(24px,3vw,36px) 0;padding:0 0 0 2px}.schedule-nav{padding:0 clamp(24px,3vw,36px) clamp(24px,3vw,34px)}.schedule-confirmation{margin:0 clamp(24px,3vw,36px) clamp(24px,3vw,34px)}main>section[id]{scroll-margin-top:calc(var(--header-h) + 22px)}.services-section,.stosa-section,.projects-section,.international,.contact{border-top:1px solid rgba(242,205,125,.08)}.service-card,.stosa-card,.portfolio-card,.step,.client-panel,.contact-panel,.contact-form,.location-card,.scheduler-card{isolation:isolate}.service-card p,.stosa-card p,.portfolio-body p,.step p,.contact-form-head p,.scheduler-head p,.schedule-step>p{text-wrap:pretty}.contact-panel{align-content:start}.contact-panel .gold-rule{margin-block:4px 0}.contact-main{align-content:start}.contact-main>*{min-width:0}.contact-form,.location-card{box-shadow:0 20px 70px #0000003d}input,select,textarea{min-height:48px}textarea{min-height:124px}.portfolio-card a,.stosa-resource-link,.project-more,.btn,.ai-action{-webkit-tap-highlight-color:transparent}.scheduler-card{gap:16px;padding:0;border-color:#f2cd7d24;background:linear-gradient(180deg,#ffffff09,#ffffff03),#030a13e0;box-shadow:0 18px 62px #00000038}.scheduler-card:before,.schedule-status{display:none}.scheduler-head{grid-template-columns:1fr;padding:clamp(22px,2.6vw,30px) clamp(22px,2.8vw,32px) 0}.scheduler-head h3{max-width:620px;font-size:clamp(1.45rem,2.35vw,2.35rem)}.scheduler-head p{max-width:620px;margin-top:10px;font-size:.88rem;line-height:1.62}.schedule-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 clamp(22px,2.8vw,32px);padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.schedule-progress button{min-width:0;min-height:36px;justify-content:center;padding:0 4px 9px;border:0;border-bottom:1px solid rgba(242,205,125,.14);border-radius:0;background:transparent;color:#fff5e675;font-size:.58rem;letter-spacing:.11em}.schedule-progress button.is-active,.schedule-progress button.is-complete{color:#fff8ec;border-color:#f2cd7da8;background:transparent}.schedule-body{padding:0 clamp(22px,2.8vw,32px)}.schedule-workspace{display:grid;grid-template-columns:1fr}.schedule-step{padding:clamp(18px,2.2vw,26px);background:#ffffff06}.schedule-step h4{font-size:clamp(1.2rem,1.85vw,1.75rem)}.schedule-step>p{font-size:.86rem}.schedule-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-option{min-height:52px;padding:12px 13px}.schedule-option strong{font-size:.82rem;line-height:1.25}.schedule-option small{display:none}.schedule-split{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:12px}.schedule-calendar,.schedule-slots,.schedule-summary{background:#030a1399}.calendar-day{min-height:40px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-btn{min-height:40px}.schedule-message{margin:-4px clamp(22px,2.8vw,32px) 0}.schedule-nav{padding:0 clamp(22px,2.8vw,32px) clamp(22px,2.8vw,30px)}.schedule-confirmation{margin:0 clamp(22px,2.8vw,32px) clamp(22px,2.8vw,30px)}.site-footer{padding:36px 28px;border-top:1px solid rgba(196,154,84,.12);color:#f5efe38c;background:linear-gradient(90deg,rgba(47,95,149,.05),transparent 46%,rgba(242,205,125,.05)),#050606}.footer-inner{width:min(100%,var(--max));margin:0 auto;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:.82rem}@media(min-width:1181px){.contact-layout>.contact-form{position:sticky;top:calc(var(--header-h) + 28px)}}.nav-cta,.btn,.play-btn,.filter-btn,.project-more,.portfolio-link-text,.project-count,.portfolio-badge,.portfolio-meta,.hours-status,.location-pill,label,.ai-title strong,.ai-context-card strong,.ai-chip,.ai-action{letter-spacing:.075em}.trust-item h3,.service-card h3,.portfolio-body h3,.step h3,.location-header strong,.hours-head strong{letter-spacing:.055em;line-height:1.44}.trust-item p,.service-card p,.portfolio-body p,.step p,.check-list li,.contact-list,.map-overlay p{line-height:1.72}.footer-inner strong{color:var(--ivory)}.ai-agent{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));z-index:55;font-family:var(--font-body)}.ai-launcher{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(225,189,120,.38);border-radius:50%;color:var(--gold-soft);background:radial-gradient(circle at 36% 28%,rgba(47,95,149,.12),transparent 42%),#070808e6;box-shadow:0 16px 44px #00000052;cursor:pointer;transition:transform .24s var(--ease),border-color .24s ease,background .24s ease}.ai-launcher:before{content:"";position:absolute;inset:-4px;border:1px solid rgba(196,154,84,.14);border-radius:inherit;animation:aiPulse 3.4s ease-in-out infinite}.ai-launcher:hover,.ai-launcher:focus-visible{border-color:var(--gold-soft);transform:translateY(-2px)}.ai-launcher svg{width:24px;height:24px}.ai-status-dot{position:absolute;right:6px;bottom:6px;width:10px;height:10px;border:2px solid #070808;border-radius:50%;background:#64d08f}.ai-nudge{position:absolute;left:66px;bottom:7px;width:max-content;max-width:190px;padding:.45rem .58rem;border:1px solid rgba(196,154,84,.14);border-radius:8px;color:#f5efe3b8;background:#070808c2;box-shadow:0 14px 44px #0000003d;font-size:.64rem;pointer-events:none;opacity:.94;transition:opacity .22s ease,transform .22s var(--ease)}.ai-agent.has-greeting .ai-nudge{border-color:#e1bd7870;color:#fff8ec;background:#08090aeb;animation:nudgeIn .52s var(--ease) both}.ai-agent.is-open .ai-nudge{opacity:0;transform:translate(-6px)}.ai-panel{position:absolute;left:0;bottom:68px;width:min(376px,calc(100vw - 40px));height:min(560px,calc(100vh - 104px));display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(196,154,84,.18);border-radius:8px;background:linear-gradient(180deg,#0e1212fa,#050606fa),var(--black);box-shadow:0 22px 70px #00000075;backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(16px) scale(.98);transform-origin:left bottom;transition:opacity .26s ease,transform .32s var(--ease);overflow:hidden}.ai-agent.is-open .ai-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(196,154,84,.12);background:#ffffff05}.ai-title{display:grid;gap:2px}.ai-title strong{color:#fff8ec;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.ai-title span{color:#f5efe394;font-size:.67rem}.ai-subtitle{max-width:230px;color:#f5efe3a8;line-height:1.35}.ai-presence{display:inline-flex;gap:7px;align-items:center}.ai-presence:before{content:"";width:7px;height:7px;border-radius:50%;background:#64d08f;box-shadow:0 0 18px #64d08f94}.ai-close{width:30px;height:30px;border:1px solid rgba(196,154,84,.2);border-radius:6px;color:var(--gold-soft);background:#ffffff08;cursor:pointer}.ai-tools{display:flex;gap:5px;align-items:center}.ai-tool{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(196,154,84,.18);border-radius:6px;color:var(--gold-soft);background:#ffffff08;font-size:.62rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.ai-tool:hover,.ai-tool:focus-visible{border-color:#e1bd789e;color:#fff8ec;background:#c49a541f}.ai-messages{display:grid;align-content:start;gap:8px;padding:12px;overflow-y:auto;scrollbar-color:rgba(196,154,84,.34) transparent}.ai-message{max-width:90%;padding:9px 10px;border:1px solid rgba(245,239,227,.07);border-radius:8px;color:#f5efe3db;background:#ffffff09;font-size:.78rem;line-height:1.55;animation:messageIn .26s var(--ease) both}.ai-message p,.ai-message-body{margin:0}.ai-message-body{display:grid;gap:8px}.ai-message a{color:var(--gold-soft);font-weight:800;text-underline-offset:4px}.ai-message.is-user{justify-self:end;color:#fff8ec;border-color:#2f5f9538;background:#2f5f951a}.ai-message.is-bot{justify-self:start;box-shadow:0 8px 22px #0000001f}.ai-context-card{margin-top:0;padding:8px;border:1px solid rgba(196,154,84,.13);border-radius:7px;color:#f5efe3ad;background:#ffffff09;font-size:.72rem}.ai-context-card strong{display:block;margin-bottom:5px;color:#e1bd78e6;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ai-lead-card{display:grid;gap:6px;padding:9px;border:1px solid rgba(47,95,149,.16);border-radius:7px;color:#f5efe3bd;background:linear-gradient(135deg,#2f5f9517,#c49a540f),#ffffff06;font-size:.72rem}.ai-lead-card strong{color:#fff8ec}.ai-intel-card{margin-top:0;padding:9px;border-left:2px solid rgba(225,189,120,.62);border-radius:0 7px 7px 0;color:#f5efe3c2;background:#c49a5414;font-size:.74rem}.ai-intel-card strong{color:#fff8ec}.ai-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ai-survey-card{display:grid;gap:8px;padding:9px;border:1px solid rgba(196,154,84,.14);border-radius:7px;background:#ffffff07}.ai-survey-card strong{color:#fff8ec;font-size:.76rem;line-height:1.35}.ai-survey-card span{color:#f5efe39e;font-size:.68rem}.ai-survey-grid{display:flex;flex-wrap:wrap;gap:5px}.ai-chip,.ai-action,.ai-survey-option{min-height:28px;padding:.36rem .48rem;border:1px solid rgba(196,154,84,.16);border-radius:999px;color:var(--gold-soft);background:#ffffff07;text-decoration:none;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.ai-chip:hover,.ai-chip:focus-visible,.ai-action:hover,.ai-action:focus-visible{border-color:#e1bd7894;color:#fff8ec;background:#c49a541f;transform:translateY(-1px)}.ai-survey-option:hover,.ai-survey-option:focus-visible{border-color:#2f5f958a;color:#fff8ec;background:#2f5f951a;transform:translateY(-1px)}.ai-survey-skip{width:max-content;min-height:26px;padding:.3rem .42rem;border:0;color:#f5efe394;background:transparent;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ai-typing{display:inline-flex;gap:5px;align-items:center}.ai-typing span{width:5px;height:5px;border-radius:50%;background:var(--gold-soft);opacity:.34;animation:typingDot .9s ease-in-out infinite}.ai-typing span:nth-child(2){animation-delay:.12s}.ai-typing span:nth-child(3){animation-delay:.24s}.ai-composer{padding:10px;border-top:1px solid rgba(196,154,84,.12);background:#070808eb}.ai-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}.ai-agent.has-conversation .ai-quick{display:none}.ai-form{display:grid;grid-template-columns:1fr 36px 36px;gap:6px}.ai-input{min-height:39px;border-color:#c49a542e;background:#ffffff09}.ai-send{display:grid;place-items:center;border:1px solid rgba(196,154,84,.24);border-radius:6px;color:var(--gold-soft);background:#c49a541a;cursor:pointer}.ai-voice{display:grid;place-items:center;border:1px solid rgba(196,154,84,.16);border-radius:6px;color:#f5efe3b8;background:#ffffff09;cursor:pointer}.ai-voice.is-listening{color:#fff8ec;border-color:#64d08f9e;background:#64d08f1f}.ai-send svg{width:18px;height:18px}.ai-voice svg{width:17px;height:17px}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#020303d6;opacity:0;pointer-events:none;transition:opacity .26s ease}.modal.is-open{opacity:1;pointer-events:auto}.modal-box{position:relative;width:min(100%,980px);border:1px solid rgba(196,154,84,.28);background:#050606;box-shadow:0 30px 120px #0000008a;transform:translateY(18px);transition:transform .32s var(--ease)}.modal.is-open .modal-box{transform:translateY(0)}.modal-frame{aspect-ratio:16 / 9;position:relative;background:linear-gradient(180deg,#0708082e,#070808db),url(https://i.ytimg.com/vi/lAwEJFOqc9w/hqdefault.jpg) center / cover no-repeat}.modal-frame iframe{position:relative;z-index:2;width:100%;height:100%;border:0}.video-loading,.video-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:28px;text-align:center}.video-loading{z-index:1;color:var(--gold-soft);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.video-fallback{z-index:3;background:#050606d1}.video-fallback[hidden]{display:none}.video-fallback p{max-width:540px;margin:0 0 18px;color:var(--white-soft)}.video-fallback a{color:var(--gold-soft);font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:5px}.video-direct-link{position:absolute;left:18px;bottom:16px;z-index:4;padding:.54rem .72rem;border:1px solid rgba(196,154,84,.28);color:var(--gold-soft);background:#050606c7;text-decoration:none;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.close-modal{position:absolute;right:12px;top:12px;z-index:5;width:40px;height:40px;border:1px solid rgba(196,154,84,.36);color:var(--gold-soft);background:#050606c7;cursor:pointer}.services-section,.projects-section,.process-section,.site-footer{background:radial-gradient(circle at 10% 0%,rgba(47,95,149,.2),transparent 30rem),radial-gradient(circle at 92% 12%,rgba(240,200,115,.12),transparent 28rem),linear-gradient(180deg,#030911fa,#071424f5 48%,#02050afa)}.projects-section{border-top-color:#f0c8732e;border-bottom-color:#2f5f954d}.international{background:linear-gradient(90deg,#02050afa,#04101fe0),radial-gradient(circle at 74% 36%,rgba(47,95,149,.18),transparent 28rem),url(./assets/pacifical-bg-interior.webp) center / cover no-repeat}.contact{background:linear-gradient(90deg,#02050afa,#04101feb 54%,#030911d6),radial-gradient(circle at 82% 14%,rgba(240,200,115,.1),transparent 24rem),url(./assets/pacifical-bg-exterior.webp) center / cover no-repeat}.service-card,.trust-item,.portfolio-card,.step,.studio-system,.client-panel,.contact-form,.location-card,.hours-card{border-color:#f0c8732e;background:linear-gradient(180deg,#ffffff0e,#ffffff03),linear-gradient(135deg,#2f5f951f,#c99a4309),#030b15d1;box-shadow:0 28px 84px #0000004d}.service-card:hover,.portfolio-card:hover,.step:hover,.trust-item:hover{border-color:#f0c8736b;background:linear-gradient(180deg,#ffffff12,#ffffff04),linear-gradient(135deg,#2f5f9533,#f0c8730e),#051221e6;box-shadow:0 32px 96px #00000061}.service-card:before,.kicker:before,.gold-rule{background:linear-gradient(90deg,var(--gold),#d8ac56,var(--aqua))}.portfolio-toolbar,.project-info,.map-overlay,.contact-list>div,.client-metric,.portfolio-body{border-color:#f0c87329;background:linear-gradient(135deg,#2f5f951f,#c99a4309),#030a13d1}.project-showcase{border-color:#f0c87338;background:var(--navy);box-shadow:0 36px 110px #00000070,inset 0 0 0 1px #2f5f951a}.portfolio-card img,.project-slide img{filter:saturate(.9) contrast(1.08) brightness(.92)}input,select,textarea{border-color:#f0c8732e;background:#030911a8}input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{border-color:#f0c8736b;background:#051221c7;box-shadow:0 0 0 4px #2f5f951f}.google-map{background:#040c16}.google-map iframe{filter:saturate(.78) contrast(1.08) brightness(.7) hue-rotate(8deg)}.ai-launcher{border-color:#f0c87370;background:radial-gradient(circle at 36% 28%,rgba(47,95,149,.34),transparent 48%),linear-gradient(180deg,#051221f5,#02050af5);box-shadow:0 18px 48px #00000061,0 0 0 1px #2f5f951f}.ai-panel{border-color:#f0c87338;background:radial-gradient(circle at 12% 0%,rgba(47,95,149,.22),transparent 18rem),linear-gradient(180deg,#051221fa,#02050afa);box-shadow:0 26px 84px #00000080}.ai-header,.ai-context-card,.ai-message,.ai-form{border-color:#f0c87324}.hours-status{border-color:#f0c87357;color:var(--gold-soft);background:#c99a4314}@keyframes heroDrift{0%{transform:scale(1.1) translate(18px)}to{transform:scale(1.02) translate(0)}}@keyframes introMarkIn{0%{opacity:0;transform:translateY(14px) scale(.9);filter:blur(8px)}72%{opacity:1;transform:translateY(0) scale(1.035);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes introRing{0%{opacity:0;transform:scale(.82)}62%{opacity:1}to{opacity:.32;transform:scale(1)}}@keyframes introArchitectureLine{0%{opacity:0;transform:translate(-50%) scaleX(0)}to{opacity:.55;transform:translate(-50%) scaleX(1)}}@keyframes introScan{to{transform:translate(130%)}}@keyframes introTextReveal{0%{opacity:0;transform:translateY(12px);clip-path:inset(0 100% 0 0);filter:blur(5px)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0);filter:blur(0)}}@keyframes introDisciplineReveal{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes introRule{to{opacity:1;transform:scaleX(1)}}@keyframes introTagline{to{opacity:1;transform:translateY(0)}}@keyframes introSkip{to{opacity:1;transform:translateY(0)}}@keyframes introSiteFallback{0%,74%{opacity:0;filter:blur(8px);transform:translateY(16px) scale(1.01)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes introFailsafeExit{0%,82%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes introArchitecturalAperture{0%{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0) brightness(1);transform:scale(1)}38%{opacity:1;clip-path:inset(0 0 0 0);filter:blur(1px) brightness(1.02);transform:scale(1.004)}72%{opacity:.68;clip-path:inset(0 0 0 0);filter:blur(7px) brightness(1.06);transform:scale(1.012)}to{opacity:0;clip-path:inset(0 0 0 0);filter:blur(18px) brightness(1.08);transform:scale(1.018)}}@keyframes introApertureLine{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0)}36%{opacity:.38}to{opacity:0;transform:translate(-50%,-50%) scaleX(.72)}}@keyframes introDissolveBloom{0%{opacity:0;transform:scale(1);filter:blur(24px)}36%{opacity:.24}to{opacity:0;transform:scale(1.02);filter:blur(26px)}}@keyframes introLockupDissolve{0%{opacity:1;filter:blur(0);transform:translateY(6px) scale(1)}to{opacity:0;filter:blur(12px);transform:translateY(-14px) scale(.986)}}@keyframes introHeaderLand{0%{opacity:0;filter:blur(6px);transform:translateY(-8px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes introHeroLand{0%{opacity:0;filter:blur(12px);transform:translateY(18px) scale(1.012)}62%{opacity:1}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes introHeroDissolve{0%{opacity:1;backdrop-filter:blur(16px)}54%{opacity:.54;backdrop-filter:blur(7px)}to{opacity:0;backdrop-filter:blur(0)}}@keyframes introHeroMediaFocus{0%{filter:blur(18px) saturate(.92) brightness(.62);transform:scale(1.085)}to{filter:blur(0) saturate(1) brightness(1);transform:scale(1.06)}}@keyframes fadeIn{to{opacity:1}}@keyframes logoAura{0%,to{filter:drop-shadow(0 10px 26px rgba(0,0,0,.28))}50%{filter:drop-shadow(0 12px 30px rgba(0,0,0,.34)) drop-shadow(0 0 16px rgba(242,205,125,.18))}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes floatCue{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(6px,6px)}}@keyframes aiPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.08;transform:scale(1.25)}}@keyframes typingDot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nudgeIn{0%{opacity:0;transform:translate(-8px) translateY(4px)}to{opacity:.94;transform:translate(0) translateY(0)}}@keyframes surfaceSheen{to{transform:translate(125%)}}@keyframes imageBreathe{0%{transform:scale(1.015)}to{transform:scale(1.055)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}.intro-mark,.intro-frame:before,.intro-frame:after,.intro-brand-name,.intro-brand-discipline,.intro-rule,.intro-tagline,.intro-skip{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.intro-atmosphere:before{display:none}body.intro-handoff .hero:after{display:none}body.intro-handoff .site-header,body.intro-handoff .hero-inner,body.intro-handoff .hero-media{opacity:1;filter:none;transform:none;animation:none}}@media(min-width:1500px){:root{--max: 1320px;--section-y: 124px;--header-h: 112px}.hero{min-height:min(1040px,92svh)}.hero-inner{grid-template-columns:64px minmax(0,720px) 1fr}.project-showcase{min-height:620px}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media(min-width:2100px){:root{--max: 1540px;--page-gutter: 56px;--section-y: 142px;--header-h: 118px}h1{font-size:7.4rem}h2{font-size:5.5rem}.hero{min-height:min(1120px,88svh)}.hero-content{max-width:760px}.project-showcase{min-height:700px}.portfolio-grid{gap:22px}}@media(max-width:1180px){:root{--header-h: 166px;--section-y: clamp(72px, 8.5vw, 98px)}.nav{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));grid-template-columns:1fr;gap:14px;justify-items:start;padding-top:14px;padding-bottom:14px}.nav-links{justify-content:flex-start;width:100%;max-width:calc(100vw - (var(--page-gutter) * 2));overflow-x:auto;padding:.54rem .64rem .62rem;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-actions{position:absolute;right:22px;top:20px}.hero-inner{padding-top:calc(var(--header-h) + 42px);grid-template-columns:38px minmax(0,1fr)}.trust-grid,.services-grid,.stosa-proof-grid,.portfolio-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid rgba(196,154,84,.2);padding-bottom:30px}.trust-item:nth-child(n+3){padding-top:30px}.split,.services-header,.stosa-hero,.stosa-integrated,.stosa-official,.project-layout,.project-detail-hero,.project-detail-grid,.international-layout,.contact-layout{grid-template-columns:1fr}.stosa-visual,.stosa-visual img{min-height:430px}.stosa-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-showcase{min-height:520px}.portfolio-toolbar{align-items:flex-start;flex-direction:column}.project-detail-copy h1{max-width:12ch}.project-detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-intel,.project-next-step,.project-gallery,.related-grid{grid-template-columns:1fr}.project-gallery figure,.project-gallery figure:first-child{min-height:360px}.project-modal-shell{grid-template-columns:1fr;max-height:calc(100svh - 32px);overflow-y:auto}.project-modal-media{min-height:min(520px,52svh)}.project-modal-media:after{background:linear-gradient(180deg,transparent 48%,rgba(5,7,9,.78))}.project-modal-content{overflow:visible}}@media(min-width:681px)and (max-width:1180px){.hero{min-height:min(900px,92svh)}.hero-content,.hero-signals{max-width:720px}.service-card{min-height:238px}.project-showcase{aspect-ratio:16 / 9;min-height:0}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-panel{width:min(388px,calc(100vw - 60px))}}@media(max-width:680px){:root{--page-gutter: clamp(16px, 5vw, 22px);--section-y: 60px;--header-h: 178px}.cinematic-intro{padding:22px 18px 86px}.intro-frame{width:min(100%,420px);transform:translateY(4px)}.intro-mark{width:clamp(88px,26.5vw,120px);margin-bottom:18px}.intro-brand-name{font-size:clamp(1.92rem,9.6vw,3.3rem);letter-spacing:.065em;text-indent:0;line-height:.96;animation-duration:.56s;animation-delay:.46s}.intro-brand-discipline{margin-top:10px;font-size:clamp(.66rem,3.2vw,.86rem);letter-spacing:.22em;text-indent:0;animation-duration:.42s;animation-delay:.76s}.intro-rule{width:min(260px,68vw);margin-top:18px;animation-duration:.36s;animation-delay:.98s}.intro-tagline{max-width:270px;font-size:.64rem;letter-spacing:.13em;animation-duration:.36s;animation-delay:1.18s}.intro-mark{animation-duration:.6s;animation-delay:.12s}.intro-mark:before{animation-duration:.62s;animation-delay:.2s}.intro-mark:after{animation-duration:.62s;animation-delay:.29s}.intro-frame:before{animation-duration:.52s;animation-delay:.3s}.intro-frame:after{animation-duration:.52s;animation-delay:.39s}.intro-skip{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:46px;padding-inline:.92rem}.site-header{position:absolute}.nav{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));padding-left:0;padding-right:0}.brand img{width:136px}.nav-actions{position:static;width:100%;flex-wrap:wrap;gap:8px}.language-switch{flex:0 0 auto}.language-switch button{min-width:44px;min-height:34px}.nav-cta{flex:1 1 190px;min-width:0;min-height:42px;position:static;padding-inline:.82rem}.nav-links{gap:14px;font-size:.64rem;letter-spacing:.08em}.hero{min-height:max(690px,100svh)}.hero-media{background:#03070d}.hero-inner{grid-template-columns:1fr;padding:calc(var(--header-h) + 26px) var(--page-gutter) 62px}.vertical-label{display:none}h1{font-size:clamp(3.5rem,15.5vw,4.9rem)}.hero-actions{align-items:stretch;gap:14px;flex-direction:column}.hero-signals{grid-template-columns:1fr;gap:10px;margin-top:22px}.hero-signal{min-height:auto;grid-template-columns:78px 1fr;align-items:center;padding:14px 16px}.play-btn{justify-content:flex-start}section{padding:var(--section-y) var(--page-gutter)}main>section[id]:not(.hero):after{display:none}.trust-grid,.services-grid,.stosa-proof-grid,.stosa-card-grid,.process-grid{grid-template-columns:1fr;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.portfolio-grid,.portfolio-toolbar,.portfolio-empty{width:100%}.project-detail-view{padding-top:calc(var(--header-h) + 28px)}.project-breadcrumb{font-size:.6rem;letter-spacing:.08em}.project-detail-media{min-height:340px}.project-detail-copy h1{max-width:11ch;font-size:clamp(2.7rem,12vw,3.65rem);line-height:.92}.project-detail-specs,.project-detail-intel{grid-template-columns:1fr}.project-detail-spec{min-height:auto;padding:16px}.project-detail-actions{align-items:stretch;flex-direction:column}.project-detail-actions .btn,.project-back,.project-next-actions .btn{width:100%}.project-next-step{grid-template-columns:1fr;padding:22px}.project-gallery figure,.project-gallery figure:first-child{min-height:270px}.portfolio-grid{grid-template-columns:1fr}.filter-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-btn{width:100%;padding-inline:.58rem;text-align:center}.filter-btn:last-child:nth-child(odd){grid-column:1 / -1}.trust-item,.trust-item:nth-child(n){border:1px solid rgba(196,154,84,.18);padding:24px}.trust-item:last-child{border-bottom:1px solid rgba(196,154,84,.18)}.studio-system{padding:24px}.studio-flow article{grid-template-columns:1fr;gap:10px;padding:18px}.studio-flow article:hover{transform:none}.service-card,.client-panel{padding:24px}.stosa-panel,.stosa-card{padding:20px}.stosa-panel{padding:0}.service-card,.step,.trust-item,.stosa-proof,.stosa-card{min-height:auto}.stosa-visual,.stosa-visual img{min-height:330px}.stosa-proof-grid{gap:0;padding-left:0;padding-right:0}.stosa-proof{min-height:auto;padding:18px 0;border-right:0;border-bottom:1px solid rgba(242,205,125,.12)}.stosa-proof:last-child{border-bottom:0}.stosa-proof p{max-width:34rem}.stosa-resource-grid{grid-template-columns:1fr}.stosa-resource-link{min-height:132px}.stosa-visual-caption{align-items:flex-start;flex-direction:column}.portfolio-body p{min-height:auto}.project-modal{padding:12px;align-items:end}.project-modal-shell{width:100%;max-height:calc(100svh - 24px);grid-template-columns:1fr;border-radius:10px 10px 0 0;overflow-y:auto}.project-modal-media{min-height:288px}.project-modal-content{gap:18px;padding:24px 20px 26px;overflow:visible}.project-modal-content h2{max-width:10ch;font-size:clamp(2.5rem,14vw,4rem)}.project-modal-specs{grid-template-columns:1fr}.project-modal-actions{align-items:stretch;flex-direction:column}.project-modal-actions .btn{width:100%}.project-modal-close{top:12px;right:12px;width:40px;height:40px}.project-showcase{aspect-ratio:auto;min-height:450px}.project-info{grid-template-columns:1fr;left:10px;right:10px;bottom:10px}.project-info>*{min-height:48px;border-right:0;border-bottom:1px solid rgba(196,154,84,.17)}.project-info>*:last-child{border-bottom:0}.ai-agent{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.ai-panel{width:100%;bottom:66px;height:min(500px,calc(100svh - 92px))}.ai-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-nudge{display:none}.project-actions{align-items:stretch;flex-direction:column}.contact-actions .btn,.map-actions .ai-action{width:100%}.contact-form-grid,.contact-actions,.map-overlay,.schedule-workspace,.schedule-progress,.schedule-option-grid,.schedule-split,.slot-grid,.schedule-form-grid,.schedule-summary dl{grid-template-columns:1fr}.schedule-progress{display:grid;border-radius:8px}.schedule-progress button{min-width:0;justify-content:flex-start;padding-inline:14px}.schedule-body,.scheduler-head,.schedule-progress,.schedule-message,.schedule-nav,.schedule-confirmation{margin-left:18px;margin-right:18px;padding-left:0;padding-right:0}.scheduler-head{padding-top:22px}.schedule-confirmation{padding:18px}.scheduler-head,.schedule-nav{grid-template-columns:1fr;align-items:stretch}.scheduler-head{display:grid}.schedule-status{width:fit-content;min-width:0}.schedule-nav{display:grid}.schedule-nav .btn{width:100%}.contact-path article{grid-template-columns:1fr}.location-header{flex-direction:column}.location-meta{width:100%;justify-items:start}.google-map{min-height:420px}.google-map iframe{height:420px}.map-overlay{position:static;margin:0;grid-template-columns:1fr;border-width:1px 0 0;border-radius:0;background:#030a13f0}.hours-head,.hours-grid li{align-items:flex-start;flex-direction:column;gap:8px}.project-actions .btn,.stosa-cta .btn{width:100%}.project-controls{width:100%;gap:8px}.project-controls .slider-arrows{width:100%;order:2}.dot{flex:1 1 34px;min-width:28px;max-width:54px;width:auto}.dot[aria-pressed=true]{flex-basis:48px;width:auto}.slider-arrows{justify-content:space-between}.contact-form{padding:20px}.footer-inner{display:grid;gap:10px}}@media(max-width:420px){:root{--page-gutter: 14px;--section-y: 54px;--header-h: 184px}.brand img{width:124px}.nav{gap:10px;padding-top:12px;padding-bottom:12px}.nav-links{gap:12px;font-size:.58rem}.nav-actions{gap:8px}.language-switch{flex:0 0 auto;width:auto}.language-switch button{flex:0 0 auto;min-width:38px}.nav-cta{flex:1 1 160px;width:auto;min-height:42px}h1{font-size:clamp(3rem,14vw,3.9rem)}h2{font-size:clamp(2.2rem,12vw,3.2rem)}.btn,.filter-btn{letter-spacing:.08em}.project-showcase{min-height:390px}.project-actions,.portfolio-controls{width:100%}.ai-launcher{width:54px;height:54px}.ai-panel{bottom:64px;height:min(490px,calc(100svh - 86px))}.ai-message{max-width:92%}}@media(max-height:620px)and (orientation:landscape){:root{--header-h: 92px;--section-y: 52px}.site-header{position:absolute}.nav{min-height:var(--header-h);grid-template-columns:minmax(126px,170px) minmax(0,1fr) auto;gap:12px;padding-top:0;padding-bottom:0}.brand img{width:126px}.nav-links{gap:12px;font-size:.6rem}.nav-actions{position:static}.nav-cta{min-height:38px;padding:.52rem .72rem;font-size:.6rem}.hero{min-height:640px}.hero-inner{grid-template-columns:1fr;padding-top:126px;padding-bottom:52px}.hero-content{max-width:620px;padding-top:0}.vertical-label,.scroll-cue{display:none}.ai-panel{height:min(440px,calc(100svh - 88px))}}@media(hover:none)and (pointer:coarse){.nav-cta,.language-switch button,.btn,.filter-btn,.arrow-btn,.ai-tool,.ai-close{min-height:44px}}.ai-agent{left:max(22px,env(safe-area-inset-left));right:auto;bottom:max(22px,env(safe-area-inset-bottom));width:min(342px,calc(100vw - 44px))}.ai-launcher{width:100%;min-height:66px;height:auto;grid-template-columns:42px minmax(0,1fr) 10px;gap:12px;justify-items:start;padding:10px 12px;border-radius:999px;color:#fff8ec;background:linear-gradient(135deg,#091a2df5,#030911fa),#030a13f0;box-shadow:0 22px 70px #0000006b,inset 0 0 0 1px #f0c8731f}.ai-launcher:before{inset:-2px;border-color:#f0c8731f;opacity:.72}.ai-launcher-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(240,200,115,.26);border-radius:50%;color:var(--gold-soft);background:#f0c87314}.ai-launcher-copy{min-width:0;display:grid;gap:2px}.ai-launcher-copy strong{color:#fff8ec;font-size:.78rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.ai-launcher-copy small{overflow:hidden;color:#fff5e6b3;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-status-dot{position:static;align-self:center;width:9px;height:9px;border:0;box-shadow:0 0 18px #64d08f94}.ai-nudge{display:none}.ai-panel{bottom:80px;width:min(430px,calc(100vw - 44px));height:min(628px,calc(100svh - 116px));grid-template-rows:auto minmax(0,1fr) auto;border-radius:14px;border-color:#f0c8732e;background:linear-gradient(180deg,#071424fb,#03080ffd),#030a13fa;box-shadow:0 32px 110px #0000008a,inset 0 0 0 1px #ffffff09;transform:translateY(14px) scale(.985)}.ai-header{align-items:start;padding:16px;border-bottom-color:#f0c8731f;background:#ffffff07}.ai-title{min-width:0;gap:4px}.ai-kicker{color:var(--gold-soft);font-size:.6rem;font-weight:900;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.ai-title strong{color:#fff8ec;font-size:.96rem;letter-spacing:0;line-height:1.18;text-transform:none}.ai-title span.ai-subtitle{max-width:270px;color:#fff5e6a3;font-size:.73rem;line-height:1.4}.ai-presence{width:fit-content;margin-top:4px;padding:.28rem .46rem;border:1px solid rgba(100,208,143,.2);border-radius:999px;color:#b4eecaeb;background:#64d08f0f;font-size:.62rem;font-weight:800}.ai-tools{gap:6px}.ai-tool,.ai-close{width:34px;min-width:34px;height:34px;border-radius:9px;border-color:#f0c87329;background:#ffffff08}.ai-messages{gap:10px;padding:16px}.ai-message{max-width:86%;padding:11px 12px;border-radius:14px;border-color:#fff5e612;color:#fff5e6db;background:#ffffff0b;font-size:.84rem;line-height:1.58}.ai-message.is-user{border-color:#a8c4e433;background:#2f5f952e}.ai-message.is-bot{background:linear-gradient(180deg,#ffffff0d,#ffffff06),#030a13b3}.ai-context-card,.ai-lead-card,.ai-survey-card,.ai-intel-card{border-radius:12px;font-size:.75rem}.ai-actions{gap:7px;margin-top:9px}.ai-actions .ai-action:nth-child(n+4){display:none}.ai-chip,.ai-action,.ai-survey-option{min-height:34px;padding:.45rem .62rem;border-radius:999px;font-size:.58rem;letter-spacing:.075em}.ai-composer{padding:12px;border-top-color:#f0c8731f;background:#03080ff5}.ai-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ai-form{grid-template-columns:minmax(0,1fr) 40px 40px;gap:7px}.ai-input{min-height:42px;max-height:96px;padding:.68rem .78rem;resize:none;border-radius:12px;color:#fff8ec;line-height:1.35}.ai-send,.ai-voice{min-height:42px;border-radius:12px}@media(max-width:680px){.ai-agent{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:auto}.ai-launcher{width:min(100%,326px);min-height:62px}.ai-panel{width:100%;bottom:76px;height:min(586px,calc(100svh - 104px))}.ai-header{padding:14px}.ai-title span.ai-subtitle{max-width:220px}.ai-messages{padding:14px}.ai-message{max-width:92%}.ai-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.ai-launcher{width:100%;grid-template-columns:40px minmax(0,1fr) 9px}.ai-launcher-copy strong{font-size:.72rem}.ai-launcher-copy small{font-size:.68rem}.ai-tools{gap:4px}.ai-tool,.ai-close{width:31px;min-width:31px;height:31px}}.ai-agent{width:min(214px,calc(100vw - 32px));left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom))}.ai-launcher{min-height:50px;grid-template-columns:34px minmax(0,1fr) 8px;gap:9px;padding:7px 10px 7px 8px;border-radius:18px;border-color:#f0c87333;background:linear-gradient(135deg,#061424f5,#02070dfa),#030a13f0;box-shadow:0 18px 50px #0006,inset 0 0 0 1px #ffffff09}.ai-launcher:before{display:none}.ai-launcher:hover,.ai-launcher:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#081a2dfa,#030911fc),#030a13f5}.ai-launcher-mark{width:34px;height:34px;border-color:#f0c87338;background:#f0c87311}.ai-launcher-mark svg{width:19px;height:19px}.ai-launcher-copy{gap:0}.ai-launcher-copy strong{font-size:.69rem;letter-spacing:.08em}.ai-launcher-copy small{max-width:128px;color:#fff5e694;font-size:.63rem}.ai-status-dot{width:7px;height:7px}.ai-panel{bottom:62px;width:min(368px,calc(100vw - 32px));height:min(526px,calc(100svh - 92px));border-radius:12px;border-color:#f0c87329;background:linear-gradient(180deg,#05111efb,#02070dfe),#030a13fa;box-shadow:0 24px 82px #00000080,inset 0 0 0 1px #ffffff08}.ai-header{min-height:58px;align-items:center;padding:10px 11px}.ai-title{gap:2px}.ai-kicker{font-size:.68rem;letter-spacing:.1em}.ai-title strong,.ai-title span.ai-subtitle{display:none}.ai-presence{margin-top:0;padding:0;border:0;color:#b4eecac7;background:transparent;font-size:.6rem;font-weight:700;letter-spacing:.02em}.ai-presence:before{width:6px;height:6px}.ai-tools{gap:4px}.ai-tool[data-ai-minimize]{display:none}.ai-tool,.ai-close{width:29px;min-width:29px;height:29px;min-height:29px;border-radius:8px;font-size:.58rem}.ai-messages{gap:7px;padding:10px}.ai-message{max-width:88%;padding:8px 9px;border-radius:11px;font-size:.76rem;line-height:1.5}.ai-message-body{gap:6px}.ai-context-card,.ai-lead-card,.ai-survey-card,.ai-intel-card{padding:8px;border-radius:9px;font-size:.7rem}.ai-survey-grid{gap:4px}.ai-actions{gap:5px;margin-top:6px}.ai-chip,.ai-action,.ai-survey-option{min-height:28px;padding:.33rem .5rem;font-size:.52rem;letter-spacing:.07em}.ai-survey-skip{min-height:22px;padding:.18rem .28rem;font-size:.56rem}.ai-composer{padding:8px}.ai-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:6px}.ai-form{grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px}.ai-input{min-height:36px;max-height:74px;padding:.54rem .62rem;border-radius:9px;font-size:.78rem}.ai-send,.ai-voice{min-height:36px;border-radius:9px}.ai-send svg,.ai-voice svg{width:15px;height:15px}@media(max-width:680px){.ai-agent{width:min(214px,calc(100vw - 28px))}.ai-launcher{width:100%;min-height:50px}.ai-panel{width:min(100%,calc(100vw - 28px));bottom:62px;height:min(520px,calc(100svh - 86px))}}@media(max-width:420px){.ai-agent{width:min(202px,calc(100vw - 28px))}.ai-launcher-copy small{max-width:112px}.ai-panel{width:calc(100vw - 28px)}}:root{--black: #030303;--black-soft: #070707;--panel: #0a0a0a;--panel-2: #101010;--navy: #04080f;--navy-2: #07101a;--ivory: #f7f0e6;--white-soft: rgba(247, 240, 230, .78);--muted: rgba(247, 240, 230, .54);--faint: rgba(247, 240, 230, .1);--gold: #b99355;--gold-soft: #d7b774;--aqua: #6f8195;--aqua-soft: #9aa8b6;--line: rgba(247, 240, 230, .14);--glass: rgba(255, 255, 255, .035);--shadow-soft: 0 34px 120px rgba(0, 0, 0, .36);--max: 1240px;--section-y: clamp(96px, 11vw, 168px);--grid-gap: clamp(18px, 2.2vw, 34px);--card-pad: clamp(20px, 2.4vw, 34px);--font-display: "Iowan Old Style", "Palatino Linotype", "Times New Roman", Georgia, serif;--font-body: "Avenir Next", "SF Pro Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--header-h: 88px}html,body{background:#030303}body{color:var(--ivory);background:linear-gradient(180deg,#030303,#050505 48%,#030303);letter-spacing:0}.site-shell:before,main>section:not(.hero):not(.trust-strip):before,.studio-system:after,.project-showcase:before,.portfolio-card:before,.service-card:before,.scheduler-card:before{content:none!important;display:none!important}.site-header{border-bottom-color:#f7f0e614;background:#0303039e;backdrop-filter:blur(18px)}.site-header.is-scrolled{border-bottom-color:#f7f0e61f;background:#030303e0;box-shadow:none}.nav{min-height:var(--header-h);grid-template-columns:minmax(132px,178px) minmax(0,1fr) auto}.brand img{width:clamp(118px,12vw,156px);opacity:.88}.nav-links{justify-content:center;gap:clamp(18px,2.2vw,34px);font-size:.64rem;letter-spacing:.17em}.nav-links a{color:#f7f0e694}.nav-links a:after{height:1px;background:#d7b7749e}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active{color:var(--ivory)}.language-switch{border:0;background:transparent}.language-switch button{color:#f7f0e675;background:transparent}.language-switch button.is-active{color:var(--gold-soft);background:transparent}.nav-cta{min-height:auto;padding:0;border:0;color:#f7f0e6d1;background:transparent;box-shadow:none;text-decoration:underline;text-decoration-color:#d7b7746b;text-underline-offset:8px}.hero{min-height:100svh;background:#030303}.hero:before{background:linear-gradient(90deg,#030303e6,#0303038f 38%,#03030333 72%,#03030370),linear-gradient(180deg,rgba(3,3,3,.72) 0%,transparent 35%,rgba(3,3,3,.78) 100%)}.hero-media{opacity:.78;filter:saturate(.86) contrast(1.08) brightness(.78)}.hero-inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));grid-template-columns:minmax(0,.56fr) minmax(320px,.44fr);padding-top:clamp(130px,17vh,190px);padding-bottom:clamp(86px,12vh,128px)}.vertical-label,.hero-signals,.hero-content .gold-rule,.line-icon{display:none!important}.hero-content{max-width:660px}.eyebrow,.kicker{margin-bottom:18px;color:#d7b774b8;font-size:.62rem;font-weight:700;letter-spacing:.18em}.eyebrow:before,.kicker:before{width:22px;background:#d7b77480}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:0}h1{max-width:760px;font-size:clamp(4.1rem,9.3vw,10.5rem);line-height:.88}h2{max-width:920px;font-size:clamp(2.65rem,5.4vw,6.2rem);line-height:.96}.gold-word{color:var(--ivory)}.hero-copy{max-width:485px;margin-top:28px;color:#f7f0e6b8;font-size:clamp(.98rem,1.1vw,1.12rem);line-height:1.82}.hero-actions{gap:26px;margin-top:36px}.btn,.play-btn,.filter-btn,.ai-action,.stosa-resource-link{box-shadow:none}.btn{min-height:auto;padding:.72rem 0;border:0;border-radius:0;color:#f7f0e6db;background:transparent;letter-spacing:.14em;text-decoration:underline;text-decoration-color:#d7b7746b;text-underline-offset:9px}.btn:hover,.btn:focus-visible{color:var(--ivory);border-color:transparent;background:transparent;box-shadow:none;transform:translateY(-1px);text-decoration-color:#d7b774db}.btn-ghost{color:#f7f0e69e;border:0;background:transparent}.play-btn{gap:10px;color:#f7f0e6ad;font-size:.64rem}.play-icon{width:32px;height:32px;border-color:#d7b7746b}.scroll-cue{width:18px;height:18px;border-color:#f7f0e66b}.section-copy,.fine-print,.studio-system>p:not(.kicker),.service-card p,.stosa-card p,.portfolio-body p,.step p,.contact-list,.check-list li,.map-overlay p{color:#f7f0e69e;line-height:1.82}.gold-rule,.stosa-proof-grid,.stosa-card-grid,.stosa-flow,.stosa-official-note,.stosa-resource-grid,.portfolio-toolbar,.contact-path,.client-metrics{display:none!important}.split{grid-template-columns:minmax(0,.54fr) minmax(320px,.46fr);gap:clamp(58px,9vw,132px)}.studio-system,.contact-panel,.contact-form,.location-card,.scheduler-card,.client-panel,.stosa-panel,.stosa-official-card,.project-next-step,.project-detail-section{border-radius:0;border-color:#f7f0e61f;background:transparent;box-shadow:none;backdrop-filter:none}.studio-system{padding:0 0 0 clamp(24px,3vw,48px);border-width:0 0 0 1px}.studio-system:before{content:none}.studio-system h3{max-width:12ch}.studio-flow{margin-top:28px;border:0;background:transparent}.studio-flow article{grid-template-columns:minmax(74px,.2fr) 1fr;padding:20px 0;border-top:1px solid rgba(247,240,230,.12);background:transparent}.studio-flow article:hover{background:transparent;transform:none}.studio-note{padding:18px 0 0;border-top:1px solid rgba(247,240,230,.12);background:transparent}.services-header{grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);align-items:end;gap:clamp(44px,7vw,98px)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,74px);margin-top:clamp(58px,7vw,96px);border-top:1px solid rgba(247,240,230,.14)}.service-card{min-height:0;padding:28px 0 34px;border:0;border-bottom:1px solid rgba(247,240,230,.1);border-radius:0;background:transparent;box-shadow:none}.service-card:hover{border-color:#f7f0e629;background:transparent;transform:none}.service-index{display:none}.service-card h3,.portfolio-body h3,.step h3{color:var(--ivory);font-size:.86rem;letter-spacing:.1em}.stosa-section{background:#050505}.stosa-hero,.stosa-integrated,.stosa-official{gap:clamp(42px,7vw,104px)}.stosa-visual{min-height:clamp(520px,55vw,760px);border:0;border-radius:0;box-shadow:none}.stosa-visual img{min-height:inherit;filter:saturate(.9) contrast(1.04) brightness(.9)}.stosa-badge{margin-top:26px;padding:0;border:0;border-radius:0;color:#d7b774b8;background:transparent}.stosa-cta{margin-top:34px}.stosa-panel{padding:0}.stosa-panel h3,.stosa-official-card h3{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,4.4rem);font-weight:400;line-height:.98}.stosa-official{padding-top:clamp(48px,6vw,82px);border-top:1px solid rgba(247,240,230,.12)}.project-layout{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(52px,8vw,118px)}.project-actions,.project-controls{display:none}.project-showcase{min-height:clamp(560px,60vw,790px);border:0;border-radius:0;background:#050505;box-shadow:none}.project-slide img,.portfolio-card img,.project-detail-media img,.project-gallery img{filter:saturate(.86) contrast(1.05) brightness(.92)}.project-info{left:0;right:0;bottom:0;grid-template-columns:minmax(0,1fr) auto auto auto auto;border:0;border-top:1px solid rgba(247,240,230,.14);border-radius:0;background:#030303b8;backdrop-filter:blur(16px)}.portfolio-grid{width:min(100%,var(--max));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,5vw,84px) clamp(26px,4vw,64px);margin-top:clamp(64px,8vw,112px)}.portfolio-card,.portfolio-card:first-child{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portfolio-card:hover,.portfolio-card:focus-within{border-color:transparent;background:transparent;transform:none}.portfolio-media{aspect-ratio:4 / 5;border-radius:0}.portfolio-card:first-child{grid-column:span 1}.portfolio-card:first-child .portfolio-media,.portfolio-card:first-child img{min-height:0}.portfolio-body{padding:20px 0 0;background:transparent}.portfolio-badge,.portfolio-footer{display:none}.portfolio-meta{margin-top:14px;color:#f7f0e66b}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,52px);margin-top:clamp(62px,8vw,108px);border-top:1px solid rgba(247,240,230,.14)}.step{min-height:0;padding:28px 0 0;border:0;border-radius:0;background:transparent}.step:hover{border-color:transparent;background:transparent;transform:none}.international{background:linear-gradient(90deg,#030303d1,#0303039e),url(./assets/pacifical-bg-interior.webp) center / cover no-repeat}.client-panel{padding:0 0 0 clamp(22px,3vw,44px);border-width:0 0 0 1px}.check-list{gap:20px}.check-list li{grid-template-columns:1fr;gap:0;padding-bottom:18px;border-bottom:1px solid rgba(247,240,230,.1)}.contact{background:#050505}.contact-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:clamp(48px,7vw,108px)}.contact-panel,.contact-form,.scheduler-card{padding:0}.contact-list{gap:0;margin-top:42px;border-top:1px solid rgba(247,240,230,.12)}.contact-list>div{padding:18px 0;border:0;border-bottom:1px solid rgba(247,240,230,.1);border-radius:0;background:transparent}.contact-list>div:before{content:none}.hours-card{margin-top:28px;padding:0;border:0;background:transparent}.contact-form,.scheduler-card{padding:clamp(24px,3vw,38px) 0;border-width:1px 0 0}.contact-form:before{content:none}input,select,textarea{border-width:0 0 1px;border-radius:0;background:transparent}input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{background:transparent;box-shadow:none}.location-card{margin-top:clamp(52px,7vw,94px);border:0}.location-header{padding:0 0 20px;border-bottom-color:#f7f0e61f}.location-pill{padding:0;border:0;color:#d7b774b8}.google-map{min-height:clamp(520px,46vw,680px)}.google-map iframe{height:clamp(520px,46vw,680px);filter:saturate(.62) contrast(1.04) brightness(.66)}.map-overlay{left:0;right:0;bottom:0;border:0;border-top:1px solid rgba(247,240,230,.14);border-radius:0;background:#030303b8}.site-footer{background:#030303}.ai-agent{opacity:.92}@media(max-width:980px){.nav{grid-template-columns:minmax(116px,148px) 1fr auto}.hero-inner,.split,.services-header,.stosa-hero,.stosa-integrated,.stosa-official,.project-layout,.international-layout,.contact-layout,.portfolio-grid,.services-grid,.process-grid{grid-template-columns:1fr}.studio-system,.client-panel{padding-left:0;border-left:0;border-top:1px solid rgba(247,240,230,.12);padding-top:34px}}:root{--black: #010306;--black-soft: #03070d;--panel: #05080c;--panel-2: #080d13;--navy: #020812;--navy-2: #06111e;--ivory: #f8f1e8;--white-soft: rgba(248, 241, 232, .75);--muted: rgba(248, 241, 232, .52);--faint: rgba(248, 241, 232, .095);--gold: #b08a4d;--gold-soft: #d6b16b;--aqua: #65778b;--aqua-soft: #9aa7b4;--line: rgba(248, 241, 232, .12);--glass: rgba(248, 241, 232, .026);--section-y: clamp(104px, 12vw, 184px);--max: 1280px;--ease: cubic-bezier(.16, 1, .3, 1)}body{background:linear-gradient(180deg,#010306,#03070d 46%,#010306)}.site-header{border-bottom-color:#f8f1e813;background:#0103068a}.site-header.is-scrolled{border-bottom-color:#f8f1e81f;background:#010306db}.nav{grid-template-columns:minmax(112px,148px) minmax(0,1fr) auto}.brand img{width:clamp(108px,10vw,138px);opacity:.86;animation:none;filter:none}.nav-links{gap:clamp(18px,2.1vw,36px);padding:0;border:0;border-radius:0;background:transparent;color:#f8f1e894;font-size:.58rem;font-weight:700;letter-spacing:.18em}.language-switch{padding:0;border:0;background:transparent;box-shadow:none}.language-switch button{min-width:30px;min-height:28px;color:#f8f1e86b;font-size:.58rem;letter-spacing:.12em}.language-switch button.is-active{color:var(--gold-soft);background:transparent;box-shadow:none}.nav-cta{min-height:auto;padding:0 0 .18rem;border:0;border-radius:0;background:transparent;color:#f8f1e8c7;box-shadow:none;font-size:.58rem;letter-spacing:.16em}.hero{min-height:100svh;border-bottom:0}.hero-media{background:#010306!important}.hero-media:after{background:linear-gradient(90deg,#010306e6,#0103069e 42%,#01030624),linear-gradient(180deg,#01030680,#01030614 42%,#010306e0)}.hero-video-bg,.hero-media.is-video-ready .hero-video-bg{filter:saturate(.82) contrast(1.08) brightness(.7)}.hero-inner{grid-template-columns:minmax(0,760px) 1fr;gap:clamp(46px,8vw,128px);padding-top:clamp(136px,20vh,210px);padding-bottom:clamp(94px,13vh,150px)}.play-btn,.hero-signals,.vertical-label,.hero-content .gold-rule,.line-icon,.project-actions,.project-controls,.portfolio-toolbar,.stosa-proof-grid,.stosa-integrated,.stosa-card-grid,.stosa-flow,.stosa-official-note,.stosa-resource-grid,.contact-path,.client-metrics,.map-actions,.service-index,.step-number{display:none!important}h1{max-width:820px;font-size:clamp(4.1rem,8.8vw,9.6rem);line-height:.9}h2{max-width:940px;font-size:clamp(2.72rem,5.2vw,5.9rem);line-height:.98}.hero-copy{max-width:520px;margin-top:30px;color:#f8f1e8ad;font-size:clamp(1rem,1vw,1.08rem);line-height:1.86}.hero-actions{margin-top:34px}.btn,.nav-cta,.project-more{text-decoration-thickness:1px}.btn{min-height:auto;padding:0 0 .24rem;color:#f8f1e8d1;font-size:.62rem;letter-spacing:.17em}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.split,.services-header,.project-layout,.international-layout,.contact-layout{gap:clamp(62px,9vw,140px)}.section-copy,.fine-print,.studio-system>p:not(.kicker),.service-card p,.stosa-panel p,.stosa-official-card p,.portfolio-body p,.step p,.check-list li,.contact-list,.contact-form-head p,.scheduler-head p,.project-detail-description,.project-detail-section p{color:#f8f1e894;line-height:1.86}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,78px);border-top-color:#f8f1e821}.service-card{padding:32px 0 0;border-bottom:0}.stosa-section,.contact{background:#02060b}.stosa-hero{align-items:end}.stosa-visual{min-height:clamp(620px,56vw,820px)}.stosa-official{margin-top:clamp(54px,7vw,104px);padding-top:clamp(34px,5vw,74px);border-top:1px solid rgba(248,241,232,.12)}.stosa-official-card{max-width:760px}.project-showcase{min-height:clamp(620px,58vw,820px)}.project-info{padding:20px 0 0;background:transparent;backdrop-filter:none}.portfolio-grid{gap:clamp(54px,7vw,106px) clamp(30px,5vw,76px)}.portfolio-media{overflow:hidden}.portfolio-card img,.project-slide img,.stosa-visual img,.project-detail-media img,.project-gallery img{transition:transform 1.2s var(--ease),filter 1.2s ease}.portfolio-card:hover img,.portfolio-card:focus-within img{transform:scale(1.025)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(34px,5vw,76px)}.contact-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr)}.scheduler-card,.contact-form{border-color:#f8f1e81f}.schedule-progress{opacity:.72}.location-card{margin-top:clamp(70px,9vw,126px)}.map-overlay{max-width:560px}.ai-agent{width:min(196px,calc(100vw - 32px));opacity:.86}.ai-launcher{min-height:46px;grid-template-columns:30px minmax(0,1fr) 7px;border-radius:999px;border-color:#f8f1e821;background:#010306c7;box-shadow:0 18px 54px #00000057}.ai-launcher-mark{width:30px;height:30px;background:transparent}.ai-launcher-copy strong{font-size:.62rem;letter-spacing:.13em}.ai-panel{width:min(342px,calc(100vw - 32px));height:min(494px,calc(100svh - 88px));background:#010306f5}.cinematic-intro.is-exiting{animation:introEditorialCurtain 1.12s cubic-bezier(.16,1,.3,1) forwards}.cinematic-intro.is-exiting .intro-frame{animation:introLockupDissolve .64s cubic-bezier(.16,1,.3,1) both}body.intro-handoff .hero:after{background:linear-gradient(180deg,#010306f5,#01030675 42%,#01030600);animation:introHeroDissolve 1.18s cubic-bezier(.16,1,.3,1) both}body.intro-handoff .hero-inner{animation:introHeroLand 1.08s var(--ease) 90ms both}@keyframes introEditorialCurtain{0%{opacity:1;filter:blur(0);transform:scale(1)}54%{opacity:.82;filter:blur(4px);transform:scale(1.006)}to{opacity:0;filter:blur(16px);transform:scale(1.018)}}@media(max-width:980px){.hero-inner{grid-template-columns:1fr}}@media(max-width:680px){:root{--section-y: 82px;--header-h: 132px}.nav{grid-template-columns:minmax(96px,126px) auto;grid-template-areas:"brand actions" "links links";row-gap:12px;align-content:center}.brand{grid-area:brand}.brand img{width:clamp(96px,28vw,118px)}.nav-actions{grid-area:actions}.nav-links{grid-area:links;width:100%;max-width:100%;justify-content:flex-start;gap:16px;overflow-x:auto;overflow-y:hidden;padding:0 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto}h1{font-size:clamp(3.25rem,15vw,5.05rem)}h2{font-size:clamp(2.35rem,12vw,4rem)}.hero-inner{padding-top:154px}.nav-links{gap:14px;font-size:.56rem}.hero-actions{align-items:flex-start;flex-direction:column}.project-info,.map-overlay{grid-template-columns:1fr}}:root{--black: #01050b;--black-soft: #030914;--panel: #07111d;--panel-2: #0a1725;--navy: #020b16;--navy-2: #061525;--navy-3: #0d2238;--ivory: #f7f1e8;--white-soft: rgba(247, 241, 232, .78);--muted: rgba(247, 241, 232, .6);--faint: rgba(247, 241, 232, .11);--gold: #b89250;--gold-soft: #d9b66d;--gold-dark: #765224;--aqua: #345d88;--aqua-soft: #91a9c4;--line: rgba(247, 241, 232, .14);--glass: rgba(255, 255, 255, .035);--shadow-soft: 0 28px 80px rgba(0, 0, 0, .28);--max: 1220px;--page-gutter: clamp(18px, 3.2vw, 44px);--section-y: clamp(82px, 9vw, 142px);--grid-gap: clamp(16px, 2vw, 28px);--card-pad: clamp(20px, 2.4vw, 30px);--header-h: 82px;--font-display: "Avenir Next", "SF Pro Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Avenir Next", "SF Pro Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}html,body{background:var(--black)}body{color:var(--ivory);background:linear-gradient(180deg,#01050b,#04101d 44%,#01050b);font-size:16px;line-height:1.66}.site-shell:before,main>section:not(.hero):not(.trust-strip):before,main>section[id]:not(.hero):after,.studio-system:after,.project-showcase:before,.portfolio-card:before,.service-card:before,.scheduler-card:before{content:none!important;display:none!important}.scroll-progress{height:2px;background:linear-gradient(90deg,var(--aqua),var(--gold-soft));box-shadow:none}.site-header{border-bottom:1px solid rgba(247,241,232,.1);background:#01050bc7;backdrop-filter:blur(18px)}.site-header.is-scrolled{border-bottom-color:#d9b66d2e;background:#01050beb;box-shadow:0 14px 44px #00000038}.nav{min-height:var(--header-h);grid-template-columns:minmax(112px,148px) minmax(0,1fr) auto;gap:clamp(14px,1.8vw,24px)}.brand img{width:clamp(104px,9.5vw,132px);opacity:.95;filter:none;animation:none;transition:opacity .22s ease,transform .26s var(--ease)}.brand:hover img,.brand:focus-visible img{opacity:1;transform:translateY(-1px)}.nav-links{justify-content:center;gap:clamp(14px,1.65vw,26px);padding:0;border:0;border-radius:0;color:#f7f1e8a3;background:transparent;font-size:clamp(.56rem,.62vw,.66rem);letter-spacing:.11em}.nav-links a{color:#f7f1e89e}.nav-links a:after{bottom:-9px;background:var(--gold-soft)}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active,.nav-links a[aria-current=page]{color:var(--ivory);transform:none}.language-switch{padding:2px;border:1px solid rgba(247,241,232,.12);border-radius:999px;background:#ffffff06;box-shadow:none}.language-switch button{min-width:32px;min-height:30px;border-radius:999px;color:#f7f1e885;font-size:.58rem;letter-spacing:.08em}.language-switch button.is-active{color:#07111d;background:var(--gold-soft);box-shadow:none}.nav-cta{min-height:38px;padding:.64rem .78rem;border:1px solid rgba(217,182,109,.34);border-radius:6px;color:var(--ivory);background:#ffffff06;box-shadow:none;text-decoration:none;font-size:.58rem;letter-spacing:.1em}.nav-cta:hover,.nav-cta:focus-visible{border-color:#d9b66da3;background:#d9b66d17;box-shadow:none;transform:translateY(-1px)}.hero{min-height:min(920px,96svh);border-bottom:1px solid rgba(247,241,232,.09);background:var(--black)}.hero-media{opacity:1;filter:none;background:var(--black)!important}.hero-media:after{background:linear-gradient(90deg,#01050be6,#01050ba8,#01050b38 72%,#01050b57),linear-gradient(180deg,#01050ba8,#01050b1f 44%,#01050bdb)}.hero-video-bg,.hero-media.is-video-ready .hero-video-bg{filter:saturate(.9) contrast(1.08) brightness(.76);transition:opacity .9s ease,filter .9s ease}.hero-inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));grid-template-columns:minmax(0,660px) minmax(220px,1fr);gap:clamp(32px,6vw,96px);padding-inline:0;padding-top:clamp(128px,18vh,184px);padding-bottom:clamp(72px,10vh,116px)}.vertical-label,.hero-content .gold-rule,.trust-strip,.service-index,.step-number,.stosa-proof-grid,.contact-path,.client-metrics,.map-actions,.project-count,.stosa-resource-grid,.stosa-official-note{display:none!important}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#d9b66de6;font-size:.66rem;font-weight:800;letter-spacing:.12em}.kicker:before,.eyebrow:before{width:24px;background:#d9b66da3}h1,h2{font-family:var(--font-display);font-weight:650;letter-spacing:0}h1{max-width:720px;color:var(--ivory);font-size:clamp(3.35rem,7.2vw,7.8rem);line-height:.94}h2{max-width:820px;color:var(--ivory);font-size:clamp(2.25rem,4.2vw,4.65rem);line-height:1.02}h3{color:var(--ivory)}.gold-word{color:var(--gold-soft);text-shadow:none}.hero-copy,.section-copy,.fine-print,.studio-system>p:not(.kicker),.service-card p,.stosa-panel p,.stosa-card p,.stosa-official-card p,.portfolio-body p,.step p,.check-list li,.contact-list,.contact-form-head p,.scheduler-head p,.schedule-step>p,.project-detail-description,.project-detail-section p,.project-detail-section li,.map-overlay p{color:var(--muted);line-height:1.74}.hero-copy{max-width:520px;margin-top:24px;font-size:clamp(.98rem,1.05vw,1.1rem)}.hero-actions,.project-actions,.project-controls,.stosa-cta,.stosa-official-actions{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center}.play-btn{display:inline-flex!important;color:#f7f1e8c2;font-size:.64rem;letter-spacing:.1em}.play-icon{width:34px;height:34px;border-color:#d9b66d7a}.btn,.filter-btn,.ai-action,.project-more,.arrow-btn,.schedule-option,.slot-btn,.calendar-nav button,.schedule-nav button{border-radius:6px;box-shadow:none}.btn{min-height:42px;padding:.66rem .92rem;border:1px solid rgba(217,182,109,.32);color:var(--ivory);background:#ffffff07;text-decoration:none;font-size:.62rem;letter-spacing:.1em}.btn:before{display:none}.btn:hover,.btn:focus-visible{border-color:#d9b66da8;background:#d9b66d17;box-shadow:none;transform:translateY(-1px)}.btn-ghost{color:#f7f1e8b3;border-color:#f7f1e824;background:transparent}.hero-signals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;gap:10px;margin-top:28px}.hero-signal{min-height:86px;padding:15px 16px;border:1px solid rgba(247,241,232,.12);border-radius:8px;background:#020b168a;box-shadow:none;backdrop-filter:blur(12px)}.hero-signal:hover{border-color:#d9b66d57;background:#061525b3;transform:translateY(-2px)}.hero-signal strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.55rem}.hero-signal span{color:#f7f1e8a8;font-size:.58rem;letter-spacing:.08em}.reveal{transform:translateY(18px);filter:blur(4px)}.reveal.is-visible{transition:opacity .62s ease,transform .76s var(--ease),filter .76s ease}section{padding:var(--section-y) var(--page-gutter)}.section-inner{width:min(100%,var(--max))}#nosotros,.services-section,.stosa-section,.projects-section,#proceso,.international,.contact,.project-detail-view{border-top:1px solid rgba(247,241,232,.08);border-bottom:0;background:linear-gradient(180deg,#020b16f5,#01050bfa)}.services-section,.projects-section,.contact{background:linear-gradient(180deg,#030d19fa,#01050b)}.stosa-section,#proceso{background:linear-gradient(180deg,#01050b,#05101cfa)}.international{background:linear-gradient(90deg,#01050be0,#01050bad),url(./assets/pacifical-bg-interior.webp) center / cover no-repeat}.split,.services-header,.stosa-hero,.stosa-integrated,.stosa-official,.project-layout,.international-layout,.contact-layout,.project-detail-hero,.project-detail-grid,.project-next-step{gap:clamp(34px,6vw,86px)}.studio-system,.contact-panel,.contact-form,.location-card,.scheduler-card,.client-panel,.stosa-official-card,.project-next-step,.project-detail-section{border:1px solid rgba(247,241,232,.12);border-radius:8px;background:#ffffff06;box-shadow:none;backdrop-filter:none}.studio-system{padding:clamp(22px,3vw,34px)}.studio-system:before{inset:0;border-color:transparent}.studio-system h3{max-width:16ch;font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.75rem);line-height:1.08}.studio-flow,.stosa-flow{display:grid!important;gap:0;border:0;background:transparent}.studio-flow article{grid-template-columns:minmax(68px,.2fr) 1fr;padding:16px 0;border-top:1px solid rgba(247,241,232,.1);background:transparent}.studio-flow article:hover{transform:none;background:transparent}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-top:clamp(34px,4vw,52px);border-top:0}.service-card,.stosa-card,.step,.portfolio-card,.related-card{border:1px solid rgba(247,241,232,.12);border-radius:8px;background:#ffffff06;box-shadow:none}.service-card{min-height:244px;padding:var(--card-pad)}.service-card:hover,.stosa-card:hover,.portfolio-card:hover,.portfolio-card:focus-within,.step:hover,.related-card:hover,.related-card:focus-visible{border-color:#d9b66d57;background:#ffffff0a;transform:translateY(-3px);box-shadow:none}.service-card h3,.stosa-card h3,.portfolio-body h3,.step h3,.related-card strong{color:var(--ivory);font-size:.86rem;line-height:1.4;letter-spacing:.08em}.stosa-hero{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:center}.stosa-visual{min-height:clamp(440px,48vw,640px);border:1px solid rgba(247,241,232,.12);border-radius:8px;box-shadow:none}.stosa-visual img{min-height:inherit;filter:saturate(.92) contrast(1.04) brightness(.92)}.stosa-visual-caption{border-color:#f7f1e81f;background:#01050bbd}.stosa-badge{padding:.48rem .62rem;border:1px solid rgba(217,182,109,.24);border-radius:999px;background:#ffffff07}.stosa-integrated{display:grid!important;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);margin-top:clamp(36px,5vw,62px)}.stosa-panel{padding:0;border:0;background:transparent}.stosa-panel h3,.stosa-official-card h3{font-family:var(--font-display);font-size:clamp(1.8rem,3.1vw,3.6rem);font-weight:650;line-height:1.04}.stosa-flow{margin-top:20px;padding:0;list-style:none;border-top:1px solid rgba(247,241,232,.1)}.stosa-flow li{grid-template-columns:18px 1fr;padding:11px 0;border-bottom:1px solid rgba(247,241,232,.08)}.stosa-card-grid{display:grid!important;grid-template-columns:1fr;gap:12px}.stosa-card{min-height:0;padding:18px}.stosa-official{display:grid!important;grid-template-columns:minmax(0,1fr);margin-top:clamp(34px,5vw,58px)}.stosa-official-card{max-width:760px;padding:clamp(22px,3vw,34px)}.project-layout{grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);align-items:center}.project-showcase{min-height:clamp(440px,48vw,650px);border:1px solid rgba(247,241,232,.12);border-radius:8px;background:var(--panel);box-shadow:none}.project-slide img,.portfolio-card img,.project-detail-media img,.project-gallery img{filter:saturate(.9) contrast(1.04) brightness(.94)}.project-info{left:14px;right:14px;bottom:14px;grid-template-columns:minmax(160px,1fr) repeat(3,auto) minmax(120px,auto);border:1px solid rgba(247,241,232,.12);border-radius:8px;background:#01050bc2;backdrop-filter:blur(14px)}.project-info>*{min-height:58px;padding:0 14px;border-right-color:#f7f1e81a}.project-title,.project-more{font-size:.66rem;letter-spacing:.09em}.project-meta{color:#f7f1e8a3;font-size:.66rem}.project-more{color:var(--gold-soft);text-decoration:none}.project-more:hover,.project-more:focus-visible{background:#d9b66d14}.portfolio-toolbar{display:flex!important;margin-top:clamp(38px,5vw,60px);padding:10px;border:1px solid rgba(247,241,232,.12);border-radius:8px;background:#ffffff06;box-shadow:none}.filter-btn{min-height:34px;padding:.46rem .64rem;border-color:#f7f1e81f;color:#f7f1e8ad;background:transparent;font-size:.58rem;letter-spacing:.08em}.filter-btn:hover,.filter-btn:focus-visible,.filter-btn.is-active{color:var(--ivory);border-color:#d9b66d80;background:#d9b66d14}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-top:18px}.portfolio-card,.portfolio-card:first-child{grid-column:span 1;min-height:0;overflow:hidden}.portfolio-media,.portfolio-card:first-child .portfolio-media{aspect-ratio:16 / 11;border-radius:0}.portfolio-card img,.portfolio-card:first-child img{aspect-ratio:16 / 11}.portfolio-body,.portfolio-card:first-child .portfolio-body{min-height:238px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;padding:18px;background:transparent}.portfolio-body p{min-height:86px;font-size:.82rem}.portfolio-badge{display:inline-flex;border-color:#f7f1e81f;background:#01050bb3;color:var(--gold-soft)}.portfolio-footer{display:flex;color:#f7f1e885;border-top-color:#f7f1e81a}.portfolio-link-text:after{content:""}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);margin-top:clamp(34px,4.8vw,58px);border-top:0}.step{min-height:210px;padding:var(--card-pad)}.client-panel{padding:clamp(22px,3vw,34px)}.check-list{gap:0}.check-list li{grid-template-columns:1fr;padding:14px 0;border-bottom:1px solid rgba(247,241,232,.08)}.check-list li:before{content:none}.contact-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr)}.contact-panel,.contact-form,.scheduler-card{padding:clamp(22px,3vw,34px)}.contact-list{display:grid;gap:0;margin-top:24px;border-top:1px solid rgba(247,241,232,.1)}.contact-list>div{padding:14px 0;border:0;border-bottom:1px solid rgba(247,241,232,.08);background:transparent}.contact-list>div:before,.contact-form:before{content:none}.hours-card{margin-top:22px;padding:0;border:0;background:transparent}.hours-grid{border-top:1px solid rgba(247,241,232,.1)}.contact-main{gap:18px}.scheduler-card{gap:16px}.scheduler-head{grid-template-columns:1fr}.scheduler-head h3{font-family:var(--font-display);font-size:clamp(1.45rem,2.1vw,2.25rem)}.schedule-status{justify-self:start;min-width:0;width:fit-content;padding:.36rem .52rem}.schedule-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.schedule-progress button{min-height:34px;padding:.34rem;font-size:.52rem;letter-spacing:.06em}.schedule-progress button span{display:none}.schedule-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-option{min-height:52px;padding:11px 12px}.schedule-split{grid-template-columns:minmax(0,.58fr) minmax(240px,.42fr)}input,select,textarea{border:1px solid rgba(247,241,232,.12);border-radius:6px;background:#ffffff06}input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{border-color:#d9b66d6b;background:#ffffff0a;box-shadow:none}.location-card{grid-column:1 / -1;margin-top:clamp(28px,4vw,48px);padding:0;overflow:hidden}.location-header{padding:clamp(18px,2.4vw,26px);border-bottom:1px solid rgba(247,241,232,.1)}.google-map{min-height:clamp(460px,48vw,680px)}.google-map iframe{height:clamp(460px,48vw,680px);filter:saturate(.8) contrast(1.02) brightness(.82)}.map-overlay{left:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);bottom:clamp(16px,2vw,24px);max-width:560px;grid-template-columns:1fr;padding:16px;border:1px solid rgba(247,241,232,.12);border-radius:8px;background:#01050bc2}.project-detail-view{min-height:100svh;padding-top:calc(var(--header-h) + 34px)}.project-detail-media,.project-gallery figure{border-color:#f7f1e81f;border-radius:8px;box-shadow:none}.project-detail-copy h1{max-width:12ch;font-size:clamp(3rem,6vw,6rem);line-height:.94}.project-detail-intel,.project-detail-specs{border-color:#f7f1e81f;background:#f7f1e81a}.project-detail-intel div,.project-detail-spec{background:#01050bf5}.ai-agent{left:18px;right:auto;bottom:18px;width:min(214px,calc(100vw - 36px));opacity:.96}.ai-launcher{min-height:48px;grid-template-columns:32px minmax(0,1fr) 8px;border:1px solid rgba(247,241,232,.14);border-radius:999px;background:#01050bdb;box-shadow:0 16px 46px #00000047}.ai-launcher-mark{width:32px;height:32px;background:#d9b66d1f}.ai-launcher-copy strong{font-size:.62rem;letter-spacing:.1em}.ai-launcher-copy small{font-size:.58rem}.ai-panel{width:min(352px,calc(100vw - 36px));height:min(504px,calc(100svh - 92px));bottom:60px;border-color:#f7f1e824;border-radius:10px;background:#01050bf5;box-shadow:0 28px 90px #0000006b}.ai-nudge{left:0;right:auto;border-radius:999px}.cinematic-intro.is-exiting{animation:introCleanDissolve 1.05s cubic-bezier(.16,1,.3,1) forwards}.cinematic-intro.is-exiting .intro-frame{animation:introLockupDissolve .62s cubic-bezier(.16,1,.3,1) both}body.intro-handoff .hero:after{background:linear-gradient(180deg,#01050bfa,#01050b85 44%,#01050b00);animation:introHeroDissolve .96s cubic-bezier(.16,1,.3,1) both}body.intro-handoff .hero-inner{animation:introHeroLand .98s var(--ease) 60ms both}@keyframes introCleanDissolve{0%{opacity:1;filter:blur(0);transform:scale(1)}65%{opacity:.78;filter:blur(5px);transform:scale(1.006)}to{opacity:0;filter:blur(14px);transform:scale(1.012)}}@media(max-width:1080px){.nav{grid-template-columns:minmax(100px,130px) minmax(0,1fr) auto}.nav-links{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto}.services-grid,.portfolio-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-info{grid-template-columns:1fr 1fr}.project-info>*{border-right:0;border-top:1px solid rgba(247,241,232,.08)}}@media(max-width:880px){:root{--section-y: 76px;--header-h: 118px}.nav{grid-template-columns:minmax(96px,124px) auto;grid-template-areas:"brand actions" "links links";row-gap:10px;align-content:center}.brand{grid-area:brand}.nav-actions{grid-area:actions}.nav-links{grid-area:links;width:100%;gap:14px}.hero-inner,.split,.services-header,.stosa-hero,.stosa-integrated,.stosa-official,.project-layout,.international-layout,.contact-layout,.project-detail-hero,.project-detail-grid,.project-next-step,.schedule-split{grid-template-columns:1fr}.hero-inner{padding-top:calc(var(--header-h) + 42px);padding-bottom:74px}.hero-signals{grid-template-columns:1fr;max-width:360px}.portfolio-grid,.services-grid,.process-grid,.contact-form-grid,.schedule-option-grid,.schedule-form-grid{grid-template-columns:1fr}.project-showcase,.stosa-visual{min-height:clamp(360px,74vw,520px)}.portfolio-body{min-height:0}.location-header,.map-overlay{grid-template-columns:1fr}}@media(max-width:540px){h1{font-size:clamp(3rem,14vw,4.4rem)}h2{font-size:clamp(2rem,10vw,3.2rem)}.nav-cta{display:none}.hero-actions,.project-actions,.stosa-cta,.stosa-official-actions{align-items:stretch;flex-direction:column}.btn,.play-btn{width:100%;justify-content:center}.schedule-progress{grid-template-columns:1fr}.project-info{left:10px;right:10px;bottom:10px;grid-template-columns:1fr}.google-map,.google-map iframe{min-height:420px;height:420px}.ai-agent{left:14px;bottom:14px}}:root{--primary-black: #01040a;--deep-navy-black: #020914;--premium-gold: #c49a56;--soft-gold: #dfbd77;--warm-white: #f8f1e8;--stone-gray: #9b948b;--graphite: #111820;--border-gold: rgba(223, 189, 119, .26);--muted-text: rgba(248, 241, 232, .62);--success: #75c897;--error: #d98273;--surface: rgba(255, 255, 255, .035);--surface-strong: rgba(255, 255, 255, .055)}body{background:radial-gradient(circle at 84% 0%,rgba(52,93,136,.18),transparent 28rem),radial-gradient(circle at 10% 18%,rgba(196,154,86,.1),transparent 24rem),linear-gradient(180deg,var(--primary-black) 0%,var(--deep-navy-black) 46%,var(--primary-black) 100%)}h1,h2,h3,.project-detail-copy h1{text-wrap:balance}.section-inner{container-type:inline-size}.site-header{background:linear-gradient(90deg,#020914eb,#020914c7),#01040ae0}.nav-links{letter-spacing:.08em}.nav-links a{padding-block:10px}.nav-cta,.btn{transition:border-color .22s ease,background .22s ease,color .22s ease,transform .26s var(--ease)}.hero{min-height:min(940px,98svh)}.hero-inner{align-items:end}.hero-content{padding:clamp(18px,2vw,28px) 0}.hero-copy{border-left:1px solid rgba(223,189,119,.28);padding-left:clamp(16px,2vw,22px)}.hero-signal{background:linear-gradient(145deg,#345d882e,#c49a560e),#02091494}#nosotros,.services-section,.projects-section,#proceso,.stosa-section,.international,.contact{background:linear-gradient(180deg,#020914fa,#01040afc)}#nosotros .section-copy,.services-section .section-copy,.projects-section .section-copy,#proceso .section-copy,.contact .section-copy{max-width:640px}.studio-system,.service-card,.stosa-card,.stosa-official-card,.portfolio-card,.step,.contact-panel,.scheduler-card,.contact-form,.location-card,.client-panel,.project-detail-section,.project-next-step{border-color:#f8f1e81d;background:linear-gradient(145deg,#345d8814,#c49a5606),#ffffff07}.services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.service-card{min-height:230px;padding:clamp(18px,1.8vw,24px)}.service-card h3{min-height:3.9em;display:flex;align-items:flex-start}.service-card p{font-size:.8rem}.service-card:hover,.portfolio-card:hover,.step:hover,.stosa-card:hover{border-color:var(--border-gold);background:linear-gradient(145deg,#345d8824,#c49a560d),#ffffff0b}.project-layout{align-items:end}.project-showcase{min-height:clamp(500px,50vw,700px)}.project-info{border-color:#f8f1e821}.portfolio-toolbar{justify-content:center}.portfolio-grid{gap:clamp(18px,2vw,30px)}.portfolio-card{isolation:isolate}.portfolio-card img{transition:transform .9s var(--ease),filter .9s ease}.portfolio-card:hover img,.portfolio-card:focus-within img{transform:scale(1.035);filter:saturate(.98) contrast(1.06) brightness(.98)}.portfolio-body{min-height:248px}.portfolio-meta{color:#dfbd77cc}.process-grid{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(248,241,232,.1);border-radius:8px;background:#f8f1e814}.step{position:relative;min-height:218px;border:0;border-radius:0;background:linear-gradient(145deg,#345d881a,#c49a5606),#01050bd1}.step:before{content:"";width:9px;height:9px;display:block;margin-bottom:18px;border-radius:50%;background:var(--soft-gold);box-shadow:0 0 0 6px #dfbd7714}.step-number{display:none!important}.step h3{min-height:2.8em}.stosa-section{background:linear-gradient(180deg,#01040a,#030c17fc)}.stosa-proof-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(24px,3vw,36px);overflow:hidden;border:1px solid rgba(248,241,232,.1);border-radius:8px;background:#f8f1e814}.stosa-proof{min-height:122px;padding:18px;border:0;background:#01050bc2}.stosa-proof strong{color:var(--soft-gold);font-size:clamp(1.55rem,2.4vw,2.2rem)}.stosa-proof span{color:var(--warm-white)}.stosa-proof p{color:#f8f1e88f;font-size:.74rem}.stosa-official{max-width:860px}.contact-path{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(248,241,232,.1);border-radius:8px;background:#f8f1e814}.contact-path article{grid-template-columns:1fr;gap:8px;padding:16px;background:#01050bd1}.contact-path span{display:none}.scheduler-card{position:relative}.scheduler-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--soft-gold),rgba(52,93,136,.72),transparent);pointer-events:none}.schedule-progress button,.schedule-option,.slot-btn,.calendar-day.is-available{transition:border-color .2s ease,background .2s ease,color .2s ease,transform .22s var(--ease)}.schedule-option:hover,.slot-btn:hover,.calendar-day.is-available:hover{transform:translateY(-1px)}.hours-status{color:var(--success)}.form-note:not(:empty),.schedule-message:not(:empty){color:var(--soft-gold)}.ai-panel,.ai-launcher{backdrop-filter:blur(18px)}.ai-launcher:hover,.ai-launcher:focus-visible{transform:translateY(-2px);border-color:var(--border-gold)}.project-detail-view{background:radial-gradient(circle at 82% 4%,rgba(196,154,86,.08),transparent 30rem),linear-gradient(180deg,#020914,#01040a)}@media(max-width:1180px){.services-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stosa-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.services-grid,.portfolio-grid,.process-grid,.stosa-proof-grid,.contact-path{grid-template-columns:1fr}.service-card h3,.step h3,.portfolio-body,.portfolio-body p{min-height:0}.contact-path article{padding:14px 0;background:transparent}}@media(max-width:540px){.hero-copy{border-left:0;padding-left:0}.service-card,.step{min-height:0}}:root{--radius-ui: 8px;--radius-soft: 10px;--transition-fast: .18s ease;--transition-med: .32s var(--ease);--section-y: clamp(86px, 9.2vw, 136px)}body{min-width:320px}:focus-visible{outline:2px solid rgba(223,189,119,.72);outline-offset:4px}.site-header,.cinematic-intro,.ai-panel,.modal-box,.project-modal-shell{-webkit-backdrop-filter:blur(18px)}.nav{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))}.nav-links a,.nav-cta,.language-switch button,.btn,.play-btn,.filter-btn,.arrow-btn,.project-more,.ai-chip,.ai-action,.schedule-option,.slot-btn,.calendar-day,input,select,textarea{transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-med),filter var(--transition-med)}.btn,.nav-cta,.filter-btn,.arrow-btn,.ai-action,.ai-chip,.schedule-option,.slot-btn,.calendar-nav button,.schedule-nav button{min-height:42px;border-radius:var(--radius-ui)}.btn:active,.nav-cta:active,.filter-btn:active,.arrow-btn:active,.project-more:active,.ai-action:active,.ai-chip:active,.schedule-option:active,.slot-btn:active{transform:translateY(0)}h1{max-width:740px}h2{max-width:860px}h3,.portfolio-title,.project-title{text-wrap:balance}.section-copy{margin-top:clamp(18px,2vw,24px)}.kicker{max-width:100%}.hero-inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))}.hero-media:after{background:linear-gradient(90deg,#01050beb,#01050bad 38%,#01050b38 72%,#01050b66),linear-gradient(180deg,#01050bb3,#01050b1a 42%,#01050be6)}.hero-video-bg video{transform:translate(-50%,-50%) scale(1.045)}.hero-signal,.studio-system,.service-card,.stosa-visual,.stosa-proof-grid,.stosa-card,.stosa-official-card,.project-showcase,.portfolio-toolbar,.portfolio-card,.process-grid,.contact-path,.contact-panel,.scheduler-card,.contact-form,.location-card,.project-detail-media,.project-detail-section,.project-next-step,.related-card{border-radius:var(--radius-ui)}.service-card,.portfolio-card,.step,.stosa-card,.related-card{will-change:transform}.service-card:hover,.portfolio-card:hover,.portfolio-card:focus-within,.step:hover,.stosa-card:hover,.related-card:hover,.related-card:focus-visible{transform:translateY(-2px)}.services-grid{align-items:stretch}.service-card h3,.step h3,.portfolio-body h3{margin-bottom:10px}.stosa-section{border-top-color:#dfbd771f}.stosa-visual-caption{gap:12px}.project-showcase,.portfolio-media,.project-detail-media,.project-gallery figure,.stosa-visual{background:#040a12}.project-slide img,.portfolio-card img,.project-detail-media img,.project-gallery img,.stosa-visual img{object-position:center;backface-visibility:hidden}.project-controls{margin-top:22px}.portfolio-toolbar{position:relative;z-index:1}.portfolio-body{gap:12px}.portfolio-footer{align-items:center}.process-grid{margin-top:clamp(36px,5vw,64px)}.contact-layout{align-items:start}.contact-list a,.project-breadcrumb a,.project-back{text-decoration-thickness:1px;text-underline-offset:4px}.schedule-progress button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-option strong{font-size:.86rem;line-height:1.28}.schedule-summary,.schedule-slots,.schedule-calendar{border-radius:var(--radius-ui)}.google-map iframe{display:block}.map-overlay{backdrop-filter:blur(14px)}.ai-agent{z-index:64}.ai-panel{overflow:hidden}.ai-message{line-height:1.48}.ai-nudge{max-width:min(280px,calc(100vw - 36px))}.site-footer{border-top:1px solid rgba(248,241,232,.09)}@media(max-width:1080px){.services-grid,.portfolio-grid,.process-grid{gap:14px}.project-info{max-height:44%;overflow:auto}}@media(max-width:880px){:root{--section-y: 72px}.nav-links{padding-bottom:8px}.hero{min-height:92svh}.hero-inner{width:min(calc(100% - 32px),var(--max))}.stosa-visual-caption,.project-info,.map-overlay{position:relative;left:auto;right:auto;bottom:auto;margin:0;border-radius:0}.project-info{display:grid;max-height:none;border-inline:0;border-bottom:0}.project-showcase{display:grid;grid-template-rows:1fr auto}.project-slide.is-active{position:relative;display:grid;grid-template-rows:minmax(300px,1fr) auto}.stosa-visual{display:grid}.contact-path{border-radius:0;border-inline:0;background:transparent}}@media(max-width:540px){body{font-size:15px}.nav{width:min(calc(100% - 28px),var(--max))}.language-switch button{min-width:34px}.hero{min-height:90svh}.hero-copy,.section-copy,.fine-print{font-size:.95rem;line-height:1.68}.hero-signal{min-height:74px}.service-card,.portfolio-body,.step,.contact-panel,.scheduler-card,.contact-form{padding:18px}.stosa-proof-grid,.process-grid,.contact-path{border-radius:var(--radius-ui)}.ai-panel{width:calc(100vw - 28px);height:min(500px,calc(100svh - 84px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:760px){#contacto .contact-list a{display:inline-flex;min-height:44px;align-items:center;overflow-wrap:anywhere}.site-shell:after,.section-inner:before{display:none!important}}:root{--max: 1240px;--section-y: clamp(92px, 9.8vw, 148px);--ui-h: 44px;--card-r: 8px;--hairline: rgba(248, 241, 232, .105);--hairline-strong: rgba(223, 189, 119, .28);--surface-premium: linear-gradient(145deg, rgba(52, 93, 136, .095), rgba(196, 154, 86, .032)), rgba(255, 255, 255, .028);--surface-hover: linear-gradient(145deg, rgba(52, 93, 136, .15), rgba(196, 154, 86, .055)), rgba(255, 255, 255, .045)}body{background:radial-gradient(circle at 82% 4%,rgba(52,93,136,.14),transparent 30rem),radial-gradient(circle at 8% 22%,rgba(196,154,86,.075),transparent 26rem),linear-gradient(180deg,#01040a,#020914 45%,#01040a)}.site-header{background:#01040ae0;border-bottom-color:var(--hairline)}.site-header.is-scrolled{background:#01040af0}.brand img{width:clamp(104px,8.8vw,126px)}.nav-links{gap:clamp(12px,1.35vw,22px);font-size:clamp(.56rem,.62vw,.64rem);letter-spacing:.075em}.nav-actions{gap:8px}.btn,.nav-cta,.filter-btn,.ai-action,.ai-chip,.schedule-option,.slot-btn,.calendar-nav button,.schedule-nav button,.arrow-btn{min-height:var(--ui-h);border-radius:var(--card-r);border-color:#f8f1e824;background:#ffffff06;box-shadow:none!important}.btn,.nav-cta{padding-inline:1rem;color:#f8f1e8e0;letter-spacing:.085em}.btn:hover,.btn:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,.filter-btn:hover,.filter-btn:focus-visible,.filter-btn.is-active,.ai-action:hover,.ai-action:focus-visible,.schedule-option:hover,.schedule-option:focus-visible,.schedule-option.is-selected,.slot-btn:hover,.slot-btn:focus-visible,.slot-btn.is-selected,.arrow-btn:hover,.arrow-btn:focus-visible{border-color:var(--hairline-strong);background:#dfbd7713;color:var(--warm-white)}h1{font-size:clamp(3.6rem,7vw,7.4rem);line-height:.95}h2{font-size:clamp(2.35rem,4vw,4.45rem);line-height:1.02}.kicker,.eyebrow,label,.schedule-step-label,.schedule-field-label,.schedule-status{letter-spacing:.095em}.hero{min-height:min(920px,96svh)}.hero-inner{grid-template-columns:minmax(0,690px) minmax(180px,1fr)}.hero-copy{max-width:560px;color:#f8f1e8b8}.hero-signals{max-width:660px}.hero-signal{border-color:var(--hairline);background:#020914ad}.studio-system,.service-card,.stosa-card,.stosa-official-card,.portfolio-card,.contact-panel,.scheduler-card,.contact-form,.location-card,.project-detail-section,.project-next-step,.related-card{border-color:var(--hairline);background:var(--surface-premium)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:clamp(12px,1.35vw,18px)}.service-card{min-height:238px;padding:clamp(20px,2vw,26px)}.service-card h3{min-height:0;margin-bottom:auto;padding-bottom:18px}.service-card h3:after{content:"";display:block;width:28px;height:1px;margin-top:14px;background:#dfbd7794}.service-card p{font-size:.83rem}.service-card:hover,.portfolio-card:hover,.portfolio-card:focus-within,.step:hover,.stosa-card:hover,.related-card:hover,.related-card:focus-visible{background:var(--surface-hover);transform:translateY(-2px)}.project-layout{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr)}.project-showcase{min-height:clamp(520px,48vw,690px)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.6vw,38px);margin-top:clamp(24px,3vw,36px)}.portfolio-media,.portfolio-card:first-child .portfolio-media,.portfolio-card img,.portfolio-card:first-child img{aspect-ratio:16 / 10}.portfolio-body,.portfolio-card:first-child .portfolio-body{min-height:226px;padding:clamp(18px,2vw,24px)}.portfolio-body p{min-height:74px}.portfolio-footer{padding-top:14px}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));border-color:var(--hairline)}.step{min-height:224px;padding:clamp(18px,2vw,24px)}.step h3{min-height:0;margin-bottom:12px}.stosa-hero{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)}.stosa-visual{min-height:clamp(480px,42vw,620px)}.stosa-proof-grid{border-color:var(--hairline)}.stosa-integrated{gap:clamp(28px,4vw,52px)}.contact-layout{grid-template-columns:minmax(300px,.35fr) minmax(0,.65fr)}.contact-panel,.scheduler-card,.contact-form{padding:clamp(24px,2.7vw,34px)}.contact-path{border-color:var(--hairline)}input,select,textarea{min-height:var(--ui-h);border-color:#f8f1e821}textarea{min-height:136px}.schedule-progress{gap:7px}.schedule-progress button{min-height:38px;font-size:.56rem}.schedule-option{min-height:58px}.google-map,.google-map iframe{min-height:clamp(500px,46vw,680px)}.ai-agent{width:min(206px,calc(100vw - 36px))}.ai-launcher{min-height:46px;background:#01040ae6}.ai-panel{width:min(348px,calc(100vw - 36px));border-radius:var(--radius-soft)}.project-detail-copy h1{font-size:clamp(3.1rem,5.5vw,5.7rem)}.project-detail-grid{gap:clamp(16px,2vw,24px)}.project-detail-section{min-height:220px}@media(max-width:1180px){.portfolio-grid,.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.hero-inner,.project-layout,.stosa-hero,.contact-layout,.project-detail-hero,.portfolio-grid,.services-grid,.process-grid,.stosa-proof-grid{grid-template-columns:1fr}.project-showcase{min-height:0}.project-slide.is-active{grid-template-rows:minmax(320px,56vw) auto}.stosa-visual,.google-map,.google-map iframe{min-height:420px}}@media(max-width:540px){:root{--section-y: 68px}.hero-inner{width:min(calc(100% - 28px),var(--max))}.hero-signals{gap:8px}.portfolio-body p{min-height:0}.contact-path{display:none!important}.ai-launcher-copy small{display:none}}.projects-section{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(42,82,122,.22),transparent 32rem),radial-gradient(circle at 12% 24%,rgba(223,189,119,.08),transparent 28rem),linear-gradient(180deg,#01040a,#020817 48%,#01040a)!important}.projects-section:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(248,241,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(248,241,232,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 74%,transparent);opacity:.2;pointer-events:none}.projects-section:after{content:"";position:absolute;inset:auto var(--page-gutter) 0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,189,119,.36),transparent);opacity:.72;pointer-events:none}.projects-section>.section-inner,.projects-section>.portfolio-toolbar,.projects-section>.portfolio-grid,.projects-section>.portfolio-empty{position:relative;z-index:1}.projects-section .project-layout{grid-template-columns:minmax(360px,.46fr) minmax(0,.54fr);gap:clamp(52px,6.4vw,104px);align-items:center}.projects-section .project-layout>.reveal:first-child{max-width:590px}.projects-section .gold-rule{width:min(92px,28vw);background:linear-gradient(90deg,#dfbd77e6,#dfbd7700)}.projects-section .section-copy{max-width:580px;color:#f8f1e8b3;line-height:1.78}.project-actions{gap:12px;margin-top:clamp(28px,3.2vw,42px)}.project-actions .btn{min-width:0}.project-actions .btn-ghost{background:transparent}.project-controls{width:min(100%,510px);display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center;margin-top:clamp(28px,3.4vw,44px);padding:12px;border:1px solid rgba(248,241,232,.1);border-radius:8px;background:#ffffff06}.slider-arrows{padding-right:6px}.slide-status{display:inline-flex;align-items:center;min-height:38px;color:#f8f1e88c;letter-spacing:.12em}.dot{width:100%;min-width:24px;height:2px;border-radius:999px}.dot[aria-pressed=true]{width:100%;background:linear-gradient(90deg,var(--soft-gold),rgba(52,93,136,.75))}.project-showcase{width:100%;max-width:min(100%,820px);justify-self:end;aspect-ratio:16 / 9.8;min-height:clamp(440px,37vw,610px);border-color:#f8f1e824;background:#030813;box-shadow:0 28px 84px #00000061,0 0 0 1px #dfbd770b inset}.project-showcase:before{z-index:4;opacity:.3}.project-showcase:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(223,189,119,.11);pointer-events:none}.project-slide{transform:scale(1.045) translate3d(18px,0,0);transition:opacity .88s ease,transform 1.2s var(--ease),filter .9s ease}.project-slide.is-active{transform:scale(1) translateZ(0);animation:portfolioHeroReveal .92s var(--ease) both}.project-slide:after{background:linear-gradient(180deg,#01040a0d,#01040a2e 42%,#01040ae0),linear-gradient(90deg,rgba(1,4,10,.36),transparent 58%)}.project-slide img{object-position:center 48%}.project-slide.is-active img{filter:saturate(.96) contrast(1.03) brightness(.94)}.project-info{left:16px;right:16px;bottom:16px;grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(58px,auto)) minmax(92px,auto);border-color:#f8f1e824;background:linear-gradient(90deg,#020914e6,#020914ad),#01040ad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-info>*{min-height:64px;padding-inline:clamp(10px,.95vw,16px);border-right-color:#f8f1e81a}.project-title{color:var(--warm-white);font-size:.76rem;letter-spacing:.095em}.project-meta{color:#dfbd77db;font-size:.7rem}.project-more{color:var(--warm-white);background:#dfbd770f;font-size:.66rem}.portfolio-toolbar{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));justify-content:space-between;gap:18px;margin-top:clamp(54px,6.2vw,86px);padding:10px;border-color:#f8f1e81d;background:linear-gradient(90deg,#345d8821,#dfbd770b),#01040abd;box-shadow:0 18px 60px #0003}.filter-group{flex:1 1 auto;gap:6px}.filter-btn{min-height:38px;padding:.56rem .78rem;border-color:transparent;color:#f8f1e89e;background:transparent;font-size:.62rem;letter-spacing:.105em}.filter-btn:hover,.filter-btn:focus-visible,.filter-btn.is-active{color:var(--warm-white);border-color:#dfbd773d;background:#dfbd7713}.project-count{display:block;padding-inline:12px;color:#f8f1e880;font-size:.62rem;letter-spacing:.12em}.portfolio-grid{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(14px,1.65vw,22px);margin-top:clamp(18px,2.4vw,30px)}.portfolio-card,.portfolio-card:first-child{grid-column:span 4;min-height:100%;border-color:#f8f1e81c;background:linear-gradient(145deg,#345d881a,#dfbd7706),#ffffff07;box-shadow:none}.portfolio-card:nth-child(1),.portfolio-card:nth-child(8){grid-column:span 7}.portfolio-card:nth-child(2),.portfolio-card:nth-child(9){grid-column:span 5}.portfolio-card:nth-child(5),.portfolio-card:nth-child(10){grid-column:span 6}.portfolio-card:hover,.portfolio-card:focus-within,.portfolio-card:first-child:hover,.portfolio-card:first-child:focus-within{border-color:#dfbd7752;background:linear-gradient(145deg,#345d882b,#dfbd770e),#ffffff0b;transform:translateY(-3px)}.portfolio-card.is-filtering{animation:portfolioCardRefine .52s var(--ease) both}.portfolio-card a,.portfolio-card:first-child a{grid-template-rows:auto 1fr}.portfolio-media,.portfolio-card:first-child .portfolio-media{aspect-ratio:16 / 10;background:#030813}.portfolio-card:nth-child(1) .portfolio-media,.portfolio-card:nth-child(8) .portfolio-media{aspect-ratio:16 / 8.7}.portfolio-card img,.portfolio-card:first-child img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:saturate(.94) contrast(1.05) brightness(.94);transform:scale(1.006);transition:transform 1.1s var(--ease),filter .9s ease}.portfolio-card:hover img,.portfolio-card:focus-within img,.portfolio-card:first-child:hover img,.portfolio-card:first-child:focus-within img{transform:scale(1.04);filter:saturate(1.02) contrast(1.08) brightness(.98)}.portfolio-media:after{background:linear-gradient(180deg,transparent 38%,rgba(1,4,10,.82)),linear-gradient(90deg,rgba(1,4,10,.28),transparent 60%)}.portfolio-badge{top:14px;right:14px;border-color:#f8f1e824;color:#f8f1e8d1;background:#01040ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-body,.portfolio-card:first-child .portfolio-body{min-height:230px;padding:clamp(18px,2vw,26px);gap:12px}.portfolio-body h3{color:var(--warm-white);font-size:clamp(1.02rem,1.28vw,1.28rem);letter-spacing:.035em}.portfolio-body h3:after{content:"";display:block;width:34px;height:1px;margin-top:14px;background:linear-gradient(90deg,rgba(223,189,119,.8),transparent)}.portfolio-body p{min-height:0;color:#f8f1e8a3;font-size:.84rem;line-height:1.66}.portfolio-meta{gap:8px;color:#dfbd77c7}.portfolio-meta span{padding:.38rem .52rem;border:1px solid rgba(223,189,119,.14);border-radius:999px;background:#dfbd7709}.portfolio-footer{margin-top:auto;padding-top:16px;border-top-color:#f8f1e817}.portfolio-footer>span:first-child{color:#f8f1e873}.portfolio-link-text{display:inline-flex;gap:8px;align-items:center;color:var(--soft-gold)}.portfolio-link-text:after{content:"\203a";transform:translate(0);transition:transform .24s var(--ease)}.portfolio-card:hover .portfolio-link-text:after,.portfolio-card:focus-within .portfolio-link-text:after{transform:translate(4px)}.portfolio-empty{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));margin-inline:auto;padding:22px;border:1px solid rgba(223,189,119,.18);border-radius:8px;color:#f8f1e8ad;background:#ffffff07}@keyframes portfolioHeroReveal{0%{filter:blur(10px) saturate(.88);opacity:.55}to{filter:blur(0) saturate(1);opacity:1}}@keyframes portfolioCardRefine{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media(max-width:1180px){.projects-section .project-layout{grid-template-columns:1fr;gap:clamp(30px,5vw,52px)}.projects-section .project-layout>.reveal:first-child{max-width:720px}.project-showcase{max-width:100%;min-height:clamp(410px,56vw,580px);justify-self:stretch}.portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-card,.portfolio-card:first-child,.portfolio-card:nth-child(1),.portfolio-card:nth-child(2),.portfolio-card:nth-child(5),.portfolio-card:nth-child(8),.portfolio-card:nth-child(9),.portfolio-card:nth-child(10){grid-column:span 3}}@media(max-width:880px){.project-controls{grid-template-columns:1fr}.project-showcase{min-height:0}.project-slide.is-active{grid-template-rows:minmax(330px,58vw) auto}.project-info{left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr;border-inline:0;border-bottom:0;border-radius:0}.project-title,.project-more{grid-column:1 / -1}.project-info>*{min-height:58px;padding-inline:16px}.portfolio-toolbar{display:grid;width:min(calc(100% - 32px),var(--max))}.filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-count{padding:4px 2px 0}.portfolio-grid{width:min(calc(100% - 32px),var(--max));grid-template-columns:1fr}.portfolio-card,.portfolio-card:first-child,.portfolio-card:nth-child(n){grid-column:1}}@media(max-width:540px){.project-actions{display:grid}.filter-group{grid-template-columns:1fr}.portfolio-body,.portfolio-card:first-child .portfolio-body{min-height:0}}@media(prefers-reduced-motion:reduce){.project-slide.is-active,.portfolio-card.is-filtering{animation:none!important}}:root{--master-ease: cubic-bezier(.16, 1, .3, 1);--master-fast: .18s ease;--master-med: .36s var(--master-ease);--master-slow: .82s var(--master-ease);--master-line: rgba(248, 241, 232, .105);--master-line-gold: rgba(223, 189, 119, .26);--master-panel: linear-gradient(145deg, rgba(35, 70, 104, .105), rgba(223, 189, 119, .028)), rgba(255, 255, 255, .025);--master-panel-hover: linear-gradient(145deg, rgba(35, 70, 104, .16), rgba(223, 189, 119, .045)), rgba(255, 255, 255, .04)}body{background:radial-gradient(circle at 82% 3%,rgba(28,62,98,.18),transparent 34rem),radial-gradient(circle at 14% 18%,rgba(223,189,119,.07),transparent 28rem),linear-gradient(180deg,#01040a,#020713 38%,#01040a)}main>section:not(.hero):not(.project-detail-view){padding-block:clamp(92px,9.6vw,148px);border-top:1px solid rgba(248,241,232,.055)}.section-inner,.hero-inner,.footer-inner,.project-detail-shell{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))}.split,.services-header,.stosa-hero,.stosa-integrated,.contact-layout,.project-detail-hero{gap:clamp(38px,5.2vw,76px)}h1,h2,.project-detail-copy h1{letter-spacing:0}h1{font-size:clamp(3.35rem,6.5vw,7rem)}h2{font-size:clamp(2.18rem,3.75vw,4.18rem);max-width:780px}.project-detail-copy h1{font-size:clamp(2.8rem,5.2vw,5.45rem)}.section-copy,.fine-print,.hero-copy,.project-detail-description,.project-detail-section p,.stosa-panel p,.contact-form-head p,.scheduler-head p{color:#f8f1e8a8;line-height:1.72}.kicker,.eyebrow,.service-card h3,.step h3,.portfolio-footer,.project-more,.nav-links,.btn,.nav-cta{letter-spacing:.085em}.gold-rule{height:1px;opacity:.86;background:linear-gradient(90deg,rgba(223,189,119,.86),rgba(35,70,104,.42),transparent)}.site-header{border-bottom-color:#f8f1e816;background:#01040ae6}.nav{min-height:clamp(80px,7vw,96px)}.brand img{width:clamp(98px,8.1vw,118px)}.nav-links{gap:clamp(12px,1.2vw,19px)}.nav-links a:after{height:1px}.btn,.nav-cta,.play-btn,.project-more,.ai-action,.filter-btn,.schedule-nav button,.slot-btn,.calendar-day,.ai-chip,.ai-send,.ai-voice,.ai-tool,.ai-close{border-radius:8px;transition:color var(--master-fast),border-color var(--master-fast),background var(--master-fast),opacity var(--master-fast),transform var(--master-med),filter var(--master-med)}.btn,.nav-cta,.play-btn,.project-more,.ai-action{min-height:44px;padding:.78rem 1.02rem;font-size:.66rem}.btn:hover,.btn:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,.play-btn:hover,.play-btn:focus-visible,.project-more:hover,.project-more:focus-visible,.ai-action:hover,.ai-action:focus-visible{transform:translateY(-1px)}.studio-system,.service-card,.stosa-visual,.stosa-proof-grid,.stosa-card,.stosa-official-card,.stosa-resource-link,.project-showcase,.portfolio-toolbar,.portfolio-card,.process-grid,.step,.contact-panel,.scheduler-card,.contact-form,.location-card,.project-detail-media,.project-detail-section,.project-next-step,.related-card,.hours-card{border-color:var(--master-line);background:var(--master-panel);box-shadow:none}.service-card:hover,.portfolio-card:hover,.portfolio-card:focus-within,.stosa-card:hover,.stosa-resource-link:hover,.stosa-resource-link:focus-visible,.step:hover,.related-card:hover,.related-card:focus-visible{border-color:var(--master-line-gold);background:var(--master-panel-hover)}.hero{min-height:min(900px,96svh)}.hero-media:after{background:linear-gradient(90deg,#01040aeb,#01040aad 42%,#01040a33 76%,#01040a5c),linear-gradient(180deg,#01040ab8,#01040a1f 44%,#01040af0)}.hero-content{max-width:720px}.hero-signals{gap:1px;overflow:hidden;border:1px solid var(--master-line);border-radius:8px;background:#f8f1e813}.hero-signal{border:0;border-radius:0;background:#010810b8}#nosotros .btn[href="#contacto"]{margin-top:30px}.studio-system{padding:clamp(26px,3vw,38px)}.services-grid{gap:1px;overflow:hidden;border:1px solid var(--master-line);border-radius:8px;background:#f8f1e813}.service-card{min-height:236px;border:0;border-radius:0;background:linear-gradient(145deg,#23466817,#dfbd7706),#01070ec2}.service-index,.step-number,.contact-path span{display:none!important}.stosa-section{background:radial-gradient(circle at 16% 12%,rgba(223,189,119,.055),transparent 28rem),linear-gradient(180deg,#01040a,#020817 52%,#01040a)!important}.stosa-hero{grid-template-columns:minmax(320px,.47fr) minmax(0,.53fr)}.stosa-visual{min-height:clamp(430px,38vw,580px);box-shadow:0 28px 84px #00000052}.stosa-proof-grid,.process-grid,.contact-path{gap:1px;background:#f8f1e813}.stosa-card-grid{gap:12px}.stosa-official{max-width:100%;display:grid;grid-template-columns:minmax(300px,.44fr) minmax(0,.56fr);gap:clamp(18px,2.8vw,34px);align-items:stretch}.stosa-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.stosa-resource-link{min-height:168px;padding:20px}.projects-section{background:radial-gradient(circle at 86% 8%,rgba(35,70,104,.2),transparent 32rem),radial-gradient(circle at 12% 24%,rgba(223,189,119,.065),transparent 28rem),linear-gradient(180deg,#01040a,#020817 48%,#01040a)!important}.project-showcase{box-shadow:0 26px 76px #00000057}.portfolio-toolbar{margin-top:clamp(52px,6vw,80px)}.portfolio-card{transition:border-color var(--master-fast),background var(--master-fast),transform var(--master-med),filter var(--master-med)}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.step{min-height:212px;border:0;border-radius:0}.step:before{width:7px;height:7px;margin-bottom:18px}.contact-layout{grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr);align-items:stretch}.contact-panel,.scheduler-card,.contact-form{padding:clamp(24px,2.8vw,36px)}.contact-list>div{border-color:#f8f1e818;background:#ffffff06}.contact-main{gap:14px}.scheduler-card{min-height:0}.scheduler-head{gap:18px}.schedule-progress{margin-top:18px;padding-bottom:2px}.schedule-body{margin-top:16px}.schedule-option{min-height:54px;padding:14px}.location-card{grid-column:1 / -1}.location-header{padding:18px clamp(18px,2.4vw,28px)}.google-map,.google-map iframe{min-height:clamp(520px,44vw,680px)}.map-overlay{max-width:520px;right:auto;padding:16px}.map-actions .ai-action{width:fit-content}.project-detail-view{background:radial-gradient(circle at 82% 4%,rgba(35,70,104,.18),transparent 30rem),linear-gradient(180deg,#01040a,#020817,#01040a)}.project-detail-shell{padding-block:clamp(104px,11vw,158px) clamp(82px,9vw,128px)}.project-detail-hero{grid-template-columns:minmax(0,.52fr) minmax(320px,.48fr);align-items:center}.project-detail-media{min-height:clamp(420px,46vw,650px);box-shadow:0 26px 82px #00000057}.project-detail-intel,.project-detail-specs,.related-grid{gap:12px}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-detail-section{min-height:0;padding:clamp(22px,2.4vw,32px)}.project-next-step{align-items:center}.ai-agent{width:min(196px,calc(100vw - 32px));left:18px;bottom:18px}.ai-launcher{min-height:44px;padding:8px 10px;border-color:#f8f1e81f;background:linear-gradient(135deg,#23466829,#dfbd770b),#01040adb}.ai-launcher-mark{width:32px;height:32px}.ai-launcher-copy strong{font-size:.66rem;letter-spacing:.09em}.ai-launcher-copy small{font-size:.64rem}.ai-panel{width:min(336px,calc(100vw - 32px));max-height:min(620px,calc(100svh - 92px));border-color:#f8f1e821;background:linear-gradient(145deg,#2346681f,#dfbd7709),#01040af0}.ai-header,.ai-composer{padding:14px}.ai-messages{padding-inline:14px}.ai-chip{min-height:34px;padding-inline:10px}.site-footer{padding-block:0;background:#01040afa}.footer-inner{min-height:86px;border-top:1px solid rgba(248,241,232,.08)}.footer-inner strong{letter-spacing:.1em}@media(min-width:1480px){:root{--max: 1320px}.project-showcase{max-width:860px}}@media(max-width:1180px){.stosa-official,.contact-layout,.project-detail-hero{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-media{width:100%;min-height:clamp(360px,52vw,540px);aspect-ratio:16 / 10}.project-detail-media img{min-height:100%}}@media(max-width:880px){main>section:not(.hero):not(.project-detail-view){padding-block:clamp(72px,12vw,96px)}.nav{min-height:78px}.hero-inner{grid-template-columns:1fr;align-items:end}.hero-signals,.services-grid,.process-grid,.stosa-proof-grid,.contact-path,.stosa-official,.stosa-resource-grid,.project-detail-grid{grid-template-columns:1fr}.stosa-visual,.project-detail-media,.google-map,.google-map iframe{min-height:410px}.map-overlay{max-width:none;left:14px;right:14px}.project-next-step,.footer-inner{display:grid;gap:16px}.ai-agent{left:14px;bottom:14px}}@media(max-width:540px){h1{font-size:clamp(2.9rem,15vw,4.2rem)}h2{font-size:clamp(2rem,10.5vw,3rem)}.btn,.nav-cta,.play-btn,.project-more,.ai-action{width:100%;justify-content:center}.hero-actions,.stosa-cta,.project-detail-actions,.project-next-actions,.contact-actions,.stosa-official-actions{display:grid;width:100%}.service-card,.stosa-card,.stosa-official-card,.stosa-resource-link,.portfolio-body,.step,.contact-panel,.scheduler-card,.contact-form,.project-detail-section{padding:18px}.google-map,.google-map iframe{min-height:420px}.map-overlay{position:relative;left:auto;right:auto;bottom:auto;border-radius:0}.ai-agent{width:min(188px,calc(100vw - 28px))}.ai-panel{width:calc(100vw - 28px)}}:root{--font-display: "Didot", "Bodoni 72", "Hoefler Text", "Iowan Old Style", "Georgia", serif;--font-body: "Avenir Next", "SF Pro Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "Avenir Next", "SF Pro Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--editorial-white: #fbf4ea;--editorial-muted: rgba(251, 244, 234, .67);--editorial-faint: rgba(251, 244, 234, .11);--editorial-gold: #dfbd77;--editorial-blue: #102845}body{font-family:var(--font-body);font-weight:400;letter-spacing:0}h1,h2,.project-detail-copy h1,.intro-brand-name{font-family:var(--font-display);font-weight:400;letter-spacing:0;color:var(--editorial-white);text-rendering:geometricPrecision}h1{max-width:780px;font-size:6.2rem;line-height:.93}h2{max-width:820px;font-size:4.25rem;line-height:.98}.project-detail-copy h1{font-size:5.35rem;line-height:.96}.gold-word{font-family:var(--font-display);font-style:italic;font-weight:400}h1 .en-line,h2 .en-line{margin-top:.72em;font-family:var(--font-body);font-size:.18em;font-style:normal;font-weight:600;line-height:1.45;color:#fbf4ea8c}.section-copy,.fine-print,.hero-copy,.stosa-panel>p,.stosa-card p,.stosa-resource-link small,.portfolio-body p,.step p,.contact-list,.hours-grid li,.project-detail-description,.project-detail-section p,.project-modal-copy{color:var(--editorial-muted);font-size:.95rem;line-height:1.78}.kicker,.eyebrow,.nav-links,.btn,.nav-cta,.play-btn,.filter-btn,.project-more,.portfolio-footer,.ai-kicker,.schedule-status,label{font-family:var(--font-ui);letter-spacing:.1em}.studio-system h3,.stosa-panel h3,.stosa-official-card h3,.scheduler-head h3,.project-modal-content h2,.project-next-step h2,.related-projects h2{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.06}.service-card h3,.portfolio-body h3,.step h3,.project-title,.contact-form-head strong,.stosa-resource-link strong{font-family:var(--font-ui);font-weight:700;letter-spacing:.055em}.site-header{background:linear-gradient(90deg,#01040af5,#020c18e6),#01040aeb}.nav-links a{color:#fbf4ea9e}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active{color:var(--editorial-white)}.btn,.nav-cta,.play-btn,.project-more,.ai-action{border-color:#fbf4ea29;background:#ffffff05}.btn:hover,.btn:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,.play-btn:hover,.play-btn:focus-visible,.project-more:hover,.project-more:focus-visible,.ai-action:hover,.ai-action:focus-visible{border-color:#dfbd775c;background:#dfbd7712}.gold-rule{width:86px;background:linear-gradient(90deg,var(--editorial-gold),rgba(16,40,69,.72),transparent)}.hero-content,#nosotros .reveal:first-child,.services-header .reveal:first-child,.stosa-hero .reveal:first-child,.projects-section .project-layout>.reveal:first-child,#proceso .section-inner>.reveal:first-child,.contact-panel{position:relative}.hero-content:before,#nosotros .reveal:first-child:before,.services-header .reveal:first-child:before,.stosa-hero .reveal:first-child:before,.projects-section .project-layout>.reveal:first-child:before,#proceso .section-inner>.reveal:first-child:before,.contact-panel:before{content:"";position:absolute;left:0;top:-22px;width:42px;height:1px;background:#dfbd7794;opacity:.72}.studio-system,.service-card,.stosa-card,.stosa-official-card,.stosa-resource-link,.portfolio-card,.step,.contact-panel,.scheduler-card,.contact-form,.location-card,.project-detail-section,.project-next-step,.related-card{background:linear-gradient(145deg,#10284524,#dfbd7706),#ffffff06}.studio-system,.stosa-official-card,.contact-panel,.scheduler-card,.contact-form,.location-card,.project-detail-section,.project-next-step{border-color:#fbf4ea1f}.hero-signal strong,.stosa-proof strong,.client-metric strong{font-family:var(--font-display);font-weight:400;letter-spacing:0}.services-grid,.process-grid,.stosa-proof-grid,.contact-path{border-color:#fbf4ea1a}.service-card,.step,.stosa-proof,.contact-path article{background:linear-gradient(145deg,#1028451c,#dfbd7705),#01070ed1}.stosa-visual,.project-showcase,.project-detail-media,.portfolio-media{border-color:#fbf4ea21}.portfolio-body h3{font-size:1.08rem}.portfolio-body h3:after,.service-card h3:after{background:linear-gradient(90deg,rgba(223,189,119,.74),transparent)}.contact-form input,.contact-form select,.contact-form textarea,.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea,.ai-input{font-family:var(--font-body);border-color:#fbf4ea21;background:#ffffff06}.ai-launcher,.ai-panel{font-family:var(--font-body);background:linear-gradient(145deg,#1028452e,#dfbd770a),#01040aeb}.footer-inner{color:#fbf4ea8f}.footer-inner strong{color:var(--editorial-white);font-family:var(--font-ui);font-weight:700}@media(max-width:1180px){h1{font-size:5.25rem}h2{font-size:3.55rem}.project-detail-copy h1{font-size:4.35rem}}@media(max-width:880px){h1{font-size:4.25rem}h2{font-size:3rem}.project-detail-copy h1{font-size:3.55rem}}@media(max-width:540px){h1{font-size:3.35rem;line-height:.96}h2{font-size:2.45rem;line-height:1}.project-detail-copy h1{font-size:2.85rem}h1 .en-line,h2 .en-line{font-size:.22em}.section-copy,.fine-print,.hero-copy,.portfolio-body p,.step p{font-size:.92rem}}.projects-section{--portfolio-gap: clamp(14px, 1.45vw, 20px);--portfolio-card-min: 430px}.projects-section .project-layout{grid-template-columns:minmax(360px,.44fr) minmax(0,.56fr);gap:clamp(54px,6.6vw,110px);align-items:center;margin-bottom:clamp(48px,6vw,76px)}.projects-section .project-layout>.reveal:first-child{align-self:center}.project-showcase{max-width:min(100%,790px);min-height:clamp(420px,35vw,570px);aspect-ratio:16 / 9.4;border-color:#fbf4ea24;box-shadow:0 24px 72px #00000052}.project-slide{transform:scale(1.035) translate3d(14px,0,0);transition:opacity .76s ease,transform .98s var(--master-ease),filter .76s ease}.project-slide.is-active{animation:portfolioSlideSettle .98s var(--master-ease) both}.project-slide.is-active img{animation:portfolioImageDrift 8.6s ease-out both}.project-info{left:14px;right:14px;bottom:14px;grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(62px,auto)) minmax(96px,auto)}.project-info>*{min-height:58px}.project-controls{width:min(100%,470px);grid-template-columns:auto minmax(120px,1fr);background:linear-gradient(90deg,#10284524,#dfbd7708),#ffffff05}.project-controls .dot{position:relative;overflow:hidden}.project-controls .dot:after{content:"";position:absolute;inset:0;transform:translate(-105%);background:linear-gradient(90deg,transparent,rgba(251,244,234,.48),transparent)}.project-controls .dot[aria-pressed=true]:after{animation:portfolioDotSheen 2.1s ease infinite}.portfolio-toolbar{margin-top:0;margin-bottom:clamp(14px,1.8vw,22px);padding:8px;border-color:#fbf4ea1c;background:linear-gradient(90deg,#10284526,#dfbd7709),#01040ac2}.filter-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.filter-btn{min-width:0;min-height:40px;padding-inline:.62rem;text-align:center}.project-count{min-width:154px;text-align:right}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;align-items:stretch;gap:var(--portfolio-gap);margin-top:0}.portfolio-card,.portfolio-card:first-child,.portfolio-card:nth-child(n){grid-column:span 3;min-height:var(--portfolio-card-min);border-color:#fbf4ea1b;transform:translateZ(0)}.portfolio-card:nth-child(1),.portfolio-card:nth-child(2){grid-column:span 6;min-height:500px}.portfolio-card:nth-child(1) .portfolio-media,.portfolio-card:nth-child(2) .portfolio-media{aspect-ratio:16 / 8.7}.portfolio-card:nth-child(n+3) .portfolio-media{aspect-ratio:16 / 11.2}.portfolio-card a{grid-template-rows:auto minmax(0,1fr)}.portfolio-body,.portfolio-card:first-child .portfolio-body{min-height:0;display:grid;grid-template-rows:auto minmax(4.8em,auto) auto auto;padding:clamp(18px,1.85vw,24px)}.portfolio-card:nth-child(n+3) .portfolio-body{grid-template-rows:auto minmax(5.2em,auto) auto auto}.portfolio-body h3{font-size:clamp(.98rem,1vw,1.15rem);min-height:2.5em}.portfolio-card:nth-child(1) .portfolio-body h3,.portfolio-card:nth-child(2) .portfolio-body h3{min-height:0;font-size:clamp(1.12rem,1.35vw,1.38rem)}.portfolio-body p{display:-webkit-box;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.portfolio-meta{align-self:end}.portfolio-footer{min-height:42px}.portfolio-card:after{content:"";position:absolute;inset:0;z-index:2;opacity:0;background:linear-gradient(135deg,transparent 0 48%,rgba(251,244,234,.08) 52%,transparent 58%),linear-gradient(180deg,transparent,rgba(223,189,119,.035));transform:translate(-18%);transition:opacity .36s var(--master-ease),transform .72s var(--master-ease);pointer-events:none}.portfolio-card:hover:after,.portfolio-card:focus-within:after{opacity:1;transform:translate(0)}.portfolio-card:hover,.portfolio-card:focus-within{transform:translate3d(0,-4px,0)}.portfolio-card.is-filtering{animation:portfolioGridEnter .62s var(--master-ease) both}@keyframes portfolioSlideSettle{0%{opacity:0;filter:blur(8px) saturate(.9);transform:scale(1.025) translate3d(16px,0,0)}to{opacity:1;filter:blur(0) saturate(1);transform:scale(1) translateZ(0)}}@keyframes portfolioImageDrift{0%{transform:scale(1.01)}to{transform:scale(1.045)}}@keyframes portfolioDotSheen{0%{transform:translate(-105%)}48%,to{transform:translate(105%)}}@keyframes portfolioGridEnter{0%{opacity:0;filter:blur(7px);transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@media(max-width:1180px){.projects-section .project-layout{grid-template-columns:1fr;gap:clamp(32px,5vw,54px)}.project-showcase{width:100%;max-width:100%;justify-self:stretch;min-height:clamp(410px,54vw,570px)}.projects-section .project-layout{margin-bottom:clamp(34px,5vw,54px)}.portfolio-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-card,.portfolio-card:first-child,.portfolio-card:nth-child(n){grid-column:span 6;min-height:450px}.portfolio-card:nth-child(1),.portfolio-card:nth-child(2){grid-column:span 6;min-height:470px}}@media(max-width:880px){.portfolio-grid{grid-template-columns:1fr}.filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.project-count{min-width:0;text-align:left}.portfolio-card,.portfolio-card:first-child,.portfolio-card:nth-child(n),.portfolio-card:nth-child(1),.portfolio-card:nth-child(2){grid-column:1;min-height:0}.portfolio-card:nth-child(1) .portfolio-media,.portfolio-card:nth-child(2) .portfolio-media,.portfolio-card:nth-child(n+3) .portfolio-media{aspect-ratio:16 / 10}.portfolio-body,.portfolio-card:first-child .portfolio-body,.portfolio-card:nth-child(n+3) .portfolio-body{grid-template-rows:auto auto auto auto}.portfolio-body h3,.portfolio-card:nth-child(1) .portfolio-body h3,.portfolio-card:nth-child(2) .portfolio-body h3{min-height:0}}@media(max-width:540px){.filter-group{grid-template-columns:1fr}.project-controls{width:100%}.portfolio-body p{-webkit-line-clamp:4}}#proyectos.projects-section{--portfolio-final-gap: clamp(16px, 1.55vw, 22px)}#proyectos.projects-section .project-layout{grid-template-columns:minmax(390px,.46fr) minmax(0,.54fr);gap:clamp(58px,6.2vw,104px);align-items:center}#proyectos .project-showcase{width:100%;max-width:760px;justify-self:end}#proyectos .portfolio-toolbar{width:min(calc(100% - 44px),var(--max))}#proyectos .portfolio-grid{width:min(calc(100% - 44px),var(--max));grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--portfolio-final-gap)}#proyectos .portfolio-card,#proyectos .portfolio-card:first-child,#proyectos .portfolio-card:nth-child(n){grid-column:span 3!important;min-height:clamp(408px,31vw,456px);transition:border-color .32s var(--master-ease),box-shadow .42s var(--master-ease),transform .52s var(--master-ease)}#proyectos .portfolio-card:nth-child(1),#proyectos .portfolio-card:nth-child(2){grid-column:span 6!important;min-height:clamp(488px,36vw,540px)}#proyectos .portfolio-card:nth-child(1) .portfolio-media,#proyectos .portfolio-card:nth-child(2) .portfolio-media{aspect-ratio:16 / 8.9}#proyectos .portfolio-card:nth-child(n+3) .portfolio-media{aspect-ratio:16 / 11.6}#proyectos .portfolio-card:hover,#proyectos .portfolio-card:focus-within{border-color:#dfbd7757;box-shadow:0 28px 64px #00000047,inset 0 0 0 1px #dfbd7714;transform:translate3d(0,-6px,0)}#proyectos .portfolio-media img{transform-origin:50% 54%;transition:transform 1.4s var(--master-ease),filter .7s ease}#proyectos .portfolio-card:hover .portfolio-media img,#proyectos .portfolio-card:focus-within .portfolio-media img{filter:saturate(1.05) contrast(1.04);transform:scale(1.052)}@media(max-width:1180px){#proyectos.projects-section .project-layout{grid-template-columns:1fr!important;gap:clamp(34px,5vw,56px)}#proyectos .project-showcase{max-width:100%!important;justify-self:stretch!important;min-height:0;aspect-ratio:auto;overflow:visible}#proyectos .project-slide.is-active{position:relative;grid-template-rows:minmax(420px,54vw) auto}#proyectos .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#proyectos .portfolio-card,#proyectos .portfolio-card:first-child,#proyectos .portfolio-card:nth-child(n),#proyectos .portfolio-card:nth-child(1),#proyectos .portfolio-card:nth-child(2){grid-column:auto!important;min-height:clamp(430px,48vw,510px)}}@media(max-width:720px){#proyectos .portfolio-toolbar,#proyectos .portfolio-grid{width:min(calc(100% - 30px),var(--max))}#proyectos .portfolio-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px}#proyectos .portfolio-card,#proyectos .portfolio-card:first-child,#proyectos .portfolio-card:nth-child(n),#proyectos .portfolio-card:nth-child(1),#proyectos .portfolio-card:nth-child(2){grid-column:auto!important;min-height:0}#proyectos .portfolio-card:nth-child(1) .portfolio-media,#proyectos .portfolio-card:nth-child(2) .portfolio-media,#proyectos .portfolio-card:nth-child(n+3) .portfolio-media{aspect-ratio:16 / 10.4}#proyectos .project-showcase{min-height:0;overflow:visible}#proyectos .project-slide.is-active{grid-template-rows:minmax(310px,62vw) auto}}#servicios.services-section{background:linear-gradient(180deg,#040a12fa,#060f19f5),var(--ink)}#servicios .services-header{grid-template-columns:minmax(0,.52fr) minmax(320px,.48fr);gap:clamp(30px,4vw,58px);align-items:start;padding-bottom:clamp(28px,3vw,42px);border-bottom:1px solid rgba(248,241,232,.08)}#servicios .services-header .section-copy{max-width:620px;margin-top:10px;font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.82}#servicios .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:0;border:1px solid rgba(248,241,232,.08);border-radius:8px;overflow:hidden;background:#f8f1e814}#servicios .service-card,#servicios .service-card:nth-child(n){min-height:clamp(220px,19vw,270px);display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2.35vw,34px);border:0;border-radius:0;background:linear-gradient(180deg,#081422f0,#040a12f5);box-shadow:none;isolation:isolate}#servicios .service-card:before{height:1px;opacity:.7;background:linear-gradient(90deg,rgba(223,189,119,.72),transparent 72%)}#servicios .service-card:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at 82% 0%,rgba(223,189,119,.12),transparent 15rem),linear-gradient(180deg,rgba(17,38,62,.44),transparent);transition:opacity .42s var(--master-ease)}#servicios .service-card:hover,#servicios .service-card:focus-within{border-color:transparent;background:linear-gradient(180deg,#0a1828fa,#050c16fa);box-shadow:none;transform:translate3d(0,-3px,0)}#servicios .service-card:hover:after,#servicios .service-card:focus-within:after{opacity:1}#servicios .service-index{display:inline-flex;width:fit-content;margin:0 0 4px;padding:6px 9px;border:1px solid rgba(223,189,119,.18);border-radius:999px;color:#dfbd77d1;font-family:var(--font-body);font-size:.62rem;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase}#servicios .service-card h3{max-width:320px;margin:0;color:#fff9ef;font-size:clamp(.98rem,1.04vw,1.12rem);letter-spacing:.04em;line-height:1.35;text-transform:none}#servicios .service-card h3:after{display:none}#servicios .service-card p{max-width:34rem;margin:auto 0 0;color:#f8f1e8a8;font-size:.9rem;line-height:1.7}@media(max-width:1080px){#servicios .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){#servicios .services-header,#servicios .services-grid{grid-template-columns:1fr}#servicios .service-card,#servicios .service-card:nth-child(n){min-height:0}}#ai-agent.ai-agent{--ai-ivory: #f4efe6;--ai-paper: #fffaf0;--ai-navy: #061629;--ai-navy-2: #0a2138;--ai-gold: #c79a4c;--ai-line: rgba(6, 22, 41, .12);left:max(20px,env(safe-area-inset-left));right:auto;bottom:max(20px,env(safe-area-inset-bottom));width:min(262px,calc(100vw - 40px));z-index:72;color:var(--ai-navy)}#ai-agent .ai-launcher{width:100%;min-height:58px;height:auto;display:grid;grid-template-columns:42px minmax(0,1fr) 8px;gap:10px;align-items:center;justify-items:start;padding:9px 12px 9px 9px;border:1px solid rgba(199,154,76,.42);border-radius:18px;color:var(--ai-navy);background:linear-gradient(135deg,#fffaf0fa,#e7dabff5),var(--ai-ivory);box-shadow:0 22px 58px #00000057,inset 0 1px #ffffffb8;transform:translateZ(0);transition:transform .32s var(--master-ease),box-shadow .32s var(--master-ease),border-color .24s ease}#ai-agent .ai-launcher:before{display:none}#ai-agent .ai-launcher:hover,#ai-agent .ai-launcher:focus-visible{border-color:#c79a4cb8;box-shadow:0 26px 68px #00000061,inset 0 1px #ffffffd1;transform:translate3d(0,-3px,0)}#ai-agent .ai-launcher-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(199,154,76,.42);border-radius:14px;color:var(--ai-gold);background:linear-gradient(145deg,#081d31fa,#040e1afa),var(--ai-navy);box-shadow:inset 0 0 0 1px #ffffff0b}#ai-agent .ai-launcher-mark svg{width:20px;height:20px}#ai-agent .ai-launcher-copy{min-width:0;display:grid;gap:2px}#ai-agent .ai-launcher-copy strong{color:var(--ai-navy);font-size:.72rem;font-weight:900;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}#ai-agent .ai-launcher-copy small{max-width:170px;overflow:hidden;color:#0616299e;font-size:.68rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}#ai-agent .ai-status-dot{position:static;width:8px;height:8px;align-self:center;border:0;border-radius:999px;background:#36b878;box-shadow:0 0 0 4px #36b8781f,0 0 20px #36b87870}#ai-agent .ai-nudge{display:none}#ai-agent .ai-panel{left:0;right:auto;bottom:74px;width:min(404px,calc(100vw - 40px));height:min(612px,calc(100svh - 108px));max-height:none;padding:0!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(199,154,76,.3);border-radius:22px;color:var(--ai-navy);background:linear-gradient(180deg,#fffaf0fc,#ede5d3fb),var(--ai-ivory);box-shadow:0 34px 110px #0000007a,inset 0 1px #ffffffbd;backdrop-filter:blur(18px);opacity:0;pointer-events:none;overflow:hidden;transform:translate3d(0,18px,0) scale(.97);transform-origin:left bottom;transition:opacity .26s ease,transform .42s var(--master-ease)}#ai-agent.is-open .ai-panel{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}#ai-agent .ai-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--ai-line);background:linear-gradient(135deg,#061629fa,#0a2138fa),var(--ai-navy)}#ai-agent .ai-identity{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}#ai-agent .ai-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(199,154,76,.4);border-radius:14px;color:var(--ai-gold);background:#ffffff0e;font-size:.72rem;font-weight:900;letter-spacing:.1em}#ai-agent .ai-title{min-width:0;display:grid;gap:3px}#ai-agent .ai-kicker{color:#f4efe694;font-size:.58rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}#ai-agent .ai-title strong{display:block;color:#fffaf0;font-size:.96rem;font-weight:800;letter-spacing:0;line-height:1.12;text-transform:none}#ai-agent .ai-title span.ai-subtitle{display:block;max-width:230px;color:#f4efe6a8;font-size:.68rem;line-height:1.32}#ai-agent .ai-presence{width:fit-content;display:inline-flex;gap:6px;align-items:center;margin-top:3px;padding:0;border:0;color:#b6efcfe0;background:transparent;font-size:.6rem;font-weight:800;letter-spacing:.02em}#ai-agent .ai-presence:before{width:6px;height:6px;border-radius:999px;background:#36b878;box-shadow:0 0 16px #36b8788f}#ai-agent .ai-tools{display:flex;gap:5px;align-items:center}#ai-agent .ai-tool,#ai-agent .ai-close{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;border:1px solid rgba(244,239,230,.16);border-radius:10px;color:#f4efe6cc;background:#ffffff0f;font-size:.62rem;font-weight:900;letter-spacing:.06em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}#ai-agent .ai-tool:hover,#ai-agent .ai-tool:focus-visible,#ai-agent .ai-close:hover,#ai-agent .ai-close:focus-visible{border-color:#c79a4c85;color:#fffaf0;background:#c79a4c24}#ai-agent .ai-messages{display:grid;align-content:start;gap:11px;padding:14px;overflow-y:auto;background:linear-gradient(180deg,#fffaf0b8,#f4efe6eb);scrollbar-color:rgba(6,22,41,.24) transparent}#ai-agent .ai-message{max-width:88%;padding:10px 11px;border:1px solid rgba(6,22,41,.08);border-radius:15px;color:#061629db;background:#ffffffb8;box-shadow:0 10px 24px #06162914;font-size:.82rem;line-height:1.55;animation:messageIn .26s var(--master-ease) both}#ai-agent .ai-message.is-bot{justify-self:start;border-bottom-left-radius:7px}#ai-agent .ai-message.is-user{justify-self:end;border-color:#061629cc;border-bottom-right-radius:7px;color:#fffaf0;background:linear-gradient(135deg,#0a2138fa,#061629fa),var(--ai-navy)}#ai-agent .ai-message-body{display:grid;gap:8px}#ai-agent .ai-message p,#ai-agent .ai-message-body{margin:0}#ai-agent .ai-message a{color:#8a5f18;font-weight:900;text-underline-offset:4px}#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-survey-card,#ai-agent .ai-intel-card{display:grid;gap:6px;padding:9px;border:1px solid rgba(6,22,41,.08);border-radius:12px;color:#061629b8;background:#06162909;box-shadow:none;font-size:.72rem;line-height:1.45}#ai-agent .ai-context-card strong,#ai-agent .ai-lead-card strong,#ai-agent .ai-survey-card strong,#ai-agent .ai-intel-card strong{color:var(--ai-navy);font-size:.67rem;font-weight:900;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}#ai-agent .ai-actions,#ai-agent .ai-survey-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .62rem;border:1px solid rgba(6,22,41,.12);border-radius:999px;color:var(--ai-navy);background:#ffffffa3;box-shadow:none;text-decoration:none;font-size:.58rem;font-weight:900;letter-spacing:.055em;line-height:1;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .22s var(--master-ease)}#ai-agent .ai-chip:hover,#ai-agent .ai-chip:focus-visible,#ai-agent .ai-action:hover,#ai-agent .ai-action:focus-visible,#ai-agent .ai-survey-option:hover,#ai-agent .ai-survey-option:focus-visible{border-color:#c79a4c8c;color:var(--ai-navy);background:#c79a4c2e;transform:translate3d(0,-1px,0)}#ai-agent .ai-survey-skip{width:fit-content;min-height:24px;padding:.18rem .2rem;border:0;color:#0616297a;background:transparent;font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}#ai-agent .ai-typing{display:inline-flex;gap:5px;align-items:center}#ai-agent .ai-typing span{width:5px;height:5px;border-radius:999px;background:var(--ai-gold);opacity:.38;animation:typingDot .9s ease-in-out infinite}#ai-agent .ai-composer{padding:12px;border-top:1px solid var(--ai-line);background:#fffaf0f5}#ai-agent .ai-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}#ai-agent.has-conversation .ai-quick{display:none}#ai-agent .ai-form{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:7px}#ai-agent .ai-input{min-height:40px;max-height:90px;padding:.68rem .76rem;border:1px solid rgba(6,22,41,.12);border-radius:13px;color:var(--ai-navy);background:#fffc;font-size:.84rem;line-height:1.35;resize:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}#ai-agent .ai-input:focus{border-color:#c79a4c94;background:#fffaf0;box-shadow:0 0 0 3px #c79a4c21}#ai-agent .ai-send,#ai-agent .ai-voice{min-height:40px;display:grid;place-items:center;border:1px solid rgba(6,22,41,.12);border-radius:13px;color:var(--ai-navy);background:#ffffffb8;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .22s var(--master-ease)}#ai-agent .ai-send{color:#fffaf0;border-color:#061629e6;background:linear-gradient(135deg,#0a2138fa,#061629fa),var(--ai-navy)}#ai-agent .ai-send:hover,#ai-agent .ai-send:focus-visible,#ai-agent .ai-voice:hover,#ai-agent .ai-voice:focus-visible{border-color:#c79a4c94;transform:translate3d(0,-1px,0)}#ai-agent .ai-voice.is-listening{color:var(--ai-navy);border-color:#36b87885;background:#36b87824}#ai-agent .ai-send svg,#ai-agent .ai-voice svg{width:16px;height:16px}@media(max-width:680px){#ai-agent.ai-agent{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(248px,calc(100vw - 28px))}#ai-agent .ai-launcher{min-height:56px}#ai-agent .ai-panel{width:calc(100vw - 28px);height:min(588px,calc(100svh - 94px));bottom:70px;border-radius:19px}#ai-agent .ai-header{min-height:76px;padding:12px}#ai-agent .ai-title span.ai-subtitle{max-width:190px}#ai-agent .ai-messages{padding:12px}#ai-agent .ai-message{max-width:92%}}@media(max-width:420px){#ai-agent.ai-agent{width:min(238px,calc(100vw - 28px))}#ai-agent .ai-panel{width:calc(100vw - 28px)}#ai-agent .ai-quick{grid-template-columns:repeat(2,minmax(0,1fr))}#ai-agent .ai-title span.ai-subtitle{display:none}}#ai-agent.ai-agent{width:min(276px,calc(100vw - 40px))}#ai-agent .ai-launcher{border-radius:16px;background:linear-gradient(135deg,#fffaf0fa,#e8decbf5 58%,#f6f0e2fa),var(--ai-ivory)}#ai-agent .ai-launcher-copy strong{font-size:.7rem}#ai-agent .ai-launcher-copy small{color:#061629b3}#ai-agent[data-ai-status=LeadQualification] .ai-status-dot,#ai-agent[data-ai-status=HandoffToWhatsApp] .ai-status-dot,#ai-agent[data-ai-status=Scheduling] .ai-status-dot{background:var(--ai-gold);box-shadow:0 0 0 4px #c79a4c29,0 0 20px #c79a4c73}#ai-agent .ai-panel{width:min(392px,calc(100vw - 40px));height:min(586px,calc(100svh - 106px));border-radius:20px}#ai-agent .ai-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(199,154,76,.78),rgba(168,196,228,.32),transparent);pointer-events:none}#ai-agent .ai-header{min-height:78px}#ai-agent .ai-messages{gap:10px;padding:13px;background:radial-gradient(circle at 12% 8%,rgba(199,154,76,.1),transparent 16rem),linear-gradient(180deg,#fffaf0cc,#f4efe6f2)}#ai-agent .ai-message{max-width:91%;padding:9px 10px;border-radius:14px;font-size:.8rem}#ai-agent .ai-message-body{gap:7px}#ai-agent .ai-message-body ul{display:grid;gap:4px;margin:0;padding-left:1.05rem}#ai-agent .ai-message-body li::marker{color:var(--ai-gold)}#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-survey-card,#ai-agent .ai-intel-card{padding:8px 9px}#ai-agent .ai-actions .ai-action:first-child{color:#fffaf0;border-color:#061629d1;background:linear-gradient(135deg,#0a2138fa,#061629fa),var(--ai-navy)}#ai-agent .ai-form{grid-template-columns:minmax(0,1fr) 36px 36px}#ai-agent .ai-input,#ai-agent .ai-send,#ai-agent .ai-voice{min-height:38px;border-radius:12px}@media(max-width:420px){#ai-agent.ai-agent{width:min(250px,calc(100vw - 28px))}#ai-agent .ai-panel{width:calc(100vw - 28px);height:min(572px,calc(100svh - 92px))}}#ai-agent.ai-agent{width:min(264px,calc(100vw - 40px))}#ai-agent .ai-launcher{min-height:54px;grid-template-columns:38px minmax(0,1fr) 7px;gap:9px;padding:8px 11px 8px 8px;border-radius:14px}#ai-agent .ai-launcher-mark{width:38px;height:38px;border-radius:12px}#ai-agent .ai-panel{width:min(374px,calc(100vw - 40px));height:min(548px,calc(100svh - 104px));border-radius:18px;background:linear-gradient(180deg,#fffaf0fe,#f2ecdffc),var(--ai-ivory)}#ai-agent .ai-header{min-height:68px;padding:11px 12px}#ai-agent .ai-identity{grid-template-columns:36px minmax(0,1fr);gap:9px}#ai-agent .ai-avatar{width:36px;height:36px;border-radius:12px}#ai-agent .ai-kicker,#ai-agent .ai-title span.ai-subtitle{display:none}#ai-agent .ai-title strong{font-size:.92rem}#ai-agent .ai-presence{margin-top:1px;font-size:.58rem}#ai-agent .ai-tools{gap:4px}#ai-agent .ai-tool,#ai-agent .ai-close{width:29px;min-width:29px;height:29px;min-height:29px;border-radius:9px}#ai-agent .ai-messages{gap:8px;padding:11px;background:linear-gradient(180deg,#fffaf0e6,#f4efe6fa)}#ai-agent .ai-message{max-width:93%;padding:8px 9px;border-color:#06162911;border-radius:13px;box-shadow:0 8px 18px #0616290e;font-size:.78rem;line-height:1.48}#ai-agent .ai-message-body{gap:6px}#ai-agent .ai-message-body ul{gap:3px;padding-left:1rem}#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-intel-card{display:none}#ai-agent .ai-survey-card{gap:5px;padding:8px;border-color:#06162913;border-radius:11px;background:#ffffff85;font-size:.7rem}#ai-agent .ai-survey-card strong{font-size:.64rem}#ai-agent .ai-actions,#ai-agent .ai-survey-grid{gap:5px;margin-top:5px}#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{min-height:29px;padding:.38rem .55rem;font-size:.55rem}#ai-agent .ai-composer{padding:10px}#ai-agent .ai-quick{gap:5px;margin-bottom:7px}#ai-agent .ai-form{grid-template-columns:minmax(0,1fr) 35px 35px;gap:6px}#ai-agent .ai-input{min-height:36px;padding:.62rem .7rem;border-radius:11px;font-size:.8rem}#ai-agent .ai-send,#ai-agent .ai-voice{min-height:36px;border-radius:11px}@media(max-width:420px){#ai-agent.ai-agent{width:min(238px,calc(100vw - 28px))}#ai-agent .ai-panel{width:calc(100vw - 28px);height:min(540px,calc(100svh - 92px))}}#contacto .contact-layout{align-items:start;gap:clamp(22px,3vw,42px)}#contacto .contact-main{display:grid;gap:0;min-width:0}#contacto .project-discovery{margin:0;border-color:#dfbd7733;background:linear-gradient(180deg,#08121fd1,#050d17e6),#ffffff06}#contacto .discovery-intro{max-width:760px}#contacto .discovery-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}#contacto .contact-path{gap:10px}#contacto .contact-path article{min-height:0;padding-block:12px}#contacto .location-card{grid-column:1 / -1;margin-top:clamp(6px,1vw,14px)}@media(max-width:860px){#contacto .discovery-benefits{grid-template-columns:1fr}}:where(#nosotros,#servicios,#proyectos,#proceso,#italian-kitchens,#contacto,.project-detail-view){isolation:isolate;overflow:hidden}:where(#nosotros,#servicios,#proyectos,#proceso,#italian-kitchens,#contacto,.project-detail-view)>:where(.section-inner,.project-detail-shell){position:relative;z-index:2}main>:where(#nosotros,#servicios,#proyectos,#proceso,#italian-kitchens,#contacto,.project-detail-view):before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.66;background:repeating-linear-gradient(90deg,rgba(248,241,232,.032) 0 1px,transparent 1px 116px),repeating-linear-gradient(0deg,rgba(248,241,232,.022) 0 1px,transparent 1px 116px),linear-gradient(135deg,transparent 0 48%,rgba(223,189,119,.055) 48% 48.2%,transparent 48.2% 100%);mask-image:linear-gradient(180deg,transparent 0%,black 18%,black 82%,transparent 100%)}main>:where(#nosotros,#servicios,#proyectos,#proceso,#italian-kitchens,#contacto,.project-detail-view):after{content:"";position:absolute;inset:clamp(20px,3vw,46px) max(var(--page-gutter),calc((100vw - var(--max)) / 2));z-index:0;pointer-events:none;opacity:.58;border-top:1px solid rgba(248,241,232,.055);border-left:1px solid rgba(248,241,232,.045);background:linear-gradient(90deg,rgba(223,189,119,.22),transparent 22%) 0 0 / 100% 1px no-repeat,linear-gradient(180deg,rgba(223,189,119,.16),transparent 18%) 0 0 / 1px 100% no-repeat}#nosotros{background:linear-gradient(120deg,#06121ffc,#020810fb 56%,#050e18fc)}#nosotros:before{background:repeating-linear-gradient(90deg,rgba(248,241,232,.025) 0 1px,transparent 1px 132px),repeating-linear-gradient(0deg,rgba(223,189,119,.02) 0 1px,transparent 1px 88px),linear-gradient(90deg,rgba(223,189,119,.07),transparent 32%)}#servicios.services-section{background:linear-gradient(180deg,#030a14fc,#05101bfa)}#servicios:before{opacity:.52;background:repeating-linear-gradient(90deg,rgba(248,241,232,.028) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(248,241,232,.018) 0 1px,transparent 1px 92px),linear-gradient(135deg,transparent 0 62%,rgba(223,189,119,.05) 62% 62.2%,transparent 62.2% 100%)}#italian-kitchens.stosa-section{background:linear-gradient(135deg,#01060d,#07121cfa 46%,#02080f)}#italian-kitchens:before{opacity:.6;background:repeating-linear-gradient(90deg,rgba(223,189,119,.035) 0 1px,transparent 1px 148px),repeating-linear-gradient(0deg,rgba(248,241,232,.016) 0 1px,transparent 1px 74px),linear-gradient(90deg,transparent 0 70%,rgba(223,189,119,.07) 70% 70.15%,transparent 70.15% 100%)}#proyectos.projects-section{background:linear-gradient(180deg,#02070f,#050f1bfb 44%,#01050b)}#proyectos:before{opacity:.62;background:repeating-linear-gradient(90deg,rgba(248,241,232,.024) 0 1px,transparent 1px 104px),repeating-linear-gradient(0deg,rgba(248,241,232,.017) 0 1px,transparent 1px 104px),linear-gradient(135deg,transparent 0 38%,rgba(223,189,119,.045) 38% 38.2%,transparent 38.2% 100%)}#proceso{background:linear-gradient(180deg,#01050b,#06121ffb)}#proceso:before{opacity:.58;background:repeating-linear-gradient(90deg,rgba(248,241,232,.02) 0 1px,transparent 1px 120px),repeating-linear-gradient(0deg,rgba(223,189,119,.024) 0 1px,transparent 1px 60px),linear-gradient(90deg,transparent 0 18%,rgba(223,189,119,.05) 18% 18.18%,transparent 18.18% 100%)}#contacto.contact{background:linear-gradient(145deg,#050f1bfc,#01050b 58%,#06121ffa)}#contacto:before{opacity:.5;background:repeating-linear-gradient(90deg,rgba(248,241,232,.022) 0 1px,transparent 1px 128px),repeating-linear-gradient(0deg,rgba(248,241,232,.016) 0 1px,transparent 1px 96px),linear-gradient(135deg,transparent 0 28%,rgba(168,196,228,.045) 28% 28.18%,transparent 28.18% 100%),linear-gradient(45deg,transparent 0 72%,rgba(223,189,119,.045) 72% 72.18%,transparent 72.18% 100%)}.project-detail-view{background:linear-gradient(180deg,#01050b,#05101cfc 48%,#01050b)}.project-detail-view:before{opacity:.54;background:repeating-linear-gradient(90deg,rgba(248,241,232,.024) 0 1px,transparent 1px 112px),repeating-linear-gradient(0deg,rgba(248,241,232,.018) 0 1px,transparent 1px 112px),linear-gradient(135deg,transparent 0 55%,rgba(223,189,119,.045) 55% 55.18%,transparent 55.18% 100%)}main>section#nosotros:before,main>section#servicios:before,main>section#proyectos:before,main>section#proceso:before,main>section#italian-kitchens:before,main>section#contacto:before,main>section.project-detail-view:before,main>section#nosotros:after,main>section#servicios:after,main>section#proyectos:after,main>section#proceso:after,main>section#italian-kitchens:after,main>section#contacto:after,main>section.project-detail-view:after{content:""!important;display:block!important}main>section#nosotros,main>section#servicios,main>section#proceso,main>section#contacto,main>section.project-detail-view{background-blend-mode:normal!important}main>section#italian-kitchens.stosa-section{background:linear-gradient(135deg,#01060d,#07121cfa 46%,#02080f)!important}main>section#proyectos.projects-section{background:linear-gradient(180deg,#02070f,#050f1bfb 44%,#01050b)!important}#proceso{padding-block:clamp(92px,9vw,138px);background:radial-gradient(circle at 18% 16%,rgba(223,189,119,.07),transparent 30rem),radial-gradient(circle at 86% 34%,rgba(37,78,122,.22),transparent 34rem),linear-gradient(180deg,#01050b,#040e19fc 48%,#01050b)!important}#proceso .section-inner{width:min(1500px,calc(100% - 48px))}#proceso .section-inner>.reveal:first-child{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(340px,.52fr);gap:clamp(26px,5vw,84px);align-items:end;margin-bottom:clamp(36px,5vw,68px);padding-bottom:clamp(24px,3vw,36px);border-bottom:1px solid rgba(248,241,232,.11)}#proceso .kicker{color:#dfbd77eb}#process-title{max-width:12ch;margin:0;color:#f8f1e8fa;font-family:var(--font-ui);font-size:clamp(3rem,5.8vw,6.1rem);font-weight:780;letter-spacing:-.015em;line-height:.94}#proceso .section-copy{position:relative;max-width:58ch;margin:0 0 0 auto;color:#f8f1e8b3;font-size:clamp(1rem,1.16vw,1.12rem);line-height:1.82}#proceso .section-copy:before{content:"Controlled Method";display:block;width:fit-content;margin-bottom:14px;border:1px solid rgba(223,189,119,.18);border-radius:999px;padding:8px 12px;background:#dfbd770e;color:#dfbd77e6;font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}#proceso .process-grid{position:relative;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:0;overflow:hidden;border:1px solid rgba(248,241,232,.11);border-radius:24px;background:linear-gradient(90deg,transparent,rgba(223,189,119,.12),transparent),#f8f1e814;box-shadow:0 34px 110px #00000047}#proceso .process-grid:before{content:"";position:absolute;right:clamp(24px,3vw,44px);left:clamp(24px,3vw,44px);top:clamp(34px,3.5vw,48px);z-index:1;height:1px;background:linear-gradient(90deg,#dfbd774d,#f8f1e814);pointer-events:none}#proceso .step{position:relative;z-index:2;min-height:clamp(196px,17vw,248px);display:grid;grid-template-rows:auto auto 1fr;gap:12px;padding:clamp(24px,2.35vw,34px);overflow:hidden;border:0;border-radius:0;background:linear-gradient(145deg,#1028452e,#dfbd7707),#01070edb;transform:translateZ(0);transition:transform .42s cubic-bezier(.16,1,.3,1),background .36s ease,filter .36s ease}#proceso .step:before{content:"";width:11px;height:11px;display:block;margin:0 0 18px;border:1px solid rgba(223,189,119,.75);border-radius:999px;background:#01070ef5;box-shadow:0 0 0 7px #01070edb,0 0 24px #dfbd772e}#proceso .step:after{content:"";position:absolute;inset:auto 22px 20px;height:1px;background:linear-gradient(90deg,rgba(223,189,119,.44),transparent);opacity:0;transform:scaleX(.42);transform-origin:left;transition:opacity .36s ease,transform .42s cubic-bezier(.16,1,.3,1)}#proceso .step:hover,#proceso .step:focus-within{background:linear-gradient(145deg,#1e3f6247,#dfbd770f),#020a13f0;filter:brightness(1.06);transform:translateY(-5px)}#proceso .step:hover:after,#proceso .step:focus-within:after{opacity:1;transform:scaleX(1)}#proceso .step:nth-child(1),#proceso .step:nth-child(5),#proceso .step:nth-child(10){background:linear-gradient(145deg,#dfbd7712,#10284533),#020911e6}#proceso .step-number{display:none!important}#proceso .step h3{min-height:0;margin:0;color:#f8f1e8f5;font-family:var(--font-ui);font-size:clamp(.92rem,1vw,1.04rem);font-weight:800;letter-spacing:.075em;line-height:1.28;text-transform:uppercase}#proceso .step p{margin:0;color:#f8f1e89e;font-size:clamp(.84rem,.92vw,.92rem);line-height:1.68}#proceso .step .en-copy{display:none}@media(max-width:1180px){#proceso .section-inner>.reveal:first-child{grid-template-columns:1fr;gap:22px}#process-title{max-width:13ch}#proceso .section-copy{margin-left:0}#proceso .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#proceso .process-grid:before{display:none}}@media(max-width:780px){#proceso{padding-block:76px 88px}#proceso .section-inner{width:min(100% - 28px,1500px)}#process-title{font-size:clamp(2.35rem,11vw,3.6rem)}#proceso .process-grid{grid-template-columns:1fr;gap:0;border-radius:20px}#proceso .step{min-height:auto;grid-template-columns:16px minmax(0,1fr)!important;grid-template-rows:auto auto;column-gap:16px;padding:22px}#proceso .step:before{grid-column:1;grid-row:1 / span 2;margin:4px 0 0}#proceso .step h3,#proceso .step p{grid-column:2}#proceso .step:after{display:none}}#contacto.contact{padding-block:clamp(92px,10vw,148px) clamp(86px,9vw,128px)}#contacto .contact-layout{width:min(1500px,calc(100% - 48px));display:grid!important;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);grid-template-areas:"contact schedule" "inquiry schedule" "map map";gap:clamp(18px,1.8vw,30px);align-items:start}#contacto .contact-main{display:contents!important}#contacto .contact-panel{grid-area:contact}#contacto .scheduler-card{grid-area:schedule}#contacto .contact-form{grid-area:inquiry}#contacto .location-card{grid-area:map}#contacto .contact-panel,#contacto .scheduler-card,#contacto .contact-form,#contacto .location-card{border:1px solid rgba(248,241,232,.12);border-radius:22px;background:linear-gradient(145deg,#0e2239ad,#01060df0),#020810e6;box-shadow:0 30px 90px #0000003d;backdrop-filter:blur(18px)}#contacto .contact-panel,#contacto .contact-form{padding:clamp(26px,2.8vw,42px)}#contacto .contact-panel:before,#contacto .contact-form:before,#contacto .scheduler-card:before,#contacto .scheduler-card:after{display:none!important}#contacto .contact-panel .kicker,#contacto .contact-form-head span,#contacto .scheduler-head span:first-child,#contacto .location-pill{color:#dfbd77eb;font-size:.68rem;letter-spacing:.16em}#contacto #contact-title{max-width:11ch;margin-bottom:20px;font-size:clamp(2.8rem,5vw,5rem);line-height:.93}#contacto .section-copy{max-width:58ch;margin-bottom:28px;color:#f8f1e8b8;font-size:1rem;line-height:1.85}#contacto .contact-list{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;border:0}#contacto .contact-list>div{display:grid;gap:5px;min-height:auto;padding:15px 0;border:0;border-top:1px solid rgba(248,241,232,.1);border-radius:0;background:transparent}#contacto .contact-list>div:before{display:none!important}#contacto .contact-list strong,#contacto .hours-head strong,#contacto .location-header strong{color:#f8f1e8f5;font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#contacto .contact-list span,#contacto .contact-list a,#contacto .location-header span,#contacto .location-meta small{color:#f8f1e8a8;font-size:.95rem;line-height:1.55}#contacto .contact-list a:hover,#contacto .contact-list a:focus-visible{color:var(--editorial-gold)}#contacto .contact-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;padding:0;border:0}#contacto .contact-path article{display:grid;gap:12px;padding:17px;border:1px solid rgba(248,241,232,.1);border-radius:16px;background:#ffffff07;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1)}#contacto .contact-path article:hover{transform:translateY(-3px);border-color:#dfbd7747;background:#dfbd770e}#contacto .contact-path span{width:auto;height:auto;border:0;color:#dfbd77e6;font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#contacto .contact-path strong{color:#f8f1e8f0;font-size:.86rem;line-height:1.45}#contacto .contact-path p{margin:0;color:#f8f1e894;font-size:.82rem;line-height:1.6}#contacto .hours-card{margin-top:22px;padding:18px;border:1px solid rgba(248,241,232,.1);border-radius:16px;background:#ffffff06}#contacto .hours-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}#contacto .hours-status{border-radius:999px;padding:7px 10px;background:#3dc9811f;color:#acefc4eb;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}#contacto .hours-grid{display:grid;gap:8px;margin:0;padding:0;list-style:none}#contacto .hours-grid li{display:flex;justify-content:space-between;gap:16px;color:#f8f1e8ad;font-size:.9rem}#contacto .hours-grid li span{color:#f8f1e87a}#contacto .scheduler-card{overflow:hidden;padding:clamp(24px,2.6vw,38px)}#contacto .scheduler-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0 0 22px;border-bottom:1px solid rgba(248,241,232,.1)}#contacto .scheduler-head h3{max-width:13ch;margin:8px 0 0;color:#f8f1e8f7;font-family:var(--font-ui);font-size:clamp(1.55rem,2.2vw,2.35rem);font-weight:760;letter-spacing:0;line-height:1.05}#contacto .scheduler-head p{max-width:58ch;margin:12px 0 0;color:#f8f1e89e;font-size:.94rem;line-height:1.7}#contacto .schedule-status{justify-self:start;width:auto;border:1px solid rgba(223,189,119,.18);border-radius:999px;padding:8px 11px;background:#dfbd770e;color:#f8f1e8b3;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}#contacto .schedule-status:before{background:var(--editorial-gold)}#contacto .schedule-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0;padding:0;border:0;background:transparent}#contacto .schedule-progress button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(248,241,232,.1);border-radius:14px;padding:9px 8px;background:#ffffff06;color:#f8f1e885;font-size:.62rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-align:center;text-transform:uppercase}#contacto .schedule-progress button span{display:block;flex:0 0 auto;width:6px;height:6px;overflow:hidden;border-radius:999px;background:currentColor;color:transparent;font-size:0}#contacto .schedule-progress button.is-active,#contacto .schedule-progress button.is-complete{border-color:#dfbd7752;background:#dfbd7717;color:#f8f1e8eb}#contacto .schedule-body{padding:0!important}#contacto .schedule-workspace{min-height:auto}#contacto .schedule-step{gap:16px;padding:0}#contacto .schedule-step h4{margin:0;color:#f8f1e8f2;font-size:clamp(1.2rem,1.6vw,1.58rem);line-height:1.15}#contacto .schedule-step>p{max-width:54ch;margin:-5px 0 2px;color:#f8f1e894;font-size:.9rem;line-height:1.6}#contacto .schedule-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#contacto .schedule-option{min-height:52px;border-radius:14px;padding:15px;background:#ffffff06}#contacto .schedule-option strong{font-size:.84rem;line-height:1.35}#contacto .schedule-split{grid-template-columns:minmax(0,.95fr) minmax(260px,.75fr);gap:14px}#contacto .schedule-calendar,#contacto .schedule-slots,#contacto .schedule-summary{border-radius:16px;background:#ffffff06}#contacto .schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#contacto .schedule-form-grid .field:nth-last-child(-n+2){grid-column:span 1}#contacto .schedule-form-grid .field:nth-last-child(2){grid-column:1 / -1}#contacto .schedule-form-grid .security-field{display:none}#contacto .schedule-message{min-height:1.3em;margin:15px 0 0;color:#dfbd77eb;font-size:.84rem}#contacto .schedule-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}#contacto .contact-form-head{display:grid;gap:10px;margin-bottom:22px}#contacto .contact-form-head strong{max-width:16ch;color:#f8f1e8f7;font-family:var(--font-ui);font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:760;letter-spacing:0;line-height:1.1}#contacto .contact-form-head p{max-width:48ch;margin:0;color:#f8f1e894;font-size:.9rem;line-height:1.65}#contacto .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#contacto .contact-form-grid .field:last-child{grid-column:1 / -1}#contacto .field{gap:8px}#contacto .field label,#contacto .schedule-field-label{color:#f8f1e885;font-family:var(--font-ui);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#contacto .contact-form input,#contacto .contact-form select,#contacto .contact-form textarea,#contacto .schedule-form-grid input,#contacto .schedule-form-grid select,#contacto .schedule-form-grid textarea{min-height:48px;border:1px solid rgba(248,241,232,.12);border-radius:14px;background:#ffffff08;color:#f8f1e8e6;font-size:.95rem;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}#contacto .contact-form textarea,#contacto .schedule-form-grid textarea{min-height:118px}#contacto .contact-form input:focus,#contacto .contact-form select:focus,#contacto .contact-form textarea:focus,#contacto .schedule-form-grid input:focus,#contacto .schedule-form-grid select:focus,#contacto .schedule-form-grid textarea:focus{border-color:#dfbd777a;background:#ffffff0d;box-shadow:0 0 0 4px #dfbd7714;outline:0}#contacto .contact-form .btn,#contacto .schedule-nav .btn{min-height:48px;border-radius:14px}#contacto .form-note{min-height:1.4em;margin-top:13px;color:#dfbd77e6;font-size:.84rem}#contacto .location-card{display:grid;gap:18px;padding:clamp(18px,2vw,26px)}#contacto .location-header{display:flex;align-items:center;justify-content:space-between;gap:18px}#contacto .location-header>div:first-child{display:grid;gap:6px}#contacto .location-meta{display:grid;justify-items:end;gap:6px}#contacto .location-pill{border:1px solid rgba(223,189,119,.2);border-radius:999px;padding:8px 11px;background:#dfbd770f}#contacto .google-map{position:relative;min-height:clamp(440px,42vw,620px);overflow:hidden;border:1px solid rgba(248,241,232,.12);border-radius:18px;background:#ffffff06}#contacto .google-map iframe{width:100%;height:100%;min-height:clamp(440px,42vw,620px);border:0;filter:saturate(.82) contrast(1.04) brightness(.82);pointer-events:auto}#contacto .google-map:after{pointer-events:none;opacity:.18}#contacto .map-overlay,#contacto .map-actions{display:none!important}#contacto .scheduler-card{position:relative;top:auto;isolation:isolate;border-color:#dfbd772e;background:radial-gradient(circle at 18% 0%,rgba(223,189,119,.14),transparent 34%),linear-gradient(155deg,#0a192bf5,#01060dfa 58%,#06101bf5);box-shadow:0 34px 100px #00000057,inset 0 1px #ffffff0b}#contacto .scheduler-card:before{content:""!important;display:block!important;position:absolute;inset:1px;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(223,189,119,.08),transparent),repeating-linear-gradient(90deg,rgba(248,241,232,.028) 0 1px,transparent 1px 72px);opacity:.52}#contacto .scheduler-head{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:24px}#contacto .scheduler-head span:first-child{display:inline-flex;width:fit-content;align-items:center;gap:10px}#contacto .scheduler-head span:first-child:before{content:"";width:28px;height:1px;background:#dfbd77ad}#contacto .scheduler-head h3{max-width:15ch;font-size:clamp(1.85rem,2.8vw,2.85rem);letter-spacing:-.01em}#contacto .scheduler-head p{max-width:50ch;color:#f8f1e8a8}#contacto .schedule-status{margin-top:2px;display:inline-flex;min-width:max-content;max-width:100%;border-color:#69ca9247;background:#69ca9217;color:#c4f4d7e6;justify-self:end;white-space:nowrap}#contacto .schedule-progress{position:relative;gap:0;margin:22px 0 18px;border:1px solid rgba(248,241,232,.1);border-radius:18px;padding:8px;background:#ffffff07}#contacto .schedule-progress:before{content:"";position:absolute;right:24px;left:24px;top:25px;height:1px;background:linear-gradient(90deg,#dfbd774d,#f8f1e814);pointer-events:none}#contacto .schedule-progress button{position:relative;z-index:1;display:grid;min-height:56px;align-content:center;justify-items:center;gap:8px;border:0;border-radius:12px;background:transparent;color:#f8f1e87a;transition:color .22s ease,background .22s ease,transform .22s ease}#contacto .schedule-progress button em{font-style:normal}#contacto .schedule-progress button span{width:9px;height:9px;border:1px solid rgba(248,241,232,.24);background:#01060d;box-shadow:0 0 0 5px #01060deb}#contacto .schedule-progress button.is-active{background:#dfbd7717;color:#f8f1e8fa}#contacto .schedule-progress button.is-complete{color:#dfbd77eb}#contacto .schedule-progress button.is-active span,#contacto .schedule-progress button.is-complete span{border-color:#dfbd77c7;background:var(--editorial-gold);box-shadow:0 0 0 5px #01060df0,0 0 20px #dfbd7738}#contacto .schedule-progress button:disabled{cursor:not-allowed;opacity:.52}#contacto .schedule-progress button:not(:disabled):hover,#contacto .schedule-progress button:not(:disabled):focus-visible{transform:translateY(-1px);background:#ffffff09;color:#f8f1e8e0}#contacto .schedule-workspace{min-height:clamp(286px,28vw,370px);border:1px solid rgba(248,241,232,.11);border-radius:20px;padding:clamp(20px,2.1vw,30px);background:linear-gradient(145deg,#ffffff0b,#ffffff05),#01060d61}#contacto .schedule-step{animation:scheduleStepReveal .42s cubic-bezier(.16,1,.3,1) both}@keyframes scheduleStepReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#contacto .schedule-step h4{font-family:var(--font-ui);font-size:clamp(1.32rem,2vw,1.95rem);font-weight:760;letter-spacing:0}#contacto .schedule-option-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:12px}#contacto .schedule-option{position:relative;min-height:62px;overflow:hidden;border-color:#f8f1e81a;background:linear-gradient(135deg,#ffffff0a,#ffffff04),#ffffff05;text-align:left}#contacto .schedule-option:after{content:"";position:absolute;inset:auto 14px 12px;height:1px;background:linear-gradient(90deg,rgba(223,189,119,.5),transparent);opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .26s ease,transform .26s ease}#contacto .schedule-option:hover,#contacto .schedule-option:focus-visible,#contacto .schedule-option.is-selected{border-color:#dfbd775c;background:#dfbd7717;transform:translateY(-2px)}#contacto .schedule-option:hover:after,#contacto .schedule-option:focus-visible:after,#contacto .schedule-option.is-selected:after{opacity:1;transform:scaleX(1)}#contacto .schedule-option strong{color:#f8f1e8eb;font-size:.88rem;font-weight:760;letter-spacing:.01em}#contacto .schedule-field-label{display:inline-flex;width:fit-content;margin-top:4px;border-radius:999px;padding:7px 10px;background:#ffffff09}#contacto .schedule-split{grid-template-columns:minmax(0,1.05fr) minmax(238px,.72fr);gap:16px}#contacto .schedule-calendar,#contacto .schedule-slots,#contacto .schedule-summary{border-color:#f8f1e81c;border-radius:18px;background:#01060d7a}#contacto .calendar-head{padding:16px}#contacto .calendar-head strong{font-size:.74rem;letter-spacing:.12em}#contacto .calendar-nav button{width:36px;min-height:36px;border-radius:999px}#contacto .calendar-grid{gap:5px;padding:12px;background:transparent}#contacto .calendar-grid span,#contacto .calendar-day{min-height:38px;border-radius:10px;background:#ffffff07}#contacto .calendar-day{color:#f8f1e857;transition:color .18s ease,background .18s ease,transform .18s ease}#contacto .calendar-day.is-available{color:#f8f1e8d6;background:#ffffff0b}#contacto .calendar-day.is-available:hover,#contacto .calendar-day.is-available:focus-visible{color:#01060df5;background:#dfbd77db;transform:translateY(-1px)}#contacto .calendar-day.is-selected{color:#01060dfa;background:var(--editorial-gold)}#contacto .slot-grid{grid-template-columns:1fr;gap:9px}#contacto .slot-btn{min-height:44px;border-radius:12px;border-color:#f8f1e81f;background:#ffffff08;color:#f8f1e8d1;font-family:var(--font-ui);font-weight:760}#contacto .slot-btn.is-selected,#contacto .slot-btn:hover,#contacto .slot-btn:focus-visible{color:#01060dfa;border-color:var(--editorial-gold);background:var(--editorial-gold)}#contacto .schedule-summary dl{grid-template-columns:minmax(124px,.34fr) 1fr}#contacto .schedule-summary dt{color:#f8f1e873}#contacto .schedule-summary dd{color:#f8f1e8e6}#contacto .schedule-message:not(:empty){display:inline-flex;width:fit-content;border:1px solid rgba(223,189,119,.22);border-radius:999px;padding:9px 12px;background:#dfbd7714}#contacto .schedule-nav{align-items:center}#contacto .schedule-nav .btn{min-width:154px}#contacto .schedule-confirmation{margin-top:18px;border-radius:18px;border-color:#69ca9252;background:linear-gradient(135deg,#69ca921f,#dfbd770b),#01060db8}#contacto .schedule-confirmation .contact-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1180px){#contacto .scheduler-card{position:relative;top:auto}}@media(max-width:780px){#contacto .scheduler-head{grid-template-columns:1fr}#contacto .schedule-status{justify-self:start;min-width:0;white-space:normal}#contacto .schedule-progress{grid-template-columns:repeat(5,minmax(116px,1fr))}#contacto .schedule-progress:before{right:20px;left:20px}#contacto .schedule-workspace{min-height:auto;padding:18px}#contacto .schedule-field-label{max-width:100%}}@media(prefers-reduced-motion:reduce){#contacto .schedule-step,#contacto .schedule-option,#contacto .calendar-day,#contacto .slot-btn,#contacto .schedule-progress button{animation:none!important;transition:none!important}}#contacto .project-discovery{position:relative;display:grid;gap:clamp(20px,2.2vw,30px);padding:clamp(24px,2.6vw,38px);overflow:hidden;border-color:#dfbd7729;background:radial-gradient(circle at 8% 0%,rgba(223,189,119,.12),transparent 30%),linear-gradient(155deg,#f8f1e80d,#ffffff03),#01070ee6}#contacto .project-discovery:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(223,189,119,.08),transparent 32%),repeating-linear-gradient(90deg,rgba(248,241,232,.022) 0 1px,transparent 1px 76px);opacity:.62}#contacto .project-discovery>*{position:relative;z-index:1}.discovery-intro{display:grid;gap:12px}.discovery-intro span{width:fit-content;color:#dfbd77eb;font-family:var(--font-ui);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.discovery-intro h3{max-width:12ch;margin:0;color:#f8f1e8fa;font-family:var(--font-ui);font-size:clamp(1.8rem,2.8vw,3.05rem);font-weight:780;letter-spacing:-.01em;line-height:.98}.discovery-intro p{max-width:60ch;margin:0;color:#f8f1e8a8;font-size:.96rem;line-height:1.76}.discovery-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.discovery-benefits span{display:inline-flex;min-height:42px;align-items:center;gap:9px;border:1px solid rgba(248,241,232,.1);border-radius:999px;padding:10px 12px;background:#ffffff07;color:#f8f1e8ad;font-size:.78rem;line-height:1.25}.discovery-benefits span:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#dfbd77eb;box-shadow:0 0 0 5px #dfbd7714}.discovery-shell{display:grid;gap:18px;border:1px solid rgba(248,241,232,.11);border-radius:22px;padding:clamp(18px,2vw,26px);background:linear-gradient(145deg,#10284533,#dfbd7707),#01060d80;box-shadow:inset 0 1px #ffffff09}.discovery-progress{display:grid;gap:10px}.discovery-progress>span{color:#dfbd77eb;font-family:var(--font-ui);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.discovery-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#f8f1e814}.discovery-progress-track span{width:12.5%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#dfbd77e6,#f8f1e8b8);transition:width .42s cubic-bezier(.16,1,.3,1)}.discovery-stage{min-height:clamp(286px,28vw,390px)}.discovery-step{display:grid;gap:18px;animation:discoveryStepReveal .42s cubic-bezier(.16,1,.3,1) both}@keyframes discoveryStepReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.discovery-step-head{display:grid;gap:8px}.discovery-step-head span{color:#f8f1e870;font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.discovery-step-head h4{margin:0;color:#f8f1e8fa;font-family:var(--font-ui);font-size:clamp(1.35rem,2vw,2.05rem);font-weight:760;letter-spacing:0;line-height:1.08}.discovery-step-head p{max-width:56ch;margin:0;color:#f8f1e894;font-size:.9rem;line-height:1.66}.discovery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.discovery-option{position:relative;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(248,241,232,.11);border-radius:16px;padding:16px;background:linear-gradient(145deg,#ffffff0a,#ffffff03),#ffffff05;color:#f8f1e8d1;font-family:var(--font-ui);font-size:.86rem;font-weight:760;letter-spacing:.01em;text-align:left;cursor:pointer;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease,color .22s ease}.discovery-option:after{content:"";width:8px;height:8px;flex:0 0 auto;border:1px solid rgba(248,241,232,.26);border-radius:999px;background:#01060dd1}.discovery-option:hover,.discovery-option:focus-visible,.discovery-option.is-selected{border-color:#dfbd7761;background:#dfbd7717;color:#f8f1e8fa;transform:translateY(-2px)}.discovery-option.is-selected:after{border-color:#dfbd77cc;background:var(--editorial-gold);box-shadow:0 0 0 5px #dfbd7714}.discovery-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discovery-field{display:grid;gap:8px}.discovery-field.is-wide{grid-column:1 / -1}.discovery-field label{color:#f8f1e885;font-family:var(--font-ui);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.discovery-field input,.discovery-field textarea{min-height:50px;border:1px solid rgba(248,241,232,.12);border-radius:14px;padding:0 14px;background:#ffffff08;color:#f8f1e8eb;font:inherit;outline:0;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.discovery-field textarea{min-height:118px;padding-block:14px;resize:vertical}.discovery-field input:focus,.discovery-field textarea:focus{border-color:#dfbd777a;background:#ffffff0d;box-shadow:0 0 0 4px #dfbd7714}.discovery-summary{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(248,241,232,.1);border-radius:18px;background:#f8f1e814}.discovery-summary-row{display:grid;grid-template-columns:minmax(120px,.34fr) 1fr;gap:16px;padding:14px 16px;background:#01070edb}.discovery-summary-row span{color:#f8f1e870;font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.discovery-summary-row strong{color:#f8f1e8e6;font-weight:600}.discovery-final{display:grid;gap:18px;border:1px solid rgba(105,202,146,.28);border-radius:20px;padding:clamp(20px,2.3vw,30px);background:linear-gradient(135deg,#69ca921f,#dfbd770a),#01070ed1}.discovery-final h4{margin:0;color:#f8f1e8fa;font-family:var(--font-ui);font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1}.discovery-final p{margin:0;color:#f8f1e8a8;line-height:1.72}.discovery-final-actions{display:flex;flex-wrap:wrap;gap:10px}.discovery-nav{display:flex;justify-content:flex-end;gap:10px}.discovery-nav .btn{min-height:48px;border-radius:14px}.project-discovery .form-note:not(:empty){width:fit-content;border:1px solid rgba(223,189,119,.22);border-radius:999px;padding:9px 12px;background:#dfbd7714;color:#dfbd77eb;font-size:.84rem}@media(max-width:780px){.discovery-benefits,.discovery-input-grid,.discovery-options{grid-template-columns:1fr}.discovery-stage{min-height:auto}.discovery-summary-row{grid-template-columns:1fr;gap:5px}.discovery-nav,.discovery-final-actions{flex-direction:column}.discovery-nav .btn,.discovery-final-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.discovery-step,.discovery-option,.discovery-progress-track span{animation:none!important;transition:none!important}}@media(max-width:1180px){#contacto .contact-layout{grid-template-columns:1fr;grid-template-areas:"contact" "schedule" "inquiry" "map"}#contacto #contact-title,#contacto .scheduler-head h3,#contacto .contact-form-head strong{max-width:100%}#contacto .contact-path{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){#contacto.contact{padding-block:76px 86px}#contacto .contact-layout{width:min(100% - 28px,1500px);gap:15px}#contacto .contact-panel,#contacto .scheduler-card,#contacto .contact-form,#contacto .location-card{border-radius:18px}#contacto .contact-path,#contacto .contact-form-grid,#contacto .schedule-form-grid,#contacto .schedule-option-grid,#contacto .schedule-split{grid-template-columns:1fr}#contacto .schedule-form-grid .field:nth-last-child(-n+2),#contacto .schedule-form-grid .field:nth-last-child(2){grid-column:auto}#contacto .schedule-progress{grid-template-columns:repeat(5,minmax(126px,1fr));overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}#contacto .schedule-progress button{scroll-snap-align:start}#contacto .hours-head,#contacto .location-header{align-items:flex-start;flex-direction:column}#contacto .location-meta{justify-items:start}#contacto .schedule-nav{flex-direction:column-reverse}#contacto .schedule-nav .btn,#contacto .contact-form .btn{width:100%}#contacto .google-map,#contacto .google-map iframe{min-height:430px}}@media(max-width:520px){#contacto .contact-panel,#contacto .scheduler-card,#contacto .contact-form{padding:22px}#contacto .hours-grid li{align-items:flex-start;flex-direction:column;gap:4px}#contacto .google-map,#contacto .google-map iframe{min-height:390px}}@media(max-width:780px){main>:where(#nosotros,#servicios,#proyectos,#proceso,#italian-kitchens,#contacto,.project-detail-view):before{background-size:86px 86px,86px 86px,auto;opacity:.42}main>:where(#nosotros,#servicios,#proyectos,#proceso,#italian-kitchens,#contacto,.project-detail-view):after{inset:18px;opacity:.32}}@media(prefers-reduced-motion:reduce){.project-slide.is-active,.project-slide.is-active img,.project-controls .dot[aria-pressed=true]:after,.portfolio-card.is-filtering,#proyectos .portfolio-media img,#servicios .service-card,#servicios .service-card:after,#ai-agent .ai-launcher,#ai-agent .ai-panel,#ai-agent .ai-message,#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{animation:none!important;transition:none!important}}:root{--max: 1420px;--page-gutter: clamp(20px, 4vw, 64px);--section-y: clamp(92px, 9vw, 148px);--grid-gap: clamp(18px, 2vw, 30px);--card-pad: clamp(22px, 2.4vw, 34px);--radius-ui: 10px;--radius-soft: 14px;--surface-clean: rgba(255, 255, 255, .028);--surface-clean-strong: rgba(255, 255, 255, .046);--line-soft: rgba(248, 241, 232, .105);--line-gold-soft: rgba(223, 189, 119, .22)}body{background:radial-gradient(circle at 82% 4%,rgba(28,64,103,.2),transparent 30rem),radial-gradient(circle at 10% 18%,rgba(201,154,67,.105),transparent 26rem),linear-gradient(180deg,#01050c,#020a15 42%,#01040a);color:#f8f1e8e6;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}.site-shell{overflow:clip}.section-inner,.portfolio-toolbar,.portfolio-grid,.portfolio-empty{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));margin-inline:auto}main>section[id]:not(.hero):after{inset:clamp(18px,2.8vw,44px);opacity:.26}h1,h2,.project-detail-copy h1{letter-spacing:-.025em}h2{max-width:13.6ch;line-height:.98}.section-copy,.fine-print,.studio-system>p:not(.kicker),.service-card p,.stosa-panel p,.stosa-card p,.stosa-official-card p,.portfolio-body p,.step p,.contact-list,.contact-path p,.discovery-intro p{color:#f8f1e8a3;line-height:1.72}.kicker,.eyebrow,.service-index,.portfolio-footer,.portfolio-badge,.slide-status,.project-count,.discovery-intro span,.discovery-progress>span{letter-spacing:.13em}.gold-rule{width:clamp(42px,4.6vw,72px)}.site-header{border-bottom-color:#f8f1e813;background:linear-gradient(180deg,#01060ee6,#01060eb8),#01050bc2}.nav{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));gap:clamp(18px,2vw,32px)}.brand{max-width:178px}.nav-links{justify-content:center;gap:clamp(18px,2.15vw,34px)}.nav-links a{font-size:.68rem}.hero{min-height:min(940px,94svh)}.hero-inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));grid-template-columns:46px minmax(0,650px) minmax(120px,1fr);gap:clamp(22px,3vw,44px);padding-inline:0}.hero-content{max-width:650px}.hero-copy{max-width:60ch}.hero-signals{max-width:680px;gap:10px}.hero-signal{min-height:104px;padding:18px}#nosotros .about-split{grid-template-columns:minmax(360px,.45fr) minmax(0,.55fr);gap:clamp(44px,7vw,112px);align-items:center}.studio-system,.contact-panel,.contact-form,.location-card,.stosa-panel,.stosa-official-card,.project-detail-section,.project-next-step{padding:clamp(26px,3vw,44px);border:1px solid var(--line-soft);background:linear-gradient(145deg,#1836561c,#dfbd7706),#ffffff06;box-shadow:0 28px 80px #0000003d}.studio-flow{gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-ui);background:#f8f1e812}.studio-flow article{border:0;border-radius:0;background:#01060eb8}.services-header,.stosa-hero{grid-template-columns:minmax(360px,.46fr) minmax(0,.54fr);gap:clamp(42px,6vw,96px);align-items:start}.services-header .section-copy,.stosa-hero .section-copy{margin-top:34px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,1.6vw,24px);margin-top:clamp(42px,5vw,72px)}.service-card{min-height:244px;padding:clamp(22px,2.4vw,32px);border-radius:var(--radius-ui);background:linear-gradient(145deg,#132b4729,#dfbd7707),#ffffff06}.service-card h3{min-height:0;max-width:15ch;font-size:clamp(1.02rem,1.22vw,1.22rem);line-height:1.13}.service-card p{font-size:.86rem}.stosa-hero{align-items:center}.stosa-visual{min-height:clamp(430px,42vw,620px);border-radius:var(--radius-soft)}.stosa-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:clamp(34px,4vw,58px)}.stosa-integrated,.stosa-official{grid-template-columns:minmax(0,.56fr) minmax(320px,.44fr);gap:clamp(22px,3vw,42px);margin-top:clamp(34px,5vw,72px)}.stosa-card-grid,.stosa-resource-grid{gap:clamp(12px,1.5vw,18px)}.stosa-card,.stosa-resource-link{min-height:auto;border-radius:var(--radius-ui)}.project-layout{grid-template-columns:minmax(390px,.46fr) minmax(0,.54fr);gap:clamp(50px,6.4vw,104px);align-items:center}.projects-section .section-copy{max-width:56ch}.project-actions{margin-top:clamp(28px,3vw,42px)}.project-controls{max-width:470px;margin-top:clamp(34px,4vw,54px);padding:16px;border-radius:var(--radius-ui);background:#ffffff06}.project-showcase{min-height:clamp(470px,43vw,650px);max-height:680px;border-radius:var(--radius-soft)}.project-info{right:clamp(14px,1.8vw,24px);bottom:clamp(14px,1.8vw,24px);left:clamp(14px,1.8vw,24px);grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(86px,.58fr)) minmax(112px,.58fr);border-radius:var(--radius-ui);background:#01070fdb}.portfolio-toolbar{margin-top:clamp(54px,6vw,86px);padding:14px;justify-content:space-between;border-radius:var(--radius-ui)}.filter-group{gap:8px}.filter-btn{min-height:38px;padding:0 14px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2vw,28px);margin-top:clamp(22px,3vw,38px)}.portfolio-card,.portfolio-card:first-child{grid-column:auto!important;border-radius:var(--radius-ui)}.portfolio-card a,.portfolio-card:first-child a{display:grid;grid-template-rows:auto 1fr;min-height:100%}.portfolio-media,.portfolio-card:first-child .portfolio-media{aspect-ratio:1.38;min-height:0!important}.portfolio-card img,.portfolio-card:first-child img{height:100%}.portfolio-body,.portfolio-card:first-child .portfolio-body{min-height:232px;padding:clamp(20px,2vw,28px)}.portfolio-body h3{font-size:clamp(1.08rem,1.4vw,1.36rem)}.portfolio-body p{font-size:.87rem}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px;border-radius:var(--radius-ui)}.step{min-height:214px;padding:clamp(20px,2vw,28px)}.step h3{min-height:0;font-size:clamp(1.02rem,1.2vw,1.18rem)}.step p{font-size:.82rem}#contacto .contact-layout{display:grid;grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);grid-template-areas:"contact inquiry" "map map";gap:clamp(22px,3vw,42px);align-items:start}#contacto .contact-panel{grid-area:contact;position:sticky;top:calc(var(--header-h) + 24px)}#contacto .contact-main{grid-area:inquiry;width:100%;display:block!important}#contacto .location-card{grid-area:map;width:100%}#contacto .contact-path{grid-template-columns:1fr!important;margin-top:24px}#contacto .contact-path article{min-height:auto;padding:18px}#contacto .project-discovery{gap:clamp(18px,2vw,26px);padding:clamp(26px,3vw,42px);background:linear-gradient(150deg,#122b4847,#dfbd7709),#01070fe6}.discovery-intro{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(18px,2.4vw,34px);align-items:start}.discovery-intro h3{max-width:11ch}.discovery-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.discovery-shell{border-radius:var(--radius-soft)}.location-card{margin-top:0}#contacto .google-map,#contacto .google-map iframe{min-height:clamp(500px,46vw,700px)}.project-detail-shell{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))}.project-detail-hero{grid-template-columns:minmax(0,.54fr) minmax(360px,.46fr);gap:clamp(36px,5vw,76px);align-items:center}.project-detail-media{min-height:clamp(430px,42vw,620px)}.project-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-launcher{border-radius:999px}@media(max-width:1240px){.nav{grid-template-columns:minmax(148px,.18fr) minmax(0,1fr) auto}.nav-links{gap:16px}.services-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stosa-proof-grid,.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:980px){:root{--section-y: clamp(72px, 12vw, 104px);--page-gutter: clamp(16px, 4vw, 28px)}.brand{max-width:146px}.hero-inner{grid-template-columns:1fr;padding-top:calc(var(--header-h) + 56px)}.vertical-label{display:none}#nosotros .about-split,.services-header,.stosa-hero,.stosa-integrated,.stosa-official,.project-layout,.project-detail-hero,#contacto .contact-layout{grid-template-columns:1fr;grid-template-areas:none}#contacto .contact-panel,#contacto .contact-main,#contacto .location-card{grid-area:auto}#contacto .contact-panel{position:relative;top:auto}.project-showcase,.stosa-visual,.project-detail-media{min-height:clamp(360px,70vw,560px)}.discovery-intro{grid-template-columns:1fr}.discovery-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){h1{font-size:clamp(2.8rem,13vw,4.4rem)}h2{max-width:100%;font-size:clamp(2.05rem,9.8vw,3.25rem);line-height:1.02}.services-grid,.portfolio-grid,.process-grid,.stosa-proof-grid,.project-detail-grid,.discovery-benefits{grid-template-columns:1fr!important}.service-card,.step,.portfolio-body,.studio-system,.contact-panel,.contact-form,.location-card,.stosa-panel,.stosa-official-card{padding:22px}.hero-signals,.project-info,.portfolio-toolbar,.project-actions,.stosa-cta,.stosa-official-actions,.discovery-nav,.discovery-final-actions{grid-template-columns:1fr!important;flex-direction:column;align-items:stretch}.project-info{position:relative;inset:auto;border-radius:0}.project-showcase{display:grid;grid-template-rows:minmax(320px,1fr) auto;overflow:hidden}.portfolio-toolbar{align-items:stretch}.filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#contacto .google-map,#contacto .google-map iframe{min-height:430px}}@media(max-width:430px){.nav{width:min(calc(100% - 28px),var(--max))}.brand{max-width:132px}.filter-group{grid-template-columns:1fr}.discovery-option{min-height:56px}}.hero{min-height:min(900px,94svh)!important;padding:0!important}.hero-inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))!important;grid-template-columns:minmax(0,700px) minmax(220px,1fr)!important;gap:clamp(34px,6vw,92px)!important;padding:calc(var(--header-h) + clamp(62px,9vh,108px)) 0 clamp(70px,9vh,108px)!important;align-items:end}.hero .vertical-label{display:none!important}.hero-content{grid-column:1!important;width:100%!important;max-width:700px!important;padding-block:0!important}#hero-title,.hero-copy,.hero-actions,.hero-signals{width:100%!important}#hero-title{max-width:720px!important;font-size:clamp(4.3rem,7.15vw,6.65rem)!important;line-height:.94!important}.hero-copy{max-width:62ch!important}.hero-signals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:680px!important}#servicios .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,1.8vw,26px)!important}#servicios .service-card{border:1px solid var(--line-soft)!important}#italian-kitchens .stosa-proof-grid{gap:clamp(12px,1.6vw,20px)!important;border:0!important;background:transparent!important;overflow:visible!important}#italian-kitchens .stosa-proof{border:1px solid var(--line-soft)!important;border-radius:var(--radius-ui)!important}#proyectos .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2vw,30px)!important}#proyectos .portfolio-card,#proyectos .portfolio-card:first-child{grid-column:auto!important;grid-row:auto!important}#proyectos .portfolio-grid>article.portfolio-card,#proyectos .portfolio-grid>article.portfolio-card:nth-child(n),#proyectos .portfolio-grid>article.portfolio-card:first-child{grid-column:auto!important;grid-row:auto!important}#proyectos .portfolio-media,#proyectos .portfolio-card:first-child .portfolio-media{aspect-ratio:1.38!important}#proyectos .portfolio-grid>article.portfolio-card .portfolio-media,#proyectos .portfolio-grid>article.portfolio-card:first-child .portfolio-media{aspect-ratio:1.38!important;min-height:0!important}#proyectos .portfolio-grid>article.portfolio-card .portfolio-body,#proyectos .portfolio-grid>article.portfolio-card:first-child .portfolio-body{min-height:232px!important;grid-template-columns:1fr!important}#proceso .process-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,20px)!important;border:0!important;background:transparent!important;overflow:visible!important}#proceso .step{border:1px solid var(--line-soft)!important;border-radius:var(--radius-ui)!important}@media(max-width:1240px){#hero-title{font-size:clamp(3.7rem,8vw,5.8rem)!important}#servicios .services-grid,#proyectos .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#proceso .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:980px){.hero-inner{grid-template-columns:1fr!important;padding-top:calc(var(--header-h) + 54px)!important}#hero-title{max-width:680px!important;font-size:clamp(3.25rem,12vw,5rem)!important}#contacto .contact-layout{grid-template-columns:1fr!important;grid-template-areas:"contact" "inquiry" "map"!important;gap:22px!important}#contacto .contact-panel{grid-area:contact!important}#contacto .contact-main{grid-area:inquiry!important;display:block!important}#contacto .location-card{grid-area:map!important}}@media(max-width:700px){.hero{min-height:92svh!important}.hero-signals,#servicios .services-grid,#proyectos .portfolio-grid,#proceso .process-grid{grid-template-columns:1fr!important}}@media(max-width:1120px){#nosotros .about-split{grid-template-columns:1fr!important;gap:clamp(34px,6vw,58px)!important}#nosotros .about-split>.reveal{max-width:760px}#nosotros .studio-system{max-width:100%}}@media(max-width:1040px){#contacto .contact-layout{grid-template-columns:1fr!important;grid-template-areas:"contact" "inquiry" "map"!important}#contacto .contact-panel{position:relative!important;top:auto!important}#proyectos .portfolio-grid>article.portfolio-card .portfolio-media,#proyectos .portfolio-grid>article.portfolio-card:first-child .portfolio-media{aspect-ratio:1.55!important}#proyectos .portfolio-grid>article.portfolio-card .portfolio-body,#proyectos .portfolio-grid>article.portfolio-card:first-child .portfolio-body{min-height:196px!important}#proyectos .portfolio-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}@media(max-width:700px){main>section:not(.hero):not(.trust-strip){padding-block:clamp(64px,14vw,86px)!important}.hero{min-height:auto!important}.hero-inner{min-height:100svh;padding-top:calc(var(--header-h) + 34px)!important;padding-bottom:42px!important;align-content:end}#hero-title{font-size:clamp(2.95rem,11.4vw,3.85rem)!important;line-height:.96!important}.hero-copy{margin-top:18px!important;font-size:.9rem!important;line-height:1.58!important}.hero-actions{margin-top:22px!important;gap:10px!important}.hero-signals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important}.hero-signal{min-height:82px!important;padding:10px 8px!important;justify-items:center;text-align:center}.hero-signal strong{font-size:clamp(1.25rem,6vw,1.7rem)!important;line-height:1!important}.hero-signal span{font-size:.58rem!important;letter-spacing:.06em!important;line-height:1.22!important}#nosotros .about-split,.services-header,.stosa-hero,.stosa-integrated,.stosa-official,.project-layout,#contacto .contact-layout{gap:clamp(28px,8vw,42px)!important}.studio-system,.contact-panel,.contact-form,.location-card,.stosa-panel,.stosa-official-card{box-shadow:0 18px 48px #00000038}.studio-flow{gap:10px!important;border:0!important;background:transparent!important}.studio-flow article{border:1px solid var(--line-soft)!important;border-radius:var(--radius-ui)!important;padding:16px!important}#servicios .service-card,#proyectos .project-showcase{min-height:0!important}#proyectos .portfolio-grid>article.portfolio-card .portfolio-media,#proyectos .portfolio-grid>article.portfolio-card:first-child .portfolio-media{aspect-ratio:1.62!important}#proyectos .portfolio-grid>article.portfolio-card .portfolio-body,#proyectos .portfolio-grid>article.portfolio-card:first-child .portfolio-body{min-height:0!important;padding:18px!important;gap:9px!important}#proyectos .portfolio-body h3{font-size:1.08rem!important}#proyectos .portfolio-body p{font-size:.82rem!important;line-height:1.55!important;-webkit-line-clamp:3}#proyectos .portfolio-meta,#proyectos .portfolio-footer{font-size:.62rem!important}#proceso .step{min-height:0!important;padding:18px!important}#proceso .step:before{margin-bottom:12px!important}#proceso .step p{font-size:.79rem!important;line-height:1.52!important}#contacto .contact-list{gap:10px!important}#contacto .contact-list>div,#contacto .contact-path article{padding:14px!important}#contacto .contact-path{margin-top:16px!important;gap:10px!important;border:0!important;background:transparent!important}#contacto .contact-path article{border:1px solid var(--line-soft)!important;border-radius:var(--radius-ui)!important}#contacto .contact-path p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}#contacto .project-discovery{padding:22px!important}.discovery-shell{padding:16px!important}.discovery-stage{min-height:auto!important}}@media(max-width:430px){.hero-inner{min-height:94svh}.hero-signals{transform:none}.hero-signal{min-width:0}.portfolio-card{max-width:100%}.ai-launcher{width:min(238px,calc(100vw - 28px))!important}}@media(max-width:700px){#contacto .contact-layout{gap:22px!important}#contacto .contact-panel{gap:18px!important;padding:20px!important}#contacto .contact-list{gap:8px!important}#contacto .contact-list>div{min-height:auto!important;padding:12px!important}#contacto .contact-list strong,#contacto .contact-path strong,#contacto .hours-head strong{font-size:.78rem!important}#contacto .contact-list span,#contacto .contact-list a,#contacto .contact-path p,#contacto .hours-grid li{font-size:.78rem!important;line-height:1.46!important}#contacto .contact-path{gap:8px!important}#contacto .contact-path article{padding:12px!important}#contacto .contact-path p{display:none!important}#contacto .hours-card{padding:14px!important}#contacto .hours-grid{gap:7px!important}#contacto .project-discovery{padding:20px!important;gap:16px!important}#contacto .discovery-intro{gap:10px!important}#contacto .discovery-intro h3{max-width:100%!important;font-size:clamp(1.5rem,8vw,2rem)!important;line-height:1.02!important}#contacto .discovery-intro p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:.84rem!important;line-height:1.55!important}#contacto .discovery-benefits{display:none!important}#contacto .discovery-shell{padding:14px!important;gap:14px!important}#contacto .discovery-options{gap:8px!important}#contacto .discovery-option{min-height:52px!important;padding:12px!important}#contacto .location-card{padding:18px!important}#contacto .google-map,#contacto .google-map iframe{min-height:370px!important}}#contacto .contact-layout{row-gap:clamp(34px,4vw,62px)!important;grid-template-areas:"contact inquiry" "map map"!important}#contacto .contact-panel{position:relative!important;top:auto!important;z-index:2}#contacto .contact-main{position:relative;z-index:2}#contacto .location-card{grid-area:map!important;grid-column:1 / -1!important;position:relative;z-index:1;margin-top:0!important}#contacto .google-map{isolation:isolate}@media(max-width:1040px){#contacto .contact-layout{grid-template-columns:1fr!important;grid-template-areas:"contact" "inquiry" "map"!important;row-gap:24px!important}}#nosotros .about-split{align-items:center!important}#nosotros .studio-system{display:grid!important;align-content:start;gap:clamp(20px,2.2vw,30px)!important;padding:clamp(30px,3.2vw,48px)!important;overflow:hidden}#nosotros .studio-system h3{max-width:13ch!important;font-size:clamp(2.1rem,3.4vw,3.85rem)!important;line-height:.98!important}#nosotros .studio-system>p:not(.kicker){max-width:58ch!important;margin:0!important;font-size:clamp(.92rem,1vw,1.02rem)!important;line-height:1.72!important}#nosotros .studio-flow{display:grid!important;gap:0!important;margin-top:clamp(14px,2vw,24px)!important;overflow:hidden!important;border:1px solid rgba(248,241,232,.12)!important;border-radius:14px!important;background:#f8f1e80e!important}#nosotros .studio-flow article{display:grid!important;grid-template-columns:minmax(76px,.22fr) minmax(0,1fr)!important;gap:clamp(14px,2vw,24px)!important;align-items:start!important;min-height:0!important;border:0!important;border-bottom:1px solid rgba(248,241,232,.09)!important;border-radius:0!important;padding:clamp(18px,2.1vw,26px)!important;background:#01070fb8!important;transform:none!important}#nosotros .studio-flow article:last-child{border-bottom:0!important}#nosotros .studio-flow span{display:inline-flex!important;width:fit-content!important;max-width:100%!important;align-items:center;justify-content:center;border:1px solid rgba(223,189,119,.22);border-radius:999px;padding:7px 10px!important;background:#dfbd7712;color:#dfbd77eb!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1!important;text-transform:uppercase}#nosotros .studio-flow strong{display:block;margin:0 0 6px!important;color:#f8f1e8f0!important;font-size:clamp(.98rem,1.15vw,1.12rem)!important;line-height:1.25!important}#nosotros .studio-flow p{max-width:52ch!important;margin:0!important;color:#f8f1e894!important;font-size:.88rem!important;line-height:1.58!important}#nosotros .studio-note{display:grid!important;gap:8px!important;margin-top:4px!important;border-top:1px solid rgba(248,241,232,.11)!important;padding-top:clamp(18px,2vw,24px)!important}#nosotros .studio-note span{color:#dfbd77e0!important;font-size:.66rem!important;letter-spacing:.14em!important}#nosotros .studio-note strong{max-width:28ch!important;font-size:clamp(1.12rem,1.75vw,1.55rem)!important;line-height:1.25!important}@media(max-width:700px){#nosotros .studio-system{padding:22px!important}#nosotros .studio-system h3{max-width:100%!important;font-size:clamp(1.9rem,9vw,2.7rem)!important}#nosotros .studio-flow{gap:10px!important;border:0!important;background:transparent!important}#nosotros .studio-flow article{grid-template-columns:1fr!important;gap:10px!important;border:1px solid rgba(248,241,232,.11)!important;border-radius:12px!important;padding:16px!important}#nosotros .studio-note strong{max-width:100%!important}}body{background:radial-gradient(circle at 78% 2%,rgba(24,52,86,.24),transparent 29rem),radial-gradient(circle at 9% 16%,rgba(201,154,67,.095),transparent 24rem),linear-gradient(180deg,#01050c,#020913 46%,#010309)!important}main>section:not(.hero):not(.trust-strip){position:relative}main>section:not(.hero):not(.trust-strip):before{opacity:.18!important}.site-header{backdrop-filter:blur(22px) saturate(1.08)}.brand{max-width:156px!important}.nav-links a,.nav-cta,.language-switch button{transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s var(--ease)}.nav-links a:hover,.nav-links a:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-1px)}.hero-copy,.section-copy,.fine-print{text-wrap:pretty}.hero-signals{backdrop-filter:blur(18px)}.hero-signal{background:linear-gradient(145deg,#18365621,#dfbd7709),#01070f8a!important}.service-card,.portfolio-card,.stosa-card,.step,.project-detail-section,#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{transition:transform .32s var(--ease),border-color .26s ease,background .26s ease,box-shadow .32s ease}.service-card:hover,.portfolio-card:hover,.stosa-card:hover,.step:hover{transform:translateY(-4px);border-color:#dfbd773d!important;box-shadow:0 26px 76px #00000042}#servicios .services-header,#italian-kitchens .stosa-hero,#proyectos .project-layout{align-items:center!important}#servicios .service-card{display:grid;align-content:start;gap:14px;min-height:226px!important}#servicios .service-card p{margin-top:0!important}#proyectos .project-controls{border:1px solid rgba(248,241,232,.08)}#proyectos .project-showcase{overflow:hidden;box-shadow:0 32px 100px #0000004d}#proyectos .project-info,#proyectos .portfolio-toolbar{backdrop-filter:blur(18px)}#proyectos .portfolio-card{overflow:hidden}#proyectos .portfolio-body{align-content:start}#proyectos .portfolio-footer{margin-top:auto}#proceso .process-grid{align-items:stretch}#proceso .step{background:linear-gradient(150deg,#1836561f,#dfbd7706),#ffffff06!important}#contacto .contact-layout{grid-template-columns:minmax(340px,.4fr) minmax(0,.6fr)!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{border-color:#f8f1e81a!important}#contacto .contact-panel:hover,#contacto .project-discovery:hover,#contacto .location-card:hover{border-color:#dfbd772e!important}.discovery-final{border-radius:16px!important;background:linear-gradient(135deg,#69ca921a,#dfbd770a),#01070ed1!important}.discovery-final-actions .btn{min-height:46px}#italian-kitchens .stosa-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(18px,2.2vw,28px);padding-top:clamp(16px,1.8vw,22px);border-top:1px solid rgba(248,241,232,.1)}#italian-kitchens .stosa-panel-actions .btn{width:fit-content;min-width:190px;justify-content:center}.ai-nudge{max-width:166px!important;color:#f8f1e8ad!important}.ai-panel{width:min(356px,calc(100vw - 34px))!important;height:min(530px,calc(100vh - 96px))!important}.ai-message{max-width:88%!important}@media(max-width:1240px){.brand{max-width:142px!important}}@media(max-width:980px){#contacto .contact-layout{grid-template-columns:1fr!important}}@media(max-width:700px){.brand{max-width:128px!important}.service-card:hover,.portfolio-card:hover,.stosa-card:hover,.step:hover{transform:none}#servicios .service-card{min-height:0!important;gap:10px}#proyectos .project-info{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;grid-template-columns:1fr 1fr!important;margin:10px}#proyectos .project-title{grid-column:1 / -1}#proyectos .project-more{grid-column:1 / -1;justify-content:center}.ai-nudge{display:none!important}.ai-panel{left:0;width:min(360px,calc(100vw - 28px))!important;height:min(520px,calc(100svh - 96px))!important}#italian-kitchens .stosa-panel-actions .btn{width:100%}}:root{--max: 1360px;--page-gutter: clamp(18px, 3.8vw, 56px);--section-y: clamp(78px, 8vw, 126px);--grid-gap: clamp(16px, 1.8vw, 26px);--card-pad: clamp(20px, 2.25vw, 30px);--radius-ui: 9px;--radius-soft: 12px;--surface-clean: rgba(255, 255, 255, .022);--surface-clean-strong: rgba(255, 255, 255, .036);--line-soft: rgba(248, 241, 232, .09)}body{background:radial-gradient(circle at 78% 4%,rgba(24,52,86,.18),transparent 28rem),linear-gradient(180deg,#01050c,#020913 48%,#010309)!important}main>section:not(.hero):not(.trust-strip){padding-block:var(--section-y)!important}main>section:not(.hero):not(.trust-strip):before{opacity:.09!important}main>section[id]:not(.hero):after{opacity:.16!important;inset:clamp(20px,2.4vw,36px)!important}.section-inner,.portfolio-toolbar,.portfolio-grid,.portfolio-empty,.project-detail-shell{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))!important}h1,h2,.project-detail-copy h1{letter-spacing:-.018em!important}h2{max-width:14.5ch!important;line-height:1.01!important}.section-copy{max-width:60ch}.gold-rule{width:clamp(38px,3.8vw,58px)!important}.site-header{min-height:86px;background:linear-gradient(180deg,#01060ee6,#01060eb8),#01050bc2!important}.nav{min-height:86px}.brand{max-width:148px!important}.nav-links{gap:clamp(14px,1.55vw,24px)!important}.nav-links a{font-size:.64rem!important}.nav-cta{min-height:42px!important;padding-inline:18px!important}.hero{min-height:min(900px,94svh)!important}.hero-inner{grid-template-columns:42px minmax(0,620px) minmax(100px,1fr)!important;gap:clamp(20px,2.6vw,38px)!important}.hero-copy{max-width:58ch!important}.hero-signals{max-width:640px!important}.hero-signal{min-height:94px!important;padding:16px!important}.studio-system,.service-card,.stosa-panel,.stosa-card,.portfolio-card,.step,.project-detail-section,.project-next-step,#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{border-color:var(--line-soft)!important;border-radius:var(--radius-ui)!important;background:linear-gradient(145deg,#18365614,#dfbd7705),var(--surface-clean)!important;box-shadow:0 18px 58px #00000030!important}.service-card:hover,.portfolio-card:hover,.stosa-card:hover,.step:hover{transform:translateY(-2px)!important;box-shadow:0 22px 66px #00000038!important}#nosotros .about-split{grid-template-columns:minmax(340px,.43fr) minmax(0,.57fr)!important;gap:clamp(38px,5.5vw,82px)!important}#nosotros .studio-system{padding:clamp(26px,2.7vw,38px)!important}#nosotros .studio-system h3{font-size:clamp(2rem,3vw,3.25rem)!important}#nosotros .studio-flow article{padding:clamp(16px,1.8vw,22px)!important}.services-header,.stosa-hero,.project-layout{grid-template-columns:minmax(340px,.43fr) minmax(0,.57fr)!important;gap:clamp(36px,5vw,78px)!important}#servicios .services-grid{gap:clamp(14px,1.5vw,22px)!important;margin-top:clamp(34px,4.2vw,58px)!important}#servicios .service-card{min-height:204px!important;padding:clamp(19px,2vw,26px)!important}#servicios .service-card h3{max-width:18ch!important;font-size:clamp(1rem,1.08vw,1.14rem)!important}#servicios .service-card p{font-size:.83rem!important;line-height:1.58!important}#italian-kitchens .stosa-hero{margin-bottom:clamp(30px,4vw,54px)}#italian-kitchens .stosa-proof-grid{gap:12px!important;margin-top:0!important}#italian-kitchens .stosa-proof{min-height:172px;padding:20px!important}#italian-kitchens .stosa-proof p{font-size:.78rem!important;line-height:1.5!important}#italian-kitchens .stosa-integrated{grid-template-columns:minmax(0,.55fr) minmax(320px,.45fr)!important;gap:clamp(18px,2.4vw,34px)!important;margin-top:clamp(28px,4vw,52px)!important}#italian-kitchens .stosa-panel{padding:clamp(24px,2.6vw,36px)!important}#italian-kitchens .stosa-panel h3{max-width:15ch!important}#italian-kitchens .stosa-card-grid{gap:12px!important}#italian-kitchens .stosa-card{padding:20px!important}#proyectos .project-layout{grid-template-columns:minmax(360px,.44fr) minmax(0,.56fr)!important}#proyectos .project-showcase{min-height:clamp(440px,39vw,600px)!important;max-height:620px!important}#proyectos .project-controls{max-width:440px!important;margin-top:clamp(26px,3vw,42px)!important}#proyectos .portfolio-toolbar{margin-top:clamp(42px,5vw,68px)!important;padding:12px!important}#proyectos .portfolio-grid{gap:clamp(16px,1.8vw,24px)!important}#proyectos .portfolio-media{aspect-ratio:1.48!important}#proyectos .portfolio-body{min-height:214px!important;padding:clamp(18px,1.9vw,24px)!important}#proyectos .portfolio-body p{font-size:.82rem!important;line-height:1.55!important}#proceso .process-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;border:0!important;background:transparent!important}#proceso .step{min-height:190px!important;padding:clamp(18px,1.8vw,24px)!important}#proceso .step-number{margin-bottom:16px!important}#proceso .step h3{font-size:clamp(.98rem,1vw,1.08rem)!important}#proceso .step p{font-size:.78rem!important;line-height:1.48!important}#contacto .contact-layout{grid-template-columns:minmax(330px,.38fr) minmax(0,.62fr)!important;row-gap:clamp(28px,3.4vw,48px)!important}#contacto .contact-panel,#contacto .project-discovery{padding:clamp(24px,2.6vw,36px)!important}#contacto .contact-list{gap:10px!important}#contacto .contact-list>div,#contacto .contact-path article{padding:15px!important}#contacto .contact-path{gap:10px!important}#contacto .project-discovery{gap:clamp(16px,1.8vw,24px)!important}#contacto .discovery-benefits{gap:8px!important}#contacto .discovery-shell{padding:clamp(16px,2vw,24px)!important}#contacto .google-map,#contacto .google-map iframe{min-height:clamp(460px,42vw,620px)!important}#ai-agent .ai-launcher{min-height:58px!important;width:min(242px,calc(100vw - 34px))!important}#ai-agent .ai-panel{width:min(342px,calc(100vw - 34px))!important;height:min(510px,calc(100svh - 96px))!important}#ai-agent .ai-messages{gap:7px!important}#ai-agent .ai-message{font-size:.76rem!important;line-height:1.48!important}@media(max-width:1240px){#proceso .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#proceso .step{min-height:160px!important}}@media(max-width:980px){.hero-inner,#nosotros .about-split,.services-header,.stosa-hero,#italian-kitchens .stosa-integrated,.project-layout,#contacto .contact-layout{grid-template-columns:1fr!important}.hero-inner{padding-top:calc(var(--header-h) + 42px)!important}#proyectos .project-showcase,#italian-kitchens .stosa-visual{min-height:clamp(330px,64vw,500px)!important}}@media(max-width:700px){:root{--section-y: clamp(62px, 13vw, 84px);--page-gutter: 16px}.site-header,.nav{min-height:76px}.brand{max-width:118px!important}main>section[id]:not(.hero):after{inset:14px!important;opacity:.08!important}h2{font-size:clamp(1.95rem,9vw,2.85rem)!important}.hero-inner{min-height:96svh!important;padding-top:calc(var(--header-h) + 18px)!important;padding-bottom:34px!important}#hero-title{font-size:clamp(2.75rem,11vw,3.6rem)!important}.hero-signals{grid-template-columns:1fr!important;max-width:320px!important}.hero-signal{min-height:64px!important;grid-template-columns:auto 1fr;justify-items:start;text-align:left}#servicios .services-grid,#proyectos .portfolio-grid,#proceso .process-grid,#italian-kitchens .stosa-proof-grid{grid-template-columns:1fr!important}#italian-kitchens .stosa-proof,#servicios .service-card,#proceso .step,#proyectos .portfolio-body{min-height:0!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{padding:18px!important}#contacto .google-map,#contacto .google-map iframe{min-height:360px!important}#ai-agent.ai-agent{left:14px!important;bottom:14px!important}}#inicio.hero{min-height:100svh!important;align-items:center!important;background:#01050c!important}#inicio .hero-media{opacity:1!important;filter:none!important;background:#01050c!important}#inicio .hero-media:after{background:linear-gradient(90deg,#01050ce6,#01070fad 30%,#01070f38 64%,#01070f57),linear-gradient(180deg,#01050c57,#01050c14 42%,#01050cd1)!important}#inicio .hero-video-bg,#inicio .hero-media.is-video-ready .hero-video-bg{filter:saturate(.96) contrast(1.08) brightness(.82)!important}#inicio .hero-video-bg video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;transform:translate(-50%,-50%) scale(1.035)!important}#inicio .hero-inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))!important;min-height:100svh!important;display:grid!important;grid-template-columns:minmax(0,720px) minmax(180px,1fr)!important;gap:clamp(34px,6vw,108px)!important;align-items:center!important;padding-top:calc(var(--header-h) + clamp(36px,5vh,72px))!important;padding-bottom:clamp(108px,13vh,168px)!important}#inicio .hero-content{max-width:720px!important;padding-top:0!important}#inicio #hero-title{max-width:740px!important;font-size:clamp(4.1rem,5.7vw,7.2rem)!important;line-height:.94!important;letter-spacing:-.02em!important}#inicio .gold-word{color:var(--gold-soft)!important}#inicio .hero-copy{max-width:560px!important;margin-top:clamp(22px,2.4vw,34px)!important;color:#f8f1e8c2!important;font-size:clamp(.98rem,.98vw,1.08rem)!important;line-height:1.72!important}#inicio .hero-actions{display:flex!important;margin-top:clamp(28px,3vw,40px)!important}#inicio .play-btn{display:inline-flex!important}#inicio .hero-signals{display:grid!important;max-width:560px!important;margin-top:clamp(26px,3vw,38px)!important}#italian-kitchens .stosa-proof-grid,#italian-kitchens .stosa-integrated,#italian-kitchens .stosa-card-grid,#italian-kitchens .stosa-flow{display:grid!important}#ai-agent.ai-agent:not(.is-open){width:62px!important;left:max(18px,env(safe-area-inset-left))!important;bottom:max(18px,env(safe-area-inset-bottom))!important}#ai-agent:not(.is-open) .ai-launcher{width:62px!important;min-height:62px!important;height:62px!important;grid-template-columns:1fr!important;justify-items:center!important;padding:0!important}@media(max-width:980px){#inicio .hero-inner{grid-template-columns:1fr!important;padding-top:calc(var(--header-h) + 44px)!important;padding-bottom:clamp(78px,12vh,118px)!important}#inicio #hero-title{font-size:clamp(3.3rem,10vw,5rem)!important}}@media(max-width:700px){#inicio .hero-inner{min-height:100svh!important;align-content:center!important;padding-top:calc(var(--header-h) + 28px)!important;padding-bottom:84px!important}#inicio #hero-title{font-size:clamp(3rem,12vw,3.95rem)!important;line-height:.96!important}#inicio .hero-copy{max-width:35rem!important;font-size:.9rem!important;line-height:1.6!important}#inicio .hero-signals{grid-template-columns:1fr!important}}#contacto .project-discovery{display:grid!important;gap:clamp(18px,2vw,26px)!important;padding:clamp(24px,2.8vw,40px)!important;overflow:hidden;border:1px solid rgba(248,241,232,.105)!important;border-radius:14px!important;background:linear-gradient(145deg,#11294447,#dfbd7709),#01070fe6!important;box-shadow:0 24px 78px #0000003d!important}#contacto .project-discovery:after{content:"";position:absolute;right:clamp(22px,2.4vw,34px);top:clamp(22px,2.4vw,34px);width:clamp(58px,6vw,92px);height:1px;background:linear-gradient(90deg,rgba(223,189,119,.65),transparent);pointer-events:none}#contacto .discovery-intro{display:grid!important;grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr)!important;gap:clamp(18px,2.6vw,38px)!important;align-items:end!important;padding-bottom:clamp(18px,2vw,26px);border-bottom:1px solid rgba(248,241,232,.09)}#contacto .discovery-intro span{grid-column:1 / -1;color:#dfbd77db!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.2;text-transform:uppercase}#contacto .discovery-intro h3{max-width:12ch!important;margin:0!important;color:#f8f1e8fa!important;font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1!important;letter-spacing:-.012em!important}#contacto .discovery-intro p{max-width:58ch!important;margin:0!important;color:#f8f1e8a3!important;font-size:clamp(.9rem,.96vw,1rem)!important;line-height:1.68!important}#contacto .discovery-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important}#contacto .discovery-benefits span{min-height:38px!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(223,189,119,.16)!important;border-radius:999px!important;padding:8px 10px!important;color:#f8f1e8a8!important;background:#ffffff06!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.11em!important;line-height:1.2!important;text-align:center;text-transform:uppercase}#contacto .discovery-shell{display:grid!important;gap:clamp(16px,1.8vw,22px)!important;padding:clamp(16px,2vw,26px)!important;border:1px solid rgba(248,241,232,.085)!important;border-radius:14px!important;background:#01070f8a!important}#contacto .discovery-progress{display:grid!important;gap:10px!important;margin:0!important}#contacto .discovery-progress>span{color:#dfbd77c7!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}#contacto .discovery-progress-track{height:3px!important;overflow:hidden;border-radius:999px!important;background:#f8f1e817!important}#contacto .discovery-progress-track span{border-radius:inherit!important;background:linear-gradient(90deg,#dfbd77f2,#a8c4e4b8)!important}#contacto .discovery-stage{min-height:clamp(248px,24vw,340px)!important;display:grid;align-content:start}#contacto .discovery-step{display:grid!important;gap:clamp(16px,2vw,24px)!important;padding:0!important;border:0!important;background:transparent!important}#contacto .discovery-step-head{display:grid!important;grid-template-columns:minmax(180px,.36fr) minmax(0,.64fr)!important;gap:clamp(14px,2vw,28px)!important;align-items:start}#contacto .discovery-step-head span{grid-column:1 / -1;color:#dfbd77c7!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase}#contacto .discovery-step-head h4{max-width:13ch!important;margin:0!important;color:#f8f1e8f5!important;font-size:clamp(1.35rem,2.2vw,2.2rem)!important;line-height:1.08!important}#contacto .discovery-step-head p{max-width:52ch!important;margin:0!important;color:#f8f1e894!important;font-size:.88rem!important;line-height:1.62!important}#contacto .discovery-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}#contacto .discovery-option{min-height:54px!important;border:1px solid rgba(248,241,232,.1)!important;border-radius:12px!important;padding:13px 14px!important;color:#f8f1e8c7!important;background:#ffffff07!important;font-size:.82rem!important;font-weight:680!important;line-height:1.28!important;text-align:left!important}#contacto .discovery-option:hover,#contacto .discovery-option:focus-visible,#contacto .discovery-option.is-selected{border-color:#dfbd776b!important;color:#f8f1e8f5!important;background:#dfbd7717!important;transform:translateY(-2px)}#contacto .discovery-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#contacto .discovery-field input,#contacto .discovery-field textarea{border-radius:12px!important;background:#ffffff07!important}#contacto .discovery-summary{border-radius:12px!important}#contacto .discovery-summary-row{grid-template-columns:minmax(110px,.3fr) minmax(0,.7fr)!important;padding:12px 14px!important}#contacto .discovery-nav{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding-top:2px!important}#contacto .project-discovery .form-note:empty{display:none!important}#contacto .project-discovery .form-note:not(:empty){margin:0!important}@media(max-width:980px){#contacto .discovery-intro,#contacto .discovery-step-head{grid-template-columns:1fr!important}#contacto .discovery-benefits,#contacto .discovery-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){#contacto .project-discovery{padding:18px!important;gap:14px!important}#contacto .discovery-intro{gap:12px!important}#contacto .discovery-intro h3{max-width:100%!important;font-size:clamp(1.72rem,8vw,2.35rem)!important}#contacto .discovery-intro p{font-size:.84rem!important;line-height:1.52!important}#contacto .discovery-benefits,#contacto .discovery-options,#contacto .discovery-input-grid{grid-template-columns:1fr!important}#contacto .discovery-shell{padding:14px!important}#contacto .discovery-stage{min-height:auto!important}#contacto .discovery-nav{flex-direction:column-reverse!important}#contacto .discovery-nav .btn{width:100%}}#contacto .scheduler-card,#contacto [data-scheduler],.stosa-official,.stosa-resource-grid{display:none!important}#contacto .project-discovery,#contacto .discovery-shell,#contacto .discovery-stage,#contacto .discovery-step,#contacto .discovery-option{min-width:0!important}#contacto .project-discovery .security-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}#contacto .discovery-option,#contacto .discovery-summary-row strong,#contacto .discovery-summary-row span{overflow-wrap:anywhere}@media(max-width:700px){.site-header{overflow:visible!important}.site-header,.nav{min-height:76px!important}.nav{width:calc(100% - 32px)!important;grid-template-columns:minmax(98px,124px) minmax(0,1fr)!important;grid-template-areas:"brand actions"!important;gap:12px!important}.brand{grid-area:brand!important;max-width:116px!important}.brand img{width:clamp(100px,29vw,116px)!important}.nav-actions{grid-area:actions!important;min-width:0;justify-content:flex-end!important;gap:8px!important}.nav-cta{display:none!important}.mobile-menu-toggle{min-height:36px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(223,189,119,.25);border-radius:999px;padding:0 13px;color:#f8f1e8e0;background:linear-gradient(90deg,#18345661,#dfbd7714),#01070fbd;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.language-switch button{min-width:34px!important;min-height:32px!important;font-size:.6rem!important}.nav-links{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:0!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;border:1px solid rgba(223,189,119,.16)!important;border-radius:14px!important;padding:10px!important;background:linear-gradient(145deg,#1129446b,#dfbd770e),#01070ff5!important;box-shadow:0 24px 76px #0006!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px) scale(.985)!important;transform-origin:top center;visibility:hidden!important;transition:opacity .22s var(--ease),transform .26s var(--ease),visibility .22s ease}.site-header.is-mobile-menu-open .nav-links{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;visibility:visible!important}.nav-links a{min-height:38px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(248,241,232,.08);border-radius:10px;padding:9px 8px;background:#ffffff07;font-size:.62rem!important;line-height:1.15;text-align:center;white-space:normal!important}.nav-links a:after{right:12px!important;bottom:6px!important;left:12px!important}}@media(max-width:380px){.mobile-menu-toggle{padding:0 10px}.nav-links{grid-template-columns:1fr!important}}html.intro-pending .cinematic-intro{animation:none!important}html.intro-pending .site-header,html.intro-pending main,html.intro-pending .ai-agent{opacity:0!important;filter:none!important;transform:translateY(10px)!important;animation:none!important}.cinematic-intro{overflow:hidden!important;background:radial-gradient(circle at 50% 38%,rgba(223,189,119,.22),transparent 19rem),radial-gradient(circle at 24% 16%,rgba(24,52,86,.18),transparent 27rem),radial-gradient(circle at 76% 86%,rgba(201,154,67,.08),transparent 28rem),linear-gradient(180deg,#010309,#03101d 54%,#000207)!important;transition:none!important;transform:translateZ(0)}.intro-atmosphere{opacity:.48!important;transform:scale(1.02);animation:introAtmosphereDrift 5.2s cubic-bezier(.16,1,.3,1) infinite alternate!important}.intro-atmosphere:before{animation:introScan 1.9s var(--ease) .76s both!important}.intro-vignette{background:linear-gradient(90deg,rgba(1,3,9,.98),transparent 24%,transparent 76%,rgba(1,3,9,.98)),radial-gradient(circle at 50% 42%,transparent 0 19rem,rgba(1,3,9,.92) 56rem)!important}.intro-frame{width:min(92vw,840px)!important;transform:translateY(0) translateZ(0)!important}.intro-mark{width:clamp(116px,12.6vw,164px)!important;animation:introMarkIn 1.06s var(--ease) .24s forwards!important}.intro-mark:before,.intro-mark:after{animation-duration:1.24s!important}.intro-brand-name{animation:introTextReveal 1.08s var(--ease) 1.12s forwards!important}.intro-brand-discipline{animation:introDisciplineReveal .82s var(--ease) 1.76s forwards!important}.intro-rule{background:linear-gradient(90deg,transparent,rgba(223,189,119,.92),rgba(255,247,234,.34),transparent)!important;animation:introRule .78s var(--ease) 2.2s forwards!important}.intro-tagline{animation:introTagline .82s var(--ease) 2.58s forwards!important}.cinematic-intro.is-exiting{clip-path:none!important;background:radial-gradient(circle at 50% 42%,rgba(223,189,119,.12),transparent 25rem),linear-gradient(180deg,#01050b,#010711 54%,#010309)!important;filter:none;opacity:1;pointer-events:none!important;transform:translateZ(0);animation:introCinematicFadeOut 1.48s cubic-bezier(.16,1,.3,1) forwards!important;will-change:opacity,transform}.cinematic-intro.is-exiting:before{animation:introCinematicLineSweep .98s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting:after{animation:introCinematicGlowOut 1.28s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting .intro-frame{animation:introCinematicLockupOut 1.48s cubic-bezier(.16,1,.3,1) both!important}body.intro-handoff .hero:after{background:radial-gradient(circle at 50% 42%,rgba(223,189,119,.15),transparent 24rem),linear-gradient(180deg,#01050bf5,#01050b94 46%,#01050b00)!important;animation:introCinematicHeroMatte 1.56s cubic-bezier(.16,1,.3,1) both!important;backdrop-filter:none!important}body.intro-handoff .hero-inner{animation:introCinematicHeroIn 1.46s cubic-bezier(.16,1,.3,1) 80ms both!important}body.intro-handoff .site-header{animation:introCinematicHeaderIn 1.04s cubic-bezier(.16,1,.3,1) .12s both!important}body.intro-handoff .hero-media{animation:none!important;filter:none!important;transform:none!important}@keyframes introAtmosphereDrift{0%{opacity:.4;transform:scale(1.018) translate3d(-8px,0,0)}to{opacity:.58;transform:scale(1.03) translate3d(8px,-6px,0)}}@keyframes introCinematicFadeOut{0%{opacity:1;transform:scale(1)}56%{opacity:.82;transform:scale(1.001)}82%{opacity:.38;transform:scale(1.003)}to{opacity:0;transform:scale(1.004)}}@keyframes introCinematicLineSweep{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0)}35%{opacity:.95;transform:translate(-50%,-50%) scaleX(.72)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1)}}@keyframes introCinematicGlowOut{0%{opacity:.08;transform:scale(1)}45%{opacity:.42;transform:scale(1.018)}to{opacity:0;transform:scale(1.04)}}@keyframes introCinematicLockupOut{0%{opacity:1;transform:translateY(0) scale(1)}54%{opacity:.92;transform:translateY(-3px) scale(.997)}82%{opacity:.42;transform:translateY(-9px) scale(.99)}to{opacity:0;transform:translateY(-16px) scale(.984)}}@keyframes introCinematicHeroMatte{0%{opacity:1}54%{opacity:.46}to{opacity:0}}@keyframes introCinematicHeroIn{0%{opacity:0;transform:translateY(18px) scale(1.006)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes introCinematicHeaderIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.intro-mark{width:clamp(104px,30vw,138px)!important}.intro-frame,.intro-logo-lockup{max-width:calc(100vw - 44px)!important}.intro-brand-name{font-size:clamp(1.68rem,7.35vw,2.95rem)!important;letter-spacing:.065em!important}.cinematic-intro.is-exiting,.cinematic-intro.is-exiting .intro-frame{animation-duration:1.36s!important}body.intro-handoff .hero:after{animation-duration:1.32s!important}body.intro-handoff .hero-inner{animation-duration:1.26s!important}}.cinematic-intro.is-exiting{background:radial-gradient(circle at 50% 42%,rgba(223,189,119,.11),transparent 23rem),linear-gradient(180deg,#010309,#01050b 52%,#000207)!important;animation:introPremiumDissolveOut 1.56s cubic-bezier(.16,1,.3,1) forwards!important;filter:none;opacity:1;transform:translateZ(0)}.cinematic-intro.is-exiting .intro-frame{animation:introPremiumLockupOut 1.56s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting .intro-atmosphere,.cinematic-intro.is-exiting .intro-vignette{animation:introPremiumAtmosphereOut 1.48s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting .intro-atmosphere:before,.cinematic-intro.is-exiting .intro-atmosphere:after{animation:none!important;opacity:0!important}body.intro-handoff .hero:after{background:radial-gradient(circle at 50% 42%,rgba(223,189,119,.12),transparent 23rem),linear-gradient(180deg,#010309f0,#01050b85 48%,#01050b00)!important;animation:introPremiumHeroMatte 1.62s cubic-bezier(.16,1,.3,1) both!important}@keyframes introPremiumDissolveOut{0%{opacity:1;transform:scale(1)}38%{opacity:.96;transform:scale(1.001)}72%{opacity:.44;transform:scale(1.003)}to{opacity:0;transform:scale(1.005)}}@keyframes introPremiumLockupOut{0%,30%{opacity:1;transform:translateZ(0) scale(1)}72%{opacity:.48;transform:translate3d(0,-6px,0) scale(.992)}to{opacity:0;transform:translate3d(0,-14px,0) scale(.986)}}@keyframes introPremiumAtmosphereOut{0%{opacity:.34;transform:scale(1.02)}50%{opacity:.18;transform:scale(1.024)}to{opacity:0;transform:scale(1.03)}}@keyframes introPremiumHeroMatte{0%{opacity:.96}48%{opacity:.42}to{opacity:0}}.cinematic-intro{background:radial-gradient(circle at 50% 39%,rgba(223,189,119,.18),transparent 18.5rem),radial-gradient(circle at 50% 116%,rgba(201,154,67,.1),transparent 29rem),linear-gradient(180deg,#000207,#020812 46%,#000103)!important;align-items:center!important;justify-items:center!important;place-items:center!important;padding-inline:clamp(22px,5vw,72px)!important}.cinematic-intro:before{width:min(940px,92vw)!important;background:linear-gradient(90deg,transparent 0%,rgba(223,189,119,.16) 18%,rgba(255,247,234,.78) 50%,rgba(223,189,119,.16) 82%,transparent 100%)!important;box-shadow:0 0 38px #dfbd7733!important}.cinematic-intro:after{background:radial-gradient(circle at 50% 44%,rgba(223,189,119,.16),transparent 23rem),linear-gradient(180deg,#00020714,#000207b8)!important}.intro-atmosphere{opacity:.42!important;background:linear-gradient(90deg,rgba(255,247,234,.024) 1px,transparent 1px) 50% 0 / 108px 108px,linear-gradient(180deg,rgba(223,189,119,.02) 1px,transparent 1px) 50% 0 / 108px 108px!important;animation:introSignatureGridDrift 5.8s cubic-bezier(.16,1,.3,1) infinite alternate!important}.intro-atmosphere:before{background:linear-gradient(112deg,transparent 0 40%,rgba(223,189,119,.22) 50%,transparent 60% 100%),linear-gradient(90deg,transparent,rgba(255,247,234,.045),transparent)!important;animation:introSignatureScan 2.1s cubic-bezier(.16,1,.3,1) .76s both!important}.intro-vignette{background:linear-gradient(90deg,#000207fa,#0002071f 25% 75%,#000207fa),radial-gradient(circle at 50% 43%,transparent 0 20rem,rgba(0,2,7,.92) 56rem)!important}.intro-frame:before,.intro-frame:after{width:min(640px,82vw)!important;background:linear-gradient(90deg,transparent,rgba(223,189,119,.62),transparent)!important;animation:introSignatureRuleIn 1.12s cubic-bezier(.16,1,.3,1) .7s forwards!important}.intro-frame:after{animation-delay:.88s!important}.intro-frame{width:min(980px,calc(100vw - clamp(44px,10vw,128px)))!important;max-width:calc(100vw - 44px)!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-items:center!important;justify-self:center!important;margin-inline:auto!important;text-align:center!important}.intro-mark{width:clamp(124px,13vw,174px)!important;justify-self:center!important;margin-inline:auto!important;animation:introSignatureMarkIn 1.32s cubic-bezier(.16,1,.3,1) .22s forwards!important}.intro-mark:before,.intro-mark:after{border-color:#dfbd772e!important;animation:introSignatureRing 1.5s cubic-bezier(.16,1,.3,1) .36s forwards!important}.intro-mark:after{border-color:#fff7ea1a!important;animation-delay:.52s!important}.intro-brand-name{letter-spacing:.085em!important;animation:introSignatureNameIn 1.18s cubic-bezier(.16,1,.3,1) 1.28s forwards!important}.intro-logo-lockup{width:100%!important;max-width:940px!important;display:grid!important;justify-items:center!important;place-items:center!important;justify-self:center!important;margin-inline:auto!important;text-align:center!important;transform:none!important}.intro-brand-name,.intro-brand-discipline,.intro-tagline{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;justify-self:center!important;box-sizing:border-box!important}.intro-brand-discipline{animation:introSignatureDisciplineIn .9s cubic-bezier(.16,1,.3,1) 1.98s forwards!important}.intro-rule{justify-self:center!important;margin-left:auto!important;margin-right:auto!important;animation:introSignatureCenterRuleIn .94s cubic-bezier(.16,1,.3,1) 2.38s forwards!important}.intro-tagline{animation:introSignatureTaglineIn .9s cubic-bezier(.16,1,.3,1) 2.82s forwards!important}.cinematic-intro.is-exiting{clip-path:inset(0 0 0 0)!important;background:radial-gradient(circle at 50% 42%,rgba(223,189,119,.1),transparent 23rem),linear-gradient(180deg,#000207,#01040a 48%,#000103)!important;animation:introSignatureIrisOut 1.88s cubic-bezier(.16,1,.3,1) forwards!important;opacity:1;transform:translateZ(0);will-change:opacity,transform,clip-path}.cinematic-intro.is-exiting:before{animation:introSignatureSweepOut 1.26s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting:after{animation:introSignatureBloomOut 1.72s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting .intro-frame{animation:introSignatureLockupOut 1.88s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting .intro-atmosphere,.cinematic-intro.is-exiting .intro-vignette{animation:introSignatureAtmosphereOut 1.78s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting .intro-skip{opacity:0!important;pointer-events:none!important;transform:translate3d(0,8px,0)!important;transition:opacity .42s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}body.intro-handoff .hero:after{background:radial-gradient(circle at 50% 42%,rgba(223,189,119,.1),transparent 24rem),linear-gradient(180deg,#000207fa,#01050b8a 46%,#01050b00)!important;animation:introSignatureHeroReveal 1.96s cubic-bezier(.16,1,.3,1) both!important}body.intro-handoff .hero-inner{animation:introSignatureHeroContentIn 1.44s cubic-bezier(.16,1,.3,1) .82s both!important}body.intro-handoff .hero-content .reveal,body.intro-handoff .hero-signals.reveal{animation:introSignatureHeroContentIn 1.28s cubic-bezier(.16,1,.3,1) .94s both!important}body.intro-handoff .site-header{animation:introSignatureHeaderIn .98s cubic-bezier(.16,1,.3,1) .76s both!important}body.intro-handoff .ai-agent{opacity:0!important;pointer-events:none!important;transform:translate3d(0,12px,0)!important;transition:none!important}@keyframes introSignatureGridDrift{0%{opacity:.34;transform:scale(1.012) translate3d(-6px,0,0)}to{opacity:.48;transform:scale(1.026) translate3d(7px,-5px,0)}}@keyframes introSignatureScan{0%{opacity:0;transform:translate(-126%) skew(-10deg)}38%{opacity:.58}to{opacity:0;transform:translate(126%) skew(-10deg)}}@keyframes introSignatureRuleIn{0%{opacity:0;transform:translate(-50%) scaleX(0)}to{opacity:.68;transform:translate(-50%) scaleX(1)}}@keyframes introSignatureMarkIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.88);filter:blur(8px)}58%{opacity:1;transform:translate3d(0,-2px,0) scale(1.025);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes introSignatureRing{0%{opacity:0;transform:scale(.82)}48%{opacity:.64}to{opacity:0;transform:scale(1.22)}}@keyframes introSignatureNameIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(0,14px,0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0)}}@keyframes introSignatureDisciplineIn{0%{opacity:0;transform:translate3d(0,10px,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes introSignatureTaglineIn{0%{opacity:0;transform:translate3d(0,10px,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes introSignatureCenterRuleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:.84;transform:scaleX(1)}}@keyframes introSignatureSweepOut{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0)}30%{opacity:.92;transform:translate(-50%,-50%) scaleX(.78)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.18)}}@keyframes introSignatureBloomOut{0%{opacity:.08;transform:scale(1)}46%{opacity:.36;transform:scale(1.016)}to{opacity:0;transform:scale(1.05)}}@keyframes introSignatureLockupOut{0%,34%{opacity:1;transform:translateZ(0) scale(1)}72%{opacity:.48;transform:translate3d(0,-8px,0) scale(.988)}to{opacity:0;transform:translate3d(0,-18px,0) scale(.98)}}@keyframes introSignatureAtmosphereOut{0%{opacity:.36;transform:scale(1.018)}60%{opacity:.12;transform:scale(1.026)}to{opacity:0;transform:scale(1.034)}}@keyframes introSignatureIrisOut{0%{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}44%{opacity:.96;clip-path:inset(0 0 0 0);transform:scale(1.001)}74%{opacity:.48;clip-path:inset(2.5% 2.5% 2.5% 2.5%);transform:scale(1.003)}to{opacity:0;clip-path:inset(7% 7% 7% 7%);transform:scale(1.006)}}@keyframes introSignatureHeroReveal{0%{opacity:.98}42%{opacity:.52}to{opacity:0}}@keyframes introSignatureHeroContentIn{0%{opacity:0;transform:translate3d(0,20px,0) scale(1.006)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes introSignatureHeaderIn{0%{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:700px){.intro-mark{width:clamp(108px,31vw,132px)!important}.intro-brand-name{font-size:clamp(1.58rem,7.05vw,2.72rem)!important;letter-spacing:.06em!important}.intro-frame{width:calc(100vw - 44px)!important}.intro-logo-lockup{max-width:calc(100vw - 44px)!important}.cinematic-intro.is-exiting,.cinematic-intro.is-exiting .intro-frame{animation-duration:1.64s!important}body.intro-handoff .hero:after{animation-duration:1.68s!important}body.intro-handoff .hero-inner{animation-duration:1.28s!important;animation-delay:.68s!important}body.intro-handoff .hero-content .reveal,body.intro-handoff .hero-signals.reveal{animation-duration:1.16s!important;animation-delay:.76s!important}body.intro-handoff .site-header{animation-delay:.62s!important}}.cinematic-intro{background:radial-gradient(circle at 50% 38%,rgba(223,189,119,.14),transparent 18rem),radial-gradient(circle at 50% 118%,rgba(201,154,67,.07),transparent 28rem),linear-gradient(180deg,#000206,#010812 52%,#000103)!important;place-items:center!important;padding:clamp(24px,5vw,72px)!important}.cinematic-intro:before,.cinematic-intro:after,.intro-frame:before,.intro-frame:after,.intro-mark:before,.intro-mark:after,.intro-atmosphere:before,.intro-atmosphere:after{animation:none!important;opacity:0!important}.intro-atmosphere{background:radial-gradient(circle at 50% 42%,rgba(255,247,234,.035),transparent 17rem)!important;opacity:.28!important;transform:none!important;animation:introCleanBreath 5.2s cubic-bezier(.16,1,.3,1) infinite alternate!important;mask-image:none!important}.intro-vignette{background:linear-gradient(90deg,rgba(0,2,6,.96),transparent 28%,transparent 72%,rgba(0,2,6,.96)),radial-gradient(circle at 50% 42%,transparent 0 18rem,rgba(0,2,6,.9) 54rem)!important}.intro-frame{width:min(920px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-items:center!important;margin-inline:auto!important;text-align:center!important;row-gap:0!important}.intro-mark{width:clamp(116px,11.4vw,154px)!important;margin:0 auto clamp(18px,2.2vw,26px)!important;animation:introCleanMarkIn 1.12s cubic-bezier(.16,1,.3,1) .22s forwards!important}.intro-mark img{filter:drop-shadow(0 18px 44px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(223,189,119,.18))!important}.intro-mark-fallback{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(10px,1fr));align-items:end;justify-content:center;gap:clamp(5px,.55vw,9px);width:54%;height:68%;margin:auto;opacity:0;pointer-events:none;filter:drop-shadow(0 18px 42px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(223,189,119,.22))}.intro-mark-fallback span{display:block;height:var(--fallback-h, 64%);border-radius:2px 2px 0 0;background:linear-gradient(90deg,#fff6dc8f,#bf8a30fa 36%,#ffe6a0e0 68%,#77521ddb);box-shadow:inset 0 0 0 1px #fff4d029;transform:skewY(-7deg)}.intro-mark-fallback span:nth-child(1){--fallback-h: 58%}.intro-mark-fallback span:nth-child(2){--fallback-h: 82%}.intro-mark-fallback span:nth-child(3){--fallback-h: 100%}.intro-mark-fallback span:nth-child(4){--fallback-h: 78%}.intro-mark-fallback span:nth-child(5){--fallback-h: 60%}.intro-mark.has-logo-fallback img{opacity:0!important}.intro-mark.has-logo-fallback .intro-mark-fallback{opacity:1}.intro-logo-lockup{width:100%!important;max-width:880px!important;display:grid!important;justify-items:center!important;text-align:center!important;margin-inline:auto!important;transform:none!important}.intro-brand-name{width:100%!important;max-width:880px!important;font-size:clamp(2.15rem,4.8vw,4.35rem)!important;line-height:.95!important;letter-spacing:.075em!important;text-align:center!important;white-space:normal!important;text-wrap:balance!important;margin-inline:auto!important;animation:introCleanTextIn .98s cubic-bezier(.16,1,.3,1) 1.08s forwards!important}.intro-brand-discipline{width:100%!important;max-width:880px!important;margin-top:clamp(8px,1vw,12px)!important;font-size:clamp(.72rem,1vw,.9rem)!important;letter-spacing:.28em!important;text-align:center!important;animation:introCleanTextIn .82s cubic-bezier(.16,1,.3,1) 1.68s forwards!important}.intro-rule{width:min(230px,46vw)!important;margin:clamp(18px,2vw,24px) auto 14px!important;background:linear-gradient(90deg,transparent,rgba(223,189,119,.82),transparent)!important;animation:introCleanRuleIn .76s cubic-bezier(.16,1,.3,1) 2.08s forwards!important}.intro-tagline{width:100%!important;max-width:620px!important;color:#fff7eab8!important;font-size:clamp(.62rem,.82vw,.74rem)!important;letter-spacing:.16em!important;text-align:center!important;animation:introCleanTextIn .82s cubic-bezier(.16,1,.3,1) 2.36s forwards!important}.cinematic-intro.is-exiting{clip-path:none!important;background:radial-gradient(circle at 50% 42%,rgba(223,189,119,.08),transparent 21rem),linear-gradient(180deg,#000206,#01050b,#000103)!important;animation:introCleanOverlayOut 1.18s cubic-bezier(.16,1,.3,1) forwards!important;opacity:1;transform:translateZ(0);will-change:opacity,transform}.cinematic-intro.is-exiting .intro-frame{animation:introCleanLockupOut 1.18s cubic-bezier(.16,1,.3,1) both!important}.cinematic-intro.is-exiting .intro-atmosphere,.cinematic-intro.is-exiting .intro-vignette{animation:introCleanAtmosphereOut 1.08s cubic-bezier(.16,1,.3,1) both!important}body.intro-handoff .hero:after{background:radial-gradient(circle at 50% 42%,rgba(223,189,119,.08),transparent 22rem),linear-gradient(180deg,#000206f7,#01050b75 48%,#01050b00)!important;animation:introCleanHeroReveal 1.24s cubic-bezier(.16,1,.3,1) both!important}body.intro-handoff .hero-inner,body.intro-handoff .hero-content .reveal,body.intro-handoff .hero-signals.reveal{animation:introCleanHeroContentIn 1.26s cubic-bezier(.16,1,.3,1) .64s both!important}body.intro-handoff .site-header{animation:introCleanHeaderIn .92s cubic-bezier(.16,1,.3,1) .54s both!important}@keyframes introCleanBreath{0%{opacity:.2;transform:scale(1)}to{opacity:.32;transform:scale(1.018)}}@keyframes introCleanMarkIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.94);filter:blur(7px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes introCleanTextIn{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,10px,0);filter:blur(5px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateZ(0);filter:blur(0)}}@keyframes introCleanRuleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:.72;transform:scaleX(1)}}@keyframes introCleanOverlayOut{0%{opacity:1;transform:scale(1)}52%{opacity:.88;transform:scale(1.001)}to{opacity:0;transform:scale(1.004)}}@keyframes introCleanLockupOut{0%,26%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-12px,0) scale(.988)}}@keyframes introCleanAtmosphereOut{0%{opacity:.24}to{opacity:0}}@keyframes introCleanHeroReveal{0%{opacity:.96}to{opacity:0}}@keyframes introCleanHeroContentIn{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes introCleanHeaderIn{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:700px){.intro-mark{width:clamp(104px,28vw,124px)!important}.intro-brand-name{font-size:clamp(1.72rem,7.4vw,2.62rem)!important;letter-spacing:.055em!important}.intro-brand-discipline{letter-spacing:.22em!important}.cinematic-intro.is-exiting,.cinematic-intro.is-exiting .intro-frame{animation-duration:1.36s!important}body.intro-handoff .hero:after{animation-duration:1.42s!important}body.intro-handoff .hero-inner,body.intro-handoff .hero-content .reveal,body.intro-handoff .hero-signals.reveal{animation-duration:1.12s!important;animation-delay:.52s!important}}#contacto .project-discovery{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(18px,2vw,26px)!important;padding:clamp(22px,3vw,44px)!important;border:1px solid rgba(255,245,230,.11)!important;border-radius:20px!important;background:linear-gradient(135deg,#fff5e60e,#dfbd7709 34%,#07182a47),linear-gradient(180deg,#01070ff5,#01050beb)!important;box-shadow:0 30px 90px #00000057,inset 0 1px #fff5e60f!important;overflow:hidden!important}#contacto .project-discovery:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(255,245,230,.025) 1px,transparent 1px) 0 0 / 84px 84px,radial-gradient(circle at 82% 10%,rgba(223,189,119,.1),transparent 20rem)!important;opacity:.65!important;pointer-events:none!important}#contacto .project-discovery:after{right:clamp(22px,2.6vw,42px)!important;top:clamp(22px,2.6vw,42px)!important;width:min(120px,18vw)!important;background:linear-gradient(90deg,rgba(223,189,119,.76),transparent)!important;opacity:.8!important}#contacto .project-discovery>*{position:relative!important;z-index:1!important}#contacto .discovery-intro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(12px,1.4vw,18px)!important;align-items:start!important;padding:0 0 clamp(16px,2vw,26px)!important;border-bottom:1px solid rgba(255,245,230,.09)!important}#contacto .discovery-intro span{grid-column:1 / -1!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:12px!important;color:#dfbd77db!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.16em!important;line-height:1.2!important;text-transform:uppercase!important}#contacto .discovery-intro span:before{content:""!important;width:34px!important;height:1px!important;background:#dfbd77ad!important}#contacto .discovery-intro h3{max-width:13ch!important;margin:0!important;color:#fff5e6fa!important;font-size:clamp(2.1rem,3vw,3.05rem)!important;line-height:1!important;letter-spacing:0!important;text-wrap:balance!important}#contacto .discovery-intro p{max-width:62ch!important;margin:0!important;color:#fff5e6ad!important;font-size:clamp(.92rem,1vw,1.02rem)!important;line-height:1.68!important}#contacto .discovery-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important}#contacto .discovery-benefits span{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(223,189,119,.18)!important;border-radius:999px!important;padding:9px 12px!important;color:#fff5e6b3!important;background:#ffffff07!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.1em!important;line-height:1.2!important;text-align:center!important;text-transform:uppercase!important}#contacto .discovery-benefits span:before{display:none!important}#contacto .discovery-command{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;overflow:hidden!important;border:1px solid rgba(255,245,230,.09)!important;border-radius:16px!important;background:#fff5e614!important}#contacto .discovery-command article{min-height:118px!important;display:grid!important;align-content:start!important;gap:8px!important;padding:clamp(16px,1.6vw,22px)!important;background:#01070fd1!important}#contacto .discovery-command span{color:#dfbd77c2!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.13em!important;line-height:1.2!important;text-transform:uppercase!important}#contacto .discovery-command strong{color:#fff5e6f0!important;font-size:clamp(1rem,1.25vw,1.28rem)!important;line-height:1.18!important}#contacto .discovery-command small{color:#fff5e68f!important;font-size:.78rem!important;line-height:1.45!important}#contacto .discovery-shell{display:grid!important;gap:clamp(18px,2vw,26px)!important;padding:clamp(16px,2.2vw,28px)!important;border:1px solid rgba(255,245,230,.095)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff5e609,#fff5e604),#01070fad!important}#contacto .discovery-progress{display:grid!important;grid-template-columns:auto minmax(140px,1fr)!important;gap:14px!important;align-items:center!important;margin:0!important}#contacto .discovery-progress>span{min-width:max-content!important;color:#dfbd77d1!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}#contacto .discovery-progress-track{height:4px!important;overflow:hidden!important;border-radius:999px!important;background:#fff5e61a!important}#contacto .discovery-progress-track span{height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#dfbd77f5,#fff5e69e)!important;transition:width .42s cubic-bezier(.16,1,.3,1)!important}#contacto .discovery-stage{min-height:clamp(260px,25vw,360px)!important;display:grid!important;align-content:start!important}#contacto .discovery-step{display:grid!important;gap:clamp(18px,2vw,26px)!important;padding:0!important;border:0!important;background:transparent!important}#contacto .discovery-step-head{display:grid!important;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr)!important;gap:clamp(16px,2.4vw,34px)!important;align-items:start!important}#contacto .discovery-step-head span{grid-column:1 / -1!important;color:#dfbd77cc!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}#contacto .discovery-step-head h4{max-width:14ch!important;margin:0!important;color:#fff5e6f5!important;font-size:clamp(1.44rem,2.25vw,2.28rem)!important;line-height:1.06!important;text-wrap:balance!important}#contacto .discovery-step-head p{max-width:58ch!important;margin:0!important;color:#fff5e699!important;font-size:.9rem!important;line-height:1.64!important}#contacto .discovery-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}#contacto .discovery-option{min-height:64px!important;position:relative!important;display:flex!important;align-items:center!important;border:1px solid rgba(255,245,230,.11)!important;border-radius:14px!important;padding:15px 16px 15px 42px!important;color:#fff5e6c7!important;background:#ffffff07!important;font-size:.86rem!important;font-weight:720!important;line-height:1.28!important;text-align:left!important;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease,color .22s ease!important}#contacto .discovery-option:before{content:""!important;position:absolute!important;left:16px!important;top:50%!important;width:12px!important;height:12px!important;border:1px solid rgba(223,189,119,.38)!important;border-radius:50%!important;transform:translateY(-50%)!important;background:#01070fd6!important}#contacto .discovery-option:after{display:none!important}#contacto .discovery-option:hover,#contacto .discovery-option:focus-visible,#contacto .discovery-option.is-selected{border-color:#dfbd777a!important;color:#fff5e6fa!important;background:#dfbd771a!important;transform:translateY(-2px)!important}#contacto .discovery-option.is-selected:before{border-color:#dfbd77db!important;background:radial-gradient(circle,#dfbd77f0 0 42%,#dfbd772e 45% 100%)!important}#contacto .discovery-input-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#contacto .discovery-field{display:grid!important;gap:7px!important}#contacto .discovery-field.is-wide{grid-column:1 / -1!important}#contacto .discovery-field label{color:#dfbd77bd!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}#contacto .discovery-field input,#contacto .discovery-field textarea{width:100%!important;border:1px solid rgba(255,245,230,.12)!important;border-radius:14px!important;padding:13px 14px!important;color:#fff5e6e6!important;background:#ffffff08!important;outline:none!important}#contacto .discovery-field textarea{min-height:128px!important;resize:vertical!important}#contacto .discovery-field input:focus,#contacto .discovery-field textarea:focus{border-color:#dfbd777a!important;box-shadow:0 0 0 4px #dfbd7714!important}#contacto .discovery-summary{display:grid!important;overflow:hidden!important;border:1px solid rgba(255,245,230,.1)!important;border-radius:16px!important;background:#ffffff07!important}#contacto .discovery-summary-head{display:grid!important;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)!important;gap:14px!important;padding:16px!important;border-bottom:1px solid rgba(255,245,230,.09)!important;background:#dfbd770e!important}#contacto .discovery-summary-head span{color:#dfbd77c7!important;font-size:.6rem!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}#contacto .discovery-summary-head strong{color:#fff5e6f0!important;line-height:1.3!important}#contacto .discovery-summary-row{display:grid!important;grid-template-columns:minmax(120px,.3fr) minmax(0,.7fr)!important;gap:16px!important;padding:12px 16px!important;border-bottom:1px solid rgba(255,245,230,.08)!important}#contacto .discovery-summary-row:last-child{border-bottom:0!important}#contacto .discovery-summary-row span{color:#dfbd77b3!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important}#contacto .discovery-summary-row strong{color:#fff5e6d6!important;font-size:.9rem!important;font-weight:640!important;line-height:1.42!important}#contacto .discovery-final{display:grid!important;gap:14px!important;padding:clamp(20px,2.4vw,30px)!important;border:1px solid rgba(223,189,119,.18)!important;border-radius:16px!important;background:#dfbd7712!important}#contacto .discovery-final h4{margin:0!important;color:#fff5e6fa!important;font-size:clamp(1.5rem,2.2vw,2.2rem)!important}#contacto .discovery-final p{max-width:66ch!important;margin:0!important;color:#fff5e6a8!important;line-height:1.62!important}#contacto .discovery-delivery-card{display:grid!important;gap:7px!important;padding:14px 16px!important;border:1px solid rgba(223,189,119,.18)!important;border-radius:14px!important;background:#01070f7a!important}#contacto .discovery-delivery-card span{color:#dfbd77c2!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}#contacto .discovery-delivery-card strong{color:#fff5e6db!important;font-size:.9rem!important;line-height:1.45!important}#contacto .discovery-delivery-card[data-discovery-email-status=sent]{border-color:#7edca757!important;background:#7edca712!important}#contacto .discovery-delivery-card[data-discovery-email-status=fallback]{border-color:#dfbd7747!important;background:#dfbd7713!important}#contacto .discovery-nav,#contacto .discovery-final-actions{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important;margin:0!important}#contacto .discovery-nav .btn.is-auto-advancing{border-color:#dfbd778a!important;box-shadow:0 0 0 4px #dfbd7714!important}#contacto .project-discovery .form-note:not(:empty){margin:0!important;border:1px solid rgba(223,189,119,.2)!important;border-radius:12px!important;padding:11px 13px!important;color:#fff5e6c7!important;background:#dfbd770f!important}@media(max-width:980px){#contacto .discovery-intro,#contacto .discovery-step-head,#contacto .discovery-summary-head{grid-template-columns:1fr!important}#contacto .discovery-benefits,#contacto .discovery-command,#contacto .discovery-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){#contacto .project-discovery{padding:18px!important;gap:14px!important;border-radius:16px!important}#contacto .discovery-intro{gap:12px!important}#contacto .discovery-intro span{width:100%!important}#contacto .discovery-intro h3{max-width:100%!important;font-size:clamp(1.68rem,8.2vw,2.35rem)!important}#contacto .discovery-intro p{font-size:.86rem!important;line-height:1.55!important}#contacto .discovery-benefits,#contacto .discovery-command,#contacto .discovery-options,#contacto .discovery-input-grid{grid-template-columns:1fr!important}#contacto .discovery-command article{min-height:auto!important}#contacto .discovery-shell{padding:14px!important;border-radius:14px!important}#contacto .discovery-progress{grid-template-columns:1fr!important;gap:9px!important}#contacto .discovery-stage{min-height:auto!important}#contacto .discovery-step-head{gap:10px!important}#contacto .discovery-step-head h4{max-width:100%!important;font-size:clamp(1.28rem,6.6vw,1.86rem)!important}#contacto .discovery-summary-row{grid-template-columns:1fr!important;gap:5px!important}#contacto .discovery-nav,#contacto .discovery-final-actions{flex-direction:column-reverse!important}#contacto .discovery-nav .btn,#contacto .discovery-final-actions .btn{width:100%!important}}#contacto .discovery-summary-action{background:#dfbd770b!important}#contacto .discovery-final-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important}#contacto .discovery-final-actions .btn{width:100%!important;min-height:48px!important;justify-content:center!important}#contacto .hours-card{display:grid!important;gap:16px!important;align-self:start!important;min-height:0!important;padding:clamp(18px,1.8vw,24px)!important;border:1px solid rgba(223,189,119,.16)!important;border-radius:18px!important;background:linear-gradient(135deg,#dfbd7713,#ffffff05 44%,#07182a29),#ffffff05!important;box-shadow:inset 0 1px #fff5e60b!important}#contacto .hours-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:0 0 14px!important;border-bottom:1px solid rgba(248,241,232,.09)!important}#contacto .hours-head strong{color:#dfbd77e6!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.16em!important;line-height:1.2!important;text-transform:uppercase!important}#contacto .hours-status{flex:0 0 auto!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(126,220,167,.28)!important;border-radius:999px!important;padding:8px 13px!important;color:#d3f8e2e6!important;background:#7edca714!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important}#contacto .hours-status.is-closed{border-color:#dfbd773d!important;color:#dfbd77e6!important;background:#dfbd7713!important}#contacto .hours-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important}#contacto .hours-grid li{display:grid!important;grid-template-columns:minmax(112px,1fr) max-content!important;gap:14px!important;align-items:center!important;padding:13px 0!important;border-bottom:1px solid rgba(248,241,232,.075)!important;color:#f8f1e8b8!important;font-size:.94rem!important;line-height:1.35!important}#contacto .hours-grid li:last-child{border-bottom:0!important;padding-bottom:0!important}#contacto .hours-grid li:first-child{padding-top:0!important}#contacto .hours-grid li span{color:#f8f1e894!important;font-size:.88rem!important;font-weight:520!important;letter-spacing:0!important;line-height:1.35!important;text-transform:none!important}#contacto .hours-grid li strong{justify-self:end!important;color:#f8f1e8e0!important;font-size:.84rem!important;font-weight:650!important;letter-spacing:0!important;line-height:1.35!important;text-align:right!important;text-transform:none!important;white-space:nowrap!important}@media(max-width:700px){#contacto .discovery-final-actions{grid-template-columns:1fr!important}#contacto .hours-card{padding:16px!important;border-radius:16px!important}#contacto .hours-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}#contacto .hours-grid li{grid-template-columns:1fr!important;gap:5px!important;padding:12px 0!important}#contacto .hours-grid li strong{justify-self:start!important;text-align:left!important}}.nav-mobile-cta{display:none}@media(max-width:1024px){html,body{width:100%;max-width:100%;overflow-x:hidden}:root{--page-gutter: clamp(18px, 5vw, 34px);--section-y: clamp(66px, 9vw, 92px);--header-h: 78px}body{background:radial-gradient(circle at 50% 0%,rgba(30,57,86,.18),transparent 28rem),linear-gradient(180deg,#010409,#06101b 48%,#010409)!important}img,video,iframe{max-width:100%}#italian-kitchens .stosa-visual{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;justify-self:stretch!important}#italian-kitchens .stosa-visual img{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important}.site-header{position:fixed!important;min-height:var(--header-h)!important;background:#01050be0!important;border-bottom:1px solid rgba(223,189,119,.14)!important;backdrop-filter:blur(18px)!important}.site-header.is-mobile-menu-open{background:#01050bf7!important}.nav{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))!important;min-height:var(--header-h)!important;grid-template-columns:minmax(86px,126px) minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:0!important}.brand{min-width:0!important}.brand img{width:clamp(96px,24vw,126px)!important;height:auto!important;object-fit:contain!important;opacity:.94!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.36))!important;animation:none!important}.nav-actions{position:static!important;width:auto!important;display:flex!important;justify-content:end!important;align-items:center!important;gap:8px!important;grid-column:3!important}.language-switch{flex:0 0 auto!important;padding:2px!important;border:1px solid rgba(223,189,119,.2)!important;border-radius:999px!important;background:#ffffff09!important}.language-switch button{min-width:40px!important;min-height:40px!important;border-radius:999px!important;font-size:.58rem!important;letter-spacing:.08em!important}.nav-actions>.nav-cta{display:none!important}.mobile-menu-toggle{min-width:54px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(223,189,119,.22)!important;border-radius:999px!important;color:#fff5e6e6!important;background:#ffffff0a!important;font:inherit!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}.mobile-menu-toggle[aria-expanded=true]{color:#07182a!important;background:linear-gradient(135deg,#dfbd77fa,#fff5e6d6)!important}.nav-links{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;max-height:calc(100svh - var(--header-h) - 22px)!important;display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;gap:0!important;overflow:auto!important;padding:10px!important;border:1px solid rgba(223,189,119,.15)!important;border-radius:18px!important;background:linear-gradient(180deg,#081626fa,#020810fa),#020810!important;box-shadow:0 26px 80px #00000075!important;opacity:0!important;pointer-events:none!important;transform:translate3d(0,-8px,0) scale(.985)!important;transform-origin:top center!important;transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1)!important}.site-header.is-mobile-menu-open .nav-links{opacity:1!important;pointer-events:auto!important;transform:translateZ(0) scale(1)!important}.nav-links a{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,245,230,.08)!important;padding:0 6px!important;color:#fff5e6c2!important;font-size:.72rem!important;font-weight:820!important;letter-spacing:.11em!important;text-decoration:none!important}.nav-links a:after{display:none!important}.nav-links a.is-active,.nav-links a[aria-current=page]{color:#dfbd77fa!important}.nav-mobile-cta{min-height:48px!important;justify-content:center!important;margin-top:8px!important;border:1px solid rgba(223,189,119,.42)!important;border-radius:999px!important;color:#07182a!important;background:linear-gradient(135deg,#dfbd77fa,#fff5e6db)!important}.hero{min-height:min(760px,100svh)!important;display:grid!important;align-items:end!important;background:#010409!important}body.project-view-active main>section:not(.project-detail-view){display:none!important}body.project-view-active .project-detail-view{display:block!important}.hero:before,.hero-media:after{background:linear-gradient(180deg,#010409bd,#0104095c 38%,#010409e6),linear-gradient(90deg,#010409eb,#01040938 68%,#010409a3)!important}.hero-media{opacity:1!important;filter:none!important;background:#010409!important}.hero-video-bg,.hero-media.is-video-ready .hero-video-bg{filter:saturate(.9) contrast(1.06) brightness(.72)!important}.hero-video-bg video{width:100%!important;height:100%!important;left:50%!important;top:50%!important;object-fit:cover!important;object-position:54% 50%!important;transform:translate3d(-50%,-50%,0) scale(1.04)!important}.hero-inner{width:min(calc(100% - (var(--page-gutter) * 2)),760px)!important;grid-template-columns:1fr!important;gap:0!important;padding:calc(var(--header-h) + 44px) 0 clamp(54px,10svh,82px)!important}.hero-content{max-width:620px!important}h1{max-width:9ch!important;font-size:clamp(3.08rem,13.6vw,5.25rem)!important;line-height:.94!important;letter-spacing:0!important}h2{max-width:10.5ch!important;font-size:clamp(2.42rem,10.2vw,4.8rem)!important;line-height:1!important}.hero-copy,.section-copy,.fine-print,.studio-system>p:not(.kicker),.service-card p,.stosa-panel p,.stosa-card p,.portfolio-body p,.step p,.contact-list,.project-detail-description,.project-detail-section p,#contacto .discovery-step-head p{font-size:clamp(.92rem,3.7vw,1rem)!important;line-height:1.72!important}.hero-copy{max-width:35rem!important;margin-top:22px!important}.hero-actions{width:100%!important;align-items:stretch!important;gap:12px!important;margin-top:28px!important}.btn,.scroll-cue,.filter-btn,.project-more,.project-back,.project-breadcrumb a,.ai-action,.ai-chip,.ai-survey-option,.stosa-resource-link,#contacto .discovery-option,#contacto .discovery-nav .btn,#contacto .discovery-final-actions .btn{min-height:44px!important}.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;border:1px solid rgba(223,189,119,.2)!important;border-radius:999px!important;padding:.76rem 1rem!important;text-decoration:none!important;background:#ffffff09!important}.hero-actions .btn,.project-actions .btn,.stosa-cta .btn,.project-detail-actions .btn,.project-next-actions .btn{width:100%!important}main>section:not(.hero):not(.trust-strip),main>section[id]:not(.hero),section{width:100%!important;padding:var(--section-y) var(--page-gutter)!important;scroll-margin-top:calc(var(--header-h) + 18px)!important}.split,.services-header,.stosa-hero,.stosa-integrated,.stosa-official,.project-layout,.project-detail-hero,.project-detail-grid,.contact-layout,.process-grid,.services-grid,.portfolio-grid,.stosa-card-grid,.stosa-proof-grid,.contact-form-grid,.schedule-workspace,.schedule-split,.schedule-form-grid{grid-template-columns:1fr!important}.split,.services-header,.stosa-hero,.project-layout,.contact-layout{gap:clamp(28px,7vw,54px)!important}.studio-system,.contact-panel,.contact-form,.location-card,.scheduler-card,.client-panel,.stosa-panel,.stosa-official-card,.service-card,.portfolio-card,.project-detail-section,.project-next-step{max-width:100%!important;border-radius:18px!important}.studio-system,.contact-panel,.contact-form,.location-card,.scheduler-card,.client-panel,.stosa-panel,.stosa-official-card,.project-detail-section,.project-next-step{padding:clamp(20px,5vw,30px)!important;border:1px solid rgba(255,245,230,.1)!important;background:#ffffff06!important}.services-grid,.portfolio-grid,.process-grid{gap:18px!important;margin-top:clamp(30px,7vw,48px)!important}.service-card,.step,.portfolio-card{padding:clamp(18px,5vw,24px)!important;border:1px solid rgba(255,245,230,.09)!important;background:#ffffff06!important;box-shadow:none!important;transform:none!important}.stosa-visual,.portfolio-media,.project-detail-media,.project-gallery figure,.project-showcase,.google-map{overflow:hidden!important;border-radius:18px!important}.stosa-visual{min-height:0!important;aspect-ratio:4 / 5!important}.stosa-visual img,.portfolio-card img,.project-detail-media img,.project-gallery img,.project-slide img{width:100%!important;height:100%!important;object-fit:cover!important}.portfolio-media{aspect-ratio:4 / 3!important}.portfolio-body{padding:16px 0 0!important}.portfolio-body h3,.service-card h3,.step h3{font-size:.92rem!important;line-height:1.35!important}.portfolio-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;font-size:.72rem!important;line-height:1.35!important}.portfolio-footer{display:flex!important;margin-top:16px!important}.portfolio-link-text{min-height:42px!important;display:inline-flex!important;align-items:center!important;color:#dfbd77e6!important}.project-showcase{min-height:clamp(360px,92vw,560px)!important;aspect-ratio:auto!important}.project-info{left:10px!important;right:10px!important;bottom:10px!important;grid-template-columns:1fr!important;border-radius:14px!important;background:#01050bc7!important;backdrop-filter:blur(14px)!important}.project-info>*{min-height:42px!important;border-right:0!important;border-bottom:1px solid rgba(255,245,230,.08)!important}.project-info>*:last-child{border-bottom:0!important}.project-controls,.project-controls .slider-arrows{width:100%!important}.dot{min-width:40px!important;min-height:34px!important;height:34px!important;border-radius:999px!important}.dot:before{height:3px!important;border-radius:999px!important}.project-detail-view{padding:calc(var(--header-h) + 24px) var(--page-gutter) var(--section-y)!important}.project-detail-shell{gap:24px!important}.project-detail-media{min-height:0!important;aspect-ratio:4 / 3!important}.project-detail-copy h1{max-width:11ch!important;font-size:clamp(2.55rem,11vw,4.4rem)!important}.project-detail-specs,.project-detail-intel{grid-template-columns:1fr!important;gap:10px!important}.project-gallery{grid-template-columns:1fr!important;gap:14px!important}.project-gallery figure,.project-gallery figure:first-child{min-height:0!important;aspect-ratio:4 / 3!important}#contacto .contact-layout{gap:24px!important}#contacto .project-discovery{width:100%!important;padding:clamp(18px,5vw,24px)!important;border-radius:18px!important}#contacto .discovery-benefits,#contacto .discovery-command,#contacto .discovery-options,#contacto .discovery-input-grid,#contacto .discovery-step-head,#contacto .discovery-summary-head,#contacto .discovery-summary-row{grid-template-columns:1fr!important}#contacto .discovery-command article{min-height:auto!important}#contacto .discovery-option{width:100%!important;border-radius:14px!important}.security-field,#contacto .project-discovery .security-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important}.security-field input,.security-field label{width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important}.google-map,.google-map iframe{min-height:clamp(430px,105vw,560px)!important;height:clamp(430px,105vw,560px)!important}.location-header,.hours-head,.hours-grid li{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.contact-list a,.location-header a,.site-footer a{min-height:38px!important;display:inline-flex!important;align-items:center!important}input,select,textarea,#contacto .discovery-field input,#contacto .discovery-field textarea,#ai-agent .ai-input{font-size:16px!important}#ai-agent.ai-agent{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:58px!important;z-index:74!important;opacity:1!important}#ai-agent:not(.is-open) .ai-launcher{width:58px!important;min-height:58px!important;height:58px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:0!important;border-radius:18px!important}#ai-agent:not(.is-open) .ai-launcher-mark{width:38px!important;height:38px!important}#ai-agent:not(.is-open) .ai-launcher-copy,#ai-agent:not(.is-open) .ai-status-dot,#ai-agent .ai-nudge{display:none!important}#ai-agent.is-open{width:calc(100vw - 24px)!important;right:max(12px,env(safe-area-inset-right))!important;opacity:1!important}#ai-agent.is-open .ai-launcher{display:none!important}#ai-agent .ai-panel{left:0!important;right:0!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:100%!important;height:min(540px,calc(100svh - 144px))!important;border-radius:20px!important;background:linear-gradient(180deg,#fffaf0,#f0e7d7)!important;opacity:1!important;transform-origin:left bottom!important}#ai-agent .ai-header{min-height:66px!important;padding:11px!important}#ai-agent .ai-title span.ai-subtitle{display:none!important}#ai-agent .ai-messages{padding:11px!important;background:#fffaf0!important}#ai-agent .ai-message,#ai-agent .ai-survey-card,#ai-agent .ai-lead-card,#ai-agent .ai-context-card,#ai-agent .ai-intel-card{background:#fff!important}#ai-agent .ai-composer{background:#fffaf0!important}#ai-agent .ai-quick{display:none!important}#ai-agent .ai-form{grid-template-columns:minmax(0,1fr) 46px 46px!important}#ai-agent .ai-send,#ai-agent .ai-voice,#ai-agent .ai-tool,#ai-agent .ai-close{min-width:38px!important;min-height:38px!important}#ai-agent .ai-input{min-height:50px!important;max-height:76px!important;line-height:1.25!important}#ai-agent .ai-send,#ai-agent .ai-voice{min-height:50px!important}}@media(max-width:480px){:root{--page-gutter: clamp(14px, 4.8vw, 20px);--section-y: 58px;--header-h: 74px}.nav{grid-template-columns:minmax(82px,108px) minmax(0,1fr) auto!important;gap:7px!important}.brand img{width:clamp(90px,26vw,108px)!important}.language-switch button{min-width:38px!important;min-height:38px!important;font-size:.54rem!important}.mobile-menu-toggle{min-width:48px!important;min-height:36px!important;font-size:.56rem!important;letter-spacing:.06em!important}.hero{min-height:min(700px,100svh)!important}.hero-inner{padding-top:calc(var(--header-h) + 34px)!important;padding-bottom:48px!important}h1{font-size:clamp(2.92rem,14.5vw,4.1rem)!important;line-height:.95!important}h2{font-size:clamp(2.1rem,10.8vw,3.34rem)!important}.eyebrow,.kicker,#contacto .discovery-intro span,#contacto .discovery-step-head span{font-size:.58rem!important;letter-spacing:.12em!important}.studio-system,.contact-panel,.contact-form,.location-card,.scheduler-card,.client-panel,.stosa-panel,.stosa-official-card,.project-detail-section,.project-next-step,.service-card,.portfolio-card,.step{padding:18px!important;border-radius:16px!important}.portfolio-media,.project-detail-media,.project-gallery figure{aspect-ratio:1 / .78!important}.stosa-visual{aspect-ratio:1 / 1.12!important}#contacto .discovery-intro h3{font-size:clamp(1.72rem,8vw,2.3rem)!important}#contacto .discovery-shell{padding:14px!important}}@media(max-width:360px){:root{--page-gutter: 13px;--header-h: 72px}.brand img{width:88px!important}.language-switch button{min-width:36px!important;min-height:36px!important}.mobile-menu-toggle{min-width:44px!important;padding-inline:0!important}h1{font-size:clamp(2.66rem,14vw,3.36rem)!important}.nav-links{border-radius:16px!important;padding:8px!important}}#proyectos.projects-section{--portfolio-hero-version: "valle-del-sol-carousel-20260708"}#proyectos.projects-section .project-layout{grid-template-columns:minmax(390px,.44fr) minmax(0,.56fr)!important;gap:clamp(54px,5.4vw,92px)!important;align-items:center!important}#proyectos .project-controls{width:min(100%,520px)!important;grid-template-columns:auto repeat(6,minmax(22px,1fr))!important;gap:12px!important;padding:12px!important;border-radius:10px!important;background:linear-gradient(135deg,#ffffff09,#ffffff03),#02081285!important;box-shadow:inset 0 0 0 1px #dfbd770a}#proyectos .project-controls .slider-arrows{display:inline-flex!important;align-items:center!important;gap:8px!important;padding-right:8px!important}#proyectos .project-controls .arrow-btn{width:42px!important;height:42px!important;border-radius:8px!important;background:#ffffff06!important}#proyectos .project-controls .slide-status{min-width:64px!important;justify-content:center!important;font-size:.68rem!important;font-weight:700!important;color:#f8f1e8b8!important}#proyectos .project-controls .dot{min-width:0!important;width:100%!important;height:3px!important;border-radius:999px!important;background:#f8f1e82b!important;transition:background .32s var(--master-ease),transform .32s var(--master-ease),opacity .32s ease!important}#proyectos .project-controls .dot[aria-pressed=true]{background:linear-gradient(90deg,#f8f1e8f2,#dfbd77fa,#4075a6d1)!important;transform:scaleY(1.5)!important}#proyectos .project-showcase[data-valle-carousel]{position:relative!important;width:100%!important;max-width:820px!important;min-height:clamp(420px,35.4vw,590px)!important;aspect-ratio:16 / 9.35!important;justify-self:end!important;overflow:hidden!important;border-radius:14px!important;border:1px solid rgba(248,241,232,.14)!important;background:#020712!important;isolation:isolate!important;box-shadow:0 30px 90px #0000006b,0 0 0 1px #dfbd770b inset!important}#proyectos .project-showcase[data-valle-carousel]:focus-visible{outline:2px solid rgba(223,189,119,.66)!important;outline-offset:5px!important}#proyectos .project-showcase[data-valle-carousel]:before{z-index:5!important;opacity:.18!important;mix-blend-mode:soft-light!important}#proyectos .project-showcase[data-valle-carousel]:after{content:""!important;position:absolute!important;inset:0!important;z-index:4!important;border:1px solid rgba(223,189,119,.1)!important;pointer-events:none!important}#proyectos .project-showcase[data-valle-carousel] .project-slide{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;transform:scale(1.018) translate3d(12px,0,0)!important;filter:blur(7px) saturate(.9) brightness(.9)!important;pointer-events:none!important;transition:opacity .96s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1),filter 1.1s ease!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active{opacity:1!important;transform:scale(1) translateZ(0)!important;filter:none!important;pointer-events:auto!important;z-index:2!important}#proyectos .project-showcase[data-valle-carousel] .project-slide:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,#00020814,#0002080a 42%,#000208d1),linear-gradient(90deg,rgba(0,2,8,.2),transparent 48%,rgba(0,2,8,.12))!important;pointer-events:none!important}#proyectos .project-showcase[data-valle-carousel] img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(1.04) contrast(1.03) brightness(.92)!important;transform:scale(1.015)!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active img{animation:valleCarouselImageDrift 6.2s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-info{position:absolute!important;left:clamp(14px,1.4vw,20px)!important;right:clamp(14px,1.4vw,20px)!important;bottom:clamp(14px,1.4vw,20px)!important;z-index:3!important;display:grid!important;grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(74px,auto))!important;align-items:stretch!important;border:1px solid rgba(248,241,232,.14)!important;border-radius:10px!important;overflow:hidden!important;background:linear-gradient(90deg,#010711e0,#0107119e),#01040ac7!important;-webkit-backdrop-filter:blur(18px) saturate(1.1)!important;backdrop-filter:blur(18px) saturate(1.1)!important;box-shadow:0 18px 50px #0000003d!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*{min-height:66px!important;display:flex!important;align-items:center!important;padding:0 clamp(12px,1vw,18px)!important;border-right:1px solid rgba(248,241,232,.1)!important}#proyectos .project-showcase[data-valle-carousel] .project-title{color:var(--warm-white)!important;font-family:var(--font-body)!important;font-size:clamp(.72rem,.72vw,.82rem)!important;font-weight:800!important;letter-spacing:.105em!important}#proyectos .project-showcase[data-valle-carousel] .project-meta{justify-content:center!important;color:#dfbd77ed!important;font-size:clamp(.68rem,.68vw,.76rem)!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:none!important}#proyectos .project-showcase[data-valle-carousel] .project-more{display:none!important}@keyframes valleCarouselImageDrift{0%{transform:scale(1.018) translateZ(0)}to{transform:scale(1.045) translate3d(-.8%,-.4%,0)}}@media(max-width:1180px){#proyectos.projects-section .project-layout{grid-template-columns:minmax(0,1fr)!important;gap:clamp(34px,5vw,56px)!important}#proyectos .project-showcase[data-valle-carousel]{max-width:100%!important;min-height:clamp(360px,57vw,560px)!important;aspect-ratio:16 / 9.4!important;justify-self:stretch!important;overflow:hidden!important}}@media(max-width:720px){#proyectos .project-controls{width:100%!important;grid-template-columns:repeat(6,minmax(22px,1fr))!important;gap:12px!important;padding-left:72px!important}#proyectos .project-controls .slider-arrows{grid-column:1 / -1!important;width:100%!important;justify-content:space-between!important;padding-right:0!important}#proyectos .project-controls .dot{display:inline-block!important}#proyectos .project-showcase[data-valle-carousel]{min-height:clamp(330px,86vw,520px)!important;aspect-ratio:1 / 1.04!important;border-radius:16px!important}#proyectos .project-showcase[data-valle-carousel] img{object-position:center center!important}#proyectos .project-showcase[data-valle-carousel] .project-info{grid-template-columns:1fr 1fr!important;left:12px!important;right:12px!important;bottom:12px!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*{min-height:48px!important;justify-content:flex-start!important;border-right:1px solid rgba(248,241,232,.09)!important;border-bottom:1px solid rgba(248,241,232,.09)!important;padding:0 12px!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*:nth-child(2n),#proyectos .project-showcase[data-valle-carousel] .project-info>*:last-child{border-right:0!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*:nth-last-child(-n+2){border-bottom:0!important}#proyectos .project-showcase[data-valle-carousel] .project-title{grid-column:1 / -1!important;justify-content:flex-start!important;font-size:.7rem!important}#proyectos .project-showcase[data-valle-carousel] .project-meta{justify-content:flex-start!important;font-size:.68rem!important}}@media(max-width:430px){#proyectos .project-showcase[data-valle-carousel]{min-height:clamp(350px,104vw,460px)!important;aspect-ratio:1 / 1.16!important}#proyectos .project-showcase[data-valle-carousel] .project-info{grid-template-columns:1fr!important}#proyectos .project-showcase[data-valle-carousel] .project-title{grid-column:auto!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*{min-height:42px!important;border-right:0!important;border-bottom:1px solid rgba(248,241,232,.08)!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*:last-child{border-bottom:0!important}}#ai-agent:not(.is-open) .ai-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}#ai-agent.is-open .ai-panel{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}#proyectos.projects-section .project-layout{grid-template-columns:minmax(380px,.425fr) minmax(0,.575fr)!important;gap:clamp(50px,5vw,84px)!important}#proyectos .project-controls{width:fit-content!important;max-width:min(100%,528px)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 9px!important;margin-top:clamp(26px,2.9vw,36px)!important;padding:6px 8px!important;border-radius:999px!important;border:1px solid rgba(248,241,232,.09)!important;background:linear-gradient(135deg,#ffffff06,#ffffff02),#01071157!important;-webkit-backdrop-filter:blur(16px) saturate(1.05)!important;backdrop-filter:blur(16px) saturate(1.05)!important;box-shadow:0 14px 36px #00000024,inset 0 1px #ffffff06!important}#proyectos .project-controls .slider-arrows{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 6px 0 0!important;border-right:1px solid rgba(248,241,232,.1)!important}#proyectos .project-controls .arrow-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:999px!important;border-color:#f8f1e81f!important;background:#ffffff05!important;color:#f8f1e8d1!important;font-size:1.05rem!important}#proyectos .project-controls .arrow-btn:hover,#proyectos .project-controls .arrow-btn:focus-visible{border-color:#dfbd776b!important;background:#dfbd7713!important;color:var(--warm-white)!important;transform:translate3d(0,-1px,0)!important}#proyectos .project-controls .slide-status{min-width:58px!important;min-height:36px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;color:#f8f1e8b3!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.11em!important}#proyectos .project-controls .dot{position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;transform:none!important;box-shadow:none!important;overflow:hidden!important;appearance:none!important}#proyectos .project-controls .dot[aria-pressed=true]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;background:transparent!important;transform:none!important;box-shadow:none!important}#proyectos .project-controls .dot:before{display:none!important;content:none!important}#proyectos .project-controls .dot:after{content:""!important;position:absolute!important;left:7px!important;right:7px!important;top:50%!important;width:auto!important;height:3px!important;border-radius:999px!important;background:#f8f1e833!important;transform:translateY(-50%) scaleX(1)!important;opacity:1!important;transition:background .3s var(--master-ease),transform .36s var(--master-ease),box-shadow .36s var(--master-ease)!important}#proyectos .project-controls .dot[aria-pressed=true]:after{background:linear-gradient(90deg,#f8f1e8f5,#dfbd77fa,#4a7faec7)!important;box-shadow:0 0 14px #dfbd7724!important;transform:translateY(-50%) scaleX(1.08)!important}#proyectos .project-showcase[data-valle-carousel]{max-width:878px!important;min-height:clamp(430px,34.1vw,580px)!important;aspect-ratio:16 / 9!important;border-radius:14px!important;border-color:#f8f1e81b!important;box-shadow:0 30px 82px #00000052,0 0 0 1px #dfbd770a inset!important}#proyectos .project-showcase[data-valle-carousel] .project-slide{transform:scale(1.01) translate3d(8px,0,0)!important;filter:blur(5px) saturate(.92) brightness(.9)!important;clip-path:inset(0 0 0 0 round 14px)!important;will-change:opacity,transform,filter,clip-path!important;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1),filter .76s ease!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active{animation:valleSlideEditorialReveal .92s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-slide:after{background:linear-gradient(180deg,#0002080a,#00020805 52%,#000208b8),linear-gradient(90deg,rgba(0,2,8,.16),transparent 44%,rgba(0,2,8,.1))!important}#proyectos .project-showcase[data-valle-carousel] img{filter:saturate(1.05) contrast(1.025) brightness(.96)!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active img{animation:valleCarouselImageDriftClean 4s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-info{left:clamp(14px,1vw,18px)!important;right:clamp(14px,1vw,18px)!important;bottom:clamp(14px,1vw,18px)!important;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(78px,auto))!important;border-radius:10px!important;border-color:#f8f1e81c!important;background:linear-gradient(90deg,#010711c2,#0107117a),#01040a94!important;box-shadow:0 12px 36px #0000002e!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*{min-height:50px!important}#proyectos .project-showcase[data-valle-carousel] .project-title{font-size:clamp(.68rem,.64vw,.76rem)!important;letter-spacing:.1em!important}#proyectos .project-showcase[data-valle-carousel] .project-meta{font-size:clamp(.64rem,.62vw,.72rem)!important}@keyframes valleCarouselImageDriftClean{0%{transform:scale(1.012) translateZ(0)}to{transform:scale(1.032) translate3d(-.42%,-.24%,0)}}@keyframes valleSlideEditorialReveal{0%{opacity:.12;transform:scale(1.022) translate3d(14px,0,0);filter:blur(9px) saturate(.9) brightness(.84);clip-path:inset(0 7% 0 0 round 14px)}58%{opacity:1;filter:blur(1.5px) saturate(1.02) brightness(.96)}to{opacity:1;transform:scale(1) translateZ(0);filter:none;clip-path:inset(0 0 0 0 round 14px)}}@media(max-width:1180px){#proyectos.projects-section .project-layout{grid-template-columns:minmax(0,1fr)!important;gap:clamp(34px,5vw,56px)!important}#proyectos .project-controls{width:100%!important}}@media(max-width:720px){#proyectos .project-controls{display:grid!important;grid-template-columns:repeat(3,minmax(44px,1fr))!important;padding:10px 10px 10px 72px!important;gap:7px 8px!important}#proyectos .project-controls .slider-arrows{grid-column:1 / -1!important;width:100%!important;justify-content:space-between!important;border-right:0!important;padding-right:0!important}#proyectos .project-controls .dot,#proyectos .project-controls .dot[aria-pressed=true]{width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important}#proyectos .project-showcase[data-valle-carousel]{min-height:clamp(330px,82vw,500px)!important;aspect-ratio:1 / 1.02!important}}@media(max-width:430px){#proyectos .project-showcase[data-valle-carousel]{min-height:clamp(340px,100vw,448px)!important}#proyectos .project-showcase[data-valle-carousel] .project-info{left:10px!important;right:10px!important;bottom:10px!important}}#proyectos .project-showcase[data-valle-carousel]{overflow:hidden!important;transform:translateZ(0)!important}#proyectos .project-showcase[data-valle-carousel] .project-slide{opacity:0!important;transform:scale(1.024) translate3d(18px,0,0)!important;filter:blur(11px) saturate(.88) brightness(.84)!important;clip-path:inset(0 9% 0 0 round 14px)!important;transform-origin:52% 54%!important;transition:opacity .86s cubic-bezier(.16,1,.3,1),transform 1.32s cubic-bezier(.16,1,.3,1),filter .94s ease,clip-path 1.12s cubic-bezier(.16,1,.3,1)!important;will-change:opacity,transform,filter,clip-path!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active{opacity:1!important;transform:scale(1) translateZ(0)!important;filter:none!important;clip-path:inset(0 0 0 0 round 14px)!important;animation:valleSlideCinematicReveal 1.08s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-slide:before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;opacity:0!important;background:linear-gradient(105deg,transparent 0 34%,rgba(248,241,232,.16) 45%,rgba(223,189,119,.1) 50%,transparent 62%),linear-gradient(90deg,rgba(1,7,17,.16),transparent 46%,rgba(1,7,17,.08))!important;transform:translate3d(-34%,0,0)!important;pointer-events:none!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active:before{animation:valleSlideLightSweep 1.04s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active img{animation:valleCarouselImageDriftAligned 4s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-info{left:clamp(13px,1.05vw,18px)!important;right:clamp(13px,1.05vw,18px)!important;bottom:clamp(13px,1.05vw,18px)!important;display:grid!important;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(88px,.28fr))!important;align-items:stretch!important;border-radius:11px!important;overflow:hidden!important;background:linear-gradient(90deg,#010711d6,#01071194),#01040aa8!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*{min-height:56px!important;height:56px!important;display:flex!important;align-items:center!important;padding:0 clamp(12px,.95vw,17px)!important;border-right:1px solid rgba(248,241,232,.095)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*:last-child{border-right:0!important}#proyectos .project-showcase[data-valle-carousel] .project-title{justify-content:flex-start!important;color:#f8f1e8f5!important;letter-spacing:.105em!important}#proyectos .project-showcase[data-valle-carousel] .project-meta{justify-content:center!important;text-align:center!important;color:#dfbd77f2!important}@keyframes valleSlideCinematicReveal{0%{opacity:0;transform:scale(1.026) translate3d(18px,0,0);filter:blur(12px) saturate(.88) brightness(.82);clip-path:inset(0 10% 0 0 round 14px)}52%{opacity:1;filter:blur(2px) saturate(1.02) brightness(.96)}to{opacity:1;transform:scale(1) translateZ(0);filter:none;clip-path:inset(0 0 0 0 round 14px)}}@keyframes valleSlideLightSweep{0%{opacity:0;transform:translate3d(-38%,0,0)}28%{opacity:.7}to{opacity:0;transform:translate3d(42%,0,0)}}@keyframes valleCarouselImageDriftAligned{0%{transform:scale(1.012) translateZ(0)}to{transform:scale(1.036) translate3d(-.48%,-.28%,0)}}@media(max-width:720px){#proyectos .project-showcase[data-valle-carousel] .project-info{grid-template-columns:1fr 1fr!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*{height:48px!important;min-height:48px!important;justify-content:flex-start!important;white-space:normal!important}#proyectos .project-showcase[data-valle-carousel] .project-title{grid-column:1 / -1!important}}@media(max-width:430px){#proyectos .project-showcase[data-valle-carousel] .project-info{grid-template-columns:1fr!important}#proyectos .project-showcase[data-valle-carousel] .project-title{grid-column:auto!important}}#proyectos.projects-section{--portfolio-hero-version: "carousel-new-images-20260709";--portfolio-index-gap: clamp(14px, 1.35vw, 20px)}#proyectos .portfolio-toolbar{width:min(calc(100% - 44px),var(--max))!important;margin:clamp(54px,6vw,82px) auto clamp(18px,2vw,28px)!important;padding:7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-radius:999px!important;border:1px solid rgba(248,241,232,.095)!important;background:linear-gradient(90deg,#0b1d307a,#01060e9e),#01050c94!important;-webkit-backdrop-filter:blur(18px) saturate(1.05)!important;backdrop-filter:blur(18px) saturate(1.05)!important;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff06!important}#proyectos .filter-group{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important}#proyectos .filter-btn{min-width:0!important;min-height:38px!important;padding:0 15px!important;border-radius:999px!important;border:1px solid transparent!important;color:#f8f1e8a8!important;background:transparent!important;font-size:.64rem!important;letter-spacing:.12em!important;transition:color .26s var(--master-ease),border-color .3s var(--master-ease),background .3s var(--master-ease),transform .3s var(--master-ease)!important}#proyectos .filter-btn:hover,#proyectos .filter-btn:focus-visible{color:var(--warm-white)!important;border-color:#dfbd7747!important;background:#dfbd770e!important;transform:translate3d(0,-1px,0)!important}#proyectos .filter-btn.is-active{color:#07101c!important;border-color:#dfbd77c7!important;background:linear-gradient(135deg,#f8f1e8f0,#dfbd77e6)!important;box-shadow:0 10px 26px #dfbd7724!important}#proyectos .project-count{min-width:0!important;padding:0 14px!important;color:#f8f1e894!important;font-size:.63rem!important;letter-spacing:.13em!important;white-space:nowrap!important}#proyectos .portfolio-grid{width:min(calc(100% - 44px),var(--max))!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--portfolio-index-gap)!important;align-items:stretch!important}#proyectos .portfolio-card,#proyectos .portfolio-grid>article.portfolio-card,#proyectos .portfolio-card:first-child,#proyectos .portfolio-card:nth-child(n){grid-column:span 4!important;min-height:clamp(430px,33vw,500px)!important;border-radius:16px!important;border:1px solid rgba(248,241,232,.105)!important;overflow:hidden!important;background:radial-gradient(circle at 80% 0%,rgba(223,189,119,.08),transparent 15rem),linear-gradient(180deg,#081320f5,#01060efa)!important;box-shadow:0 18px 48px #0003,inset 0 1px #ffffff06!important;isolation:isolate!important;transform:translateZ(0)!important;transition:border-color .34s var(--master-ease),box-shadow .52s var(--master-ease),transform .52s var(--master-ease),background .52s var(--master-ease)!important}#proyectos .portfolio-card:nth-child(1){grid-column:span 7!important;min-height:clamp(520px,39vw,610px)!important}#proyectos .portfolio-card:nth-child(2){grid-column:span 5!important;min-height:clamp(520px,39vw,610px)!important}#proyectos .portfolio-card:nth-child(6),#proyectos .portfolio-card:nth-child(7){grid-column:span 6!important;min-height:clamp(450px,34vw,540px)!important}#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(n){grid-column:span 4!important}#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(1){grid-column:span 7!important}#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(2){grid-column:span 5!important}#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(6),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(7){grid-column:span 6!important}#proyectos .portfolio-card a,#proyectos .portfolio-card:first-child a,#proyectos .portfolio-grid>article.portfolio-card a{min-height:inherit!important;height:100%!important;display:grid!important;grid-template:1fr / 1fr!important;position:relative!important;color:inherit!important}#proyectos .portfolio-media,#proyectos .portfolio-card:first-child .portfolio-media,#proyectos .portfolio-card:nth-child(n) .portfolio-media{grid-area:1 / 1!important;width:100%!important;min-height:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:inherit!important;overflow:hidden!important;background:linear-gradient(135deg,#132c46bf,#01060ef5),repeating-linear-gradient(90deg,rgba(248,241,232,.035) 0 1px,transparent 1px 52px)!important}#proyectos .portfolio-media:before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;opacity:.44!important;background:linear-gradient(180deg,#01050c08,#01050c3d 48%,#01050cc7),linear-gradient(90deg,rgba(1,5,12,.18),transparent 44%,rgba(1,5,12,.16))!important;pointer-events:none!important}#proyectos .portfolio-media:after{content:""!important;position:absolute!important;inset:1px!important;z-index:3!important;opacity:.34!important;border:1px solid rgba(248,241,232,.06)!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(223,189,119,.11),transparent 28%),linear-gradient(315deg,rgba(74,127,174,.08),transparent 30%)!important;pointer-events:none!important}#proyectos .portfolio-card img,#proyectos .portfolio-card:first-child img,#proyectos .portfolio-grid>article.portfolio-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:.88!important;filter:saturate(1.04) contrast(1.03) brightness(.88)!important;transform:scale(1.012)!important;transition:transform 1.5s var(--master-ease),filter .78s ease,opacity .78s ease!important}#proyectos .portfolio-badge{position:absolute!important;top:16px!important;left:16px!important;z-index:5!important;min-height:30px!important;display:inline-flex!important;align-items:center!important;padding:0 11px!important;border-radius:999px!important;border:1px solid rgba(248,241,232,.14)!important;background:#01071194!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important;backdrop-filter:blur(12px) saturate(1.08)!important;color:#f8f1e8d1!important;font-size:.58rem!important;letter-spacing:.14em!important}#proyectos .portfolio-body,#proyectos .portfolio-card:first-child .portfolio-body,#proyectos .portfolio-card:nth-child(n) .portfolio-body{grid-area:1 / 1!important;align-self:end!important;z-index:5!important;min-height:0!important;margin:clamp(12px,1.15vw,16px)!important;padding:clamp(15px,1.42vw,21px)!important;display:grid!important;grid-template-rows:auto auto auto auto!important;gap:clamp(9px,.82vw,13px)!important;border-radius:13px!important;border:1px solid rgba(248,241,232,.11)!important;background:linear-gradient(135deg,#010711d6,#01071191),#01050c94!important;-webkit-backdrop-filter:blur(18px) saturate(1.08)!important;backdrop-filter:blur(18px) saturate(1.08)!important;box-shadow:0 18px 42px #0000003d!important}#proyectos .portfolio-body h3,#proyectos .portfolio-card:nth-child(1) .portfolio-body h3,#proyectos .portfolio-card:nth-child(2) .portfolio-body h3{min-height:0!important;margin:0!important;color:var(--warm-white)!important;font-family:var(--font-body)!important;font-size:clamp(1.02rem,1.05vw,1.24rem)!important;line-height:1.12!important;letter-spacing:.045em!important}#proyectos .portfolio-card:nth-child(1) .portfolio-body h3,#proyectos .portfolio-card:nth-child(2) .portfolio-body h3,#proyectos .portfolio-card:nth-child(6) .portfolio-body h3,#proyectos .portfolio-card:nth-child(7) .portfolio-body h3{font-size:clamp(1.15rem,1.38vw,1.48rem)!important}#proyectos .portfolio-card:nth-child(6) .portfolio-body,#proyectos .portfolio-card:nth-child(7) .portfolio-body{width:min(72%,560px)!important;justify-self:start!important}#proyectos .portfolio-body h3:after{width:28px!important;margin-top:10px!important;opacity:.82!important}#proyectos .portfolio-body p{min-height:0!important;max-width:56ch!important;margin:0!important;color:#f8f1e8a8!important;font-size:clamp(.78rem,.78vw,.88rem)!important;line-height:1.62!important;display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}#proyectos .portfolio-card:nth-child(1) .portfolio-body p,#proyectos .portfolio-card:nth-child(2) .portfolio-body p,#proyectos .portfolio-card:nth-child(6) .portfolio-body p,#proyectos .portfolio-card:nth-child(7) .portfolio-body p{-webkit-line-clamp:2!important}#proyectos .portfolio-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-self:auto!important}#proyectos .portfolio-meta span{min-height:28px!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;border-radius:999px!important;background:#dfbd7717!important;color:#dfbd77eb!important;font-size:.58rem!important;letter-spacing:.1em!important}#proyectos .portfolio-footer{min-height:0!important;padding-top:12px!important;border-top:1px solid rgba(248,241,232,.09)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}#proyectos .portfolio-footer>span:first-child{color:#f8f1e86b!important;font-size:.57rem!important;letter-spacing:.12em!important}#proyectos .portfolio-link-text{color:#dfbd77f2!important;font-size:.62rem!important;letter-spacing:.12em!important;white-space:nowrap!important}#proyectos .portfolio-link-text:after{content:"\2192"!important;margin-left:8px!important;transform:translateZ(0)!important;transition:transform .32s var(--master-ease)!important}#proyectos .portfolio-card:after{content:""!important;position:absolute!important;inset:0!important;z-index:4!important;opacity:0!important;background:linear-gradient(115deg,transparent 0 44%,rgba(248,241,232,.12) 48%,transparent 53%),radial-gradient(circle at 82% 14%,rgba(223,189,119,.11),transparent 12rem)!important;transform:translate3d(-22%,0,0)!important;pointer-events:none!important;transition:opacity .42s var(--master-ease),transform .88s var(--master-ease)!important}#proyectos .portfolio-card:hover,#proyectos .portfolio-card:focus-within{border-color:#dfbd7752!important;box-shadow:0 30px 74px #00000057,inset 0 0 0 1px #dfbd7714!important;transform:translate3d(0,-7px,0)!important}#proyectos .portfolio-card:hover:after,#proyectos .portfolio-card:focus-within:after{opacity:1!important;transform:translateZ(0)!important}#proyectos .portfolio-card:hover img,#proyectos .portfolio-card:focus-within img{opacity:.98!important;filter:saturate(1.08) contrast(1.05) brightness(.98)!important;transform:scale(1.058)!important}#proyectos .portfolio-card:hover .portfolio-body,#proyectos .portfolio-card:focus-within .portfolio-body{border-color:#dfbd7738!important;background:linear-gradient(135deg,#010711e0,#0512209e),#01050ca3!important}#proyectos .portfolio-card.is-filtering{animation:portfolioEditorialIndexIn .64s cubic-bezier(.16,1,.3,1) both!important}#proyectos .portfolio-empty{width:min(calc(100% - 44px),var(--max))!important;margin:18px auto 0!important;padding:18px 22px!important;border:1px solid rgba(248,241,232,.1)!important;border-radius:14px!important;color:#f8f1e8b8!important;background:#0107118f!important}@keyframes portfolioEditorialIndexIn{0%{opacity:0;filter:blur(10px) saturate(.92);transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;filter:blur(0) saturate(1);transform:translateZ(0) scale(1)}}@media(max-width:1180px){#proyectos .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(n),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(1),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(2),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(6),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(7),#proyectos .portfolio-card,#proyectos .portfolio-card:first-child,#proyectos .portfolio-card:nth-child(n),#proyectos .portfolio-card:nth-child(1),#proyectos .portfolio-card:nth-child(2),#proyectos .portfolio-card:nth-child(6),#proyectos .portfolio-card:nth-child(7){grid-column:auto!important;min-height:clamp(420px,48vw,540px)!important}}@media(max-width:760px){#proyectos .portfolio-toolbar{width:min(calc(100% - 30px),var(--max))!important;border-radius:16px!important;align-items:stretch!important;flex-direction:column!important;padding:9px!important}#proyectos .filter-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}#proyectos .filter-btn{width:100%!important;min-height:44px!important;justify-content:center!important}#proyectos .project-count{padding:4px 8px 2px!important;text-align:left!important;white-space:normal!important}#proyectos .portfolio-grid{width:min(calc(100% - 30px),var(--max))!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(n),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(1),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(2),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(6),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(7),#proyectos .portfolio-card,#proyectos .portfolio-card:first-child,#proyectos .portfolio-card:nth-child(n),#proyectos .portfolio-card:nth-child(1),#proyectos .portfolio-card:nth-child(2),#proyectos .portfolio-card:nth-child(6),#proyectos .portfolio-card:nth-child(7){grid-column:auto!important;min-height:clamp(390px,110vw,490px)!important}#proyectos .portfolio-body,#proyectos .portfolio-card:first-child .portfolio-body,#proyectos .portfolio-card:nth-child(n) .portfolio-body{width:auto!important;margin:10px!important;padding:16px!important;gap:10px!important}#proyectos .portfolio-body p,#proyectos .portfolio-card:nth-child(1) .portfolio-body p,#proyectos .portfolio-card:nth-child(2) .portfolio-body p,#proyectos .portfolio-card:nth-child(6) .portfolio-body p,#proyectos .portfolio-card:nth-child(7) .portfolio-body p{-webkit-line-clamp:2!important}}@media(max-width:430px){#proyectos .filter-group{grid-template-columns:1fr!important}#proyectos .portfolio-card,#proyectos .portfolio-card:first-child,#proyectos .portfolio-card:nth-child(n){min-height:410px!important}#proyectos .portfolio-footer{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}#proyectos .portfolio-footer>span:first-child{max-width:100%!important}}@media(prefers-reduced-motion:reduce){#proyectos .portfolio-card,#proyectos .portfolio-card *,#proyectos .portfolio-card:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.intro-atmosphere,.cinematic-intro.is-exiting,.cinematic-intro.is-exiting:before,.cinematic-intro.is-exiting:after,.cinematic-intro.is-exiting .intro-frame,body.intro-handoff .hero:after,body.intro-handoff .hero-inner,body.intro-handoff .site-header{animation:none!important}.cinematic-intro.is-exiting{opacity:0!important}}#proyectos .project-showcase[data-valle-carousel]{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:radial-gradient(circle at 18% 0%,rgba(74,127,174,.18),transparent 26rem),radial-gradient(circle at 92% 12%,rgba(223,189,119,.11),transparent 24rem),linear-gradient(145deg,#010711f5,#030e1aeb)!important;transform:translateZ(0)!important}#proyectos .project-showcase[data-valle-carousel]:before{content:""!important;position:absolute!important;inset:1px!important;z-index:6!important;border:1px solid rgba(248,241,232,.08)!important;border-radius:inherit!important;background:linear-gradient(135deg,rgba(248,241,232,.09),transparent 18%,transparent 82%,rgba(223,189,119,.08)),linear-gradient(90deg,rgba(1,7,17,.2),transparent 48%,rgba(1,7,17,.16))!important;pointer-events:none!important}#proyectos .project-showcase[data-valle-carousel]:after{content:""!important;position:absolute!important;inset:0!important;z-index:5!important;opacity:.24!important;background:linear-gradient(90deg,rgba(248,241,232,.028) 1px,transparent 1px) 0 0 / 74px 100%,linear-gradient(180deg,rgba(248,241,232,.024) 1px,transparent 1px) 0 0 / 100% 74px!important;mix-blend-mode:screen!important;pointer-events:none!important}#proyectos .project-showcase[data-valle-carousel] .project-slide{z-index:1!important;opacity:0!important;transform:scale(1.032) translate3d(22px,0,0)!important;transform-origin:50% 54%!important;filter:blur(14px) saturate(.88) brightness(.78)!important;clip-path:inset(0 10% 0 0 round 14px)!important;transition:opacity .92s cubic-bezier(.16,1,.3,1),transform 1.32s cubic-bezier(.16,1,.3,1),filter .92s ease,clip-path 1.18s cubic-bezier(.16,1,.3,1)!important;will-change:opacity,transform,filter,clip-path!important}#proyectos .project-showcase[data-motion=prev] .project-slide{transform:scale(1.032) translate3d(-22px,0,0)!important;clip-path:inset(0 0 0 10% round 14px)!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active{z-index:3!important;opacity:1!important;transform:scale(1) translateZ(0)!important;filter:none!important;clip-path:inset(0 0 0 0 round 14px)!important;animation:none!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-leaving{z-index:2!important;opacity:.34!important;transform:scale(1.012) translate3d(-20px,0,0)!important;filter:blur(5px) saturate(.92) brightness(.84)!important;clip-path:inset(0 0 0 8% round 14px)!important}#proyectos .project-showcase[data-motion=prev] .project-slide.is-leaving{transform:scale(1.012) translate3d(20px,0,0)!important;clip-path:inset(0 8% 0 0 round 14px)!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering{animation:pacificalCarouselEnter 1.12s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-motion=prev] .project-slide.is-entering{animation-name:pacificalCarouselEnterPrev!important}#proyectos .project-showcase[data-valle-carousel] .project-slide:before{content:""!important;position:absolute!important;inset:-12% -20%!important;z-index:3!important;opacity:0!important;background:linear-gradient(108deg,transparent 0 38%,rgba(248,241,232,.17) 45%,rgba(223,189,119,.13) 48%,transparent 57%)!important;transform:translate3d(-34%,0,0) skew(-8deg)!important;pointer-events:none!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering:before{animation:pacificalCarouselLightBlade .98s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-motion=prev] .project-slide.is-entering:before{animation-name:pacificalCarouselLightBladePrev!important}#proyectos .project-showcase[data-valle-carousel] .project-slide:after{z-index:2!important;background:linear-gradient(180deg,#01071105,#01071114 54%,#010711b8),linear-gradient(90deg,rgba(1,7,17,.22),transparent 40%,rgba(1,7,17,.18))!important}#proyectos .project-showcase[data-valle-carousel] .project-slide img{transform-origin:50% 54%!important;filter:saturate(1.07) contrast(1.035) brightness(.95)!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active img{animation:pacificalCarouselImageHold 4s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-info{z-index:7!important;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(92px,.26fr))!important;border-radius:12px!important;border-color:#f8f1e821!important;background:linear-gradient(90deg,#010711db,#030e1a94),#01050cb3!important;-webkit-backdrop-filter:blur(20px) saturate(1.12)!important;backdrop-filter:blur(20px) saturate(1.12)!important}#proyectos .project-showcase[data-valle-carousel] .project-info:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:1px!important;opacity:.8!important;background:linear-gradient(90deg,transparent,rgba(223,189,119,.64),rgba(74,127,174,.34),transparent)!important;pointer-events:none!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*{position:relative!important;min-height:58px!important;height:58px!important;transform:translateZ(0)!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering .project-info{animation:pacificalCarouselInfoRise .78s .22s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering .project-info>*{animation:pacificalCarouselDataReveal .66s cubic-bezier(.16,1,.3,1) both!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering .project-info>*:nth-child(1){animation-delay:.28s!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering .project-info>*:nth-child(2){animation-delay:.36s!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering .project-info>*:nth-child(3){animation-delay:.43s!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering .project-info>*:nth-child(4){animation-delay:.5s!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-leaving .project-info{opacity:0!important;transform:translate3d(0,12px,0) scale(.985)!important;transition:opacity .26s ease,transform .42s cubic-bezier(.16,1,.3,1)!important}#proyectos .project-controls .dot:after{transform-origin:left center!important}#proyectos .project-controls .dot[aria-pressed=true]:after{animation:pacificalCarouselDotProgress 4s linear both!important}@keyframes pacificalCarouselEnter{0%{opacity:0;transform:scale(1.035) translate3d(24px,0,0);filter:blur(16px) saturate(.86) brightness(.76);clip-path:inset(0 12% 0 0 round 14px)}54%{opacity:1;filter:blur(2px) saturate(1.04) brightness(.96)}to{opacity:1;transform:scale(1) translateZ(0);filter:none;clip-path:inset(0 0 0 0 round 14px)}}@keyframes pacificalCarouselEnterPrev{0%{opacity:0;transform:scale(1.035) translate3d(-24px,0,0);filter:blur(16px) saturate(.86) brightness(.76);clip-path:inset(0 0 0 12% round 14px)}54%{opacity:1;filter:blur(2px) saturate(1.04) brightness(.96)}to{opacity:1;transform:scale(1) translateZ(0);filter:none;clip-path:inset(0 0 0 0 round 14px)}}@keyframes pacificalCarouselLightBlade{0%{opacity:0;transform:translate3d(-38%,0,0) skew(-8deg)}28%{opacity:.8}to{opacity:0;transform:translate3d(44%,0,0) skew(-8deg)}}@keyframes pacificalCarouselLightBladePrev{0%{opacity:0;transform:translate3d(38%,0,0) skew(-8deg)}28%{opacity:.8}to{opacity:0;transform:translate3d(-44%,0,0) skew(-8deg)}}@keyframes pacificalCarouselImageHold{0%{transform:scale(1.014) translateZ(0)}to{transform:scale(1.045) translate3d(-.58%,-.32%,0)}}@keyframes pacificalCarouselInfoRise{0%{opacity:0;transform:translate3d(0,18px,0) scale(.982)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes pacificalCarouselDataReveal{0%{opacity:0;transform:translate3d(0,9px,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes pacificalCarouselDotProgress{0%{transform:translateY(-50%) scaleX(.18)}to{transform:translateY(-50%) scaleX(1.08)}}@media(max-width:720px){#proyectos .project-showcase[data-valle-carousel] .project-info{grid-template-columns:1fr 1fr!important}#proyectos .project-showcase[data-valle-carousel] .project-info>*{min-height:48px!important;height:48px!important}}@media(max-width:430px){#proyectos .project-showcase[data-valle-carousel] .project-info{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){#proyectos .project-showcase[data-valle-carousel] .project-slide,#proyectos .project-showcase[data-valle-carousel] .project-slide.is-active,#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering,#proyectos .project-showcase[data-valle-carousel] .project-slide.is-leaving,#proyectos .project-showcase[data-valle-carousel] .project-slide img,#proyectos .project-showcase[data-valle-carousel] .project-info,#proyectos .project-showcase[data-valle-carousel] .project-info>*,#proyectos .project-controls .dot[aria-pressed=true]:after{animation:none!important;transition-duration:1ms!important}}#proyectos .project-showcase[data-valle-carousel] .project-slide>.project-info{display:none!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static{position:absolute!important;left:50%!important;right:auto!important;bottom:clamp(16px,1.35vw,22px)!important;width:min(calc(100% - clamp(48px,7vw,118px)),820px)!important;z-index:8!important;display:grid!important;grid-template-columns:minmax(210px,1.18fr) repeat(3,minmax(86px,.34fr))!important;align-items:stretch!important;justify-content:center!important;box-sizing:border-box!important;min-height:0!important;padding:0!important;overflow:hidden!important;opacity:1!important;transform:translate(-50%)!important;filter:none!important;border-radius:10px!important;background:linear-gradient(90deg,#010711e0,#04101db3),#01050cb8!important;box-shadow:0 18px 44px #00000047,inset 0 1px #f8f1e80d!important;animation:none!important;transition:none!important;pointer-events:none!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static>*{min-height:clamp(58px,4.25vw,66px)!important;height:clamp(58px,4.25vw,66px)!important;padding-inline:clamp(18px,1.55vw,26px)!important;opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-title{justify-content:flex-start!important;white-space:nowrap!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-meta{justify-content:center!important;text-align:center!important;white-space:nowrap!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering>.project-info,#proyectos .project-showcase[data-valle-carousel] .project-slide.is-leaving>.project-info{opacity:0!important;transform:none!important;animation:none!important;transition:none!important}@media(max-width:720px){#proyectos .project-showcase[data-valle-carousel]>.project-info-static{width:calc(100% - 24px)!important;bottom:12px!important;grid-template-columns:1fr 1fr!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static>*{min-height:46px!important;height:46px!important;padding-inline:16px!important;justify-content:flex-start!important;white-space:normal!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-title{grid-column:1 / -1!important}}@media(max-width:430px){#proyectos .project-showcase[data-valle-carousel]>.project-info-static{grid-template-columns:1fr!important;width:calc(100% - 22px)!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-title{grid-column:auto!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static>*{min-height:42px!important;height:42px!important}}#proyectos.projects-section{--portfolio-hero-version: "carousel-new-images-20260709"}#proyectos .project-showcase[data-valle-carousel]{--carousel-hover-scale: 1.035}#proyectos .project-showcase[data-valle-carousel] .project-slide{overflow:hidden!important}#proyectos .project-showcase[data-valle-carousel] .project-slide img{scale:1;transform-origin:center center!important;transition:scale 1.1s var(--ease),filter .9s ease!important;will-change:scale,filter!important}@media(hover:hover)and (pointer:fine){#proyectos .project-showcase[data-valle-carousel]:hover .project-slide.is-active img{scale:var(--carousel-hover-scale);filter:saturate(1.08) contrast(1.045) brightness(.98)!important}#proyectos .project-showcase[data-valle-carousel]:hover .project-slide.is-active:after{background:linear-gradient(180deg,#00020805 0% 50%,#000208a8),linear-gradient(90deg,rgba(0,2,8,.12),transparent 46%,rgba(0,2,8,.08))!important}}@media(prefers-reduced-motion:reduce){#proyectos .project-showcase[data-valle-carousel] .project-slide img{transition:none!important;scale:1!important}}#italian-kitchens .stosa-visual{--stosa-hover-scale: 1.035;overflow:hidden!important}#italian-kitchens .stosa-visual img{transform:none!important;scale:1;transform-origin:center center!important;filter:saturate(1.07) contrast(1.035) brightness(.95)!important;transition:scale 1.1s var(--ease),filter .9s ease!important;will-change:scale,filter!important}@media(hover:hover)and (pointer:fine){#italian-kitchens .stosa-visual:hover img{transform:none!important;scale:var(--stosa-hover-scale);filter:saturate(1.08) contrast(1.045) brightness(.98)!important}#italian-kitchens .stosa-visual:hover:after{background:linear-gradient(180deg,#00020805 0% 50%,#000208a8),linear-gradient(90deg,rgba(0,2,8,.12),transparent 46%,rgba(0,2,8,.08))!important}}@media(prefers-reduced-motion:reduce){#italian-kitchens .stosa-visual img{transition:none!important;scale:1!important}}#contacto.contact{padding-block:clamp(88px,9vw,132px) clamp(92px,9vw,136px)!important}#contacto .contact-layout{width:min(1480px,calc(100% - (var(--page-gutter) * 2)))!important;display:grid!important;grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr)!important;grid-template-areas:"contact inquiry" "map map"!important;column-gap:clamp(30px,4.4vw,72px)!important;row-gap:clamp(30px,4vw,58px)!important;align-items:start!important}#contacto .contact-main{grid-area:inquiry!important;width:100%!important;min-width:0!important;display:block!important}#contacto .contact-panel{grid-area:contact!important;position:relative!important;top:auto!important;display:grid!important;gap:clamp(20px,2vw,28px)!important;align-self:start!important;padding:clamp(26px,2.8vw,42px)!important}#contacto .project-discovery{grid-area:inquiry!important;min-width:0!important;padding:clamp(26px,3vw,42px)!important}#contacto .location-card{grid-area:map!important;width:100%!important;display:grid!important;gap:clamp(18px,2vw,28px)!important;margin:0!important;padding:clamp(20px,2.4vw,34px)!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{border:1px solid rgba(248,241,232,.105)!important;border-radius:22px!important;background:linear-gradient(145deg,#122e4a2e,#dfbd7705),#01070fe0!important;box-shadow:0 24px 78px #0000003b,inset 0 1px #fff5e609!important}#contacto .contact-panel:before,#contacto .project-discovery:before,#contacto .location-card:before{opacity:.36!important}#contacto #contact-title{max-width:12.5ch!important;margin:0!important;font-size:clamp(2.6rem,4.45vw,4.72rem)!important;line-height:.96!important}#contacto #contact-title .en-line{margin-top:.18em!important;color:#dfbd77d1!important;font-size:.28em!important;line-height:1.18!important;letter-spacing:.08em!important;text-transform:uppercase!important}#contacto .contact-panel .section-copy{max-width:58ch!important;margin:0!important;color:#f8f1e8ad!important;font-size:clamp(.92rem,1vw,1rem)!important;line-height:1.72!important}#contacto .contact-panel .section-copy .en-line{margin-top:.7rem!important;color:#f8f1e87a!important;font-size:.9em!important}#contacto .contact-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important}#contacto .contact-list>div{min-width:0!important;min-height:0!important;display:grid!important;align-content:start!important;gap:6px!important;padding:14px!important;border:1px solid rgba(248,241,232,.08)!important;border-radius:14px!important;background:#ffffff05!important}#contacto .contact-list strong{color:#dfbd77db!important;font-size:.61rem!important;line-height:1.2!important}#contacto .contact-list span,#contacto .contact-list a{min-width:0!important;color:#f8f1e8b3!important;font-size:.88rem!important;line-height:1.5!important;overflow-wrap:anywhere!important}#contacto .contact-path{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important}#contacto .contact-path article{display:grid!important;grid-template-columns:minmax(82px,auto) minmax(0,1fr)!important;gap:14px!important;align-items:start!important;min-height:0!important;padding:15px!important;border:1px solid rgba(248,241,232,.08)!important;border-radius:14px!important;background:#ffffff05!important}#contacto .contact-path span{width:auto!important;color:#dfbd77d1!important;font-size:.58rem!important;letter-spacing:.13em!important}#contacto .contact-path strong{color:#f8f1e8eb!important;font-size:.84rem!important;line-height:1.35!important}#contacto .contact-path p{margin-top:4px!important;color:#f8f1e88f!important;font-size:.78rem!important;line-height:1.5!important}#contacto .hours-card{margin:0!important;padding:16px!important;border:1px solid rgba(223,189,119,.13)!important;border-radius:14px!important;background:#dfbd7709!important}#contacto .hours-head{align-items:center!important;margin-bottom:12px!important}#contacto .hours-status{padding:7px 10px!important;font-size:.58rem!important}#contacto .hours-grid{gap:7px!important}#contacto .hours-grid li{align-items:center!important;color:#f8f1e8a8!important;font-size:.84rem!important;line-height:1.45!important}#contacto .discovery-intro h3{max-width:14ch!important;font-size:clamp(2rem,2.6vw,2.82rem)!important}#contacto .discovery-intro p{max-width:64ch!important;font-size:clamp(.88rem,.96vw,.98rem)!important;line-height:1.62!important}#contacto .discovery-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}#contacto .discovery-benefits span{min-height:38px!important;padding:8px 10px!important;font-size:.57rem!important}#contacto .discovery-command article{min-height:104px!important;padding:clamp(14px,1.35vw,20px)!important}#contacto .discovery-shell{padding:clamp(16px,1.9vw,24px)!important}#contacto .location-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(14px,2vw,26px)!important;align-items:end!important;padding-bottom:clamp(14px,1.4vw,20px)!important;border-bottom:1px solid rgba(248,241,232,.085)!important}#contacto .location-header strong{color:#f8f1e8f5!important;font-size:clamp(1rem,1.15vw,1.18rem)!important;letter-spacing:.08em!important}#contacto .location-header span{max-width:70ch!important;color:#f8f1e89e!important;font-size:.92rem!important}#contacto .location-meta{min-width:max-content!important}#contacto .google-map{min-height:clamp(520px,42vw,680px)!important;border-radius:18px!important}#contacto .google-map iframe{min-height:clamp(520px,42vw,680px)!important}@media(max-width:1180px){#contacto .contact-layout{grid-template-columns:1fr!important;grid-template-areas:"contact" "inquiry" "map"!important;row-gap:24px!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{max-width:100%!important}#contacto .contact-path{grid-template-columns:repeat(3,minmax(0,1fr))!important}#contacto .contact-path article{grid-template-columns:1fr!important}}@media(max-width:760px){#contacto.contact{padding-block:68px 78px!important}#contacto .contact-layout{width:min(100%,calc(100% - 28px))!important;gap:18px!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{border-radius:18px!important;padding:20px!important}#contacto #contact-title{max-width:100%!important;font-size:clamp(2.05rem,9.2vw,3rem)!important;line-height:1.02!important}#contacto .contact-list,#contacto .contact-path,#contacto .discovery-benefits,#contacto .discovery-command{grid-template-columns:1fr!important}#contacto .contact-list>div:first-child,#contacto .contact-list>div:last-child{grid-column:auto!important}#contacto .hours-head,#contacto .hours-grid li,#contacto .location-header{align-items:start!important;grid-template-columns:1fr!important;flex-direction:column!important}#contacto .location-meta{justify-items:start!important;min-width:0!important}#contacto .google-map,#contacto .google-map iframe{min-height:clamp(380px,108vw,520px)!important}}@media(max-width:430px){#contacto .contact-layout{width:min(100%,calc(100% - 24px))!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{padding:18px!important}#contacto .contact-path article{padding:14px!important}#contacto .google-map,#contacto .google-map iframe{min-height:360px!important}}#contacto.contact{padding-block:clamp(78px,8vw,118px) clamp(88px,8vw,128px)!important}#contacto .contact-layout{width:min(1500px,calc(100% - (var(--page-gutter) * 2)))!important;display:grid!important;grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr)!important;grid-template-areas:"contact inquiry" "map map"!important;gap:clamp(22px,2.8vw,44px)!important;align-items:stretch!important}#contacto .contact-panel{grid-area:contact!important;position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"kicker" "title" "copy" "channels" "path" "hours"!important;gap:clamp(16px,1.8vw,24px)!important;align-items:start!important;padding:clamp(26px,2.7vw,40px)!important;overflow:hidden!important}#contacto .contact-main{grid-area:inquiry!important;min-width:0!important;display:block!important}#contacto .project-discovery{grid-area:inquiry!important;align-self:start!important;min-width:0!important;padding:clamp(24px,2.6vw,38px)!important}#contacto .location-card{grid-area:map!important;align-self:stretch!important;display:grid!important;grid-template-rows:auto minmax(520px,1fr)!important;gap:clamp(16px,1.8vw,24px)!important;margin:0!important;padding:clamp(16px,1.45vw,22px)!important;overflow:hidden!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{border:1px solid rgba(248,241,232,.1)!important;border-radius:24px!important;background:linear-gradient(145deg,#0c223a7a,#040e1adb),#01070fe6!important;box-shadow:0 24px 78px #0003,inset 0 1px #fff5e609!important}#contacto .contact-panel:after{content:""!important;position:absolute!important;inset:auto -8% -18% 48%!important;height:52%!important;pointer-events:none!important;background:radial-gradient(circle at 50% 50%,rgba(82,125,164,.13),transparent 62%),radial-gradient(circle at 18% 72%,rgba(223,189,119,.09),transparent 54%)!important;opacity:.8!important}#contacto .contact-panel>*{position:relative!important;z-index:1!important}#contacto .contact-panel .kicker{grid-area:kicker!important;margin:0!important}#contacto #contact-title{grid-area:title!important;max-width:11.8ch!important;margin:0!important;font-size:clamp(2.26rem,3.35vw,3.72rem)!important;line-height:.95!important}#contacto #contact-title .en-line{margin-top:.22em!important;color:#dfbd77d1!important;font-family:var(--font-ui)!important;font-size:.22em!important;font-weight:820!important;letter-spacing:.12em!important;line-height:1.35!important;text-transform:uppercase!important}#contacto .contact-panel .section-copy{grid-area:copy!important;max-width:52ch!important;margin:0!important;color:#f8f1e8b0!important;font-size:clamp(.95rem,1vw,1.04rem)!important;line-height:1.78!important}#contacto .contact-list{grid-area:channels!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-self:stretch!important;margin:0!important;padding:0!important;border:0!important}#contacto .contact-list>div{display:grid!important;align-content:start!important;min-height:78px!important;gap:7px!important;padding:clamp(12px,1.15vw,16px)!important;border:1px solid rgba(248,241,232,.085)!important;border-radius:16px!important;background:#ffffff06!important}#contacto .contact-list>div:first-child,#contacto .contact-list>div:last-child{grid-column:1 / -1!important}#contacto .contact-list strong,#contacto .hours-head strong{color:#dfbd77e0!important;font-size:.6rem!important;letter-spacing:.13em!important}#contacto .contact-list span,#contacto .contact-list a{color:#f8f1e8b8!important;font-size:.9rem!important;line-height:1.48!important;overflow-wrap:anywhere!important}#contacto .contact-path{grid-area:path!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-self:stretch!important;margin:0!important}#contacto .contact-path article{grid-template-columns:1fr!important;min-height:auto!important;padding:12px!important;border-radius:16px!important;background:#ffffff05!important}#contacto .contact-path strong{font-size:.76rem!important}#contacto .contact-path p{display:none!important}#contacto .hours-card{grid-area:hours!important;align-self:stretch!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important;min-height:auto!important;margin:0!important;padding:clamp(14px,1.35vw,18px)!important;border-radius:16px!important;background:linear-gradient(135deg,#dfbd7717,#ffffff05),#ffffff05!important}#contacto .hours-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0!important}#contacto .hours-status{padding:7px 10px!important;font-size:.56rem!important}#contacto .hours-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important}#contacto .hours-grid li{display:grid!important;gap:3px!important;align-items:center!important;font-size:.84rem!important}#contacto .discovery-intro{padding-bottom:clamp(14px,1.6vw,22px)!important}#contacto .discovery-intro h3{max-width:15ch!important;font-size:clamp(1.9rem,2.45vw,2.65rem)!important}#contacto .discovery-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important}#contacto .discovery-command article{min-height:96px!important}#contacto .discovery-stage{min-height:clamp(230px,20vw,320px)!important}#contacto .location-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding-bottom:0!important;border-bottom:0!important}#contacto .location-header strong{color:#f8f1e8f5!important;font-size:.82rem!important;letter-spacing:.13em!important}#contacto .location-header span,#contacto .location-meta small{color:#f8f1e89e!important;font-size:.82rem!important;line-height:1.5!important}#contacto .google-map{min-height:100%!important;height:100%!important;border-radius:18px!important}#contacto .google-map iframe{min-height:100%!important;height:100%!important}@media(max-width:1180px){#contacto .contact-layout{grid-template-columns:1fr!important;grid-template-areas:"contact" "inquiry" "map"!important}#contacto .contact-panel{grid-template-columns:1fr!important}#contacto .location-card{grid-template-rows:auto minmax(460px,1fr)!important}}@media(max-width:860px){#contacto .contact-panel{grid-template-columns:1fr!important;grid-template-areas:"kicker" "title" "copy" "channels" "path" "hours"!important;gap:18px!important}#contacto .contact-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}#contacto .contact-path{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){#contacto.contact{padding-block:64px 74px!important}#contacto .contact-layout{width:min(100%,calc(100% - 24px))!important;gap:18px!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card{border-radius:18px!important;padding:18px!important}#contacto #contact-title{max-width:100%!important;font-size:clamp(2.05rem,9.3vw,3rem)!important;line-height:1.02!important}#contacto .contact-list,#contacto .contact-path,#contacto .discovery-benefits,#contacto .discovery-command{grid-template-columns:1fr!important}#contacto .contact-list>div:first-child,#contacto .contact-list>div:last-child{grid-column:auto!important}#contacto .contact-path article{min-height:auto!important}#contacto .hours-head,#contacto .hours-grid li,#contacto .location-header{align-items:start!important;grid-template-columns:1fr!important;flex-direction:column!important}#contacto .hours-card,#contacto .hours-grid{grid-template-columns:1fr!important}#contacto .location-meta{justify-items:start!important;min-width:0!important}#contacto .location-card{grid-template-rows:auto minmax(360px,1fr)!important}}#contacto .contact-panel{gap:clamp(18px,1.65vw,24px)!important}#contacto .contact-list>div,#contacto .contact-path article{box-shadow:inset 0 1px #fff5e608!important;transition:transform .36s var(--ease),border-color .26s ease,background .26s ease!important}#contacto .contact-list>div:hover,#contacto .contact-path article:hover{transform:translateY(-2px)!important;border-color:#dfbd772e!important;background:#ffffff08!important}#contacto .hours-card{position:relative!important;overflow:hidden!important;gap:12px!important;padding:clamp(16px,1.45vw,20px)!important;border:1px solid rgba(248,241,232,.105)!important;border-radius:18px!important;background:linear-gradient(135deg,#102a45a8,#040e1aeb),#01070fd6!important;box-shadow:0 18px 48px #0000002e,inset 0 1px #fff5e60b!important}#contacto .hours-card:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(223,189,119,.18),transparent 28%),radial-gradient(circle at 92% 10%,rgba(126,220,167,.09),transparent 36%)!important;opacity:.82!important}#contacto .hours-card>*{position:relative!important;z-index:1!important}#contacto .hours-head{align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:0!important;border-bottom:0!important}#contacto .hours-head strong{color:#dfbd77eb!important;font-size:.66rem!important;letter-spacing:.17em!important}#contacto .hours-status{gap:8px!important;min-height:32px!important;padding:8px 12px!important;border-color:#7edca747!important;color:#d8fae6f0!important;background:#7edca716!important;box-shadow:inset 0 1px #ffffff0a!important}#contacto .hours-status:before{content:""!important;display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#7edca7!important;box-shadow:0 0 0 4px #7edca71c,0 0 16px #7edca76b!important}#contacto .hours-status.is-closed{border-color:#e8655c57!important;color:#ffe5e0f0!important;background:#e8655c18!important}#contacto .hours-status.is-closed:before{background:#e8655c!important;box-shadow:0 0 0 4px #e8655c1f,0 0 16px #e8655c5c!important}#contacto .hours-detail{max-width:54ch!important;margin:-2px 0 2px!important;color:#f8f1e88a!important;font-size:.78rem!important;line-height:1.45!important}#contacto .hours-grid{gap:8px!important}#contacto .hours-grid li{grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;padding:11px 12px!important;border:1px solid rgba(248,241,232,.07)!important;border-radius:12px!important;background:#ffffff06!important}#contacto .hours-grid li:first-child{border-color:#7edca71f!important;background:linear-gradient(90deg,#7edca70b,#ffffff05)!important}#contacto .hours-grid li:last-child{padding-bottom:11px!important}#contacto .hours-grid li span{color:#f8f1e894!important;font-size:.82rem!important}#contacto .hours-grid li strong{color:#f8f1e8e6!important;font-feature-settings:"tnum" 1,"lnum" 1!important;font-size:.82rem!important}@media(max-width:700px){#contacto .hours-head{align-items:center!important;flex-flow:row wrap!important}#contacto .hours-status{min-height:34px!important}#contacto .hours-grid li{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}#contacto .hours-grid li strong{justify-self:start!important;text-align:left!important}body[data-active-section=contacto] #ai-agent.ai-agent:not(.is-open){opacity:0!important;pointer-events:none!important;transform:translateY(18px) scale(.96)!important}}#contacto .hours-card{gap:clamp(14px,1.25vw,18px)!important;padding:clamp(20px,1.8vw,26px)!important;border-radius:20px!important}#contacto .hours-head{min-height:40px!important;align-items:center!important}#contacto .hours-status{min-height:38px!important;padding:9px 16px!important}#contacto .hours-detail{margin:0 0 6px!important;padding:0!important;border-bottom:0!important;font-size:clamp(.82rem,.86vw,.92rem)!important}#contacto .hours-grid{gap:9px!important}#contacto .hours-grid li,#contacto .hours-grid li:first-child,#contacto .hours-grid li:last-child{min-height:60px!important;padding:13px 18px!important;border-bottom:0!important;border-radius:16px!important}#contacto .hours-grid li span{font-size:clamp(.86rem,.95vw,1rem)!important;line-height:1.25!important}#contacto .hours-grid li strong{font-size:clamp(.88rem,.95vw,1rem)!important;line-height:1.25!important}@media(max-width:700px){#contacto .hours-card{gap:14px!important;padding:20px!important}#contacto .hours-head{gap:12px!important}#contacto .hours-status{min-height:38px!important;padding-inline:14px!important}#contacto .hours-detail{padding-bottom:14px!important;font-size:.9rem!important;line-height:1.55!important}#contacto .hours-grid li,#contacto .hours-grid li:first-child,#contacto .hours-grid li:last-child{min-height:66px!important;padding:14px 16px!important}}#ai-agent.ai-agent{--ai-ivory: #f7f1e7;--ai-paper: #fffaf1;--ai-ink: #061321;--ai-muted: rgba(6, 19, 33, .62);--ai-navy: #071a2e;--ai-navy-2: #0a263f;--ai-gold: #c9a15d;--ai-line: rgba(6, 19, 33, .11);left:max(18px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:76!important;color:var(--ai-ink)!important}#ai-agent.ai-agent:not(.is-open){width:58px!important}#ai-agent:not(.is-open) .ai-launcher{width:58px!important;min-height:58px!important;height:58px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:0!important;border:1px solid rgba(201,161,93,.38)!important;border-radius:18px!important;background:linear-gradient(145deg,#f8f1e8fa,#ddcfb5f5),var(--ai-ivory)!important;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffffc7!important}#ai-agent:not(.is-open) .ai-launcher:hover,#ai-agent:not(.is-open) .ai-launcher:focus-visible{transform:translate3d(0,-2px,0)!important;border-color:#c9a15db8!important;box-shadow:0 24px 62px #0000006b,inset 0 1px #ffffffd6!important}#ai-agent .ai-launcher-mark,#ai-agent:not(.is-open) .ai-launcher-mark{width:38px!important;height:38px!important;border-radius:13px!important;color:var(--ai-gold)!important;background:linear-gradient(145deg,#081c30fa,#030c16fa),var(--ai-navy)!important}#ai-agent:not(.is-open) .ai-launcher-copy,#ai-agent:not(.is-open) .ai-status-dot,#ai-agent:not(.is-open) .ai-nudge{display:none!important}#ai-agent.is-open{width:min(386px,calc(100vw - 40px))!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{left:0!important;right:auto!important;bottom:0!important;width:100%!important;height:min(590px,calc(100svh - 112px))!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;border:1px solid rgba(201,161,93,.26)!important;border-radius:22px!important;color:var(--ai-ink)!important;background:linear-gradient(180deg,#fffaf1fe,#f3ecdefc),var(--ai-paper)!important;box-shadow:0 36px 120px #00000085,inset 0 1px #ffffffc2!important;opacity:0!important;pointer-events:none!important;transform:translate3d(0,14px,0) scale(.975)!important;transform-origin:left bottom!important;transition:opacity .22s ease,transform .36s cubic-bezier(.16,1,.3,1)!important}#ai-agent .ai-panel:before{height:2px!important;background:linear-gradient(90deg,transparent,rgba(201,161,93,.82),rgba(80,135,178,.34),transparent)!important}#ai-agent .ai-header{min-height:72px!important;padding:12px 12px 11px!important;border-bottom:1px solid rgba(255,250,241,.1)!important;background:linear-gradient(135deg,#061321fa,#0a263ffa),var(--ai-navy)!important}#ai-agent .ai-identity{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}#ai-agent .ai-avatar{width:38px!important;height:38px!important;border-radius:13px!important;color:var(--ai-gold)!important;background:#ffffff0e!important}#ai-agent .ai-title strong{color:#fffaf1!important;font-size:.94rem!important;font-weight:850!important;letter-spacing:.01em!important}#ai-agent .ai-title span.ai-subtitle{display:block!important;max-width:220px!important;color:#f7f1e7a8!important;font-size:.66rem!important;line-height:1.25!important}#ai-agent .ai-presence{color:#b2eccdeb!important;font-size:.59rem!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;border-radius:10px!important}#ai-agent .ai-messages{gap:9px!important;padding:12px!important;background:radial-gradient(circle at 10% 0%,rgba(201,161,93,.1),transparent 14rem),linear-gradient(180deg,#fffaf1eb,#f5eee0fa)!important}#ai-agent .ai-message{max-width:91%!important;padding:9px 10px!important;border-radius:14px!important;border-color:#06132114!important;box-shadow:0 10px 22px #0613210e!important;color:#061321d6!important;background:#ffffffc2!important;font-size:.79rem!important;line-height:1.5!important}#ai-agent .ai-message.is-user{color:#fffaf1!important;background:linear-gradient(135deg,#0a263ffa,#061321fa),var(--ai-navy)!important}#ai-agent .ai-message-body ul{gap:3px!important;padding-left:1.02rem!important}#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-survey-card,#ai-agent .ai-intel-card{display:grid!important;gap:5px!important;padding:8px 9px!important;border:1px solid rgba(6,19,33,.075)!important;border-radius:12px!important;color:var(--ai-muted)!important;background:#06132108!important;box-shadow:none!important;font-size:.7rem!important;line-height:1.4!important}#ai-agent .ai-context-card strong,#ai-agent .ai-lead-card strong,#ai-agent .ai-survey-card strong,#ai-agent .ai-intel-card strong{color:var(--ai-ink)!important;font-size:.62rem!important;letter-spacing:.08em!important}#ai-agent .ai-actions,#ai-agent .ai-survey-grid{gap:5px!important;margin-top:5px!important}#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{min-height:30px!important;padding:.4rem .62rem!important;border-radius:999px!important;color:var(--ai-ink)!important;background:#ffffffad!important;font-size:.68rem!important;font-weight:760!important;letter-spacing:.01em!important;line-height:1.05!important;text-transform:none!important}#ai-agent .ai-actions .ai-action:first-child{color:#fffaf1!important;border-color:#061321e0!important;background:linear-gradient(135deg,#0a263ffa,#061321fa),var(--ai-navy)!important}#ai-agent .ai-chip:hover,#ai-agent .ai-chip:focus-visible,#ai-agent .ai-action:hover,#ai-agent .ai-action:focus-visible,#ai-agent .ai-survey-option:hover,#ai-agent .ai-survey-option:focus-visible{color:var(--ai-ink)!important;border-color:#c9a15d9e!important;background:#c9a15d29!important}#ai-agent .ai-survey-skip{color:#0613217a!important;font-size:.66rem!important;text-transform:none!important}#ai-agent .ai-composer{padding:10px!important;border-top:1px solid var(--ai-line)!important;background:#fffaf1fa!important}#ai-agent .ai-quick{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-bottom:8px!important}#ai-agent .ai-form{grid-template-columns:minmax(0,1fr) 38px 38px!important;gap:6px!important}#ai-agent .ai-input{min-height:42px!important;max-height:84px!important;padding:.68rem .76rem!important;border-radius:13px!important;color:var(--ai-ink)!important;background:#ffffffd1!important;font-size:.84rem!important}@media(max-width:680px){#ai-agent.ai-agent{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important}#ai-agent.ai-agent:not(.is-open){width:56px!important}#ai-agent:not(.is-open) .ai-launcher{width:56px!important;min-height:56px!important;height:56px!important}#ai-agent.is-open{width:calc(100vw - 24px)!important;right:max(12px,env(safe-area-inset-right))!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{width:100%!important;height:min(548px,calc(100svh - 92px))!important;border-radius:20px!important}#ai-agent .ai-title span.ai-subtitle{display:none!important}#ai-agent .ai-message{max-width:94%!important;font-size:.8rem!important}#ai-agent .ai-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#ai-agent.ai-agent{--ai-paper: #fbf6ec;--ai-paper-soft: #f0e7d7;--ai-ink: #071522;--ai-muted: rgba(7, 21, 34, .62);--ai-navy: #061725;--ai-navy-2: #0a2238;--ai-gold: #d0aa65;--ai-line: rgba(7, 21, 34, .105);--ai-open: #76d79b;--ai-closed: #e86f63}#ai-agent.ai-agent:not(.is-open){width:min(214px,calc(100vw - 36px))!important}#ai-agent:not(.is-open) .ai-launcher{width:100%!important;height:62px!important;min-height:62px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 10px!important;gap:10px!important;align-items:center!important;padding:9px 12px!important;border-radius:18px!important;border:1px solid rgba(208,170,101,.28)!important;background:linear-gradient(135deg,#fbf6ecfb,#e8ddcaf9),var(--ai-paper)!important;box-shadow:0 18px 48px #00000057,inset 0 1px #ffffffc7!important;transform:translateZ(0)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .28s ease!important}#ai-agent:not(.is-open) .ai-launcher:hover,#ai-agent:not(.is-open) .ai-launcher:focus-visible{transform:translate3d(0,-3px,0)!important;border-color:#d0aa65a3!important;box-shadow:0 26px 70px #00000070,inset 0 1px #ffffffdb!important}#ai-agent .ai-launcher-mark,#ai-agent:not(.is-open) .ai-launcher-mark{width:42px!important;height:42px!important;border-radius:14px!important;color:var(--ai-gold)!important;background:radial-gradient(circle at 28% 18%,rgba(208,170,101,.22),transparent 42%),linear-gradient(145deg,#0a2238fa,#040d16fc)!important;box-shadow:0 10px 22px #07152233,inset 0 1px #ffffff1a!important}#ai-agent:not(.is-open) .ai-launcher-copy{display:grid!important;gap:3px!important;min-width:0!important;text-align:left!important}#ai-agent:not(.is-open) .ai-launcher-copy strong{color:var(--ai-ink)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.02em!important;line-height:1!important}#ai-agent:not(.is-open) .ai-launcher-copy small{display:block!important;overflow:hidden!important;color:var(--ai-muted)!important;font-size:.66rem!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent:not(.is-open) .ai-status-dot{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:var(--ai-open)!important;box-shadow:0 0 0 4px #76d79b21,0 0 18px #76d79b6b!important}#ai-agent[data-availability=closed] .ai-status-dot{background:var(--ai-closed)!important;box-shadow:0 0 0 4px #e86f6321,0 0 18px #e86f6357!important}#ai-agent.is-open{width:min(414px,calc(100vw - 40px))!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{height:min(620px,calc(100svh - 104px))!important;border-radius:24px!important;border-color:#d0aa654d!important;background:linear-gradient(180deg,#fbf6ecfe,#f1e8d8fd)!important;box-shadow:0 38px 124px #0000008a,inset 0 1px #ffffffd1!important}#ai-agent .ai-header{min-height:78px!important;padding:13px 13px 12px!important;background:radial-gradient(circle at 6% 10%,rgba(208,170,101,.16),transparent 12rem),linear-gradient(135deg,#05111dfc,#0a2238fc)!important}#ai-agent .ai-avatar{border:1px solid rgba(208,170,101,.26)!important;font-size:.66rem!important}#ai-agent .ai-presence{display:inline-flex!important;align-items:center!important;gap:6px!important;width:fit-content!important;margin-top:4px!important;padding:4px 8px!important;border:1px solid rgba(118,215,155,.22)!important;border-radius:999px!important;color:#d3f6e1f0!important;background:#76d79b14!important;font-size:.58rem!important;line-height:1!important}#ai-agent .ai-presence:before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--ai-open)!important;box-shadow:0 0 12px #76d79b85!important}#ai-agent[data-availability=closed] .ai-presence{border-color:#e86f6340!important;color:#ffe2def0!important;background:#e86f6316!important}#ai-agent[data-availability=closed] .ai-presence:before{background:var(--ai-closed)!important;box-shadow:0 0 12px #e86f636b!important}#ai-agent .ai-messages{padding:13px!important;gap:10px!important;background:radial-gradient(circle at 12% 0%,rgba(208,170,101,.11),transparent 13rem),linear-gradient(180deg,#fbf6ecf5,#f2e9dafc)!important}#ai-agent .ai-message{max-width:92%!important;border-radius:15px!important;font-size:.81rem!important;line-height:1.52!important}#ai-agent .ai-message.is-bot{background:#ffffffd1!important}#ai-agent .ai-availability-card{display:grid!important;gap:4px!important;margin-top:1px!important;padding:9px 10px!important;border:1px solid rgba(118,215,155,.18)!important;border-radius:13px!important;color:#071522ad!important;background:linear-gradient(135deg,#76d79b13,#ffffff8a)!important;box-shadow:none!important}#ai-agent .ai-availability-card.is-closed{border-color:#e86f632e!important;background:linear-gradient(135deg,#e86f6312,#ffffff8a)!important}#ai-agent .ai-availability-card strong{color:var(--ai-ink)!important;font-size:.66rem!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}#ai-agent .ai-availability-card span{color:#071522a3!important;font-size:.72rem!important;line-height:1.35!important}#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{min-height:32px!important;border-color:#0715221b!important}#ai-agent .ai-actions .ai-action:first-child{background:linear-gradient(135deg,#0a2238fc,#05111dfc)!important}#ai-agent .ai-input{background:#ffffffe6!important}@media(max-width:680px){#ai-agent.ai-agent:not(.is-open){width:56px!important}#ai-agent:not(.is-open) .ai-launcher{width:56px!important;height:56px!important;min-height:56px!important;grid-template-columns:1fr!important;padding:0!important;place-items:center!important}#ai-agent:not(.is-open) .ai-launcher-copy,#ai-agent:not(.is-open) .ai-status-dot{display:none!important}#ai-agent.is-open{width:calc(100vw - 24px)!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{height:min(570px,calc(100svh - 90px))!important;border-radius:21px!important}}body.ai-panel-open{overscroll-behavior:contain}#ai-agent.ai-agent{--ai-panel-w: min(414px, calc(100vw - 36px) );--ai-panel-h: min(660px, calc(100svh - 44px) );--ai-radius: 22px;--ai-paper: #fbf7ef;--ai-paper-2: #f3eadb;--ai-ink: #071421;--ai-muted: rgba(7, 20, 33, .62);--ai-navy: #04101d;--ai-navy-2: #092239;--ai-gold: #d0aa65;--ai-line: rgba(7, 20, 33, .105);--ai-open: #74d99b;--ai-closed: #e96b5f;z-index:120!important}#ai-agent.is-open{pointer-events:none!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{position:fixed!important;left:max(18px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;width:var(--ai-panel-w)!important;height:var(--ai-panel-h)!important;max-height:calc(100svh - 44px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;isolation:isolate!important;pointer-events:none!important;border:1px solid rgba(208,170,101,.28)!important;border-radius:var(--ai-radius)!important;color:var(--ai-ink)!important;background:linear-gradient(180deg,#fbf7effe,#f2e9dafe),var(--ai-paper)!important;box-shadow:0 42px 130px #0000008a,0 0 0 1px #ffffff14,inset 0 1px #ffffffd6!important;transform:translate3d(0,16px,0) scale(.975)!important;transform-origin:left bottom!important;transition:opacity .22s ease,transform .36s cubic-bezier(.16,1,.3,1),filter .36s cubic-bezier(.16,1,.3,1)!important}#ai-agent.is-open .ai-panel{pointer-events:auto!important;transform:translateZ(0) scale(1)!important;filter:none!important}#ai-agent .ai-panel:before{flex:0 0 auto!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,rgba(208,170,101,.82) 28%,rgba(126,173,209,.36) 54%,transparent 100%)!important}#ai-agent .ai-header{flex:0 0 auto!important;min-height:74px!important;padding:12px 12px 11px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:radial-gradient(circle at 8% 0%,rgba(208,170,101,.18),transparent 11rem),linear-gradient(135deg,#04101dfe,#092239fc)!important}#ai-agent .ai-identity{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;min-width:0!important}#ai-agent .ai-avatar{width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid rgba(208,170,101,.28)!important;background:radial-gradient(circle at 30% 20%,rgba(208,170,101,.23),transparent 44%),#ffffff0e!important}#ai-agent .ai-title strong{color:#fff9ef!important;font-size:.92rem!important;font-weight:860!important;letter-spacing:.01em!important}#ai-agent .ai-title span.ai-subtitle{max-width:220px!important;color:#fbf7efa8!important;font-size:.66rem!important;line-height:1.25!important}#ai-agent .ai-presence{margin-top:4px!important;padding:4px 8px!important;border-radius:999px!important;font-size:.57rem!important;letter-spacing:.04em!important}#ai-agent .ai-tools{flex:0 0 auto!important;gap:5px!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;border-radius:10px!important}#ai-agent .ai-messages{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:13px 13px 14px!important;background:radial-gradient(circle at 8% -8%,rgba(208,170,101,.1),transparent 12rem),linear-gradient(180deg,#fbf7eff6,#f2e9dafc)!important}#ai-agent .ai-messages::-webkit-scrollbar{width:8px}#ai-agent .ai-messages::-webkit-scrollbar-track{background:#0714210b;border-radius:999px}#ai-agent .ai-messages::-webkit-scrollbar-thumb{border:2px solid rgba(251,247,239,.98);border-radius:999px;background:#07142138}#ai-agent .ai-message{max-width:90%!important;padding:9px 10px!important;border:1px solid rgba(7,20,33,.07)!important;border-radius:15px!important;color:#071421d6!important;background:#ffffffc7!important;box-shadow:0 10px 24px #0714210e,inset 0 1px #ffffffb8!important;font-size:.8rem!important;line-height:1.5!important}#ai-agent .ai-message.is-user{margin-left:auto!important;border-color:#04101de0!important;color:#fff9ef!important;background:linear-gradient(135deg,#092239fc,#04101dfc)!important;box-shadow:0 12px 28px #04101d2e!important}#ai-agent .ai-message-body{gap:7px!important}#ai-agent .ai-message p,#ai-agent .ai-message-body{overflow-wrap:anywhere!important}#ai-agent .ai-availability-card,#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-survey-card,#ai-agent .ai-intel-card{padding:8px 9px!important;border-radius:12px!important;box-shadow:none!important}#ai-agent .ai-composer{flex:0 0 auto!important;padding:10px!important;border-top:1px solid var(--ai-line)!important;background:linear-gradient(180deg,#fbf7effa,#f4ecdefe)!important}#ai-agent .ai-quick{flex:0 0 auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-bottom:8px!important}#ai-agent.has-conversation .ai-quick{display:none!important}#ai-agent .ai-form{flex:0 0 auto!important;grid-template-columns:minmax(0,1fr) 39px 39px!important;gap:6px!important}#ai-agent .ai-input{min-height:42px!important;max-height:92px!important;resize:none!important;border-radius:13px!important;background:#ffffffeb!important}#ai-agent .ai-send,#ai-agent .ai-voice{min-height:42px!important;border-radius:13px!important}#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{min-height:31px!important;padding:.42rem .62rem!important;border-radius:999px!important;text-transform:none!important}#ai-agent .ai-launcher{pointer-events:auto!important}@media(max-width:680px){body.ai-panel-open{overflow:hidden!important;touch-action:none}#ai-agent.ai-agent{--ai-panel-w: calc(100vw - 24px) ;--ai-panel-h: min(620px, calc(100svh - 24px) )}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:var(--ai-panel-w)!important;height:var(--ai-panel-h)!important;max-height:calc(100svh - 24px)!important;border-radius:20px!important}#ai-agent .ai-header{min-height:66px!important;padding:10px!important}#ai-agent .ai-title span.ai-subtitle{display:none!important}#ai-agent .ai-messages{padding:11px!important;gap:9px!important}#ai-agent .ai-message{max-width:94%!important;font-size:.8rem!important}#ai-agent .ai-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ai-agent .ai-composer{padding:9px!important;padding-bottom:max(9px,env(safe-area-inset-bottom))!important}}@media(prefers-reduced-motion:reduce){#ai-agent .ai-panel,#ai-agent .ai-message,#ai-agent .ai-launcher{transition:none!important;scroll-behavior:auto!important}}#ai-agent.ai-agent{--ai-panel-h: min(620px, calc(100svh - 44px) )}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{background:linear-gradient(180deg,#fcf8f0,#f4ecdf),var(--ai-paper)!important}#ai-agent .ai-messages{background:radial-gradient(circle at 12% 0%,rgba(208,170,101,.08),transparent 12rem),linear-gradient(180deg,#fcf8f0,#f4ecdf)!important}#ai-agent .ai-message{max-width:88%!important;border-color:#07142111!important;background:#ffffffd1!important}#ai-agent .ai-actions{gap:7px!important}#ai-agent .ai-action{min-height:34px!important;padding:.5rem .74rem!important}#ai-agent .ai-composer{padding:10px!important;background:linear-gradient(180deg,#fcf8f0fa,#f7f1e7)!important}#ai-agent .ai-form{grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important}#ai-agent .ai-input{min-height:44px!important;padding:.72rem .84rem!important;border-radius:15px!important;font-size:.84rem!important;box-shadow:inset 0 1px #ffffffbf!important}#ai-agent .ai-send{min-height:44px!important;border-radius:15px!important}#ai-agent .ai-voice{display:none!important}@media(max-width:680px){#ai-agent.ai-agent{--ai-panel-h: min(560px, calc(100svh - 24px) )}#ai-agent .ai-header{min-height:64px!important}#ai-agent .ai-message{max-width:100%!important;padding:10px 11px!important;border-radius:18px!important;font-size:.82rem!important}#ai-agent .ai-actions{gap:8px!important}#ai-agent .ai-action{min-height:38px!important;padding:.55rem .78rem!important}#ai-agent .ai-composer{padding:10px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}#ai-agent .ai-form{grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}#ai-agent .ai-input,#ai-agent .ai-send{min-height:48px!important;border-radius:16px!important}}#ai-agent.ai-agent:not(.is-open){width:min(178px,calc(100vw - 36px))!important}#ai-agent:not(.is-open) .ai-launcher{width:100%!important;height:48px!important;min-height:48px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 8px!important;gap:8px!important;align-items:center!important;padding:7px 10px 7px 8px!important;border-radius:999px!important;border:1px solid rgba(208,170,101,.24)!important;color:var(--ai-ink)!important;background:linear-gradient(135deg,#fcf8f0f5,#e6dcc9f0),#fcf8f0f5!important;box-shadow:0 14px 38px #00000042,inset 0 1px #ffffffb8!important;-webkit-backdrop-filter:blur(18px) saturate(1.04)!important;backdrop-filter:blur(18px) saturate(1.04)!important;transform:translateZ(0)!important}#ai-agent:not(.is-open) .ai-launcher:before{display:none!important}#ai-agent:not(.is-open) .ai-launcher:hover,#ai-agent:not(.is-open) .ai-launcher:focus-visible{transform:translate3d(0,-2px,0)!important;border-color:#d0aa6585!important;background:linear-gradient(135deg,#fffcf5fb,#ece2cff6),#fcf8f0fa!important;box-shadow:0 20px 54px #00000057,inset 0 1px #ffffffd1!important}#ai-agent:not(.is-open) .ai-launcher-mark{width:32px!important;height:32px!important;border-radius:999px!important;display:grid!important;place-items:center!important;color:#e0be7af5!important;background:radial-gradient(circle at 32% 18%,rgba(224,190,122,.2),transparent 46%),linear-gradient(145deg,#091d31fa,#030c16fc)!important;box-shadow:0 8px 18px #0715222e,inset 0 0 0 1px #e0be7a1f,inset 0 1px #ffffff17!important}#ai-agent:not(.is-open) .ai-launcher-mark svg{width:17px!important;height:17px!important;stroke-width:1.6!important}#ai-agent:not(.is-open) .ai-launcher-copy{display:grid!important;gap:2px!important;min-width:0!important;text-align:left!important}#ai-agent:not(.is-open) .ai-launcher-copy strong{max-width:100%!important;overflow:hidden!important;color:#071522!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.055em!important;line-height:1!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}#ai-agent:not(.is-open) .ai-launcher-copy small{display:block!important;max-width:100%!important;overflow:hidden!important;color:#07152294!important;font-size:.58rem!important;font-weight:650!important;line-height:1.08!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent:not(.is-open) .ai-status-dot{display:block!important;width:7px!important;height:7px!important;align-self:center!important;justify-self:center!important;border-radius:50%!important;background:var(--ai-open)!important;box-shadow:0 0 0 3px #76d99b1f,0 0 12px #76d99b57!important}#ai-agent[data-availability=closed]:not(.is-open) .ai-status-dot{background:var(--ai-closed)!important;box-shadow:0 0 0 3px #e96b5f1f,0 0 12px #e96b5f4d!important}#ai-agent:not(.is-open) .ai-nudge{display:none!important}@media(max-width:680px){#ai-agent.ai-agent:not(.is-open){width:50px!important}#ai-agent:not(.is-open) .ai-launcher{width:50px!important;height:44px!important;min-height:44px!important;grid-template-columns:1fr!important;padding:0!important;place-items:center!important;border-radius:999px!important}#ai-agent:not(.is-open) .ai-launcher-mark{width:30px!important;height:30px!important}#ai-agent:not(.is-open) .ai-launcher-copy{display:none!important}#ai-agent:not(.is-open) .ai-status-dot{position:absolute!important;right:7px!important;top:8px!important;width:7px!important;height:7px!important}}@media(min-width:681px)and (max-height:820px){#ai-agent.ai-agent:not(.is-open){width:50px!important}#ai-agent:not(.is-open) .ai-launcher{width:50px!important;height:44px!important;min-height:44px!important;grid-template-columns:1fr!important;padding:0!important;place-items:center!important}#ai-agent:not(.is-open) .ai-launcher-mark{width:30px!important;height:30px!important}#ai-agent:not(.is-open) .ai-launcher-copy{display:none!important}#ai-agent:not(.is-open) .ai-status-dot{position:absolute!important;right:7px!important;top:8px!important;width:7px!important;height:7px!important}}body:not([data-active-section=inicio]) #ai-agent.ai-agent:not(.is-open){width:50px!important}body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher{width:50px!important;height:44px!important;min-height:44px!important;grid-template-columns:1fr!important;padding:0!important;place-items:center!important}body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher-mark{width:30px!important;height:30px!important}body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher-copy{display:none!important}body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-status-dot{position:absolute!important;right:7px!important;top:8px!important;width:7px!important;height:7px!important}main>section[id]:not(.hero){scroll-margin-top:0!important}.social-link-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.social-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;padding:0 14px;border:1px solid rgba(248,241,232,.11);border-radius:999px;color:#f8f1e8ad;background:#ffffff05;font-size:.68rem;font-weight:780;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--ease)}.social-link:hover,.social-link:focus-visible{color:var(--gold-soft);border-color:#dfbd776b;background:#dfbd770e;transform:translateY(-1px)}.social-icon{width:16px;height:16px;color:currentColor}.social-icon svg{width:100%;height:100%;display:block}.latest-instagram{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max));margin:clamp(46px,5.5vw,78px) auto 0;display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:clamp(24px,3.6vw,56px);align-items:end;padding:clamp(24px,3vw,38px);border:1px solid rgba(248,241,232,.095);border-radius:var(--radius-ui);background:linear-gradient(140deg,#1836561f,#dfbd7706),#ffffff05}.latest-instagram-copy{display:grid;gap:14px}.latest-instagram-copy h3,.presence-copy h3,.project-social-presence h2{margin:0;color:#f8f1e8f0;font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2.2rem);font-weight:560;letter-spacing:-.01em;line-height:1.08}.latest-instagram-copy p,.presence-copy p,.contact-presence-final p,.project-social-presence p{max-width:48ch;margin:0;color:#f8f1e894;font-size:.9rem;line-height:1.68}.latest-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.25vw,16px)}.latest-instagram-post{position:relative;overflow:hidden;border:1px solid rgba(248,241,232,.09);border-radius:var(--radius-ui);background:#01070fb8;aspect-ratio:1 / 1;text-decoration:none;isolation:isolate}.latest-instagram-post img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.86);transform:scale(1.01);transition:transform .52s var(--ease),filter .25s ease}.latest-instagram-post:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(1,7,15,.24)),inset 0 0 0 1px #ffffff08}.latest-instagram-post:hover img,.latest-instagram-post:focus-visible img{filter:saturate(1.02) brightness(.96);transform:scale(1.045)}.contact-presence-final,.project-social-presence,.footer-presence{border:1px solid rgba(248,241,232,.095);border-radius:var(--radius-ui);background:linear-gradient(135deg,#18365621,#dfbd7707),#ffffff05}.contact-presence-final{grid-area:presence;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.52fr) minmax(280px,.48fr);gap:clamp(20px,3vw,48px);align-items:center;justify-content:space-between;padding:clamp(22px,2.8vw,34px);background:radial-gradient(circle at 3% 0%,rgba(223,189,119,.1),transparent 22rem),linear-gradient(135deg,#1836561a,#dfbd7706),#ffffff04}.contact-presence-final strong,.presence-copy strong{color:#dfbd77e6;font-size:.64rem;font-weight:820;letter-spacing:.15em;text-transform:uppercase}.project-social-presence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,2.8vw,40px);align-items:center;margin-top:clamp(24px,3.6vw,48px);padding:clamp(24px,3vw,38px)}.site-footer{padding:clamp(44px,6vw,78px) var(--page-gutter)!important;background:radial-gradient(circle at 10% 0%,rgba(223,189,119,.08),transparent 22rem),linear-gradient(180deg,#01060ef0,#01050b)!important}.footer-inner{width:min(100%,var(--max));display:grid!important;grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);gap:clamp(26px,4vw,72px);align-items:end!important;font-size:1rem!important}.footer-presence{display:grid;gap:clamp(18px,2vw,26px);padding:clamp(22px,2.6vw,34px)}.presence-copy{display:grid;gap:12px}.footer-presence-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.footer-note{margin:0;color:#f8f1e875;font-size:.78rem;line-height:1.6}.footer-brand-block{display:grid;gap:18px}.footer-brand-block strong{color:#f8f1e8f0;font-size:clamp(1.28rem,2vw,2rem);font-weight:650;letter-spacing:-.01em}.footer-privacy-link,#contacto .discovery-privacy-link{width:fit-content;color:#dfbd77d1;font-size:.76rem;line-height:1.5;text-decoration:underline;text-decoration-color:#dfbd7747;text-underline-offset:4px;transition:color .22s ease,text-decoration-color .22s ease}.footer-privacy-link:hover,.footer-privacy-link:focus-visible,#contacto .discovery-privacy-link:hover,#contacto .discovery-privacy-link:focus-visible{color:#f0d896;text-decoration-color:currentColor}@media(max-width:1180px){#contacto .contact-panel{grid-template-areas:"kicker" "title" "copy" "channels" "path" "hours"!important}}@media(min-width:1181px){#contacto .contact-panel{grid-template-areas:"kicker kicker" "title copy" "channels channels" "path path" "hours hours"!important;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)!important;align-content:start!important}#contacto .hours-card{align-self:stretch!important}}@media(max-width:860px){.latest-instagram,.project-social-presence,.footer-inner,.contact-presence-final{grid-template-columns:1fr}.project-social-presence{align-items:start}}@media(max-width:700px){.latest-instagram{width:min(100%,calc(100% - 24px));margin-top:34px;padding:18px;gap:18px}.latest-instagram-grid{gap:8px}.social-link{min-height:36px;padding-inline:12px;font-size:.62rem}.social-icon{width:14px;height:14px}.project-social-presence,.footer-presence,.contact-presence-final{padding:18px}.footer-presence-actions,.project-social-presence .social-link-list,.contact-presence-final .social-link-list{width:100%}.footer-presence-actions .btn,.footer-presence-actions .social-link,.project-social-presence .social-link,.contact-presence-final .social-link{flex:1 1 auto}}#contacto .contact-layout{grid-template-areas:"contact inquiry" "map map" "presence presence"!important}.site-footer .footer-inner{grid-template-columns:1fr!important}@media(max-width:1040px){#contacto .contact-layout{grid-template-areas:"contact" "inquiry" "map" "presence"!important}}main>section:not(.hero):not(.trust-strip){padding-block:clamp(74px,7.2vw,116px)!important}.section-inner,.portfolio-toolbar,.portfolio-grid,.portfolio-empty,.project-detail-shell,.footer-inner{width:min(100% - (var(--page-gutter) * 2),var(--max))!important}.section-inner,.project-layout,.contact-layout,.service-grid,.process-steps,.portfolio-grid{min-width:0}.language-switch button{min-width:38px!important;min-height:38px!important}.mobile-menu-toggle,.arrow-btn,#proyectos .project-controls .arrow-btn{min-height:42px!important}.arrow-btn,#proyectos .project-controls .arrow-btn{min-width:42px!important}.scroll-cue{width:34px!important;height:34px!important}#contacto .contact-list a{display:inline-flex;min-height:34px;align-items:center;overflow-wrap:anywhere}#contacto .contact-layout{gap:clamp(24px,2.7vw,44px)!important;align-items:stretch!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card,#contacto .contact-presence-final{max-width:100%;min-width:0}#contacto .contact-panel,#contacto .project-discovery{padding:clamp(24px,3vw,38px)!important}#contacto .location-card{padding:clamp(18px,2.2vw,28px)!important}#contacto .google-map{width:100%!important;min-height:clamp(460px,42vw,610px)!important;margin-inline:auto}#contacto .contact-presence-final{grid-template-columns:minmax(0,.56fr) minmax(280px,.44fr);gap:clamp(20px,2.8vw,42px);padding:clamp(22px,2.6vw,32px)!important}.contact-presence-final .footer-presence-actions{justify-content:flex-end}.social-link{min-height:40px!important}.site-footer{padding-block:clamp(34px,4.2vw,54px)!important}.site-footer .footer-inner{align-items:start!important}.footer-brand-block{max-width:620px}@media(max-width:1180px){#contacto .contact-presence-final{grid-template-columns:1fr}.contact-presence-final .footer-presence-actions{justify-content:flex-start}}@media(max-width:700px){main>section:not(.hero):not(.trust-strip){padding-block:clamp(58px,12vw,76px)!important}.section-inner,.portfolio-toolbar,.portfolio-grid,.portfolio-empty,.project-detail-shell,.footer-inner{width:min(100% - 28px,var(--max))!important}.language-switch button,.mobile-menu-toggle,.arrow-btn,#proyectos .project-controls .arrow-btn,.social-link{min-height:40px!important}.language-switch button,.arrow-btn,#proyectos .project-controls .arrow-btn{min-width:40px!important}.mobile-menu-toggle{min-width:50px!important;padding-inline:12px!important}#contacto.contact{padding-block:clamp(58px,13vw,76px)!important}#contacto .contact-layout{width:min(100% - 28px,var(--max))!important;gap:18px!important}#contacto .contact-panel,#contacto .project-discovery,#contacto .location-card,#contacto .contact-presence-final{padding:18px!important;border-radius:22px!important}#contacto .contact-list a{min-height:40px}#contacto .google-map{min-height:clamp(360px,94vw,430px)!important}#contacto .contact-presence-final{gap:16px!important}.contact-presence-final .footer-presence-actions,.contact-presence-final .social-link-list{display:grid!important;grid-template-columns:1fr;width:100%}.contact-presence-final .btn,.contact-presence-final .social-link{width:100%}.site-footer{padding-block:34px!important}}#contacto .project-discovery{display:grid!important;grid-template-columns:minmax(0,.66fr) minmax(230px,.34fr)!important;grid-template-areas:"intro command" "benefits command" "shell shell" "note note"!important;gap:clamp(16px,1.8vw,24px)!important;align-content:start!important;padding:clamp(24px,2.8vw,42px)!important;border-radius:26px!important;background:linear-gradient(150deg,#112b4494,#030d19f0 58%,#01070ff5),#01070feb!important;box-shadow:0 28px 84px #0000003d,inset 0 1px #fff5e60a!important}#contacto .project-discovery:before{background:linear-gradient(90deg,rgba(248,241,232,.018) 1px,transparent 1px) 0 0 / 108px 108px,linear-gradient(180deg,rgba(248,241,232,.012) 1px,transparent 1px) 0 0 / 108px 108px,radial-gradient(circle at 88% 8%,rgba(223,189,119,.11),transparent 18rem)!important;opacity:.48!important}#contacto .project-discovery:after{width:clamp(92px,9vw,138px)!important;height:1px!important;right:clamp(22px,2.8vw,44px)!important;top:clamp(22px,2.8vw,44px)!important;opacity:.62!important}#contacto .project-discovery .security-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}#contacto .discovery-intro{grid-area:intro!important;display:grid!important;gap:clamp(10px,1.2vw,16px)!important;padding:0!important;border:0!important}#contacto .discovery-intro span{gap:10px!important;width:fit-content!important;color:#dfbd77e6!important;font-size:.6rem!important;letter-spacing:.16em!important}#contacto .discovery-intro span:before{width:30px!important}#contacto .discovery-intro h3{max-width:12.4ch!important;font-family:var(--font-display)!important;font-size:clamp(2.1rem,3.15vw,3.35rem)!important;font-weight:500!important;line-height:.98!important}#contacto .discovery-intro p{max-width:58ch!important;color:#f8f1e8ad!important;font-size:clamp(.94rem,1vw,1.04rem)!important;line-height:1.68!important}#contacto .discovery-benefits{grid-area:benefits!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}#contacto .discovery-benefits span{min-height:38px!important;justify-content:flex-start!important;gap:9px!important;border-radius:12px!important;padding:9px 12px!important;color:#f8f1e8bd!important;background:#ffffff06!important;font-size:.68rem!important;font-weight:720!important;letter-spacing:.04em!important;text-align:left!important;text-transform:none!important}#contacto .discovery-benefits span:before{content:""!important;display:inline-block!important;flex:0 0 auto!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#dfbd77e6!important;box-shadow:0 0 0 4px #dfbd7714!important}#contacto .discovery-command{grid-area:command!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}#contacto .discovery-command article{min-height:0!important;display:grid!important;gap:5px!important;align-content:start!important;border:1px solid rgba(248,241,232,.085)!important;border-radius:15px!important;padding:clamp(13px,1.2vw,17px)!important;background:linear-gradient(145deg,#ffffff08,#ffffff04),#01070f6b!important}#contacto .discovery-command article:first-child{border-color:#dfbd772e!important;background:linear-gradient(145deg,#dfbd7715,#ffffff05),#01070f70!important}#contacto .discovery-command span{color:#dfbd77c7!important;font-size:.56rem!important;letter-spacing:.13em!important}#contacto .discovery-command strong{color:#f8f1e8f0!important;font-size:clamp(.92rem,1vw,1.08rem)!important;line-height:1.22!important}#contacto .discovery-command small{color:#f8f1e88f!important;font-size:.74rem!important;line-height:1.42!important}#contacto .discovery-shell{grid-area:shell!important;display:grid!important;gap:clamp(18px,1.9vw,26px)!important;padding:clamp(18px,2.1vw,30px)!important;border-color:#f8f1e81b!important;border-radius:22px!important;background:linear-gradient(180deg,#fff5e60a,#fff5e604),#01060ea8!important;box-shadow:inset 0 1px #fff5e608!important}#contacto .discovery-progress{grid-template-columns:max-content minmax(0,1fr)!important;gap:clamp(12px,1.4vw,18px)!important;padding-bottom:15px!important;border-bottom:1px solid rgba(248,241,232,.08)!important}#contacto .discovery-progress>span{font-size:.6rem!important;letter-spacing:.13em!important}#contacto .discovery-progress-track{height:5px!important;background:#f8f1e81a!important}#contacto .discovery-stage{min-height:clamp(238px,18vw,310px)!important;align-content:start!important}#contacto .discovery-step{gap:clamp(17px,1.8vw,25px)!important}#contacto .discovery-step-head{display:grid!important;grid-template-columns:minmax(170px,.36fr) minmax(0,.64fr)!important;gap:clamp(12px,1.8vw,28px)!important;align-items:start!important;padding-bottom:clamp(14px,1.5vw,20px)!important;border-bottom:1px solid rgba(248,241,232,.075)!important}#contacto .discovery-step-head span{grid-column:1 / -1!important;font-size:.6rem!important}#contacto .discovery-step-head h4{max-width:15ch!important;font-size:clamp(1.38rem,2.05vw,2.12rem)!important;font-weight:760!important;line-height:1.06!important}#contacto .discovery-step-head p{max-width:54ch!important;color:#f8f1e894!important;font-size:.88rem!important;line-height:1.58!important}#contacto .discovery-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#contacto .discovery-option{min-height:58px!important;border-radius:14px!important;padding:13px 14px 13px 42px!important;background:#ffffff06!important;font-size:.85rem!important;font-weight:680!important}#contacto .discovery-option:before{left:15px!important;width:11px!important;height:11px!important}#contacto .discovery-option:hover,#contacto .discovery-option:focus-visible,#contacto .discovery-option.is-selected{transform:translateY(-1px)!important;background:#dfbd7717!important}#contacto .discovery-input-grid{gap:11px!important}#contacto .discovery-field input,#contacto .discovery-field select,#contacto .discovery-field textarea{min-height:48px!important;border-radius:14px!important;font-size:.92rem!important}#contacto .discovery-field select{width:100%;padding:0 14px;color:var(--white);background:#030a13e0;border:1px solid rgba(207,218,230,.18)}#contacto .discovery-schedule-note{margin:12px 0 0;color:#dae2eab3;font-size:.82rem;line-height:1.55}#contacto .discovery-turnstile:not([hidden]){display:flex;justify-content:center;margin-top:16px}#contacto .discovery-field textarea{min-height:116px!important}#contacto .discovery-consent{grid-column:1 / -1;display:grid;gap:8px}#contacto .discovery-consent-label{position:relative;min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(248,241,232,.1);border-radius:14px;padding:11px 14px;background:#ffffff05;color:#dae2eab8;font-size:.76rem;line-height:1.48;cursor:pointer;transition:border-color .22s ease,background .22s ease}#contacto .discovery-consent-label input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}#contacto .discovery-consent-box{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(223,189,119,.46);border-radius:5px;background:#01070fb8;pointer-events:none}#contacto .discovery-consent-box:after{content:"";width:9px;height:5px;border:solid #07111d;border-width:0 0 2px 2px;opacity:0;transform:rotate(-45deg) translateY(-1px)}#contacto .discovery-consent-label:has(input:checked){border-color:#dfbd7752;background:#dfbd770e}#contacto .discovery-consent-label input:checked+.discovery-consent-box{border-color:var(--editorial-gold);background:var(--editorial-gold)}#contacto .discovery-consent-label input:checked+.discovery-consent-box:after{opacity:1}#contacto .discovery-consent-label:has(input:focus-visible){outline:2px solid rgba(223,189,119,.82);outline-offset:3px}#contacto .discovery-summary{border-radius:18px!important;background:#ffffff06!important}#contacto .discovery-summary-head,#contacto .discovery-summary-row{grid-template-columns:minmax(130px,.32fr) minmax(0,.68fr)!important}#contacto .discovery-final{border-radius:18px!important;background:linear-gradient(145deg,#dfbd7714,#ffffff05),#01070f80!important}#contacto .discovery-final-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}#contacto .project-discovery .form-note{grid-area:note!important}@media(min-width:1181px)and (max-width:1460px){#contacto .project-discovery{grid-template-columns:minmax(0,.62fr) minmax(210px,.38fr)!important}#contacto .discovery-intro h3{font-size:clamp(1.95rem,2.8vw,2.8rem)!important}}@media(max-width:980px){#contacto .project-discovery{grid-template-columns:1fr!important;grid-template-areas:"intro" "benefits" "command" "shell" "note"!important}#contacto .discovery-command{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){#contacto .project-discovery{gap:15px!important;padding:18px!important;border-radius:22px!important}#contacto .discovery-intro h3{max-width:100%!important;font-size:clamp(1.85rem,8.8vw,2.62rem)!important;line-height:1.02!important}#contacto .discovery-intro p{font-size:.9rem!important;line-height:1.58!important}#contacto .discovery-benefits,#contacto .discovery-command,#contacto .discovery-options,#contacto .discovery-input-grid{grid-template-columns:1fr!important}#contacto .discovery-command article{padding:13px!important}#contacto .discovery-shell{gap:16px!important;padding:15px!important;border-radius:18px!important}#contacto .discovery-progress{grid-template-columns:1fr!important;gap:9px!important;padding-bottom:12px!important}#contacto .discovery-stage{min-height:auto!important}#contacto .discovery-step-head{grid-template-columns:1fr!important;gap:9px!important}#contacto .discovery-step-head h4{max-width:100%!important;font-size:clamp(1.34rem,6.6vw,1.95rem)!important}#contacto .discovery-step-head p{font-size:.86rem!important}#contacto .discovery-summary-head,#contacto .discovery-summary-row{grid-template-columns:1fr!important;gap:6px!important}#contacto .discovery-nav,#contacto .discovery-final-actions{display:grid!important;grid-template-columns:1fr!important}#contacto .discovery-nav{grid-auto-flow:dense!important}#contacto .discovery-nav .btn,#contacto .discovery-final-actions .btn{width:100%!important;min-height:48px!important}}#contacto.contact{padding-block:clamp(72px,7.4vw,108px) clamp(82px,8vw,122px)!important}#contacto .contact-layout{width:min(1440px,calc(100% - (var(--page-gutter) * 2)))!important;grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr)!important;gap:clamp(24px,3.2vw,52px)!important;align-items:start!important}#contacto .contact-panel,#contacto .project-discovery{border-color:#f8f1e813!important;background:linear-gradient(145deg,#112b443d,#01070ff0),#01070fe6!important;box-shadow:0 18px 58px #0000002e,inset 0 1px #fff5e607!important}#contacto .contact-panel:before,#contacto .project-discovery:before{opacity:.22!important}#contacto .contact-panel{gap:clamp(14px,1.5vw,20px)!important;padding:clamp(22px,2.35vw,34px)!important}#contacto #contact-title{max-width:11.2ch!important;font-size:clamp(2.25rem,3.45vw,3.85rem)!important;line-height:.98!important}#contacto #contact-title .en-line{margin-top:.24em!important;font-size:.3em!important;line-height:1.2!important}#contacto .contact-panel .section-copy{max-width:45ch!important;font-size:clamp(.9rem,.92vw,.98rem)!important;line-height:1.64!important}#contacto .contact-list{gap:8px!important}#contacto .contact-list>div{gap:5px!important;padding:11px 12px!important;border-color:#f8f1e80f!important;border-radius:12px!important;background:#ffffff03!important}#contacto .contact-list strong{font-size:.56rem!important;letter-spacing:.13em!important}#contacto .contact-list span,#contacto .contact-list a{font-size:.83rem!important;line-height:1.44!important}#contacto .contact-path{display:none!important}#contacto .hours-card{padding:14px!important;border-color:#dfbd771a!important;background:linear-gradient(135deg,#dfbd7709,#ffffff02),#01070f57!important}#contacto .hours-head{margin-bottom:9px!important}#contacto .hours-head strong{font-size:.63rem!important}#contacto .hours-status{padding:6px 9px!important;font-size:.55rem!important}#contacto .hours-detail{margin-bottom:10px!important;font-size:.86rem!important}#contacto .hours-grid{gap:6px!important}#contacto .hours-grid li{min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;font-size:.8rem!important}#contacto .project-discovery{grid-template-columns:1fr!important;grid-template-areas:"intro" "command" "shell" "note"!important;gap:clamp(14px,1.45vw,20px)!important;padding:clamp(22px,2.45vw,36px)!important;border-radius:24px!important}#contacto .project-discovery:after{opacity:.32!important}#contacto .discovery-intro{max-width:760px!important;gap:10px!important}#contacto .discovery-intro h3{max-width:100%!important;font-size:clamp(2rem,2.65vw,3rem)!important;line-height:1!important}#contacto .discovery-intro p{max-width:56ch!important;font-size:clamp(.9rem,.94vw,.98rem)!important;line-height:1.58!important}#contacto .discovery-benefits{display:none!important}#contacto .discovery-command{grid-area:command!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;overflow:hidden!important;border:1px solid rgba(248,241,232,.068)!important;border-radius:15px!important;background:#f8f1e80b!important}#contacto .discovery-command article,#contacto .discovery-command article:first-child{min-height:58px!important;align-content:center!important;gap:3px!important;padding:10px 13px!important;border:0!important;border-radius:0!important;background:#01070f8a!important}#contacto .discovery-command span{font-size:.5rem!important;letter-spacing:.12em!important;color:#dfbd77b3!important}#contacto .discovery-command strong{font-size:clamp(.78rem,.88vw,.92rem)!important;line-height:1.22!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#contacto .discovery-command small{display:none!important}#contacto .discovery-shell{gap:clamp(13px,1.45vw,20px)!important;padding:clamp(16px,1.75vw,24px)!important;border-color:#f8f1e814!important;border-radius:18px!important;background:linear-gradient(180deg,#fff5e606,#fff5e602),#01060e94!important}#contacto .discovery-progress{gap:12px!important;padding-bottom:11px!important;border-bottom-color:#f8f1e80f!important}#contacto .discovery-progress>span{font-size:.55rem!important}#contacto .discovery-stage{min-height:clamp(200px,15.5vw,268px)!important}#contacto .discovery-step{gap:clamp(13px,1.45vw,20px)!important}#contacto .discovery-step-head{grid-template-columns:minmax(150px,.33fr) minmax(0,.67fr)!important;gap:clamp(10px,1.35vw,22px)!important;padding-bottom:12px!important;border-bottom-color:#f8f1e80f!important}#contacto .discovery-step-head h4{max-width:14ch!important;font-size:clamp(1.24rem,1.65vw,1.84rem)!important;line-height:1.08!important}#contacto .discovery-step-head p{max-width:48ch!important;font-size:.83rem!important;line-height:1.5!important}#contacto .discovery-options{gap:8px!important}#contacto .discovery-option{min-height:50px!important;padding:10px 12px 10px 36px!important;border-color:#f8f1e80f!important;border-radius:12px!important;background:#ffffff03!important;font-size:.81rem!important}#contacto .discovery-option:before{left:14px!important;width:10px!important;height:10px!important}#contacto .discovery-nav{gap:9px!important}#contacto .discovery-nav .btn,#contacto .discovery-final-actions .btn{min-height:44px!important;padding-inline:17px!important;font-size:.66rem!important}@media(max-width:1180px){#contacto .contact-layout{grid-template-columns:1fr!important;grid-template-areas:"contact" "inquiry" "map"!important}#contacto .contact-panel{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr)!important;grid-template-areas:"title title" "copy list" "hours hours"!important}#contacto .contact-panel .kicker,#contacto #contact-title{grid-area:title!important}#contacto .contact-panel .section-copy{grid-area:copy!important}#contacto .contact-list{grid-area:list!important}#contacto .hours-card{grid-area:hours!important}}@media(max-width:760px){#contacto .contact-layout{width:min(100%,calc(100% - 28px))!important;gap:18px!important}#contacto .contact-panel,#contacto .project-discovery{padding:18px!important;border-radius:18px!important}#contacto .contact-panel{grid-template-columns:1fr!important;grid-template-areas:"title" "copy" "list" "hours"!important}#contacto #contact-title{font-size:clamp(2.02rem,9vw,2.72rem)!important}#contacto .contact-list,#contacto .discovery-command,#contacto .discovery-options,#contacto .discovery-input-grid{grid-template-columns:1fr!important}#contacto .discovery-command article:nth-child(n+2){display:none!important}#contacto .discovery-intro h3{font-size:clamp(1.86rem,8.4vw,2.44rem)!important}#contacto .discovery-shell{padding:14px!important}#contacto .discovery-step-head{grid-template-columns:1fr!important}}#contacto .contact-layout{grid-template-columns:minmax(300px,.34fr) minmax(0,.66fr)!important}#contacto .contact-panel{grid-template-columns:1fr!important;grid-template-areas:"kicker" "title" "copy" "list" "hours"!important;align-content:start!important}#contacto .contact-panel .kicker{grid-area:kicker!important;margin-bottom:-6px!important}#contacto #contact-title{grid-area:title!important}#contacto .contact-panel .section-copy{grid-area:copy!important}#contacto .contact-list{grid-area:list!important;grid-template-columns:1fr!important;gap:0!important;padding-block:4px!important;border-top:1px solid rgba(248,241,232,.06)!important;border-bottom:1px solid rgba(248,241,232,.06)!important}#contacto .contact-list>div,#contacto .contact-list>div:first-child,#contacto .contact-list>div:last-child{grid-column:auto!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important}#contacto .contact-list>div+div{border-top:1px solid rgba(248,241,232,.045)!important}#contacto #contact-title{max-width:13.6ch!important;font-size:clamp(2.05rem,2.95vw,3.28rem)!important;line-height:1!important}#contacto #contact-title .en-line{font-size:.28em!important}#contacto .contact-panel .section-copy{max-width:38ch!important;color:#f8f1e89c!important;line-height:1.56!important}#contacto .hours-card{grid-area:hours!important;padding:13px 14px!important;border-radius:16px!important}#contacto .hours-detail{margin:0 0 9px!important}#contacto .hours-grid li{min-height:34px!important;padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important}#contacto .hours-grid li+li{border-top:1px solid rgba(248,241,232,.052)!important}#contacto .project-discovery{padding:clamp(22px,2.25vw,34px)!important}#contacto .discovery-shell{padding:clamp(15px,1.55vw,22px)!important}#contacto .discovery-stage{min-height:clamp(188px,14.6vw,246px)!important}#contacto .discovery-option{min-height:47px!important}@media(max-width:1180px){#contacto .contact-layout{grid-template-columns:1fr!important;grid-template-areas:"contact" "inquiry" "map"!important}#contacto .contact-panel{grid-template-columns:1fr!important;grid-template-areas:"kicker" "title" "copy" "list" "hours"!important}}#contacto .contact-panel{grid-template-areas:"kicker" "title" "copy" "list"!important}#contacto .location-card{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)!important;grid-template-areas:"locationHeader locationHours" "map map"!important;align-items:stretch!important;gap:clamp(16px,2vw,28px)!important}#contacto .location-header{grid-area:locationHeader!important;align-self:center!important;padding-bottom:0!important;border-bottom:0!important}#contacto .location-hours{grid-area:locationHours!important;align-self:stretch!important;margin:0!important;display:grid!important;align-content:center!important;gap:9px!important;min-height:0!important;padding:15px 16px!important;border-radius:16px!important;border-color:#dfbd771f!important;background:linear-gradient(145deg,#dfbd770d,#ffffff03),#01070f75!important}#contacto .location-hours .hours-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important}#contacto .location-hours .hours-head strong{font-size:.58rem!important;letter-spacing:.14em!important}#contacto .location-hours .hours-status{flex:0 0 auto!important;padding:6px 9px!important;font-size:.52rem!important}#contacto .location-hours .hours-detail{margin:0!important;color:#f8f1e88a!important;font-size:.78rem!important;line-height:1.42!important}#contacto .location-hours .hours-grid{display:grid!important;gap:0!important;margin:0!important}#contacto .location-hours .hours-grid li{min-height:30px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:.78rem!important}#contacto .location-hours .hours-grid li+li{border-top:1px solid rgba(248,241,232,.05)!important}#contacto .location-hours .hours-grid strong{white-space:nowrap!important}#contacto .google-map{grid-area:map!important}@media(max-width:1180px){#contacto .contact-panel{grid-template-areas:"kicker" "title" "copy" "list"!important}#contacto .location-card{grid-template-columns:1fr!important;grid-template-areas:"locationHeader" "locationHours" "map"!important}}@media(max-width:760px){#contacto .location-hours{padding:14px!important}#contacto .location-hours .hours-head,#contacto .location-hours .hours-grid li{grid-template-columns:1fr!important}#contacto .location-hours .hours-head{align-items:flex-start!important}#contacto .location-hours .hours-grid strong{white-space:normal!important}}#contacto .location-header{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;align-content:center!important;gap:12px!important}#contacto .location-header>div:first-child{display:grid!important;gap:7px!important}#contacto .location-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;justify-items:start!important;gap:10px!important;min-width:0!important}#contacto .location-pill{padding:7px 12px!important;border-radius:999px!important;font-size:.58rem!important}#contacto .location-meta small{color:#f8f1e894!important;font-size:.68rem!important;letter-spacing:.12em!important}.nav{grid-template-columns:minmax(60px,90px) minmax(0,1fr) auto!important}.brand{position:relative;width:clamp(52px,4.15vw,62px)!important;height:clamp(58px,4.6vw,68px)!important;justify-content:center;align-items:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;isolation:isolate;opacity:1!important;transform:translateZ(0);transition:transform .42s cubic-bezier(.16,1,.3,1),filter .32s ease}.brand img{width:clamp(42px,3.55vw,52px)!important;height:clamp(42px,3.55vw,52px)!important;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(223,189,119,.16))!important;transform:translateZ(0) scale(1) rotate(.001deg);animation:headerIsotypeBreath 5.8s ease-in-out infinite!important;transition:transform .52s cubic-bezier(.16,1,.3,1),filter .32s ease!important}.brand:hover,.brand:focus-visible{transform:translateY(-2px) scale(1.02);filter:saturate(1.04)}.brand:hover img,.brand:focus-visible img{transform:translateY(-1px) scale(1.13);filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) drop-shadow(0 0 16px rgba(223,189,119,.36)) drop-shadow(0 0 22px rgba(223,189,119,.2))!important}.brand:active{transform:translateY(0) scale(.965)}.brand:active img{transform:scale(.98)}@keyframes headerIsotypeBreath{0%,to{filter:drop-shadow(0 10px 18px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(223,189,119,.14))}50%{filter:drop-shadow(0 13px 22px rgba(0,0,0,.46)) drop-shadow(0 0 14px rgba(223,189,119,.25))}}@media(max-width:1180px){.nav{grid-template-columns:minmax(58px,80px) minmax(0,1fr) auto!important}}@media(max-width:700px){.nav{grid-template-columns:minmax(48px,58px) minmax(0,auto) auto!important}.brand{width:46px!important;height:52px!important}.brand img{width:39px!important;height:39px!important}}@media(prefers-reduced-motion:reduce){.brand,.brand:before,.brand:after,.brand img{animation:none!important;transition-duration:.01ms!important}}.nav{grid-template-columns:minmax(132px,172px) minmax(0,1fr) auto!important}.brand{position:relative;width:clamp(124px,10.8vw,158px)!important;height:clamp(58px,5vw,72px)!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;overflow:visible!important;transform:translateZ(0)!important;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .36s ease,opacity .26s ease!important}.brand:before,.brand:after{content:none!important;display:none!important}.brand img{width:100%!important;max-width:158px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important;opacity:.98!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.38)) drop-shadow(0 0 9px rgba(223,189,119,.13))!important;transform:translateZ(0) scale(1)!important;animation:headerLogoFullBreath 7.2s ease-in-out infinite!important;transition:opacity .26s ease,transform .52s cubic-bezier(.16,1,.3,1),filter .36s ease!important}.brand:hover,.brand:focus-visible{opacity:1!important;transform:translate3d(0,-1px,0)!important;filter:saturate(1.04)!important}.brand:hover img,.brand:focus-visible img{opacity:1!important;transform:translate3d(0,-1px,0) scale(1.035)!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.46)) drop-shadow(0 0 15px rgba(223,189,119,.28))!important}.brand:active{transform:translateZ(0) scale(.985)!important}.brand:focus,.brand:focus-visible{outline:none!important;box-shadow:none!important}.brand:after{content:""!important;position:absolute!important;left:4px!important;bottom:4px!important;display:block!important;width:42px!important;height:1px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(223,189,119,.9),rgba(223,189,119,.16),transparent)!important;opacity:0!important;transform:scaleX(.42) translate3d(0,4px,0)!important;transform-origin:left center!important;transition:opacity .26s ease,transform .46s cubic-bezier(.16,1,.3,1)!important;pointer-events:none!important}.brand:hover:after,.brand:focus-visible:after{opacity:1!important;transform:scaleX(1) translateZ(0)!important}.brand:active img{transform:translateZ(0) scale(.995)!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.42)) drop-shadow(0 0 9px rgba(223,189,119,.2))!important}@keyframes headerLogoFullBreath{0%,to{filter:drop-shadow(0 10px 18px rgba(0,0,0,.36)) drop-shadow(0 0 8px rgba(223,189,119,.12))}50%{filter:drop-shadow(0 12px 22px rgba(0,0,0,.42)) drop-shadow(0 0 13px rgba(223,189,119,.22))}}@media(max-width:1180px){.nav{grid-template-columns:minmax(112px,142px) minmax(0,1fr) auto!important}.brand{width:clamp(106px,13vw,136px)!important;height:64px!important}.brand img{max-width:136px!important;max-height:64px!important}}@media(max-width:700px){.nav{grid-template-columns:minmax(96px,112px) minmax(0,auto) auto!important}.brand{width:104px!important;height:56px!important}.brand img{width:104px!important;max-width:104px!important;max-height:50px!important}}#proyectos.projects-section{--portfolio-hero-version: "carousel-new-images-20260709";--portfolio-index-width: min(100% - (var(--page-gutter) * 2), 1240px);--portfolio-index-gap: clamp(16px, 1.55vw, 24px)}#proyectos .portfolio-toolbar{width:var(--portfolio-index-width)!important;margin:clamp(68px,7vw,104px) auto clamp(20px,2.1vw,30px)!important;padding:12px!important;border-radius:18px!important;border:1px solid rgba(248,241,232,.1)!important;background:linear-gradient(135deg,#0e2134b8,#020811e0),#01060eb8!important;box-shadow:0 22px 64px #0000003d,inset 0 1px #ffffff09!important}#proyectos .filter-group{gap:8px!important}#proyectos .filter-btn{min-height:42px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid rgba(248,241,232,.08)!important;background:#ffffff05!important;color:#f8f1e8a8!important;font-size:.64rem!important;letter-spacing:.12em!important;box-shadow:none!important;transition:color .26s var(--master-ease),border-color .32s var(--master-ease),background .32s var(--master-ease),transform .32s var(--master-ease)!important}#proyectos .filter-btn:hover,#proyectos .filter-btn:focus-visible{color:var(--warm-white)!important;border-color:#dfbd7752!important;background:#dfbd770f!important;transform:translate3d(0,-1px,0)!important}#proyectos .filter-btn.is-active{color:#07101b!important;border-color:#dfbd77db!important;background:linear-gradient(135deg,#f5eddd,#d8b769)!important;box-shadow:0 12px 30px #dfbd771f!important}#proyectos .project-count{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-left:1px solid rgba(248,241,232,.09)!important;color:#f8f1e88a!important;font-size:.62rem!important;letter-spacing:.13em!important}#proyectos .portfolio-grid{width:var(--portfolio-index-width)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--portfolio-index-gap)!important;align-items:stretch!important}#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(n),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(1),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(2),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(6),#proyectos.projects-section .portfolio-grid>article.portfolio-card:nth-child(7),#proyectos .portfolio-card,#proyectos .portfolio-grid>article.portfolio-card,#proyectos .portfolio-card:first-child,#proyectos .portfolio-card:nth-child(n),#proyectos .portfolio-card:nth-child(1),#proyectos .portfolio-card:nth-child(2),#proyectos .portfolio-card:nth-child(6),#proyectos .portfolio-card:nth-child(7){grid-column:auto!important;min-height:0!important;height:100%!important;border-radius:18px!important;border:1px solid rgba(248,241,232,.1)!important;overflow:hidden!important;background:linear-gradient(180deg,#091726f5,#020811fa),#020811f0!important;box-shadow:0 20px 54px #00000038,inset 0 1px #ffffff08!important;transform:translateZ(0)!important;transition:transform .52s cubic-bezier(.16,1,.3,1),border-color .36s var(--master-ease),box-shadow .52s var(--master-ease),background .52s var(--master-ease)!important}#proyectos .portfolio-card[hidden]{display:none!important}#proyectos .portfolio-card a,#proyectos .portfolio-card:first-child a,#proyectos .portfolio-grid>article.portfolio-card a{min-height:100%!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;color:inherit!important;overflow:hidden!important;border-radius:inherit!important}#proyectos .portfolio-media,#proyectos .portfolio-card:first-child .portfolio-media,#proyectos .portfolio-card:nth-child(n) .portfolio-media{grid-area:auto!important;position:relative!important;width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:16 / 10.8!important;border-radius:0!important;overflow:hidden!important;background:linear-gradient(135deg,#122d48b8,#01060ef5),#020811e6!important}#proyectos .portfolio-media:before{opacity:.24!important;background:linear-gradient(180deg,#01060e0a,#01060e57),linear-gradient(90deg,rgba(1,6,14,.14),transparent 52%,rgba(1,6,14,.2))!important}#proyectos .portfolio-media:after{inset:0!important;opacity:.22!important;border-radius:0!important;border:0!important;background:linear-gradient(135deg,rgba(223,189,119,.09),transparent 34%),linear-gradient(315deg,rgba(74,127,174,.08),transparent 32%)!important}#proyectos .portfolio-card img,#proyectos .portfolio-card:first-child img,#proyectos .portfolio-grid>article.portfolio-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.9!important;filter:saturate(1.03) contrast(1.02) brightness(.9)!important;transform:scale(1.01)!important;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .68s ease,opacity .68s ease!important}#proyectos .portfolio-badge{top:14px!important;left:14px!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(248,241,232,.16)!important;background:#010711a8!important;color:#f8f1e8c7!important;font-size:.56rem!important;letter-spacing:.14em!important}#proyectos .portfolio-body,#proyectos .portfolio-card:first-child .portfolio-body,#proyectos .portfolio-card:nth-child(n) .portfolio-body,#proyectos .portfolio-card:nth-child(6) .portfolio-body,#proyectos .portfolio-card:nth-child(7) .portfolio-body{grid-area:auto!important;align-self:stretch!important;justify-self:stretch!important;z-index:2!important;width:auto!important;min-height:0!important;margin:0!important;padding:clamp(18px,1.45vw,24px)!important;display:grid!important;grid-template-rows:auto auto auto 1fr!important;align-content:start!important;gap:clamp(10px,.82vw,14px)!important;border:0!important;border-top:1px solid rgba(248,241,232,.08)!important;border-radius:0!important;background:linear-gradient(180deg,#091726fa,#020811fa),#020811f5!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}#proyectos .portfolio-body h3,#proyectos .portfolio-card:nth-child(1) .portfolio-body h3,#proyectos .portfolio-card:nth-child(2) .portfolio-body h3,#proyectos .portfolio-card:nth-child(6) .portfolio-body h3,#proyectos .portfolio-card:nth-child(7) .portfolio-body h3{margin:0!important;color:var(--warm-white)!important;font-family:var(--font-body)!important;font-size:clamp(1.04rem,1.04vw,1.24rem)!important;line-height:1.16!important;letter-spacing:.045em!important}#proyectos .portfolio-body h3:after{width:26px!important;margin-top:10px!important;opacity:.68!important}#proyectos .portfolio-body p,#proyectos .portfolio-card:nth-child(1) .portfolio-body p,#proyectos .portfolio-card:nth-child(2) .portfolio-body p,#proyectos .portfolio-card:nth-child(6) .portfolio-body p,#proyectos .portfolio-card:nth-child(7) .portfolio-body p{max-width:58ch!important;min-height:3.24em!important;margin:0!important;color:#f8f1e89e!important;font-size:clamp(.8rem,.78vw,.88rem)!important;line-height:1.62!important;display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}#proyectos .portfolio-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:2px!important}#proyectos .portfolio-meta span{min-height:30px!important;padding:0 11px!important;border-radius:999px!important;border:1px solid rgba(223,189,119,.13)!important;background:#dfbd770e!important;color:#dfbd77e0!important;font-size:.58rem!important;letter-spacing:.1em!important}#proyectos .portfolio-footer{align-self:end!important;min-height:42px!important;padding-top:14px!important;border-top:1px solid rgba(248,241,232,.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}#proyectos .portfolio-footer>span:first-child{color:#f8f1e861!important;font-size:.56rem!important;letter-spacing:.12em!important}#proyectos .portfolio-link-text{color:#dfbd77eb!important;font-size:.62rem!important;letter-spacing:.12em!important;white-space:nowrap!important}#proyectos .portfolio-card:after{z-index:1!important;opacity:0!important;background:linear-gradient(115deg,transparent 0 44%,rgba(248,241,232,.1) 49%,transparent 54%),radial-gradient(circle at 82% 10%,rgba(223,189,119,.1),transparent 13rem)!important;transform:translate3d(-28%,0,0)!important}#proyectos .portfolio-card:hover,#proyectos .portfolio-card:focus-within{border-color:#dfbd7747!important;box-shadow:0 32px 78px #00000052,inset 0 0 0 1px #dfbd7712!important;transform:translate3d(0,-6px,0)!important}#proyectos .portfolio-card:hover:after,#proyectos .portfolio-card:focus-within:after{opacity:.82!important;transform:translateZ(0)!important}#proyectos .portfolio-card:hover img,#proyectos .portfolio-card:focus-within img{opacity:1!important;filter:saturate(1.08) contrast(1.04) brightness(.99)!important;transform:scale(1.055)!important}#proyectos .portfolio-card:hover .portfolio-body,#proyectos .portfolio-card:focus-within .portfolio-body{background:linear-gradient(180deg,#0b1d30fa,#030b16fa),#030b16fa!important}#proyectos .portfolio-card:hover .portfolio-link-text:after,#proyectos .portfolio-card:focus-within .portfolio-link-text:after{transform:translate3d(4px,0,0)!important}#proyectos .portfolio-card.is-filtering{animation:portfolioStudioIndexFilter .56s cubic-bezier(.16,1,.3,1) both!important}@keyframes portfolioStudioIndexFilter{0%{opacity:0;filter:blur(8px) saturate(.94);transform:translate3d(0,16px,0) scale(.992)}to{opacity:1;filter:blur(0) saturate(1);transform:translateZ(0) scale(1)}}@media(min-width:1181px){#proyectos .portfolio-card:nth-child(1),#proyectos .portfolio-card:nth-child(5),#proyectos .portfolio-card:nth-child(9){transform-origin:center bottom!important}}@media(max-width:1180px){#proyectos.projects-section{--portfolio-index-width: min(100% - 36px, var(--max))}#proyectos .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){#proyectos.projects-section{--portfolio-index-width: min(100% - 28px, var(--max));--portfolio-index-gap: 16px}#proyectos .portfolio-toolbar{margin-top:clamp(54px,12vw,72px)!important;padding:10px!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important}#proyectos .filter-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#proyectos .filter-btn{width:100%!important;min-height:44px!important;justify-content:center!important}#proyectos .project-count{justify-content:flex-start!important;border-left:0!important;border-top:1px solid rgba(248,241,232,.08)!important;padding:10px 4px 2px!important;white-space:normal!important}#proyectos .portfolio-grid{grid-template-columns:minmax(0,1fr)!important}#proyectos .portfolio-media,#proyectos .portfolio-card:first-child .portfolio-media,#proyectos .portfolio-card:nth-child(n) .portfolio-media{aspect-ratio:16 / 11.4!important}#proyectos .portfolio-body,#proyectos .portfolio-card:first-child .portfolio-body,#proyectos .portfolio-card:nth-child(n) .portfolio-body{padding:18px!important}}@media(max-width:430px){#proyectos .filter-group{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 4px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}#proyectos .filter-group::-webkit-scrollbar{display:none}#proyectos .filter-btn{flex:0 0 auto!important;width:auto!important;min-width:106px!important;padding:0 14px!important;white-space:nowrap!important}#proyectos .portfolio-footer{min-height:0!important;align-items:flex-start!important;flex-direction:column!important;gap:8px!important}}:root{--version-stamp: "carousel-new-images-20260709";--bg-ink: #010611;--bg-navy: #06172b;--bg-navy-soft: #0a223a;--bg-blue-glow: rgba(74, 127, 174, .18);--bg-gold-glow: rgba(223, 189, 119, .115)}html{background:var(--bg-ink)!important}body{background:radial-gradient(circle at 16% 4%,var(--bg-gold-glow),transparent 28rem),radial-gradient(circle at 84% 16%,var(--bg-blue-glow),transparent 34rem),radial-gradient(circle at 64% 64%,rgba(10,34,58,.3),transparent 42rem),linear-gradient(180deg,#010611,#06172b 34%,#03101f 62%,#01050d)!important}.site-shell:before{opacity:.52!important;background:linear-gradient(90deg,rgba(248,241,232,.026) 1px,transparent 1px) 0 0 / 116px 116px,linear-gradient(180deg,rgba(74,127,174,.042) 1px,transparent 1px) 0 0 / 116px 116px,linear-gradient(135deg,transparent 0 46%,rgba(223,189,119,.035) 46.15%,transparent 46.5% 100%) 0 0 / 520px 520px!important;-webkit-mask-image:radial-gradient(circle at 50% 18%,black 0,transparent 70%),linear-gradient(180deg,black 0%,transparent 90%)!important;mask-image:radial-gradient(circle at 50% 18%,black 0,transparent 70%),linear-gradient(180deg,black 0%,transparent 90%)!important}.site-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.42;background:linear-gradient(118deg,transparent 0 22%,rgba(223,189,119,.032) 22.12%,transparent 22.45% 100%),linear-gradient(62deg,transparent 0 74%,rgba(74,127,174,.04) 74.14%,transparent 74.48% 100%),radial-gradient(circle at 50% 48%,rgba(255,255,255,.026),transparent 32rem)}main>section:not(.hero):not(.trust-strip):not(.project-detail-view){background:radial-gradient(circle at 12% 0%,rgba(223,189,119,.035),transparent 24rem),linear-gradient(180deg,#06172b57,#02091238)!important}main>section:not(.hero):not(.trust-strip):not(.project-detail-view):before{opacity:.5!important;background:linear-gradient(90deg,transparent,rgba(223,189,119,.18),transparent),linear-gradient(180deg,rgba(248,241,232,.016),transparent)!important}#nosotros,#proceso{background:radial-gradient(circle at 84% 12%,rgba(74,127,174,.09),transparent 28rem),linear-gradient(180deg,#07192d70,#02081142)!important}#servicios,#italian-kitchens,#contacto{background:radial-gradient(circle at 18% 8%,rgba(223,189,119,.045),transparent 25rem),radial-gradient(circle at 88% 68%,rgba(74,127,174,.08),transparent 32rem),linear-gradient(180deg,#04112075,#01070f57)!important}.section-inner{position:relative}.section-inner:before{content:"";position:absolute;inset:-32px;z-index:-1;pointer-events:none;opacity:.18;background:radial-gradient(circle at 8% 8%,rgba(223,189,119,.16),transparent 18rem),radial-gradient(circle at 92% 18%,rgba(74,127,174,.14),transparent 20rem);filter:blur(18px)}.hero+section{box-shadow:inset 0 1px #dfbd771a}@media(max-width:760px){body{background:radial-gradient(circle at 12% 0%,rgba(223,189,119,.105),transparent 18rem),radial-gradient(circle at 92% 10%,rgba(74,127,174,.16),transparent 21rem),linear-gradient(180deg,#010611,#06172b 42%,#01050d)!important}.site-shell:before{opacity:.38!important;background:linear-gradient(90deg,rgba(248,241,232,.024) 1px,transparent 1px) 0 0 / 78px 78px,linear-gradient(180deg,rgba(74,127,174,.035) 1px,transparent 1px) 0 0 / 78px 78px!important}.site-shell:after,.section-inner:before{opacity:.26}}:root{--version-stamp: "carousel-new-images-20260709"}#nosotros .studio-flow{overflow:hidden!important;border-radius:18px!important}#nosotros .studio-flow article{grid-template-columns:minmax(138px,.25fr) minmax(0,1fr)!important;gap:clamp(18px,2.4vw,30px)!important;align-items:start!important;padding:clamp(22px,2.35vw,30px) clamp(20px,2.6vw,34px)!important}#nosotros .studio-flow article>span{width:min(100%,136px)!important;min-width:0!important;max-width:136px!important;height:34px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:999px!important;font-size:clamp(.6rem,.62vw,.68rem)!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important}#nosotros .studio-flow article>div{min-width:0!important}#nosotros .studio-flow strong{max-width:100%!important;font-size:clamp(1.08rem,1.35vw,1.28rem)!important;line-height:1.22!important}#nosotros .studio-flow p{max-width:62ch!important;font-size:clamp(.9rem,.92vw,1rem)!important;line-height:1.66!important}@media(max-width:1180px){#nosotros .studio-flow article{grid-template-columns:minmax(126px,.28fr) minmax(0,1fr)!important;gap:18px!important}#nosotros .studio-flow article>span{width:126px!important;max-width:126px!important;font-size:.53rem!important;letter-spacing:.08em!important}}@media(max-width:760px){#nosotros .studio-flow{border:0!important;background:transparent!important;gap:12px!important}#nosotros .studio-flow article{grid-template-columns:1fr!important;gap:12px!important;border:1px solid rgba(248,241,232,.11)!important;border-radius:16px!important;padding:18px!important}#nosotros .studio-flow article>span{width:auto!important;max-width:100%!important;height:32px!important;justify-self:start!important;padding:0 13px!important;font-size:.58rem!important;letter-spacing:.1em!important}}.service-card,.stosa-card,.stosa-proof,.portfolio-card,.step,.contact-path article,.hours-card{contain:layout paint style}.google-map iframe:not([src]){background:linear-gradient(135deg,rgba(223,189,119,.07),transparent 36%),linear-gradient(180deg,#08121ef5,#040910fa)}@supports (content-visibility: auto){#servicios,#italian-kitchens,#proyectos,#proceso,#contacto{content-visibility:auto;contain-intrinsic-size:920px}#proyectos{contain-intrinsic-size:1680px}#contacto{contain-intrinsic-size:1520px}}@media(prefers-reduced-motion:reduce){#proyectos .portfolio-card,#proyectos .portfolio-card *,#proyectos .portfolio-card:after{animation:none!important;transition-duration:.01ms!important}}html.intro-pending .cinematic-intro,html.intro-pending .site-header,html.intro-pending main,html.intro-pending .ai-agent{animation-duration:4.4s!important}.intro-mark{animation:introCleanMarkIn .7s cubic-bezier(.16,1,.3,1) .16s forwards!important}.intro-brand-name{animation:introCleanTextIn .72s cubic-bezier(.16,1,.3,1) .52s forwards!important}.intro-brand-discipline{animation:introCleanTextIn .52s cubic-bezier(.16,1,.3,1) .9s forwards!important}.intro-rule{animation:introCleanRuleIn .42s cubic-bezier(.16,1,.3,1) 1.2s forwards!important}.intro-tagline{animation:introCleanTextIn .52s cubic-bezier(.16,1,.3,1) 1.45s forwards!important}.cinematic-intro.is-exiting,.cinematic-intro.is-exiting .intro-frame{animation-duration:1.2s!important}#proceso{padding-block:clamp(96px,9vw,142px)!important}#proceso .section-inner>.reveal:first-child{grid-template-columns:minmax(340px,.5fr) minmax(360px,.5fr)!important;gap:clamp(42px,7vw,110px)!important;margin-bottom:clamp(44px,5vw,72px)!important;padding-bottom:clamp(30px,3vw,42px)!important;border-bottom-color:#f8f1e817!important}#process-title{max-width:11ch!important;font-family:var(--font-display)!important;font-size:clamp(3.3rem,5.3vw,5.9rem)!important;font-weight:400!important;letter-spacing:0!important;line-height:.94!important}#proceso .section-copy{max-width:54ch!important;color:#f8f1e8a3!important;font-size:clamp(.96rem,1.02vw,1.08rem)!important;line-height:1.76!important}#proceso .section-copy:before{margin-bottom:18px!important;border:0!important;border-radius:0!important;padding:0 0 0 42px!important;background:transparent!important;color:#dfbd77d1!important;letter-spacing:.15em!important}#proceso .section-copy:after{content:"";position:absolute;top:.35rem;left:0;width:28px;height:1px;background:#dfbd7794}#proceso .process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(248,241,232,.105)!important;border-radius:6px!important;background:linear-gradient(145deg,#18365617,#dfbd7705),#01070ec2!important;box-shadow:0 28px 90px #0000003d,inset 0 1px #ffffff05!important}#proceso .process-grid:before{display:none!important}#proceso .step{min-height:222px!important;display:grid!important;grid-template-rows:auto auto 1fr!important;gap:14px!important;padding:clamp(24px,2vw,30px)!important;border:0!important;border-right:1px solid rgba(248,241,232,.075)!important;border-bottom:1px solid rgba(248,241,232,.075)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:background .32s ease,border-color .32s ease!important}#proceso .step:nth-child(5n){border-right:0!important}#proceso .step:nth-child(n+6){border-bottom:0!important}#proceso .step:before{position:relative!important;z-index:2;width:10px!important;height:10px!important;margin:0 0 10px!important;border:1px solid rgba(223,189,119,.78)!important;background:#06101d!important;box-shadow:0 0 0 7px #040d18eb,0 0 22px #dfbd771f!important}#proceso .step:after{content:""!important;position:absolute!important;inset:34px -1px auto 46px!important;height:1px!important;display:block!important;background:linear-gradient(90deg,#dfbd774d,#f8f1e80e)!important;opacity:1!important;transform:none!important;pointer-events:none}#proceso .step:nth-child(5n):after{display:none!important}#proceso .step h3{min-height:0!important;margin:0!important;color:#f8f1e8f0!important;font-size:clamp(.92rem,1vw,1.05rem)!important;font-weight:760!important;letter-spacing:.065em!important;line-height:1.3!important}#proceso .step p{max-width:29ch;margin:0!important;color:#f8f1e88c!important;font-size:clamp(.79rem,.82vw,.88rem)!important;line-height:1.62!important}#proceso .step:hover,#proceso .step:focus-within{border-color:#dfbd7726!important;background:linear-gradient(145deg,#254e7a21,#dfbd7709)!important;box-shadow:none!important;filter:none!important;transform:none!important}#proceso .step:hover:before,#proceso .step:focus-within:before{background:#dfbd77f0!important;box-shadow:0 0 0 7px #040d18f0,0 0 24px #dfbd7733!important}@media(max-width:1240px){#proceso .section-inner>.reveal:first-child{grid-template-columns:1fr!important;gap:24px!important}#process-title{max-width:12ch!important}#proceso .section-copy{margin-left:0!important}#proceso .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#proceso .step{min-height:174px!important;border-right:1px solid rgba(248,241,232,.075)!important;border-bottom:1px solid rgba(248,241,232,.075)!important}#proceso .step:nth-child(2n){border-right:0!important}#proceso .step:nth-child(n+9){border-bottom:0!important}#proceso .step:after{display:none!important}}@media(max-width:700px){#proceso{padding-block:76px 88px!important}#process-title{font-size:clamp(2.55rem,12vw,3.8rem)!important}#proceso .process-grid{grid-template-columns:1fr!important;border-right:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#proceso .step{min-height:0!important;grid-template-columns:18px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:16px!important;row-gap:8px!important;padding:22px 2px!important;border-right:0!important;border-bottom:1px solid rgba(248,241,232,.075)!important;background:transparent!important}#proceso .step:last-child{border-bottom:0!important}#proceso .step:before{grid-column:1!important;grid-row:1 / span 2!important;margin:4px 0 0!important}#proceso .step h3,#proceso .step p{grid-column:2!important}#proceso .step p{max-width:36ch}}@media(max-width:700px){:root{--page-gutter: 18px;--section-y: 52px;--header-h: 68px}html,body{max-width:100%;overflow-x:clip!important}.site-header{min-height:var(--header-h)!important}.nav{width:calc(100% - 28px)!important;min-height:var(--header-h)!important;grid-template-columns:84px minmax(0,1fr) auto!important;gap:8px!important;padding-block:7px!important;align-items:center!important}.brand{width:82px!important;height:44px!important;min-height:44px!important;padding:0!important}.brand img{width:82px!important;max-width:82px!important;max-height:40px!important;object-fit:contain!important}.nav-actions{position:static!important;width:auto!important;display:flex!important;flex-wrap:nowrap!important;justify-self:end!important;align-items:center!important;gap:6px!important}.language-switch{min-height:38px!important;height:38px!important;padding:2px!important}.language-switch button{width:33px!important;min-width:33px!important;height:33px!important;min-height:33px!important;padding:0!important;font-size:.56rem!important}.mobile-menu-toggle{min-width:46px!important;min-height:38px!important;height:38px!important;padding-inline:9px!important;font-size:.56rem!important}.nav-cta{display:none!important}main>section:not(.hero):not(.trust-strip):not(.project-detail-view){padding-block:var(--section-y)!important}.section-inner,.project-detail-shell{width:calc(100% - (var(--page-gutter) * 2))!important}.kicker{margin-bottom:14px!important;font-size:.6rem!important;line-height:1.35!important}.section-copy{max-width:38ch!important;font-size:.88rem!important;line-height:1.62!important}.btn{min-height:42px!important;padding:.68rem .82rem!important;font-size:.58rem!important;line-height:1.2!important}#proyectos.projects-section{padding-top:48px!important}#proyectos.projects-section .project-layout{gap:30px!important}#projects-title{max-width:10ch!important;margin-bottom:20px!important;font-size:2.55rem!important;line-height:.96!important}#proyectos .section-copy{margin-top:18px!important}#proyectos .project-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:22px!important}#proyectos .project-actions .btn{width:100%!important;min-width:0!important;text-align:center!important;white-space:normal!important}#proyectos .project-controls{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:5px!important;margin-top:20px!important;padding:9px 11px!important;border-radius:12px!important}#proyectos .project-controls .slider-arrows{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px!important;gap:8px!important;padding:2px 0 0!important;border:0!important}#proyectos .project-controls .arrow-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:10px!important;font-size:.9rem!important}#proyectos .project-controls .slide-status{min-width:0!important;min-height:36px!important;font-size:.58rem!important}#proyectos .project-controls .dot,#proyectos .project-controls .dot[aria-pressed=true]{grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:12px!important;min-height:12px!important;border-radius:0!important}#proyectos .project-controls .dot:after{left:0!important;right:0!important;height:2px!important}#proyectos .project-showcase[data-valle-carousel]{width:100%!important;min-height:0!important;aspect-ratio:4 / 4.25!important;border-radius:12px!important}#proyectos .project-showcase[data-valle-carousel] .project-slide{clip-path:inset(0 round 12px)!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static{left:50%!important;right:auto!important;bottom:10px!important;width:calc(100% - 20px)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:9px!important;transform:translate(-50%)!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static>*{min-height:38px!important;height:38px!important;padding-inline:6px!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-title{grid-column:1 / -1!important;min-height:42px!important;height:42px!important;padding-inline:12px!important;justify-content:flex-start!important;text-align:left!important;font-size:.65rem!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-meta{font-size:.58rem!important}#proyectos .portfolio-toolbar{width:calc(100% - (var(--page-gutter) * 2))!important;margin:38px auto 16px!important;padding:8px!important;border-radius:12px!important}#proyectos .filter-group{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none!important}#proyectos .filter-group::-webkit-scrollbar{display:none!important}#proyectos .filter-btn{flex:0 0 auto!important;width:auto!important;min-width:82px!important;min-height:38px!important;padding-inline:12px!important;border-radius:9px!important;font-size:.56rem!important}#proyectos .project-count{min-height:32px!important;padding:8px 4px 0!important;font-size:.56rem!important}#proyectos .portfolio-grid{gap:14px!important}#proyectos .portfolio-card,#proyectos .portfolio-grid>article.portfolio-card{border-radius:12px!important}#proyectos .portfolio-media,#proyectos .portfolio-card:first-child .portfolio-media,#proyectos .portfolio-card:nth-child(n) .portfolio-media{aspect-ratio:16 / 10!important}#proyectos .portfolio-body,#proyectos .portfolio-card:first-child .portfolio-body,#proyectos .portfolio-card:nth-child(n) .portfolio-body{gap:9px!important;padding:15px!important}#proyectos .portfolio-body h3,#proyectos .portfolio-card:nth-child(n) .portfolio-body h3{font-size:1rem!important}#proyectos .portfolio-body p,#proyectos .portfolio-card:nth-child(n) .portfolio-body p{min-height:0!important;font-size:.76rem!important;line-height:1.52!important}#proyectos .portfolio-meta span{min-height:27px!important;padding-inline:9px!important;font-size:.54rem!important}#proyectos .portfolio-footer{min-height:34px!important;padding-top:10px!important}.project-detail-view{padding:calc(var(--header-h) + 18px) 0 56px!important}.project-breadcrumb{max-width:100%!important;margin-bottom:18px!important;padding-bottom:7px!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;font-size:.54rem!important;scrollbar-width:none!important}.project-breadcrumb::-webkit-scrollbar{display:none!important}.project-detail-hero{gap:24px!important}.project-detail-media{min-height:0!important;height:auto!important;aspect-ratio:4 / 3!important;border-radius:12px!important}.project-detail-media img{object-fit:cover!important}.project-detail-copy{gap:14px!important}.project-detail-copy h1{margin:0!important;font-size:2.55rem!important;line-height:.98!important}.project-detail-description{margin:0!important;font-size:.9rem!important;line-height:1.6!important}.project-detail-intel,.project-detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important}.project-detail-intel>*,.project-detail-specs>*{min-height:0!important;padding:12px!important}.project-detail-actions{gap:8px!important}.project-detail-actions .btn{width:100%!important}.project-detail-grid,.project-gallery,.related-grid{gap:14px!important}.project-detail-section,.project-next-step{padding:20px!important;border-radius:12px!important}.project-detail-section h2,.project-next-step h2,.related-projects h2{font-size:1.7rem!important;line-height:1.05!important}.project-gallery figure,.project-gallery figure:first-child{min-height:0!important;aspect-ratio:4 / 3!important;border-radius:12px!important}#proceso{padding-block:54px 64px!important}#process-title{max-width:11ch!important;margin-bottom:18px!important;font-size:2.4rem!important;line-height:.98!important}#proceso .section-inner>.reveal:first-child{gap:16px!important;margin-bottom:28px!important;padding-bottom:26px!important}#proceso .section-copy{font-size:.86rem!important;line-height:1.58!important}#proceso .step{grid-template-columns:14px minmax(0,1fr)!important;column-gap:12px!important;row-gap:5px!important;padding:15px 2px!important}#proceso .step:before{width:8px!important;height:8px!important;margin-top:4px!important}#proceso .step h3{font-size:.78rem!important;line-height:1.35!important}#proceso .step p{max-width:38ch!important;font-size:.75rem!important;line-height:1.5!important}#ai-agent.ai-agent{--ai-panel-w: calc(100vw - 24px) !important;--ai-panel-h: min(500px, calc(100svh - 92px) ) !important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:var(--ai-panel-w)!important;height:var(--ai-panel-h)!important;max-height:calc(100svh - 92px)!important;border-radius:16px!important}#ai-agent .ai-header{min-height:56px!important;padding:8px 9px!important}#ai-agent .ai-identity{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}#ai-agent .ai-avatar{width:32px!important;height:32px!important;border-radius:9px!important;font-size:.64rem!important}#ai-agent .ai-title strong{font-size:.8rem!important}#ai-agent .ai-kicker,#ai-agent .ai-title span.ai-subtitle{display:none!important}#ai-agent .ai-presence{margin-top:2px!important;padding:3px 7px!important;font-size:.52rem!important}#ai-agent .ai-tools{gap:4px!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;border-radius:8px!important;font-size:.7rem!important}#ai-agent [data-ai-minimize]{display:none!important}#ai-agent .ai-messages{gap:7px!important;padding:9px!important}#ai-agent .ai-message{max-width:94%!important;padding:8px 9px!important;border-radius:12px!important;font-size:.75rem!important;line-height:1.45!important}#ai-agent .ai-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important}#ai-agent .ai-action{flex:1 1 92px!important;width:auto!important;min-height:34px!important;padding:.4rem .55rem!important;font-size:.64rem!important;white-space:normal!important}#ai-agent .ai-availability-card,#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-survey-card,#ai-agent .ai-intel-card{padding:7px 8px!important;border-radius:10px!important}#ai-agent .ai-composer{padding:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}#ai-agent .ai-form{grid-template-columns:minmax(0,1fr) 42px!important;gap:6px!important}#ai-agent .ai-input,#ai-agent .ai-send{min-height:42px!important;border-radius:12px!important}#ai-agent .ai-input{padding:.62rem .72rem!important;font-size:.78rem!important}#ai-agent:not(.is-open) .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher{width:46px!important;min-width:46px!important;height:42px!important;min-height:42px!important;padding:4px!important;border-radius:12px!important}#ai-agent:not(.is-open) .ai-launcher-mark,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher-mark{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border-radius:9px!important}#ai-agent:not(.is-open) .ai-launcher-copy,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher-copy,#ai-agent:not(.is-open) .ai-status-dot{display:none!important}}@media(max-width:380px){:root{--page-gutter: 16px}.nav{width:calc(100% - 22px)!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:5px!important}.brand,.brand img{width:72px!important;max-width:72px!important}.language-switch button{width:31px!important;min-width:31px!important}.mobile-menu-toggle{min-width:43px!important;padding-inline:7px!important}#projects-title,#process-title{font-size:2.2rem!important}#proyectos .project-showcase[data-valle-carousel]{aspect-ratio:4 / 4.35!important}.project-detail-copy h1{font-size:2.08rem!important}.project-detail-intel,.project-detail-specs{grid-template-columns:1fr!important}#ai-agent.ai-agent{--ai-panel-h: min(470px, calc(100svh - 82px) ) !important}}#proyectos.projects-section{--portfolio-line: rgba(244, 232, 207, .12);--portfolio-line-strong: rgba(223, 189, 119, .3);--portfolio-surface: rgba(5, 13, 24, .7);padding-block:104px 118px!important;background:linear-gradient(90deg,transparent 0,transparent 49.94%,rgba(223,189,119,.035) 50%,transparent 50.06%),linear-gradient(180deg,#030a14,#06111e 48%,#020812)!important}#proyectos.projects-section:before{opacity:.32!important}#proyectos .project-layout{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr)!important;gap:68px!important;align-items:center!important}#proyectos .project-layout>.reveal:first-child{width:100%!important;max-width:590px!important;align-self:center!important}#proyectos .kicker{margin-bottom:18px!important}#projects-title{max-width:9.2ch!important;margin:0!important;font-size:4.5rem!important;line-height:.96!important;letter-spacing:0!important;text-wrap:balance}#proyectos .gold-rule{width:52px!important;margin:26px 0 22px!important}#proyectos .section-copy{max-width:49ch!important;margin:0!important;color:#f7f1e8ad!important;font-size:.93rem!important;line-height:1.75!important}#proyectos .project-actions{gap:10px!important;margin-top:30px!important}#proyectos .project-actions .btn{min-height:46px!important;padding-inline:19px!important}#proyectos .project-controls{width:100%!important;max-width:590px!important;min-height:64px!important;display:grid!important;grid-template-columns:150px repeat(10,minmax(12px,1fr))!important;gap:9px!important;align-items:center!important;margin-top:36px!important;padding:12px 0!important;border:0!important;border-top:1px solid var(--portfolio-line)!important;border-bottom:1px solid var(--portfolio-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#proyectos .project-controls .slider-arrows{width:150px!important;min-width:150px!important;display:grid!important;grid-template-columns:38px minmax(54px,1fr) 38px!important;gap:4px!important;align-items:center!important;padding-right:12px!important;border-right:1px solid var(--portfolio-line)!important}#proyectos .project-controls .arrow-btn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:4px!important;background:#ffffff05!important}#proyectos .project-controls .slide-status{min-width:54px!important;color:#f7f1e8c7!important;font-size:.62rem!important;text-align:center!important}#proyectos .project-controls .dot,#proyectos .project-controls .dot[aria-pressed=true]{width:100%!important;min-width:0!important;max-width:none!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}#proyectos .project-controls .dot:after{left:0!important;right:0!important;height:2px!important;border-radius:0!important;background:#f7f1e833!important;transform:none!important}#proyectos .project-controls .dot[aria-pressed=true]:after{background:#dfbd77!important;box-shadow:0 0 12px #dfbd7733!important}#proyectos .project-showcase[data-valle-carousel]{width:100%!important;min-height:0!important;max-width:none!important;aspect-ratio:auto!important;display:grid!important;grid-template-rows:auto auto!important;gap:12px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#proyectos .project-showcase[data-valle-carousel]:before,#proyectos .project-showcase[data-valle-carousel]:after{display:none!important}#proyectos .project-carousel-viewport{position:relative!important;width:100%!important;min-height:0!important;aspect-ratio:4 / 3!important;overflow:hidden!important;border:1px solid rgba(244,232,207,.14)!important;border-radius:6px!important;background:#020711!important;box-shadow:0 28px 70px #0000004d!important}#proyectos .project-showcase[data-valle-carousel] .project-slide,#proyectos .project-showcase[data-valle-carousel] .project-slide img{border-radius:5px!important}#proyectos .project-showcase[data-valle-carousel] .project-slide:after{background:linear-gradient(180deg,transparent 52%,rgba(1,5,12,.34) 100%)!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:58px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;border:1px solid rgba(244,232,207,.15)!important;border-radius:4px!important;background:linear-gradient(90deg,#030b17,#06111f)!important;box-shadow:0 14px 36px #0003!important;backdrop-filter:none!important;transform:none!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static>*{min-height:58px!important;height:58px!important;padding-inline:18px!important;display:flex!important;align-items:center!important;border-left:1px solid var(--portfolio-line)!important;border-right:0!important;white-space:nowrap!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-title{border-left:0!important;color:#f7f1e8!important;font-size:.68rem!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-meta{color:#dfbd77!important;font-size:.62rem!important}#portfolio-index.portfolio-toolbar{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))!important;min-height:68px!important;margin:100px auto 32px!important;padding:12px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;scroll-margin-top:calc(var(--header-h) + 22px)!important;border:0!important;border-top:1px solid var(--portfolio-line-strong)!important;border-bottom:1px solid var(--portfolio-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#portfolio-index .filter-group{display:flex!important;gap:2px!important;align-items:center!important}#portfolio-index .filter-btn{min-width:0!important;min-height:40px!important;padding:0 16px!important;border:0!important;border-radius:3px!important;color:#f7f1e894!important;background:transparent!important;font-size:.61rem!important}#portfolio-index .filter-btn:hover,#portfolio-index .filter-btn:focus-visible{color:#f7f1e8!important;background:#ffffff09!important}#portfolio-index .filter-btn.is-active,#portfolio-index .filter-btn[aria-pressed=true]{color:#07111e!important;background:#dfbd77!important}#portfolio-index .project-count{min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 0 0 22px!important;border-left:1px solid var(--portfolio-line)!important;color:#f7f1e88a!important;font-size:.6rem!important}#proyectos .portfolio-grid{width:min(calc(100% - (var(--page-gutter) * 2)),var(--max))!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px 22px!important;align-items:stretch!important}#proyectos .portfolio-grid>article.portfolio-card:nth-child(n),#proyectos .portfolio-grid>article.portfolio-card:nth-child(1),#proyectos .portfolio-grid>article.portfolio-card:nth-child(2),#proyectos .portfolio-grid>article.portfolio-card:nth-child(6),#proyectos .portfolio-grid>article.portfolio-card:nth-child(7){grid-column:auto!important;grid-row:auto!important;min-height:100%!important;border:0!important;border-top:1px solid var(--portfolio-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#proyectos .portfolio-card>a,#proyectos .portfolio-grid>article.portfolio-card:nth-child(n)>a{height:100%!important;display:grid!important;grid-template-rows:auto 1fr!important;padding-top:10px!important}#proyectos .portfolio-media,#proyectos .portfolio-card:first-child .portfolio-media,#proyectos .portfolio-card:nth-child(n) .portfolio-media{width:100%!important;aspect-ratio:16 / 10!important;border-radius:4px!important;overflow:hidden!important}#proyectos .portfolio-media:after{background:linear-gradient(180deg,transparent 64%,rgba(1,5,11,.32) 100%)!important}#proyectos .portfolio-badge{top:12px!important;left:auto!important;right:12px!important;width:auto!important;min-width:50px!important;min-height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border:1px solid rgba(244,232,207,.18)!important;border-radius:3px!important;background:#020812bd!important;backdrop-filter:blur(10px)!important}#proyectos .portfolio-body,#proyectos .portfolio-card:first-child .portfolio-body,#proyectos .portfolio-card:nth-child(n) .portfolio-body{min-height:0!important;display:grid!important;grid-template-rows:auto auto auto 1fr!important;gap:11px!important;padding:20px 2px 0!important;background:transparent!important}#proyectos .portfolio-body h3,#proyectos .portfolio-card:nth-child(n) .portfolio-body h3{margin:0!important;color:#f7f1e8!important;font-size:1.16rem!important;line-height:1.2!important;letter-spacing:0!important}#proyectos .portfolio-body p,#proyectos .portfolio-card:nth-child(n) .portfolio-body p{min-height:3.9em!important;margin:0!important;display:-webkit-box!important;overflow:hidden!important;color:#f7f1e894!important;font-size:.8rem!important;line-height:1.55!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}#proyectos .portfolio-meta{min-height:34px!important;display:flex!important;align-items:center!important;gap:0!important;padding:0!important;border-top:1px solid rgba(244,232,207,.08)!important;border-bottom:1px solid rgba(244,232,207,.08)!important}#proyectos .portfolio-meta span{min-height:0!important;padding:0 12px!important;border:0!important;border-left:1px solid rgba(244,232,207,.08)!important;border-radius:0!important;color:#dfbd77db!important;background:transparent!important;font-size:.59rem!important}#proyectos .portfolio-meta span:first-child{padding-left:0!important;border-left:0!important}#proyectos .portfolio-footer{min-height:40px!important;align-self:end!important;margin-top:2px!important;padding:10px 0 0!important;border-top:0!important}#proyectos .portfolio-footer>span:first-child{color:#f7f1e861!important;font-size:.56rem!important}#proyectos .portfolio-link-text{color:#dfbd77!important;font-size:.59rem!important}@media(hover:hover)and (pointer:fine){#proyectos .portfolio-card:hover,#proyectos .portfolio-card:focus-within{border-top-color:#dfbd77a3!important;transform:translateY(-3px)!important}#proyectos .portfolio-card:hover .portfolio-media img,#proyectos .portfolio-card:focus-within .portfolio-media img{transform:scale(1.035)!important}#proyectos .portfolio-card:hover .portfolio-link-text,#proyectos .portfolio-card:focus-within .portfolio-link-text{transform:translate(3px)!important}}@media(max-width:1180px){#proyectos .project-layout{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;gap:44px!important}#projects-title{font-size:3.8rem!important}#proyectos .project-controls{grid-template-columns:136px repeat(10,minmax(9px,1fr))!important;gap:6px!important}#proyectos .project-controls .slider-arrows{width:136px!important;min-width:136px!important;grid-template-columns:36px minmax(48px,1fr) 36px!important}}@media(max-width:960px){#proyectos.projects-section{padding-block:82px 94px!important}#proyectos .project-layout{grid-template-columns:1fr!important;gap:38px!important}#proyectos .project-layout>.reveal:first-child{max-width:680px!important}#projects-title{max-width:10ch!important;font-size:3.5rem!important}#proyectos .project-controls{max-width:680px!important}#proyectos .project-showcase[data-valle-carousel]{aspect-ratio:auto!important}#proyectos .project-carousel-viewport{aspect-ratio:16 / 10!important}#proyectos .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 18px!important}}@media(max-width:700px){#proyectos.projects-section{padding-block:50px 72px!important;background:linear-gradient(180deg,#030a14,#06111e,#020812)!important}#proyectos .project-layout{gap:30px!important}#proyectos .project-layout>.reveal:first-child{max-width:none!important}#projects-title{max-width:9ch!important;font-size:2.55rem!important}#proyectos .gold-rule{margin:19px 0 17px!important}#proyectos .section-copy{max-width:38ch!important;font-size:.86rem!important;line-height:1.62!important}#proyectos .project-actions{margin-top:22px!important}#proyectos .project-controls{max-width:none!important;min-height:75px!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:5px!important;margin-top:20px!important;padding:9px 11px!important;border:1px solid var(--portfolio-line)!important;border-radius:10px!important;background:#0208126b!important}#proyectos .project-controls .slider-arrows{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;min-width:0!important;grid-template-columns:36px minmax(0,1fr) 36px!important;gap:8px!important;padding:2px 0 0!important;border:0!important}#proyectos .project-controls .dot,#proyectos .project-controls .dot[aria-pressed=true]{grid-row:1!important;height:12px!important;min-height:12px!important}#proyectos .project-showcase[data-valle-carousel]{aspect-ratio:auto!important;gap:9px!important;border-radius:8px!important;box-shadow:none!important}#proyectos .project-carousel-viewport{aspect-ratio:4 / 3!important;border-radius:8px!important;box-shadow:0 18px 44px #0000003d!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static{left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:5px!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static>*{min-height:38px!important;height:38px!important;padding-inline:6px!important;justify-content:center!important;text-align:center!important}#proyectos .project-showcase[data-valle-carousel]>.project-info-static .project-title{grid-column:1 / -1!important;min-height:42px!important;height:42px!important;padding-inline:12px!important;justify-content:flex-start!important;text-align:left!important}#portfolio-index.portfolio-toolbar{width:calc(100% - (var(--page-gutter) * 2))!important;min-height:0!important;margin:48px auto 24px!important;padding:10px 0 8px!important;display:grid!important;gap:7px!important}#portfolio-index .filter-group{width:100%!important;gap:5px!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none!important}#portfolio-index .filter-group::-webkit-scrollbar{display:none!important}#portfolio-index .filter-btn{flex:0 0 auto!important;min-height:38px!important;padding-inline:12px!important}#portfolio-index .project-count{min-height:28px!important;padding:6px 0 0!important;border:0!important}#proyectos .portfolio-grid{grid-template-columns:1fr!important;gap:28px!important}#proyectos .portfolio-grid>article.portfolio-card:nth-child(n){border-top-color:#f4e8cf24!important}#proyectos .portfolio-body,#proyectos .portfolio-card:first-child .portfolio-body,#proyectos .portfolio-card:nth-child(n) .portfolio-body{padding-top:16px!important}#proyectos .portfolio-body p,#proyectos .portfolio-card:nth-child(n) .portfolio-body p{min-height:0!important;font-size:.76rem!important}}@media(max-width:380px){#projects-title{font-size:2.2rem!important}#proyectos .project-showcase[data-valle-carousel]{aspect-ratio:auto!important}#proyectos .project-carousel-viewport{aspect-ratio:4 / 3!important}}#ai-agent.ai-agent{--ai-panel-w: min(384px, calc(100vw - 28px) ) !important;--ai-panel-h: min(448px, calc(100svh - 28px) ) !important;--ai-night: #060b12;--ai-navy: #09131e;--ai-charcoal: #101923;--ai-ivory: #f3efe6;--ai-ivory-soft: #e6dfd2;--ai-gold: #c8a866;--ai-gold-soft: #e2cb99;--ai-copy: rgba(243, 239, 230, .84);--ai-muted: rgba(243, 239, 230, .52);--ai-line: rgba(226, 203, 153, .16);--ai-success: #70cb91;--ai-danger: #e1766d;z-index:140!important;opacity:1!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{left:max(14px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:var(--ai-panel-w)!important;height:var(--ai-panel-h)!important;max-height:calc(100svh - 28px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;border:1px solid rgba(226,203,153,.18)!important;border-radius:8px!important;color:var(--ai-copy)!important;background:var(--ai-night)!important;box-shadow:0 24px 58px #00000075,0 0 0 1px #ffffff05 inset!important;backdrop-filter:none!important;transform-origin:left bottom!important;isolation:isolate!important}#ai-agent .ai-panel{opacity:0!important;pointer-events:none!important;transform:translate3d(0,8px,0) scale(.992)!important;transition:opacity .22s ease,transform .34s cubic-bezier(.16,1,.3,1)!important}#ai-agent.is-open .ai-panel{opacity:1!important;pointer-events:auto!important;transform:translateZ(0) scale(1)!important}#ai-agent .ai-panel:before{position:absolute!important;inset:0 auto 0 0!important;z-index:3!important;width:1px!important;height:auto!important;display:block!important;background:linear-gradient(180deg,var(--ai-gold),rgba(200,168,102,.12) 58%,transparent)!important;content:""!important;pointer-events:none!important}#ai-agent .ai-panel:after{position:absolute!important;inset:0 0 auto!important;z-index:3!important;height:1px!important;background:linear-gradient(90deg,var(--ai-gold),rgba(200,168,102,.12) 52%,transparent)!important;content:""!important;pointer-events:none!important}#ai-agent .ai-header{min-height:76px!important;padding:13px 12px 12px 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;border-bottom:1px solid var(--ai-line)!important;background:var(--ai-navy)!important}#ai-agent .ai-identity{min-width:0!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}#ai-agent .ai-avatar{width:36px!important;min-width:36px!important;height:40px!important;min-height:40px!important;display:grid!important;place-items:center!important;border:0!important;border-left:1px solid var(--ai-gold)!important;border-radius:0!important;color:var(--ai-gold-soft)!important;background:transparent!important;font-family:var(--font-sans)!important;font-size:.53rem!important;font-weight:800!important;letter-spacing:.12em!important}#ai-agent .ai-title{min-width:0!important;display:block!important}#ai-agent .ai-kicker{display:none!important}#ai-agent .ai-title strong{display:block!important;color:var(--ai-ivory)!important;font-family:var(--font-sans)!important;font-size:.9rem!important;font-weight:720!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}#ai-agent .ai-title span.ai-subtitle{display:none!important;max-width:255px!important;margin-top:3px!important;color:var(--ai-muted)!important;font-family:var(--font-sans)!important;font-size:.66rem!important;line-height:1.42!important;letter-spacing:0!important}#ai-agent .ai-meta-row{margin-top:6px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}#ai-agent .ai-presence,#ai-agent .ai-mode-badge{min-height:auto!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;border-radius:0!important;color:#f3efe69e!important;background:transparent!important;font-size:.53rem!important;font-weight:650!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important}#ai-agent .ai-presence:before,#ai-agent .ai-mode-badge:before{width:6px!important;min-width:6px!important;height:6px!important;flex:0 0 6px!important;border:0!important;border-radius:50%!important;background:var(--ai-success)!important;box-shadow:none!important;content:""!important}#ai-agent[data-availability=closed] .ai-presence:before{background:var(--ai-danger)!important}#ai-agent .ai-mode-badge:before{border-radius:0!important;background:#f3efe657!important}#ai-agent .ai-mode-badge[data-ai-mode-state=advanced]{color:var(--ai-gold-soft)!important}#ai-agent .ai-mode-badge[data-ai-mode-state=advanced]:before{background:var(--ai-gold)!important}#ai-agent .ai-tools{display:flex!important;gap:3px!important;align-items:center!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(243,239,230,.1)!important;border-radius:4px!important;color:#f3efe69e!important;background:transparent!important;font-family:var(--font-sans)!important;font-size:.61rem!important;font-weight:750!important;line-height:1!important;letter-spacing:0!important;transition:border-color .18s ease,color .18s ease,background .18s ease!important}#ai-agent .ai-tool:hover,#ai-agent .ai-tool:focus-visible,#ai-agent .ai-close:hover,#ai-agent .ai-close:focus-visible{border-color:#c8a86694!important;color:var(--ai-ivory)!important;background:#c8a86614!important}#ai-agent .ai-messages{min-height:0!important;padding:16px 14px 14px!important;display:grid!important;align-content:start!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(200,168,102,.3) transparent!important;background:var(--ai-night)!important}#ai-agent .ai-message{max-width:96%!important;padding:0 0 0 10px!important;border:0!important;border-left:1px solid rgba(200,168,102,.62)!important;border-radius:0!important;color:var(--ai-copy)!important;background:transparent!important;box-shadow:none!important;font-family:var(--font-sans)!important;font-size:.76rem!important;line-height:1.5!important;letter-spacing:0!important;animation:pacificalAiMessageIn .36s cubic-bezier(.16,1,.3,1) both!important}#ai-agent .ai-message.is-bot{justify-self:start!important;border:0!important;border-left:1px solid rgba(200,168,102,.62)!important;background:transparent!important}#ai-agent .ai-message.is-user{justify-self:end!important;max-width:84%!important;margin-left:auto!important;padding:8px 10px!important;border:1px solid rgba(243,239,230,.11)!important;border-left:1px solid rgba(243,239,230,.11)!important;border-radius:4px!important;color:var(--ai-ivory)!important;background:var(--ai-charcoal)!important}#ai-agent .ai-message p,#ai-agent .ai-message-body,#ai-agent .ai-message li{color:inherit!important;letter-spacing:0!important;overflow-wrap:anywhere!important}#ai-agent .ai-message-body{gap:8px!important}#ai-agent .ai-message a{color:var(--ai-gold-soft)!important;text-underline-offset:3px!important}#ai-agent .ai-availability-card,#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-survey-card,#ai-agent .ai-intel-card{padding:9px 10px!important;border:1px solid rgba(226,203,153,.13)!important;border-radius:4px!important;color:#f3efe6b3!important;background:#f3efe606!important;box-shadow:none!important}#ai-agent .ai-availability-card strong,#ai-agent .ai-context-card strong,#ai-agent .ai-lead-card strong,#ai-agent .ai-survey-card strong,#ai-agent .ai-intel-card strong{color:var(--ai-ivory)!important}#ai-agent .ai-actions,#ai-agent .ai-survey-grid{display:grid!important;gap:6px!important;margin-top:8px!important}#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{min-width:0!important;min-height:34px!important;padding:.42rem .5rem!important;border:1px solid rgba(200,168,102,.26)!important;border-radius:4px!important;color:var(--ai-gold-soft)!important;background:transparent!important;font-family:var(--font-sans)!important;font-size:.62rem!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease!important}#ai-agent .ai-chip:hover,#ai-agent .ai-chip:focus-visible,#ai-agent .ai-action:hover,#ai-agent .ai-action:focus-visible,#ai-agent .ai-survey-option:hover,#ai-agent .ai-survey-option:focus-visible{border-color:#e2cb99ad!important;color:var(--ai-ivory)!important;background:#c8a86617!important;transform:translateY(-1px)!important}#ai-agent .ai-actions .ai-action:first-child{border-color:#c8a8666b!important;color:var(--ai-gold-soft)!important;background:#c8a8660b!important}#ai-agent .ai-survey-skip{color:var(--ai-muted)!important;letter-spacing:0!important;text-transform:none!important}#ai-agent .ai-typing span{background:var(--ai-gold)!important}#ai-agent .ai-composer{width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;padding:9px 11px 11px!important;border-top:1px solid rgba(243,239,230,.09)!important;color:var(--ai-copy)!important;background:var(--ai-navy)!important}#ai-agent .ai-quick{display:none!important}#ai-agent .ai-context-settings{width:100%!important;min-width:0!important;max-width:100%!important;min-height:22px!important;margin:0 1px 4px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}#ai-agent .ai-context-toggle{min-height:22px!important;padding:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:0!important;border-radius:0!important;color:var(--ai-muted)!important;background:transparent!important;font-family:var(--font-sans)!important;font-size:.56rem!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important}#ai-agent .ai-context-indicator{position:relative!important;width:24px!important;min-width:24px!important;height:14px!important;border-radius:999px!important;background:#f3efe629!important;transition:background .18s ease!important}#ai-agent .ai-context-indicator:after{position:absolute!important;top:3px!important;left:3px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #00000040!important;content:""!important;transform:translate(0)!important;transition:transform .18s ease!important}#ai-agent .ai-context-toggle[aria-checked=true]{color:var(--ai-copy)!important}#ai-agent .ai-context-toggle[aria-checked=true] .ai-context-indicator{background:#a8894f!important}#ai-agent .ai-context-toggle[aria-checked=true] .ai-context-indicator:after{transform:translate(10px)!important}#ai-agent .ai-privacy-link{color:var(--ai-muted)!important;font-size:.55rem!important;line-height:1!important;letter-spacing:0!important;text-decoration:underline!important;text-underline-offset:3px!important}#ai-agent .ai-privacy-note{display:none!important}#ai-agent .ai-form{width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:6px!important;align-items:end!important}#ai-agent .ai-input{min-height:42px!important;max-height:88px!important;padding:.62rem .7rem!important;border:1px solid rgba(243,239,230,.12)!important;border-radius:5px!important;color:var(--ai-ivory)!important;background:#f3efe60b!important;font-family:var(--font-sans)!important;font-size:.75rem!important;line-height:1.35!important;letter-spacing:0!important;resize:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}#ai-agent .ai-input::placeholder{color:var(--ai-muted)!important}#ai-agent .ai-input:focus{border-color:#e2cb9994!important;box-shadow:0 0 0 3px #c8a86614!important}#ai-agent .ai-send{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;display:grid!important;place-items:center!important;border:1px solid var(--ai-gold)!important;border-radius:5px!important;color:var(--ai-night)!important;background:var(--ai-gold)!important;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease!important}#ai-agent .ai-send:hover,#ai-agent .ai-send:focus-visible{border-color:var(--ai-gold-soft)!important;color:var(--ai-night)!important;background:var(--ai-gold-soft)!important;transform:translateY(-1px)!important}#ai-agent :is(button,a,textarea):focus-visible{outline:2px solid var(--ai-gold)!important;outline-offset:2px!important}#ai-agent:not(.is-open) .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher{width:auto!important;min-width:172px!important;height:48px!important;min-height:48px!important;padding:4px 10px 4px 4px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(226,203,153,.22)!important;border-radius:6px!important;color:var(--ai-ivory)!important;background:#050c15f5!important;box-shadow:0 15px 34px #0000004d!important;backdrop-filter:blur(14px)!important;transition:border-color .22s ease,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .22s ease!important}#ai-agent:not(.is-open) .ai-launcher:before,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher:before{display:none!important}#ai-agent:not(.is-open) .ai-launcher:hover,#ai-agent:not(.is-open) .ai-launcher:focus-visible{border-color:#e2cb9994!important;color:var(--ai-ivory)!important;background:#050c15fa!important;box-shadow:0 22px 48px #0000006b!important;transform:translateY(-3px)!important}#ai-agent:not(.is-open) .ai-launcher-mark,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher-mark{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:grid!important;place-items:center!important;border:0!important;border-left:1px solid var(--ai-gold)!important;border-radius:0!important;color:var(--ai-gold-soft)!important;background:#c8a8660e!important}#ai-agent:not(.is-open) .ai-launcher-copy,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher-copy{min-width:0!important;display:grid!important;gap:2px!important;text-align:left!important}#ai-agent:not(.is-open) .ai-launcher-copy strong{color:var(--ai-ivory)!important;font-size:.66rem!important;font-weight:750!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important}#ai-agent:not(.is-open) .ai-launcher-copy small{max-width:118px!important;overflow:hidden!important;color:var(--ai-muted)!important;font-size:.53rem!important;line-height:1.2!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent:not(.is-open) .ai-status-dot{width:6px!important;min-width:6px!important;height:6px!important;margin-left:auto!important;display:block!important;border:0!important;border-radius:50%!important;background:var(--ai-success)!important;box-shadow:none!important}#ai-agent[data-availability=closed]:not(.is-open) .ai-status-dot{background:var(--ai-danger)!important}@keyframes pacificalAiMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){#ai-agent.ai-agent{--ai-panel-w: calc(100vw - 12px) !important;--ai-panel-h: min(420px, calc(100svh - 12px) ) !important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:var(--ai-panel-w)!important;height:var(--ai-panel-h)!important;max-height:calc(100svh - 12px)!important;border-radius:7px!important}#ai-agent .ai-header{min-height:70px!important;padding:11px 9px 10px 11px!important;gap:8px!important}#ai-agent .ai-identity{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}#ai-agent .ai-avatar{width:32px!important;min-width:32px!important;height:36px!important;min-height:36px!important}#ai-agent .ai-title span.ai-subtitle{display:none!important}#ai-agent .ai-meta-row{margin-top:6px!important;gap:7px!important}#ai-agent .ai-tools{gap:3px!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}#ai-agent [data-ai-minimize]{display:none!important}#ai-agent .ai-messages{padding:13px 11px 11px!important;gap:10px!important}#ai-agent .ai-message{max-width:96%!important;padding-left:11px!important;font-size:.72rem!important}#ai-agent .ai-message.is-user{max-width:90%!important;padding:9px 10px!important}#ai-agent .ai-action,#ai-agent .ai-survey-option{width:auto!important;min-height:42px!important;white-space:normal!important}#ai-agent .ai-composer{padding:8px 9px max(8px,env(safe-area-inset-bottom))!important}#ai-agent .ai-form{grid-template-columns:minmax(0,1fr) 44px!important}#ai-agent .ai-input{min-height:44px!important}#ai-agent .ai-send{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}#ai-agent:not(.is-open) .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:4px!important;border-radius:5px!important}#ai-agent:not(.is-open) .ai-launcher-mark,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher-mark{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}#ai-agent:not(.is-open) .ai-launcher-copy,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher-copy,#ai-agent:not(.is-open) .ai-status-dot{display:none!important}}@media(max-width:360px){#ai-agent.ai-agent{--ai-panel-w: calc(100vw - 8px) !important;--ai-panel-h: min(408px, calc(100svh - 8px) ) !important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{left:max(4px,env(safe-area-inset-left))!important;right:max(4px,env(safe-area-inset-right))!important;bottom:max(4px,env(safe-area-inset-bottom))!important;width:calc(100vw - 8px)!important;max-height:calc(100svh - 8px)!important}#ai-agent .ai-header{min-height:66px!important;padding:9px 7px 9px 9px!important}#ai-agent .ai-identity{grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important}#ai-agent .ai-avatar{width:30px!important;min-width:30px!important;height:34px!important;min-height:34px!important}#ai-agent .ai-title strong{font-size:.82rem!important}#ai-agent .ai-presence,#ai-agent .ai-mode-badge{font-size:.51rem!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}#ai-agent [data-ai-reset]{display:none!important}#ai-agent .ai-messages{padding:11px 9px 10px!important}#ai-agent .ai-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ai-agent .ai-actions>:last-child:nth-child(odd){grid-column:1 / -1!important}#ai-agent .ai-context-toggle{max-width:205px!important}#ai-agent .ai-privacy-note{display:none!important}}@media(prefers-reduced-motion:reduce){#ai-agent *,#ai-agent *:before,#ai-agent *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-card,.portfolio-card,.step,.stosa-card,.related-card,#proyectos .project-showcase[data-valle-carousel] .project-slide,#proyectos .project-showcase[data-valle-carousel] .project-slide img,#italian-kitchens .stosa-visual img{will-change:auto!important}#proyectos .project-showcase[data-valle-carousel] .project-slide.is-entering,#proyectos .project-showcase[data-valle-carousel] .project-slide.is-leaving{will-change:opacity,transform,filter,clip-path!important}@media(hover:hover)and (pointer:fine){.service-card:hover,.portfolio-card:hover,.portfolio-card:focus-within,.step:hover,.stosa-card:hover,.related-card:hover,.related-card:focus-visible,#proyectos .project-showcase[data-valle-carousel]:hover .project-slide.is-active img,#italian-kitchens .stosa-visual:hover img{will-change:transform,scale,filter!important}}@media(max-width:760px){.mobile-menu-toggle,#proyectos .project-showcase[data-valle-carousel] .arrow-btn,.close-modal,#ai-panel .ai-tool,#ai-panel .ai-close,.language-switch button{min-width:44px!important;min-height:44px!important}#contacto .contact-list a{display:inline-flex;min-height:44px!important;align-items:center;overflow-wrap:anywhere}.site-shell:after,.section-inner:before{display:none!important}}@media(min-width:761px)and (max-width:1024px){.mobile-menu-toggle,#proyectos .project-showcase[data-valle-carousel] .arrow-btn,#proyectos .project-showcase[data-valle-carousel] .dot,#proyectos .filter-btn,.close-modal,.language-switch button{min-width:44px!important;min-height:44px!important}#contacto .contact-list a{display:inline-flex;min-height:44px!important;align-items:center}}@media(prefers-reduced-data:reduce){.site-shell:after,.section-inner:before{display:none!important}}@supports (content-visibility: auto){#servicios,#italian-kitchens,#proyectos,#proceso,#contacto{content-visibility:visible!important;contain-intrinsic-size:none!important}}#contacto .project-discovery{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"intro" "shell" "note"!important;gap:clamp(18px,2vw,28px)!important;min-width:0!important;max-width:100%!important}#contacto .discovery-intro,#contacto .discovery-shell,#contacto .discovery-stage,#contacto .discovery-step,#contacto .discovery-options,#contacto .discovery-input-grid,#contacto .discovery-summary,#contacto .discovery-final{width:100%;min-width:0!important;max-width:100%!important;box-sizing:border-box}#contacto .project-discovery>*,#contacto .discovery-shell>*,#contacto .discovery-stage>*,#contacto .discovery-step>*,#contacto .discovery-options>*,#contacto .discovery-input-grid>*,#contacto .discovery-summary>*{min-width:0;max-width:100%}#contacto .discovery-intro{max-width:720px!important;padding-bottom:clamp(18px,1.8vw,24px)!important;border-bottom:1px solid rgba(248,241,232,.07)!important}#contacto .discovery-intro h3{max-width:15ch!important;text-wrap:balance}#contacto .discovery-intro p{max-width:58ch!important;color:#f8f1e8a3!important}#contacto .discovery-intro span,#contacto .discovery-step-head span,#contacto .discovery-step-head h4,#contacto .discovery-step-head p,#contacto .discovery-summary span,#contacto .discovery-summary strong{overflow-wrap:anywhere}#contacto .discovery-shell{border-color:#dfbd771f!important;background:linear-gradient(180deg,rgba(223,189,119,.025),transparent 38%),#01060e9e!important}@media(max-width:760px){#contacto .project-discovery{gap:16px!important;width:100%!important;padding:18px!important}#contacto .discovery-intro{padding-bottom:16px!important}#contacto .discovery-shell{padding:14px!important}#contacto .discovery-progress,#contacto .discovery-summary-head,#contacto .discovery-summary-row{grid-template-columns:minmax(0,1fr)!important}#contacto .discovery-turnstile:not([hidden]){width:100%;max-width:100%;overflow:visible;container-type:inline-size}}@container (max-width: 299px){#contacto .discovery-turnstile[data-turnstile-size=flexible]>*{visibility:hidden!important}}@media(max-width:700px){body.project-view-active main>section.project-detail-view{width:100%!important;padding:0!important}.project-detail-shell{width:calc(100% - 36px)!important;margin:0 auto!important;padding:calc(var(--header-h, 68px) + 18px) 0 58px!important}.project-breadcrumb{margin:0 0 16px!important;padding:0 0 7px!important}.project-breadcrumb>:nth-child(3),.project-breadcrumb>:nth-child(4){display:none!important}.project-detail-hero,.project-detail-media,.project-detail-copy{width:100%!important;margin-inline:0!important;transform:none!important}#ai-agent.ai-agent{--ai-panel-h: min(420px, calc(100svh - 92px) ) !important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{height:var(--ai-panel-h)!important;max-height:calc(100svh - 92px)!important}}@media(max-width:380px){#contacto .project-discovery{padding:16px!important}#contacto .discovery-shell{padding:12px!important}.project-detail-shell{width:calc(100% - 32px)!important}#ai-agent.ai-agent{--ai-panel-h: min(408px, calc(100svh - 82px) ) !important}}#ai-agent.ai-agent,#ai-agent.ai-agent:not(.is-open){--ai-panel-width: min(428px, calc(100vw - 28px) );--ai-panel-idle-height: min(506px, calc(100svh - 28px) );--ai-panel-active-height: min(618px, calc(100svh - 28px) );--ai-navy-950: #07111b;--ai-navy-900: #0b1824;--ai-navy-850: #102130;--ai-navy-800: #173044;--ai-paper: #f1f0eb;--ai-paper-soft: #e5e8e3;--ai-ink: #111c25;--ai-muted: #637079;--ai-gold: #c9aa68;--ai-gold-bright: #e5cd94;--ai-aqua: #74b9b5;--ai-green: #69ca91;--ai-red: #e26f68;--ai-dark-line: rgba(229, 205, 148, .2);--ai-light-line: rgba(17, 28, 37, .14);left:max(16px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:48px!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:0!important;z-index:140!important;opacity:1!important;font-family:var(--font-sans)!important;transition:width .5s cubic-bezier(.16,1,.3,1)!important}#ai-agent.ai-agent.is-open{width:48px!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{position:absolute!important;left:0!important;right:auto!important;bottom:0!important;width:var(--ai-panel-width)!important;height:var(--ai-panel-idle-height)!important;max-width:none!important;max-height:calc(100svh - 28px)!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;overflow:hidden!important;border:1px solid rgba(201,170,104,.34)!important;border-radius:6px!important;color:var(--ai-paper)!important;background:var(--ai-navy-950)!important;box-shadow:0 34px 90px #0000008a,0 0 0 1px #ffffff09 inset!important;backdrop-filter:none!important;isolation:isolate!important;transform-origin:left bottom!important;transition:height .54s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s,opacity .19s ease,clip-path .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1)!important}#ai-agent.has-conversation .ai-panel,#ai-agent.has-conversation.is-open .ai-panel{height:var(--ai-panel-active-height)!important}#ai-agent .ai-panel{visibility:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(86% 0 0 0 round 6px)!important;transform:translate3d(0,10px,0) scale(.985)!important}#ai-agent.is-open .ai-panel{visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip-path:inset(0 0 0 0 round 6px)!important;transform:translateZ(0) scale(1)!important;transition-delay:0s!important}#ai-agent .ai-panel:before{position:absolute!important;inset:0 auto 0 0!important;z-index:10!important;width:2px!important;display:block!important;background:var(--ai-gold)!important;content:""!important;pointer-events:none!important;transform:scaleY(0)!important;transform-origin:bottom!important;transition:transform .82s cubic-bezier(.16,1,.3,1) 80ms!important}#ai-agent.is-open .ai-panel:before{transform:scaleY(1)!important}#ai-agent .ai-panel:after{position:absolute!important;top:0!important;right:0!important;z-index:10!important;width:56%!important;height:1px!important;display:block!important;background:linear-gradient(90deg,transparent,var(--ai-aqua),var(--ai-gold))!important;content:""!important;pointer-events:none!important;transform:scaleX(0)!important;transform-origin:right!important;transition:transform .72s cubic-bezier(.16,1,.3,1) .18s!important}#ai-agent.is-open .ai-panel:after{transform:scaleX(1)!important}#ai-agent .ai-panel-signal{position:absolute!important;top:18px!important;right:0!important;z-index:3!important;width:34px!important;height:34px!important;display:block!important;border-top:1px solid rgba(116,185,181,.35)!important;border-left:1px solid rgba(116,185,181,.35)!important;content:""!important;pointer-events:none!important;transform:translate(18px,-18px)!important}#ai-agent .ai-header{position:relative!important;z-index:2!important;min-height:92px!important;padding:14px 14px 13px 16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;overflow:visible!important;border:0!important;border-bottom:1px solid var(--ai-dark-line)!important;background-color:var(--ai-navy-950)!important;background-image:linear-gradient(rgba(116,185,181,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(116,185,181,.045) 1px,transparent 1px)!important;background-size:22px 22px!important}#ai-agent .ai-header:before{position:absolute!important;right:14px!important;bottom:-1px!important;width:66px!important;height:1px!important;background:var(--ai-aqua)!important;content:""!important;pointer-events:none!important;transform:scaleX(.24)!important;transform-origin:right!important;transition:transform .64s cubic-bezier(.16,1,.3,1) .28s!important}#ai-agent.is-open .ai-header:before{transform:scaleX(1)!important}#ai-agent .ai-header:after{position:absolute!important;right:0!important;bottom:0!important;left:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(116,185,181,.72),transparent)!important;content:""!important;pointer-events:none!important;transform:translate(-110%)!important;animation:pacificalAtelierScan 8s ease-in-out 1.4s infinite!important}#ai-agent .ai-identity{min-width:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}#ai-agent .ai-avatar{position:relative!important;width:46px!important;min-width:46px!important;height:50px!important;min-height:50px!important;padding:0 0 0 8px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;border:0!important;border-left:2px solid var(--ai-gold)!important;border-radius:0!important;color:#fffaf0!important;background:#ffffff06!important;font-family:var(--font-display)!important;font-size:1.38rem!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important}#ai-agent .ai-avatar span{margin:3px 0 0 2px!important;color:var(--ai-gold-bright)!important;font-family:var(--font-sans)!important;font-size:.43rem!important;font-weight:800!important;letter-spacing:.06em!important}#ai-agent .ai-avatar:before,#ai-agent .ai-avatar:after{position:absolute!important;display:block!important;content:""!important;pointer-events:none!important}#ai-agent .ai-avatar:before{top:0!important;right:0!important;width:16px!important;height:1px!important;background:#74b9b59e!important}#ai-agent .ai-avatar:after{right:0!important;bottom:0!important;width:1px!important;height:16px!important;background:#74b9b59e!important}#ai-agent .ai-title{min-width:0!important;display:grid!important;gap:2px!important}#ai-agent .ai-kicker{display:block!important;overflow:hidden!important;color:var(--ai-aqua)!important;font-family:var(--font-sans)!important;font-size:.46rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.14em!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}#ai-agent .ai-title strong{display:block!important;overflow:hidden!important;color:#fffaf0!important;font-family:var(--font-sans)!important;font-size:.98rem!important;font-weight:760!important;line-height:1.15!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent .ai-title span.ai-subtitle{display:block!important;overflow:hidden!important;color:#f1f0eb9e!important;font-size:.59rem!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent .ai-meta-row{min-width:0!important;margin-top:4px!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important}#ai-agent .ai-presence,#ai-agent .ai-mode-badge{min-height:auto!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;gap:5px!important;overflow:hidden!important;border:0!important;border-radius:0!important;color:#f1f0ebad!important;background:transparent!important;font-size:.49rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.03em!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent .ai-presence:before,#ai-agent .ai-mode-badge:before{width:5px!important;min-width:5px!important;height:5px!important;border-radius:50%!important;background:var(--ai-green)!important;box-shadow:0 0 0 3px #69ca911c!important;content:""!important}#ai-agent[data-availability=closed] .ai-presence:before{background:var(--ai-red)!important;box-shadow:0 0 0 3px #e26f681a!important}#ai-agent .ai-mode-badge{color:var(--ai-gold-bright)!important}#ai-agent .ai-mode-badge:before{width:1px!important;min-width:1px!important;height:10px!important;border-radius:0!important;background:#c9aa6861!important;box-shadow:none!important}#ai-agent .ai-tools{position:relative!important;display:grid!important;grid-template-columns:repeat(4,31px)!important;gap:4px!important}#ai-agent .ai-tool,#ai-agent .ai-close{position:relative!important;width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(241,240,235,.13)!important;border-radius:3px!important;color:#f1f0ebb8!important;background:#ffffff06!important;font-family:var(--font-sans)!important;font-size:.62rem!important;font-weight:760!important;line-height:1!important;letter-spacing:0!important;cursor:pointer!important;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease!important}#ai-agent .ai-close{color:var(--ai-gold-bright)!important}#ai-agent .ai-tool:hover,#ai-agent .ai-tool:focus-visible,#ai-agent .ai-close:hover,#ai-agent .ai-close:focus-visible{border-color:#74b9b594!important;color:#fff!important;background:#74b9b51a!important;transform:translateY(-1px)!important}#ai-agent .ai-tool:after,#ai-agent .ai-close:after{position:absolute!important;top:calc(100% + 7px)!important;right:0!important;z-index:20!important;width:max-content!important;max-width:180px!important;padding:5px 7px!important;border:1px solid rgba(229,205,148,.22)!important;border-radius:2px!important;color:var(--ai-paper)!important;background:var(--ai-navy-850)!important;box-shadow:0 8px 22px #00000047!important;content:attr(aria-label)!important;font-size:.58rem!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important;opacity:0!important;pointer-events:none!important;transform:translateY(-3px)!important;transition:opacity .18s ease,transform .18s ease!important}#ai-agent .ai-tool:hover:after,#ai-agent .ai-tool:focus-visible:after,#ai-agent .ai-close:hover:after,#ai-agent .ai-close:focus-visible:after{opacity:1!important;transform:translateY(0)!important}#ai-agent .ai-dialogue-label,#ai-agent .ai-command-label{min-height:30px!important;padding:0 15px 0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(116,185,181,.12)!important;color:#f1f0eb6e!important;background:var(--ai-navy-900)!important;font-family:var(--font-sans)!important;font-size:.45rem!important;font-weight:800!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important}#ai-agent .ai-dialogue-label span:last-child,#ai-agent .ai-command-label span:last-child{color:var(--ai-gold)!important}#ai-agent .ai-messages{position:relative!important;min-height:0!important;padding:16px 14px 18px 31px!important;display:flex!important;flex-direction:column!important;gap:15px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;color:var(--ai-paper)!important;background-color:var(--ai-navy-900)!important;background-image:linear-gradient(rgba(116,185,181,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(116,185,181,.038) 1px,transparent 1px)!important;background-size:24px 24px!important;scroll-behavior:smooth!important;touch-action:pan-y!important}#ai-agent .ai-messages:before{position:absolute!important;top:0!important;bottom:0!important;left:18px!important;width:1px!important;background:#c9aa6833!important;content:""!important;pointer-events:none!important}#ai-agent .ai-messages::-webkit-scrollbar{width:6px!important}#ai-agent .ai-messages::-webkit-scrollbar-track{background:transparent!important}#ai-agent .ai-messages::-webkit-scrollbar-thumb{border:2px solid var(--ai-navy-900)!important;border-radius:6px!important;background:#74b9b594!important}#ai-agent .ai-message{position:relative!important;width:min(94%,348px)!important;max-width:94%!important;margin:0!important;padding:22px 15px 14px!important;display:block!important;overflow-wrap:anywhere!important;border:1px solid rgba(241,240,235,.11)!important;border-radius:3px 8px 8px!important;box-shadow:none!important;font-size:.78rem!important;line-height:1.58!important;letter-spacing:0!important;opacity:1!important;transform:none!important;animation:pacificalAtelierMessageIn .42s cubic-bezier(.16,1,.3,1) both!important}#ai-agent .ai-message:before{position:absolute!important;top:7px!important;left:14px!important;color:#637079bd!important;content:"PACIFICAL"!important;font-family:var(--font-sans)!important;font-size:.42rem!important;font-weight:850!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important}#ai-agent .ai-message.is-bot{align-self:flex-start!important;border-color:#c9aa6842!important;color:var(--ai-ink)!important;background:var(--ai-paper)!important}#ai-agent .ai-message.is-bot:after{position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:2px!important;background:var(--ai-gold)!important;content:""!important}#ai-agent .ai-message.is-user{align-self:flex-end!important;padding:22px 14px 13px!important;border-color:#74b9b561!important;border-radius:8px 3px 8px 8px!important;color:#f9fbfa!important;background:var(--ai-navy-800)!important}#ai-agent .ai-message.is-user:before{right:14px!important;left:auto!important;color:#b4d8d6bf!important;content:"USTED"!important}body[data-lang=en] #ai-agent .ai-message.is-user:before{content:"YOU"!important}#ai-agent .ai-message.is-user:after{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:2px!important;background:var(--ai-aqua)!important;content:""!important}#ai-agent .ai-message p,#ai-agent .ai-message-body,#ai-agent .ai-message li{color:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:0!important}#ai-agent .ai-message p{margin:0 0 8px!important}#ai-agent .ai-message p:last-child,#ai-agent .ai-message-body>:last-child{margin-bottom:0!important}#ai-agent .ai-message-body ul{margin:8px 0 0!important;padding-left:17px!important}#ai-agent .ai-message-body li+li{margin-top:5px!important}#ai-agent .ai-message a{color:#1f635f!important;font-weight:760!important;text-decoration:underline!important;text-decoration-color:#1f635f61!important;text-underline-offset:3px!important}#ai-agent .ai-message.is-user a{color:#d4efed!important}#ai-agent .ai-availability-card,#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-survey-card,#ai-agent .ai-intel-card{margin:11px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid var(--ai-light-line)!important;border-radius:0!important;color:inherit!important;background:transparent!important;box-shadow:none!important}#ai-agent .ai-availability-card strong,#ai-agent .ai-context-card strong,#ai-agent .ai-lead-card strong,#ai-agent .ai-survey-card strong,#ai-agent .ai-intel-card strong{color:var(--ai-ink)!important;font-size:.67rem!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}#ai-agent .ai-availability-card.is-open strong{color:#276346!important}#ai-agent .ai-availability-card.is-closed strong{color:#8e4742!important}#ai-agent .ai-actions,#ai-agent .ai-survey-grid{margin-top:11px!important;display:grid!important;gap:6px!important}#ai-agent .ai-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}#ai-agent .ai-survey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{position:relative!important;min-width:0!important;min-height:36px!important;padding:8px 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid rgba(17,28,37,.17)!important;border-radius:3px!important;color:var(--ai-ink)!important;background:transparent!important;font-family:var(--font-sans)!important;font-size:.62rem!important;font-weight:760!important;line-height:1.25!important;letter-spacing:0!important;text-align:center!important;text-overflow:ellipsis!important;white-space:normal!important;cursor:pointer!important;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease!important}#ai-agent .ai-chip:hover,#ai-agent .ai-chip:focus-visible,#ai-agent .ai-action:hover,#ai-agent .ai-action:focus-visible,#ai-agent .ai-survey-option:hover,#ai-agent .ai-survey-option:focus-visible{border-color:#1f635f8c!important;color:#134844!important;background:#74b9b51a!important;transform:translateY(-1px)!important}#ai-agent .ai-actions .ai-action:first-child{border-color:var(--ai-navy-800)!important;color:#fff!important;background:var(--ai-navy-800)!important}#ai-agent .ai-actions .ai-action:first-child:hover,#ai-agent .ai-actions .ai-action:first-child:focus-visible{border-color:#244b63!important;background:#244b63!important}#ai-agent .ai-survey-skip{color:var(--ai-muted)!important;font-size:.62rem!important;text-underline-offset:3px!important}#ai-agent .ai-typing{display:inline-flex!important;gap:4px!important;align-items:center!important}#ai-agent .ai-typing span{width:4px!important;height:4px!important;border-radius:50%!important;background:var(--ai-aqua)!important}#ai-agent .ai-composer{position:relative!important;z-index:3!important;padding:9px 13px 12px 16px!important;display:grid!important;gap:7px!important;border:0!important;border-top:1px solid var(--ai-dark-line)!important;background:var(--ai-navy-950)!important;box-shadow:0 -18px 36px #0000001f!important}#ai-agent .ai-command-label{min-height:14px!important;padding:0!important;border:0!important;background:transparent!important;font-size:.41rem!important}#ai-agent .ai-quick{margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;counter-reset:ai-route!important}#ai-agent .ai-quick .ai-chip{min-height:35px!important;padding:6px 4px 6px 18px!important;justify-content:flex-start!important;border-color:#f1f0eb21!important;color:#f1f0ebc7!important;background:#ffffff06!important;font-size:.55rem!important;font-weight:680!important;text-align:left!important;counter-increment:ai-route!important}#ai-agent .ai-quick .ai-chip:before{position:absolute!important;left:6px!important;color:var(--ai-gold)!important;content:"0" counter(ai-route)!important;font-size:.42rem!important;font-weight:850!important;letter-spacing:0!important}#ai-agent .ai-quick .ai-chip:after{position:absolute!important;right:0!important;bottom:0!important;left:0!important;height:1px!important;background:var(--ai-aqua)!important;content:""!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .26s cubic-bezier(.16,1,.3,1)!important}#ai-agent .ai-quick .ai-chip:hover,#ai-agent .ai-quick .ai-chip:focus-visible{border-color:#74b9b575!important;color:#fff!important;background:#74b9b513!important}#ai-agent .ai-quick .ai-chip:hover:after,#ai-agent .ai-quick .ai-chip:focus-visible:after{transform:scaleX(1)!important}#ai-agent.has-conversation .ai-quick,#ai-agent.has-conversation .ai-command-label{display:none!important}#ai-agent .ai-context-settings{min-height:20px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:0!important;background:transparent!important}#ai-agent .ai-context-toggle{min-height:22px!important;padding:0!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border:0!important;color:#f1f0eb94!important;background:transparent!important;font-family:var(--font-sans)!important;font-size:.53rem!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important;cursor:pointer!important}#ai-agent .ai-context-indicator{position:relative!important;width:24px!important;min-width:24px!important;height:12px!important;display:inline-block!important;border:1px solid rgba(241,240,235,.24)!important;border-radius:8px!important;background:#ffffff0b!important;transition:border-color .22s ease,background .22s ease!important}#ai-agent .ai-context-indicator:after{position:absolute!important;top:2px!important;left:2px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#f1f0eb94!important;content:""!important;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease!important}#ai-agent .ai-context-toggle[aria-checked=true]{color:var(--ai-aqua)!important}#ai-agent .ai-context-toggle[aria-checked=true] .ai-context-indicator{border-color:#74b9b599!important;background:#74b9b51f!important}#ai-agent .ai-context-toggle[aria-checked=true] .ai-context-indicator:after{background:var(--ai-aqua)!important;transform:translate(12px)!important}#ai-agent .ai-context-toggle:disabled{cursor:not-allowed!important;opacity:.48!important}#ai-agent .ai-privacy-link{color:#f1f0eb7a!important;font-size:.51rem!important;font-weight:650!important;line-height:1.2!important;text-decoration:underline!important;text-decoration-color:#c9aa6857!important;text-underline-offset:3px!important}#ai-agent .ai-privacy-link:hover,#ai-agent .ai-privacy-link:focus-visible{color:var(--ai-gold-bright)!important}#ai-agent .ai-privacy-note{min-height:10px!important;margin:-3px 0 0!important;overflow:hidden!important;color:#f1f0eb66!important;font-size:.46rem!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent .ai-form{position:relative!important;min-height:48px!important;margin:0!important;padding:3px 3px 3px 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important;align-items:end!important;border:1px solid rgba(116,185,181,.3)!important;border-radius:4px!important;background:var(--ai-paper)!important;box-shadow:0 0 0 1px #ffffff0a inset!important;transition:border-color .22s ease,box-shadow .22s ease!important}#ai-agent .ai-form:focus-within{border-color:#c9aa68c7!important;box-shadow:0 0 0 3px #c9aa6817!important}#ai-agent .ai-input{width:100%!important;min-width:0!important;min-height:40px!important;max-height:88px!important;margin:0!important;padding:10px 0 8px!important;overflow-x:hidden!important;overflow-y:auto!important;border:0!important;border-radius:0!important;outline:0!important;color:var(--ai-ink)!important;background:transparent!important;box-shadow:none!important;font-family:var(--font-sans)!important;font-size:.75rem!important;font-weight:520!important;line-height:1.4!important;letter-spacing:0!important;resize:none!important}#ai-agent .ai-input::placeholder{color:#7c878e!important;opacity:1!important}#ai-agent .ai-send{position:relative!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:1px solid var(--ai-navy-850)!important;border-radius:3px!important;color:var(--ai-gold-bright)!important;background:var(--ai-navy-850)!important;box-shadow:none!important;cursor:pointer!important;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease!important}#ai-agent .ai-send svg{position:relative!important;z-index:2!important;width:18px!important;height:18px!important}#ai-agent .ai-send:before{position:absolute!important;inset:0!important;background:var(--ai-aqua)!important;content:""!important;transform:translateY(104%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}#ai-agent .ai-send:hover,#ai-agent .ai-send:focus-visible{border-color:var(--ai-aqua)!important;color:var(--ai-navy-950)!important;transform:translateY(-1px)!important}#ai-agent .ai-send:hover:before,#ai-agent .ai-send:focus-visible:before{transform:translateY(0)!important}#ai-agent[aria-busy=true] .ai-send,#ai-agent[aria-busy=true] .ai-input{cursor:wait!important;opacity:.62!important}#ai-agent :is(button,a,textarea):focus-visible{outline:2px solid var(--ai-gold-bright)!important;outline-offset:2px!important}#ai-agent .ai-nudge,#ai-agent.has-greeting .ai-nudge{display:none!important}#ai-agent:not(.is-open) .ai-launcher,#ai-agent.ai-agent:not(.is-open) .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher{position:absolute!important;left:0!important;right:auto!important;bottom:0!important;width:48px!important;min-width:48px!important;max-width:248px!important;height:48px!important;min-height:48px!important;padding:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:0!important;align-items:center!important;overflow:hidden!important;border:1px solid rgba(201,170,104,.46)!important;border-radius:5px!important;color:var(--ai-paper)!important;background:#07111bf7!important;box-shadow:0 16px 44px #00000061,0 0 0 1px #ffffff09 inset!important;backdrop-filter:blur(16px) saturate(1.05)!important;cursor:pointer!important;transform:translateZ(0)!important;transform-origin:left center!important;transition:width .5s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease!important}#ai-agent:not(.is-open) .ai-launcher:before{position:absolute!important;top:0!important;right:0!important;left:0!important;height:1px!important;background:linear-gradient(90deg,var(--ai-gold),var(--ai-aqua),transparent)!important;content:""!important;transform:translate(-100%)!important;animation:pacificalAtelierLauncherScan 5.6s ease-in-out 1.1s infinite!important}#ai-agent:not(.is-open) .ai-launcher:after{position:absolute!important;top:50%!important;right:11px!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--ai-green)!important;box-shadow:0 0 0 4px #69ca911a!important;content:""!important;opacity:0!important;transform:translateY(-50%)!important;transition:opacity .18s ease 80ms!important}#ai-agent:not(.is-open) .ai-launcher-mark{position:relative!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;display:grid!important;place-items:center!important;border:0!important;border-right:1px solid rgba(201,170,104,.2)!important;border-radius:0!important;color:var(--ai-gold-bright)!important;background:transparent!important}#ai-agent:not(.is-open) .ai-launcher-mark:before,#ai-agent:not(.is-open) .ai-launcher-mark:after{position:absolute!important;content:""!important;pointer-events:none!important}#ai-agent:not(.is-open) .ai-launcher-mark:before{inset:7px!important;border-top:1px solid rgba(116,185,181,.32)!important;border-bottom:1px solid rgba(116,185,181,.12)!important;opacity:.8!important}#ai-agent:not(.is-open) .ai-launcher-mark:after{top:6px!important;bottom:6px!important;left:8px!important;width:1px!important;background:var(--ai-gold)!important;transform:scaleY(.58)!important;transform-origin:bottom!important;transition:transform .32s cubic-bezier(.16,1,.3,1)!important}#ai-agent:not(.is-open) .ai-launcher-mark svg{position:relative!important;z-index:2!important;width:21px!important;height:21px!important;filter:drop-shadow(0 0 8px rgba(201,170,104,.13))!important;transition:transform .42s cubic-bezier(.16,1,.3,1),color .22s ease!important}#ai-agent:not(.is-open) .ai-launcher-copy{min-width:0!important;padding:0 32px 0 11px!important;display:grid!important;gap:2px!important;align-content:center!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transform:translate(-8px)!important;transition:opacity .22s ease,visibility 0s linear .32s,transform .42s cubic-bezier(.16,1,.3,1)!important}#ai-agent:not(.is-open) .ai-launcher-copy strong{overflow:hidden!important;color:#fffaf0!important;font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:780!important;line-height:1.15!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent:not(.is-open) .ai-launcher-copy small{overflow:hidden!important;color:#f1f0eb8c!important;font-size:.52rem!important;font-weight:530!important;line-height:1.2!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ai-agent:not(.is-open) .ai-status-dot{display:none!important}#ai-agent.is-open .ai-launcher{display:none!important}@media(hover:hover)and (pointer:fine){#ai-agent.ai-agent:not(.is-open):hover{width:248px!important}#ai-agent:not(.is-open):hover .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open):hover .ai-launcher{width:248px!important;border-color:#74b9b585!important;background:#0a1824fb!important;box-shadow:0 18px 50px #00000070,0 0 0 1px #74b9b50e inset!important;transform:translateY(-2px)!important}#ai-agent:not(.is-open):hover .ai-launcher:after{opacity:1!important}#ai-agent:not(.is-open):hover .ai-launcher-mark:after{transform:scaleY(1)!important}#ai-agent:not(.is-open):hover .ai-launcher-mark svg{color:#fff!important;transform:translateY(-1px) scale(1.06)!important}#ai-agent:not(.is-open):hover .ai-launcher-copy{opacity:1!important;visibility:visible!important;transform:translate(0)!important;transition-delay:90ms,0s,90ms!important}}@media(max-width:680px){body.ai-panel-open{overflow:hidden!important}#ai-agent.ai-agent,#ai-agent.ai-agent:not(.is-open){--ai-panel-width: calc(100vw - 16px) ;--ai-panel-idle-height: min(500px, calc(100svh - 16px) );--ai-panel-active-height: min(620px, calc(100svh - 16px) );left:max(8px,env(safe-area-inset-left))!important;bottom:max(8px,env(safe-area-inset-bottom))!important}body[data-active-section=contacto] #ai-agent.ai-agent:not(.is-open),body:not([data-active-section=inicio]) #ai-agent.ai-agent:not(.is-open){transform:none!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{max-height:calc(100svh - 16px)!important}#ai-agent .ai-header{min-height:80px!important;padding:10px 10px 10px 12px!important;gap:8px!important}#ai-agent .ai-identity{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important}#ai-agent .ai-avatar{width:36px!important;min-width:36px!important;height:42px!important;min-height:42px!important;padding-left:6px!important;font-size:1.12rem!important}#ai-agent .ai-avatar span{font-size:.36rem!important}#ai-agent .ai-title strong{font-size:.87rem!important}#ai-agent .ai-title span.ai-subtitle{display:none!important}#ai-agent .ai-meta-row{gap:6px!important}#ai-agent .ai-presence,#ai-agent .ai-mode-badge{font-size:.45rem!important}#ai-agent .ai-tools{grid-template-columns:repeat(4,29px)!important;gap:3px!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}#ai-agent .ai-tool:after,#ai-agent .ai-close:after{display:none!important}#ai-agent .ai-dialogue-label{min-height:27px!important;padding-right:11px!important;padding-left:13px!important;font-size:.4rem!important}#ai-agent .ai-messages{padding:13px 10px 14px 24px!important;gap:12px!important;scrollbar-gutter:auto!important}#ai-agent .ai-messages:before{left:13px!important}#ai-agent .ai-message{width:min(96%,350px)!important;max-width:96%!important;padding:21px 12px 12px!important;font-size:.73rem!important;line-height:1.52!important}#ai-agent .ai-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}#ai-agent .ai-action,#ai-agent .ai-survey-option{min-height:40px!important;padding:8px 6px!important;font-size:.58rem!important}#ai-agent .ai-composer{padding:8px 9px calc(9px + env(safe-area-inset-bottom)) 12px!important;gap:6px!important}#ai-agent .ai-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ai-agent .ai-quick .ai-chip{min-height:34px!important;padding-left:23px!important;font-size:.57rem!important}#ai-agent .ai-quick .ai-chip:before{left:8px!important}#ai-agent .ai-form{min-height:48px!important;grid-template-columns:minmax(0,1fr) 42px!important}#ai-agent:not(.is-open) .ai-launcher,#ai-agent.ai-agent:not(.is-open) .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher{width:48px!important}#ai-agent:not(.is-open) .ai-launcher-copy,#ai-agent:not(.is-open) .ai-launcher:after{display:none!important}}@media(max-width:340px){#ai-agent.ai-agent,#ai-agent.ai-agent:not(.is-open){--ai-panel-width: calc(100vw - 12px) ;--ai-panel-idle-height: min(496px, calc(100svh - 12px) );--ai-panel-active-height: calc(100svh - 12px) ;left:max(6px,env(safe-area-inset-left))!important;bottom:max(6px,env(safe-area-inset-bottom))!important}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{max-height:calc(100svh - 12px)!important}#ai-agent .ai-header{padding-right:7px!important;padding-left:9px!important;gap:6px!important}#ai-agent .ai-identity{grid-template-columns:32px minmax(0,1fr)!important;gap:6px!important}#ai-agent .ai-avatar{width:32px!important;min-width:32px!important;height:38px!important;min-height:38px!important;font-size:.98rem!important}#ai-agent .ai-kicker{font-size:.39rem!important;letter-spacing:.08em!important}#ai-agent .ai-title strong{font-size:.79rem!important}#ai-agent .ai-presence,#ai-agent .ai-mode-badge{font-size:.4rem!important}#ai-agent .ai-tools{grid-template-columns:repeat(4,27px)!important;gap:2px!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;font-size:.57rem!important}#ai-agent .ai-message{font-size:.7rem!important}#ai-agent .ai-survey-grid,#ai-agent .ai-actions{grid-template-columns:1fr!important}#ai-agent .ai-quick .ai-chip{min-height:33px!important;font-size:.53rem!important}#ai-agent .ai-privacy-note{font-size:.42rem!important}}@media(min-width:1600px){#ai-agent.ai-agent,#ai-agent.ai-agent:not(.is-open){--ai-panel-width: 440px;left:max(22px,env(safe-area-inset-left))!important;bottom:max(22px,env(safe-area-inset-bottom))!important}}@media(prefers-reduced-motion:reduce){#ai-agent,#ai-agent *,#ai-agent *:before,#ai-agent *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media(forced-colors:active){#ai-agent .ai-panel,#ai-agent .ai-launcher,#ai-agent .ai-message,#ai-agent .ai-form,#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{border:1px solid CanvasText!important}}@keyframes pacificalAtelierScan{0%,68%,to{transform:translate(-110%)}78%{transform:translate(110%)}}@keyframes pacificalAtelierLauncherScan{0%,64%,to{transform:translate(-105%)}78%{transform:translate(105%)}}@keyframes pacificalAtelierMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#ai-agent.ai-agent,#ai-agent.ai-agent:not(.is-open){--ai-panel-width: min(448px, calc(100vw - 32px) );--ai-panel-idle-height: min(574px, calc(100svh - 32px) );--ai-panel-active-height: min(650px, calc(100svh - 32px) );--ai-navy-950: #06101a;--ai-navy-900: #0a1824;--ai-navy-850: #102331;--ai-navy-800: #163448;--ai-paper: #f6f5f1;--ai-paper-soft: #ecece7;--ai-ink: #10202b;--ai-muted: #5e6a72;--ai-gold: #c9a968;--ai-gold-bright: #efd99f;--ai-aqua: #79b9b4;--ai-dark-line: rgba(239, 217, 159, .18);--ai-light-line: rgba(16, 32, 43, .12)}#ai-agent .ai-panel,#ai-agent.is-open .ai-panel{grid-template-rows:auto auto minmax(0,1fr) auto!important;border-color:#c9a96861!important;border-radius:8px!important;background:var(--ai-navy-950)!important;box-shadow:0 28px 76px #00000085,0 0 0 1px #ffffff0a inset!important;clip-path:inset(90% 0 0 0 round 8px)!important;transition:height .48s cubic-bezier(.16,1,.3,1),visibility 0s linear .36s,opacity .18s ease,clip-path .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)!important}#ai-agent.is-open .ai-panel{clip-path:inset(0 0 0 0 round 8px)!important}#ai-agent .ai-panel:before{width:3px!important;background:var(--ai-gold)!important}#ai-agent .ai-panel:after,#ai-agent .ai-panel-signal,#ai-agent .ai-header:after,#ai-agent:not(.is-open) .ai-launcher:before{display:none!important;animation:none!important}#ai-agent .ai-header{min-height:88px!important;padding:14px 14px 13px 16px!important;gap:12px!important;border-bottom-color:var(--ai-dark-line)!important;background:var(--ai-navy-900)!important;background-image:none!important}#ai-agent .ai-header:before{right:14px!important;width:54px!important;background:var(--ai-aqua)!important}#ai-agent .ai-identity{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important}#ai-agent .ai-avatar{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important;border:1px solid rgba(201,169,104,.38)!important;border-radius:6px!important;color:#fffaf0!important;background:var(--ai-navy-850)!important;font-size:1.22rem!important;box-shadow:0 0 0 1px #79b9b414 inset!important}#ai-agent .ai-avatar:before,#ai-agent .ai-avatar:after{display:none!important}#ai-agent .ai-avatar span{margin:2px 0 0 2px!important;font-size:.4rem!important;letter-spacing:0!important}#ai-agent .ai-title{gap:2px!important}#ai-agent .ai-kicker{color:var(--ai-gold-bright)!important;font-size:.56rem!important;font-weight:760!important;letter-spacing:0!important}#ai-agent .ai-title strong{color:#fff!important;font-size:1rem!important;font-weight:760!important;line-height:1.1!important;letter-spacing:0!important}#ai-agent .ai-title span.ai-subtitle{display:-webkit-box!important;max-width:182px!important;overflow:hidden!important;color:#f6f5f19e!important;font-size:.71rem!important;line-height:1.3!important;letter-spacing:0!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}#ai-agent .ai-meta-row{margin-top:2px!important;gap:7px!important}#ai-agent .ai-presence{max-width:182px!important;min-height:18px!important;padding:2px 7px!important;border:1px solid rgba(121,185,180,.2)!important;border-radius:4px!important;color:#f6f5f1b8!important;background:#79b9b40e!important;font-size:.58rem!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important}#ai-agent .ai-presence:before{width:5px!important;height:5px!important;margin-right:5px!important}#ai-agent .ai-mode-badge{display:none!important}#ai-agent .ai-tools{grid-template-columns:repeat(4,40px)!important;gap:4px!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-color:#f6f5f124!important;border-radius:6px!important;color:#f6f5f1d6!important;background:#ffffff09!important;font-size:.72rem!important;letter-spacing:0!important}#ai-agent .ai-tool:after,#ai-agent .ai-close:after{display:none!important}#ai-agent .ai-tool:hover,#ai-agent .ai-tool:focus-visible,#ai-agent .ai-close:hover,#ai-agent .ai-close:focus-visible{border-color:#c9a9689e!important;color:#fff!important;background:#c9a9681a!important;transform:translateY(-1px)!important}#ai-agent .ai-dialogue-label{min-height:30px!important;padding:0 16px!important;border-bottom:1px solid rgba(16,32,43,.1)!important;color:#6b747a!important;background:var(--ai-paper-soft)!important;font-size:.56rem!important;font-weight:720!important;letter-spacing:0!important}#ai-agent .ai-dialogue-label span:last-child{color:#3c6566!important}#ai-agent .ai-messages{padding:18px 16px 20px!important;gap:13px!important;background:var(--ai-paper-soft)!important;scrollbar-gutter:stable!important}#ai-agent .ai-messages:before{display:none!important}#ai-agent .ai-message{width:min(91%,366px)!important;max-width:91%!important;padding:13px 14px!important;border:1px solid rgba(16,32,43,.12)!important;border-radius:7px!important;background:#fff!important;box-shadow:0 8px 24px #10202b0e!important;font-size:.86rem!important;line-height:1.55!important;letter-spacing:0!important;animation-duration:.32s!important}#ai-agent .ai-message:before{display:none!important}#ai-agent .ai-message.is-bot{border-left:2px solid var(--ai-gold)!important;border-radius:3px 7px 7px!important;background:#fff!important}#ai-agent .ai-message.is-bot:after{display:none!important}#ai-agent .ai-message.is-user{padding:13px 14px!important;border-color:#79b9b461!important;border-radius:7px 3px 7px 7px!important;color:#fff!important;background:var(--ai-navy-800)!important;box-shadow:0 8px 22px #06101a24!important}#ai-agent .ai-message.is-user:after{display:none!important}#ai-agent .ai-message p{margin-bottom:7px!important}#ai-agent .ai-availability-card,#ai-agent .ai-context-card,#ai-agent .ai-lead-card,#ai-agent .ai-survey-card,#ai-agent .ai-intel-card{margin-top:10px!important;padding-top:10px!important}#ai-agent .ai-availability-card strong,#ai-agent .ai-context-card strong,#ai-agent .ai-lead-card strong,#ai-agent .ai-survey-card strong,#ai-agent .ai-intel-card strong{font-size:.7rem!important;letter-spacing:0!important}#ai-agent .ai-actions,#ai-agent .ai-survey-grid{gap:7px!important}#ai-agent .ai-chip,#ai-agent .ai-action,#ai-agent .ai-survey-option{min-height:44px!important;padding:9px 10px!important;border-radius:6px!important;font-size:.7rem!important;line-height:1.25!important;letter-spacing:0!important}#ai-agent .ai-composer{padding:10px 13px 13px!important;gap:8px!important;border-top-color:#efd99f29!important;background:var(--ai-navy-900)!important;box-shadow:0 -16px 34px #00000029!important}#ai-agent .ai-command-label{min-height:13px!important;color:#f6f5f175!important;font-size:.57rem!important;letter-spacing:0!important}#ai-agent .ai-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;counter-reset:none!important}#ai-agent .ai-quick .ai-chip{min-height:44px!important;padding:8px 11px!important;justify-content:flex-start!important;border-color:#f6f5f124!important;border-radius:6px!important;color:#f6f5f1d1!important;background:#ffffff09!important;font-size:.68rem!important;letter-spacing:0!important}#ai-agent .ai-quick .ai-chip:before,#ai-agent .ai-quick .ai-chip:after{display:none!important;content:none!important}#ai-agent .ai-quick .ai-chip:hover,#ai-agent .ai-quick .ai-chip:focus-visible{border-color:#79b9b48a!important;background:#79b9b41a!important}#ai-agent .ai-context-settings{min-height:44px!important;gap:8px!important}#ai-agent .ai-context-toggle,#ai-agent .ai-privacy-link{min-height:44px!important;display:inline-flex!important;align-items:center!important;font-size:.67rem!important;letter-spacing:0!important}#ai-agent .ai-context-indicator{width:28px!important;min-width:28px!important;height:16px!important;border-radius:8px!important}#ai-agent .ai-context-indicator:after{top:3px!important;left:3px!important;width:8px!important;height:8px!important}#ai-agent .ai-context-toggle[aria-checked=true] .ai-context-indicator:after{transform:translate(12px)!important}#ai-agent .ai-privacy-note{min-height:14px!important;margin:-5px 0 0!important;color:#f6f5f17a!important;font-size:.6rem!important;line-height:1.35!important;letter-spacing:0!important}#ai-agent .ai-form{min-height:54px!important;padding:4px 4px 4px 13px!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;border-color:#79b9b457!important;border-radius:7px!important;background:var(--ai-paper)!important}#ai-agent .ai-input{min-height:44px!important;padding:11px 0 9px!important;font-size:.82rem!important;line-height:1.4!important;letter-spacing:0!important}#ai-agent .ai-send{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;border-radius:6px!important;background:var(--ai-navy-800)!important}#ai-agent .ai-send:before{display:none!important}#ai-agent:not(.is-open) .ai-launcher,#ai-agent.ai-agent:not(.is-open) .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher{width:50px!important;min-width:50px!important;max-width:236px!important;height:50px!important;min-height:50px!important;grid-template-columns:48px minmax(0,1fr)!important;border-radius:7px!important;background:#06101afa!important}#ai-agent:not(.is-open) .ai-launcher-mark{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}#ai-agent:not(.is-open) .ai-launcher-mark:before{inset:9px!important;border-color:#79b9b438!important}#ai-agent:not(.is-open) .ai-launcher-mark:after{display:none!important}#ai-agent:not(.is-open) .ai-launcher-copy strong{font-size:.78rem!important;letter-spacing:0!important}#ai-agent:not(.is-open) .ai-launcher-copy small{font-size:.62rem!important;letter-spacing:0!important}@media(hover:hover)and (pointer:fine){#ai-agent.ai-agent:not(.is-open):hover,#ai-agent:not(.is-open):hover .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open):hover .ai-launcher{width:236px!important}}@media(max-width:680px){#ai-agent.ai-agent,#ai-agent.ai-agent:not(.is-open){--ai-panel-width: calc(100vw - 16px) ;--ai-panel-idle-height: min(590px, calc(100svh - 16px) );--ai-panel-active-height: calc(100svh - 16px) }#ai-agent .ai-header{min-height:126px!important;padding:12px!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}#ai-agent .ai-identity{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}#ai-agent .ai-avatar{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;font-size:1.12rem!important}#ai-agent .ai-title strong{font-size:.96rem!important}#ai-agent .ai-title span.ai-subtitle{display:block!important;max-width:230px!important;font-size:.68rem!important}#ai-agent .ai-kicker{font-size:.54rem!important}#ai-agent .ai-meta-row{display:none!important}#ai-agent .ai-tools{width:100%!important;grid-template-columns:repeat(4,44px)!important;gap:6px!important;justify-content:end!important}#ai-agent .ai-tool,#ai-agent .ai-close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:.76rem!important}#ai-agent .ai-dialogue-label{min-height:28px!important;padding:0 12px!important;font-size:.54rem!important}#ai-agent .ai-messages{padding:14px 12px 16px!important;gap:11px!important}#ai-agent .ai-message{width:min(94%,360px)!important;max-width:94%!important;padding:12px 13px!important;font-size:.83rem!important;line-height:1.5!important}#ai-agent .ai-actions,#ai-agent .ai-survey-grid{grid-template-columns:1fr!important}#ai-agent .ai-action,#ai-agent .ai-survey-option{min-height:44px!important;font-size:.7rem!important}#ai-agent .ai-composer{padding:9px 10px calc(10px + env(safe-area-inset-bottom))!important;gap:7px!important}#ai-agent .ai-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}#ai-agent .ai-quick .ai-chip{min-height:44px!important;padding:8px 10px!important;font-size:.68rem!important}#ai-agent .ai-context-settings{min-height:44px!important}#ai-agent .ai-form{min-height:54px!important;grid-template-columns:minmax(0,1fr) 46px!important}#ai-agent:not(.is-open) .ai-launcher,#ai-agent.ai-agent:not(.is-open) .ai-launcher,body:not([data-active-section=inicio]) #ai-agent:not(.is-open) .ai-launcher{width:50px!important}}@media(max-width:340px){#ai-agent.ai-agent,#ai-agent.ai-agent:not(.is-open){--ai-panel-width: calc(100vw - 12px) ;--ai-panel-idle-height: min(586px, calc(100svh - 12px) );--ai-panel-active-height: calc(100svh - 12px) }#ai-agent .ai-header{min-height:122px!important;padding:10px!important}#ai-agent .ai-identity{grid-template-columns:minmax(0,1fr)!important}#ai-agent .ai-avatar{display:none!important}#ai-agent .ai-title span.ai-subtitle{max-width:250px!important}#ai-agent .ai-tools{grid-template-columns:repeat(4,44px)!important;gap:5px!important}#ai-agent .ai-message{width:96%!important;max-width:96%!important;font-size:.81rem!important}#ai-agent .ai-privacy-note{display:none!important}}
