*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#010208;overflow-x:hidden}body{min-height:100vh;font-family:Heebo,DM Sans,system-ui,sans-serif;background:#010208;color:#f0f1f4;overflow-x:clip}html.is-splash{overflow:hidden}html.is-splash body{overflow:hidden;touch-action:none}html.is-splash .hero-logo{opacity:0;filter:blur(18px)}html.is-splash.is-splash-reveal .hero-logo{opacity:1;filter:blur(0px);transition:opacity .42s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:transparent;opacity:1;transform:translateY(0);overflow:visible;will-change:opacity,transform}.splash__sheet{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0c10;transform:translateY(0);opacity:1;will-change:opacity,transform}.splash__sheet:before{content:"";position:absolute;left:-3%;right:-3%;bottom:-1px;height:min(18vh,180px);pointer-events:none;z-index:0;background:linear-gradient(180deg,#0b0c1000,#0b0c108c 48%,#0b0c10eb 78%,#0b0c10);filter:blur(18px);transform:translateY(42%);opacity:.95;will-change:opacity,transform}.splash__sheet:after{content:"";position:absolute;left:-2%;right:-2%;bottom:0;height:min(24vh,220px);pointer-events:none;z-index:1;background:linear-gradient(180deg,#0b0c1000,#0b0c1059 35%,#0b0c10c7 72%,#0b0c10);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:.88;transform:translateY(0);will-change:opacity,transform}.splash__inner{width:100%;height:100%;display:grid;place-items:center}.splash__logo{font-family:Unbounded,DM Sans,Heebo,system-ui,sans-serif;font-size:clamp(2rem,7vw,4.2rem);font-weight:600;letter-spacing:-.04em;color:#fffffff5;text-shadow:0 0 52px rgba(100,160,255,.12),0 2px 22px rgba(0,0,0,.6);opacity:0;transform:translateY(18px) scale(.98);filter:blur(18px);will-change:opacity,transform,filter}.splash.is-in .splash__logo{animation:splashLogoIn .72s cubic-bezier(.16,1,.3,1) both}.splash.is-out .splash__sheet{animation:splashSlideUp 1.8s cubic-bezier(.2,.9,.2,1) both;-webkit-mask-image:linear-gradient(to top,transparent 0px,#000 200px);mask-image:linear-gradient(to top,transparent 0px,#000 200px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.splash.is-out .splash__sheet:before{animation:splashEdgeFade 1.8s cubic-bezier(.2,.9,.2,1) both}.splash.is-out .splash__sheet:after{animation:splashEdgeLift 1.8s cubic-bezier(.2,.9,.2,1) both}.splash.is-out .splash__logo{animation:splashLogoOut .52s ease both;animation-delay:.7s}@keyframes splashLogoIn{0%{opacity:0;transform:translateY(18px) scale(.98);filter:blur(18px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes splashLogoOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}55%{opacity:.92;transform:translateY(0) scale(1.01);filter:blur(6px)}to{opacity:0;transform:translateY(-10px) scale(.99);filter:blur(22px)}}@keyframes splashSlideUp{0%{opacity:1;transform:translateY(0)}65%{opacity:1}to{opacity:0;transform:translateY(-110%)}}@keyframes splashEdgeFade{0%{opacity:.95;transform:translateY(42%)}to{opacity:0;transform:translateY(10%)}}@keyframes splashEdgeLift{0%{opacity:.92;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@media(prefers-reduced-motion:reduce){html.is-splash{overflow:auto}html.is-splash body{overflow:auto;touch-action:auto}.splash,.splash__logo{animation:none!important;transition:none!important}}.scroll-spacer{height:440vh;pointer-events:none}.page-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;will-change:opacity}.page-atmosphere__vignette{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;opacity:0;background:radial-gradient(ellipse 95% 82% at 50% 48%,#0000,#00000024 48%,#00020873 78%,#000000b8),radial-gradient(circle at 82% 96%,rgba(0,0,0,.32) 0%,transparent 58%)}.page-atmosphere__sky{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(ellipse 120% 70% at 50% 18%,rgba(255,255,255,.45) 0%,rgba(135,185,232,.2) 35%,transparent 60%),linear-gradient(180deg,#1a3a64,#3d6fa3 18%,#6fa8d4 44%,#84b9df 58%,#9cc8ea 74%,#b7d4ed 88%,#d9e9f8 96%,#e3f0fb)}.page-atmosphere__seam{position:absolute;left:-6%;right:-6%;top:-6%;bottom:-6%;opacity:0;pointer-events:none;background:radial-gradient(ellipse 110% 52% at 50% 56%,#08122400,#0812242e 34%,#08122429 58%,#08122400);filter:blur(18px);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);mix-blend-mode:soft-light;will-change:opacity}.sky-scroll-bridge{height:165vh;pointer-events:none}#c{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:0;opacity:1;will-change:opacity}.btn-pill{display:inline-flex;align-items:center;padding:1.02rem 1.95rem;min-height:3.05rem;background:#f0f1f4;color:#0a0c12;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border-radius:999px;border:none;cursor:pointer;box-shadow:0 12px 34px #00000061,0 1px #ffffff59 inset;transition:transform .2s ease,box-shadow .2s ease}.btn-pill:hover{transform:translateY(-2px);box-shadow:0 14px 44px #00000073}.btn-circle{display:inline-flex;align-items:center;justify-content:center;width:3.05rem;height:3.05rem;border-radius:50%;background:#f0f1f4;border:none;color:#0a0c12;text-decoration:none;box-shadow:0 12px 34px #00000052,0 1px #ffffff59 inset;transition:transform .2s ease,filter .2s ease}.btn-circle svg{width:18px;height:18px}.btn-circle:hover{transform:translateY(-2px);filter:brightness(.985)}.floating-cta{position:fixed;left:50%;bottom:calc(clamp(1.05rem,3.2vh,1.7rem) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:.7rem;pointer-events:auto;padding:.55rem;border-radius:999px;background:#0f121c42;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 60px #00000061,0 1px #ffffff14 inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.floating-cta .btn-pill{padding:0 2.1rem;min-height:3.75rem;border-radius:999px;background:#fff;color:#121318;font-size:1.05rem;font-weight:800;letter-spacing:0;text-transform:none;box-shadow:0 16px 44px #00000038,0 1px #fff9 inset;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.floating-cta .btn-circle{width:3.75rem;height:3.75rem;border-radius:999px;background:#fff;box-shadow:0 16px 44px #00000038,0 1px #fff9 inset;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.floating-cta .btn-circle svg{width:22px;height:22px;stroke-width:2.6}.floating-cta .btn-pill:hover,.floating-cta .btn-circle:hover{transform:translateY(-1px);filter:brightness(.99);box-shadow:0 18px 56px #00000047}.hero-cta,.about-cta{display:none}.hero-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;will-change:opacity}.hero-top{position:absolute;top:0;right:0;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.2rem,3.5vw,2.4rem)}.hero-contact{display:flex;gap:.55rem;align-items:center}.hero-contact span,.hero-contact a:not(.hero-wa){font-size:clamp(.65rem,1.1vw,.76rem);font-weight:400;letter-spacing:.02em;color:#f0f1f4d1;text-decoration:none;text-shadow:0 1px 14px rgba(0,0,0,.55);pointer-events:auto}.hero-contact a:not(.hero-wa):hover{text-decoration:underline}.hero-wa{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;color:#fffffff2;background:#ffffff14;border:1px solid rgba(255,255,255,.22);box-shadow:0 1px 12px #00000059;text-decoration:none;pointer-events:auto;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.hero-wa:hover{text-decoration:none;transform:scale(1.07);background:#ffffff1f;border-color:#ffffff52;color:#fff}.hero-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Unbounded,DM Sans,Heebo,system-ui,sans-serif;font-size:clamp(2.9rem,6.9vw,4.55rem);font-weight:600;letter-spacing:-.04em;color:#fff;text-shadow:0 0 48px rgba(100,160,255,.18),0 2px 22px rgba(0,0,0,.6);will-change:transform,opacity,filter}.brand{display:inline-flex;align-items:baseline;gap:.22em;white-space:nowrap}.brand-mark{font-family:Unbounded,DM Sans,Heebo,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em}.brand-name{font-family:Unbounded,DM Sans,Heebo,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}.hero-logo--from-splash{animation:heroLogoFromSplash .32s cubic-bezier(.16,1,.3,1) both}@keyframes heroLogoFromSplash{0%{opacity:.9;filter:blur(16px)}to{opacity:1;filter:blur(0px)}}.hero-copy{position:absolute;left:clamp(1.2rem,4vw,2.6rem);bottom:clamp(5rem,13vh,7.2rem);max-width:min(32rem,85vw)}.headline{font-size:clamp(1.7rem,4.4vw,3rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;margin-bottom:.8rem}.headline span{display:block}.rule{width:min(180px,45vw);height:1px;background:linear-gradient(90deg,rgba(255,255,255,.65),transparent);margin-bottom:.65rem}.tagline{font-size:clamp(.85rem,1.7vw,1rem);font-weight:300;color:#f0f1f4ad}.hero-cta{position:absolute;left:50%;bottom:clamp(1.1rem,3.5vh,1.9rem);transform:translate(-50%);display:flex;align-items:center;gap:.5rem;pointer-events:auto}.scroll-hint{position:absolute;right:clamp(1.2rem,3.5vw,2.4rem);bottom:clamp(2.8rem,8.5vh,4rem);display:grid;grid-template-rows:auto auto;gap:.65rem;justify-items:start;direction:ltr;--scroll-hint-scale: 1;--scroll-hint-shift: 0px;transform:translateY(var(--scroll-hint-shift)) scale(var(--scroll-hint-scale));transform-origin:bottom right}.scroll-rail{width:min(260px,38vw);height:1px;background:#f0f1f4c7;opacity:.9;box-shadow:0 1px 10px #0000008c}.scroll-row{display:inline-flex;align-items:center;gap:.9rem}.scroll-mouse{position:relative;width:26px;height:42px;border-radius:999px;border:2px solid rgba(240,241,244,.38);box-shadow:0 1px #ffffff14 inset,0 10px 26px #00000059;opacity:.92}.scroll-mouse__dot{position:absolute;left:50%;top:10px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#f0f1f48c;box-shadow:0 1px 10px #0000006b,0 0 0 1px #f0f1f414 inset;animation:scrollDot 1.25s ease-in-out infinite;will-change:transform,opacity}@keyframes scrollDot{0%{transform:translateY(0);opacity:0}16%{opacity:1}60%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}.scroll-label{font-size:.98rem;font-weight:800;letter-spacing:0;color:#f0f1f4f0;text-shadow:0 1px 18px rgba(0,0,0,.6)}.about-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity}.about-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.2rem,3.5vw,2.4rem)}.about-contact{display:flex;gap:1.6rem;align-items:center}.about-contact span,.about-contact a{font-size:clamp(.65rem,1.1vw,.76rem);font-weight:400;letter-spacing:.02em;color:#0e0f12bf;text-decoration:none;text-shadow:0 1px 14px rgba(0,0,0,.35);pointer-events:auto;transition:color .05s linear}.about-contact a:hover{text-decoration:underline}.about-body{position:absolute;left:clamp(1.2rem,4vw,2.6rem);right:clamp(1.2rem,4vw,2.6rem);bottom:clamp(5.5rem,16vh,9rem)}.about-text{font-size:clamp(1.48rem,4vw,2.95rem);font-weight:700;line-height:1.18;letter-spacing:-.025em;max-width:56rem;text-shadow:0 2px 28px rgba(0,0,0,.35);will-change:opacity,transform}.about-text--blur-in{animation:aboutTextBlurIn 1s cubic-bezier(.16,1,.3,1) both}@keyframes aboutTextBlurIn{0%{filter:blur(16px)}to{filter:blur(0px)}}.about-w{display:inline;margin-inline-end:.26em;color:#0a0a0c}.about-w:last-child{margin-inline-end:0}.about-text .about-w strong{font-weight:700;color:inherit}.about-cta{position:absolute;left:50%;bottom:clamp(1.1rem,3.5vh,1.9rem);transform:translate(-50%);display:flex;align-items:center;gap:.5rem;pointer-events:auto}@media(max-width:640px){.scroll-spacer{height:220vh}.sky-scroll-bridge{height:55vh}.scroll-hint{display:block;position:fixed;left:50%;right:auto;bottom:calc(6.6rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:130;gap:0;justify-items:center;pointer-events:none;--scroll-hint-scale: 1;--scroll-hint-shift: 0px}.scroll-row{display:block}.scroll-label,.scroll-rail{display:none!important}.scroll-mouse{width:22px;height:36px;border-width:2px}.scroll-mouse__dot{top:9px;width:7px;height:7px;margin-left:-3.5px}.hero-copy{display:none}.hero-top{padding-top:calc(clamp(1rem,2.5vw,1.5rem) + env(safe-area-inset-top,0px))}.hero-contact{display:none}.hero-logo{font-size:clamp(2.45rem,10vw,3.35rem)}.about-contact{gap:.6rem;flex-direction:column;align-items:flex-end}.about-top,.about-contact{display:none}.about-body{display:block;bottom:clamp(6.25rem,18vh,9.5rem);left:clamp(1.05rem,4.2vw,1.6rem);right:clamp(1.05rem,4.2vw,1.6rem)}.about-text{font-size:clamp(1.2rem,5.4vw,1.75rem);line-height:1.22;max-width:44rem;text-shadow:0 2px 22px rgba(0,0,0,.32),0 14px 44px rgba(0,0,0,.22)}.floating-cta{padding:.45rem;gap:.55rem}.floating-cta .btn-pill{font-size:.95rem;min-height:3.35rem;padding:0 1.65rem}.floating-cta .btn-circle{width:3.35rem;height:3.35rem}.floating-cta .btn-circle svg{width:20px;height:20px}}.contact-section{position:relative;z-index:20;min-height:min(100vh,920px);padding:clamp(2rem,5vw,3.5rem) clamp(1.2rem,4vw,2.5rem) clamp(3.5rem,8vh,5rem);pointer-events:auto;scroll-margin-top:0;background:linear-gradient(180deg,#e3f0fb0a,#c8e2f652 42%,#78a8d261 88%,#6496c652)}.contact-section:before{content:"";position:absolute;left:0;right:0;top:-14vh;height:42vh;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 70% at 50% 18%,rgba(255,255,255,.18) 0%,rgba(135,185,232,.12) 40%,transparent 70%),linear-gradient(180deg,#08122400,#08122429 34%,#0812241a 58%,#08122400);filter:blur(12px);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:.95}.contact-inner{position:relative;z-index:1;max-width:72rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,3.5rem);align-items:start}@media(max-width:768px){.contact-section{min-height:auto;padding-top:clamp(1rem,3vw,1.5rem);padding-bottom:calc(clamp(3.5rem,8vh,5rem) + 7.25rem + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 120% 60% at 50% 8%,rgba(80,140,200,.25) 0%,transparent 55%),linear-gradient(180deg,#1e5a8a,#24628f,#2a6d98 30%,#3278a2 48%,#3882ab 65%,#3d8ab2 80%,#4290b8)}.contact-section:before{left:-8%;right:-8%;top:-10vh;height:34vh;background:radial-gradient(ellipse 120% 60% at 50% 8%,rgba(80,140,200,.14) 0%,transparent 55%),linear-gradient(180deg,#08122400,#08122438 38%,#0812242e 62%,#08122400);filter:blur(12px);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.contact-inner{display:flex;flex-direction:column;gap:0}.contact-col--form{order:1;width:100%;min-width:0;min-height:calc(100dvh - 2.75rem);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(.75rem,4vw,1.5rem);box-sizing:border-box}.form-card{max-width:28rem;margin-inline:auto;padding:clamp(1.05rem,3.6vw,1.45rem);border-radius:1.35rem}.contact-form{gap:.95rem}.form-grid{gap:.8rem .85rem}.whatsapp-card{margin-bottom:1.1rem;padding:.8rem .9rem}.btn-request{padding:.82rem 1.15rem}.contact-col--info{order:2;width:100%;min-width:0;margin-top:clamp(1.25rem,4vw,2rem);padding-top:clamp(2.25rem,9vw,3.5rem);border-top:none;border-radius:0;background:transparent;box-shadow:none}.contact-section .contact-headline{color:#fff;text-shadow:0 1px 3px rgba(0,40,80,.4),0 8px 28px rgba(0,30,70,.25)}.contact-section .contact-lead{color:#ffffffeb;max-width:none;text-shadow:0 1px 3px rgba(0,40,80,.3),0 8px 24px rgba(0,30,70,.2)}.contact-section .contact-label{color:#ffffffd1;text-shadow:0 1px 3px rgba(0,40,80,.25)}.contact-section .contact-value,.contact-section .contact-row a{color:#fff;text-shadow:0 1px 3px rgba(0,40,80,.3)}.contact-section .contact-subvalue{color:#ffffffe0;text-shadow:0 1px 3px rgba(0,40,80,.22)}.contact-section .contact-icon{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:0 4px 16px #001e461f}.contact-details{direction:ltr}.contact-row{flex-direction:row}.contact-details,.contact-row>div{text-align:left}.form-grid{grid-template-columns:1fr}}.contact-headline{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:#f4f6f8;margin-bottom:1rem;text-shadow:0 1px 2px rgba(26,50,78,.35),0 10px 36px rgba(61,111,163,.22),0 28px 64px rgba(111,168,212,.16)}.contact-lead{font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:400;line-height:1.55;color:#eceff4b8;max-width:36ch;margin-bottom:2rem}.contact-details{list-style:none;display:flex;flex-direction:column;gap:1.35rem}.contact-row{display:flex;gap:.9rem;align-items:flex-start}.contact-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.45rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f0f2f6d9}.contact-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#eceff473;margin-bottom:.2rem}.contact-value,.contact-row a{font-size:.95rem;color:#f4f6f8eb;text-decoration:none}.contact-subvalue{margin-top:.25rem;font-size:.85rem;line-height:1.35;color:#f4f6f8b3}.contact-row a:hover{text-decoration:underline}.form-card{position:relative;background:#121826c7;border:1px solid rgba(130,158,188,.22);border-radius:1.5rem;padding:clamp(1.35rem,4vw,1.85rem) clamp(1.35rem,4vw,1.85rem) clamp(1.5rem,4vw,2rem);box-shadow:0 4px 28px #0c162673,0 36px 72px #121c3052,0 0 72px #4a67856b,0 0 120px #8cafcd38,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.form-card__badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.28rem .72rem .3rem .55rem;margin-bottom:1rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d4dce8d9;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.form-card__badge-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399d9}.form-card__title{font-size:clamp(1.25rem,2.6vw,1.55rem);font-weight:700;letter-spacing:-.025em;color:#f8fafc;margin-bottom:.4rem;line-height:1.2}.form-card__sub{font-size:.9rem;color:#a8b2c4f2;line-height:1.5;margin-bottom:1.25rem;max-width:36ch}.whatsapp-card{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1rem;margin-bottom:1.35rem;border-radius:.85rem;text-decoration:none;color:inherit;background:#080c16a6;border:1px solid rgba(16,185,129,.45);box-shadow:0 0 0 1px #10b98114 inset;transition:border-color .2s ease,background .2s ease,transform .2s ease}.whatsapp-card:hover{border-color:#10b981d9;background:#0c1420cc;transform:translateY(-1px)}.whatsapp-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.65rem;background:#10b9811f;color:#34d399}.whatsapp-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem;text-align:left}.whatsapp-card__title{font-size:.86rem;font-weight:700;color:#ecfdf5;letter-spacing:.01em}.whatsapp-card__hint{font-size:.72rem;color:#94a3b8f2;line-height:1.35}.whatsapp-card__arrow{flex-shrink:0;color:#10b981e6;opacity:.85}.form-divider{display:flex;align-items:center;gap:1rem;margin:.15rem 0 1.2rem;color:#94a3b8d9;font-size:.64rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 40%,rgba(255,255,255,.16) 60%,transparent)}.contact-form{display:flex;flex-direction:column;gap:1.15rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.95rem 1rem}.field label,.field__legend{display:block;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:capitalize;color:#e2e8f0;margin-bottom:.4rem}.field__legend{padding:0;margin-bottom:.55rem}.field label abbr,.field__legend abbr{text-decoration:none;color:#f87171;margin-left:.1em}.field--chips{margin:0;padding:0;border:none;min-width:0}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;display:inline-flex;align-items:center;cursor:pointer;margin:0;padding:.52rem .85rem;border-radius:.65rem;font-size:.78rem;font-weight:500;color:#e2e8f0eb;background:#060a128c;border:1px solid rgba(255,255,255,.14);transition:border-color .18s ease,background .18s ease,color .18s ease}.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;pointer-events:none}.chip:has(input:focus-visible){outline:2px solid rgba(16,185,129,.65);outline-offset:2px}.chip:has(input:checked){border-color:#10b981a6;background:#10b98126;color:#ecfdf5}.chip:hover{border-color:#ffffff38}.field input,.field select{width:100%;padding:.78rem .9rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.12);background:#060a12b8;color:#f1f5f9;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder{color:#94a3b8a6}.field input:focus,.field select:focus{border-color:#10b98173;box-shadow:0 0 0 3px #10b9811f}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.15rem}.btn-request{display:flex;align-items:center;justify-content:center;width:100%;margin-top:.2rem;padding:.88rem 1.25rem;border:none;border-radius:.7rem;font-family:inherit;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 4px 16px #10b98159,inset 0 1px #ffffff26;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-request:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 8px 24px #10b98166}html[dir=rtl] .hero-top{right:0;left:auto}html[dir=rtl] .hero-copy{left:clamp(1.2rem,4vw,2.6rem);right:auto;text-align:left}html[dir=rtl] .scroll-hint{right:clamp(1.2rem,3.5vw,2.4rem);left:auto;transform-origin:bottom right}html[dir=rtl] .rule{background:linear-gradient(270deg,rgba(255,255,255,.65),transparent)}html[dir=rtl] .btn-pill,html[dir=rtl] .btn-request{letter-spacing:.04em;text-transform:none}html:not([dir=rtl]) .btn-pill,html:not([dir=rtl]) .btn-request{font-family:DM Sans,system-ui,sans-serif}html[dir=rtl] .contact-label,html[dir=rtl] .form-card__badge,html[dir=rtl] .form-divider{letter-spacing:.08em;text-transform:none}html[dir=rtl] .scroll-label{letter-spacing:0}html[dir=rtl] .field label,html[dir=rtl] .field__legend{text-transform:none}html[dir=rtl] .field label abbr,html[dir=rtl] .field__legend abbr{margin-left:0;margin-right:.15em}html[dir=rtl] .field select{background-position:left .85rem center;padding-right:.9rem;padding-left:2.15rem}html[dir=rtl] .contact-row{flex-direction:row-reverse}@media(max-width:640px){html[dir=rtl] .hero-contact,html[dir=rtl] .about-contact{align-items:flex-start}}
