@keyframes AboutFeatures_float__AXNjg{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes AboutFeatures_fadeInUp__9krUt{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AboutFeatures_featuresSection__56Kkw{padding:6rem 0;background:transparent}.AboutFeatures_container__WFXhc{max-width:1280px;margin:0 auto;padding:0 1.5rem}.AboutFeatures_sectionTitle__pJ1_s{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:3rem;color:var(--text-primary);text-align:center}.AboutFeatures_featuresGrid__CIve2{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;opacity:0;transform:translateY(30px);transition:all .8s ease}.AboutFeatures_featuresGrid__CIve2.AboutFeatures_animate__SZa3D{opacity:1;transform:translateY(0)}.AboutFeatures_featureCard__7bIbh{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:2.5rem;transition:var(--transition-base);position:relative;overflow:hidden;opacity:0}.AboutFeatures_featuresGrid__CIve2.AboutFeatures_animate__SZa3D .AboutFeatures_featureCard__7bIbh{animation:AboutFeatures_fadeInUp__9krUt .6s ease forwards}.AboutFeatures_featureCard__7bIbh:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform:translateX(-100%);transition:transform .5s ease}.AboutFeatures_featureCard__7bIbh:hover:before{transform:translateX(100%)}.AboutFeatures_featureCard__7bIbh:hover{transform:translateY(-5px);border-color:var(--border-secondary);background:var(--bg-tertiary);box-shadow:var(--shadow-primary)}.AboutFeatures_featureIcon__PRGPK{font-size:3rem;margin-bottom:1.5rem;display:block;animation:AboutFeatures_float__AXNjg 3s ease-in-out infinite}.AboutFeatures_featureCard__7bIbh:nth-child(odd) .AboutFeatures_featureIcon__PRGPK{animation-delay:.5s}.AboutFeatures_featureCard__7bIbh:nth-child(2n) .AboutFeatures_featureIcon__PRGPK{animation-delay:1s}.AboutFeatures_featureCard__7bIbh h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.AboutFeatures_featureCard__7bIbh p{color:var(--text-secondary);line-height:1.6;font-size:1rem}@media (max-width:768px){.AboutFeatures_featuresSection__56Kkw{padding:4rem 0}.AboutFeatures_sectionTitle__pJ1_s{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:2rem}.AboutFeatures_featuresGrid__CIve2{grid-template-columns:1fr}.AboutFeatures_featureCard__7bIbh{padding:2rem}.AboutFeatures_featureIcon__PRGPK{font-size:2.5rem}.AboutFeatures_featureCard__7bIbh h3{font-size:1.25rem}}@media (max-width:480px){.AboutFeatures_featuresGrid__CIve2{padding:0 1rem}.AboutFeatures_featureCard__7bIbh{padding:1.5rem}}.AboutMission_missionSection__l_ew5{padding:6rem 0;text-align:center;background:var(--bg-tertiary);opacity:0;transform:translateY(30px);transition:var(--transition-slow)}.AboutMission_missionSection__l_ew5.AboutMission_slideUp__z0czW{opacity:1;transform:translateY(0)}.AboutMission_container__hsPJo{max-width:1280px;margin:0 auto;padding:0 1.5rem}.AboutMission_sectionTitle__w2t2q{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:2rem;color:var(--text-primary);text-align:center}.AboutMission_missionText__Y1bPi{max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}@media (max-width:768px){.AboutMission_missionSection__l_ew5{padding:4rem 0}.AboutMission_sectionTitle__w2t2q{font-size:clamp(1.75rem,3vw,2.5rem)}.AboutMission_missionText__Y1bPi{font-size:1rem}}@keyframes TechStack_fadeInUp__GGYFb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes TechStack_pulse__NHDTo{0%,to{opacity:.5}50%{opacity:1}}@keyframes TechStack_shimmer__Xu_Uq{0%{left:-100%}to{left:100%}}.TechStack_techSection__sr9KX{padding:6rem 0;background:var(--bg-tertiary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.TechStack_container__5X1zw{max-width:1280px;margin:0 auto;padding:0 1.5rem}.TechStack_sectionTitle__qoUnV{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:2rem;color:var(--text-primary);text-align:center}.TechStack_gradient__zQwps{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.TechStack_techDescription__aTfXz{text-align:center;color:var(--text-secondary);font-size:1.125rem;margin-bottom:3rem}.TechStack_techGrid___dDju{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}.TechStack_techCard__QRdpn{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;transition:var(--transition-base);cursor:pointer;opacity:0;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:inherit}.TechStack_techCard__QRdpn.TechStack_animate__6v0DG{animation:TechStack_fadeInUp__GGYFb .6s ease forwards}.TechStack_techCard__QRdpn:hover{transform:translateY(-15px) scale(1.05);border-color:var(--border-secondary);background:var(--bg-tertiary);box-shadow:var(--shadow-secondary),0 0 80px -20px rgba(99,102,241,.5)}.TechStack_techCard__QRdpn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--bg-tertiary),transparent);transition:left .5s ease}.TechStack_techCard__QRdpn:hover:before{animation:TechStack_shimmer__Xu_Uq .5s ease}.TechStack_linkIndicator__k_x6u{position:absolute;top:1.25rem;right:1.25rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;opacity:0;transform:scale(.8) translate(10px,-10px);transition:all .3s ease;border:1px solid var(--border-primary)}.TechStack_linkIndicator__k_x6u svg{width:14px;height:14px;color:var(--text-tertiary);transition:color .3s ease}.TechStack_techCard__QRdpn:hover .TechStack_linkIndicator__k_x6u{opacity:1;transform:scale(1) translate(0);background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3)}.TechStack_techCard__QRdpn:hover .TechStack_linkIndicator__k_x6u svg{color:#06b6d4}.TechStack_techIconWrapper__e8wk2{width:120px;height:120px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:1.5rem;background:var(--bg-tertiary);transition:var(--transition-base);position:relative;box-shadow:0 10px 30px rgba(0,0,0,.2)}.TechStack_techCard__QRdpn:hover .TechStack_techIconWrapper__e8wk2{transform:scale(1.15) rotate(5deg);background:var(--bg-tertiary);box-shadow:0 15px 40px rgba(0,0,0,.3),0 0 30px rgba(99,102,241,.2)}.TechStack_techIcon__P_R5s{width:85px;height:85px;object-fit:contain;transition:var(--transition-base)}.TechStack_techCard__QRdpn:hover .TechStack_techIcon__P_R5s{transform:scale(1.1)}.TechStack_techName__L0mZx{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;transition:color .3s ease}.TechStack_techCard__QRdpn:hover .TechStack_techName__L0mZx{color:#06b6d4}.TechStack_techCategory___MCmZ{font-size:.875rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.2px;font-weight:500;transition:color .3s ease}.TechStack_techCard__QRdpn:hover .TechStack_techCategory___MCmZ{color:var(--text-secondary)}.TechStack_techGlow__1XXaw{position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.TechStack_techCard__QRdpn:hover .TechStack_techGlow__1XXaw{opacity:.3;animation:TechStack_pulse__NHDTo 2s ease-in-out infinite}.TechStack_techCard__QRdpn[href*=spring]:hover{box-shadow:0 20px 60px rgba(109,179,63,.3),0 0 80px -20px rgba(109,179,63,.5)}.TechStack_techCard__QRdpn[href*=spring]:hover .TechStack_linkIndicator__k_x6u{background:rgba(109,179,63,.15);border-color:rgba(109,179,63,.3)}.TechStack_techCard__QRdpn[href*=nextjs]:hover,.TechStack_techCard__QRdpn[href*=vercel]:hover{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 80px -20px rgba(255,255,255,.2)}.TechStack_techCard__QRdpn[href*=react]:hover{box-shadow:0 20px 60px rgba(97,218,251,.3),0 0 80px -20px rgba(97,218,251,.5)}.TechStack_techCard__QRdpn[href*=react]:hover .TechStack_linkIndicator__k_x6u{background:rgba(97,218,251,.15);border-color:rgba(97,218,251,.3)}.TechStack_techCard__QRdpn[href*=mysql]:hover{box-shadow:0 20px 60px rgba(68,121,161,.3),0 0 80px -20px rgba(68,121,161,.5)}.TechStack_techCard__QRdpn[href*=mysql]:hover .TechStack_linkIndicator__k_x6u{background:rgba(68,121,161,.15);border-color:rgba(68,121,161,.3)}.TechStack_techCard__QRdpn[href*="cloud.google"]:hover{box-shadow:0 20px 60px rgba(66,133,244,.3),0 0 80px -20px rgba(66,133,244,.5)}.TechStack_techCard__QRdpn[href*="cloud.google"]:hover .TechStack_linkIndicator__k_x6u{background:rgba(66,133,244,.15);border-color:rgba(66,133,244,.3)}.TechStack_techCard__QRdpn[href*=aws]:hover{box-shadow:0 20px 60px rgba(255,153,0,.3),0 0 80px -20px rgba(255,153,0,.5)}.TechStack_techCard__QRdpn[href*=aws]:hover .TechStack_linkIndicator__k_x6u{background:rgba(255,153,0,.15);border-color:rgba(255,153,0,.3)}.TechStack_techCard__QRdpn[href*=git]:hover{box-shadow:0 20px 60px rgba(240,80,50,.3),0 0 80px -20px rgba(240,80,50,.5)}.TechStack_techCard__QRdpn[href*=git]:hover .TechStack_linkIndicator__k_x6u{background:rgba(240,80,50,.15);border-color:rgba(240,80,50,.3)}.TechStack_techCard__QRdpn:focus{outline:2px solid #6366f1;outline-offset:3px}.TechStack_techCard__QRdpn:focus:not(:focus-visible){outline:none}.TechStack_techCard__QRdpn:active{transform:translateY(-10px) scale(1.03)}@media (max-width:1024px){.TechStack_techGrid___dDju{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.TechStack_techCard__QRdpn{padding:2.5rem 1.5rem;min-height:240px}.TechStack_techIconWrapper__e8wk2{width:100px;height:100px}.TechStack_techIcon__P_R5s{width:70px;height:70px}.TechStack_linkIndicator__k_x6u{width:24px;height:24px;top:1rem;right:1rem}.TechStack_linkIndicator__k_x6u svg{width:12px;height:12px}}@media (max-width:768px){.TechStack_techSection__sr9KX{padding:4rem 0}.TechStack_sectionTitle__qoUnV{font-size:clamp(1.75rem,3vw,2.5rem)}.TechStack_techGrid___dDju{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}.TechStack_techCard__QRdpn{padding:2rem 1rem;min-height:200px}.TechStack_techIconWrapper__e8wk2{width:80px;height:80px}.TechStack_techIcon__P_R5s{width:55px;height:55px}.TechStack_techName__L0mZx{font-size:1.125rem}.TechStack_techCategory___MCmZ{font-size:.75rem}}@media (max-width:480px){.TechStack_techGrid___dDju{grid-template-columns:repeat(2,1fr);gap:1rem}.TechStack_techCard__QRdpn{padding:1.5rem .75rem;min-height:180px}.TechStack_techCard__QRdpn:hover{transform:translateY(-8px) scale(1.02)}.TechStack_techIconWrapper__e8wk2{width:70px;height:70px;margin-bottom:1rem}.TechStack_techIcon__P_R5s{width:45px;height:45px}.TechStack_techName__L0mZx{font-size:1rem}.TechStack_techCategory___MCmZ{font-size:.7rem;letter-spacing:.8px}.TechStack_linkIndicator__k_x6u{width:20px;height:20px;top:.75rem;right:.75rem}.TechStack_linkIndicator__k_x6u svg{width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.TechStack_linkIndicator__k_x6u,.TechStack_techCard__QRdpn,.TechStack_techCard__QRdpn:before,.TechStack_techGlow__1XXaw,.TechStack_techIconWrapper__e8wk2,.TechStack_techIcon__P_R5s{animation:none;transition:none}.TechStack_techCard__QRdpn:hover{transform:translateY(-5px)}.TechStack_techCard__QRdpn:hover .TechStack_techIconWrapper__e8wk2{transform:scale(1.05)}}.PageHero_hero__BZzMP{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,9vw,7.5rem) 1.5rem clamp(3.5rem,7vw,5.5rem);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-secondary) 92%,transparent),color-mix(in srgb,var(--bg-tertiary) 78%,transparent));border-bottom:1px solid var(--border-primary)}.PageHero_compact__XpAPh{padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.PageHero_glow__4R06r{position:absolute;z-index:-1;top:-12rem;left:50%;width:min(62rem,92vw);height:32rem;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.17),rgba(37,99,235,.07) 45%,transparent 72%);pointer-events:none}.PageHero_content__dfi3g{width:min(100%,66rem);margin:0 auto;text-align:center}.PageHero_badge__uY__T{display:inline-flex;align-items:center;min-height:2rem;margin-bottom:1.25rem;padding:.4rem .8rem;border:1px solid var(--border-secondary);border-radius:999px;background:var(--surface-raised);color:var(--accent-sky);font-size:.78rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 8px 24px rgba(15,31,61,.06)}.PageHero_title__wkFUY{max-width:60rem;margin:0 auto;color:var(--text-primary);font-size:clamp(2.35rem,6vw,4.75rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.PageHero_highlight__jGrKW{background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.PageHero_description__4IrKU{max-width:48rem;margin:1.4rem auto 0;color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;text-wrap:pretty}.PageHero_actions__xf7e3{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}.PageHero_primaryAction__We2Jn,.PageHero_secondaryAction__olFwz{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.3rem;border-radius:var(--radius-md);font-size:.98rem;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.PageHero_primaryAction__We2Jn{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.PageHero_secondaryAction__olFwz{border:1px solid var(--border-secondary);background:var(--surface-raised);color:var(--text-primary)}.PageHero_primaryAction__We2Jn:hover,.PageHero_secondaryAction__olFwz:hover{transform:translateY(-2px)}.PageHero_primaryAction__We2Jn:hover{box-shadow:var(--shadow-secondary)}.PageHero_secondaryAction__olFwz:hover{border-color:var(--accent-sky)}.PageHero_proofGrid__N9ALi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:47rem;margin:2.5rem auto 0;padding:0;overflow:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 16px 44px rgba(15,31,61,.08);list-style:none}.PageHero_proofPoint__SSePw{display:flex;min-width:0;flex-direction:column;gap:.15rem;padding:1rem 1.15rem}.PageHero_proofPoint__SSePw+.PageHero_proofPoint__SSePw{border-left:1px solid var(--border-primary)}.PageHero_proofPoint__SSePw strong{color:var(--text-primary);font-size:1rem;font-weight:850}.PageHero_proofPoint__SSePw span{color:var(--text-tertiary);font-size:.82rem;line-height:1.4}@media (max-width:640px){.PageHero_hero__BZzMP{padding-right:1rem;padding-left:1rem}.PageHero_title__wkFUY{font-size:clamp(2.05rem,11vw,3.2rem)}.PageHero_actions__xf7e3{flex-direction:column}.PageHero_primaryAction__We2Jn,.PageHero_secondaryAction__olFwz{width:100%}.PageHero_proofGrid__N9ALi{grid-template-columns:1fr;text-align:left}.PageHero_proofPoint__SSePw{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:center;gap:.75rem}.PageHero_proofPoint__SSePw+.PageHero_proofPoint__SSePw{border-top:1px solid var(--border-primary);border-left:0}}@media (prefers-reduced-motion:reduce){.PageHero_primaryAction__We2Jn,.PageHero_secondaryAction__olFwz{transition:none}}.Team_teamSection__UAcO2{padding:var(--section-y) 0;background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.Team_container__WrnEw{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.Team_header__ssT8v{text-align:center;max-width:640px;margin:0 auto 3.5rem}.Team_badge__VFm4s{display:inline-block;padding:.4rem 1rem;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border-primary);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1.25rem}.Team_title__PNW12{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem}.Team_subtitle__0ffTA{color:var(--text-tertiary);line-height:1.7}.Team_grid__1yZZ6{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;justify-items:center}.Team_card__Z9LrQ{max-width:320px;text-align:center}.Team_photoWrap__xEWtz{width:160px;height:160px;margin:0 auto 1.25rem;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-primary)}.Team_photo___vv2Z{width:100%;height:100%;object-fit:cover}.Team_initialsAvatar__C98AG{display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:#fff;font-size:2.6rem;font-weight:800;letter-spacing:.02em}.Team_name__59AN8{font-size:var(--fs-lg);font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.Team_role__qro9S{font-weight:700;color:var(--accent-teal)}.Team_bio__LjvVS,.Team_role__qro9S{font-size:var(--fs-sm);margin-bottom:.75rem}.Team_bio__LjvVS{color:var(--text-tertiary);line-height:1.7}.Team_link__KEOtu{font-size:var(--fs-sm);font-weight:700;color:var(--primary-blue);text-decoration:none}.Team_link__KEOtu:hover{text-decoration:underline}.ThreeWhales_whalesSection__VX2wZ{padding:8rem 0;background:var(--bg-primary);position:relative;overflow:hidden}.ThreeWhales_container__MpY0I{max-width:1280px;margin:0 auto;padding:0 1.5rem}.ThreeWhales_header__tsVBg{text-align:center;max-width:800px;margin:0 auto 5rem}.ThreeWhales_badge__3yAds{display:inline-block;padding:.5rem 1rem;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:99px;font-size:.75rem;font-weight:700;color:var(--accent-teal);margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase}.ThreeWhales_title__9cKUj{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:1.5rem;color:var(--text-primary);line-height:1.1}.ThreeWhales_subtitle__Bi7RJ{font-size:1.25rem;color:var(--text-secondary);line-height:1.6}.ThreeWhales_grid__jJ5U5{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-bottom:5rem}.ThreeWhales_card__TvvL5{padding:3rem;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:var(--transition-base);text-align:center}.ThreeWhales_card__TvvL5:hover{transform:translateY(-10px);border-color:var(--accent-sky);box-shadow:var(--shadow-primary)}.ThreeWhales_whaleIcon__Z_wrn{width:120px;height:120px;margin:0 auto 2rem;position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-primary);box-shadow:0 0 24px rgba(56,189,248,.18);transition:var(--transition-base)}.ThreeWhales_card__TvvL5:hover .ThreeWhales_whaleIcon__Z_wrn{transform:scale(1.1) rotate(5deg);border-color:var(--accent-sky)}.ThreeWhales_whaleImg__jh6jl{object-fit:cover;object-position:center}.ThreeWhales_cardTitle__J8qto{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem}.ThreeWhales_cardText__oeM1E{color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.ThreeWhales_footer__1W05S{text-align:center;max-width:900px;margin:0 auto;padding:4rem;background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-lg);position:relative}.ThreeWhales_footer__1W05S:before{content:"";position:absolute;inset:0;background:var(--primary-gradient);opacity:.03;pointer-events:none}.ThreeWhales_footerTitle__rpzn2{font-size:2rem;font-weight:800;color:var(--accent-sky);margin-bottom:1.5rem}.ThreeWhales_footerText__2I6p6{font-size:1.15rem;line-height:1.8;color:var(--text-secondary);font-weight:500}@media (max-width:768px){.ThreeWhales_whalesSection__VX2wZ{padding:6rem 0}.ThreeWhales_card__TvvL5,.ThreeWhales_footer__1W05S{padding:2rem}.ThreeWhales_footerTitle__rpzn2{font-size:1.5rem}.ThreeWhales_footerText__2I6p6{font-size:1rem}}@keyframes AboutCTA_rotate__YUx1s{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AboutCTA_ctaSection__KnZmG{padding:6rem 0;text-align:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(6,182,212,.1));border-top:1px solid var(--border-primary);position:relative;overflow:hidden}.AboutCTA_ctaSection__KnZmG:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.1) 0,transparent 70%);animation:AboutCTA_rotate__YUx1s 20s linear infinite}.AboutCTA_container__hcvlx{max-width:1280px;margin:0 auto;padding:0 1.5rem}.AboutCTA_content__SB_EN{position:relative;z-index:1}.AboutCTA_ctaTitle__v7iNo{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.AboutCTA_ctaDescription__bL5So{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2.5rem}.AboutCTA_ctaButtons__Brs9J{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.AboutCTA_primaryButton__Hy3aR{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:var(--primary-gradient);color:#fff;font-weight:600;font-size:1rem;text-decoration:none;border-radius:.75rem;transition:var(--transition-base);box-shadow:var(--shadow-primary);position:relative;overflow:hidden}.AboutCTA_primaryButton__Hy3aR:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#06b6d4,#6366f1);opacity:0;transition:opacity .3s ease}.AboutCTA_primaryButton__Hy3aR:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(8,145,178,.4)}.AboutCTA_primaryButton__Hy3aR:hover:before{opacity:1}.AboutCTA_primaryButton__Hy3aR svg{position:relative;z-index:1;transition:transform .3s ease}.AboutCTA_primaryButton__Hy3aR:hover svg{transform:translateX(5px)}.AboutCTA_secondaryButton__HgayK{display:inline-flex;align-items:center;padding:1rem 2.5rem;background:transparent;color:var(--text-secondary);font-weight:600;font-size:1rem;text-decoration:none;border:1px solid var(--border-secondary);border-radius:.75rem;transition:var(--transition-base);position:relative;overflow:hidden}.AboutCTA_secondaryButton__HgayK:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary);transform:translateX(-100%);transition:transform .3s ease}.AboutCTA_secondaryButton__HgayK:hover:before{transform:translateX(0)}.AboutCTA_secondaryButton__HgayK:hover{border-color:var(--border-secondary);transform:translateY(-3px);color:var(--text-primary)}@media (max-width:768px){.AboutCTA_ctaSection__KnZmG{padding:4rem 0}.AboutCTA_ctaTitle__v7iNo{font-size:clamp(1.75rem,3vw,2.5rem)}.AboutCTA_ctaDescription__bL5So{font-size:1rem}}@media (max-width:480px){.AboutCTA_ctaButtons__Brs9J{flex-direction:column;width:100%;padding:0 1rem}.AboutCTA_primaryButton__Hy3aR,.AboutCTA_secondaryButton__HgayK{width:100%;justify-content:center}}.About_pageContainer__3racb{position:relative;min-height:100vh;min-height:100dvh}.contactInfo_contactInfo__IzSSU{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--surface-raised)}.contactInfo_contactInfo__IzSSU h2{color:var(--text-primary);font-size:2rem;margin-bottom:1rem}.contactInfo_contactInfo__IzSSU p{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.contactInfo_contactMethods__B4tzY{margin-top:2rem;display:grid;gap:.8rem}.contactInfo_contactMethod__iVWoc{padding:1rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-soft)}.contactInfo_contactMethod__iVWoc h3{color:var(--text-primary);font-size:1.125rem;margin-bottom:.5rem}.contactInfo_contactMethod__iVWoc p{color:var(--text-tertiary);margin-bottom:0}.contactInfo_contactMethod__iVWoc a{color:var(--accent-sky);text-decoration:none;transition:opacity .2s}.contactInfo_contactMethod__iVWoc a:hover{opacity:.8}.contactInfo_contactMethod__iVWoc ul{list-style:none;padding:0;margin-top:.5rem}.contactInfo_contactMethod__iVWoc li{padding:.25rem 0 .25rem 1.5rem;position:relative;color:var(--text-secondary)}.contactInfo_contactMethod__iVWoc li:before{content:"→";position:absolute;left:0;color:var(--primary-blue)}.contactPage_pageContainer__79ST6{position:relative;z-index:10;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);padding-bottom:clamp(4rem,8vw,7rem)}.contactPage_contactContent__0BIZl{max-width:72rem;margin:clamp(3rem,7vw,5.5rem) auto 0;padding:0 1.5rem}.contactPage_contactIntro__sJclK{max-width:52rem;margin:0 auto clamp(2.75rem,6vw,4.5rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--surface-raised)}.contactPage_contactIntro__sJclK>span{display:block;margin-bottom:.6rem;color:var(--accent-teal);font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.contactPage_contactIntro__sJclK h2{margin:0 0 1rem;color:var(--text-primary);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.2}.contactPage_contactIntro__sJclK p{margin:0 0 .85rem;color:var(--text-secondary);line-height:1.75}.contactPage_contactIntro__sJclK p:last-child{margin-bottom:0}.contactPage_contactGrid__ixFRf{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.contactPage_contactGrid__ixFRf{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.LandingPageTemplate_page__pevJr{background:var(--bg-primary);color:var(--text-secondary)}.LandingPageTemplate_sectionAlt__MzzFj,.LandingPageTemplate_section__uIvDu{padding:clamp(3.75rem,7vw,6rem) 1.5rem}.LandingPageTemplate_sectionAlt__MzzFj{background:var(--bg-secondary);border-block:1px solid var(--border-primary)}.LandingPageTemplate_container__2jYUJ{width:min(100%,68rem);margin:0 auto}.LandingPageTemplate_splitGrid__xWTva{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.LandingPageTemplate_contentCard__OxMPJ{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:0 18px 48px rgba(15,31,61,.07)}.LandingPageTemplate_contentCard__OxMPJ:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.LandingPageTemplate_problem__4ihDe{--accent:var(--accent-teal)}.LandingPageTemplate_solution__1uEJW{--accent:var(--accent-sky)}.LandingPageTemplate_eyebrow__YWpNG{display:block;margin-bottom:.6rem;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.LandingPageTemplate_heading__JGZAz{margin:0;color:var(--text-primary);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;text-wrap:balance}.LandingPageTemplate_body__2JSLE{margin:1rem 0 0;color:var(--text-secondary);font-size:1.02rem;line-height:1.75}.LandingPageTemplate_sectionHeader__Tyzze{max-width:45rem;margin-bottom:2rem}.LandingPageTemplate_sectionIntro__SbLw4{margin:.8rem 0 0;color:var(--text-secondary)}.LandingPageTemplate_audienceGrid__Efoev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.LandingPageTemplate_audienceCard__Ivdlz{display:flex;align-items:flex-start;gap:.75rem;min-height:100%;padding:1.15rem;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-secondary);line-height:1.55}.LandingPageTemplate_arrow__C_As9,.LandingPageTemplate_check__99MNE{display:inline-grid;flex:0 0 auto;place-items:center;width:1.4rem;height:1.4rem;margin-top:.05rem;border-radius:50%;background:color-mix(in srgb,var(--accent-teal) 12%,transparent);color:var(--accent-teal);font-size:.82rem;font-weight:900}.LandingPageTemplate_listGrid___sIgy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none}.LandingPageTemplate_listItem__QXeS4{display:flex;align-items:flex-start;gap:.7rem;color:var(--text-secondary);line-height:1.6}.LandingPageTemplate_arrow__C_As9{background:color-mix(in srgb,var(--accent-sky) 12%,transparent);color:var(--accent-sky)}.LandingPageTemplate_faqList__caQSw{display:grid;gap:.75rem;margin-top:2rem}.LandingPageTemplate_faqItem__s9qhR{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-raised)}.LandingPageTemplate_summary__GYcQ0{position:relative;padding:1.2rem 3rem 1.2rem 1.25rem;color:var(--text-primary);cursor:pointer;font-weight:750;line-height:1.45;list-style:none}.LandingPageTemplate_summary__GYcQ0::-webkit-details-marker{display:none}.LandingPageTemplate_summary__GYcQ0:after{content:"+";position:absolute;top:50%;right:1.25rem;color:var(--accent-sky);font-size:1.4rem;transform:translateY(-50%)}.LandingPageTemplate_faqItem__s9qhR[open] .LandingPageTemplate_summary__GYcQ0:after{content:"−"}.LandingPageTemplate_answer__axFfz{margin:0;padding:0 1.25rem 1.25rem;color:var(--text-secondary);font-size:1rem;line-height:1.7}.LandingPageTemplate_ctaSection__hk1oH{padding:clamp(4rem,8vw,6.5rem) 1.5rem}.LandingPageTemplate_ctaCard__dSAhv{width:min(100%,58rem);margin:0 auto;padding:clamp(2rem,6vw,4rem);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0,rgba(56,189,248,.16),transparent 52%),var(--bg-secondary);text-align:center;box-shadow:var(--shadow-secondary)}.LandingPageTemplate_ctaTitle__qm_I2{margin:0;color:var(--text-primary);font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;text-wrap:balance}.LandingPageTemplate_ctaSubtitle__LtMTY{max-width:40rem;margin:1rem auto 1.75rem;color:var(--text-secondary)}.LandingPageTemplate_ctaActions__4hrHR{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.LandingPageTemplate_ctaPrimary__x32Rt,.LandingPageTemplate_ctaSecondary__IHVdr{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.8rem 1.25rem;border-radius:var(--radius-md);font-weight:800;text-decoration:none}.LandingPageTemplate_ctaPrimary__x32Rt{background:var(--primary-gradient);color:#fff}.LandingPageTemplate_ctaSecondary__IHVdr{border:1px solid var(--border-secondary);background:var(--surface-raised);color:var(--text-primary)}.LandingPageTemplate_ctaNote__3Z0se{margin:1.25rem auto 0;font-size:.9rem;color:var(--text-secondary)}.LandingPageTemplate_ctaNoteLink__x6x_5{color:var(--text-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.LandingPageTemplate_audienceGrid__Efoev,.LandingPageTemplate_listGrid___sIgy,.LandingPageTemplate_splitGrid__xWTva{grid-template-columns:1fr}}@media (max-width:480px){.LandingPageTemplate_ctaSection__hk1oH,.LandingPageTemplate_sectionAlt__MzzFj,.LandingPageTemplate_section__uIvDu{padding-right:1rem;padding-left:1rem}.LandingPageTemplate_ctaActions__4hrHR{flex-direction:column}.LandingPageTemplate_ctaPrimary__x32Rt,.LandingPageTemplate_ctaSecondary__IHVdr{width:100%}}.LandingPageTemplate_deepDiveBlock__Fs1IC{max-width:760px;margin:0 auto 3rem}.LandingPageTemplate_deepDiveBlock__Fs1IC:last-child{margin-bottom:0}.LandingPageTemplate_deepDiveBlock__Fs1IC .LandingPageTemplate_body__2JSLE{margin-bottom:1.1rem}.LandingPageTemplate_processList__O7Pln{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:2rem;max-width:760px}.LandingPageTemplate_processStep__uc8pp{display:flex;gap:1.25rem;align-items:flex-start}.LandingPageTemplate_processNumber__oiL6J{flex-shrink:0;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.LandingPageTemplate_processTitle__tkY2q{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 .4rem}.LandingPageTemplate_relatedGrid__C85FC{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.LandingPageTemplate_relatedCard__9iTtJ{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);text-decoration:none;transition:var(--transition-base)}.LandingPageTemplate_relatedCard__9iTtJ:hover{transform:translateY(-3px);border-color:var(--border-secondary);box-shadow:var(--shadow-primary)}.LandingPageTemplate_relatedName__wdWCB{font-weight:700;color:var(--text-primary)}.LandingPageTemplate_relatedNote__rs_xB{font-size:.88rem;color:var(--text-tertiary)}@keyframes ServiceCTA_fadeInUp__9QzHZ{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ServiceCTA_pulse__LbQoj{0%,to{box-shadow:0 0 20px rgba(34,211,238,.3)}50%{box-shadow:0 0 40px rgba(34,211,238,.5)}}.ServiceCTA_ctaSection__bL1iA{padding:4rem 0;text-align:center}.ServiceCTA_ctaBox__w1vM7{position:relative;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:1rem;padding:3rem 2rem;text-align:center;max-width:700px;margin:0 auto;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.ServiceCTA_ctaBox__w1vM7:after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 rgba(34,211,238,0);transition:opacity .2s ease;z-index:0}.ServiceCTA_ctaBox__w1vM7:hover{background:var(--bg-tertiary);border-color:rgba(34,211,238,.3);box-shadow:0 10px 30px rgba(8,145,178,.3);transform:translateY(-3px)}.ServiceCTA_ctaBox__w1vM7:hover:after{animation:ServiceCTA_pulse__LbQoj 2s ease-in-out infinite}.ServiceCTA_ctaBox__w1vM7>*{position:relative;z-index:1}.ServiceCTA_ctaTitle__pfKjE{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.ServiceCTA_ctaDescription__VLrn4{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem;line-height:1.6}.ServiceCTA_ctaButtons__69UQk{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ServiceCTA_primaryButton__sxos0{display:inline-block;padding:1rem 2rem;background:linear-gradient(90deg,#6366f1,#06b6d4);border-radius:.75rem;font-weight:600;color:#fff;text-decoration:none;transition:var(--transition-base);position:relative;overflow:hidden}.ServiceCTA_primaryButton__sxos0:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--bg-tertiary),transparent);transition:left .5s}.ServiceCTA_primaryButton__sxos0:hover:before{left:100%}.ServiceCTA_primaryButton__sxos0:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(8,145,178,.3)}.ServiceCTA_secondaryButton__mZAgc{display:inline-block;padding:1rem 2rem;background:transparent;color:var(--text-secondary);font-weight:600;text-decoration:none;border:1px solid var(--border-secondary);border-radius:.75rem;transition:var(--transition-base)}.ServiceCTA_secondaryButton__mZAgc:hover{background:var(--bg-tertiary);border-color:rgba(34,211,238,.3);color:var(--primary-blue);transform:translateY(-3px)}@media (max-width:768px){.ServiceCTA_ctaSection__bL1iA{padding:3rem 0}.ServiceCTA_ctaBox__w1vM7{padding:2rem 1.5rem}.ServiceCTA_ctaTitle__pfKjE{font-size:1.75rem}.ServiceCTA_ctaDescription__VLrn4{font-size:1rem}.ServiceCTA_ctaButtons__69UQk{flex-direction:column}.ServiceCTA_primaryButton__sxos0,.ServiceCTA_secondaryButton__mZAgc{width:100%}}@media (max-width:480px){.ServiceCTA_ctaTitle__pfKjE{font-size:1.5rem}.ServiceCTA_primaryButton__sxos0,.ServiceCTA_secondaryButton__mZAgc{padding:.875rem 1.75rem;font-size:.95rem}}.ServicesPage_pageContainer__fCblg{position:relative;z-index:10;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);padding:2rem 1.5rem 4rem;max-width:80rem;margin:0 auto}.ServicesPage_pageContent__JLSI7{max-width:56rem;margin:0 auto}.ServicesPage_processSection__JTgDe{text-align:center;padding:4rem 1rem 3.5rem}.ServicesPage_processGrid__RmdzB{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.25rem}.ServicesPage_processGrid__RmdzB>div{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.ServicesPage_processGrid__RmdzB>div:hover{border-color:rgba(6,182,212,.4);transform:translateY(-4px)}@keyframes TechCTA_fadeInUp__eHYIh{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes TechCTA_pulse__t1I41{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.5)}}.TechCTA_techSection__lYb88{padding:4rem 0;text-align:center}.TechCTA_ctaBox__2gKUc{position:relative;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:3rem 2rem;text-align:center;max-width:700px;margin:0 auto;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.TechCTA_ctaBox__2gKUc:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease;box-shadow:0 0 0 rgba(99,102,241,.3)}.TechCTA_ctaBox__2gKUc:hover{background:var(--bg-tertiary);border-color:var(--border-accent,rgba(99,102,241,.3));transform:translateY(-3px);box-shadow:0 0 25px rgba(99,102,241,.25)}.TechCTA_ctaBox__2gKUc:hover:after{opacity:1;animation:TechCTA_pulse__t1I41 2s ease-in-out infinite}.TechCTA_gradientText__PiOAS{background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem}.TechCTA_ctaBox__2gKUc p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:1.5rem;line-height:1.6}.TechCTA_ctaButton__e_RFJ{display:inline-block;margin-top:1.5rem;padding:1rem 2rem;background:var(--primary-gradient);border-radius:.75rem;font-weight:600;color:#fff;text-decoration:none;transition:var(--transition-base);position:relative;overflow:hidden}.TechCTA_ctaButton__e_RFJ:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.TechCTA_ctaButton__e_RFJ:hover:before{left:100%}.TechCTA_ctaButton__e_RFJ:hover{transform:translateY(-3px);box-shadow:var(--shadow-primary)}@media (max-width:768px){.TechCTA_techSection__lYb88{padding:3rem 0}.TechCTA_ctaBox__2gKUc{padding:2rem 1.5rem}.TechCTA_gradientText__PiOAS{font-size:1.75rem}.TechCTA_ctaBox__2gKUc p{font-size:1rem}}@media (max-width:480px){.TechCTA_gradientText__PiOAS{font-size:1.5rem}.TechCTA_ctaButton__e_RFJ{padding:.875rem 1.75rem;font-size:.95rem}}.TechnologyPage_pageContainer__klHua{position:relative;z-index:10;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);padding-bottom:4rem}.TechnologyPage_pageContent__SdAis{max-width:56rem;margin:0 auto;padding:0 1.5rem}