@layer theme,base;@layer components{.landing{--landing-page:var(--background);--landing-surface:var(--card);--landing-muted:var(--muted-foreground);--landing-border:var(--border);--landing-text:var(--foreground);--landing-primary:var(--primary);--landing-on-primary:var(--primary-foreground);--landing-accent:var(--accent);--landing-control-radius:.5rem;--landing-card-radius:1rem;--landing-service-radius:.75rem;--landing-tag-radius:999px;--landing-card-shadow:none;--landing-hover-shadow:0 4px 6px -1px color-mix(in srgb, var(--foreground) 10%, transparent), 0 2px 4px -2px color-mix(in srgb, var(--foreground) 10%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .landing{--landing-control-radius:.25rem;--landing-card-radius:.375rem;--landing-service-radius:0;--landing-tag-radius:.1875rem;--landing-hover-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.landing{overflow-wrap:break-word;scrollbar-color:var(--landing-border) var(--landing-page);line-height:1.625}.landing :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);text-wrap:balance;line-height:1.15}.landing :where(h1){letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:800}.landing :where(h2){letter-spacing:-.025em;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:800}.landing :where(h3,h4){letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.landing :where(p){line-height:1.75}.landing :where(hr){border-color:var(--landing-border);margin-block:1.5rem}.landing :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--landing-primary);outline-offset:4px}.landing :where(section[id]){scroll-margin-top:6rem}.landing ::-webkit-scrollbar{width:6px;height:6px}.landing ::-webkit-scrollbar-track{background:var(--landing-page)}.landing ::-webkit-scrollbar-thumb{background:var(--landing-border);border-radius:var(--landing-tag-radius)}.landing ::-webkit-scrollbar-thumb:hover{background:var(--landing-primary)}.landing .landing-header{background:color-mix(in srgb, var(--landing-page) 95%, transparent);border-bottom:1px solid var(--landing-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing .landing-nav{max-width:80rem;min-height:5rem;margin-inline:auto;padding-inline:1.5rem}.landing .landing-logo{object-fit:contain;width:clamp(8rem,16vw,14.6875rem);height:auto}.landing .landing-nav :where(a,summary){letter-spacing:.025em;font-size:.875rem;transition:color .2s,background-color .2s}.landing .landing-hero{isolation:isolate;background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--landing-primary) 12%, transparent), transparent 35rem), radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--landing-primary) 7%, transparent), transparent 25rem);padding-block:clamp(3rem,7vw,6rem);position:relative}.landing .landing-card{color:var(--card-foreground);background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-card-radius);box-shadow:var(--landing-card-shadow);transition:border-color .2s,background-color .2s,box-shadow .2s}.landing .landing-service-card{border-radius:var(--landing-service-radius)}.landing .landing-service-card:hover{border-color:color-mix(in srgb, var(--landing-primary) 50%, var(--landing-border));box-shadow:var(--landing-hover-shadow)}.landing .landing-button{color:var(--landing-on-primary);background:var(--landing-primary);border-radius:var(--landing-control-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.landing .landing-button:hover{background:color-mix(in srgb, var(--landing-primary) 85%, var(--landing-text))}.landing .landing-button:disabled{cursor:not-allowed;opacity:.5}.landing .landing-button--outline{color:var(--landing-text);border-color:var(--landing-border);background:0 0}.landing .landing-button--outline:hover{background:var(--landing-accent);border-color:var(--landing-primary)}.landing :where(input:not([type=hidden],[type=checkbox],[type=radio]),textarea,select){border-radius:var(--landing-control-radius);font:inherit}.landing :where(input[type=checkbox],input[type=radio]){accent-color:var(--landing-primary)}.landing :where(input[type=file])::file-selector-button{color:var(--landing-text);background:var(--secondary);border-radius:var(--landing-control-radius);cursor:pointer;border:0;margin-inline-end:.75rem;padding:.5rem .75rem}.landing .landing-footer{border-top:1px solid var(--landing-border)}.landing .landing-footer :where(a){transition:color .2s}.landing .landing-footer :where(a):hover{color:var(--landing-primary)}.landing :where(dialog){border-radius:var(--landing-card-radius)}@media (width<=30rem){.landing .landing-nav{padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.landing :where(.landing-card,.landing-button,.landing-nav a,.landing-nav summary,.landing-footer a){transition:none}}.landing .landing-whatsapp{right:1rem;bottom:calc(6rem + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid color-mix(in srgb, var(--primary) 80%, #1a1d23);background:var(--primary);color:#1a1d23;width:3.5rem;height:3.5rem;box-shadow:0 6px 20px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed}.landing .landing-whatsapp:hover{background:color-mix(in srgb, var(--primary) 88%, #fff);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 25%, transparent);transform:translateY(-3px)scale(1.08)}@media (prefers-reduced-motion:reduce){.landing .landing-whatsapp,.landing .landing-whatsapp:hover{transition:none;transform:none}}.landing .landing-whatsapp:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.landing .landing-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-block:1rem;display:grid}.landing .landing-nav-menu{justify-content:center;align-items:center;gap:.5rem}.landing .landing-header-actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.landing .landing-header-icon{width:2.5rem;height:2.75rem;color:var(--landing-text);border-radius:var(--landing-control-radius);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;list-style:none;transition:color .2s,background-color .2s;display:inline-flex}.landing .landing-header-icon::-webkit-details-marker{display:none}.landing .landing-header-icon:hover{color:var(--landing-primary);background:var(--muted)}.landing .landing-header-icon--accent{color:var(--landing-primary)}.landing .landing-header-symbol{width:1.625rem;height:1.625rem}.landing .landing-header-divider{background:var(--landing-muted);opacity:.55;width:1px;height:2.25rem;margin-inline:.1875rem}.landing .landing-language{position:relative}.landing .landing-language-panel{z-index:60;width:12rem;color:var(--landing-text);background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-card-radius);box-shadow:var(--landing-hover-shadow);padding:1rem;position:absolute;top:calc(100% + .75rem);right:0}.landing .landing-language-panel form{gap:.25rem;margin-top:.5rem;display:grid}.landing .landing-language-panel button{border-radius:var(--landing-control-radius);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.875rem;display:flex}.landing .landing-language-panel button:hover,.landing .landing-language-panel button[aria-current=true]{color:var(--landing-primary);background:var(--landing-accent)}.landing .landing-language-panel button:disabled{cursor:wait;opacity:.5}.landing .landing-theme-sun,.dark .landing .landing-theme-moon{display:none}.dark .landing .landing-theme-sun{display:block}@media (width<64rem){.landing .landing-nav{grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem}.landing .landing-header-actions{grid-area:1/2}.landing .landing-nav-menu{grid-area:2/1/auto/-1;align-items:stretch;padding-top:1rem}}@media (width<30rem){.landing .landing-logo{width:7.25rem}.landing .landing-header-actions{gap:.125rem}.landing .landing-header-icon{width:1.75rem;height:2.5rem}.landing .landing-header-symbol{width:1.4375rem;height:1.4375rem}}@media (prefers-reduced-motion:reduce){.landing .landing-header-icon{transition:none}}.landing .home-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.landing .home-section{padding-block:clamp(4rem,8vw,7rem)}.landing .home-page{overflow:clip}.landing .home-page h2{line-height:1.15}.landing .home-hero{isolation:isolate;background:radial-gradient(ellipse at 85% 30%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 55%);padding-top:clamp(4rem,8vw,7.5rem);position:relative}.landing .home-pattern:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='104' viewBox='0 0 60 104'%3E%3Cpath d='M30 2 56 16 56 42 30 56 4 42 4 16ZM0 54 26 68 26 94 0 108M60 54 34 68 34 94 60 108' fill='none' stroke='%23f5a800' stroke-width='.7'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000,#000);mask-image:linear-gradient(110deg,#0000,#000)}.landing .home-eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.7rem;font-weight:600;line-height:1.8;display:flex}.landing .home-title{text-wrap:balance;max-width:44rem;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.09}.landing .home-status-dot{background:var(--primary);width:.4rem;height:.4rem;box-shadow:0 0 12px color-mix(in srgb, var(--primary) 40%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.landing .home-code-wrap{padding-block:1rem;position:relative}.landing .home-code-wrap:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 12%, transparent), transparent 65%);position:absolute;inset:-3rem}.landing .home-code-window{border:1px solid var(--border);border-radius:var(--landing-card-radius);background:var(--card);box-shadow:0 24px 70px -30px color-mix(in srgb, var(--foreground) 20%, transparent);overflow:hidden}.landing .home-code-toolbar{border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-family:monospace;font-size:.7rem;display:flex}.landing .home-window-dot{border-radius:50%;width:.6rem;height:.6rem}.landing .home-window-close{background:#ef4444}.landing .home-window-minimize{background:#eab308}.landing .home-window-expand{background:#22c55e}.landing .home-code{color:var(--foreground);tab-size:2;margin:0;padding:clamp(1.25rem,3vw,2rem);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.7rem,1.05vw,.85rem);line-height:2;overflow-x:auto}.landing .home-code-comment{color:var(--muted-foreground)}.landing .home-code-keyword{color:#7e22ce}.landing .home-code-string{color:#15803d}.landing .home-code-function{color:#1d4ed8}.landing .home-code-value,.landing .home-code-declaration{color:#2563eb}.landing .home-code-variable{color:#a86800}.dark .landing .home-code-keyword{color:#c084fc}.dark .landing .home-code-string{color:#4ade80}.dark .landing .home-code-function{color:#93c5fd}.dark .landing .home-code-value,.dark .landing .home-code-declaration{color:#60a5fa}.dark .landing .home-code-variable{color:var(--primary)}.landing .home-code-window .home-code-footer{color:#15803d}.dark .landing .home-code-footer{color:#4ade80}.landing .home-code-footer .home-status-dot{box-shadow:0 0 12px color-mix(in srgb, currentColor 35%, transparent);background:currentColor}.landing .home-code-cursor{vertical-align:middle;background:var(--primary);width:.4rem;height:.9rem;margin-left:.4rem;display:inline-block}.landing .home-code-footer{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-family:monospace;font-size:.7rem;display:flex}.landing .home-code-caption{color:var(--muted-foreground);justify-content:flex-end;gap:.75rem;margin-top:1.25rem;font-size:.7rem;display:flex}.landing .home-code-caption>span{color:var(--primary)}.landing .home-hero{padding-bottom:clamp(3rem,6vw,5rem)}.landing .home-process{border-block:1px solid var(--border);background:var(--card);padding-block:2rem}.landing .home-step-number{color:var(--primary);font-family:monospace;font-size:.75rem}.landing .home-text-link{color:var(--primary);align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:inline-flex}.landing .home-text-link:hover{text-underline-offset:.3rem;text-decoration:underline}.landing .home-services-grid{border:1px solid var(--border);border-radius:var(--landing-card-radius);background:var(--border);gap:1px;overflow:hidden}.landing .home-service{background:var(--background);padding:clamp(1.5rem,3vw,2.5rem);transition:background .18s}.landing .home-service:hover{background:var(--card)}.landing .home-service h3{font-size:1.125rem}.landing .home-hex-icon{width:3.5rem;height:3.5rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex;position:relative}.landing .home-hex-icon>svg:first-child{width:100%;height:100%;fill:color-mix(in srgb, var(--primary) 10%, transparent);stroke:var(--primary);stroke-width:1px;position:absolute;inset:0}.landing .home-service-tag{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);color:var(--primary);letter-spacing:.03em;padding:.3rem .65rem;font-size:.65rem}.landing .home-about{isolation:isolate;background:var(--card);border-block:1px solid var(--border);position:relative}.landing .home-about:before{opacity:.1}.landing .home-reason{border:1px solid var(--border);border-radius:var(--landing-control-radius);background:var(--background);transition:border-color .18s}.landing .home-reason:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.landing .home-reason h3{font-size:1rem}.landing .home-reason-number{color:color-mix(in srgb, var(--primary) 65%, var(--border));font-size:1.75rem;font-weight:800;line-height:1.2}.landing .home-trust-title{text-wrap:balance;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500}.landing .home-signature{align-items:center;gap:.6rem;padding-block:.5rem;font-size:.875rem;font-weight:600;display:flex}.landing .home-page a:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.landing .home-newsletter{isolation:isolate;background-color:var(--primary);background-image:linear-gradient(to right, var(--background), transparent 28%, transparent 72%, var(--background)), linear-gradient(color-mix(in srgb, var(--primary) 85%, transparent), color-mix(in srgb, var(--primary) 85%, transparent)), var(--newsletter-texture);color:#1a1d23;background-position:50%;background-size:cover;position:relative}.landing .home-newsletter .landing-button{color:#f9f7f4;background:#1a1d23;border-color:#1a1d23}.landing .home-newsletter .landing-button:hover{background:#2b2f36}.landing .home-projects{background:radial-gradient(ellipse at 10% 35%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 60%), var(--background);border-top:1px solid var(--border)}.landing .home-project-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-inline-start:3px solid var(--primary);border-radius:var(--landing-card-radius);background:color-mix(in srgb, var(--muted) 80%, var(--background));transition:border-color .18s}.landing .home-projects h2{border-inline-start:3px solid var(--primary);padding-inline-start:1.25rem}.landing .home-project-visual{border-radius:var(--landing-control-radius);position:relative;overflow:hidden}.landing .home-project-visual:after{content:"";pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, transparent), color-mix(in srgb, var(--background) 20%, transparent));position:absolute;inset:0}.landing .home-project-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.landing .home-project-card h3{font-size:clamp(1.25rem,2vw,1.5rem)}.landing .home-project-image{filter:saturate(.85)brightness(.9);aspect-ratio:16/9;object-fit:cover;border-radius:var(--landing-control-radius);width:100%;height:auto;max-height:20rem}.landing .home-newsletter input{border-radius:var(--landing-control-radius)}.landing .home-projects :is(h2,h3){text-decoration-line:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.3em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-thickness:3px}:root:not(.dark) .landing .home-services-grid{background:0 0;border:0;border-radius:0;gap:1.5rem;overflow:visible}:root:not(.dark) .landing .home-service{border:1px solid var(--landing-border);border-radius:var(--landing-service-radius);background:var(--landing-surface);box-shadow:var(--landing-card-shadow);transition:border-color .2s,background-color .2s,box-shadow .2s}:root:not(.dark) .landing .home-service:hover{border-color:color-mix(in srgb, var(--landing-primary) 50%, var(--landing-border));box-shadow:var(--landing-hover-shadow)}:root:not(.dark) .landing .home-service-tag{border-radius:var(--landing-tag-radius);background:var(--landing-accent);border-color:color-mix(in srgb, var(--landing-primary) 25%, var(--landing-border));color:color-mix(in srgb, var(--landing-primary) 80%, var(--foreground))}:root:not(.dark) .landing .home-hex-icon>svg:first-child{fill:var(--landing-accent)}@media (prefers-reduced-motion:reduce){:root:not(.dark) .landing .home-service{transition:none}}.landing .home-newsletter-response{border-radius:var(--landing-control-radius);color:#15803d;text-align:center;background:#dcfce7;border:1px solid #22c55e;width:100%;padding:.9rem 1rem;scroll-margin-top:10rem;font-size:.875rem;font-weight:600;line-height:1.6}.landing .home-newsletter-response--error{color:#b91c1c;background:#ffe4e6;border-color:#ef4444}.landing .interior-page{overflow:clip}.landing .interior-hero{isolation:isolate;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 90% 20%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 60%);padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}.landing .interior-title{text-wrap:balance;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08}.landing .interior-page h2{text-wrap:balance;line-height:1.18}.landing .interior-hero-visual{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:var(--landing-card-radius);background:var(--card);min-width:0;position:relative;overflow:hidden}.landing .interior-hero-image{object-fit:cover;filter:saturate(.8);width:100%;height:clamp(17rem,30vw,25rem)}.landing .interior-image-caption{inset-inline:1rem;border:1px solid var(--border);border-radius:var(--landing-control-radius);background:color-mix(in srgb, var(--card) 94%, transparent);color:var(--foreground);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;display:flex;position:absolute;bottom:1rem}.landing .interior-orbit{background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 12%, transparent), transparent 65%);place-items:center;height:clamp(17rem,28vw,23rem);display:grid;position:relative}.landing .interior-orbit-ring{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--border));border-radius:50%;width:15rem;height:15rem;position:absolute}.landing .interior-orbit-ring:after{content:"";border:1px solid var(--border);border-radius:50%;position:absolute;inset:1.5rem}.landing .interior-orbit-center{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));border-radius:var(--landing-card-radius);background:var(--card);width:7.5rem;height:7.5rem;color:var(--primary);place-items:center;display:grid;transform:rotate(-6deg)}.landing .interior-orbit-node{border:1px solid var(--border);border-radius:var(--landing-service-radius);background:var(--background);width:3.75rem;height:3.75rem;color:var(--primary);place-items:center;display:grid;position:absolute}.landing .interior-orbit-node-one{top:calc(50% - 9rem);left:calc(50% - 2rem)}.landing .interior-orbit-node-two{top:calc(50% + 2rem);left:calc(50% + 5rem)}.landing .interior-orbit-node-three{top:calc(50% + 2rem);left:calc(50% - 9rem)}.landing .interior-orbit-caption{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;padding:1.25rem;font-family:monospace;font-size:.75rem}.landing .interior-section-heading{flex-direction:column;align-items:flex-start;gap:1rem;max-width:46rem;margin-bottom:3rem;display:flex}.landing .interior-section-heading>p:last-child:not(.home-eyebrow){color:var(--muted-foreground);line-height:1.8}.landing .interior-surface{border-block:1px solid var(--border);background:var(--card)}.landing .interior-anchor{scroll-margin-top:7rem}.landing .interior-panel,.landing .interior-purpose-card,.landing .interior-form-panel,.landing .interior-catalog-card{border:1px solid var(--border);border-radius:var(--landing-card-radius);background:var(--background);min-width:0}.landing .interior-panel{transition:border-color .18s,box-shadow .18s}.landing .interior-panel:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:var(--landing-hover-shadow)}.landing .interior-icon{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:var(--landing-service-radius);background:color-mix(in srgb, var(--primary) 9%, var(--background));width:3rem;height:3rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing .interior-index{color:var(--primary);letter-spacing:.1em;font-family:monospace;font-size:.8rem}.landing .interior-card-title{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.landing .interior-catalog-card{background:var(--card);overflow:hidden}.landing .interior-catalog-visual{background:var(--muted);place-items:center;height:100%;min-height:16rem;display:grid}.landing .interior-catalog-visual img{object-fit:cover;width:100%;height:100%;max-height:25rem}.landing .interior-purpose-card{border-top:3px solid var(--primary);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 5%, var(--card)), var(--card));flex-direction:column;gap:1.75rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.landing .interior-statement{border-inline-start:3px solid var(--primary);color:var(--muted-foreground);flex-direction:column;align-items:flex-start;gap:1.5rem;padding-inline-start:1.5rem;line-height:1.9;display:flex}.landing .interior-statement h3{color:var(--foreground)}.landing .interior-cta-panel{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--landing-card-radius);background:radial-gradient(ellipse at right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 80%), var(--card);padding:clamp(1.75rem,4vw,3rem)}.landing .interior-cta-panel h2{font-size:clamp(1.75rem,3vw,2.5rem)}.landing .interior-role-list{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--landing-control-radius);background:var(--accent);color:var(--foreground);padding:1rem 1.25rem;font-weight:600}.landing .interior-disclosure{border:1px solid var(--border);border-radius:var(--landing-control-radius);background:var(--background);min-width:0}.landing .interior-disclosure[open]{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.landing .interior-disclosure summary{cursor:pointer;align-items:center;gap:1rem;padding:1.4rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.landing .interior-disclosure summary::-webkit-details-marker{display:none}.landing .interior-disclosure summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--landing-control-radius)}.landing .interior-disclosure-plus{color:var(--primary);margin-inline-start:auto;font-size:1.25rem}.landing .interior-disclosure[open] .interior-disclosure-plus{transform:rotate(45deg)}.landing .interior-disclosure>p{color:var(--muted-foreground);padding:0 1.4rem 1.4rem;font-size:.875rem;line-height:1.9}.landing .interior-form-panel{background:var(--card);border-top:3px solid var(--primary);padding:clamp(1.5rem,3vw,2.5rem)}.landing .interior-form-title{font-size:clamp(1.5rem,3vw,2rem)}.landing .interior-form{flex-direction:column;gap:1.5rem;display:flex}.landing .interior-field{flex-direction:column;gap:.65rem;min-width:0;display:flex}.landing .interior-field>label{font-size:.875rem;font-weight:600}.landing .interior-field :where(input,textarea){border:1px solid var(--input);border-radius:var(--landing-control-radius);background:var(--background);width:100%;min-width:0;color:var(--foreground);padding:.85rem 1rem;font-size:.875rem;line-height:1.6}.landing .interior-field textarea{resize:vertical}.landing .interior-field :where(input,textarea):focus{outline:2px solid var(--ring);outline-offset:2px}.landing .interior-field [aria-invalid=true]{border-color:var(--destructive)}.landing .interior-field input[type=file]{padding:.75rem;font-size:.75rem}.landing .interior-errors{border:1px solid var(--destructive);border-radius:var(--landing-control-radius);color:var(--destructive);padding:1rem;font-size:.875rem;list-style:inside}.landing .interior-file-hint{border-radius:var(--landing-tag-radius);background:var(--accent);width:fit-content;color:var(--foreground);padding:.4rem .65rem;font-size:.7rem;line-height:1.6;display:inline-block}.landing .interior-contact-channels{padding-block:clamp(2rem,5vw,4rem)}.landing .interior-channel{border:1px solid var(--border);border-radius:var(--landing-service-radius);background:var(--card);flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;padding:1.75rem;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.landing .interior-channel h2{font-size:1.125rem;font-weight:600}.landing .interior-channel>p{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.875rem;line-height:1.8}.landing a.interior-channel:hover{border-color:var(--primary);box-shadow:var(--landing-hover-shadow)}.landing .interior-channel-arrow{color:var(--primary);position:absolute;top:2rem;right:1.5rem}.landing .interior-social{border:1px solid var(--border);border-radius:var(--landing-control-radius);width:2.75rem;height:2.75rem;color:var(--primary);background:var(--card);justify-content:center;align-items:center;display:inline-flex}.landing .interior-social:hover{border-color:var(--primary);background:var(--accent)}.landing .interior-page a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.landing .interior-notice{z-index:50;border-radius:var(--landing-card-radius);background:var(--card);max-width:min(28rem,100vw - 2rem);color:var(--foreground);box-shadow:var(--landing-hover-shadow);border-width:1px;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex;position:fixed;bottom:11rem;right:1rem}@media (prefers-reduced-motion:reduce){.landing :where(.interior-panel,.interior-channel){transition:none}}}@layer utilities;
