@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}html{min-height:100%}body{min-height:100%;background:#faf7ef;color:#172b26}.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1 0 auto}:root{--home-milk: #faf7ef;--home-paper: #fffdf8;--home-cream: #f0eadc;--home-ink: #17212b;--home-muted: #5f6d79;--home-soft: #8794a0;--home-line: rgba(23, 33, 43, .979);--home-teal: #0f766e;--home-blue: #2357c9;--home-amber: #c87a18;--home-rose: #d94e67;--home-green: #16805d;--home-shadow: 0 24px 70px rgba(0, 122, 243, .12);--home-shadow-soft: 0 14px 34px rgba(23, 33, 43, .09);--home-display: "Fraunces", Georgia, serif;--home-body: "Manrope", sans-serif;--home-radius: 8px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--home-milk);color:var(--home-ink);font-family:var(--home-body);-webkit-font-smoothing:antialiased}.home{width:100%;overflow:hidden;background:linear-gradient(180deg,#fffdf8db,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--home-milk);color:var(--home-ink)}.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:7rem 1.5rem 5rem;overflow:hidden;color:var(--home-ink);background:linear-gradient(104deg,#faf7effc,#faf7efed 43%,#faf7ef7a 72%,#17212b33),radial-gradient(circle at 18% 14%,rgba(15,118,110,.16),transparent 28%),url(https://plus.unsplash.com/premium_photo-1661882403999-46081e67c401?auto=format&fit=crop&fm=jpg&q=88&w=2400) center right / cover no-repeat;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 68%,rgba(250,247,239,.84) 88%,var(--home-milk) 100%),linear-gradient(90deg,rgba(255,253,248,.9) 0%,rgba(255,253,248,.62) 42%,transparent 78%),linear-gradient(135deg,rgba(15,118,110,.16),transparent 36%,rgba(217,78,103,.1) 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background:linear-gradient(112deg,transparent 48%,rgba(145,239,229,.18) 49%,transparent 50%),linear-gradient(112deg,transparent 61%,rgba(35,87,201,.13) 62%,transparent 63%),radial-gradient(ellipse at 80% 28%,rgba(255,255,255,.32),transparent 30%);mix-blend-mode:screen}.hero-bg,.hero-grid,.hero-noise,.hero-radiance,.hero-glass-panel,.hero-scanline{position:absolute;inset:0;pointer-events:none}.orb,.cta-orb{display:none}.hero-grid{opacity:.42;background-image:linear-gradient(rgba(15,118,110,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,black 0 48%,transparent 84%);mask-image:linear-gradient(90deg,black 0 48%,transparent 84%);animation:grid-drift 26s linear infinite}.hero-noise{opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.36' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-radiance{opacity:.92;background:conic-gradient(from 224deg at 73% 45%,transparent 0deg,rgba(145,239,229,.38) 38deg,rgba(35,87,201,.24) 82deg,rgba(200,122,24,.18) 124deg,transparent 172deg),radial-gradient(ellipse at 74% 38%,rgba(255,255,255,.5),transparent 30%),linear-gradient(122deg,transparent 54%,rgba(15,118,110,.18) 55%,transparent 66%);filter:saturate(1.18);animation:hero-radiance-drift 11s ease-in-out infinite}.hero-glass-panel{left:auto;right:clamp(1.5rem,7vw,7rem);top:17%;bottom:14%;width:min(38vw,520px);border:1px solid rgba(255,255,255,.28);border-radius:var(--home-radius);background:linear-gradient(135deg,#ffffff2e,#ffffff0a),repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 1px,transparent 1px 40px),linear-gradient(160deg,#0f766e1a,#2357c91a,#c87a1814);box-shadow:inset 0 1px #ffffff42,0 34px 90px #0f766e2e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform:perspective(900px) rotateY(-9deg) rotateX(2deg);animation:hero-panel-float 7s ease-in-out infinite}.hero-glass-panel:before,.hero-glass-panel:after{content:"";position:absolute;inset:12% 13%;border:1px solid rgba(145,239,229,.18);border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(145,239,229,.18),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 22px,transparent 22px 48px);opacity:.6}.hero-glass-panel:after{inset:auto 10% 13%;height:18%;border-color:#c87a182e;background:linear-gradient(90deg,#0f766e2e,#2357c92e,#c87a1829),#ffffff14}.hero-scanline{opacity:.22;background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(255,255,255,.26) 10px,transparent 11px 18px);mix-blend-mode:overlay;animation:hero-scan 5.5s linear infinite}.particle{position:absolute;right:calc(4% + (var(--i) * 4.4%));top:calc(12% + ((var(--i) % 7) * 10%));width:calc(4px + ((var(--i) % 4) * 1px));height:calc(4px + ((var(--i) % 4) * 1px));border-radius:50%;border:1px solid rgba(145,239,229,.38);background:#fffdf8d1;box-shadow:0 0 18px #91efe573,0 0 34px #2357c938;opacity:.58;animation:particle-float 7s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s)}.hero-inner{position:relative;z-index:2;width:min(100%,1180px);margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.35rem;padding:.55rem .78rem;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#fffdf8d6;box-shadow:0 10px 30px #17212b14;color:var(--home-teal);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.badge-dot{width:9px;height:9px;border-radius:50%;background:var(--home-rose);box-shadow:0 0 0 6px #d94e671c;animation:pulse-dot 1.8s ease-in-out infinite}.hero-title{max-width:920px;margin:0;color:var(--home-ink);font-family:var(--home-display);font-size:6.1rem;font-weight:700;line-height:.96;letter-spacing:0;text-wrap:balance}.hero-typed{display:inline-block;color:var(--home-teal);background:linear-gradient(90deg,var(--home-teal),var(--home-blue),var(--home-amber));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title-outline{color:transparent;-webkit-text-stroke:1.4px rgba(23,33,43,.78)}.cursor{display:inline-block;margin-left:.1em;color:var(--home-rose);-webkit-text-fill-color:var(--home-rose);animation:blink .9s step-end infinite}.hero-desc{max-width:660px;margin:1.65rem 0 0;color:#3d4a56;font-size:1.04rem;line-height:1.8}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.btn-primary,.btn-ghost{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.45rem;border-radius:var(--home-radius);font-size:.9rem;font-weight:800;line-height:1;letter-spacing:0;text-decoration:none;overflow:hidden;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.btn-primary:before,.btn-ghost:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:calc(var(--home-radius) - 2px);opacity:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.55),transparent 34%);transition:opacity .22s ease}.btn-primary:after,.btn-ghost:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.btn-primary:hover,.btn-ghost:hover{transform:translateY(-3px)}.btn-primary:active,.btn-ghost:active{transform:translateY(-1px) scale(.99)}.btn-primary:focus-visible,.btn-ghost:focus-visible,.t-dot:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.btn-primary:hover:before,.btn-ghost:hover:before{opacity:1}.btn-primary:hover:after,.btn-ghost:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--home-teal) 46%,#2357c9 140%),var(--home-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.btn-primary:hover{border-color:#0f766e5c;box-shadow:0 24px 52px #0f766e52,0 8px 20px #2357c929,inset 0 1px #ffffff3d}.btn-primary svg,.btn-ghost svg{flex:0 0 auto;transition:transform .22s ease}.btn-primary:hover svg,.btn-ghost:hover svg{transform:translate(3px)}.btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--home-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.btn-ghost:hover{color:var(--home-teal);border-color:#0f766e57;background:linear-gradient(135deg,#fffffffa,#d7f1ed75),var(--home-paper);box-shadow:0 20px 42px #0f766e1f,0 8px 20px #2357c914}.hero-trust{position:relative;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.75rem;width:min(680px,100%);margin-top:2.2rem;padding:.38rem;border:1px solid rgba(15,118,110,.12);border-radius:var(--home-radius);background:linear-gradient(135deg,#fffdf8b8,#ffffff7a),#fffdf880;box-shadow:0 18px 42px #17212b14,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.trust-pill{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;gap:.68rem;min-width:0;min-height:112px;padding:.86rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:calc(var(--home-radius) - 2px);background:radial-gradient(circle at 14% 6%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 40%),linear-gradient(145deg,#fffdf8f0,#ffffffad);box-shadow:0 10px 24px #17212b0f,inset 0 1px #ffffffdb;animation:trust-float 4.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.65s);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.trust-pill:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 32%,#ffffff));transform:scaleX(.3);transform-origin:left;transition:transform .26s ease}.trust-pill:after{content:"";position:absolute;right:-34px;bottom:-38px;z-index:-1;width:98px;height:98px;border-radius:50%;opacity:.35;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%);transform:scale(.82);transition:opacity .26s ease,transform .26s ease}.trust-pill:hover{border-color:color-mix(in srgb,var(--accent) 34%,rgba(23,33,43,.12));box-shadow:0 18px 36px #17212b1a,0 8px 18px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px #ffffffeb;transform:translateY(-5px)}.trust-pill:hover:before{transform:scaleX(1)}.trust-pill:hover:after{opacity:.56;transform:scale(1)}.trust-icon{position:relative;z-index:1;display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:var(--home-radius);background:color-mix(in srgb,var(--accent) 12%,rgba(255,253,248,.86));color:color-mix(in srgb,var(--accent) 82%,var(--home-ink));box-shadow:inset 0 1px #ffffffdb}.trust-copy{position:relative;z-index:1;min-width:0}.trust-copy strong,.trust-copy span,.trust-copy small{display:block}.trust-copy strong{color:var(--home-ink);font-family:var(--home-display);font-size:1.35rem;font-weight:700;line-height:1}.trust-copy span{margin-top:.24rem;color:var(--home-ink);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trust-copy small{margin-top:.34rem;color:var(--home-muted);font-size:.72rem;font-weight:700;line-height:1.35}.scroll-hint{position:absolute;z-index:2;right:2rem;bottom:2rem;display:flex;align-items:center;gap:.65rem;color:var(--home-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.mouse-wrap{width:24px;height:38px;border:2px solid rgba(23,33,43,.28);border-radius:999px;display:flex;justify-content:center;padding-top:7px}.mouse-wheel{width:4px;height:8px;border-radius:999px;background:var(--home-teal);animation:wheel-drop 1.5s ease-in-out infinite}.animate-in{opacity:0;transform:translateY(22px);animation:fade-up .72s ease forwards;animation-delay:var(--d)}.experience-motion-section{position:relative;isolation:isolate;overflow:hidden;padding:2.4rem 0;border-block:1px solid rgba(23,33,43,.1);background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa),radial-gradient(circle at 18% 12%,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at 80% 82%,rgba(35,87,201,.1),transparent 30%)}.experience-motion-section:before,.experience-motion-section:after{content:"";position:absolute;inset:0 auto 0 0;z-index:3;width:clamp(44px,8vw,120px);pointer-events:none;background:linear-gradient(90deg,var(--home-milk),transparent)}.experience-motion-section:after{right:0;left:auto;background:linear-gradient(90deg,transparent,var(--home-milk))}.experience-motion-head{width:min(1180px,calc(100% - 2rem));display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);align-items:end;gap:1rem;margin:0 auto 1.2rem}.experience-motion-head span{color:var(--home-teal);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.experience-motion-head strong{max-width:680px;color:var(--home-ink);font-family:var(--home-display);font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.05}.experience-motion-rail{display:grid;gap:.85rem;overflow:hidden}.experience-motion-track{display:flex;width:max-content;gap:.85rem;animation:marquee 30s linear infinite;will-change:transform}.experience-motion-track-reverse{animation:experience-marquee-reverse 34s linear infinite}.experience-motion-rail:hover .experience-motion-track{animation-play-state:paused}.experience-motion-card{position:relative;isolation:isolate;overflow:hidden;width:260px;min-height:140px;display:grid;align-content:space-between;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(23,33,43,.1));border-radius:var(--home-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8fa,#ffffffc7);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 1px #ffffffe0}.experience-motion-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--home-amber))}.experience-motion-card span,.experience-motion-card strong,.experience-motion-card h3{position:relative;z-index:1}.experience-motion-card span{color:color-mix(in srgb,var(--accent) 78%,var(--home-ink));font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.experience-motion-card h3{margin:.8rem 0 0;color:var(--home-ink);font-family:var(--home-display);font-size:1.25rem;line-height:1.08}.experience-motion-card strong{justify-self:end;color:color-mix(in srgb,var(--accent) 70%,var(--home-ink));font-family:var(--home-display);font-size:1.75rem;line-height:1}.experience-motion-card-compact{width:220px;min-height:92px}.section{position:relative;padding:6.5rem 1.5rem}.section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.tag{display:inline-block;margin-bottom:.8rem;color:var(--home-teal);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.section-h2,.cta-h2{margin:0;color:var(--home-ink);font-family:var(--home-display);font-size:3.35rem;font-weight:700;line-height:1;letter-spacing:0;text-wrap:balance}.section-p,.cta-p,.cta-note{color:var(--home-muted)}.section-p{max-width:620px;margin:1rem auto 0;font-size:1rem;line-height:1.75}.services-section{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffdf8,#faf7ef),linear-gradient(135deg,rgba(15,118,110,.06),transparent 34%),linear-gradient(315deg,rgba(35,87,201,.05),transparent 32%),var(--home-milk)}.services-ambient{position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(15,118,110,.1);border-radius:50%;background:radial-gradient(circle,rgba(255,253,248,.72),transparent 60%),conic-gradient(from 120deg,#0f766e29,#2357c914,#c87a181f,#0f766e29);filter:blur(.2px);animation:service-ambient-drift 18s ease-in-out infinite}.services-ambient-a{width:360px;height:360px;left:-120px;top:110px}.services-ambient-b{width:420px;height:420px;right:-170px;bottom:48px;animation-delay:-7s;animation-duration:22s}.services-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(23,33,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,43,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);animation:grid-drift 30s linear infinite}.services-section:after{content:"";position:absolute;inset:auto 8% 3.5rem;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,rgba(15,118,110,.24),rgba(35,87,201,.2),transparent)}.services-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;width:min(760px,100%);margin:-1.7rem auto 2rem}.services-highlight{position:relative;overflow:hidden;min-height:34px;display:inline-flex;align-items:center;padding:.48rem .78rem;border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#fffdf8c7;color:var(--home-ink);font-size:.73rem;font-weight:900;text-transform:uppercase;box-shadow:0 10px 24px #17212b0f;animation:fade-up .62s ease forwards,service-chip-float 4.8s ease-in-out infinite;animation-delay:var(--d, 0s),calc(var(--d, 0s) * -8)}.services-highlight:before{content:"";width:7px;height:7px;margin-right:.46rem;border-radius:50%;background:var(--home-teal);box-shadow:0 0 0 5px #0f766e14}.services-grid,.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;width:min(1180px,100%);margin:0 auto}.service-card,.tech-card,.process-card{position:relative;overflow:hidden;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fffdf8e0;box-shadow:inset 0 1px #ffffffe6;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.service-card:before,.tech-card:before,.process-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent, var(--home-teal)),var(--home-blue),var(--home-amber));transform:scaleX(0);transform-origin:left;transition:transform .26s ease}.service-card:hover,.tech-card:hover,.process-card:hover{transform:translateY(-6px);border-color:#0f766e38;background:#fff;box-shadow:var(--home-shadow-soft)}.service-card:hover:before,.tech-card:hover:before,.process-card:hover:before{transform:scaleX(1)}.service-card{min-height:382px;display:flex;flex-direction:column;padding:1.25rem;border-color:color-mix(in srgb,var(--accent) 24%,rgba(200,122,24,.08));background:#fffdf8;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8)),linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#faf7ef),#fff);box-shadow:inset 0 1px #ffffffeb,0 18px 40px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 24px #c87a1814,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);transform-style:preserve-3d;will-change:transform}.service-card:after{content:"";position:absolute;inset:-60% auto auto -30%;width:54%;height:220%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(18deg) translate(-120%);transition:transform .62s ease}.service-card:hover{border-color:color-mix(in srgb,var(--accent) 44%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,#ffffff),color-mix(in srgb,var(--accent) 18%,#fffdf8)),linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,#faf7ef),#fff);box-shadow:0 26px 58px color-mix(in srgb,var(--accent) 24%,transparent),0 10px 28px #c87a181a,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-10px) rotateX(2deg)}.service-card:hover:after{transform:rotate(18deg) translate(260%)}.service-card-top,.tech-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.svc-orbit{position:absolute;inset:auto -52px -52px auto;width:170px;height:170px;pointer-events:none;opacity:.78;transform:translateZ(-1px)}.svc-orbit span{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;animation:svc-orbit-spin 11s linear infinite}.svc-orbit span:last-child{inset:32px;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 30%,transparent);animation-direction:reverse;animation-duration:15s}.svc-index{color:color-mix(in srgb,var(--accent) 74%,var(--home-ink));font-family:var(--home-display);font-size:2.4rem;font-weight:700;line-height:1;opacity:.38;transition:opacity .22s ease,transform .22s ease}.service-card:hover .svc-index{opacity:.52;transform:translateY(-2px)}.svc-icon-wrap{display:grid;width:54px;height:54px;place-items:center;border-radius:var(--home-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,white),#fffffff0);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 13%,transparent);transition:transform .22s ease,box-shadow .22s ease}.service-card:hover .svc-icon-wrap{transform:translateY(-4px) rotate(-3deg) scale(1.06);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 16px 34px color-mix(in srgb,var(--accent) 18%,transparent)}.svc-label,.tech-pill{display:inline-flex;align-items:center;min-height:26px;padding:.32rem .58rem;border-radius:999px;color:var(--home-teal);background:#0f766e17;font-size:.68rem;font-weight:900;text-transform:uppercase}.service-card .svc-label{align-self:flex-start;margin-top:1.25rem;color:color-mix(in srgb,var(--accent) 70%,var(--home-teal));background:color-mix(in srgb,var(--accent) 14%,#fffdf8);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.svc-title,.tech-card h4{margin:1rem 0 .68rem;color:var(--home-ink);font-family:var(--home-display);font-size:1.45rem;font-weight:700;line-height:1.16}.svc-desc,.tech-sub,.process-card p{margin:0;color:var(--home-muted);font-size:.92rem;line-height:1.7}.svc-outcome{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--home-radius);background:color-mix(in srgb,var(--accent) 7%,rgba(255,253,248,.86));color:var(--home-ink);font-size:.78rem;font-weight:800;line-height:1.45;transition:transform .22s ease,background .22s ease,border-color .22s ease}.service-card:hover .svc-outcome{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:#ffffffd1;transform:translateY(-2px)}.svc-outcome-dot{flex:0 0 auto;width:8px;height:8px;margin-top:.34rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent);animation:svc-dot-pulse 2.4s ease-in-out infinite}.svc-tags,.tech-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.svc-tag,.tech-tag{display:inline-flex;align-items:center;min-height:28px;padding:.34rem .58rem;border:1px solid color-mix(in srgb,var(--accent, var(--home-teal)) 16%,rgba(200,122,24,.08));border-radius:var(--home-radius);background:color-mix(in srgb,var(--accent, var(--home-teal)) 7%,rgba(255,255,255,.72));color:color-mix(in srgb,var(--accent, var(--home-teal)) 32%,var(--home-muted));font-size:.75rem;font-weight:800;transition:color .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.service-card:hover .svc-tag{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,white);color:var(--home-ink);transform:translateY(-1px)}.svc-card-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.15rem}.svc-card-foot:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 28%,transparent),transparent)}.svc-card-foot strong,.svc-card-foot span{display:block}.svc-card-foot strong{color:var(--home-ink);font-family:var(--home-display);font-size:1.45rem;line-height:1}.svc-card-foot div>span{margin-top:.24rem;color:var(--home-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.svc-action{position:relative;isolation:isolate;display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.96),transparent 42%),color-mix(in srgb,var(--accent) 10%,#ffffff);box-shadow:inset 0 1px #ffffffd9,0 10px 22px color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.svc-action-ring{position:absolute;inset:6px;border:1px dashed color-mix(in srgb,var(--accent) 48%,transparent);border-radius:50%;animation:svc-action-spin 5.8s linear infinite}.svc-action-core{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--accent) 78%,var(--home-ink));box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 10%,transparent),0 0 18px color-mix(in srgb,var(--accent) 36%,transparent);animation:svc-action-pulse 2.2s ease-in-out infinite}.svc-action-trail{position:absolute;right:7px;top:50%;display:flex;gap:3px;transform:translateY(-50%)}.svc-action-trail i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 72%,var(--home-ink));opacity:0;animation:svc-action-trail 1.35s ease-in-out infinite}.svc-action-trail i:nth-child(2){animation-delay:.16s}.svc-action-trail i:nth-child(3){animation-delay:.32s}.service-card:hover .svc-action{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.72),transparent 42%),color-mix(in srgb,var(--accent) 18%,#ffffff);box-shadow:inset 0 1px #ffffffe0,0 16px 30px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-3px) scale(1.06)}.service-card:hover .svc-action-ring{animation-duration:2.8s}.svc-hover-glow{position:absolute;inset:auto auto -40% 12%;display:block;width:76%;height:48%;pointer-events:none;border-radius:50%;opacity:.55;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%);transform:translateY(10px);transition:opacity .26s ease,transform .26s ease}.service-card:hover .svc-hover-glow{opacity:.95;transform:translateY(0)}.stats-band{position:relative;isolation:isolate;padding:5.8rem 1.5rem;overflow:hidden;border-block:1px solid rgba(15,118,110,.12);background:linear-gradient(135deg,#fffdf8f5,#ecf6f4e6 46%,#faf7eff5),radial-gradient(circle at 10% 12%,rgba(15,118,110,.16),transparent 30%),radial-gradient(circle at 86% 78%,rgba(35,87,201,.11),transparent 27%),radial-gradient(circle at 56% 108%,rgba(200,122,24,.12),transparent 28%),var(--home-paper)}.stats-band:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.055) 1px,transparent 1px);background-size:42px 42px;animation:grid-drift 26s linear infinite}.stats-band:after{content:"";position:absolute;inset:12% -8% auto;z-index:-1;height:76%;background:linear-gradient(105deg,transparent 10%,rgba(255,255,255,.72),transparent 64%),linear-gradient(90deg,rgba(15,118,110,.08),transparent 52%,rgba(200,122,24,.08));transform:rotate(-2deg)}.stats-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(1.4rem,3vw,3rem);width:min(1180px,100%);margin:0 auto;align-items:center}.stats-copy{max-width:430px}.stats-title{margin:0;color:var(--home-ink);font-family:var(--home-display);font-size:clamp(2.2rem,4vw,3.85rem);font-weight:700;line-height:.98;letter-spacing:0;text-wrap:balance}.stats-desc{margin:1.2rem 0 0;color:var(--home-muted);font-size:.98rem;font-weight:650;line-height:1.8}.stats-status{display:inline-flex;align-items:center;gap:.62rem;margin-top:1.4rem;min-height:40px;padding:.58rem .78rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--home-radius);background:#fffdf8b8;color:var(--home-ink);font-size:.76rem;font-weight:900;text-transform:uppercase;box-shadow:0 12px 26px #0f766e14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-status-dot{width:9px;height:9px;border-radius:50%;background:var(--home-teal);box-shadow:0 0 0 6px #0f766e1a;animation:stat-status-pulse 2.2s ease-in-out infinite}.stats-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stat-item{position:relative;overflow:hidden;min-height:212px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--home-radius);background:linear-gradient(145deg,#fffdf8f0,#ffffffad),radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 36%);text-align:left;box-shadow:0 18px 38px #17212b14,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.stat-item:before{content:"";position:absolute;inset:0 0 auto;height:4px;opacity:.78;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 28%,#ffffff));transform:scaleX(.34);transform-origin:left;transition:transform .26s ease,opacity .26s ease}.stat-item:after{content:"";position:absolute;right:-36px;bottom:-38px;width:132px;height:132px;border-radius:50%;opacity:.36;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%);transform:scale(.82);transition:opacity .26s ease,transform .26s ease}.stat-item:hover{border-color:color-mix(in srgb,var(--accent) 36%,rgba(23,33,43,.1));background:linear-gradient(145deg,#fffdf8fa,#ffffffc7),radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 36%);box-shadow:0 24px 48px #17212b1a,0 10px 28px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transform:translateY(-6px)}.stat-item:hover:before{opacity:1;transform:scaleX(1)}.stat-item:hover:after{opacity:.58;transform:scale(1)}.stat-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.stat-kicker,.stat-index{display:inline-flex;align-items:center;min-height:28px;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stat-kicker{padding:.36rem .56rem;border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(23,33,43,.1));border-radius:var(--home-radius);background:color-mix(in srgb,var(--accent) 9%,rgba(255,253,248,.78));color:color-mix(in srgb,var(--accent) 76%,var(--home-ink))}.stat-index{color:color-mix(in srgb,var(--accent) 52%,var(--home-muted))}.stat-val{position:relative;z-index:1;margin-top:1.25rem;color:var(--home-ink);font-family:var(--home-display);font-size:clamp(3.1rem,6vw,4.75rem);font-weight:700;line-height:.92;background:linear-gradient(90deg,var(--home-ink),color-mix(in srgb,var(--accent) 78%,var(--home-blue)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:stat-number-rise .72s ease both}.stat-lbl{position:relative;z-index:1;margin-top:.45rem;color:var(--home-ink);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.stat-note{position:relative;z-index:1;margin:.8rem 0 0;max-width:25ch;color:var(--home-muted);font-size:.82rem;font-weight:650;line-height:1.55}.engagement-section{position:relative;isolation:isolate;overflow:hidden;padding:5.8rem 1.5rem;border-block:1px solid rgba(15,118,110,.12);background:linear-gradient(135deg,#fffdf8f5,#ecf6f4e0 48%,#faf7eff5),radial-gradient(circle at 12% 18%,rgba(15,118,110,.14),transparent 30%),radial-gradient(circle at 86% 76%,rgba(35,87,201,.1),transparent 28%),var(--home-paper)}.engagement-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.052) 1px,transparent 1px);background-size:44px 44px;animation:grid-drift 28s linear infinite}.engagement-inner{width:min(1180px,100%);margin:0 auto}.engagement-head{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.78fr);gap:clamp(1.4rem,5vw,4rem);align-items:center;margin-bottom:2rem}.engagement-heading{max-width:680px}.engagement-heading .tag{margin-bottom:.9rem}.engagement-title{margin:0;color:var(--home-ink);font-family:var(--home-display);font-size:clamp(2.25rem,4vw,3.75rem);font-weight:700;line-height:.98;letter-spacing:0;text-wrap:balance}.engagement-desc{position:relative;margin:0;padding:1rem 0 1rem 1.25rem;border-left:3px solid rgba(15,118,110,.24);color:var(--home-muted);font-size:.98rem;font-weight:650;line-height:1.8}.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.engagement-card{position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;flex-direction:column;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--home-radius);background:linear-gradient(145deg,#fffdf8f0,#ffffffad),radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 38%);box-shadow:0 18px 38px #17212b14,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.engagement-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 28%,#ffffff));transform:scaleX(.32);transform-origin:left;transition:transform .26s ease}.engagement-card:after{content:"";position:absolute;right:-48px;bottom:-52px;z-index:-1;width:150px;height:150px;border-radius:50%;opacity:.36;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%);transform:scale(.82);transition:opacity .26s ease,transform .26s ease}.engagement-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,rgba(23,33,43,.1));box-shadow:0 26px 52px #17212b1c,0 10px 28px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transform:translateY(-7px)}.engagement-card:hover:before{transform:scaleX(1)}.engagement-card:hover:after{opacity:.58;transform:scale(1)}.engagement-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.6rem}.engagement-badge,.engagement-timeline{display:inline-flex;align-items:center;min-height:32px;border-radius:var(--home-radius);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.engagement-badge{width:34px;justify-content:center;background:color-mix(in srgb,var(--accent) 13%,rgba(255,253,248,.86));color:color-mix(in srgb,var(--accent) 76%,var(--home-ink))}.engagement-timeline{padding:.36rem .58rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));color:var(--home-muted);background:#fffdf89e}.engagement-card h3{position:relative;z-index:1;margin:0;color:var(--home-ink);font-family:var(--home-display);font-size:1.85rem;line-height:1.05}.engagement-best{position:relative;z-index:1;margin:.7rem 0 0;color:color-mix(in srgb,var(--accent) 74%,var(--home-ink));font-size:.76rem;font-weight:900;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.engagement-copy{position:relative;z-index:1;margin:1rem 0 0;color:var(--home-muted);font-size:.9rem;font-weight:650;line-height:1.65}.engagement-list{position:relative;z-index:1;display:grid;gap:.62rem;margin:auto 0 0;padding:1.1rem 0 0;list-style:none}.engagement-list li{display:flex;align-items:center;gap:.56rem;color:var(--home-ink);font-size:.84rem;font-weight:800}.engagement-list li span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}.process-section{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#faf7effa,#fffdf8f0),radial-gradient(circle at 18% 30%,rgba(35,87,201,.08),transparent 28%),radial-gradient(circle at 82% 68%,rgba(15,118,110,.09),transparent 30%),var(--home-milk)}.process-section:before{content:"";position:absolute;inset:8% 0 auto;z-index:-1;height:74%;opacity:.42;background:linear-gradient(90deg,transparent,rgba(15,118,110,.11),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.07) 0 1px,transparent 1px 92px);transform:skewY(3deg)}.flow-stage{position:relative;display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:1rem;width:min(1180px,100%);margin:0 auto;padding:1rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--home-radius);background:linear-gradient(145deg,#fffdf8e6,#ffffff9e),#fffdf8bd;box-shadow:0 24px 64px #0f766e1c,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flow-stage:before,.flow-stage:after{content:"";position:absolute;top:1rem;bottom:1rem;z-index:3;width:92px;pointer-events:none}.flow-stage:before{left:calc(38% + 1rem);background:linear-gradient(90deg,rgba(255,253,248,.95),transparent)}.flow-stage:after{right:1rem;background:linear-gradient(90deg,transparent,rgba(255,253,248,.96))}.flow-console{position:relative;isolation:isolate;overflow:hidden;min-height:430px;display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--home-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 28%),linear-gradient(145deg,#17212bf5,#0f766ee6 66%,#2357c9c7);color:#fff;box-shadow:0 22px 56px #0f766e33,inset 0 1px #ffffff29}.flow-console-grid{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:grid-drift 20s linear infinite}.flow-console-kicker{display:inline-flex;width:fit-content;min-height:30px;align-items:center;padding:.4rem .62rem;border:1px solid rgba(145,239,229,.26);border-radius:var(--home-radius);background:#ffffff1a;color:#ffffffb8;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.flow-console h3{margin:1.35rem 0 auto;font-family:var(--home-display);font-size:clamp(2rem,3.2vw,3.2rem);line-height:.98}.flow-console-stats{display:grid;gap:.65rem;margin-top:1.4rem}.flow-console-stats div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--home-radius);background:#ffffff1a}.flow-console-stats strong{font-family:var(--home-display);font-size:1.35rem}.flow-console-stats span{color:#ffffffb8;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flow-console-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid rgba(145,239,229,.3);border-radius:var(--home-radius);background:#ffffff1f;color:#fff;font-size:.86rem;font-weight:900;text-decoration:none;transition:transform .22s ease,background .22s ease,border-color .22s ease}.flow-console-link:hover{transform:translateY(-3px);border-color:#91efe570;background:#ffffff2e}.flow-lanes{position:relative;min-width:0;display:grid;align-content:center;gap:1rem;overflow:hidden}.flow-track{display:flex;width:max-content;gap:.85rem;will-change:transform}.flow-track-primary{animation:flow-scroll-left 34s linear infinite}.flow-track-secondary{animation:flow-scroll-right 28s linear infinite}.flow-lanes:hover .flow-track{animation-play-state:paused}.flow-card{position:relative;isolation:isolate;overflow:hidden;width:315px;min-height:260px;flex:0 0 auto;display:flex;flex-direction:column;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(23,33,43,.1));border-radius:var(--home-radius);background:radial-gradient(circle at 94% 10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8fa,#ffffffc2);box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffe6}.flow-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--home-amber))}.flow-card:after{content:"";position:absolute;right:-42px;bottom:-42px;z-index:-1;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;animation:flow-ring-spin 10s linear infinite}.flow-step{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,#ffffff);color:color-mix(in srgb,var(--accent) 78%,var(--home-ink));font-size:.78rem;font-weight:900;box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 7%,transparent)}.flow-card h3{margin:1.05rem 0 0;color:var(--home-ink);font-family:var(--home-display);font-size:1.34rem;line-height:1.1}.flow-card p{margin:.7rem 0 0;color:var(--home-muted);font-size:.9rem;font-weight:700;line-height:1.65}.flow-chip{min-height:46px;display:inline-flex;align-items:center;padding:.68rem 1rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--home-radius);background:#fffdf8d6;color:var(--home-ink);font-size:.8rem;font-weight:900;text-transform:uppercase;box-shadow:0 10px 24px #17212b0f}.testimonials-section{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#faf7effa,#fffdf8f0),radial-gradient(circle at 14% 18%,rgba(15,118,110,.13),transparent 30%),radial-gradient(circle at 84% 20%,rgba(35,87,201,.1),transparent 28%),radial-gradient(circle at 74% 88%,rgba(200,122,24,.11),transparent 30%),var(--home-milk)}.testimonials-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.055) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);animation:grid-drift 30s linear infinite}.testimonial-ambient{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(34px);opacity:.5;animation:testimonial-drift 16s ease-in-out infinite}.testimonial-ambient-a{width:280px;height:280px;left:-90px;top:8rem;background:#0f766e2e}.testimonial-ambient-b{width:340px;height:340px;right:-120px;bottom:3rem;background:#c87a182e;animation-delay:-6s}.testimonial-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(900px,100%);margin:-1.35rem auto 2rem}.testimonial-proof-item{position:relative;overflow:hidden;min-height:82px;display:grid;place-items:center;padding:1rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--home-radius);background:linear-gradient(145deg,#fffdf8e6,#ffffffb8),linear-gradient(135deg,#0f766e12,#2357c90d);box-shadow:0 14px 32px #0f766e14,inset 0 1px #ffffffe6;text-align:center}.testimonial-proof-item:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .62s ease,opacity .18s ease}.testimonial-proof-item:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.testimonial-proof-item strong{color:var(--home-ink);font-family:var(--home-display);font-size:1.65rem;line-height:1}.testimonial-proof-item span{color:var(--home-muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.testimonials-stage{position:relative;width:min(1040px,100%);min-height:430px;margin:0 auto;perspective:1200px}.testimonials-stage:before,.testimonials-stage:after{content:"";position:absolute;inset:18px;z-index:0;border:1px solid rgba(15,118,110,.1);border-radius:var(--home-radius);background:#fffdf857;transform:rotate(-1.4deg) translateY(10px)}.testimonials-stage:after{inset:34px;border-color:#2357c917;transform:rotate(1.4deg) translateY(20px)}.testimonial-card{position:absolute;inset:0;z-index:1;display:flex;min-height:360px;flex-direction:column;justify-content:space-between;gap:1.45rem;padding:clamp(1.35rem,3vw,2.35rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 18%,rgba(15,118,110,.12));border-radius:var(--home-radius);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--c) 15%,transparent),transparent 28%),linear-gradient(145deg,#fffdf8fa,#ffffffd6),linear-gradient(135deg,color-mix(in srgb,var(--c) 8%,#faf7ef),#fff 86%);box-shadow:0 28px 70px color-mix(in srgb,var(--c) 14%,transparent),0 10px 28px #c87a1814,inset 0 1px #ffffffeb;opacity:0;transform:translate(70px) rotateY(-8deg) scale(.95);pointer-events:none;transition:opacity .42s ease,transform .48s cubic-bezier(.2,.8,.2,1)}.testimonial-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--c),var(--home-blue),var(--home-amber))}.testimonial-card:after{content:"";position:absolute;inset:auto -18% -46% auto;width:48%;height:70%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 22%,transparent),transparent 68%);pointer-events:none}.testimonial-card.t-active{z-index:3;opacity:1;transform:translate(0) rotateY(0) scale(1);pointer-events:auto}.testimonial-card.t-prev{z-index:1;opacity:1;transform:translate(-76px) rotateY(8deg) scale(.92)}.testimonial-card.t-next{z-index:0;opacity:0;transform:translate(76px) rotateY(-8deg) scale(.92)}.testimonial-card.t-prev .t-card-top,.testimonial-card.t-prev .t-quote-mark,.testimonial-card.t-prev .t-text,.testimonial-card.t-prev .t-card-bottom{opacity:0}.t-card-top,.t-card-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}.t-stars{display:inline-flex;min-height:34px;align-items:center;padding:.42rem .65rem;border:1px solid rgba(200,122,24,.18);border-radius:999px;background:#fffdf8c2;color:var(--home-amber);font-size:.98rem;letter-spacing:.08em;box-shadow:0 10px 24px #c87a1814}.t-rating{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--c) 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--c) 10%,#ffffff);color:color-mix(in srgb,var(--c) 70%,var(--home-ink));font-family:var(--home-display);font-size:1.08rem;font-weight:700}.t-quote-mark{position:absolute;right:clamp(1.2rem,3vw,2.5rem);top:4.1rem;z-index:1;color:color-mix(in srgb,var(--c) 16%,transparent);font-family:var(--home-display);font-size:clamp(6rem,11vw,10rem);font-weight:700;line-height:.8;animation:testimonial-quote-float 5.2s ease-in-out infinite}.t-text{position:relative;z-index:2;max-width:860px;margin:0;color:var(--home-ink);font-family:var(--home-display);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.36;text-wrap:balance}.t-author{display:flex;align-items:center;gap:.9rem}.t-avatar{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.75),transparent 40%),color-mix(in srgb,var(--c) 15%,white);color:color-mix(in srgb,var(--c) 76%,var(--home-ink));font-size:.84rem;font-weight:900;box-shadow:0 12px 26px color-mix(in srgb,var(--c) 14%,transparent)}.t-author strong,.t-author span{display:block}.t-author strong{color:var(--home-ink);font-size:.98rem}.t-author span{color:var(--home-muted);font-size:.84rem;line-height:1.45}.t-verified{display:inline-flex;min-height:30px;align-items:center;padding:.38rem .62rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#fffdf8b8;color:var(--home-teal);font-size:.7rem;font-weight:900;text-transform:uppercase}.t-dots{position:absolute;left:50%;bottom:-2rem;z-index:5;display:flex;gap:.6rem;padding:.45rem;border:1px solid rgba(15,118,110,.12);border-radius:999px;background:#fffdf8b3;box-shadow:0 14px 30px #0f766e14;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.t-dot{position:relative;width:12px;height:12px;padding:0;border:1px solid rgba(15,118,110,.18);border-radius:50%;background:#fffdf8db;cursor:pointer;box-shadow:0 6px 14px #0f766e14;transition:width .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.t-dot:hover{transform:translateY(-2px);border-color:#0f766e57;box-shadow:0 10px 20px #0f766e24}.t-dot-active{width:38px;border-radius:999px;border-color:#0f766e5c;background:linear-gradient(90deg,var(--home-teal),var(--home-blue))}.tech-section{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 14%,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at 88% 24%,rgba(35,87,201,.1),transparent 30%),radial-gradient(circle at 76% 86%,rgba(200,122,24,.12),transparent 28%),var(--home-paper)}.tech-section:before{content:"";position:absolute;inset:8% -8% auto;z-index:-1;height:70%;opacity:.5;background:linear-gradient(90deg,transparent,rgba(15,118,110,.12),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.07) 0 1px,transparent 1px 86px);transform:skewY(-4deg)}.tech-section:after{content:"";position:absolute;inset:auto 6% 4rem;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,rgba(15,118,110,.28),rgba(35,87,201,.22),transparent)}.tech-showcase{width:min(1120px,calc(100% - 2rem));margin:0 auto}.tech-panel{position:relative;min-height:760px;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--home-radius);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.16),transparent 26%),radial-gradient(circle at 76% 72%,rgba(200,122,24,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766ee6 64%,#2357c9c2),var(--home-ink);box-shadow:0 26px 64px #0f766e2e,0 10px 28px #2357c91f,inset 0 1px #ffffff29;transform:translateZ(0);transition:transform .26s ease,box-shadow .26s ease}.tech-panel:hover{transform:translateY(-5px);box-shadow:0 32px 74px #0f766e38,0 12px 34px #2357c929,inset 0 1px #ffffff2e}.tech-panel:before,.tech-panel:after{content:"";position:absolute;inset:15%;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:tech-ring 12s linear infinite}.tech-panel:after{inset:28%;border-color:#ffffff21;animation-duration:16s;animation-direction:reverse}.tech-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:32px 32px;animation:grid-drift 20s linear infinite}.tech-orbit-lines{position:absolute;inset:0;z-index:1;pointer-events:none}.tech-orbit-line{position:absolute;left:50%;top:50%;--orbit-radius: var(--orbit-desktop);width:calc(var(--orbit-radius) + var(--orbit-radius));height:calc(var(--orbit-radius) + var(--orbit-radius));border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:inset 0 0 22px #91efe506,0 0 20px #2357c90a;transform:translate(-50%,-50%)}.tech-orbit-line:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(145,239,229,.56) 0deg 18deg,rgba(35,87,201,.2) 18deg 34deg,transparent 34deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:tech-orbit-line-spin var(--duration) linear infinite;animation-delay:var(--delay)}.tech-core{position:absolute;left:50%;top:50%;z-index:2;display:grid;width:202px;min-height:202px;place-items:center;padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.24),transparent 42%),#fffdf821;color:#fff;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff3d,0 24px 58px #0003,0 0 0 10px #ffffff09;animation:tech-core-breathe 4.8s ease-in-out infinite}.tech-core span,.tech-core strong{display:block}.tech-core span{color:#ffffffb3;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tech-core strong{max-width:145px;font-family:var(--home-display);font-size:1.7rem;line-height:1.02}.tech-signal{position:absolute;z-index:3;left:50%;top:50%;width:0;height:0;--orbit-radius: var(--orbit-desktop);animation:tech-orbit var(--duration) linear infinite;animation-delay:var(--delay)}.tech-signal:before{content:"";position:absolute;right:0;top:0;width:var(--orbit-radius);height:1px;opacity:.56;background:linear-gradient(90deg,rgba(145,239,229,.42),rgba(255,255,255,.12),transparent);transform:translateY(-50%);transform-origin:right center;pointer-events:none}.tech-signal-bubble{position:absolute;left:0;top:0;min-width:112px;min-height:112px;display:inline-flex;justify-content:center;align-items:center;gap:.42rem;padding:.85rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.38),transparent 42%),linear-gradient(135deg,#ffffff38,#fffdf81a),#fffdf824;color:#fff;max-width:112px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 36px #0000002e,0 0 0 8px #ffffff09,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%);animation:tech-bubble-upright var(--duration) linear infinite;animation-delay:var(--delay);transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.tech-signal-bubble:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#91efe5;box-shadow:0 0 0 5px #91efe51a}.tech-signal-bubble:hover{background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.48),transparent 42%),linear-gradient(135deg,#91efe538,#fffdf821),#fffdf829;box-shadow:0 24px 46px #0003,0 0 0 10px #91efe50f,inset 0 1px #fff3}.tech-card h4{margin:1.05rem 0 0;color:var(--home-ink);font-family:var(--home-display);font-size:1.52rem}.tech-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 20px #c87a1814;transform:translateY(-8px)}.tech-card:hover .tech-tag{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 8%,white);color:var(--home-ink)}.tech-pill{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.tech-level{display:inline-flex;align-items:center;min-height:26px;padding:.32rem .56rem;border-radius:999px;color:color-mix(in srgb,var(--accent) 58%,var(--home-ink));background:color-mix(in srgb,var(--accent) 8%,#ffffff);font-size:.76rem;font-weight:900}.tech-sub{margin-top:.75rem}.tech-meter{position:relative;height:10px;margin-top:1.1rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,rgba(23,33,43,.06));box-shadow:inset 0 1px 2px #17212b14}.tech-meter span{position:relative;display:block;width:var(--level);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 52%,var(--home-amber)));transform-origin:left;animation:meter-fill 1s ease both,tech-meter-glow 2.6s ease-in-out infinite}.tech-meter span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-80%);animation:tech-meter-shine 2.4s ease-in-out infinite}.tech-tags{margin-top:1.08rem}.tech-tag{background:color-mix(in srgb,var(--accent, var(--home-teal)) 8%,rgba(255,255,255,.74))}.tech-card:hover .tech-tag{transform:translateY(-1px)}.cta-section{position:relative;padding:6rem 1.5rem;overflow:hidden;color:#fff;background:linear-gradient(115deg,#17212bf0,#0f766ee6),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1800&q=85) center / cover no-repeat}.cta-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(23,33,43,.22));pointer-events:none}.cta-inner{position:relative;z-index:2;width:min(820px,100%);margin:0 auto;text-align:center}.cta-section .tag{color:#91efe5}.cta-h2{color:#fff}.cta-p{max-width:650px;margin:1rem auto 0;color:#fffc;font-size:1rem;line-height:1.75}.cta-actions{justify-content:center}.cta-section .btn-ghost{color:#fff;border-color:#fff3;background:#ffffff1f}.cta-section .btn-ghost:hover{color:#fff;border-color:#91efe56b;background:linear-gradient(135deg,#ffffff2e,#91efe51f),#ffffff1a;box-shadow:0 20px 44px #0f766e3d,inset 0 1px #ffffff2e}.cta-note{margin:1rem 0 0;color:#ffffffad;font-size:.85rem}.sr{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.sr-visible{opacity:1;transform:translateY(0)}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 6px #d94e671c}50%{box-shadow:0 0 0 10px #d94e670d}}@keyframes wheel-drop{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.35}}@keyframes grid-drift{0%{background-position:0 0}to{background-position:46px 46px}}@keyframes hero-radiance-drift{0%,to{transform:translateZ(0) scale(1);opacity:.82}50%{transform:translate3d(-18px,12px,0) scale(1.04);opacity:1}}@keyframes hero-panel-float{0%,to{transform:perspective(900px) rotateY(-9deg) rotateX(2deg) translateZ(0)}50%{transform:perspective(900px) rotateY(-7deg) rotateX(3deg) translate3d(-10px,-12px,0)}}@keyframes hero-scan{0%{background-position:0 -80px}to{background-position:0 80px}}@keyframes particle-float{0%,to{transform:translateZ(0);opacity:.44}50%{transform:translate3d(-8px,-16px,0);opacity:.72}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes experience-marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes trust-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes service-ambient-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(22px,-18px,0) rotate(10deg)}}@keyframes service-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes svc-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svc-dot-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 6%,transparent)}}@keyframes svc-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svc-action-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.12)}}@keyframes svc-action-trail{0%{opacity:0;transform:translate(-8px) scale(.7)}45%{opacity:.9}to{opacity:0;transform:translate(6px) scale(1)}}@keyframes stat-number-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stat-status-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 10px #0f766e0a}}@keyframes flow-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes flow-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes flow-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tech-ring{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes tech-orbit-line-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes testimonial-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes testimonial-quote-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes tech-core-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}@keyframes tech-orbit{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--orbit-radius))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(var(--orbit-radius))}}@keyframes tech-bubble-upright{0%{transform:translate(-50%,-50%) rotate(var(--counter-angle))}to{transform:translate(-50%,-50%) rotate(calc(var(--counter-angle) - 360deg))}}@keyframes meter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tech-meter-shine{0%,35%{transform:translate(-90%)}to{transform:translate(140%)}}@keyframes tech-meter-glow{0%,to{filter:saturate(1)}50%{filter:saturate(1.24) brightness(1.05)}}@media(max-width:1100px){.hero-title{font-size:4.8rem}.services-grid,.tech-grid,.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:360px}.tech-showcase{grid-template-columns:1fr;width:min(1040px,calc(100% - 2rem))}.tech-panel{min-height:680px}.tech-orbit-line,.tech-signal{--orbit-radius: var(--orbit-tablet)}.section-h2,.cta-h2{font-size:2.75rem}}@media(max-width:820px){.hero{min-height:auto;padding-top:5rem;background-position:68% center}.hero:before{background:linear-gradient(180deg,rgba(250,247,239,.98),rgba(250,247,239,.92) 68%,var(--home-milk)),linear-gradient(90deg,rgba(255,253,248,.94),rgba(255,253,248,.72) 62%,transparent 100%)}.hero:after{opacity:.32}.hero-radiance{opacity:.66}.hero-glass-panel{right:-6rem;top:9%;bottom:auto;width:min(58vw,360px);height:48%;opacity:.44;transform:perspective(800px) rotateY(-6deg) rotateX(2deg)}.hero-grid{opacity:.28;-webkit-mask-image:linear-gradient(90deg,black 0 54%,transparent 92%);mask-image:linear-gradient(90deg,black 0 54%,transparent 92%)}.particle{opacity:.34}.hero-title{font-size:3.8rem}.experience-motion-head{grid-template-columns:1fr;align-items:start}.experience-motion-card{width:230px}.experience-motion-card-compact{width:190px}.hero-desc{font-size:.98rem}.scroll-hint{display:none}.stats-shell{grid-template-columns:1fr}.stats-copy{max-width:680px}.stats-desc{max-width:62ch}.engagement-head{grid-template-columns:1fr;align-items:start;gap:1rem}.engagement-desc{max-width:62ch;padding:0;border-left:0}.flow-stage{grid-template-columns:1fr}.flow-stage:before{left:1rem}.flow-console{min-height:330px}.flow-lanes{padding-block:.2rem}.testimonials-stage{min-height:500px}.testimonial-proof{grid-template-columns:1fr;width:min(420px,100%)}.t-card-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.hero{padding-inline:1rem;background-position:74% center}.hero:after,.hero-glass-panel,.hero-scanline{opacity:.22}.hero-radiance{opacity:.42}.particle{width:4px;height:4px;opacity:.25}.hero-badge{align-items:flex-start;border-radius:var(--home-radius);line-height:1.45}.hero-title{font-size:3rem}.hero-actions,.cta-actions{width:100%;flex-direction:column}.btn-primary,.btn-ghost{width:100%}.hero-trust{grid-template-columns:1fr;width:100%}.experience-motion-section{padding:2rem 0}.experience-motion-head{width:min(100% - 2rem,520px)}.experience-motion-head strong{font-size:1.45rem}.experience-motion-card{width:210px;min-height:128px}.experience-motion-card-compact{width:176px;min-height:86px}.trust-pill{min-height:auto}.section{padding:4.8rem 1rem}.services-grid,.tech-grid,.engagement-grid{grid-template-columns:1fr}.services-highlights{margin-top:-1.2rem}.services-ambient{opacity:.5}.service-card{min-height:auto}.service-card:hover{transform:translateY(-6px)}.svc-orbit{width:140px;height:140px}.svc-card-foot{padding-top:1rem}.tech-section .tech-grid{grid-template-columns:1fr}.tech-panel{min-height:470px}.tech-core{width:152px;min-height:152px}.tech-core strong{font-size:1.28rem}.tech-signal,.tech-orbit-line{--orbit-radius: var(--orbit-mobile)}.tech-signal-bubble{min-width:84px;min-height:84px;max-width:84px;padding:.58rem;font-size:.54rem}.section-h2,.cta-h2{font-size:2.25rem}.engagement-section{padding:4.8rem 1rem}.engagement-card{min-height:auto}.engagement-card h3{font-size:1.58rem}.flow-stage{padding:.7rem}.flow-stage:before,.flow-stage:after{width:48px}.flow-stage:before{left:.7rem}.flow-stage:after{right:.7rem}.flow-console{min-height:300px;padding:1rem}.flow-console h3{font-size:2rem}.flow-console-stats div{align-items:flex-start;flex-direction:column;gap:.22rem}.flow-card{width:270px;min-height:270px}.flow-track-primary{animation-duration:38s}.stats-band{padding:4.8rem 1rem}.stats-inner{grid-template-columns:1fr;gap:.85rem}.stat-item{min-height:188px}.stats-title{font-size:2.25rem}.stat-val{font-size:3rem}.stat-note{max-width:none}.testimonial-card{padding:1.35rem;min-height:430px}.t-text{font-size:1.18rem}.t-card-top{align-items:flex-start;flex-direction:column}.t-quote-mark{top:5.8rem;right:1rem}.t-dots{bottom:-1.55rem}}:root{--svc-milk: #faf7ef;--svc-paper: #fffdf8;--svc-cream: #f0eadc;--svc-ink: #17212b;--svc-muted: #5f6d79;--svc-soft: #8794a0;--svc-line: rgba(23, 33, 43, .12);--svc-teal: #0f766e;--svc-blue: #2357c9;--svc-amber: #c87a18;--svc-rose: #d94e67;--svc-green: #16805d;--svc-radius: 8px;--svc-body: "Manrope", sans-serif;--svc-display: "Fraunces", Georgia, serif}.services-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8eb,#faf7effa),radial-gradient(circle at 14% 14%,rgba(15,118,110,.11),transparent 28%),radial-gradient(circle at 86% 24%,rgba(35,87,201,.1),transparent 28%),var(--svc-milk);color:var(--svc-ink);font-family:var(--svc-body)}.services-hero{position:relative;min-height:86vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.services-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--svc-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d1 52%,#0f766e29)}.services-hero-bg,.services-hero-bg span{position:absolute;pointer-events:none}.services-hero-bg{inset:0;z-index:-1}.svc-glow{border-radius:50%;filter:blur(18px);opacity:.72}.svc-glow-a{width:420px;height:420px;left:-120px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:svc-drift 12s ease-in-out infinite}.svc-glow-b{width:520px;height:420px;right:-150px;bottom:5%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:svc-drift 15s ease-in-out infinite reverse}.svc-code-rain{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 92px,rgba(15,118,110,.06) 92px 93px,transparent 93px 150px);background-size:48px 48px,48px 48px,150px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 82%);mask-image:linear-gradient(90deg,black,transparent 82%);animation:svc-grid-drift 26s linear infinite}.svc-orbit{width:380px;height:380px;border:1px solid rgba(15,118,110,.14);border-radius:50%}.svc-orbit:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:svc-spin 12s linear infinite}.svc-orbit-a{right:5%;top:18%}.svc-orbit-b{right:18%;bottom:8%;width:220px;height:220px;border-color:#c87a1829}.services-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center}.services-hero-copy h1,.services-section-head h2,.services-process h2,.services-cta h2{margin:0;color:var(--svc-ink);font-family:var(--svc-display);font-weight:700;letter-spacing:0;text-wrap:balance}.service-title-link{color:inherit;text-decoration:none}.service-title-link:hover{color:var(--svc-teal)}.services-hero-copy h1{max-width:760px;font-size:clamp(3.2rem,7vw,6.3rem);line-height:.96}.svc-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--svc-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.svc-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--svc-rose);box-shadow:0 0 0 6px #d94e6717}.services-hero-copy p,.services-section-head p{max-width:660px;margin:1.35rem 0 0;color:var(--svc-muted);font-size:1.02rem;line-height:1.8}.services-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.svc-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--svc-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.svc-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.svc-btn:hover{transform:translateY(-3px)}.svc-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.svc-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--svc-teal) 48%,#2357c9 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.svc-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--svc-ink);box-shadow:0 12px 28px #0f766e14}.services-console{position:relative;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--svc-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.18),transparent 28%),linear-gradient(145deg,#17212bf5,#0f766eeb 68%,#2357c9c7);color:#fff;box-shadow:0 28px 70px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:console-float 6s ease-in-out infinite}.services-console:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px}.console-top{position:relative;z-index:1;display:flex;gap:.45rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.console-top span{width:10px;height:10px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 5px #91efe514}.console-top span:nth-child(2){background:var(--svc-amber)}.console-top span:nth-child(3){background:var(--svc-rose)}.console-body{position:relative;z-index:1;padding:clamp(1.2rem,3vw,2rem)}.console-line{display:flex;align-items:center;gap:1rem;min-height:54px;color:#ffffffe6;animation:console-line-in .68s ease both;animation-delay:calc(var(--i) * .12s)}.console-line span{color:#91efe5b8;font-size:.72rem;font-weight:900}.console-line code{font-family:Courier New,monospace;font-size:clamp(.94rem,1.6vw,1.1rem)}.services-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.services-band-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.services-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--svc-radius);background:var(--svc-paper);color:var(--svc-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.services-section,.services-process{position:relative;padding:6.5rem 1.5rem}.services-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.services-section-head h2,.services-process h2,.services-cta h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.services-section-head p{margin-inline:auto}.services-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.service-tile{position:relative;isolation:isolate;min-height:394px;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--svc-radius);background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 32%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.service-tile:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--svc-blue),var(--svc-amber));transform:scaleX(.24);transform-origin:left;transition:transform .26s ease}.service-tile:after{content:"";position:absolute;inset:-60% auto auto -38%;width:46%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.66),transparent);transform:rotate(18deg) translate(-115%);transition:transform .64s ease}.service-tile:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--accent) 46%,transparent);box-shadow:0 26px 58px color-mix(in srgb,var(--accent) 22%,transparent),0 8px 24px #17212b14}.service-tile:hover:before{transform:scaleX(1)}.service-tile:hover:after{transform:rotate(18deg) translate(270%)}.service-tile-orbit{position:absolute;right:-48px;top:-54px;z-index:-1;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%}.service-tile-orbit:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 52%,transparent),transparent 44%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:svc-spin 8s linear infinite}.service-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.service-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--svc-radius);background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));color:color-mix(in srgb,var(--accent) 84%,var(--svc-ink));box-shadow:inset 0 1px #ffffffdb}.service-index{color:color-mix(in srgb,var(--accent) 72%,var(--svc-muted));font-size:.78rem;font-weight:900}.service-label{margin-top:1.1rem;color:color-mix(in srgb,var(--accent) 74%,var(--svc-ink));font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-tile h3{margin:.55rem 0 0;color:var(--svc-ink);font-family:var(--svc-display);font-size:1.62rem;line-height:1.04}.service-tile p{margin:.85rem 0 0;color:var(--svc-muted);font-size:.9rem;line-height:1.7}.service-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1.25rem}.service-tags span{display:inline-flex;min-height:28px;align-items:center;padding:.32rem .56rem;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,#ffffff);color:var(--svc-ink);font-size:.72rem;font-weight:800}.service-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08))}.service-foot strong{color:color-mix(in srgb,var(--accent) 76%,var(--svc-ink));font-family:var(--svc-display);font-size:1.65rem;line-height:1}.service-foot span{max-width:120px;color:var(--svc-muted);font-size:.72rem;font-weight:800;text-align:right;text-transform:uppercase}.services-process{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.services-process:before{content:"";position:absolute;inset:10% -10% auto;height:62%;opacity:.26;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.services-process-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:center}.process-copy p{max-width:420px;margin:1rem 0 0;color:var(--svc-muted);font-size:.98rem;line-height:1.8}.process-flow{position:relative;display:grid;gap:1rem;padding:1rem 0}.process-flow-line{position:absolute;left:25px;top:1.6rem;bottom:1.6rem;width:2px;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#0f766e2e,#2357c92e,#c87a1829)}.process-flow-line:before{content:"";position:absolute;inset:-35% 0 auto;height:42%;border-radius:inherit;background:linear-gradient(180deg,transparent,#91efe5,rgba(35,87,201,.75),transparent);box-shadow:0 0 22px #91efe56b;animation:process-flow-scan 4.8s ease-in-out infinite}.process-step{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;align-items:stretch;opacity:0;transform:translate(18px);animation:process-step-in .68s ease forwards;animation-delay:calc(var(--i) * .12s + .12s)}.process-step:before{content:"";position:absolute;left:26px;top:50%;width:44px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 58%,transparent),transparent);transform:translateY(-50%)}.process-node{position:relative;z-index:2;display:grid;place-items:center}.process-node:before{content:"";position:absolute;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--accent) 36%,rgba(255,255,255,.2));border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.82),transparent 42%),color-mix(in srgb,var(--accent) 12%,var(--svc-paper));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 18%,transparent),0 0 0 8px color-mix(in srgb,var(--accent) 8%,transparent);animation:process-node-pulse 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.28s)}.process-node span{position:relative;z-index:1;color:color-mix(in srgb,var(--accent) 78%,var(--svc-ink));font-size:.78rem;font-weight:900}.process-card{position:relative;overflow:hidden;min-height:118px;padding:1.05rem;border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(23,33,43,.08));border-radius:var(--svc-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.process-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 42%,var(--svc-blue)));transform:scaleX(.28);transform-origin:left;transition:transform .26s ease}.process-card:after{content:"";position:absolute;right:1rem;bottom:1rem;width:42px;height:12px;opacity:.48;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 48%,transparent) 0 6px,transparent 6px 12px);-webkit-mask-image:linear-gradient(90deg,transparent,black 24%,black 76%,transparent);mask-image:linear-gradient(90deg,transparent,black 24%,black 76%,transparent)}.process-step:hover .process-card{transform:translate(8px) translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 22px 48px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px #ffffffe0}.process-step:hover .process-card:before{transform:scaleX(1)}.process-card-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.process-card-top strong{color:var(--svc-ink);font-family:var(--svc-display);font-size:1.32rem;line-height:1.05}.process-card-top span{display:inline-flex;min-height:28px;align-items:center;padding:.34rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#ffffff);color:color-mix(in srgb,var(--accent) 70%,var(--svc-ink));font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap;text-transform:uppercase}.process-card p{position:relative;z-index:1;max-width:58ch;margin:.8rem 0 0;color:var(--svc-muted);font-size:.88rem;line-height:1.65}.services-cta{position:relative;width:min(960px,calc(100% - 3rem));margin:0 auto 6rem;overflow:hidden;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(15,118,110,.2);border-radius:var(--svc-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.18),transparent 28%),linear-gradient(135deg,#17212bf5,#0f766ee6);color:#fff;text-align:center;box-shadow:0 28px 70px #0f766e2e}.services-cta:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:34px 34px}.services-cta>*{position:relative;z-index:1}.services-cta .svc-eyebrow,.services-cta h2{color:#fff}.services-cta .svc-eyebrow:before{background:#91efe5}.services-cta h2{max-width:720px;margin-inline:auto}.services-cta .svc-btn{margin-top:1.8rem}.svc-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.svc-visible{opacity:1;transform:translateY(0)}@keyframes svc-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,150px 0}}@keyframes svc-spin{to{transform:rotate(360deg)}}@keyframes svc-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes console-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes console-line-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes process-flow-scan{0%{transform:translateY(0);opacity:0}20%,78%{opacity:1}to{transform:translateY(320%);opacity:0}}@keyframes process-step-in{to{opacity:1;transform:translate(0)}}@keyframes process-node-pulse{0%,to{transform:scale(1);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 18%,transparent),0 0 0 8px color-mix(in srgb,var(--accent) 8%,transparent)}50%{transform:scale(1.04);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 22%,transparent),0 0 0 13px color-mix(in srgb,var(--accent) 4%,transparent)}}@media(max-width:1040px){.services-hero-inner,.services-process-inner{grid-template-columns:1fr}.services-console{transform:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.services-hero{min-height:auto;padding:7rem 1rem 4rem}.services-actions,.services-band-inner{grid-template-columns:1fr}.services-actions{width:100%;flex-direction:column}.svc-btn{width:100%}.services-grid,.process-flow{grid-template-columns:1fr}.services-section,.services-process{padding:4.8rem 1rem}.services-cta{width:min(100% - 2rem,960px);margin-bottom:4.8rem}.service-tile{min-height:auto}.process-copy p{max-width:64ch}.process-card-top{flex-direction:column;gap:.65rem}.process-step:hover .process-card{transform:translateY(-2px)}}@media(max-width:520px){.services-hero-copy h1{font-size:3rem}.services-console{display:none}.services-band-inner{padding-inline:1rem}.service-foot{align-items:flex-start;flex-direction:column}.service-foot span{max-width:none;text-align:left}.process-step{grid-template-columns:44px minmax(0,1fr);gap:.75rem}.process-flow-line{left:21px}.process-step:before{left:22px;width:32px}.process-node:before{width:44px;height:44px}.process-card{min-height:auto;padding:.95rem}.process-card-top strong{font-size:1.18rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--schedule-milk: #faf7ef;--schedule-paper: #fffdf8;--schedule-cream: #f0eadc;--schedule-ink: #17212b;--schedule-muted: #5f6d79;--schedule-soft: #8794a0;--schedule-line: rgba(23, 33, 43, .12);--schedule-teal: #0f766e;--schedule-blue: #2357c9;--schedule-amber: #c87a18;--schedule-rose: #d94e67;--schedule-green: #16805d;--schedule-radius: 8px;--schedule-body: "Manrope", sans-serif;--schedule-display: "Fraunces", Georgia, serif}.schedule-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8eb,#faf7effa),radial-gradient(circle at 14% 18%,rgba(15,118,110,.11),transparent 30%),radial-gradient(circle at 84% 28%,rgba(35,87,201,.1),transparent 30%),var(--schedule-milk);color:var(--schedule-ink);font-family:var(--schedule-body)}.schedule-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.schedule-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 70%,var(--schedule-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d1 52%,#0f766e26)}.schedule-ambient,.schedule-ambient span{position:absolute;pointer-events:none}.schedule-ambient{inset:0;z-index:-1}.schedule-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:schedule-grid-drift 28s linear infinite}.schedule-glow{border-radius:50%;filter:blur(18px);opacity:.72}.schedule-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:schedule-drift 12s ease-in-out infinite}.schedule-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:schedule-drift 15s ease-in-out infinite reverse}.schedule-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.schedule-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:schedule-spin 12s linear infinite}.schedule-ring-a{width:390px;height:390px;right:5%;top:17%}.schedule-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.schedule-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.schedule-hero-copy h1,.booking-head h2{margin:0;color:var(--schedule-ink);font-family:var(--schedule-display);font-weight:700;letter-spacing:0;text-wrap:balance}.schedule-hero-copy h1{max-width:760px;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.96}.schedule-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--schedule-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.schedule-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--schedule-rose);box-shadow:0 0 0 6px #d94e6717}.schedule-hero-copy p,.booking-head p{max-width:660px;margin:1.35rem 0 0;color:var(--schedule-muted);font-size:1.02rem;line-height:1.8}.schedule-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.schedule-btn,.schedule-submit{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--schedule-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.schedule-btn:after,.schedule-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.schedule-btn:hover,.schedule-submit:hover{transform:translateY(-3px)}.schedule-btn:hover:after,.schedule-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.schedule-btn img,.schedule-submit img{flex:0 0 auto;transition:transform .22s ease}.schedule-btn:hover img,.schedule-submit:hover img{transform:translate(5px)}.schedule-btn-primary,.schedule-submit{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--schedule-teal) 48%,#2357c9 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.schedule-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--schedule-ink);box-shadow:0 12px 28px #0f766e14}.schedule-stats{width:min(690px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2.25rem}.schedule-stat{position:relative;overflow:hidden;min-height:104px;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--schedule-radius);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 42%),linear-gradient(145deg,#fffdf8e6,#ffffffad);box-shadow:0 14px 30px #17212b12,inset 0 1px #ffffffdb;animation:schedule-stat-float 5s ease-in-out infinite;animation-delay:var(--d)}.schedule-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--schedule-blue)));transform:scaleX(.38);transform-origin:left}.schedule-stat strong,.schedule-stat span{display:block}.schedule-stat strong{color:color-mix(in srgb,var(--accent) 72%,var(--schedule-ink));font-family:var(--schedule-display);font-size:2rem;line-height:1}.schedule-stat span{margin-top:.45rem;color:var(--schedule-muted);font-size:.75rem;font-weight:900;line-height:1.35;text-transform:uppercase}.schedule-orbit-panel{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--schedule-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--schedule-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:schedule-panel-float 6.5s ease-in-out infinite}.schedule-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:schedule-grid-drift 22s linear infinite}.schedule-orbit-panel:before,.schedule-orbit-panel:after{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:schedule-spin 16s linear infinite}.schedule-orbit-panel:after{inset:27%;border-color:#91efe533;animation-duration:12s;animation-direction:reverse}.schedule-support-core{position:absolute;left:50%;top:50%;z-index:2;display:grid;width:174px;min-height:174px;place-items:center;padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.24),transparent 42%),#fffdf821;color:#fff;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff3d,0 24px 58px #0003,0 0 0 10px #ffffff09;animation:schedule-support-core-breathe 4.8s ease-in-out infinite}.schedule-support-core span,.schedule-support-core strong{display:block}.schedule-support-core span{color:#ffffffb3;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.schedule-support-core strong{max-width:126px;font-family:var(--schedule-display);font-size:.82rem;line-height:1}.schedule-support-signal{position:absolute;left:50%;top:50%;z-index:3;width:0;height:0;--orbit-radius: 176px;animation:schedule-support-orbit 18s linear infinite;animation-delay:calc(var(--i) * -2.2s)}.schedule-support-bubble{position:absolute;left:0;top:0;min-width:96px;min-height:96px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.36),transparent 42%),linear-gradient(135deg,#fff3,#fffdf81a);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 18px 36px #0000002e,0 0 0 8px #ffffff09,inset 0 1px #ffffff29;transform:translate(-50%,-50%);animation:schedule-support-bubble-upright 18s linear infinite;animation-delay:calc(var(--i) * -2.2s);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.schedule-band-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.schedule-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--schedule-radius);background:var(--schedule-paper);color:var(--schedule-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.booking-section{position:relative;padding:6.5rem 1.5rem;overflow:hidden}.booking-section:before{content:"";position:absolute;inset:8% -10% auto;height:60%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.booking-head{position:relative;z-index:1;width:min(760px,100%);margin:0 auto 3rem;text-align:center}.booking-head h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.booking-head p{margin-inline:auto}.booking-layout{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);gap:1.1rem;align-items:start}.booking-form,.booking-summary{border:1px solid rgba(15,118,110,.16);border-radius:var(--schedule-radius);background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.09),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px #0f766e1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.6rem)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-form label,.slot-field legend{color:var(--schedule-ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-form label{display:grid;gap:.48rem}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:48px;border:1px solid rgba(15,118,110,.16);border-radius:var(--schedule-radius);background:#fffdf8e6;color:var(--schedule-ink);font:700 .93rem/1.4 var(--schedule-body);outline:none;padding:.85rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-form textarea{resize:vertical;min-height:132px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#0f766e6b;background:#fff;box-shadow:0 0 0 4px #0f766e14}.slot-field{min-width:0;margin:0;padding:0;border:0}.slot-field legend{margin-bottom:.58rem}.time-slots,.channel-tabs{display:grid;gap:.65rem}.time-slots,.channel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-btn,.channel-tab{min-height:44px;border:1px solid rgba(15,118,110,.14);border-radius:var(--schedule-radius);background:#fffdf8c7;color:var(--schedule-muted);cursor:pointer;font:900 .82rem/1 var(--schedule-body);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.slot-btn:hover,.channel-tab:hover,.slot-active,.channel-active{transform:translateY(-2px);border-color:#0f766e57;background:linear-gradient(135deg,#0f766e1f,#2357c914),#fff;color:var(--schedule-ink);box-shadow:0 12px 24px #0f766e1a}.slot-active,.channel-active{color:var(--schedule-teal)}.schedule-submit{width:100%;border-width:1px}.booking-summary{position:sticky;top:7rem;display:grid;gap:1rem;padding:clamp(1rem,3vw,1.4rem)}.summary-top{position:relative;overflow:hidden;display:flex;gap:.85rem;align-items:center;padding:1rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--schedule-radius);background:radial-gradient(circle at 82% 12%,rgba(145,239,229,.18),transparent 32%),linear-gradient(145deg,#17212bf5,#0f766ee6);color:#fff}.summary-top:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;animation:schedule-grid-drift 20s linear infinite}.summary-calendar-watermark{position:absolute;inset:-18px;z-index:0;width:auto;height:auto;display:grid;place-items:center;color:#91efe521;transform:rotate(-6deg) scale(1.08);pointer-events:none;filter:drop-shadow(0 18px 28px rgba(0,0,0,.2));animation:summary-calendar-float 6.2s ease-in-out infinite}.summary-calendar-watermark svg{width:100%;height:100%;min-width:260px;opacity:.9}.summary-top>*{position:relative;z-index:1}.summary-icon{position:relative;isolation:isolate;display:inline-grid;width:36px;height:36px;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(145,239,229,.36);border-radius:var(--schedule-radius);background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,#91efe53d,#ffffff14);color:#91efe5;box-shadow:0 10px 20px #00000029,0 0 0 5px #91efe50f,inset 0 1px #ffffff47;transition:transform .22s ease,box-shadow .22s ease}.summary-icon:before{content:"";position:absolute;inset:-45%;z-index:-2;background:conic-gradient(from 140deg,transparent,rgba(145,239,229,.62),rgba(35,87,201,.32),transparent 58%);animation:summary-icon-spin 5.8s linear infinite}.summary-icon:after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:calc(var(--schedule-radius) - 3px);background:linear-gradient(180deg,#17212b6b,#0f766e38),#ffffff14}.summary-icon svg{width:34px;height:34px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2));transform:translateY(0);transition:transform .22s ease}.summary-top:hover .summary-icon{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 26px #0000002e,0 0 0 6px #91efe514,inset 0 1px #ffffff57}.summary-top:hover .summary-icon svg{transform:translateY(-1px)}.summary-top span,.summary-list span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.summary-top strong{display:block;margin-top:.25rem;font-family:var(--schedule-display);font-size:2rem;line-height:1}.summary-list{display:grid;gap:.7rem}.summary-list div{padding:.9rem;border:1px solid rgba(15,118,110,.12);border-radius:var(--schedule-radius);background:#fffdf8c7}.summary-list span{color:var(--schedule-soft)}.summary-list strong{display:block;margin-top:.32rem;color:var(--schedule-ink);font-size:.92rem;line-height:1.4}.confirmation{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.7rem;padding:0;max-height:0;overflow:hidden;opacity:0;border:1px solid rgba(15,118,110,0);border-radius:var(--schedule-radius);background:#0f766e14;transition:max-height .32s ease,opacity .26s ease,padding .26s ease,border-color .26s ease}.confirmation-show{max-height:180px;opacity:1;padding:.95rem;border-color:#0f766e2e}.confirmation-pulse{width:10px;height:10px;margin-top:.28rem;border-radius:50%;background:var(--schedule-teal);box-shadow:0 0 0 6px #0f766e1a;animation:schedule-pulse 1.9s ease-in-out infinite}.confirmation strong{color:var(--schedule-ink);font-size:.95rem}.confirmation p,.schedule-support-note p{margin:.35rem 0 0;color:var(--schedule-muted);font-size:.84rem;line-height:1.6}.schedule-support-note{display:flex;gap:.7rem;align-items:flex-start;padding:.95rem;border:1px solid rgba(200,122,24,.16);border-radius:var(--schedule-radius);background:#c87a1812;color:var(--schedule-amber)}.schedule-support-note p{margin-top:0}.schedule-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.schedule-visible{opacity:1;transform:translateY(0)}@keyframes schedule-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes schedule-spin{to{transform:rotate(360deg)}}@keyframes schedule-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes schedule-stat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes schedule-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes schedule-support-core-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}@keyframes schedule-support-orbit{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--orbit-radius))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(var(--orbit-radius))}}@keyframes schedule-support-bubble-upright{0%{transform:translate(-50%,-50%) rotate(var(--counter))}to{transform:translate(-50%,-50%) rotate(calc(var(--counter) - 360deg))}}@keyframes schedule-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@keyframes summary-icon-spin{to{transform:rotate(360deg)}}@keyframes summary-calendar-float{0%,to{transform:rotate(-6deg) scale(1.08)}50%{transform:rotate(-3deg) scale(1.13)}}@media(max-width:1040px){.schedule-hero-inner,.booking-layout{grid-template-columns:1fr}.schedule-orbit-panel{transform:none}.booking-summary{position:relative;top:auto}}@media(max-width:720px){.schedule-hero{min-height:auto;padding:7rem 1rem 4rem}.schedule-hero-actions{width:100%;flex-direction:column}.schedule-btn{width:100%}.schedule-stats,.schedule-band-inner,.form-row,.time-slots,.channel-tabs{grid-template-columns:1fr}.booking-section{padding:4.8rem 1rem}.schedule-band-inner{padding-inline:1rem}.schedule-orbit-panel{min-height:440px}.schedule-support-signal{--orbit-radius: 138px}.schedule-support-bubble{min-width:84px;min-height:84px;font-size:.6rem}}@media(max-width:520px){.schedule-hero-copy h1{font-size:3rem}.schedule-orbit-panel{display:none}.summary-top{align-items:flex-start;flex-direction:column}.summary-calendar-watermark{inset:-10px;transform:rotate(-6deg) scale(1.02)}}:root{--portfolio-milk: #faf7ef;--portfolio-paper: #fffdf8;--portfolio-cream: #f0eadc;--portfolio-ink: #17212b;--portfolio-muted: #5f6d79;--portfolio-soft: #8794a0;--portfolio-line: rgba(23, 33, 43, .12);--portfolio-teal: #0f766e;--portfolio-blue: #2357c9;--portfolio-amber: #c87a18;--portfolio-rose: #d94e67;--portfolio-green: #16805d;--portfolio-radius: 8px;--portfolio-body: "Manrope", sans-serif;--portfolio-display: "Fraunces", Georgia, serif}.portfolio-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8e6,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--portfolio-milk);color:var(--portfolio-ink);font-family:var(--portfolio-body)}.portfolio-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.portfolio-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--portfolio-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d1 52%,#0f766e26)}.portfolio-ambient,.portfolio-ambient span{position:absolute;pointer-events:none}.portfolio-ambient{inset:0;z-index:-1}.portfolio-grid-bg{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 92px,rgba(15,118,110,.06) 92px 93px,transparent 93px 150px);background-size:48px 48px,48px 48px,150px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 82%);mask-image:linear-gradient(90deg,black,transparent 82%);animation:portfolio-grid-drift 28s linear infinite}.portfolio-glow{border-radius:50%;filter:blur(18px);opacity:.72}.portfolio-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:portfolio-drift 12s ease-in-out infinite}.portfolio-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:portfolio-drift 15s ease-in-out infinite reverse}.portfolio-orbit{border:1px solid rgba(15,118,110,.15);border-radius:50%}.portfolio-orbit:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:portfolio-spin 12s linear infinite}.portfolio-orbit-a{width:390px;height:390px;right:5%;top:17%}.portfolio-orbit-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.portfolio-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.portfolio-hero-copy h1,.portfolio-section-head h2,.portfolio-cta h2{margin:0;color:var(--portfolio-ink);font-family:var(--portfolio-display);font-weight:700;letter-spacing:0;text-wrap:balance}.portfolio-hero-copy h1{max-width:820px;font-size:clamp(3.1rem,6.4vw,6rem);line-height:.97}.portfolio-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--portfolio-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portfolio-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--portfolio-rose);box-shadow:0 0 0 6px #d94e6717}.portfolio-hero-copy p,.portfolio-section-head p,.portfolio-cta p{max-width:660px;margin:1.35rem 0 0;color:var(--portfolio-muted);font-size:1.02rem;line-height:1.8}.portfolio-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.portfolio-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--portfolio-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.portfolio-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.portfolio-btn:hover{transform:translateY(-3px)}.portfolio-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.portfolio-btn span{transition:transform .22s ease}.portfolio-btn:hover span{transform:translate(4px)}.portfolio-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--portfolio-teal) 48%,#2357c9 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.portfolio-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--portfolio-ink);box-shadow:0 12px 28px #0f766e14}.portfolio-showcase{position:relative;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--portfolio-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.18),transparent 28%),linear-gradient(145deg,#17212bf5,#0f766eeb 68%,#2357c9c7);color:#fff;box-shadow:0 28px 70px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:portfolio-panel-float 6s ease-in-out infinite}.portfolio-showcase:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;animation:portfolio-grid-drift 20s linear infinite}.showcase-top{position:relative;z-index:1;display:flex;gap:.45rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.showcase-top span{width:10px;height:10px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 5px #91efe514}.showcase-top span:nth-child(2){background:var(--portfolio-amber)}.showcase-top span:nth-child(3){background:var(--portfolio-rose)}.showcase-screen{position:relative;z-index:1;display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);min-height:430px}.showcase-flow{position:relative;min-height:220px;overflow:hidden;border:1px solid rgba(145,239,229,.16);border-radius:var(--portfolio-radius);background:radial-gradient(circle at 50% 50%,rgba(145,239,229,.18),transparent 34%),radial-gradient(circle at 20% 18%,rgba(217,78,103,.16),transparent 28%),#ffffff14;box-shadow:inset 0 1px #ffffff1f}.showcase-flow:before,.showcase-flow:after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:portfolio-spin 18s linear infinite}.showcase-flow:after{inset:32%;border-color:#91efe529;animation-duration:12s;animation-direction:reverse}.showcase-flow-line{position:absolute;left:10%;right:10%;top:50%;height:2px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#91efe538,#ffffff1f,#c87a1833);transform:translateY(-50%)}.showcase-flow-line:before{content:"";position:absolute;inset:0 auto 0 -35%;width:36%;background:linear-gradient(90deg,transparent,#91efe5,rgba(35,87,201,.78),transparent);box-shadow:0 0 24px #91efe580;animation:showcase-scan 3.8s ease-in-out infinite}.showcase-node{position:absolute;top:50%;left:calc(14% + (var(--i) * 24%));display:grid;width:78px;min-height:78px;place-items:center;gap:.25rem;padding:.7rem;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.34),transparent 42%),#ffffff1f;color:#fff;box-shadow:0 18px 34px #0000002e,0 0 0 8px #91efe50a,inset 0 1px #ffffff2e;transform:translate(-50%,-50%);animation:showcase-node-float 4.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-node svg{color:#91efe5}.showcase-node small{color:#ffffffbd;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.showcase-metrics{display:grid;gap:.68rem}.showcase-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .85rem;align-items:center;padding:.78rem;border:1px solid color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.12));border-radius:var(--portfolio-radius);background:radial-gradient(circle at 92% 16%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 34%),#ffffff14;animation:showcase-meter-in .62s ease both;animation-delay:calc(var(--i) * .1s + .15s)}.showcase-meter span{color:#ffffffb8;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.showcase-meter strong{color:#fff;font-family:var(--portfolio-display);font-size:1.12rem;line-height:1}.showcase-meter div{position:relative;grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#ffffff1f}.showcase-meter i{display:block;width:var(--level);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 36%,#91efe5));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 40%,transparent);animation:showcase-meter-fill .9s ease both,showcase-meter-glow 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .12s + .28s),0s;transform-origin:left}.showcase-status{display:flex;flex-wrap:wrap;gap:.55rem}.showcase-status span{display:inline-flex;min-height:34px;align-items:center;gap:.42rem;padding:.48rem .68rem;border:1px solid rgba(145,239,229,.2);border-radius:999px;background:#ffffff17;color:#ffffffc7;font-size:.68rem;font-weight:900;text-transform:uppercase;animation:showcase-chip-float 4.2s ease-in-out infinite}.showcase-status span:before{content:"";width:7px;height:7px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 5px #91efe514}.portfolio-impact{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.portfolio-impact-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.impact-card{position:relative;overflow:hidden;min-height:110px;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--portfolio-radius);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 42%),linear-gradient(145deg,#fffdf8e6,#ffffffad);box-shadow:0 14px 30px #17212b12,inset 0 1px #ffffffdb}.impact-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--portfolio-blue)));transform:scaleX(.38);transform-origin:left;transition:transform .24s ease}.impact-card:hover:before{transform:scaleX(1)}.impact-card strong,.impact-card span{display:block}.impact-card strong{color:color-mix(in srgb,var(--accent) 72%,var(--portfolio-ink));font-family:var(--portfolio-display);font-size:2.15rem;line-height:1}.impact-card span{margin-top:.45rem;color:var(--portfolio-muted);font-size:.75rem;font-weight:900;line-height:1.35;text-transform:uppercase}.portfolio-section{position:relative;padding:6.5rem 1.5rem;overflow:hidden}.portfolio-section:before{content:"";position:absolute;inset:8% -10% auto;height:62%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.portfolio-section-head{position:relative;z-index:1;width:min(760px,100%);margin:0 auto 3rem;text-align:center}.portfolio-section-head h2,.portfolio-cta h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.portfolio-section-head p,.portfolio-cta p{margin-inline:auto}.portfolio-grid{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.project-card{position:relative;isolation:isolate;min-height:560px;display:flex;flex-direction:column;overflow:hidden;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--portfolio-radius);background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 32%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.project-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--portfolio-blue),var(--portfolio-amber));transform:scaleX(.24);transform-origin:left;transition:transform .26s ease}.project-card:after{content:"";position:absolute;inset:-60% auto auto -38%;width:46%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.66),transparent);transform:rotate(18deg) translate(-115%);transition:transform .64s ease}.project-card:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--accent) 46%,transparent);box-shadow:0 26px 58px color-mix(in srgb,var(--accent) 22%,transparent),0 8px 24px #17212b14}.project-card:hover:before{transform:scaleX(1)}.project-card:hover:after{transform:rotate(18deg) translate(270%)}.project-card-orbit{position:absolute;right:-48px;top:-54px;z-index:-1;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%}.project-card-orbit:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 52%,transparent),transparent 44%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:portfolio-spin 8s linear infinite}.project-browser{position:relative;overflow:hidden;min-height:185px;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(23,33,43,.08));border-radius:var(--portfolio-radius);background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 36%),linear-gradient(145deg,#17212bf5,color-mix(in srgb,var(--accent) 60%,rgba(23,33,43,.9)));color:#fff;box-shadow:0 18px 34px color-mix(in srgb,var(--accent) 18%,transparent)}.project-browser:before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:26px 26px;animation:portfolio-grid-drift 18s linear infinite}.project-browser-top{position:relative;z-index:1;display:flex;align-items:center;gap:.42rem;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.13)}.project-browser-top span{width:9px;height:9px;border-radius:50%;background:#91efe5}.project-browser-top span:nth-child(2){background:var(--portfolio-amber)}.project-browser-top span:nth-child(3){background:var(--portfolio-rose)}.project-browser-top small{min-width:0;margin-left:auto;overflow:hidden;color:#ffffffad;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-browser-body{position:relative;z-index:1;display:flex;align-items:center;gap:.9rem;min-height:134px;padding:1rem}.project-window-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:var(--portfolio-radius);background:#ffffff1f;color:#91efe5;box-shadow:inset 0 1px #ffffff29}.project-browser-body span:not(.project-window-icon){display:block;color:#ffffffb8;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.project-browser-body strong{display:block;margin-top:.35rem;font-family:var(--portfolio-display);font-size:1.85rem;line-height:1}.project-card-top{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.project-index,.project-metric{color:color-mix(in srgb,var(--accent) 72%,var(--portfolio-muted));font-size:.78rem;font-weight:900}.project-metric{min-height:28px;display:inline-flex;align-items:center;padding:.34rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#ffffff);line-height:1}.project-category{margin-top:.85rem;color:color-mix(in srgb,var(--accent) 74%,var(--portfolio-ink));font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-card h3{margin:.55rem 0 0;color:var(--portfolio-ink);font-family:var(--portfolio-display);font-size:1.7rem;line-height:1.04}.project-card p{margin:.85rem 0 0;color:var(--portfolio-muted);font-size:.9rem;line-height:1.7}.project-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1.25rem}.project-tags span{display:inline-flex;min-height:28px;align-items:center;padding:.32rem .56rem;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,#ffffff);color:var(--portfolio-ink);font-size:.72rem;font-weight:800}.project-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08))}.project-foot span,.project-foot a{display:inline-flex;align-items:center;gap:.45rem;color:var(--portfolio-muted);font-size:.76rem;font-weight:900;line-height:1.3}.project-foot span{min-width:0}.project-foot span svg{flex:0 0 auto;color:color-mix(in srgb,var(--accent) 76%,var(--portfolio-ink))}.project-foot a{flex:0 0 auto;color:color-mix(in srgb,var(--accent) 80%,var(--portfolio-ink));text-decoration:none;transition:transform .2s ease,color .2s ease}.project-foot a:hover{color:var(--portfolio-teal);transform:translate(3px)}.project-foot a svg{width:18px;height:18px}.portfolio-cta{position:relative;width:min(960px,calc(100% - 3rem));margin:0 auto 6rem;overflow:hidden;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(15,118,110,.2);border-radius:var(--portfolio-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.18),transparent 28%),linear-gradient(135deg,#17212bf5,#0f766ee6);color:#fff;text-align:center;box-shadow:0 28px 70px #0f766e2e}.portfolio-cta:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:34px 34px;animation:portfolio-grid-drift 22s linear infinite}.portfolio-cta>*{position:relative;z-index:1}.portfolio-cta .portfolio-eyebrow,.portfolio-cta h2{color:#fff}.portfolio-cta .portfolio-eyebrow:before{background:#91efe5}.portfolio-cta p{color:#ffffffc7}.portfolio-cta-actions{justify-content:center}.portfolio-cta .portfolio-btn-ghost{color:#fff;border-color:#fff3;background:#ffffff1f}.portfolio-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.portfolio-visible{opacity:1;transform:translateY(0)}@keyframes portfolio-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,150px 0}}@keyframes portfolio-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes portfolio-spin{to{transform:rotate(360deg)}}@keyframes portfolio-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes showcase-row-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes showcase-scan{0%{transform:translate(0);opacity:0}18%,78%{opacity:1}to{transform:translate(370%);opacity:0}}@keyframes showcase-node-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes showcase-meter-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes showcase-meter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes showcase-meter-glow{0%,to{filter:saturate(1)}50%{filter:saturate(1.24) brightness(1.08)}}@keyframes showcase-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:1040px){.portfolio-hero-inner{grid-template-columns:1fr}.portfolio-showcase{transform:none}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portfolio-hero{min-height:auto;padding:7rem 1rem 4rem}.portfolio-actions{width:100%;flex-direction:column}.portfolio-btn{width:100%}.portfolio-impact-inner,.portfolio-grid{grid-template-columns:1fr}.portfolio-impact-inner{padding-inline:1rem}.portfolio-section{padding:4.8rem 1rem}.project-card{min-height:auto}.project-foot{align-items:flex-start;flex-direction:column}.portfolio-cta{width:min(100% - 2rem,960px);margin-bottom:4.8rem}}@media(max-width:520px){.portfolio-hero-copy h1{font-size:3rem}.portfolio-showcase{display:none}.project-browser-body{align-items:flex-start;flex-direction:column}.project-browser-body strong{font-size:1.55rem}.showcase-screen{min-height:390px}.showcase-node{width:66px;min-height:66px}}:root{--builder-milk: #faf7ef;--builder-paper: #fffdf8;--builder-cream: #f0eadc;--builder-ink: #17212b;--builder-muted: #5f6d79;--builder-soft: #8794a0;--builder-line: rgba(23, 33, 43, .12);--builder-teal: #0f766e;--builder-blue: #2357c9;--builder-amber: #c87a18;--builder-rose: #d94e67;--builder-green: #16805d;--builder-radius: 8px;--builder-body: "Manrope", sans-serif;--builder-display: "Fraunces", Georgia, serif}.builder-page{overflow-x:clip;background:linear-gradient(180deg,#fffdf8eb,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--builder-milk);color:var(--builder-ink);font-family:var(--builder-body)}.builder-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.builder-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--builder-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d1 52%,#0f766e26)}.builder-ambient,.builder-ambient span{position:absolute;pointer-events:none}.builder-ambient{inset:0;z-index:-1}.builder-grid-bg{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 92px,rgba(15,118,110,.06) 92px 93px,transparent 93px 150px);background-size:48px 48px,48px 48px,150px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 82%);mask-image:linear-gradient(90deg,black,transparent 82%);animation:builder-grid-drift 28s linear infinite}.builder-glow{border-radius:50%;filter:blur(18px);opacity:.72}.builder-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:builder-drift 12s ease-in-out infinite}.builder-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:builder-drift 15s ease-in-out infinite reverse}.builder-orbit{border:1px solid rgba(15,118,110,.15);border-radius:50%}.builder-orbit:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:builder-spin 12s linear infinite}.builder-orbit-a{width:390px;height:390px;right:5%;top:17%}.builder-orbit-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.builder-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center}.builder-copy h1,.builder-section-head h2{margin:0;color:var(--builder-ink);font-family:var(--builder-display);font-weight:700;letter-spacing:0;text-wrap:balance}.builder-copy h1{max-width:830px;font-size:clamp(3.1rem,6.5vw,6rem);line-height:.97}.builder-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--builder-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.builder-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--builder-rose);box-shadow:0 0 0 6px #d94e6717}.builder-copy p,.builder-section-head p{max-width:660px;margin:1.35rem 0 0;color:var(--builder-muted);font-size:1.02rem;line-height:1.8}.builder-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.builder-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--builder-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.builder-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.builder-btn:hover{transform:translateY(-3px)}.builder-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.builder-btn svg{transition:transform .22s ease}.builder-btn:hover svg{transform:translate(4px)}.builder-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--builder-teal) 48%,#2357c9 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.builder-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--builder-ink);box-shadow:0 12px 28px #0f766e14}.builder-guide-card{position:relative;overflow:hidden;min-height:360px;padding:1.35rem;border:1px solid rgba(15,118,110,.18);border-radius:var(--builder-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.18),transparent 28%),linear-gradient(145deg,#17212bf5,#0f766eeb 68%,#2357c9c7);color:#fff;box-shadow:0 28px 70px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:builder-panel-float 6s ease-in-out infinite}.guide-card-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;animation:builder-grid-drift 20s linear infinite}.guide-card-top,.guide-card-steps,.guide-card-footer{position:relative;z-index:1}.guide-card-top{display:flex;align-items:flex-start;gap:1rem}.guide-icon{position:relative;isolation:isolate;display:grid;width:62px;height:62px;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(145,239,229,.32);border-radius:var(--builder-radius);background:#ffffff1f;color:#91efe5}.guide-icon:before{content:"";position:absolute;inset:-44%;z-index:-1;background:conic-gradient(from 120deg,transparent,rgba(145,239,229,.58),rgba(35,87,201,.28),transparent 58%);animation:builder-spin 5.8s linear infinite}.guide-icon svg{width:34px;height:34px}.guide-card-top span,.guide-card-footer span{display:block;color:#ffffffad;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guide-card-top strong{display:block;margin-top:.45rem;font-family:var(--builder-display);font-size:clamp(2.1rem,4vw,3.35rem);line-height:.98}.guide-card-steps{display:grid;gap:.72rem;margin-top:2.6rem}.guide-card-steps span{position:relative;display:block;padding:.85rem .9rem .85rem 2.55rem;border:1px solid rgba(255,255,255,.13);border-radius:var(--builder-radius);background:#ffffff1a;color:#ffffffdb;font-size:.9rem;font-weight:900}.guide-card-steps span:before{content:"";position:absolute;left:.9rem;top:50%;width:10px;height:10px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 6px #91efe51a;transform:translateY(-50%)}.guide-card-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14)}.builder-section{position:relative;padding:6.5rem 1.5rem;overflow:visible}.builder-section:before{content:"";position:absolute;inset:8% -10% auto;height:62%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.builder-section-head{position:relative;z-index:1;width:min(780px,100%);margin:0 auto 3rem;text-align:center}.builder-section-head h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.builder-section-head p{margin-inline:auto}.builder-layout{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:1.1rem;align-items:start}.builder-config{display:grid;gap:1.1rem}.builder-panel,.estimate-summary{border:1px solid rgba(15,118,110,.16);border-radius:var(--builder-radius);background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.09),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px #0f766e1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.builder-panel{padding:clamp(1rem,3vw,1.4rem)}.builder-panel-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.builder-panel-head span{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--builder-radius);background:#0f766e1a;color:var(--builder-teal);font-size:.78rem;font-weight:900}.builder-panel-head h3{margin:0;color:var(--builder-ink);font-family:var(--builder-display);font-size:1.6rem;line-height:1}.builder-selection-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:-.2rem 0 1rem}.builder-selection-tools button{min-height:38px;padding:.55rem .75rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--builder-radius);background:#fffdf8d1;color:var(--builder-ink);cursor:pointer;font:900 .76rem/1 var(--builder-body);text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.builder-selection-tools button:hover{transform:translateY(-2px);border-color:#0f766e57;background:#fff;color:var(--builder-teal)}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.platform-card,.feature-card,.addon-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(15,118,110,.14);border-radius:var(--builder-radius);background:#fffdf8d1;color:var(--builder-ink);cursor:pointer;font-family:var(--builder-body);text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.platform-card:before,.feature-card:before,.addon-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent, var(--builder-teal)),var(--builder-blue),var(--builder-amber));transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.platform-card:hover,.feature-card:hover,.addon-card:hover,.platform-active,.feature-active,.addon-active{transform:translateY(-4px);border-color:#0f766e57;background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.1),transparent 34%),#fff;box-shadow:0 18px 36px #0f766e1c,inset 0 1px #ffffffeb}.platform-active:before,.feature-active:before,.addon-active:before,.platform-card:hover:before,.feature-card:hover:before,.addon-card:hover:before{transform:scaleX(1)}.platform-card{display:grid;gap:.55rem;min-height:180px;padding:1rem}.platform-check,.feature-check{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#0f766e1a;color:var(--builder-soft);transform:scale(.88);transition:transform .18s ease,color .18s ease,background .18s ease}.platform-active .platform-check,.feature-active .feature-check{background:color-mix(in srgb,var(--accent, var(--builder-teal)) 14%,#ffffff);color:color-mix(in srgb,var(--accent, var(--builder-teal)) 76%,var(--builder-ink));transform:scale(1)}.platform-card strong,.feature-card strong,.addon-card strong{display:block;color:var(--builder-ink);font-size:1rem;font-weight:900;line-height:1.2}.platform-card small,.feature-card small,.addon-card small{display:block;color:var(--builder-muted);font-size:.8rem;font-weight:700;line-height:1.5}.platform-price,.feature-price{margin-top:auto;color:color-mix(in srgb,var(--accent, var(--builder-teal)) 76%,var(--builder-ink));font-family:var(--builder-display);font-size:1.4rem;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.feature-card{display:grid;gap:.5rem;min-height:210px;padding:1rem}.feature-card:after{content:"";position:absolute;right:-42px;top:-42px;z-index:-1;width:120px;height:120px;border:1px solid rgba(15,118,110,.12);border-radius:50%;animation:builder-spin 10s linear infinite;animation-delay:calc(var(--i) * -.2s)}.feature-group{color:var(--builder-teal);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.addon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.addon-card{display:grid;gap:.55rem;min-height:132px;padding:.95rem}.addon-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--builder-radius);background:#0f766e1a;color:var(--builder-teal)}.addon-active>span{background:#0f766e29;color:var(--builder-blue)}.deployment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.deployment-card{position:relative;isolation:isolate;display:grid;gap:.55rem;min-height:178px;overflow:hidden;padding:1rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--builder-radius);background:#fffdf8d1;color:var(--builder-ink);cursor:pointer;font-family:var(--builder-body);text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.deployment-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--builder-amber),var(--builder-teal),var(--builder-blue));transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.deployment-card:hover,.deployment-active{transform:translateY(-4px);border-color:#0f766e57;background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.1),transparent 34%),#fff;box-shadow:0 18px 36px #0f766e1c,inset 0 1px #ffffffeb}.deployment-card:hover:before,.deployment-active:before{transform:scaleX(1)}.deployment-active .feature-check{background:#c87a1824;color:var(--builder-amber);transform:scale(1)}.deployment-card strong{display:block;color:var(--builder-ink);font-size:1rem;font-weight:900;line-height:1.2}.deployment-card small{display:block;color:var(--builder-muted);font-size:.8rem;font-weight:700;line-height:1.5}.estimate-summary{position:sticky;top:5.5rem;align-self:start;z-index:5;display:grid;gap:1rem;height:fit-content;max-height:calc(100vh - 6.5rem);overflow:auto;padding:1.1rem;overscroll-behavior:contain}.estimate-summary-top{position:relative;overflow:hidden;padding:1rem;border-radius:var(--builder-radius);background:radial-gradient(circle at 82% 12%,rgba(145,239,229,.18),transparent 32%),linear-gradient(145deg,#17212bf5,#0f766ee6);color:#fff}.estimate-summary-top:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;animation:builder-grid-drift 20s linear infinite}.estimate-summary-top>*{position:relative;z-index:1}.estimate-summary-top span,.estimate-summary-top small{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.estimate-summary-top strong{display:block;margin:.45rem 0;font-family:var(--builder-display);font-size:clamp(1.75rem,3.1vw,2.25rem);line-height:1;overflow-wrap:anywhere}.estimate-breakdown{display:grid;gap:.62rem;max-height:360px;overflow:auto;padding-right:.2rem}.estimate-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid rgba(15,118,110,.12);border-radius:var(--builder-radius);background:#fffdf8c7}.estimate-breakdown span{min-width:0;color:var(--builder-muted);font-size:.78rem;font-weight:800;line-height:1.4}.estimate-breakdown strong{flex:0 0 auto;color:var(--builder-ink);font-size:.86rem;font-weight:900}.estimate-meter{display:grid;gap:.5rem;padding:.8rem;border:1px solid rgba(15,118,110,.12);border-radius:var(--builder-radius);background:#0f766e0f}.estimate-meter span{color:var(--builder-muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.estimate-meter div{height:10px;overflow:hidden;border-radius:999px;background:#0f766e1f}.estimate-meter i{display:block;width:var(--level);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--builder-teal),var(--builder-blue),var(--builder-amber));box-shadow:0 0 18px #0f766e3d;transition:width .26s ease}.estimate-cta{width:100%}.builder-submit{position:relative;isolation:isolate;width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border:1px solid rgba(35,87,201,.28);border-radius:var(--builder-radius);background:linear-gradient(135deg,var(--builder-blue),#0f766e 130%);color:#fff;cursor:pointer;font:900 .9rem/1 var(--builder-body);box-shadow:0 18px 38px #2357c933,inset 0 1px #fff3;transition:transform .22s ease,box-shadow .22s ease}.builder-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.builder-submit:hover{transform:translateY(-3px);box-shadow:0 24px 48px #2357c93d,inset 0 1px #ffffff3d}.builder-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.builder-submit svg{transition:transform .22s ease}.builder-submit:hover svg{transform:translate(4px)}.builder-confirm{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.7rem;max-height:0;overflow:hidden;opacity:0;padding:0;border:1px solid rgba(15,118,110,0);border-radius:var(--builder-radius);background:#0f766e14;transition:max-height .26s ease,opacity .22s ease,padding .22s ease,border-color .22s ease}.builder-confirm-show{max-height:140px;opacity:1;padding:.85rem;border-color:#0f766e29}.builder-confirm span{width:10px;height:10px;margin-top:.3rem;border-radius:50%;background:var(--builder-teal);box-shadow:0 0 0 6px #0f766e1a;animation:builder-confirm-pulse 1.9s ease-in-out infinite}.builder-confirm p{margin:0;color:var(--builder-muted);font-size:.84rem;font-weight:800;line-height:1.55}.builder-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.builder-visible{opacity:1;transform:translateY(0)}@keyframes builder-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,150px 0}}@keyframes builder-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes builder-spin{to{transform:rotate(360deg)}}@keyframes builder-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes builder-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes builder-meter-glow{0%,to{filter:saturate(1)}50%{filter:saturate(1.24) brightness(1.08)}}@keyframes builder-confirm-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@media(max-width:1040px){.builder-hero-inner,.builder-layout{grid-template-columns:1fr}.builder-guide-card{transform:none}.estimate-summary{top:1rem;order:-1;max-height:calc(100vh - 2rem)}.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-grid{grid-template-columns:1fr}}@media(max-width:720px){.builder-hero{min-height:auto;padding:7rem 1rem 4rem}.builder-actions{width:100%;flex-direction:column}.builder-btn{width:100%}.builder-section{padding:4.8rem 1rem}.platform-grid,.feature-grid,.addon-grid{grid-template-columns:1fr}.platform-card,.feature-card,.addon-card{min-height:auto}.guide-card-footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.builder-copy h1{font-size:3rem}.builder-guide-card{min-height:310px}.estimate-summary{gap:.75rem;padding:.78rem}.estimate-summary-top{padding:.82rem}.estimate-summary-top strong{font-size:1.55rem}.estimate-breakdown div{align-items:flex-start;flex-direction:column;gap:.35rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--about-milk: #faf7ef;--about-paper: #fffdf8;--about-cream: #f0eadc;--about-ink: #17212b;--about-muted: #5f6d79;--about-soft: #8794a0;--about-line: rgba(23, 33, 43, .12);--about-teal: #0f766e;--about-blue: #2357c9;--about-amber: #c87a18;--about-rose: #d94e67;--about-green: #16805d;--about-radius: 8px;--about-shadow: 0 24px 70px rgba(0, 122, 243, .12);--about-shadow-soft: 0 14px 34px rgba(23, 33, 43, .09);--about-body: "Manrope", sans-serif;--about-display: "Fraunces", Georgia, serif}.about-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8e6,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--about-milk);color:var(--about-ink);font-family:var(--about-body)}.about-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.about-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--about-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 48%,#0f766e29)}.about-ambient,.about-ambient span{position:absolute;pointer-events:none}.about-ambient{inset:0;z-index:-1}.about-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:about-grid-drift 28s linear infinite}.about-glow{border-radius:50%;filter:blur(18px);opacity:.72}.about-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:about-drift 12s ease-in-out infinite}.about-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:about-drift 15s ease-in-out infinite reverse}.about-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.about-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:about-spin 12s linear infinite}.about-ring-a{width:390px;height:390px;right:5%;top:17%}.about-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.about-hero-inner,.about-stats-inner,.about-section,.about-process-inner{width:min(1180px,100%);margin:0 auto}.about-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about-hero-copy h1,.about-section-head h2,.about-process-copy h2,.about-cta h2{margin:0;color:var(--about-ink);font-family:var(--about-display);font-weight:700;letter-spacing:0;text-wrap:balance}.about-hero-copy h1{max-width:800px;font-size:clamp(3.1rem,6.6vw,6.15rem);line-height:.96}.about-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--about-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.about-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--about-rose);box-shadow:0 0 0 6px #d94e6717}.about-hero-copy p,.about-section-head p,.about-process-copy p,.about-cta p{max-width:660px;margin:1.35rem 0 0;color:var(--about-muted);font-size:1.02rem;line-height:1.8}.about-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.about-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--about-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.about-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.about-btn:hover{transform:translateY(-3px)}.about-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.about-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.about-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--about-teal) 46%,#2357c9 140%),var(--about-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.about-btn-primary:hover{border-color:#0f766e5c;box-shadow:0 24px 52px #0f766e52,0 8px 20px #2357c929,inset 0 1px #ffffff3d}.about-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--about-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.about-btn-ghost:hover{color:var(--about-teal);border-color:#0f766e57;background:linear-gradient(135deg,#fffffffa,#d7f1ed75),var(--about-paper);box-shadow:0 20px 42px #0f766e1f,0 8px 20px #2357c914}.about-btn svg{transition:transform .22s ease}.about-btn:hover svg{transform:translate(3px)}.about-hero-visual{position:relative;min-height:560px}.about-photo{position:absolute;inset:0 0 74px 34px;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--about-radius);background:linear-gradient(180deg,#17212b0f,#17212b2e),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1500&q=85) center / cover no-repeat;box-shadow:var(--about-shadow),inset 0 1px #ffffff38}.about-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,118,110,.26),transparent 42%,rgba(35,87,201,.18)),repeating-linear-gradient(180deg,rgba(255,255,255,.1) 0 1px,transparent 1px 34px);mix-blend-mode:screen}.about-studio-panel{position:absolute;left:0;right:42px;bottom:0;display:grid;gap:.85rem;padding:1.35rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--about-radius);background:radial-gradient(circle at 92% 12%,rgba(200,122,24,.16),transparent 34%),linear-gradient(145deg,#fffdf8f5,#ffffffd1);box-shadow:0 22px 48px #17212b1f,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-studio-panel>span,.about-principle-index,.about-timeline-item>span{color:var(--about-teal);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-studio-panel strong{max-width:420px;color:var(--about-ink);font-family:var(--about-display);font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.05}.about-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.about-signal-list small{min-height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.42rem;padding:.7rem;border:1px solid rgba(15,118,110,.12);border-radius:calc(var(--about-radius) - 2px);background:#ffffff9e;color:var(--about-muted);font-size:.72rem;font-weight:800;text-align:center}.about-signal-list svg{color:var(--about-blue)}.about-stats-band{padding:0 1.5rem 2rem}.about-stats-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:.42rem;border:1px solid rgba(15,118,110,.12);border-radius:var(--about-radius);background:linear-gradient(135deg,#fffdf8b8,#ffffff7a),#fffdf880;box-shadow:0 18px 42px #17212b14,inset 0 1px #ffffffc7}.about-stat{position:relative;overflow:hidden;min-height:128px;display:grid;align-content:center;gap:.4rem;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:calc(var(--about-radius) - 2px);background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0}.about-stat:before,.about-principle:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.about-stat strong{color:color-mix(in srgb,var(--accent) 68%,var(--about-ink));font-family:var(--about-display);font-size:clamp(2.2rem,5vw,3.35rem);line-height:.95}.about-stat span{color:var(--about-muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-section{padding:6.5rem 1.5rem}.about-section-head{max-width:760px;margin:0 auto 3rem;text-align:center}.about-section-head .about-eyebrow{justify-content:center}.about-section-head h2,.about-process-copy h2,.about-cta h2{font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1}.about-section-head p,.about-cta p{margin-inline:auto}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-principle{position:relative;overflow:hidden;min-height:318px;display:grid;align-content:space-between;gap:1.2rem;padding:1.35rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.09));border-radius:var(--about-radius);background:radial-gradient(circle at 94% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8fa,#ffffffc2);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px #ffffffe0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.about-principle:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px #17212b12;transform:translateY(-7px)}.about-principle h3{max-width:260px;margin:0;color:var(--about-ink);font-family:var(--about-display);font-size:1.75rem;line-height:1.05}.about-principle p{margin:0;color:var(--about-muted);font-size:.95rem;line-height:1.75}.about-process{position:relative;padding:6rem 1.5rem;overflow:hidden;color:#fff;background:linear-gradient(115deg,#17212bf0,#0f766ee6),url(https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1800&q=85) center / cover no-repeat}.about-process:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(23,33,43,.2)),radial-gradient(circle at 16% 20%,rgba(145,239,229,.18),transparent 32%);pointer-events:none}.about-process-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.about-process .about-eyebrow{color:#91efe5}.about-process-copy h2{color:#fff}.about-process-copy p{color:#ffffffc7}.about-timeline{display:grid;gap:.85rem}.about-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--about-radius);background:linear-gradient(135deg,#ffffff26,#ffffff12),#fffdf814;box-shadow:0 18px 36px #00000026,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-timeline-item>span{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--about-radius);background:#91efe51f;color:#91efe5}.about-timeline-item h3{margin:0;color:#fff;font-family:var(--about-display);font-size:1.45rem}.about-timeline-item p{margin:.45rem 0 0;color:#ffffffc2;font-size:.94rem;line-height:1.65}.about-cta{width:min(920px,calc(100% - 3rem));margin:6rem auto;padding:3rem 1.5rem;text-align:center}.about-cta .about-eyebrow,.about-cta-actions{justify-content:center}.about-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.about-visible{opacity:1;transform:translateY(0)}@keyframes about-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes about-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes about-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.about-page *,.about-page *:before,.about-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.about-hero-inner,.about-process-inner{grid-template-columns:1fr}.about-hero-visual{min-height:500px}.about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.about-hero{min-height:auto;padding:6.5rem 1rem 4rem}.about-hero-copy h1{font-size:clamp(3rem,15vw,4.1rem)}.about-hero-copy p,.about-section-head p,.about-process-copy p,.about-cta p{font-size:.97rem}.about-actions{width:100%;flex-direction:column}.about-btn{width:100%}.about-hero-visual{min-height:430px}.about-photo{inset:0 0 96px}.about-studio-panel{right:0;padding:1rem}.about-signal-list,.about-stats-inner,.about-principles{grid-template-columns:1fr}.about-stats-band{padding-inline:1rem}.about-section{padding:4.8rem 1rem}.about-principle{min-height:auto}.about-process{padding:4.8rem 1rem}.about-process-inner{gap:2rem}.about-timeline-item{grid-template-columns:1fr}.about-cta{width:min(100% - 2rem,620px);margin:4.5rem auto;padding:1.5rem 0}}:root{--contact-milk: #faf7ef;--contact-paper: #fffdf8;--contact-cream: #f0eadc;--contact-ink: #17212b;--contact-muted: #5f6d79;--contact-line: rgba(23, 33, 43, .12);--contact-teal: #0f766e;--contact-blue: #2357c9;--contact-amber: #c87a18;--contact-rose: #d94e67;--contact-radius: 8px;--contact-body: "Manrope", sans-serif;--contact-display: "Fraunces", Georgia, serif}.contact-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8e6,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--contact-milk);color:var(--contact-ink);font-family:var(--contact-body)}.contact-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.contact-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--contact-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 50%,#0f766e29),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=85) center right / cover no-repeat}.contact-ambient,.contact-ambient span{position:absolute;pointer-events:none}.contact-ambient{inset:0;z-index:-1}.contact-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:contact-grid-drift 28s linear infinite}.contact-glow{border-radius:50%;filter:blur(18px);opacity:.72}.contact-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:contact-drift 12s ease-in-out infinite}.contact-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:contact-drift 15s ease-in-out infinite reverse}.contact-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.contact-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:contact-spin 12s linear infinite}.contact-ring-a{width:390px;height:390px;right:5%;top:17%}.contact-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.contact-hero-inner,.contact-methods-inner,.contact-form-shell{width:min(1180px,100%);margin:0 auto}.contact-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.contact-hero-copy h1,.contact-card-body h2,.contact-form-copy h2{margin:0;color:var(--contact-ink);font-family:var(--contact-display);font-weight:700;letter-spacing:0;text-wrap:balance}.contact-hero-copy h1{max-width:820px;font-size:clamp(3.1rem,6.6vw,6.15rem);line-height:.96}.contact-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--contact-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--contact-rose);box-shadow:0 0 0 6px #d94e6717}.contact-hero-copy p,.contact-form-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--contact-muted);font-size:1.02rem;line-height:1.8}.contact-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.contact-btn,.contact-submit{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--contact-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.contact-btn:after,.contact-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.contact-btn:hover,.contact-submit:hover{transform:translateY(-3px)}.contact-btn:hover:after,.contact-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.contact-btn:focus-visible,.contact-submit:focus-visible,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.contact-btn-primary,.contact-submit{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--contact-teal) 46%,#2357c9 140%),var(--contact-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.contact-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--contact-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.contact-hero-card{overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--contact-radius);background:radial-gradient(circle at 90% 8%,rgba(200,122,24,.14),transparent 34%),linear-gradient(145deg,#fffdf8f5,#ffffffc7);box-shadow:0 28px 74px #0f766e29,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-card-top{min-height:46px;display:flex;align-items:center;gap:.44rem;padding:0 1rem;border-bottom:1px solid rgba(23,33,43,.1);background:#ffffff7a}.contact-card-top span{width:10px;height:10px;border-radius:50%;background:var(--contact-rose)}.contact-card-top span:nth-child(2){background:var(--contact-amber)}.contact-card-top span:nth-child(3){background:var(--contact-teal)}.contact-card-top small{margin-left:auto;color:var(--contact-muted);font-size:.72rem;font-weight:800}.contact-card-body{display:grid;gap:1.35rem;padding:clamp(1.25rem,3vw,2rem)}.contact-pulse-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:var(--contact-radius);color:var(--contact-teal);background:#0f766e1a;box-shadow:0 0 0 9px #0f766e0f;animation:contact-pulse 2.2s ease-in-out infinite}.contact-card-body h2,.contact-form-copy h2{font-size:clamp(2.25rem,4.4vw,3.75rem);line-height:1}.contact-response-list{display:grid;gap:.72rem}.contact-response-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:72px;padding:.8rem;border:1px solid rgba(15,118,110,.12);border-radius:calc(var(--contact-radius) - 2px);background:#ffffff94;animation:contact-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.36s)}.contact-response-step span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--contact-radius);background:#2357c91a;color:var(--contact-blue);font-size:.72rem;font-weight:900}.contact-response-step strong{color:var(--contact-ink);font-size:.92rem}.contact-methods{padding:0 1.5rem 2rem}.contact-methods-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.contact-method{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;min-height:190px;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--contact-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0}.contact-method:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.contact-method-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--contact-radius);color:color-mix(in srgb,var(--accent) 80%,var(--contact-ink));background:color-mix(in srgb,var(--accent) 12%,rgba(255,253,248,.86))}.contact-method-label{display:block;color:color-mix(in srgb,var(--accent) 70%,var(--contact-ink));font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-method a,.contact-method strong{display:inline-block;margin-top:.42rem;color:var(--contact-ink);font-family:var(--contact-display);font-size:1.42rem;font-weight:700;line-height:1.08;text-decoration:none;word-break:break-word}.contact-method a:hover{color:var(--contact-teal)}.contact-method p{margin:.72rem 0 0;color:var(--contact-muted);font-size:.88rem;line-height:1.6}.contact-section{padding:6rem 1.5rem}.contact-form-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.contact-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem}.contact-proof div{min-height:118px;display:grid;align-content:center;gap:.3rem;padding:1rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--contact-radius);background:radial-gradient(circle at 88% 12%,rgba(35,87,201,.1),transparent 34%),#fffdf8c7;box-shadow:0 14px 34px #17212b12}.contact-proof strong{color:var(--contact-teal);font-family:var(--contact-display);font-size:2.5rem;line-height:1}.contact-proof span{color:var(--contact-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-form{display:grid;gap:1rem;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid rgba(15,118,110,.15);border-radius:var(--contact-radius);background:radial-gradient(circle at 94% 8%,rgba(200,122,24,.11),transparent 34%),linear-gradient(145deg,#fffdf8f5,#fffc);box-shadow:0 24px 54px #17212b1a,inset 0 1px #ffffffe6}.contact-form label{display:grid;gap:.45rem}.contact-form label span{color:var(--contact-ink);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(15,118,110,.16);border-radius:calc(var(--contact-radius) - 2px);background:#ffffffd1;color:var(--contact-ink);font:inherit;font-size:.94rem;line-height:1.5;padding:.9rem .95rem;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0f766e6b;background:#fff;box-shadow:0 12px 28px #0f766e17}.contact-submit{width:100%}.contact-success{margin:0;padding:.85rem;border:1px solid rgba(15,118,110,.18);border-radius:calc(var(--contact-radius) - 2px);background:#0f766e14;color:var(--contact-teal);font-size:.9rem;font-weight:800;line-height:1.5}.contact-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.contact-visible{opacity:1;transform:translateY(0)}@keyframes contact-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes contact-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes contact-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes contact-pulse{0%,to{box-shadow:0 0 0 9px #0f766e0f}50%{box-shadow:0 0 0 14px #0f766e08}}@keyframes contact-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.contact-hero-inner,.contact-form-shell{grid-template-columns:1fr}.contact-methods-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.contact-hero{min-height:auto;padding:6.5rem 1rem 4rem}.contact-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.contact-hero-copy p,.contact-form-copy p{font-size:.97rem}.contact-actions{width:100%;flex-direction:column}.contact-btn{width:100%}.contact-card-top small{display:none}.contact-methods{padding-inline:1rem}.contact-methods-inner,.contact-proof{grid-template-columns:1fr}.contact-method{grid-template-columns:1fr;min-height:auto}.contact-section{padding:4.8rem 1rem}}:root{--webdev-milk: #faf7ef;--webdev-paper: #fffdf8;--webdev-cream: #f0eadc;--webdev-ink: #17212b;--webdev-muted: #5f6d79;--webdev-line: rgba(23, 33, 43, .12);--webdev-teal: #0f766e;--webdev-blue: #2357c9;--webdev-amber: #c87a18;--webdev-rose: #d94e67;--webdev-green: #16805d;--webdev-radius: 8px;--webdev-body: "Manrope", sans-serif;--webdev-display: "Fraunces", Georgia, serif}.webdev-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8e6,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--webdev-milk);color:var(--webdev-ink);font-family:var(--webdev-body)}.webdev-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.webdev-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--webdev-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.webdev-ambient,.webdev-ambient span{position:absolute;pointer-events:none}.webdev-ambient{inset:0;z-index:-1}.webdev-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:webdev-grid-drift 28s linear infinite}.webdev-glow{border-radius:50%;filter:blur(18px);opacity:.72}.webdev-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:webdev-drift 12s ease-in-out infinite}.webdev-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:webdev-drift 15s ease-in-out infinite reverse}.webdev-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.webdev-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:webdev-spin 12s linear infinite}.webdev-ring-a{width:390px;height:390px;right:5%;top:17%}.webdev-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.webdev-hero-inner,.webdev-section,.webdev-languages-inner,.webdev-toolband-inner,.webdev-quality-inner{width:min(1180px,100%);margin:0 auto}.webdev-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.webdev-hero-copy h1,.webdev-console-body h2,.webdev-section-head h2,.webdev-stack-copy h2,.webdev-quality-panel h2,.webdev-cta h2{margin:0;color:var(--webdev-ink);font-family:var(--webdev-display);font-weight:700;letter-spacing:0;text-wrap:balance}.webdev-hero-copy h1{max-width:850px;font-size:clamp(3.1rem,6.5vw,6.15rem);line-height:.96}.webdev-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--webdev-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.webdev-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--webdev-rose);box-shadow:0 0 0 6px #d94e6717}.webdev-hero-copy p,.webdev-section-head p,.webdev-stack-copy p,.webdev-quality-panel p,.webdev-cta p{max-width:660px;margin:1.35rem 0 0;color:var(--webdev-muted);font-size:1.02rem;line-height:1.8}.webdev-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.webdev-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--webdev-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.webdev-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.webdev-btn:hover{transform:translateY(-3px)}.webdev-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.webdev-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.webdev-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--webdev-teal) 46%,#2357c9 140%),var(--webdev-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.webdev-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--webdev-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.webdev-console{overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--webdev-radius);background:radial-gradient(circle at 90% 8%,rgba(200,122,24,.14),transparent 34%),linear-gradient(145deg,#fffdf8f5,#ffffffc7);box-shadow:0 28px 74px #0f766e29,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.webdev-console-top{min-height:46px;display:flex;align-items:center;gap:.44rem;padding:0 1rem;border-bottom:1px solid rgba(23,33,43,.1);background:#ffffff7a}.webdev-console-top span{width:10px;height:10px;border-radius:50%;background:var(--webdev-rose)}.webdev-console-top span:nth-child(2){background:var(--webdev-amber)}.webdev-console-top span:nth-child(3){background:var(--webdev-teal)}.webdev-console-top small{margin-left:auto;color:var(--webdev-muted);font-size:.72rem;font-weight:800}.webdev-console-body{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.webdev-console-icon,.webdev-panel-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:var(--webdev-radius);color:var(--webdev-teal);background:#0f766e1a;box-shadow:0 0 0 9px #0f766e0f;animation:webdev-pulse 2.2s ease-in-out infinite}.webdev-console-body h2{font-size:clamp(2.15rem,4.2vw,3.5rem);line-height:1}.webdev-console-lines{display:grid;gap:.7rem}.webdev-console-lines span{display:block;padding:.8rem;border:1px solid rgba(15,118,110,.12);border-radius:calc(var(--webdev-radius) - 2px);background:#17212beb;color:#91efe5;font-family:Consolas,Courier New,monospace;font-size:.86rem;line-height:1.5;white-space:normal}.webdev-section,.webdev-languages,.webdev-quality{padding:6.5rem 1.5rem}.webdev-section-head,.webdev-stack-copy{max-width:780px}.webdev-section-head{margin:0 auto 3rem;text-align:center}.webdev-section-head .webdev-eyebrow{justify-content:center}.webdev-section-head h2,.webdev-stack-copy h2,.webdev-quality-panel h2,.webdev-cta h2{font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1}.webdev-section-head p,.webdev-cta p{margin-inline:auto}.webdev-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.webdev-process-card,.webdev-language-card{position:relative;overflow:hidden;display:grid;gap:1rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--webdev-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.webdev-process-card{min-height:284px}.webdev-process-card:before,.webdev-language-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.webdev-process-card:hover,.webdev-language-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px #17212b12;transform:translateY(-7px)}.webdev-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.webdev-card-top span,.webdev-card-top strong,.webdev-language-role{color:color-mix(in srgb,var(--accent) 72%,var(--webdev-ink));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.webdev-card-top strong{min-height:28px;display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,#ffffff);letter-spacing:.04em}.webdev-process-card h3,.webdev-language-card h3{margin:0;color:var(--webdev-ink);font-family:var(--webdev-display);font-size:1.65rem;line-height:1.08}.webdev-process-card p,.webdev-language-card p{margin:0;color:var(--webdev-muted);font-size:.94rem;line-height:1.7}.webdev-languages{background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa),radial-gradient(circle at 18% 12%,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at 80% 82%,rgba(35,87,201,.1),transparent 30%);border-block:1px solid rgba(23,33,43,.1)}.webdev-languages-inner{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.webdev-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.webdev-language-card{min-height:240px}.webdev-language-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:var(--webdev-radius);color:color-mix(in srgb,var(--accent) 82%,var(--webdev-ink));background:color-mix(in srgb,var(--accent) 12%,rgba(255,253,248,.86));font-family:var(--webdev-display);font-size:1.35rem;font-weight:700;text-transform:uppercase}.webdev-toolband{padding:2.5rem 1.5rem;border-bottom:1px solid rgba(23,33,43,.1);background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa)}.webdev-toolband-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.5rem;align-items:center}.webdev-toolband .webdev-eyebrow{margin:0}.webdev-tool-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.webdev-tool-list span{min-height:34px;display:inline-flex;align-items:center;padding:.45rem .72rem;border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#fffdf8b8;color:var(--webdev-ink);font-size:.78rem;font-weight:900}.webdev-quality-inner{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.webdev-quality-panel{display:grid;gap:1rem}.webdev-quality-panel .webdev-eyebrow{margin-bottom:0}.webdev-quality-list{display:grid;gap:.75rem}.webdev-quality-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:74px;padding:.9rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--webdev-radius);background:radial-gradient(circle at 92% 12%,rgba(35,87,201,.09),transparent 34%),#fffdf8d1;box-shadow:0 14px 34px #17212b12}.webdev-quality-item span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--webdev-radius);color:var(--webdev-teal);background:#0f766e1a}.webdev-quality-item strong{color:var(--webdev-ink);font-size:.96rem;line-height:1.45}.webdev-cta{width:min(920px,calc(100% - 3rem));margin:0 auto 6rem;padding:2.5rem 1.5rem 0;text-align:center}.webdev-cta .webdev-eyebrow,.webdev-cta-actions{justify-content:center}.webdev-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.webdev-visible{opacity:1;transform:translateY(0)}@keyframes webdev-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes webdev-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes webdev-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes webdev-pulse{0%,to{box-shadow:0 0 0 9px #0f766e0f}50%{box-shadow:0 0 0 14px #0f766e08}}@media(prefers-reduced-motion:reduce){.webdev-page *,.webdev-page *:before,.webdev-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.webdev-hero-inner,.webdev-languages-inner,.webdev-quality-inner{grid-template-columns:1fr}.webdev-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webdev-stack-copy,.webdev-quality-panel{max-width:760px}}@media(max-width:760px){.webdev-hero{min-height:auto;padding:6.5rem 1rem 4rem}.webdev-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.webdev-hero-copy p,.webdev-section-head p,.webdev-stack-copy p,.webdev-quality-panel p,.webdev-cta p{font-size:.97rem}.webdev-actions{width:100%;flex-direction:column}.webdev-btn{width:100%}.webdev-console-top small{display:none}.webdev-section,.webdev-languages,.webdev-quality{padding:4.8rem 1rem}.webdev-process-grid,.webdev-language-grid{grid-template-columns:1fr}.webdev-process-card,.webdev-language-card{min-height:auto}.webdev-toolband{padding:2rem 1rem}.webdev-toolband-inner{grid-template-columns:1fr}.webdev-tool-list{justify-content:flex-start}.webdev-quality-item{align-items:flex-start}.webdev-cta{width:min(100% - 2rem,620px);margin-bottom:4.5rem;padding-inline:0}}:root{--mobileapps-milk: #faf7ef;--mobileapps-paper: #fffdf8;--mobileapps-cream: #f0eadc;--mobileapps-ink: #17212b;--mobileapps-muted: #5f6d79;--mobileapps-line: rgba(23, 33, 43, .12);--mobileapps-teal: #0f766e;--mobileapps-blue: #2357c9;--mobileapps-amber: #c87a18;--mobileapps-rose: #d94e67;--mobileapps-green: #16805d;--mobileapps-radius: 8px;--mobileapps-body: "Manrope", sans-serif;--mobileapps-display: "Fraunces", Georgia, serif}.mobileapps-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8e6,#faf7effa),radial-gradient(circle at 16% 18%,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at 82% 34%,rgba(35,87,201,.09),transparent 28%),var(--mobileapps-milk);color:var(--mobileapps-ink);font-family:var(--mobileapps-body)}.mobileapps-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.mobileapps-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--mobileapps-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.mobileapps-ambient,.mobileapps-ambient span{position:absolute;pointer-events:none}.mobileapps-ambient{inset:0;z-index:-1}.mobileapps-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:mobileapps-grid-drift 28s linear infinite}.mobileapps-glow{border-radius:50%;filter:blur(18px);opacity:.72}.mobileapps-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:mobileapps-drift 12s ease-in-out infinite}.mobileapps-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:mobileapps-drift 15s ease-in-out infinite reverse}.mobileapps-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.mobileapps-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:mobileapps-spin 12s linear infinite}.mobileapps-ring-a{width:390px;height:390px;right:5%;top:17%}.mobileapps-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.mobileapps-hero-inner,.mobileapps-section,.mobileapps-process,.mobileapps-languages-inner,.mobileapps-toolband-inner,.mobileapps-quality-inner{width:min(1180px,100%);margin:0 auto}.mobileapps-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center}.mobileapps-hero-copy h1,.mobileapps-app-screen h2,.mobileapps-section-head h2,.mobileapps-stack-copy h2,.mobileapps-quality-panel h2,.mobileapps-cta h2{margin:0;color:var(--mobileapps-ink);font-family:var(--mobileapps-display);font-weight:700;letter-spacing:0;text-wrap:balance}.mobileapps-hero-copy h1{max-width:850px;font-size:clamp(3.1rem,6.5vw,6.15rem);line-height:.96}.mobileapps-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--mobileapps-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mobileapps-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--mobileapps-rose);box-shadow:0 0 0 6px #d94e6717}.mobileapps-hero-copy p,.mobileapps-section-head p,.mobileapps-stack-copy p,.mobileapps-quality-panel p,.mobileapps-cta p{max-width:660px;margin:1.35rem 0 0;color:var(--mobileapps-muted);font-size:1.02rem;line-height:1.8}.mobileapps-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.mobileapps-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--mobileapps-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.mobileapps-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.mobileapps-btn:hover{transform:translateY(-3px)}.mobileapps-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.mobileapps-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.mobileapps-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--mobileapps-teal) 46%,#2357c9 140%),var(--mobileapps-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.mobileapps-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--mobileapps-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.mobileapps-device{display:grid;place-items:center}.mobileapps-device-frame{position:relative;width:min(360px,100%);min-height:620px;padding:1rem;border:1px solid rgba(15,118,110,.2);border-radius:36px;background:linear-gradient(145deg,#17212bf5,#0f766ee0),var(--mobileapps-ink);box-shadow:0 32px 82px #0f766e3d,inset 0 1px #ffffff2e}.mobileapps-device-top{position:absolute;left:50%;top:1rem;width:96px;height:24px;border-radius:999px;background:#0000006b;transform:translate(-50%)}.mobileapps-app-screen{min-height:588px;display:grid;align-content:center;gap:1.2rem;padding:3.5rem 1.05rem 1.3rem;border-radius:26px;background:radial-gradient(circle at 22% 12%,rgba(145,239,229,.24),transparent 34%),radial-gradient(circle at 88% 72%,rgba(200,122,24,.18),transparent 34%),linear-gradient(180deg,#fffdf8fa,#f0eadceb);overflow:hidden}.mobileapps-app-icon,.mobileapps-panel-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:var(--mobileapps-radius);color:var(--mobileapps-teal);background:#0f766e1a;box-shadow:0 0 0 9px #0f766e0f;animation:mobileapps-pulse 2.2s ease-in-out infinite}.mobileapps-app-screen h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1}.mobileapps-mini-list{display:grid;gap:.7rem}.mobileapps-mini-list span{min-height:54px;display:flex;align-items:center;padding:.8rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--mobileapps-radius);background:#ffffffad;color:var(--mobileapps-ink);font-size:.9rem;font-weight:900;animation:mobileapps-card-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.36s)}.mobileapps-section,.mobileapps-process,.mobileapps-languages,.mobileapps-quality{padding:6.5rem 1.5rem}.mobileapps-section-head{max-width:780px;margin:0 auto 3rem;text-align:center}.mobileapps-section-head .mobileapps-eyebrow{justify-content:center}.mobileapps-section-head h2,.mobileapps-stack-copy h2,.mobileapps-quality-panel h2,.mobileapps-cta h2{font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1}.mobileapps-section-head p,.mobileapps-cta p{margin-inline:auto}.mobileapps-feature-grid,.mobileapps-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mobileapps-feature-card,.mobileapps-process-card,.mobileapps-language-card{position:relative;overflow:hidden;display:grid;gap:1rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--mobileapps-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.mobileapps-feature-card,.mobileapps-process-card{min-height:260px}.mobileapps-feature-card:before,.mobileapps-process-card:before,.mobileapps-language-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.mobileapps-feature-card:hover,.mobileapps-process-card:hover,.mobileapps-language-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px #17212b12;transform:translateY(-7px)}.mobileapps-feature-card>span,.mobileapps-card-top span,.mobileapps-card-top strong,.mobileapps-language-role{color:color-mix(in srgb,var(--accent) 72%,var(--mobileapps-ink));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobileapps-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobileapps-card-top strong{min-height:28px;display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,#ffffff);letter-spacing:.04em}.mobileapps-feature-card h3,.mobileapps-process-card h3,.mobileapps-language-card h3{margin:0;color:var(--mobileapps-ink);font-family:var(--mobileapps-display);font-size:1.65rem;line-height:1.08}.mobileapps-feature-card p,.mobileapps-process-card p,.mobileapps-language-card p{margin:0;color:var(--mobileapps-muted);font-size:.94rem;line-height:1.7}.mobileapps-languages{background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa),radial-gradient(circle at 18% 12%,rgba(15,118,110,.12),transparent 28%),radial-gradient(circle at 80% 82%,rgba(35,87,201,.1),transparent 30%);border-block:1px solid rgba(23,33,43,.1)}.mobileapps-languages-inner{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.mobileapps-stack-copy{max-width:780px}.mobileapps-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.mobileapps-language-card{min-height:240px}.mobileapps-language-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:var(--mobileapps-radius);color:color-mix(in srgb,var(--accent) 82%,var(--mobileapps-ink));background:color-mix(in srgb,var(--accent) 12%,rgba(255,253,248,.86));font-family:var(--mobileapps-display);font-size:1.35rem;font-weight:700;text-transform:uppercase}.mobileapps-toolband{padding:2.5rem 1.5rem;border-bottom:1px solid rgba(23,33,43,.1);background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa)}.mobileapps-toolband-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.5rem;align-items:center}.mobileapps-toolband .mobileapps-eyebrow{margin:0}.mobileapps-tool-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.mobileapps-tool-list span{min-height:34px;display:inline-flex;align-items:center;padding:.45rem .72rem;border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#fffdf8b8;color:var(--mobileapps-ink);font-size:.78rem;font-weight:900}.mobileapps-quality-inner{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.mobileapps-quality-panel{display:grid;gap:1rem}.mobileapps-quality-panel .mobileapps-eyebrow{margin-bottom:0}.mobileapps-quality-list{display:grid;gap:.75rem}.mobileapps-quality-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:74px;padding:.9rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--mobileapps-radius);background:radial-gradient(circle at 92% 12%,rgba(35,87,201,.09),transparent 34%),#fffdf8d1;box-shadow:0 14px 34px #17212b12}.mobileapps-quality-item span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--mobileapps-radius);color:var(--mobileapps-teal);background:#0f766e1a}.mobileapps-quality-item strong{color:var(--mobileapps-ink);font-size:.96rem;line-height:1.45}.mobileapps-cta{width:min(920px,calc(100% - 3rem));margin:0 auto 6rem;padding:2.5rem 1.5rem 0;text-align:center}.mobileapps-cta .mobileapps-eyebrow,.mobileapps-cta-actions{justify-content:center}.mobileapps-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.mobileapps-visible{opacity:1;transform:translateY(0)}@keyframes mobileapps-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes mobileapps-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(20px,-14px,0) scale(1.05)}}@keyframes mobileapps-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mobileapps-pulse{0%,to{box-shadow:0 0 0 9px #0f766e0f}50%{box-shadow:0 0 0 14px #0f766e08}}@keyframes mobileapps-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.mobileapps-page *,.mobileapps-page *:before,.mobileapps-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.mobileapps-hero-inner,.mobileapps-languages-inner,.mobileapps-quality-inner{grid-template-columns:1fr}.mobileapps-feature-grid,.mobileapps-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileapps-device{justify-content:start}}@media(max-width:760px){.mobileapps-hero{min-height:auto;padding:6.5rem 1rem 4rem}.mobileapps-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.mobileapps-hero-copy p,.mobileapps-section-head p,.mobileapps-stack-copy p,.mobileapps-quality-panel p,.mobileapps-cta p{font-size:.97rem}.mobileapps-actions{width:100%;flex-direction:column}.mobileapps-btn{width:100%}.mobileapps-device-frame{width:min(330px,100%);min-height:540px}.mobileapps-app-screen{min-height:508px}.mobileapps-section,.mobileapps-process,.mobileapps-languages,.mobileapps-quality{padding:4.8rem 1rem}.mobileapps-feature-grid,.mobileapps-process-grid,.mobileapps-language-grid{grid-template-columns:1fr}.mobileapps-feature-card,.mobileapps-process-card,.mobileapps-language-card{min-height:auto}.mobileapps-toolband{padding:2rem 1rem}.mobileapps-toolband-inner{grid-template-columns:1fr}.mobileapps-tool-list{justify-content:flex-start}.mobileapps-quality-item{align-items:flex-start}.mobileapps-cta{width:min(100% - 2rem,620px);margin-bottom:4.5rem;padding-inline:0}}:root{--consulting-milk: #faf7ef;--consulting-paper: #fffdf8;--consulting-ink: #17212b;--consulting-muted: #5f6d79;--consulting-soft: #8794a0;--consulting-teal: #0f766e;--consulting-blue: #2357c9;--consulting-amber: #c87a18;--consulting-rose: #d94e67;--consulting-radius: 8px;--consulting-body: "Manrope", sans-serif;--consulting-display: "Fraunces", Georgia, serif}.consulting-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 13% 16%,rgba(15,118,110,.11),transparent 28%),radial-gradient(circle at 86% 26%,rgba(35,87,201,.1),transparent 30%),var(--consulting-milk);color:var(--consulting-ink);font-family:var(--consulting-body)}.consulting-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.consulting-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--consulting-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.consulting-ambient,.consulting-ambient span{position:absolute;pointer-events:none}.consulting-ambient{inset:0;z-index:-1}.consulting-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:consulting-grid-drift 28s linear infinite}.consulting-glow{border-radius:50%;filter:blur(18px);opacity:.72}.consulting-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:consulting-drift 12s ease-in-out infinite}.consulting-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:consulting-drift 15s ease-in-out infinite reverse}.consulting-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.consulting-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:consulting-spin 12s linear infinite}.consulting-ring-a{width:390px;height:390px;right:5%;top:17%}.consulting-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.consulting-hero-inner,.consulting-band-inner,.consulting-cards,.consulting-form-shell{width:min(1180px,100%);margin:0 auto}.consulting-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:clamp(2rem,5vw,5rem);align-items:center}.consulting-hero-copy h1,.consulting-section-head h2,.consulting-form-copy h2{margin:0;color:var(--consulting-ink);font-family:var(--consulting-display);font-weight:700;letter-spacing:0;text-wrap:balance}.consulting-hero-copy h1{max-width:780px;font-size:clamp(3.15rem,7vw,6.2rem);line-height:.96}.consulting-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--consulting-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.consulting-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--consulting-rose);box-shadow:0 0 0 6px #d94e6717}.consulting-hero-copy p,.consulting-section-head p,.consulting-form-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--consulting-muted);font-size:1.02rem;line-height:1.8}.consulting-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.consulting-btn,.consulting-submit{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--consulting-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.consulting-btn:after,.consulting-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.consulting-btn:hover,.consulting-submit:hover{transform:translateY(-3px)}.consulting-btn:hover:after,.consulting-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.consulting-btn-primary,.consulting-submit{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--consulting-teal) 48%,var(--consulting-blue) 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.consulting-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--consulting-ink);box-shadow:0 12px 28px #0f766e14}.consulting-panel{position:relative;overflow:hidden;min-height:480px;display:grid;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(15,118,110,.18);border-radius:var(--consulting-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--consulting-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:consulting-panel-float 6.5s ease-in-out infinite}.consulting-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:consulting-grid-drift 22s linear infinite}.consulting-panel:before{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:consulting-spin 16s linear infinite}.consulting-panel>*{position:relative;z-index:1}.consulting-brand{display:flex;align-items:center;gap:.85rem}.consulting-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(145,239,229,.26);border-radius:var(--consulting-radius);background:#ffffff1a;box-shadow:0 0 0 8px #ffffff09}.consulting-brand span,.consulting-score span,.consulting-summary>span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.consulting-brand strong{display:block;margin-top:.25rem;font-family:var(--consulting-display);font-size:1.72rem;line-height:1}.consulting-score{width:min(360px,100%);margin-inline:auto;padding:1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--consulting-radius);background:#fffdf81c;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.consulting-score strong{display:block;margin-top:.4rem;font-family:var(--consulting-display);font-size:clamp(4rem,9vw,6.2rem);line-height:.92}.consulting-score p{margin:.7rem auto 0;max-width:250px;color:#ffffffb8;font-size:.86rem;line-height:1.6}.consulting-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.consulting-flow span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(145,239,229,.24);border-radius:var(--consulting-radius);background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:consulting-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s)}.consulting-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.consulting-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.consulting-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--consulting-radius);background:var(--consulting-paper);color:var(--consulting-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.consulting-section,.consulting-form-section{position:relative;padding:6.5rem 1.5rem}.consulting-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.consulting-section-head h2,.consulting-form-copy h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.consulting-section-head p{margin-inline:auto}.consulting-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.consulting-card{position:relative;isolation:isolate;min-height:288px;overflow:hidden;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--consulting-radius);background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.consulting-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--consulting-blue),var(--consulting-rose));transform:scaleX(.28);transform-origin:left;transition:transform .26s ease}.consulting-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 24px #17212b14}.consulting-card:hover:before{transform:scaleX(1)}.consulting-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--consulting-radius);background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));color:color-mix(in srgb,var(--accent) 84%,var(--consulting-ink))}.consulting-card-index{position:absolute;top:1.25rem;right:1.25rem;color:color-mix(in srgb,var(--accent) 72%,var(--consulting-muted));font-size:.78rem;font-weight:900}.consulting-card h3{margin:1.2rem 0 0;color:var(--consulting-ink);font-family:var(--consulting-display);font-size:1.7rem;line-height:1.04}.consulting-card p{margin:.85rem 0 0;color:var(--consulting-muted);font-size:.91rem;line-height:1.7}.consulting-form-section{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.consulting-form-section:before{content:"";position:absolute;inset:9% -10% auto;height:58%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.consulting-form-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}.consulting-proof{display:grid;gap:.85rem;margin-top:2rem}.consulting-proof div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.78rem;align-items:center;min-height:94px;padding:.95rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--consulting-radius);background:#fffdf8c7;box-shadow:0 14px 34px #17212b12}.consulting-proof svg{color:var(--consulting-teal)}.consulting-proof strong,.consulting-proof span{display:block}.consulting-proof strong{color:var(--consulting-ink);font-size:.95rem}.consulting-proof span{margin-top:.25rem;color:var(--consulting-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.consulting-intake{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:1rem;align-items:start}.consulting-form,.consulting-summary{border:1px solid rgba(15,118,110,.16);border-radius:var(--consulting-radius);background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.09),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px #0f766e1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.consulting-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.consulting-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consulting-form label,.consulting-choice legend{color:var(--consulting-ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consulting-form label{display:grid;gap:.48rem}.consulting-form input,.consulting-form select,.consulting-form textarea{width:100%;min-height:48px;border:1px solid rgba(15,118,110,.16);border-radius:var(--consulting-radius);background:#fffdf8e6;color:var(--consulting-ink);font:700 .93rem/1.4 var(--consulting-body);outline:none;padding:.85rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.consulting-form textarea{min-height:132px;resize:vertical}.consulting-form input:focus,.consulting-form select:focus,.consulting-form textarea:focus,.consulting-chip:focus-visible,.consulting-btn:focus-visible,.consulting-submit:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:3px}.consulting-form input:focus,.consulting-form select:focus,.consulting-form textarea:focus{border-color:#0f766e6b;background:#fff;box-shadow:0 0 0 4px #0f766e14}.consulting-choice{min-width:0;margin:0;padding:0;border:0}.consulting-choice legend{margin-bottom:.58rem}.consulting-choice div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.consulting-chip{min-height:42px;border:1px solid rgba(15,118,110,.14);border-radius:var(--consulting-radius);background:#fffdf8c7;color:var(--consulting-muted);cursor:pointer;font:900 .76rem/1 var(--consulting-body);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.consulting-chip:hover,.consulting-chip-active{transform:translateY(-2px);border-color:#0f766e57;background:linear-gradient(135deg,#0f766e1f,#2357c914),#fff;color:var(--consulting-teal);box-shadow:0 12px 24px #0f766e1a}.consulting-submit{width:100%;border-width:1px}.consulting-summary{position:sticky;top:7rem;display:grid;gap:.65rem;padding:1rem}.consulting-summary>span{color:var(--consulting-soft)}.consulting-summary>strong{color:var(--consulting-ink);font-family:var(--consulting-display);font-size:2.25rem;line-height:1}.consulting-summary>p{margin:0;color:var(--consulting-muted);font-size:.88rem;line-height:1.65}.consulting-success{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.7rem;max-height:0;overflow:hidden;opacity:0;padding:0;border:1px solid rgba(15,118,110,0);border-radius:var(--consulting-radius);background:#0f766e14;transition:max-height .32s ease,opacity .26s ease,padding .26s ease,border-color .26s ease}.consulting-success-show{max-height:160px;opacity:1;padding:.85rem;border-color:#0f766e2e}.consulting-success span{width:10px;height:10px;margin-top:.32rem;border-radius:50%;background:var(--consulting-teal);box-shadow:0 0 0 6px #0f766e1a;animation:consulting-pulse 1.9s ease-in-out infinite}.consulting-success p{margin:0;color:var(--consulting-teal);font-size:.84rem;font-weight:800;line-height:1.55}.consulting-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.consulting-visible{opacity:1;transform:translateY(0)}@keyframes consulting-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes consulting-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes consulting-spin{to{transform:rotate(360deg)}}@keyframes consulting-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes consulting-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes consulting-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@media(max-width:1080px){.consulting-hero-inner,.consulting-form-shell,.consulting-intake{grid-template-columns:1fr}.consulting-panel{transform:none}.consulting-summary{position:relative;top:auto}}@media(max-width:820px){.consulting-cards{grid-template-columns:1fr}.consulting-card{min-height:auto}}@media(max-width:720px){.consulting-hero{min-height:auto;padding:7rem 1rem 4rem}.consulting-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.consulting-actions,.consulting-band-inner,.consulting-form-row,.consulting-choice div,.consulting-flow{grid-template-columns:1fr}.consulting-actions{width:100%;flex-direction:column}.consulting-btn{width:100%}.consulting-band-inner{padding-inline:1rem}.consulting-section,.consulting-form-section{padding:4.8rem 1rem}.consulting-panel{min-height:430px}}@media(max-width:520px){.consulting-panel{display:none}.consulting-proof div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.consulting-page *,.consulting-page *:before,.consulting-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--support-milk: #faf7ef;--support-paper: #fffdf8;--support-ink: #17212b;--support-muted: #5f6d79;--support-soft: #8794a0;--support-teal: #0f766e;--support-blue: #2357c9;--support-amber: #c87a18;--support-rose: #d94e67;--support-radius: 8px;--support-body: "Manrope", sans-serif;--support-display: "Fraunces", Georgia, serif}.support-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 12% 18%,rgba(15,118,110,.11),transparent 30%),radial-gradient(circle at 86% 28%,rgba(35,87,201,.1),transparent 30%),var(--support-milk);color:var(--support-ink);font-family:var(--support-body)}.support-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.support-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--support-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.support-ambient,.support-ambient span{position:absolute;pointer-events:none}.support-ambient{inset:0;z-index:-1}.support-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:support-grid-drift 28s linear infinite}.support-glow{border-radius:50%;filter:blur(18px);opacity:.72}.support-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:support-drift 12s ease-in-out infinite}.support-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:support-drift 15s ease-in-out infinite reverse}.support-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.support-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:support-spin 12s linear infinite}.support-ring-a{width:390px;height:390px;right:5%;top:17%}.support-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.support-hero-inner,.support-band-inner,.support-cards,.support-request-shell{width:min(1180px,100%);margin:0 auto}.support-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.support-hero-copy h1,.support-section-head h2,.support-request-copy h2{margin:0;color:var(--support-ink);font-family:var(--support-display);font-weight:700;letter-spacing:0;text-wrap:balance}.support-hero-copy h1{max-width:780px;font-size:clamp(3.15rem,7vw,6.2rem);line-height:.96}.support-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--support-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.support-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--support-rose);box-shadow:0 0 0 6px #d94e6717}.support-hero-copy p,.support-section-head p,.support-request-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--support-muted);font-size:1.02rem;line-height:1.8}.support-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.support-btn,.support-submit{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--support-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.support-btn:after,.support-submit:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.support-btn:hover,.support-submit:hover{transform:translateY(-3px)}.support-btn:hover:after,.support-submit:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.support-btn-primary,.support-submit{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--support-teal) 48%,var(--support-blue) 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.support-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--support-ink);box-shadow:0 12px 28px #0f766e14}.support-stats{width:min(690px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2.25rem}.support-stat{min-height:104px;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--support-radius);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 42%),linear-gradient(145deg,#fffdf8e6,#ffffffad);box-shadow:0 14px 30px #17212b12;animation:support-step-float 5s ease-in-out infinite;animation-delay:var(--d)}.support-stat strong,.support-stat span{display:block}.support-stat strong{color:color-mix(in srgb,var(--accent) 72%,var(--support-ink));font-family:var(--support-display);font-size:2rem;line-height:1}.support-stat span{margin-top:.45rem;color:var(--support-muted);font-size:.75rem;font-weight:900;line-height:1.35;text-transform:uppercase}.support-panel{position:relative;overflow:hidden;min-height:500px;display:grid;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(15,118,110,.18);border-radius:var(--support-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--support-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:support-panel-float 6.5s ease-in-out infinite}.support-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:support-grid-drift 22s linear infinite}.support-panel:before{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:support-spin 16s linear infinite}.support-panel>*{position:relative;z-index:1}.support-brand{display:flex;align-items:center;gap:.85rem}.support-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(145,239,229,.26);border-radius:var(--support-radius);background:#ffffff1a;box-shadow:0 0 0 8px #ffffff09}.support-brand span,.support-core span,.support-summary>span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.support-brand strong{display:block;margin-top:.25rem;font-family:var(--support-display);font-size:1.72rem;line-height:1}.support-core{width:min(320px,100%);margin-inline:auto;display:grid;place-items:center;gap:.5rem;padding:1.35rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--support-radius);background:#fffdf81f;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2e,0 24px 58px #0000002e}.support-core svg{color:#91efe5}.support-core strong{font-family:var(--support-display);font-size:clamp(3.2rem,8vw,5.4rem);line-height:.92}.support-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.support-flow span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(145,239,229,.24);border-radius:var(--support-radius);background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:support-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s)}.support-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.support-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.support-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--support-radius);background:var(--support-paper);color:var(--support-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.support-section,.support-request-section{position:relative;padding:6.5rem 1.5rem}.support-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.support-section-head h2,.support-request-copy h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.support-section-head p{margin-inline:auto}.support-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.support-card{position:relative;isolation:isolate;min-height:300px;overflow:hidden;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--support-radius);background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.support-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--support-blue),var(--support-rose));transform:scaleX(.28);transform-origin:left;transition:transform .26s ease}.support-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 24px #17212b14}.support-card:hover:before{transform:scaleX(1)}.support-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--support-radius);background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));color:color-mix(in srgb,var(--accent) 84%,var(--support-ink))}.support-card-index{position:absolute;top:1.25rem;right:1.25rem;color:color-mix(in srgb,var(--accent) 72%,var(--support-muted));font-size:.78rem;font-weight:900}.support-card h3{margin:1.2rem 0 0;color:var(--support-ink);font-family:var(--support-display);font-size:1.55rem;line-height:1.05}.support-card p{margin:.85rem 0 0;color:var(--support-muted);font-size:.9rem;line-height:1.7}.support-request-section{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.support-request-section:before{content:"";position:absolute;inset:9% -10% auto;height:58%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.support-request-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}.support-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;margin-top:2rem;padding:1rem;border:1px solid rgba(200,122,24,.16);border-radius:var(--support-radius);background:#c87a1812;color:var(--support-amber)}.support-note strong,.support-note span{display:block}.support-note strong{color:var(--support-ink);font-size:.96rem}.support-note span{margin-top:.3rem;color:var(--support-muted);font-size:.84rem;line-height:1.55}.support-intake{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:1rem;align-items:start}.support-form,.support-summary{border:1px solid rgba(15,118,110,.16);border-radius:var(--support-radius);background:radial-gradient(circle at 92% 10%,rgba(15,118,110,.09),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px #0f766e1a,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.support-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.support-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-form label,.support-choice legend{color:var(--support-ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.support-form label{display:grid;gap:.48rem}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:48px;border:1px solid rgba(15,118,110,.16);border-radius:var(--support-radius);background:#fffdf8e6;color:var(--support-ink);font:700 .93rem/1.4 var(--support-body);outline:none;padding:.85rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.support-form textarea{min-height:132px;resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.support-chip:focus-visible,.support-btn:focus-visible,.support-submit:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:3px}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#0f766e6b;background:#fff;box-shadow:0 0 0 4px #0f766e14}.support-choice{min-width:0;margin:0;padding:0;border:0}.support-choice legend{margin-bottom:.58rem}.support-choice div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.support-chip{min-height:42px;border:1px solid rgba(15,118,110,.14);border-radius:var(--support-radius);background:#fffdf8c7;color:var(--support-muted);cursor:pointer;font:900 .76rem/1 var(--support-body);transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.support-chip:hover,.support-chip-active{transform:translateY(-2px);border-color:#0f766e57;background:linear-gradient(135deg,#0f766e1f,#2357c914),#fff;color:var(--support-teal);box-shadow:0 12px 24px #0f766e1a}.support-submit{width:100%;border-width:1px}.support-summary{position:sticky;top:7rem;display:grid;gap:.65rem;padding:1rem}.support-summary>span{color:var(--support-soft)}.support-summary>strong{color:var(--support-ink);font-family:var(--support-display);font-size:2.25rem;line-height:1}.support-summary>p{margin:0;color:var(--support-muted);font-size:.88rem;line-height:1.65}.support-success{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.7rem;max-height:0;overflow:hidden;opacity:0;padding:0;border:1px solid rgba(15,118,110,0);border-radius:var(--support-radius);background:#0f766e14;transition:max-height .32s ease,opacity .26s ease,padding .26s ease,border-color .26s ease}.support-success-show{max-height:160px;opacity:1;padding:.85rem;border-color:#0f766e2e}.support-success span{width:10px;height:10px;margin-top:.32rem;border-radius:50%;background:var(--support-teal);box-shadow:0 0 0 6px #0f766e1a;animation:support-pulse 1.9s ease-in-out infinite}.support-success p{margin:0;color:var(--support-teal);font-size:.84rem;font-weight:800;line-height:1.55}.support-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.support-visible{opacity:1;transform:translateY(0)}@keyframes support-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes support-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes support-spin{to{transform:rotate(360deg)}}@keyframes support-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes support-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes support-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@media(max-width:1080px){.support-hero-inner,.support-request-shell,.support-intake{grid-template-columns:1fr}.support-panel{transform:none}.support-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.support-summary{position:relative;top:auto}}@media(max-width:720px){.support-hero{min-height:auto;padding:7rem 1rem 4rem}.support-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.support-actions,.support-stats,.support-band-inner,.support-cards,.support-form-row,.support-choice div,.support-flow{grid-template-columns:1fr}.support-actions{width:100%;flex-direction:column}.support-btn{width:100%}.support-band-inner{padding-inline:1rem}.support-section,.support-request-section{padding:4.8rem 1rem}.support-card{min-height:auto}.support-panel{min-height:430px}}@media(max-width:520px){.support-panel{display:none}.support-note{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.support-page *,.support-page *:before,.support-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--docs-milk: #faf7ef;--docs-paper: #fffdf8;--docs-ink: #17212b;--docs-muted: #5f6d79;--docs-soft: #8794a0;--docs-teal: #0f766e;--docs-blue: #2357c9;--docs-amber: #c87a18;--docs-rose: #d94e67;--docs-radius: 8px;--docs-body: "Manrope", sans-serif;--docs-display: "Fraunces", Georgia, serif}.docs-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 12% 16%,rgba(15,118,110,.11),transparent 28%),radial-gradient(circle at 86% 28%,rgba(35,87,201,.1),transparent 30%),var(--docs-milk);color:var(--docs-ink);font-family:var(--docs-body)}.docs-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.docs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--docs-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.docs-ambient,.docs-ambient span{position:absolute;pointer-events:none}.docs-ambient{inset:0;z-index:-1}.docs-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:docs-grid-drift 28s linear infinite}.docs-glow{border-radius:50%;filter:blur(18px);opacity:.72}.docs-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:docs-drift 12s ease-in-out infinite}.docs-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:docs-drift 15s ease-in-out infinite reverse}.docs-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.docs-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:docs-spin 12s linear infinite}.docs-ring-a{width:390px;height:390px;right:5%;top:17%}.docs-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.docs-hero-inner,.docs-band-inner,.docs-library,.docs-map-inner{width:min(1180px,100%);margin:0 auto}.docs-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.docs-hero-copy h1,.docs-section-head h2,.docs-map-copy h2{margin:0;color:var(--docs-ink);font-family:var(--docs-display);font-weight:700;letter-spacing:0;text-wrap:balance}.docs-hero-copy h1{max-width:820px;font-size:clamp(3.15rem,7vw,6.2rem);line-height:.96}.docs-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--docs-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.docs-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--docs-rose);box-shadow:0 0 0 6px #d94e6717}.docs-hero-copy p,.docs-section-head p,.docs-map-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--docs-muted);font-size:1.02rem;line-height:1.8}.docs-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.docs-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--docs-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.docs-btn:after,.docs-card-link:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.docs-btn:hover,.docs-card-link:hover{transform:translateY(-3px)}.docs-btn:hover:after,.docs-card-link:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.docs-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--docs-teal) 48%,var(--docs-blue) 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.docs-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--docs-ink);box-shadow:0 12px 28px #0f766e14}.docs-panel{position:relative;overflow:hidden;min-height:500px;display:grid;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(15,118,110,.18);border-radius:var(--docs-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--docs-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:docs-panel-float 6.5s ease-in-out infinite}.docs-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:docs-grid-drift 22s linear infinite}.docs-panel:before{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:docs-spin 16s linear infinite}.docs-panel>*{position:relative;z-index:1}.docs-brand{display:flex;align-items:center;gap:.85rem}.docs-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(145,239,229,.26);border-radius:var(--docs-radius);background:#ffffff1a;box-shadow:0 0 0 8px #ffffff09}.docs-brand span,.docs-panel-core span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.docs-brand strong{display:block;margin-top:.25rem;font-family:var(--docs-display);font-size:1.72rem;line-height:1}.docs-panel-core{width:min(320px,100%);margin-inline:auto;display:grid;place-items:center;gap:.48rem;padding:1.35rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--docs-radius);background:#fffdf81f;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2e,0 24px 58px #0000002e}.docs-panel-core svg{color:#91efe5}.docs-panel-core strong{font-family:var(--docs-display);font-size:clamp(4rem,9vw,6rem);line-height:.92}.docs-panel-core p{margin:0;color:#ffffffb8;font-size:.84rem;line-height:1.55}.docs-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.docs-flow span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(145,239,229,.24);border-radius:var(--docs-radius);background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:docs-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s)}.docs-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.docs-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.docs-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--docs-radius);background:var(--docs-paper);color:var(--docs-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.docs-section,.docs-map-section{position:relative;padding:6.5rem 1.5rem}.docs-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.docs-section-head h2,.docs-map-copy h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.docs-section-head p{margin-inline:auto}.docs-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.docs-card{position:relative;isolation:isolate;min-height:316px;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--accent) 10%,#fffdf8));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffffeb;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.docs-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--docs-blue),var(--docs-rose));transform:scaleX(.28);transform-origin:left;transition:transform .26s ease}.docs-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 24px #17212b14}.docs-card:hover:before{transform:scaleX(1)}.docs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.docs-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));color:color-mix(in srgb,var(--accent) 84%,var(--docs-ink))}.docs-card-category{min-height:28px;display:inline-flex;align-items:center;padding:.34rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#ffffff);color:color-mix(in srgb,var(--accent) 72%,var(--docs-ink));font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.docs-card h3{margin:1.1rem 0 0;color:var(--docs-ink);font-family:var(--docs-display);font-size:1.7rem;line-height:1.04}.docs-card p{margin:.85rem 0 0;color:var(--docs-muted);font-size:.9rem;line-height:1.7}.docs-card-link{position:relative;isolation:isolate;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;overflow:hidden;margin-top:auto;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:#fffdf8c7;color:var(--docs-ink);font-size:.82rem;font-weight:900;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.docs-card-link svg{width:18px;height:18px;color:color-mix(in srgb,var(--accent) 84%,var(--docs-ink))}.docs-map-section{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.docs-map-section:before{content:"";position:absolute;inset:9% -10% auto;height:58%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.docs-map-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}.docs-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.docs-group{min-height:240px;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 12%,transparent)}.docs-group h3{margin:0;color:var(--docs-ink);font-family:var(--docs-display);font-size:1.48rem;line-height:1.05}.docs-group div{display:grid;gap:.62rem;margin-top:1rem}.docs-group a{min-height:40px;display:flex;align-items:center;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08));border-radius:var(--docs-radius);background:#fffdf8cc;color:var(--docs-ink);font-size:.86rem;font-weight:900;text-decoration:none;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.docs-group a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--docs-ink));box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.docs-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.docs-visible{opacity:1;transform:translateY(0)}@keyframes docs-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes docs-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes docs-spin{to{transform:rotate(360deg)}}@keyframes docs-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes docs-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1080px){.docs-hero-inner,.docs-map-inner{grid-template-columns:1fr}.docs-panel{transform:none}.docs-library,.docs-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.docs-hero{min-height:auto;padding:7rem 1rem 4rem}.docs-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.docs-actions,.docs-band-inner,.docs-library,.docs-groups,.docs-flow{grid-template-columns:1fr}.docs-actions{width:100%;flex-direction:column}.docs-btn{width:100%}.docs-band-inner{padding-inline:1rem}.docs-section,.docs-map-section{padding:4.8rem 1rem}.docs-card,.docs-group{min-height:auto}.docs-panel{min-height:430px}}@media(max-width:520px){.docs-panel{display:none}}@media(prefers-reduced-motion:reduce){.docs-page *,.docs-page *:before,.docs-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--tutorials-milk: #faf7ef;--tutorials-paper: #fffdf8;--tutorials-ink: #17212b;--tutorials-muted: #5f6d79;--tutorials-soft: #8794a0;--tutorials-teal: #0f766e;--tutorials-blue: #2357c9;--tutorials-amber: #c87a18;--tutorials-rose: #d94e67;--tutorials-radius: 8px;--tutorials-body: "Manrope", sans-serif;--tutorials-display: "Fraunces", Georgia, serif}.tutorials-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 12% 16%,rgba(15,118,110,.11),transparent 28%),radial-gradient(circle at 86% 28%,rgba(35,87,201,.1),transparent 30%),var(--tutorials-milk);color:var(--tutorials-ink);font-family:var(--tutorials-body)}.tutorials-hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.tutorials-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--tutorials-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 52%,#0f766e29)}.tutorials-ambient,.tutorials-ambient span{position:absolute;pointer-events:none}.tutorials-ambient{inset:0;z-index:-1}.tutorials-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 94px,rgba(15,118,110,.06) 94px 95px,transparent 95px 152px);background-size:48px 48px,48px 48px,152px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:tutorials-grid-drift 28s linear infinite}.tutorials-glow{border-radius:50%;filter:blur(18px);opacity:.72}.tutorials-glow-a{width:430px;height:430px;left:-130px;top:12%;background:radial-gradient(circle,rgba(15,118,110,.24),transparent 68%);animation:tutorials-drift 12s ease-in-out infinite}.tutorials-glow-b{width:540px;height:420px;right:-160px;bottom:6%;background:radial-gradient(circle,rgba(35,87,201,.2),transparent 68%);animation:tutorials-drift 15s ease-in-out infinite reverse}.tutorials-ring{border:1px solid rgba(15,118,110,.15);border-radius:50%}.tutorials-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(15,118,110,.42),transparent 28%,rgba(35,87,201,.24),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:tutorials-spin 12s linear infinite}.tutorials-ring-a{width:390px;height:390px;right:5%;top:17%}.tutorials-ring-b{width:220px;height:220px;right:21%;bottom:9%;border-color:#c87a182b}.tutorials-hero-inner,.tutorials-band-inner,.tutorials-layout,.tutorials-path-inner{width:min(1180px,100%);margin:0 auto}.tutorials-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.tutorials-hero-copy h1,.tutorials-section-head h2,.tutorials-path-copy h2{margin:0;color:var(--tutorials-ink);font-family:var(--tutorials-display);font-weight:700;letter-spacing:0;text-wrap:balance}.tutorials-hero-copy h1{max-width:780px;font-size:clamp(3.15rem,7vw,6.2rem);line-height:.96}.tutorials-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--tutorials-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tutorials-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--tutorials-rose);box-shadow:0 0 0 6px #d94e6717}.tutorials-hero-copy p,.tutorials-section-head p,.tutorials-path-copy p{max-width:660px;margin:1.35rem 0 0;color:var(--tutorials-muted);font-size:1.02rem;line-height:1.8}.tutorials-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.tutorials-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--tutorials-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.tutorials-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.tutorials-btn:hover{transform:translateY(-3px)}.tutorials-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.tutorials-btn-primary{border:1px solid rgba(15,118,110,.28);background:linear-gradient(135deg,#0d6f67,var(--tutorials-teal) 48%,var(--tutorials-blue) 140%);color:#fff;box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.tutorials-btn-ghost{border:1px solid rgba(15,118,110,.18);background:#fffdf8c2;color:var(--tutorials-ink);box-shadow:0 12px 28px #0f766e14}.tutorials-panel{position:relative;overflow:hidden;min-height:500px;display:grid;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(15,118,110,.18);border-radius:var(--tutorials-radius);background:radial-gradient(circle at 80% 16%,rgba(145,239,229,.2),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766eeb 64%,#2357c9c7),var(--tutorials-ink);color:#fff;box-shadow:0 30px 76px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);animation:tutorials-panel-float 6.5s ease-in-out infinite}.tutorials-panel-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:30px 30px;animation:tutorials-grid-drift 22s linear infinite}.tutorials-panel:before{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:tutorials-spin 16s linear infinite}.tutorials-panel>*{position:relative;z-index:1}.tutorials-brand{display:flex;align-items:center;gap:.85rem}.tutorials-brand img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(145,239,229,.26);border-radius:var(--tutorials-radius);background:#ffffff1a;box-shadow:0 0 0 8px #ffffff09}.tutorials-brand span,.tutorials-panel-core span{display:block;color:#ffffffad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tutorials-brand strong{display:block;margin-top:.25rem;font-family:var(--tutorials-display);font-size:1.72rem;line-height:1}.tutorials-panel-core{width:min(320px,100%);margin-inline:auto;display:grid;place-items:center;gap:.48rem;padding:1.35rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--tutorials-radius);background:#fffdf81f;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff2e,0 24px 58px #0000002e}.tutorials-panel-core svg{color:#91efe5}.tutorials-panel-core strong{font-family:var(--tutorials-display);font-size:clamp(3.4rem,8vw,5.7rem);line-height:.92}.tutorials-panel-core p{margin:0;color:#ffffffb8;font-size:.84rem;line-height:1.55}.tutorials-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.tutorials-flow span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(145,239,229,.24);border-radius:var(--tutorials-radius);background:#ffffff1a;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:tutorials-step-float 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.32s)}.tutorials-band{border-block:1px solid rgba(23,33,43,.1);background:#fffdf8db}.tutorials-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.25rem 1.5rem}.tutorials-band-inner span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(15,118,110,.12);border-radius:var(--tutorials-radius);background:var(--tutorials-paper);color:var(--tutorials-ink);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px #0f766e0f}.tutorials-section,.tutorials-path-section{position:relative;padding:6.5rem 1.5rem}.tutorials-section-head{width:min(760px,100%);margin:0 auto 3rem;text-align:center}.tutorials-section-head h2,.tutorials-path-copy h2{font-size:clamp(2.25rem,4.6vw,3.45rem);line-height:1}.tutorials-section-head p{margin-inline:auto}.tutorials-layout{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(0,1fr);gap:1rem;align-items:start}.tutorials-list{display:grid;gap:.75rem}.tutorial-tab{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.8rem;align-items:center;min-height:86px;padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),#fffdf8d1;color:var(--tutorials-ink);cursor:pointer;font:inherit;text-align:left;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 8%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.tutorial-tab:hover,.tutorial-tab-active{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#ffffff),#fff),var(--tutorials-paper);box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 16%,transparent)}.tutorial-tab-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--tutorials-radius);background:color-mix(in srgb,var(--accent) 11%,#ffffff);color:color-mix(in srgb,var(--accent) 84%,var(--tutorials-ink))}.tutorial-tab strong,.tutorial-tab small{display:block}.tutorial-tab strong{font-size:.94rem;line-height:1.25}.tutorial-tab small{margin-top:.28rem;color:var(--tutorials-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.tutorial-detail{min-height:544px;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 20px 48px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px #ffffffe0}.tutorial-detail-head{display:flex;gap:1rem;align-items:center}.tutorial-detail-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:color-mix(in srgb,var(--accent) 10%,#ffffff);color:color-mix(in srgb,var(--accent) 84%,var(--tutorials-ink))}.tutorial-detail-head span{color:color-mix(in srgb,var(--accent) 72%,var(--tutorials-ink));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tutorial-detail-head h3{margin:.25rem 0 0;color:var(--tutorials-ink);font-family:var(--tutorials-display);font-size:clamp(2rem,4vw,3.05rem);line-height:1}.tutorial-goal{margin:1.2rem 0 0;color:var(--tutorials-muted);font-size:.98rem;line-height:1.75}.tutorial-steps{display:grid;gap:.65rem;margin-top:1.35rem}.tutorial-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.78rem;align-items:center;min-height:64px;padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:#fffdf8cc}.tutorial-step span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--tutorials-radius);background:color-mix(in srgb,var(--accent) 10%,#ffffff);color:color-mix(in srgb,var(--accent) 78%,var(--tutorials-ink));font-size:.72rem;font-weight:900}.tutorial-step p{margin:0;color:var(--tutorials-muted);font-size:.9rem;line-height:1.55}.tutorial-code{overflow:hidden;margin-top:1.35rem;border:1px solid rgba(15,118,110,.18);border-radius:var(--tutorials-radius);background:linear-gradient(145deg,#17212bf5,#0f766ee6);color:#fff}.tutorial-code>div{display:flex;gap:.55rem;align-items:center;padding:.78rem 1rem;border-bottom:1px solid rgba(255,255,255,.12);color:#91efe5;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tutorial-code pre{margin:0;overflow-x:auto;padding:1rem}.tutorial-code code{color:#ffffffe6;font-family:Courier New,monospace;font-size:.86rem;line-height:1.7;white-space:pre}.tutorials-path-section{overflow:hidden;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),radial-gradient(circle at 10% 16%,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at 88% 64%,rgba(200,122,24,.12),transparent 30%)}.tutorials-path-section:before{content:"";position:absolute;inset:9% -10% auto;height:58%;opacity:.24;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(15,118,110,.16),rgba(35,87,201,.1),transparent),repeating-linear-gradient(90deg,rgba(15,118,110,.08) 0 1px,transparent 1px 74px);transform:skewY(-4deg)}.tutorials-path-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4rem);align-items:start}.tutorials-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tutorial-path{min-height:250px;padding:1.15rem;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 12%,transparent)}.tutorial-path h3{margin:0;color:var(--tutorials-ink);font-family:var(--tutorials-display);font-size:1.48rem;line-height:1.05}.tutorial-path div{display:grid;gap:.62rem;margin-top:1rem}.tutorial-path span{min-height:40px;display:flex;gap:.55rem;align-items:center;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(23,33,43,.08));border-radius:var(--tutorials-radius);background:#fffdf8cc;color:var(--tutorials-ink);font-size:.86rem;font-weight:900}.tutorial-path svg{width:18px;height:18px;color:color-mix(in srgb,var(--accent) 80%,var(--tutorials-ink))}.tutorials-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.tutorials-visible{opacity:1;transform:translateY(0)}@keyframes tutorials-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 48px,48px 48px,152px 0}}@keyframes tutorials-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.05)}}@keyframes tutorials-spin{to{transform:rotate(360deg)}}@keyframes tutorials-panel-float{0%,to{transform:perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-3deg) rotateX(3deg) translateY(-12px)}}@keyframes tutorials-step-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1080px){.tutorials-hero-inner,.tutorials-layout,.tutorials-path-inner{grid-template-columns:1fr}.tutorials-panel{transform:none}.tutorials-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tutorials-hero{min-height:auto;padding:7rem 1rem 4rem}.tutorials-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.tutorials-actions,.tutorials-band-inner,.tutorials-flow,.tutorials-paths{grid-template-columns:1fr}.tutorials-actions{width:100%;flex-direction:column}.tutorials-btn{width:100%}.tutorials-band-inner{padding-inline:1rem}.tutorials-section,.tutorials-path-section{padding:4.8rem 1rem}.tutorial-detail{min-height:auto}.tutorials-panel{min-height:430px}}@media(max-width:520px){.tutorials-panel{display:none}.tutorial-tab,.tutorial-step{grid-template-columns:1fr}.tutorial-detail-head{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.tutorials-page *,.tutorials-page *:before,.tutorials-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--deployment-milk: #faf7ef;--deployment-paper: #fffdf8;--deployment-ink: #17212b;--deployment-muted: #5f6d79;--deployment-line: rgba(23, 33, 43, .12);--deployment-teal: #0f766e;--deployment-blue: #2357c9;--deployment-amber: #c87a18;--deployment-rose: #d94e67;--deployment-green: #16805d;--deployment-radius: 8px;--deployment-body: "Manrope", sans-serif;--deployment-display: "Fraunces", Georgia, serif}.deployment-page{overflow:hidden;background:linear-gradient(180deg,#fffdf8f0,#faf7effa),linear-gradient(120deg,rgba(15,118,110,.09),transparent 34%,rgba(35,87,201,.08)),var(--deployment-milk);color:var(--deployment-ink);font-family:var(--deployment-body)}.deployment-hero{position:relative;min-height:86vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;isolation:isolate}.deployment-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 74%,var(--deployment-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d1 54%,#0f766e24)}.deployment-ambient,.deployment-ambient span{position:absolute;pointer-events:none}.deployment-ambient{inset:0;z-index:-1}.deployment-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0 96px,rgba(200,122,24,.07) 96px 97px,transparent 97px 154px);background-size:48px 48px,48px 48px,154px 100%;-webkit-mask-image:linear-gradient(90deg,black,transparent 86%);mask-image:linear-gradient(90deg,black,transparent 86%);animation:deployment-grid-drift 28s linear infinite}.deployment-scan{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,118,110,.45),rgba(35,87,201,.26),transparent);box-shadow:0 0 24px #0f766e2e}.deployment-scan-a{top:26%;animation:deployment-scan-slide 8s ease-in-out infinite}.deployment-scan-b{bottom:20%;animation:deployment-scan-slide 11s ease-in-out infinite reverse}.deployment-hero-inner,.deployment-section,.deployment-flow-inner,.deployment-readiness-inner{width:min(1180px,100%);margin:0 auto}.deployment-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center}.deployment-hero-copy h1,.deployment-section-head h2,.deployment-flow-copy h2,.deployment-readiness-copy h2,.deployment-cta h2{margin:0;color:var(--deployment-ink);font-family:var(--deployment-display);font-weight:700;letter-spacing:0;text-wrap:balance}.deployment-hero-copy h1{max-width:790px;font-size:clamp(3.15rem,6.6vw,6.2rem);line-height:.96}.deployment-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--deployment-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.deployment-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;background:var(--deployment-rose);box-shadow:0 0 0 6px #d94e6717}.deployment-hero-copy p,.deployment-section-head p,.deployment-flow-copy p,.deployment-readiness-copy p,.deployment-cta p{max-width:660px;margin:1.35rem 0 0;color:var(--deployment-muted);font-size:1.02rem;line-height:1.8}.deployment-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.deployment-btn{position:relative;isolation:isolate;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;padding:.9rem 1.35rem;border-radius:var(--deployment-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.deployment-btn:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.5),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .52s ease,opacity .18s ease}.deployment-btn:hover{transform:translateY(-3px)}.deployment-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.deployment-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.deployment-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--deployment-teal) 46%,#2357c9 140%),var(--deployment-teal);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.deployment-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--deployment-ink);background:linear-gradient(135deg,#fffdf8f0,#ffffffb8),linear-gradient(135deg,#0f766e14,#2357c90f);box-shadow:0 12px 28px #0f766e14,inset 0 1px #ffffffeb}.deployment-status{position:relative;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--deployment-radius);color:#fff;background:linear-gradient(145deg,#17212bf5,#0f766ee6 66%,#2357c9c2);box-shadow:0 28px 70px #0f766e33,inset 0 1px #ffffff29;transform:perspective(900px) rotateY(-4deg) rotateX(2deg);animation:deployment-panel-float 6s ease-in-out infinite}.deployment-status:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px}.deployment-status-top,.deployment-status-body{position:relative;z-index:1}.deployment-status-top{display:flex;align-items:center;gap:.45rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.deployment-status-top span{width:10px;height:10px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 5px #91efe514}.deployment-status-top span:nth-child(2){background:var(--deployment-amber)}.deployment-status-top span:nth-child(3){background:var(--deployment-rose)}.deployment-status-top small{margin-left:auto;color:#ffffffad;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.deployment-status-body{display:grid;gap:.75rem;padding:clamp(1.2rem,3vw,2rem)}.deployment-status-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:58px;padding:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--deployment-radius);background:#ffffff14;animation:deployment-row-in .68s ease both;animation-delay:calc(var(--i) * .1s)}.deployment-status-row span{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--deployment-radius);color:#91efe5;background:#91efe51f}.deployment-status-row strong{font-size:.92rem;line-height:1.35}.deployment-section,.deployment-flow,.deployment-readiness{padding:6.5rem 1.5rem}.deployment-section-head{max-width:780px;margin:0 auto 3rem;text-align:center}.deployment-section-head .deployment-eyebrow{justify-content:center}.deployment-section-head h2,.deployment-flow-copy h2,.deployment-readiness-copy h2,.deployment-cta h2{font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1}.deployment-section-head p,.deployment-cta p{margin-inline:auto}.deployment-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.deployment-path-card{position:relative;overflow:hidden;display:flex;min-height:470px;flex-direction:column;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 20%,rgba(23,33,43,.08));border-radius:var(--deployment-radius);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 36%),linear-gradient(145deg,#fffdf8f5,#ffffffbd);box-shadow:0 14px 32px #17212b12,inset 0 1px #ffffffe0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.deployment-path-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffffff))}.deployment-path-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 20px #17212b12;transform:translateY(-7px)}.deployment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.deployment-card-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(23,33,43,.08));border-radius:var(--deployment-radius);color:color-mix(in srgb,var(--accent) 84%,var(--deployment-ink));background:color-mix(in srgb,var(--accent) 10%,rgba(255,253,248,.92));box-shadow:inset 0 1px #ffffffdb}.deployment-card-index,.deployment-card-label{color:color-mix(in srgb,var(--accent) 72%,var(--deployment-ink));font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.deployment-card-label{margin-top:1.1rem}.deployment-path-card h3{margin:.55rem 0 0;color:var(--deployment-ink);font-family:var(--deployment-display);font-size:1.75rem;line-height:1.06}.deployment-path-card p{margin:.85rem 0 0;color:var(--deployment-muted);font-size:.94rem;line-height:1.7}.deployment-path-card ol{display:grid;gap:.65rem;margin:auto 0 0;padding:1.2rem 0 0;list-style:none;counter-reset:deploy-step}.deployment-path-card li{position:relative;min-height:42px;padding:.66rem .75rem .66rem 2.45rem;border:1px solid color-mix(in srgb,var(--accent) 12%,rgba(23,33,43,.08));border-radius:var(--deployment-radius);background:color-mix(in srgb,var(--accent) 6%,#ffffff);color:var(--deployment-ink);font-size:.82rem;font-weight:800;line-height:1.45;counter-increment:deploy-step}.deployment-path-card li:before{content:counter(deploy-step);position:absolute;left:.7rem;top:.72rem;display:grid;width:22px;height:22px;place-items:center;border-radius:var(--deployment-radius);color:#fff;background:var(--accent);font-size:.68rem;font-weight:900}.deployment-flow{border-block:1px solid rgba(23,33,43,.1);background:linear-gradient(90deg,#fffdf8fa,#f0eadc9e,#fffdf8fa),linear-gradient(125deg,rgba(15,118,110,.1),transparent 42%,rgba(200,122,24,.1))}.deployment-flow-inner,.deployment-readiness-inner{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.deployment-flow-copy,.deployment-readiness-copy{display:grid;gap:1rem}.deployment-flow-copy .deployment-eyebrow,.deployment-readiness-copy .deployment-eyebrow{margin-bottom:0}.deployment-timeline{position:relative;display:grid;gap:.75rem}.deployment-stage{display:grid;grid-template-columns:auto minmax(0,.34fr) minmax(0,1fr);gap:.85rem;align-items:center;min-height:92px;padding:.95rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--deployment-radius);background:linear-gradient(135deg,#fffdf8eb,#ffffffb8),linear-gradient(90deg,#0f766e14,#2357c90d);box-shadow:0 14px 34px #17212b12}.deployment-stage span{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--deployment-radius);color:var(--deployment-teal);background:#0f766e1a;font-size:.78rem;font-weight:900}.deployment-stage h3{margin:0;color:var(--deployment-ink);font-family:var(--deployment-display);font-size:1.35rem;line-height:1.1}.deployment-stage p{margin:0;color:var(--deployment-muted);font-size:.9rem;line-height:1.65}.deployment-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.deployment-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;min-height:74px;padding:.9rem;border:1px solid rgba(15,118,110,.13);border-radius:var(--deployment-radius);background:radial-gradient(circle at 92% 12%,rgba(35,87,201,.09),transparent 34%),#fffdf8d1;box-shadow:0 14px 34px #17212b12}.deployment-check span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--deployment-radius);color:var(--deployment-teal);background:#0f766e1a}.deployment-check strong{color:var(--deployment-ink);font-size:.96rem;line-height:1.45}.deployment-cta{width:min(920px,calc(100% - 3rem));margin:0 auto 6rem;padding:2.5rem 1.5rem 0;text-align:center}.deployment-cta .deployment-eyebrow,.deployment-cta-actions{justify-content:center}.deployment-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--d, 0s)}.deployment-visible{opacity:1;transform:translateY(0)}@keyframes deployment-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes deployment-scan-slide{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(24px);opacity:.82}}@keyframes deployment-panel-float{0%,to{transform:perspective(900px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-2deg) rotateX(3deg) translateY(-10px)}}@keyframes deployment-row-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.deployment-page *,.deployment-page *:before,.deployment-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1100px){.deployment-hero-inner,.deployment-flow-inner,.deployment-readiness-inner{grid-template-columns:1fr}.deployment-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-status{max-width:520px;transform:none}}@media(max-width:760px){.deployment-hero{min-height:auto;padding:6.5rem 1rem 4rem}.deployment-hero-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.deployment-hero-copy p,.deployment-section-head p,.deployment-flow-copy p,.deployment-readiness-copy p,.deployment-cta p{font-size:.97rem}.deployment-actions{width:100%;flex-direction:column}.deployment-btn{width:100%}.deployment-section,.deployment-flow,.deployment-readiness{padding:4.8rem 1rem}.deployment-path-grid,.deployment-check-grid{grid-template-columns:1fr}.deployment-path-card{min-height:auto}.deployment-stage{grid-template-columns:auto minmax(0,1fr);align-items:start}.deployment-stage p{grid-column:2}.deployment-check{align-items:flex-start}.deployment-cta{width:min(100% - 2rem,620px);margin-bottom:4.5rem;padding-inline:0}}@media(max-width:520px){.deployment-status{display:none}.deployment-section-head h2,.deployment-flow-copy h2,.deployment-readiness-copy h2,.deployment-cta h2{font-size:clamp(2.35rem,12vw,3.1rem)}}:root{--career-milk: #faf7ef;--career-paper: #fffdf8;--career-ink: #17212b;--career-muted: #5f6d79;--career-line: rgba(23, 33, 43, .12);--career-teal: #0f766e;--career-blue: #2357c9;--career-amber: #c87a18;--career-rose: #d94e67;--career-radius: 8px;--career-body: "Manrope", sans-serif;--career-display: "Fraunces", Georgia, serif}.career-page{overflow:hidden;min-height:100vh;color:var(--career-ink);font-family:var(--career-body);background:linear-gradient(180deg,#fffdf8f0,#faf7effa),radial-gradient(circle at 18% 18%,rgba(15,118,110,.11),transparent 30%),radial-gradient(circle at 86% 32%,rgba(35,87,201,.09),transparent 28%),var(--career-milk)}.career-hero{position:relative;min-height:82vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;isolation:isolate}.career-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 72%,var(--career-milk) 100%),linear-gradient(110deg,#fffdf8fa,#fffdf8d6 54%,#0f766e24)}.career-ambient,.career-ambient span{position:absolute;pointer-events:none}.career-ambient{inset:0;z-index:-1}.career-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,black,transparent 84%);mask-image:linear-gradient(90deg,black,transparent 84%);animation:career-grid-drift 28s linear infinite}.career-line{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,118,110,.42),rgba(35,87,201,.24),transparent);box-shadow:0 0 24px #0f766e2e}.career-line-a{top:28%}.career-line-b{bottom:24%}.career-hero-inner,.career-section{width:min(1180px,100%);margin:0 auto}.career-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:clamp(2rem,5vw,5rem);align-items:center}.career-copy h1,.career-section-head h2{margin:0;color:var(--career-ink);font-family:var(--career-display);font-weight:700;letter-spacing:0;text-wrap:balance}.career-copy h1{max-width:760px;font-size:clamp(3.2rem,7vw,6.1rem);line-height:.96}.career-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--career-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.career-eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;background:var(--career-rose);box-shadow:0 0 0 6px #d94e6717}.career-copy p,.career-section-head p{max-width:650px;margin:1.35rem 0 0;color:var(--career-muted);font-size:1.02rem;line-height:1.8}.career-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.career-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border-radius:var(--career-radius);font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.career-btn:hover{transform:translateY(-3px)}.career-btn:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}.career-btn-primary{border:1px solid rgba(15,118,110,.28);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--career-teal) 48%,#2357c9 140%);box-shadow:0 18px 38px #0f766e42,inset 0 1px #fff3}.career-btn-ghost{border:1px solid rgba(15,118,110,.18);color:var(--career-ink);background:#fffdf8c7;box-shadow:0 12px 28px #0f766e14}.career-status-card{overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--career-radius);color:#fff;background:radial-gradient(circle at 78% 18%,rgba(145,239,229,.18),transparent 30%),linear-gradient(145deg,#17212bf5,#0f766ee6 68%,#2357c9c2);box-shadow:0 28px 70px #0f766e33,inset 0 1px #ffffff29}.career-status-top{display:flex;align-items:center;gap:.45rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.career-status-top span{width:10px;height:10px;border-radius:50%;background:#91efe5;box-shadow:0 0 0 5px #91efe514}.career-status-top span:nth-child(2){background:var(--career-amber)}.career-status-top span:nth-child(3){background:var(--career-rose)}.career-status-top small{margin-left:auto;color:#ffffffb3;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.career-status-body{display:grid;gap:1rem;padding:clamp(1.4rem,4vw,2.2rem)}.career-badge{width:fit-content;min-height:32px;display:inline-flex;align-items:center;padding:.45rem .7rem;border:1px solid rgba(145,239,229,.24);border-radius:999px;color:#91efe5;background:#91efe51a;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.career-status-body strong{font-family:var(--career-display);font-size:clamp(2.25rem,4vw,3.4rem);line-height:1}.career-status-body p{margin:0;color:#ffffffc7;font-size:.96rem;line-height:1.7}.career-section{padding:1rem 1.5rem 6.5rem}.career-section-head{max-width:760px;margin:0 auto 2.5rem;text-align:center}.career-section-head .career-eyebrow{justify-content:center}.career-section-head h2{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1}.career-section-head p{margin-inline:auto}.career-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.career-highlight{min-height:150px;display:grid;align-content:space-between;gap:1rem;padding:1.1rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--career-radius);background:radial-gradient(circle at 88% 10%,rgba(35,87,201,.09),transparent 34%),#fffdf8d1;box-shadow:0 14px 34px #17212b12;animation:career-card-in .62s ease both;animation-delay:calc(var(--i) * .06s)}.career-highlight span{color:var(--career-teal);font-size:.72rem;font-weight:900;letter-spacing:.1em}.career-highlight h3{margin:0;color:var(--career-ink);font-family:var(--career-display);font-size:1.45rem;line-height:1.1}@keyframes career-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes career-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.career-page *,.career-page *:before,.career-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1040px){.career-hero-inner{grid-template-columns:1fr}.career-status-card{max-width:540px}.career-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.career-hero{min-height:auto;padding:6.5rem 1rem 4rem}.career-copy h1{font-size:clamp(3rem,15vw,4.05rem)}.career-copy p,.career-section-head p{font-size:.97rem}.career-actions{width:100%;flex-direction:column}.career-btn{width:100%}.career-section{padding:1rem 1rem 4.8rem}.career-highlight-grid{grid-template-columns:1fr}.career-highlight{min-height:132px}}:root{--legal-milk: #faf7ef;--legal-paper: #fffdf8;--legal-ink: #17212b;--legal-muted: #5f6d79;--legal-line: rgba(23, 33, 43, .12);--legal-teal: #0f766e;--legal-blue: #2357c9;--legal-amber: #c87a18;--legal-radius: 8px;--legal-body: "Manrope", sans-serif;--legal-display: "Fraunces", Georgia, serif}.legal-page{min-height:100vh;background:linear-gradient(180deg,#fffdf8f5,#faf7effa),radial-gradient(circle at 14% 16%,rgba(15,118,110,.11),transparent 30%),radial-gradient(circle at 86% 18%,rgba(35,87,201,.08),transparent 30%),var(--legal-milk);color:var(--legal-ink);font-family:var(--legal-body)}.legal-hero{width:min(980px,100%);margin:0 auto;padding:8rem 1.5rem 2.5rem}.legal-eyebrow{display:inline-flex;align-items:center;gap:.52rem;margin-bottom:.9rem;color:var(--legal-teal);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.legal-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--legal-amber);box-shadow:0 0 0 6px #c87a181a}.legal-hero h1{max-width:760px;margin:0;color:var(--legal-ink);font-family:var(--legal-display);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:700;letter-spacing:0;line-height:.98;text-wrap:balance}.legal-lead{max-width:760px;margin:1.25rem 0 0;color:var(--legal-muted);font-size:1rem;line-height:1.8}.legal-updated{display:inline-flex;margin-top:1.35rem;padding:.55rem .75rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--legal-radius);background:#fffdf8d1;color:var(--legal-muted);font-size:.78rem;font-weight:800}.legal-content{width:min(980px,100%);margin:0 auto;display:grid;gap:1rem;padding:0 1.5rem 6rem}.legal-section{border:1px solid var(--legal-line);border-radius:var(--legal-radius);background:radial-gradient(circle at 94% 12%,rgba(15,118,110,.07),transparent 30%),linear-gradient(145deg,#fffdf8f0,#ffffffb8);box-shadow:0 16px 38px #0f766e14;padding:clamp(1rem,3vw,1.45rem)}.legal-section h2{margin:0;color:var(--legal-ink);font-family:var(--legal-display);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.1}.legal-section p{margin:.8rem 0 0;color:var(--legal-muted);font-size:.94rem;line-height:1.75}.legal-list{display:grid;gap:.62rem;margin:1rem 0 0;padding:0;list-style:none}.legal-list li{position:relative;padding-left:1.2rem;color:var(--legal-muted);font-size:.94rem;line-height:1.65}.legal-list li:before{content:"";position:absolute;left:0;top:.68rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--legal-teal),var(--legal-blue))}.legal-contact{border-color:#0f766e38;background:linear-gradient(135deg,#0f766e1a,#2357c90f),var(--legal-paper)}.legal-contact a{color:var(--legal-teal);font-weight:900;text-decoration:none}.legal-contact a:hover{text-decoration:underline}@media(max-width:720px){.legal-hero{padding:7rem 1rem 2rem}.legal-content{padding:0 1rem 4.5rem}}:root{--nav-milk: #faf7ef;--nav-paper: #fffdf8;--nav-ink: #17212b;--nav-muted: #5f6d79;--nav-line: rgba(23, 33, 43, .12);--nav-teal: #0f766e;--nav-blue: #2357c9;--nav-amber: #c87a18;--nav-rose: #d94e67;--nav-radius: 8px;--nav-body: "Manrope", sans-serif;--nav-display: "Fraunces", Georgia, serif}.header{position:fixed;top:18px;left:50%;z-index:1000;width:min(1400px,calc(100% - 80px));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 1rem .78rem 1.25rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--nav-radius);background:linear-gradient(135deg,#fffdf8e6,#ffffffbd),linear-gradient(90deg,#0f766e14,#2357c90b,#c87a180f);box-shadow:0 18px 44px #0f766e1f,0 8px 24px #c87a1814,inset 0 1px #ffffffe6;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;font-family:var(--nav-body);transition:top .24s ease,padding .24s ease,transform .36s cubic-bezier(.4,0,.2,1),opacity .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.header-rail{position:absolute;left:1.2rem;right:1.2rem;bottom:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--nav-teal),var(--nav-blue),var(--nav-amber),transparent);opacity:.62;transform:translate(-18%);animation:header-rail-scan 5.8s ease-in-out infinite}.header:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.5;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.055) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)}.header.scrolled{top:10px;padding-block:.58rem;border-color:#0f766e3d;background:linear-gradient(135deg,#fffdf8f0,#ffffffd1),linear-gradient(90deg,#0f766e1a,#2357c90d);box-shadow:0 22px 52px #0f766e29,0 8px 22px #2357c914}.header:hover{border-color:#0f766e4d;box-shadow:0 26px 58px #0f766e2e,0 10px 28px #c87a181a,inset 0 1px #fffffff0}.header.hidden{transform:translate(-50%,-160%);opacity:0;pointer-events:none}.logo{position:relative;display:inline-flex;align-items:center;gap:.58rem;color:var(--nav-ink);font-family:var(--nav-display);font-size:1.38rem;font-weight:700;letter-spacing:0;cursor:pointer;animation:fadeInDown .6s ease-out;transition:transform .22s ease,filter .22s ease}.logo-mark{position:relative;isolation:isolate;display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:var(--nav-radius);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.72),transparent 42%),linear-gradient(135deg,#0f766e24,#2357c914);color:var(--nav-teal);font-family:var(--nav-body);font-size:.78rem;font-weight:900;line-height:1;box-shadow:0 10px 22px #0f766e1a,inset 0 1px #ffffffe0;transition:transform .24s ease,color .24s ease,box-shadow .24s ease}.logo-mark:before{content:"";position:absolute;inset:-42%;z-index:-1;background:conic-gradient(from 120deg,transparent,rgba(15,118,110,.28),rgba(35,87,201,.22),transparent 42%);animation:logo-mark-spin 6s linear infinite}.logo-mark:after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:calc(var(--nav-radius) - 3px);background:#fffdf8e0}.logo .v{background:linear-gradient(90deg,var(--nav-ink),var(--nav-teal),var(--nav-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-initial{transition:color .22s ease,-webkit-text-fill-color .22s ease}.logo:hover{transform:translateY(-2px) scale(1.01);filter:saturate(1.08)}.logo:hover .brand-initial{color:var(--nav-teal);-webkit-text-fill-color:var(--nav-teal)}.logo:hover .logo-mark{color:var(--nav-teal);-webkit-text-fill-color:var(--nav-teal);transform:rotate(-4deg) scale(1.06);box-shadow:0 14px 28px #0f766e29,0 6px 18px #2357c91a}.header.scrolled .logo{font-size:1.24rem}.nav{position:relative;overflow:hidden;display:flex;align-items:center;gap:.32rem;padding:.32rem;border:1px solid rgba(23,33,43,.08);border-radius:var(--nav-radius);background:linear-gradient(135deg,#fffdf8c2,#ffffff85),#fffdf88f;box-shadow:inset 0 1px #ffffffb8,0 8px 20px #0f766e0f;animation:fadeInDown .6s ease-out .15s both}.nav:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.52),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .62s ease,opacity .18s ease}.nav:hover:before{opacity:1;transform:translate(110%) skew(-12deg)}.nav a{position:relative;min-height:36px;display:inline-flex;align-items:center;isolation:isolate;padding:.58rem .82rem;overflow:hidden;border-radius:calc(var(--nav-radius) - 2px);color:var(--nav-muted);font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;outline:none;transform:translateY(0) scale(1);transition:color .19s ease,background .19s ease,transform .19s ease,box-shadow .19s ease,filter .19s ease}.nav a span{position:relative;z-index:1;display:inline-flex;align-items:center;transition:transform .19s ease}.nav a:before{content:"";position:absolute;inset:auto 12px 6px;height:3px;opacity:0;border-radius:999px;background:linear-gradient(90deg,var(--nav-teal),var(--nav-blue),var(--nav-amber));transform:scaleX(.22);transform-origin:center;transition:opacity .22s ease,transform .24s ease}.nav a:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;border-radius:inherit;background:radial-gradient(circle at 50% 110%,rgba(200,122,24,.16),transparent 48%),linear-gradient(135deg,#0f766e21,#2357c917);transform:scale(.92);transition:opacity .19s ease,transform .22s ease}.nav a:hover,.nav a:focus-visible,.nav a.active{color:var(--nav-ink);background:#ffffff9e;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 24px #0f766e21,inset 0 1px #ffffffb8}.nav a:hover span,.nav a:focus-visible span,.nav a.active span{transform:translateY(-1px)}.nav a:hover:before,.nav a:focus-visible:before,.nav a.active:before,.nav a:hover:after,.nav a:focus-visible:after,.nav a.active:after{opacity:1;transform:scaleX(1)}.nav a:hover:after,.nav a:focus-visible:after,.nav a.active:after{transform:scale(1)}.nav a:active{transform:translateY(0) scale(.97);filter:saturate(1.12)}.nav a.nav-clicked{animation:nav-button-pop .43s cubic-bezier(.2,.9,.2,1)}.nav a.nav-clicked:after{animation:nav-click-bloom .43s ease-out}.nav a.nav-clicked:before{opacity:1;animation:nav-underline-spark .43s ease-out}.header .btn-outline,.header .btn-primary{position:relative;min-height:40px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:.72rem 1rem;border-radius:var(--nav-radius);font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.header .btn-outline{border:1px solid rgba(15,118,110,.24);background:#fffdf8b8;color:var(--nav-teal)}.header .btn-primary{border:1px solid rgba(15,118,110,.22);color:#fff;background:linear-gradient(135deg,#0d6f67,var(--nav-teal),#138f85);box-shadow:0 14px 28px #0f766e38,inset 0 1px #ffffff2e}.header .btn-primary:before{content:"";position:absolute;inset:3px;border-radius:calc(var(--nav-radius) - 3px);opacity:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.5),transparent 38%);transition:opacity .2s ease}.header .btn-primary:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.45),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .5s ease,opacity .18s ease}.header .btn-primary:hover,.header .btn-outline:hover{transform:translateY(-2px)}.header .btn-primary:hover{border-color:#91efe54d;box-shadow:0 20px 38px #0f766e47,0 8px 18px #2357c91a}.header .btn-primary:hover:before{opacity:1}.header .btn-primary:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.header .btn-primary:active{transform:translateY(0) scale(.97)}.nav-build-btn{white-space:nowrap}.nav-build-btn.btn-clicked{animation:nav-button-pop .43s cubic-bezier(.2,.9,.2,1)}.nav-build-btn.btn-clicked:before{opacity:1;animation:nav-build-flash .43s ease-out}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;border:1px solid rgba(15,118,110,.16);border-radius:var(--nav-radius);background:#fffdf8bd;cursor:pointer;z-index:1001;transition:transform .2s ease,background .2s ease,border-color .2s ease}.menu-toggle:hover{transform:translateY(-2px);border-color:#0f766e4d;background:#ffffffe6}.menu-toggle span{width:20px;height:2px;margin-inline:auto;border-radius:999px;background:linear-gradient(90deg,var(--nav-teal),var(--nav-blue));transition:transform .26s ease,opacity .2s ease}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{display:none;position:fixed;inset:0;z-index:999;opacity:0;background:#17212b47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .3s ease}.nav-overlay.active{display:block;opacity:1}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes nav-pulse{0%,to{box-shadow:0 0 0 6px #0f766e1a}50%{box-shadow:0 0 0 10px #0f766e0a}}@keyframes nav-button-pop{0%{transform:translateY(-1px) scale(.96)}48%{transform:translateY(-4px) scale(1.05)}to{transform:translateY(-2px) scale(1)}}@keyframes nav-click-bloom{0%{opacity:.95;transform:scale(.72)}70%{opacity:.62;transform:scale(1.08)}to{opacity:0;transform:scale(1.18)}}@keyframes nav-underline-spark{0%{opacity:1;transform:scaleX(.2)}46%{opacity:1;transform:scaleX(1.12)}to{opacity:1;transform:scaleX(1)}}@keyframes nav-build-flash{0%{opacity:.95;transform:scale(.86)}to{opacity:0;transform:scale(1.08)}}@keyframes header-rail-scan{0%,to{transform:translate(-18%);opacity:.46}50%{transform:translate(18%);opacity:.8}}@keyframes logo-mark-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:980px){.header{width:calc(100% - 30px);padding:.7rem .82rem .7rem 1rem}.nav{gap:.1rem}.nav a{padding-inline:.55rem}}@media(max-width:768px){.header{top:12px}.menu-toggle{display:flex}.nav{position:fixed;top:0;right:-100%;width:min(320px,86vw);height:100vh;align-items:stretch;justify-content:center;flex-direction:column;gap:.55rem;padding:5rem 1.3rem 2rem;border:0;border-left:1px solid rgba(15,118,110,.16);border-radius:0;background:linear-gradient(180deg,#fffdf8fa,#faf7eff5),var(--nav-milk);box-shadow:-18px 0 44px #0f766e24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:right .36s cubic-bezier(.4,0,.2,1)}.nav.open{right:0}.nav a{min-height:46px;justify-content:center;font-size:1rem;animation:slideIn .36s ease-out both}.nav a:nth-child(1){animation-delay:.08s}.nav a:nth-child(2){animation-delay:.14s}.nav a:nth-child(3){animation-delay:.2s}.nav a:nth-child(4){animation-delay:.26s}.nav a:nth-child(5){animation-delay:.32s}.nav-build-btn{margin-left:auto}.header .btn-primary{min-height:38px;padding-inline:.8rem;font-size:.76rem}.nav-overlay{display:block}}@media(max-width:480px){.header{top:10px;width:calc(100% - 20px);padding-left:.82rem}.logo{font-size:1.08rem}.header.scrolled .logo{font-size:1rem}.header .btn-primary{max-width:108px;padding-inline:.68rem;font-size:.72rem}}:root{--ft-milk: #faf7ef;--ft-paper: #fffdf8;--ft-cream: #f0eadc;--ft-ink: #17212b;--ft-muted: #5f6d79;--ft-soft: #8794a0;--ft-line: rgba(23, 33, 43, .12);--ft-teal: #0f766e;--ft-blue: #2357c9;--ft-amber: #c87a18;--ft-rose: #d94e67;--ft-radius: 8px;--ft-body: "Manrope", sans-serif;--ft-display: "Fraunces", Georgia, serif}.footer{position:relative;overflow:hidden;border-top:1px solid rgba(15,118,110,.14);background:linear-gradient(180deg,#fffdf8f5,#faf7effa),radial-gradient(circle at 14% 12%,rgba(15,118,110,.12),transparent 30%),radial-gradient(circle at 86% 20%,rgba(35,87,201,.08),transparent 28%),radial-gradient(circle at 72% 86%,rgba(200,122,24,.12),transparent 30%),var(--ft-milk);color:var(--ft-ink);font-family:var(--ft-body);-webkit-font-smoothing:antialiased}.footer:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,201,.052) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%);animation:ft-grid-drift 28s linear infinite}.ft-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(42px);opacity:.34}.ft-glow-1{width:420px;height:300px;top:-120px;left:-110px;background:radial-gradient(circle,rgba(15,118,110,.34),transparent 68%)}.ft-glow-2{width:420px;height:320px;right:-120px;bottom:-120px;background:radial-gradient(circle,rgba(200,122,24,.28),transparent 68%)}.ft-shimmer-line{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--ft-teal),var(--ft-blue),var(--ft-amber),transparent);opacity:.56}.ft-main{position:relative;z-index:1;width:min(1340px,100%);margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.5fr;gap:clamp(28px,4vw,58px);align-items:start;padding:clamp(58px,7vw,88px) clamp(20px,4vw,56px) clamp(40px,5vw,64px)}.ft-brand,.ft-col-news{position:relative}.ft-brand{display:flex;max-width:330px;flex-direction:column;gap:1.1rem}.ft-logo{display:inline-flex;width:fit-content;align-items:center;gap:.65rem;color:var(--ft-ink);text-decoration:none;transition:transform .22s ease,filter .22s ease}.ft-logo:hover{transform:translateY(-2px);filter:saturate(1.08)}.ft-logo-ring{display:inline-block;width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--ft-teal);box-shadow:0 0 0 7px #0f766e1a;animation:ring-pulse 2.4s ease-in-out infinite}.ft-logo-text{font-family:var(--ft-display);font-size:1.55rem;font-weight:700;background:linear-gradient(90deg,var(--ft-ink),var(--ft-teal),var(--ft-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ft-brand-desc,.ft-news-desc,.ft-contact-text,.ft-contact-link{color:var(--ft-muted)}.ft-brand-desc{margin:0;font-size:.88rem;line-height:1.8}.ft-availability{display:inline-flex;width:fit-content;align-items:center;gap:.55rem;padding:.5rem .78rem;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#fffdf8b8;color:var(--ft-teal);font-size:.72rem;font-weight:900;box-shadow:0 10px 24px #0f766e14}.ft-avail-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--ft-rose);box-shadow:0 0 0 5px #d94e671a;animation:ring-pulse-rose 2s ease-in-out infinite}.ft-socials{display:flex;flex-wrap:wrap;gap:.5rem}.ft-social{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid rgba(15,118,110,.14);border-radius:var(--ft-radius);background:#fffdf8bd;color:var(--ft-teal);text-decoration:none;box-shadow:0 10px 22px #0f766e12;transition:transform .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}.ft-social:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,var(--ft-teal),var(--ft-blue));transition:opacity .22s ease}.ft-social svg{position:relative;z-index:1}.ft-social:hover{transform:translateY(-3px);color:#fff;border-color:transparent;box-shadow:0 16px 30px #0f766e2e}.ft-social:hover:before{opacity:1}.ft-col{display:flex;flex-direction:column;animation:ft-fade-up .7s ease both;animation-delay:calc(var(--gi, 0) * .08s + .1s)}.ft-col-heading{position:relative;display:inline-block;margin:0 0 1.35rem;color:var(--ft-ink);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ft-col-heading:after{content:"";position:absolute;left:0;bottom:-.55rem;width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--ft-teal),var(--ft-blue),var(--ft-amber))}.ft-link-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.ft-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ft-muted);font-size:.86rem;line-height:1.4;text-decoration:none;transition:color .18s ease,gap .18s ease,transform .18s ease}.ft-link-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#0f766e47;transition:background .18s ease,transform .18s ease}.ft-link:hover{gap:.68rem;color:var(--ft-ink);transform:translate(2px)}.ft-link:hover .ft-link-dot{background:var(--ft-teal);transform:scale(1.45)}.ft-news-desc{margin:-.45rem 0 1rem;font-size:.84rem;line-height:1.65}.ft-news-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.9rem}.ft-input-group{position:relative;display:flex;align-items:center}.ft-input-icon{position:absolute;left:.85rem;color:var(--ft-teal);pointer-events:none}.ft-email-input{width:100%;min-height:44px;padding:.75rem .9rem .75rem 2.35rem;border:1px solid rgba(15,118,110,.16);border-radius:var(--ft-radius);outline:none;background:#fffdf8c7;color:var(--ft-ink);font-family:var(--ft-body);font-size:.86rem;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.ft-email-input::placeholder{color:var(--ft-soft)}.ft-email-input:focus{border-color:#0f766e5c;background:#fff;box-shadow:0 0 0 4px #0f766e17}.ft-sub-btn{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;overflow:hidden;padding:.72rem 1rem;border:1px solid rgba(15,118,110,.22);border-radius:var(--ft-radius);background:linear-gradient(135deg,#0d6f67,var(--ft-teal),#138f85);color:#fff;font-family:var(--ft-body);font-size:.86rem;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #0f766e33;transition:transform .22s ease,box-shadow .22s ease}.ft-sub-btn:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.42),transparent 78%);transform:translate(-110%) skew(-12deg);transition:transform .5s ease,opacity .18s ease}.ft-sub-btn svg{position:relative;z-index:1;transition:transform .22s ease}.ft-sub-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0f766e47}.ft-sub-btn:hover:after{opacity:1;transform:translate(110%) skew(-12deg)}.ft-sub-btn:hover svg{transform:translate(3px)}.ft-success{display:flex;align-items:center;gap:.5rem;padding:.62rem .78rem;border:1px solid rgba(22,128,93,.2);border-radius:var(--ft-radius);background:#16805d14;color:var(--ft-green, #16805d);font-size:.8rem;font-weight:800;animation:ft-fade-up .4s ease}.ft-contacts{display:flex;flex-direction:column;gap:.75rem;margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(15,118,110,.12)}.ft-contact-row{display:flex;align-items:flex-start;gap:.62rem;font-size:.82rem;line-height:1.5}.ft-contact-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(15,118,110,.14);border-radius:var(--ft-radius);background:#fffdf8b8;color:var(--ft-teal)}.ft-contact-link{text-decoration:none;transition:color .18s ease}.ft-contact-link:hover{color:var(--ft-teal)}.ft-divider{position:relative;z-index:1;width:min(1340px,calc(100% - 40px));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(15,118,110,.18),rgba(35,87,201,.14),transparent)}.ft-bottom{position:relative;z-index:1;width:min(1340px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.35rem clamp(20px,4vw,56px) 2rem}.ft-copy{display:flex;align-items:center;gap:.32rem;margin:0;color:var(--ft-muted);font-size:.78rem}.ft-heart{color:var(--ft-teal);font-weight:900}.ft-legal-links,.ft-badges{display:flex;flex-wrap:wrap;gap:.75rem}.ft-legal-link{position:relative;color:var(--ft-muted);font-size:.78rem;text-decoration:none;transition:color .18s ease}.ft-legal-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:linear-gradient(90deg,var(--ft-teal),var(--ft-blue));transition:width .22s ease}.ft-legal-link:hover{color:var(--ft-ink)}.ft-legal-link:hover:after{width:100%}.ft-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.34rem .58rem;border:1px solid rgba(15,118,110,.14);border-radius:var(--ft-radius);background:#fffdf8b3;color:var(--ft-muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.ft-badge:hover{transform:translateY(-2px);color:var(--ft-teal);border-color:#0f766e47;background:#ffffffd6}@keyframes ft-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 7px #0f766e1a}50%{box-shadow:0 0 0 11px #0f766e0a}}@keyframes ring-pulse-rose{0%,to{box-shadow:0 0 0 5px #d94e671a}50%{box-shadow:0 0 0 9px #d94e670a}}@keyframes ft-grid-drift{0%{background-position:0 0}to{background-position:46px 46px}}@media(max-width:1100px){.ft-main{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.5rem}.ft-brand{grid-column:1 / -1;max-width:100%}.ft-col-news{grid-column:1 / -1}}@media(max-width:768px){.ft-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand,.ft-col-news{grid-column:1 / -1}.ft-bottom{flex-direction:column;align-items:center;text-align:center}.ft-legal-links,.ft-badges{justify-content:center}}@media(max-width:480px){.ft-main{grid-template-columns:1fr;gap:2rem}.ft-copy{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
