:root{--bg: #ffffff;--panel: #f6f9fb;--text: #07131f;--muted: #5b6776;--line: rgba(0, 0, 0, .1);--brand: #06355c;--brand-hover: #0a4576;--accent: #12b7c5;--highlight: #ff8a00;--brand-rgb: 6, 53, 92;--accent-rgb: 18, 183, 197;--highlight-rgb: 255, 138, 0;--card-bg: #ffffff;--card-hover: #f8f9fa}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}.whatsappFloat{position:fixed;right:18px;bottom:86px;z-index:200;display:inline-flex;align-items:center;gap:10px;padding:0;border-radius:0;background:transparent;color:#fff;border:none;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.whatsappFloat:hover{transform:translateY(-2px) scale(1.03);box-shadow:none}.whatsappFloatIcon{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#25d366;filter:drop-shadow(0 14px 26px rgba(0,0,0,.18)) drop-shadow(0 10px 20px rgba(37,211,102,.18))}.whatsappFloatIcon svg{width:30px;height:30px}.whatsappFloatText{display:none}.whatsappFloat{padding:0}.scrollTop{position:fixed;right:18px;bottom:18px;z-index:195;width:46px;height:46px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.16);background:#ffffffeb;color:rgba(var(--brand-rgb),.95);box-shadow:0 14px 28px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.scrollTop.isVisible{opacity:1;transform:translateY(0);pointer-events:auto}.scrollTop:hover{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.28);box-shadow:0 18px 38px #00000029}.scrollTop:active{transform:translateY(0)}html{scroll-behavior:smooth}body{font-family:ui-sans-serif,system-ui,-apple-system,"system-ui",Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:var(--bg);color:var(--text);font-size:16px;line-height:24px;overflow-x:hidden}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07131f94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:220;animation:modalFade .18s ease-out both}.modalDialog{width:min(560px,100%);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 24px 80px #00000047;overflow:hidden;animation:modalPop .22s cubic-bezier(.22,1,.36,1) both}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(90deg,var(--brand) 0%,rgba(var(--brand-rgb),.92) 45%,rgba(var(--accent-rgb),.92) 100%);color:#fff}.modalHeaderMain{display:flex;gap:12px;align-items:flex-start}.modalHeaderIcon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 34px #0000002e}.modalKicker{font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0}.modalTitle{margin:6px 0;font-size:1.4rem;line-height:1.25;letter-spacing:-.01em}.modalDesc{margin:0;color:#ffffffd9;line-height:1.6}.modalClose{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#ffffff24;color:#ffffffeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.modalClose:hover{background:#ffffff38;border-color:#ffffff52;transform:translateY(-1px)}.modalForm{padding:18px}.modalGrid{display:grid;gap:16px}.modalGrid2{grid-template-columns:repeat(2,minmax(0,1fr))}.modalSpan2{grid-column:1 / -1}@media (max-width: 720px){.modalGrid2{grid-template-columns:1fr}.modalSpan2{grid-column:auto}}.modalForm .field label{display:inline-flex;align-items:center;gap:6px;color:rgba(var(--text-rgb, 7, 19, 31),.92);font-weight:700}.fieldReq{color:var(--highlight);font-weight:900}.inputWithIcon,.textareaWithIcon{position:relative}.inputIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#5b6776bf;pointer-events:none}.textareaWithIcon .inputIcon{top:16px;transform:none}.inputWithIcon input{padding-left:44px}.textareaWithIcon textarea{padding-left:44px;padding-top:14px}.modalFooter{padding-top:10px}.modalDivider{height:1px;background:#00000014;margin:6px 0 16px}.modalActions{display:flex;gap:12px;justify-content:flex-end;padding-top:0}.modalActionsSplit .btn{flex:1 1 0;justify-content:center;padding-top:14px;padding-bottom:14px}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.modalOverlay,.modalDialog{animation:none}}.modalDialog--consult{width:min(520px,100%)}.consultCalendar{padding:18px}.consultCalendarNav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.consultCalendarNavBtn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:rgba(var(--brand-rgb),.06);color:var(--brand);font-size:1.4rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.consultCalendarNavBtn:hover{background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.2)}.consultCalendarMonthYear{display:flex;gap:8px}.consultCalendarSelect{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--text);font-weight:600;font-size:.95rem;cursor:pointer}.consultCalendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.consultCalendarWeekdayHead{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.consultCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.consultCalendarDay{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:rgba(var(--brand-rgb),.04);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.consultCalendarDay:hover:not(:disabled){background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.2)}.consultCalendarDay.isToday{border-color:var(--brand);background:rgba(var(--brand-rgb),.12)}.consultCalendarDay.isSelected{background:var(--brand);border-color:var(--brand);color:#fff}.consultCalendarDay.otherMonth{color:var(--muted);opacity:.6}.consultCalendarDay:disabled{opacity:.4;cursor:not-allowed}.consultTimeslots{padding:18px}.consultBack{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 0;border:none;background:none;color:var(--brand);font-weight:700;font-size:.9rem;cursor:pointer;transition:color .2s ease}.consultBack:hover{color:var(--accent)}.consultTimeslotsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:220px;overflow-y:auto;margin-bottom:18px}.consultTimeslot{padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:rgba(var(--brand-rgb),.04);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.consultTimeslot:hover{background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.25)}.consultTimeslot.isSelected{background:rgba(var(--brand-rgb),.15);border-color:var(--brand);color:var(--brand)}.consultTimeslotsActions{display:flex;justify-content:flex-end}.consultSummary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin-bottom:18px;border-radius:12px;background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.12)}.consultSummaryLabel{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.consultSummaryValue{font-weight:700;color:var(--brand)}.consultSuccess{padding:32px 24px;text-align:center}.consultSuccessIcon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#22c55e26;color:#16a34a;font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center}.consultSuccessTitle{margin:0 0 10px;font-size:1.35rem;color:var(--text)}.consultSuccessText{margin:0 0 24px;color:var(--muted);line-height:1.6}.consultError{padding:12px 16px;margin-bottom:16px;border-radius:10px;background:#dc26261a;border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-size:.9rem;font-weight:600}@media (max-width: 480px){.consultTimeslotsGrid{grid-template-columns:repeat(3,1fr)}}.tfIcon{display:inline-block;color:currentColor}.tfIconAccent{color:var(--brand);filter:drop-shadow(0 6px 16px rgba(var(--accent-rgb),.2))}a{color:inherit;text-decoration:none;transition:color .2s ease}.container{width:min(1080px,calc(100% - 32px));margin:0 auto}.appShell{min-height:100vh;display:flex;flex-direction:column}.content{flex:1;padding:14px 0 48px}.header{position:sticky;top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid var(--line);z-index:100;box-shadow:0 2px 10px #0000000d}.headerInner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.brand{font-weight:800;font-size:1.5rem;letter-spacing:.2px;color:var(--text);display:flex;align-items:center;text-decoration:none}.brandLogo{height:56px;width:auto;object-fit:contain;display:block}@media (max-width: 640px){.brandLogo{height:58px}}.brandText{font-weight:800;font-size:1.5rem;letter-spacing:.2px;color:var(--text)}.nav{display:flex;gap:8px}.navToggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--brand-rgb),.14);background:#ffffffd9;border-radius:12px;width:44px;height:44px;padding:0;cursor:pointer;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.navToggle:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 12px 26px rgba(var(--brand-rgb),.14)}.navToggleBars{width:18px;display:inline-flex;flex-direction:column;gap:4px}.navToggleBars span{height:2px;border-radius:999px;background:rgba(var(--brand-rgb),.92)}.navOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07131f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99}.nav a{padding:8px 16px;border-radius:10px;color:var(--muted);font-weight:500;transition:all .2s ease}.nav a:hover{color:var(--brand);background:rgba(var(--brand-rgb),.1)}.nav a.active{color:var(--brand);background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.2)}@media (max-width: 900px){.navToggle{display:inline-flex}.nav{display:none}.nav.isOpen{display:flex;position:fixed;top:70px;left:0;right:0;z-index:100;flex-direction:column;gap:8px;padding:14px 14px 18px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 14px 40px #00000029}.nav.isOpen a{padding:12px 14px;border-radius:12px;font-weight:700}}.footer{margin-top:auto;border-top:none;color:#ffffffc7;background:#07131f}.footerGrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:28px;padding:18px 0;width:min(1080px,calc(100% - 32px));margin-left:auto;margin-right:auto}@media (max-width: 900px){.footerGrid{grid-template-columns:1fr 1fr;padding:36px 0}}@media (max-width: 560px){.footerGrid{grid-template-columns:1fr}}.footerBrand{display:flex;flex-direction:column;align-items:flex-start}.footerBrandLink{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;line-height:0;height:84px;margin-bottom:6px}.footerLogo{position:absolute;left:-28px;top:50%;transform:translateY(-50%);height:180px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.35))}@media (max-width: 560px){.footerBrandLink{height:64px}.footerLogo{height:132px;left:-18px}}@media (max-width: 420px){.footerLogo{height:118px;left:-10px}}.footerTagline{margin:0;max-width:44ch;color:#ffffffbd;line-height:1.7}.footerColTitle{font-weight:800;color:#ffffffeb;margin-bottom:12px;letter-spacing:.2px}.footerLinks{display:flex;flex-direction:column;gap:10px}.footerLinks a{color:#ffffffb8;transition:color .2s ease}.footerLinks a:hover{color:rgba(var(--accent-rgb),1)}.footerMeta{display:flex;flex-direction:column;gap:12px}.footerMetaRow{display:flex;flex-direction:column;gap:4px}.footerMetaLabel{color:#fff9;font-size:.8rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.footerMetaValue{color:#ffffffe0;font-weight:600}.footerMetaValue[href]{text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.35);text-underline-offset:3px}.footerMetaValue[href]:hover{color:rgba(var(--accent-rgb),1);text-decoration-color:rgba(var(--accent-rgb),.55)}.footerApp{margin-top:18px}.storeButtons{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.storeButton{display:inline-flex;align-items:center;gap:12px;padding:12px 14px;min-width:170px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px #00000052;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.storeButton.storeButtonBadge{padding:0;min-width:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.storeBadge{height:54px;width:auto;display:block;border-radius:0;box-shadow:none}.storeBadge--gplay{height:55px}.storeBadge--appstore{height:42px}.storeButton:hover .storeBadge{transform:translateY(-1px)}.storeButtonIcon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#ffffff29,#ffffff0f);border:1px solid rgba(255,255,255,.18);color:#fffffff2;flex:0 0 34px;box-shadow:0 10px 22px #00000040}.storeButtonIcon svg{width:20px;height:20px}.storeButtonText{display:flex;flex-direction:column;gap:2px;line-height:1.1}.storeButton:hover{transform:translateY(-2px);background:#ffffff1f;border-color:rgba(var(--accent-rgb),.45)}.storeButton:hover .storeButtonIcon{border-color:rgba(var(--accent-rgb),.4)}.storeButtonTop{font-size:.78rem;color:#ffffffb3;font-weight:700}.storeButtonBottom{font-size:1.02rem;font-weight:900;letter-spacing:.2px}.footerBottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;background:#0003}.footerBottomInner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:min(1080px,calc(100% - 32px));margin-left:auto;margin-right:auto}.footerBottomInner p{margin:0}.footerBottomLinks{display:flex;gap:14px;color:#ffffffa6;font-weight:600;font-size:.9rem}.footerBottomLinks a{color:inherit;text-decoration:none;opacity:.9;transition:opacity .2s ease,color .2s ease}.footerBottomLinks a:hover{opacity:1;color:rgba(var(--accent-rgb),1)}.legalCard{max-width:900px;margin:0 auto}.legalCard.card{transition:none}.legalCard.card:hover{transform:none;border-color:var(--line);box-shadow:0 2px 8px #0000000d}.legalCard h2{margin:18px 0 10px;font-size:1.15rem;letter-spacing:-.01em}.legalCard p,.legalCard li{color:var(--muted);line-height:1.75}.legalCard a[href]{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--accent-rgb),.35)}.legalCard a[href]:hover{color:var(--brand-hover);text-decoration-color:rgba(var(--accent-rgb),.55)}.stack{display:flex;flex-direction:column;gap:24px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.homePage{display:flex;flex-direction:column;gap:26px}.hero{position:relative;padding:72px 32px;border:none;border-radius:0;background:var(--bg);overflow:hidden;min-height:520px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.heroShapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.heroShape{position:absolute;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),0));filter:blur(0px);opacity:.55;animation:heroShapeFloat 12s ease-in-out infinite;mix-blend-mode:multiply}.heroShape1{width:90px;height:90px;left:6%;top:18%;animation-duration:13s}.heroShape2{width:60px;height:60px;left:18%;top:70%;animation-duration:11s;animation-delay:1s;background:radial-gradient(circle at 30% 30%,rgba(var(--highlight-rgb),.18),rgba(var(--highlight-rgb),0))}.heroShape3{width:110px;height:110px;left:46%;top:8%;animation-duration:15s;animation-delay:.5s;opacity:.35}.heroShape4{width:70px;height:70px;left:58%;top:62%;animation-duration:12s;animation-delay:1.6s;background:radial-gradient(circle at 30% 30%,rgba(var(--brand-rgb),.16),rgba(var(--brand-rgb),0))}.heroShape5{width:54px;height:54px;left:72%;top:20%;animation-duration:10.5s;animation-delay:.9s;opacity:.45}.heroShape6{width:120px;height:120px;left:82%;top:68%;animation-duration:16s;animation-delay:.2s;opacity:.28;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),0))}.heroShape7{width:44px;height:44px;left:36%;top:78%;animation-duration:9.5s;animation-delay:1.1s;background:radial-gradient(circle at 30% 30%,rgba(var(--highlight-rgb),.16),rgba(var(--highlight-rgb),0))}.heroShape8{width:78px;height:78px;left:90%;top:10%;animation-duration:14s;animation-delay:1.8s;opacity:.3}@keyframes heroShapeFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}.heroContentLeft{position:relative;z-index:1;text-align:left}@media (max-width: 968px){.hero{grid-template-columns:1fr;padding:44px 24px;min-height:auto;gap:40px}.heroContentLeft{text-align:center}}.heroBadge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;background:#fffffff2;border:1px solid rgba(var(--brand-rgb),.15);box-shadow:0 4px 16px #00000014;color:var(--brand);font-weight:700;font-size:.9rem;letter-spacing:.3px;margin-bottom:32px;animation:fadeInUp .6s ease-out .1s both}.heroTitle{margin:0 0 28px;font-size:clamp(36px,6vw,56px);font-weight:800;line-height:1.2;color:var(--text);letter-spacing:-.02em;animation:fadeInUp .7s ease-out .2s both}.heroTitleHighlight{background:linear-gradient(120deg,var(--brand) 0%,var(--accent) 60%,var(--highlight) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.heroTitleYellow{color:var(--highlight);text-shadow:0 10px 24px rgba(var(--highlight-rgb),.18)}.heroTitleThink{position:relative;display:inline-block;padding-bottom:10px}.heroTitleThink:after{content:"";position:absolute;left:-6px;right:-6px;bottom:2px;height:16px;background-repeat:no-repeat;background-size:100% 100%;opacity:.95;transform:rotate(-1.2deg);filter:drop-shadow(0 10px 18px rgba(var(--highlight-rgb),.14));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='20' viewBox='0 0 220 20'%3E%3Cpath d='M6 14 C 28 8, 44 18, 64 12 S 106 6, 130 12 S 166 18, 214 10' fill='none' stroke='%23ff8a00' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' opacity='0.9'/%3E%3Cpath d='M10 15 C 36 10, 58 18, 78 12 S 120 6, 144 12 S 178 18, 210 11' fill='none' stroke='%23ff8a00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' opacity='0.55'/%3E%3C/svg%3E")}.heroSubtitle{margin:0 0 32px;color:rgba(var(--brand-rgb),.85);font-size:clamp(16px,2vw,22px);font-weight:600;line-height:1.4;letter-spacing:.02em;animation:fadeInUp .8s ease-out .3s both}.heroDescription{margin:0 0 48px;color:var(--muted);max-width:600px;font-size:1.15rem;line-height:1.8;animation:fadeInUp .9s ease-out .4s both}.heroDescription strong{color:var(--brand);font-weight:600}@media (max-width: 968px){.heroDescription{max-width:100%;margin:0 auto 48px}}.heroButtons{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap;animation:fadeInUp 1s ease-out .5s both}@media (max-width: 968px){.heroButtons{justify-content:center}}.heroRightTiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;width:100%;max-width:640px;justify-self:end}@media (min-width: 521px){.heroRightTiles .heroTile:nth-child(3){grid-column:1 / -1;justify-self:center;width:min(360px,100%)}}@media (max-width: 968px){.heroRightTiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.heroRightTiles{grid-template-columns:1fr}}.heroTile{position:relative;overflow:hidden;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:12px;text-align:center;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 10px 28px #00000014}.heroTile:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.9),rgba(var(--highlight-rgb),.85),rgba(var(--brand-rgb),.9));opacity:.9}.heroTile:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),0) 55%),radial-gradient(circle at 70% 70%,rgba(var(--highlight-rgb),.08),rgba(var(--highlight-rgb),0) 55%);pointer-events:none}.heroTile:hover{transform:scale(1.05);background:#ffffffe6;border-color:rgba(var(--brand-rgb),.28);box-shadow:0 16px 44px rgba(var(--brand-rgb),.18)}.heroTileMotion{animation:heroTileFloat 5.2s ease-in-out infinite;will-change:transform;position:relative;z-index:1}.heroTile:hover .heroTileMotion{animation-play-state:paused}.heroTile:nth-child(1) .heroTileMotion{animation-delay:0s}.heroTile:nth-child(2) .heroTileMotion{animation-delay:.5s}.heroTile:nth-child(3) .heroTileMotion{animation-delay:1s}.heroTile:nth-child(4) .heroTileMotion{animation-delay:1.5s}@keyframes heroTileFloat{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-10px,0) rotate(-.25deg)}}.heroTileIconWrap{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 8px;color:var(--brand);position:relative;isolation:isolate;background:#ffffffeb;border:1px solid rgba(var(--brand-rgb),.14);box-shadow:0 10px 22px #0000001a,0 8px 18px rgba(var(--brand-rgb),.12)}.heroTileIconWrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background-image:var(--tile-icon-bg);background-repeat:no-repeat;background-position:center;background-size:72%;opacity:.22;filter:saturate(.9);z-index:-1}.heroTileIconWrap:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.35),rgba(var(--highlight-rgb),.28),rgba(var(--brand-rgb),.35));filter:blur(8px);opacity:.25;z-index:-2}.heroTileIconWrap .tfIcon{filter:drop-shadow(0 10px 16px rgba(var(--brand-rgb),.18))}.heroTile--management{--tile-icon-bg: url(/images/full-stack.svg)}.heroTile--aviation{--tile-icon-bg: url(/images/innovation.svg)}.heroTile--edubot{--tile-icon-bg: url(/images/ai-powered.svg)}.heroTile--aifirst{--tile-icon-bg: url(/images/ai-powered.svg)}.heroTileTitle{font-weight:800;color:var(--text);font-size:.98rem;margin-bottom:5px}.heroTileDesc{color:var(--muted);font-size:.8rem;line-height:1.42;margin-bottom:6px}.heroTileMeta{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0 0}.heroTileMetaItem{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(var(--brand-rgb),.06);border:1px solid rgba(var(--brand-rgb),.1);color:rgba(var(--brand-rgb),.92);font-weight:800;font-size:.74rem;letter-spacing:.15px}.heroTileMetaItem .tfIcon{color:var(--brand)}.heroTileTags{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:rgba(var(--brand-rgb),.92);font-weight:800;font-size:.78rem;letter-spacing:.2px;padding:6px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.14)}.scrollingServicesWrapper{width:100%;overflow:hidden;margin:60px 0 80px;position:relative;padding:20px 0;display:none}.scrollingServicesWrapper:before,.scrollingServicesWrapper:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.scrollingServicesWrapper:before{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.scrollingServicesWrapper:after{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.scrollingServices{display:flex;gap:24px;animation:scrollServices 30s linear infinite;width:fit-content}.scrollingServices:hover{animation-play-state:paused}@keyframes scrollServices{0%{transform:translate(0)}to{transform:translate(-50%)}}.scrollingServiceCard{background:var(--card-bg);border:1px solid var(--line);border-radius:20px;padding:32px 28px;min-width:280px;max-width:280px;text-align:center;transition:all .3s ease;box-shadow:0 4px 16px #0000000f;cursor:pointer;flex-shrink:0}.scrollingServiceCard:hover{transform:translateY(-8px);border-color:var(--brand);box-shadow:0 16px 40px rgba(var(--brand-rgb),.18)}.scrollingServiceIcon{font-size:3.5rem;margin-bottom:20px;display:block;line-height:1}.scrollingServiceContent{display:flex;flex-direction:column;gap:10px}.scrollingServiceTitle{margin:0;font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.3}.scrollingServiceDesc{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.scrollingServiceTags{color:var(--brand);font-size:.9rem;font-weight:600;margin-top:8px;opacity:.85;letter-spacing:.3px}@media (max-width: 768px){.scrollingServiceCard{min-width:240px;max-width:240px;padding:28px 24px}.scrollingServiceIcon{font-size:3rem;margin-bottom:16px}.scrollingServiceTitle{font-size:1.1rem}.scrollingServiceDesc{font-size:.9rem}}.btnPrimary{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);border:none;color:#fff;box-shadow:0 6px 24px rgba(var(--brand-rgb),.35);display:inline-flex;align-items:center;gap:8px}.btnPrimary:hover{background:linear-gradient(135deg,var(--brand-hover) 0%,var(--brand) 100%);box-shadow:0 8px 32px rgba(var(--brand-rgb),.45);transform:translateY(-2px)}.btnLarge{padding:16px 36px;font-size:1.05rem;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.statsSection{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:60px auto 80px}.statCard{padding:40px 24px;border:1px solid var(--line);border-radius:20px;background:var(--card-bg);text-align:center;transition:all .3s ease;box-shadow:0 4px 12px #0000000f}.statCard:hover{transform:translateY(-6px);border-color:var(--brand);background:var(--card-hover);box-shadow:0 12px 30px rgba(var(--brand-rgb),.18)}.statNumber{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px;line-height:1}.statLabel{color:var(--muted);font-size:1rem;font-weight:600;line-height:1.4}@media (max-width: 900px){.statsSection{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.statsSection{grid-template-columns:1fr}}.solutionsSection{margin-top:8px;padding:36px 0}.solutionsCarousel{position:relative;margin-top:48px}.solutionsTrack{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 6px 18px;margin:0 -6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch}.solutionsTrack::-webkit-scrollbar{display:none}.solutionsTrack::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.18);border-radius:999px}.solutionsTrack::-webkit-scrollbar-track{background:#0000000a;border-radius:999px}.solutionsTrack .solutionCard{flex:0 0 calc((100% - 48px) / 3);scroll-snap-align:start;height:700px}.solutionsTrack .solutionImageWrapper{height:240px}.solutionsTrack .solutionFeatureTags{min-height:0}@media (max-width: 968px){.solutionsTrack .solutionCard{flex-basis:calc((100% - 24px)/2);height:720px}}@media (max-width: 640px){.solutionsTrack .solutionCard{flex-basis:100%;height:auto}}.carouselBtn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.18);background:#ffffffeb;color:rgba(var(--brand-rgb),.92);font-weight:900;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 22px #0000001a;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;z-index:5}.carouselBtn:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 14px 30px #00000024}.carouselBtn:active{transform:translateY(-50%) scale(.98)}.carouselBtnPrev{left:-10px}.carouselBtnNext{right:-10px}@media (max-width: 640px){.carouselBtn{display:none}}.solutionsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px;align-items:stretch}@media (max-width: 968px){.solutionsGrid{grid-template-columns:1fr;gap:24px}}.solutionCard{padding:0;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:var(--card-bg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;display:flex;flex-direction:column;height:100%}.solutionCard:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1}.solutionCard:hover:before{transform:scaleX(1)}.solutionCard:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.28);box-shadow:0 12px 34px rgba(var(--brand-rgb),.12),0 6px 18px #0000001a}.solutionCard.featured{border-color:rgba(var(--brand-rgb),.2)}.solutionImageWrapper{width:100%;height:240px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(var(--brand-rgb),.08),rgba(var(--highlight-rgb),.04));display:flex;align-items:center;justify-content:center}.solutionImageWrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.02) 100%);pointer-events:none;z-index:1}.solutionImageBadge{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;z-index:2;background:#ffffffdb;border:1px solid rgba(var(--brand-rgb),.12);color:var(--brand);box-shadow:0 10px 24px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.solutionImageBadge .tfIcon{color:var(--brand)}.solutionImage{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block}.solutionCard:hover .solutionImage{transform:scale(1.03)}.solutionImagePlaceholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.12),rgba(var(--highlight-rgb),.08));position:relative}.solutionImagePlaceholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(var(--brand-rgb),.1) 0%,transparent 70%);pointer-events:none}.solutionImagePlaceholder .solutionIcon{font-size:4rem;margin:0;position:relative;z-index:1;filter:drop-shadow(0 2px 8px rgba(var(--brand-rgb),.2))}.solutionCard>*:not(.solutionImageWrapper){padding-left:32px;padding-right:32px}.solutionCard>.solutionBadge{padding-top:24px;padding-bottom:0;margin-bottom:0}.solutionCard>h3{padding-top:0;padding-bottom:0;margin:0 0 16px;font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--text)}.solutionCard>p{padding-top:0;padding-bottom:0;margin:0 0 24px;font-size:1rem;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.solutionCard>.solutionFeatures{padding-top:0;padding-bottom:0;margin:0 0 28px}.solutionCard>.solutionFeatureTags{padding-top:0;padding-bottom:0;margin:0 0 28px}.solutionCard>.solutionLink{padding:0 32px 32px;margin-top:auto}.solutionIcon{font-size:3.5rem;margin-bottom:20px;display:inline-block;animation:pulse 2s ease-in-out infinite}.solutionBadge{display:inline-block;padding:4px 12px;background:transparent;border:none;border-radius:4px;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;margin-bottom:12px;opacity:.8}.solutionCard:hover .solutionBadge{color:var(--brand);opacity:1}.solutionCard h3{margin:0 0 16px;font-size:1.75rem;font-weight:700;color:var(--text);line-height:1.2}.solutionCard p{margin:0 0 24px;color:var(--muted);line-height:1.8;font-size:1.05rem}.solutionFeatures{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px}.solutionFeatures li{color:var(--muted);font-size:.95rem;padding-left:28px;position:relative;line-height:1.7;transition:color .2s ease}.solutionFeatures li:before{content:"✓";position:absolute;left:0;top:2px;color:var(--brand);font-weight:700;font-size:1.1rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(var(--brand-rgb),.1);border-radius:50%;font-size:.85rem}.solutionCard:hover .solutionFeatures li{color:var(--text)}.solutionFeatureTags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.solutionFeatureTag{display:inline-block;padding:6px 14px;background:rgba(var(--brand-rgb),.1);border-radius:20px;font-size:.8rem;font-weight:600;color:var(--brand);transition:all .3s ease}.solutionCard:hover .solutionFeatureTag{background:rgba(var(--brand-rgb),.15);transform:translateY(-1px)}.solutionLink{color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;font-size:1rem;padding:12px 0;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.solutionLink:hover{color:var(--brand-hover);gap:12px;padding-left:4px}.solutionCard:hover .solutionLink{border-top-color:rgba(var(--brand-rgb),.2)}.whyChooseSection{margin-top:32px;padding:44px 0;background:transparent;border-radius:0}.featuresGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}@media (max-width: 968px){.featuresGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.featuresGrid{grid-template-columns:1fr}}.featureCard{padding:32px 24px;border:1px solid var(--line);border-radius:16px;background:var(--card-bg);text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.featureCard:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 8px 24px rgba(var(--brand-rgb),.15)}.featureIcon{font-size:2.5rem;margin-bottom:16px;display:inline-block}.featureCard h4{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:var(--text)}.featureCard p{margin:0;color:var(--muted);line-height:1.7;font-size:.95rem}.ctaButtons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btnIcon{display:inline-flex;align-items:center;justify-content:center;margin-right:10px}@media (max-width: 600px){.ctaButtons{flex-direction:column}.ctaButtons .btn{width:100%}}.servicesSection{margin-top:48px}.sectionHeader{text-align:center;margin-bottom:48px}.sectionHeaderLeft{text-align:left;margin-bottom:34px}.sectionHeaderLeft h2{position:relative;display:inline-block}.sectionHeaderLeft h2:after{content:"";position:absolute;left:0;bottom:-12px;width:86px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent),var(--highlight));opacity:.95}.sectionHeaderLeft p{max-width:72ch;margin-left:0;margin-right:0}.sectionHeader h2{font-size:clamp(32px,5vw,48px);font-weight:700;margin:0 0 16px;color:var(--text);letter-spacing:-.02em}.sectionHeader p{color:var(--muted);font-size:1.15rem;max-width:700px;margin:0 auto;line-height:1.7}.sectionHeader.sectionHeaderLeft p{margin-left:0;margin-right:0;max-width:72ch}.serviceCard{padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--card-bg);transition:all .3s ease;position:relative;overflow:hidden}.serviceCard:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent));transform:scaleX(0);transition:transform .3s ease}.serviceCard:hover:before{transform:scaleX(1)}.serviceCard:hover{transform:translateY(-6px);border-color:var(--brand);background:var(--card-hover);box-shadow:0 12px 32px rgba(var(--brand-rgb),.2)}.serviceIcon{font-size:3rem;margin-bottom:20px;display:inline-block;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.serviceCard h3{margin:0 0 16px;font-size:1.5rem;font-weight:600;color:var(--text)}.serviceCard p{margin:0 0 20px;color:var(--muted);line-height:1.7}.serviceLink{color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.serviceLink:hover{color:var(--brand-hover);gap:12px}.ctaSection{margin-top:28px;padding:42px 28px;border:1px solid var(--line);border-radius:20px;background:var(--card-bg);text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.ctaSection:before{content:none}.ctaContent{position:relative;z-index:1;max-width:700px;margin:0 auto}.ctaContent h2{font-size:clamp(28px,4vw,40px);font-weight:700;margin:0 0 12px}.ctaContent p{color:var(--muted);font-size:1.05rem;margin:0 0 22px;line-height:1.7;max-width:800px}.pageHeader{text-align:center;margin-bottom:16px}.pageHeader h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:700}.pageHeader p{color:var(--muted);font-size:1.1rem;max-width:70ch;margin:0 auto}.solutionsPage .pageHeader h1{font-size:clamp(32px,4.2vw,46px);letter-spacing:-.02em}.solutionsPage .pageHeader p{font-size:1.05rem;line-height:1.7;max-width:78ch}.solutionsPage .pageHeader{margin-top:25px}.solutionsPage .sectionHeader.sectionHeaderLeft h2{font-size:clamp(28px,3.4vw,38px);margin-bottom:10px}.solutionsPage .sectionHeader.sectionHeaderLeft p{font-size:1.02rem;line-height:1.65}.solutionsPage .solutionCard>h3{font-size:1.45rem}.solutionsPage .solutionCard>p{font-size:.98rem}.solutionsPage .solutionImageWrapper{height:240px}.solutionsPage .solutionImage{object-fit:cover;object-position:center 72%}.aboutPage .pageHeader{margin-top:25px}.aboutPage .pageHeader h1{font-size:clamp(32px,4.2vw,46px);letter-spacing:-.02em}.aboutPage .pageHeader p{font-size:1.05rem;line-height:1.7;max-width:78ch}.aboutPage .sectionHeader.sectionHeaderLeft h2{font-size:clamp(28px,3.4vw,38px);margin-bottom:10px}.aboutPage .sectionHeader.sectionHeaderLeft p{font-size:1.02rem;line-height:1.65}.aboutPage p,.aboutPage li{overflow-wrap:anywhere;word-break:normal}@media (max-width: 720px){.aboutPage.stack{gap:18px}.aboutPage .pageHeader{margin-top:16px}.aboutPage .pageHeader p{font-size:1rem}.aboutPage .card{padding:18px}.aboutPage .card .row{row-gap:8px}}.aboutCardMedia{height:176px;border-radius:16px;border:1px solid rgba(0,0,0,.08);overflow:hidden;position:relative;margin-bottom:14px;background:radial-gradient(120px 120px at 12% 18%,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),0) 62%),radial-gradient(160px 140px at 86% 82%,rgba(var(--brand-rgb),.18),rgba(var(--brand-rgb),0) 68%),linear-gradient(135deg,#ffffffeb,#ffffffb3);box-shadow:inset 0 1px #ffffffa6,0 12px 28px #00000014}.aboutCardMedia:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,#ffffff2e),radial-gradient(220px 140px at 50% -10%,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),0) 70%);pointer-events:none}.aboutCardMedia img{width:100%;height:100%;object-fit:contain;padding:8px 10px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.12));transform:translateY(1px);transition:transform .24s ease,filter .24s ease;position:relative;z-index:1}.card:hover .aboutCardMedia img{transform:translateY(0) scale(1.02);filter:drop-shadow(0 18px 34px rgba(0,0,0,.14))}.aboutCardMedia--edu{background:radial-gradient(140px 140px at 12% 18%,rgba(var(--highlight-rgb),.16),rgba(var(--highlight-rgb),0) 62%),radial-gradient(180px 160px at 86% 82%,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),0) 68%),linear-gradient(135deg,#ffffffeb,#ffffffb3)}.aboutCardMedia--ops{background:radial-gradient(160px 160px at 14% 22%,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),0) 62%),radial-gradient(220px 180px at 88% 82%,rgba(var(--brand-rgb),.2),rgba(var(--brand-rgb),0) 70%),linear-gradient(135deg,#ffffffeb,#ffffffb3)}.aboutCardMedia--aviation{background:radial-gradient(140px 140px at 86% 18%,rgba(var(--highlight-rgb),.14),rgba(var(--highlight-rgb),0) 60%),radial-gradient(220px 180px at 18% 82%,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),0) 70%),linear-gradient(135deg,#ffffffeb,#ffffffb3)}.aboutCardMedia--assistant{background:radial-gradient(160px 160px at 12% 18%,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),0) 62%),radial-gradient(220px 180px at 86% 82%,rgba(var(--highlight-rgb),.12),rgba(var(--highlight-rgb),0) 70%),linear-gradient(135deg,#ffffffeb,#ffffffb3)}.teamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teamProfileCard{padding:16px;display:flex;flex-direction:column;gap:10px}.teamProfileHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.teamProfileRole{font-weight:900;letter-spacing:-.01em}.teamProfileImageWrap{border-radius:50%;border:1px solid rgba(var(--brand-rgb),.14);background:radial-gradient(160px 140px at 20% 20%,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),0) 60%),radial-gradient(180px 160px at 85% 85%,rgba(var(--highlight-rgb),.08),rgba(var(--highlight-rgb),0) 64%),#ffffffeb;padding:10px;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;margin:0 auto;width:min(200px,100%)}.teamProfileImageWrap--portrait{aspect-ratio:1}.teamProfileImage{width:100%;height:100%;max-width:180px;max-height:180px;object-fit:cover;object-position:center;border-radius:50%;display:block}.teamProfileImage--founder{object-position:55% 10%}.teamProfileImage--directorLast{object-position:50% 30%}.teamBio{margin:0;color:var(--muted);line-height:1.75}@media (max-width: 980px){.teamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.teamGrid{grid-template-columns:1fr}}.blogPage .pageHeader{margin-top:25px}.blogPage .pageHeader h1{font-size:clamp(32px,4.2vw,46px);letter-spacing:-.02em}.blogPage .pageHeader p{font-size:1.05rem;line-height:1.7;max-width:78ch}.blogPage .sectionHeader.sectionHeaderLeft h2{font-size:clamp(28px,3.4vw,38px);margin-bottom:10px}.blogPage .sectionHeader.sectionHeaderLeft p{font-size:1.02rem;line-height:1.65}.blogFilters{display:flex;flex-wrap:wrap;gap:10px;margin-top:-6px}.blogFilter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--brand-rgb),.16);background:linear-gradient(180deg,#ffffffdb,#ffffff9e);color:var(--muted);padding:10px 14px;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.blogFilter:hover{border-color:rgba(var(--accent-rgb),.42);color:rgba(var(--brand-rgb),.92);transform:translateY(-1px)}.blogFilter.isActive,.blogFilter[aria-selected=true]{border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--brand-rgb),.06));color:rgba(var(--brand-rgb),.98)}.blogList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blogListItem{padding:22px 24px;border-radius:16px;border:1px solid rgba(var(--brand-rgb),.14);background:var(--card-bg);box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:10px}@media (max-width: 980px){.blogList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.blogList{grid-template-columns:1fr}}.blogListItem:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 10px 26px rgba(var(--brand-rgb),.14)}.blogListMetaRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.blogListCategory{display:inline-flex;align-items:center;gap:8px;color:rgba(var(--brand-rgb),.95);font-weight:900;font-size:.92rem}.blogListCategoryIcon{font-size:1.05rem;line-height:1}.blogListCategoryText{letter-spacing:.01em}.blogListMeta{color:var(--muted);font-size:.92rem}.blogListTitle{margin:0;font-size:1.3rem;letter-spacing:-.01em}.blogListExcerpt{margin:0;color:var(--muted);line-height:1.75}.blogListTags{display:flex;flex-wrap:wrap;gap:8px}.blogListFooterRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.blogListAuthor{color:var(--muted);font-weight:700;font-size:.92rem}.blogListReadMore{font-weight:900;color:rgba(var(--brand-rgb),.92);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(var(--highlight-rgb),.45);transition:transform .2s ease,color .2s ease,text-decoration-color .2s ease}.blogListItem:hover .blogListReadMore{transform:translate(2px);color:rgba(var(--brand-rgb),.98);text-decoration-color:rgba(var(--highlight-rgb),.7)}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.75rem;letter-spacing:.02em;border:1px solid rgba(var(--brand-rgb),.16);color:rgba(var(--brand-rgb),.92);background:rgba(var(--brand-rgb),.06)}.pillSoft{font-weight:600;color:var(--muted);border-color:rgba(var(--brand-rgb),.12);background:rgba(var(--brand-rgb),.04)}.blogPostHeader{text-align:left}.blogPostBreadcrumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.95rem}.blogPostBreadcrumb a[href]{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--accent-rgb),.35)}.blogPostBreadcrumb a[href]:hover{color:var(--brand-hover);text-decoration-color:rgba(var(--accent-rgb),.55)}.blogPostTitle{margin:10px 0 8px;font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;line-height:1.18}.blogPostMeta{display:flex;gap:10px;align-items:center;color:var(--muted)}.blogPostTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.blogPostProse{line-height:1.8}.blogPostProse h2{margin:18px 0 10px;font-size:1.25rem;letter-spacing:-.01em}.blogPostProse p,.blogPostProse li{color:var(--muted)}.blogPostProse p{margin:0 0 12px}.blogPostProse ul{margin:0 0 12px;padding-left:18px}.contactPage .pageHeader{margin-top:25px}.contactPage .pageHeader h1{font-size:clamp(32px,4.2vw,46px);letter-spacing:-.02em}.contactPage .pageHeader p{font-size:1.05rem;line-height:1.7;max-width:78ch}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 900px){.grid3{grid-template-columns:1fr}}@media (max-width: 720px){.grid2{grid-template-columns:1fr}}.card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card-bg);transition:transform .2s ease,border-color .2s ease;box-shadow:0 2px 8px #0000000d}.card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 4px 16px rgba(var(--brand-rgb),.15)}.card h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:var(--text)}.card p{margin:0;color:var(--muted);line-height:1.7}.card strong{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px)}.btnSecondary{background:transparent;border-color:var(--line);color:var(--muted)}.btnSecondary:hover{background:rgba(var(--brand-rgb),.05);border-color:var(--brand);color:var(--brand)}.contactContainer{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-top:24px}@media (max-width: 900px){.contactContainer{grid-template-columns:1fr}}.contactForm{display:flex;flex-direction:column;gap:20px}.contactFormCard{border:1px solid rgba(0,0,0,.08);border-radius:20px;background:var(--card-bg);box-shadow:0 10px 30px #0000000f;padding:26px}.contactFormHeader h2{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.01em}.contactFormHeader p{margin:0 0 18px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px}.field label{color:var(--muted);font-size:.9rem;font-weight:500}input,textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text);font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.12)}textarea{resize:vertical;min-height:120px}.fieldHint{margin-top:8px;color:var(--muted);font-size:.85rem;line-height:1.5}.contactActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.contactActions .btn{flex:1 1 220px}.contactInfo{display:flex;flex-direction:column;gap:16px}.contactInfo .card{height:fit-content}.contactInfoList{display:flex;flex-direction:column;gap:14px;margin-top:14px}.contactInfoRow{display:flex;gap:12px;align-items:flex-start}.contactInfoIcon{flex:0 0 38px;min-width:38px;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--highlight-rgb),.1));border:1px solid rgba(var(--brand-rgb),.1)}.contactInfoLabel{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase;margin-bottom:4px}.contactInfoValue{color:var(--text);font-weight:600}.contactInfoCta p{margin:0 0 14px;color:var(--muted)}@media (max-width: 768px){.headerInner{flex-direction:row;gap:10px}.hero{padding:48px 24px}.heroVisual{height:150px}.floatingCard{width:60px;height:60px;font-size:2rem}.floatingCard.card1{left:5%}.floatingCard.card3{right:5%}.heroButtons{flex-direction:column;align-items:stretch}.heroButtons .btn{width:100%}.statsSection{grid-template-columns:repeat(2,1fr)}.statNumber{font-size:2rem}.ctaSection{padding:40px 24px}.content{padding:20px 0 32px}}@media (max-width: 480px){.hero{padding:32px 20px}.statsSection{grid-template-columns:1fr}.floatingCard{display:none}}
