:root{--bg:#ffffff;--bg2:#f7f7fb;--card:#ffffff;--line:rgba(15,23,42,.1);--text:#0f172a;--muted:#47536b;--cyan:#f97316;--blue:#ea580c;--violet:#fb923c;--radius:24px;--surface:#ffffff;--surface-strong:#f4f5f8;--surface-alt:#ffffff;--surface-deep:#f4f5f8;--surface-active:#ffedd5;--muted-soft:#64748b;--text-soft:#1e293b;--dot-muted:#94a3b8;--cyan-rgb:249,115,22;--blue-rgb:234,88,12;--violet-rgb:251,146,60}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(249,115,22,.08),transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");z-index:99}.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--cyan-rgb),.12),transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:0}.site-nav{padding:16px 0;background:rgba(5,11,26,.72);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.3s}.site-nav.scrolled{border-color:var(--line);padding:10px 0}.navbar-brand{display:flex;align-items:center;gap:12px;color:var(--text)!important;font-size:15px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(var(--cyan-rgb),.5);border-radius:12px;background:linear-gradient(135deg,rgba(var(--cyan-rgb),.2),rgba(var(--violet-rgb),.2));font-weight:800}.nav-link{color:var(--muted)!important;margin:0 6px;font-size:14px}.nav-link.active,.nav-link:hover{color:var(--text)!important}.navbar-toggler{color:var(--text);border:0}.btn-neon{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04101e;border:0;font-weight:800;box-shadow:0 12px 40px rgba(var(--cyan-rgb),.2)}.btn-neon:hover{color:#04101e;transform:translateY(-2px);box-shadow:0 16px 50px rgba(var(--cyan-rgb),.32)}.btn-ghost{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.03)}.btn-ghost:hover{background:#fff;color:#071020}.btn{border-radius:14px;padding:12px 18px;transition:.25s}.hero{position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(89,130,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(89,130,255,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-copy{position:relative;z-index:2}.status-pill,.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;color:var(--cyan);font-weight:800}.status-pill{padding:8px 12px;border:1px solid rgba(var(--cyan-rgb),.2);border-radius:999px;background:rgba(var(--cyan-rgb),.06)}.status-pill i{width:7px;height:7px;background:#55ff9a;border-radius:50%;box-shadow:0 0 12px #55ff9a}.hero-kicker{margin:26px 0 10px;font-size:13px;letter-spacing:.16em;color:var(--muted-soft)}.hero h1{font-size:clamp(3.2rem,7vw,7.4rem);line-height:.93;letter-spacing:-.065em;max-width:980px;font-weight:850}.gradient-text{background:linear-gradient(90deg,var(--text),var(--cyan),var(--violet));-webkit-background-clip:text;color:transparent}.hero .lead{max-width:760px;color:var(--muted);font-size:1.15rem;line-height:1.75;margin:28px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-proof{display:flex;gap:36px;margin-top:42px;flex-wrap:wrap}.hero-proof div{display:flex;flex-direction:column}.hero-proof b{font-size:1.75rem}.hero-proof span{color:var(--muted);font-size:13px}.portrait-stage{position:relative;max-width:520px;margin:auto;min-height:620px;display:flex;align-items:end;justify-content:center}.portrait-stage:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(var(--cyan-rgb),.28),rgba(var(--blue-rgb),.1),transparent 65%);filter:blur(14px)}.portrait-stage img{position:relative;width:100%;max-height:620px;object-fit:contain;z-index:2;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}.orbit{position:absolute;border:1px solid rgba(var(--cyan-rgb),.18);border-radius:50%}.orbit-1{width:500px;height:500px}.orbit-2{width:370px;height:370px;border-color:rgba(var(--violet-rgb),.18)}.float-card{position:absolute;z-index:3;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(8,20,45,.78);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.32);font-size:13px}.float-card i{color:var(--cyan);margin-right:8px}.fc-1{top:18%;left:-8%}.fc-2{right:-5%;top:48%}.fc-3{left:8%;bottom:8%}.logo-ribbon{overflow:hidden;border-block:1px solid var(--line);background:var(--surface-deep)}.marquee{display:flex;gap:54px;width:max-content;padding:18px 0;animation:marquee 22s linear infinite;color:var(--muted-soft);font-weight:800;letter-spacing:.14em}.marquee span:after{content:"✦";margin-left:54px;color:var(--cyan)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 0;position:relative}.section-dark{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(8,20,45,.6))}.section-head{max-width:760px;margin-bottom:48px}.section-head span{color:var(--cyan);font-size:12px;letter-spacing:.18em;font-weight:800}.section-head h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0}.section-head p{color:var(--muted);font-size:1.05rem;line-height:1.7}.feature-card,.capability-grid article,.project-card,.now-grid article{height:100%;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:.3s}.feature-card:hover,.capability-grid article:hover,.project-card:hover{transform:translateY(-8px);border-color:rgba(var(--cyan-rgb),.45);box-shadow:0 26px 70px rgba(0,0,0,.32)}.feature-card>span{float:right;color:var(--muted-soft)}.feature-card i,.capability-grid i,.now-grid i{font-size:28px;color:var(--cyan);margin-bottom:40px}.feature-card h3,.capability-grid h3,.project-card h3{font-size:1.45rem}.feature-card p,.capability-grid p,.project-card p,.now-grid p{color:var(--muted);line-height:1.7}.project-spotlight,.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:46px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 90% 10%,rgba(var(--cyan-rgb),.12),transparent 35%),#09152e}.tag{display:inline-block;color:var(--cyan);font-size:11px;letter-spacing:.14em;margin-bottom:18px}.project-copy h3,.case-hero h3{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}.project-copy p,.case-hero p{color:var(--muted);font-size:1.05rem;line-height:1.7}.project-copy ul{padding-left:18px;color:var(--text-soft);line-height:2}.text-link{color:var(--text);text-decoration:none;font-weight:700}.mock-window{height:420px;border:1px solid var(--line);border-radius:20px;background:var(--surface-strong);transform:perspective(900px) rotateY(-8deg) rotateX(4deg);box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.mock-top{height:48px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;padding:0 16px}.mock-top i{width:9px;height:9px;border-radius:50%;background:var(--dot-muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.dashboard-grid div{height:130px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--cyan-rgb),.12),rgba(var(--violet-rgb),.08));border:1px solid var(--line)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.process-step{padding:28px 22px;border-right:1px solid var(--line)}.process-step b{color:var(--cyan)}.process-step p{color:var(--muted)}.big-quote{max-width:980px;margin:auto;text-align:center;padding:60px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 50% 0,rgba(var(--blue-rgb),.18),transparent 55%)}.big-quote i{color:var(--cyan);font-size:28px}.big-quote p{font-size:clamp(1.7rem,4vw,3.5rem);line-height:1.2;letter-spacing:-.035em;margin:26px 0}.big-quote span{color:var(--muted)}.focus-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:18px}.focus-main,.metric-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--surface)}.focus-main h3{font-size:2rem}.focus-main p{color:var(--muted);line-height:1.7}.metric-card{display:flex;flex-direction:column;justify-content:center;align-items:center}.metric-card b{font-size:3.4rem;color:var(--cyan)}.metric-card span{color:var(--muted)}.cta-panel,.footer-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:42px;border-radius:28px;background:linear-gradient(135deg,#4b6fff,#7b4dff);box-shadow:0 30px 80px rgba(var(--blue-rgb),.22)}.cta-panel span{font-size:12px;letter-spacing:.16em}.cta-panel h2,.footer-card h2{margin:8px 0 0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}.site-footer{padding:20px 0 40px}.footer-card{background:var(--surface-alt);border:1px solid var(--line);box-shadow:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted-soft);font-size:13px;padding:28px 5px}.footer-bottom a{color:var(--muted);text-decoration:none;margin-left:18px}.page-hero{padding:190px 0 90px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 20%,rgba(var(--blue-rgb),.18),transparent 30%)}.page-hero h1{font-size:clamp(3.2rem,8vw,7.6rem);line-height:.94;letter-spacing:-.06em;max-width:1100px;margin:18px 0}.page-hero p{max-width:760px;color:var(--muted);font-size:1.15rem;line-height:1.75}.image-frame{border:1px solid var(--line);border-radius:28px;padding:12px;background:var(--surface);position:relative}.image-frame img{width:100%;border-radius:20px}.image-frame span{position:absolute;left:26px;bottom:25px;background:rgba(5,11,26,.8);padding:8px 12px;border-radius:10px;font-size:11px;letter-spacing:.14em}.large-copy{font-size:1.45rem;line-height:1.65}.signature{font-family:cursive;font-size:2.2rem;color:var(--cyan);margin-top:30px}.principles-grid,.capability-grid,.now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.principles-grid article{padding:26px;border-top:1px solid var(--line)}.principles-grid b{font-size:1.3rem}.principles-grid p{color:var(--muted)}.education-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.education-cards article{padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.education-cards span{color:var(--cyan);font-size:13px}.education-cards p{color:var(--muted)}.rely-list,.ownership-board,.output-list,.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rely-list div,.ownership-board div,.output-list div,.fit-grid div{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.rely-list i{color:var(--cyan);margin-right:10px}.portrait-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portrait-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;border:1px solid var(--line);filter:saturate(.9) contrast(1.03)}.case-stats{display:flex;gap:30px;margin-top:30px}.case-stats div{display:flex;flex-direction:column}.case-stats b{font-size:2rem;color:var(--cyan)}.case-stats span{color:var(--muted);font-size:12px}.system-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:center}.system-map div,.lens-grid span{display:grid;place-items:center;min-height:92px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter-bar button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 16px;border-radius:999px}.filter-bar button.active{background:var(--cyan);color:#06101e}.project-card span{color:var(--muted-soft)}.project-card div{display:flex;gap:8px;flex-wrap:wrap}.project-card div b{font-size:11px;padding:6px 9px;border-radius:8px;background:rgba(var(--cyan-rgb),.08);color:var(--cyan)}.lens-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ownership-board{grid-template-columns:repeat(4,1fr)}.ownership-board i{display:block;color:var(--cyan);margin-bottom:14px}.testimonial-band{background:var(--surface-deep)}.work-swiper{padding-bottom:50px}.swiper-slide p{font-size:clamp(1.7rem,4vw,3.2rem);max-width:900px;line-height:1.28}.swiper-slide span{color:var(--muted)}.capability-grid{grid-template-columns:repeat(3,1fr)}.stack-tabs .nav{gap:10px;margin-bottom:26px}.stack-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:11px 18px;border-radius:999px}.stack-tabs button.active{background:var(--cyan);color:#04101e}.stack-cloud{display:flex;flex-wrap:wrap;gap:16px;padding:32px;border:1px solid var(--line);border-radius:24px}.stack-cloud span{font-size:clamp(1.2rem,3vw,2.4rem);padding:12px 18px;background:var(--surface);border-radius:12px}.decision-table{border:1px solid var(--line);border-radius:22px;overflow:hidden}.decision-table>div{display:grid;grid-template-columns:1fr 2fr;padding:20px 24px;border-bottom:1px solid var(--line)}.decision-table>div:last-child{border:0}.decision-table span:last-child{color:var(--muted)}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--cyan),var(--violet))}.timeline article{position:relative;padding:0 0 42px 30px}.timeline article:before{content:"";position:absolute;left:-31px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.timeline span{color:var(--cyan);font-size:12px}.timeline h3{font-size:2rem;margin:8px 0}.timeline p{color:var(--muted);max-width:720px}.growth-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.growth-grid div{padding:30px;border:1px solid var(--line);border-radius:22px}.growth-grid span{color:var(--cyan)}.growth-grid i{color:var(--cyan);font-size:24px}.milestone-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.milestone-strip article{padding:22px;border-top:1px solid var(--line)}.milestone-strip b{color:var(--cyan)}.now-grid{grid-template-columns:repeat(3,1fr)}.contact-intro>p{color:var(--muted);font-size:1.1rem}.contact-link{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.contact-link i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(var(--cyan-rgb),.08);color:var(--cyan)}.contact-link div{display:flex;flex-direction:column}.contact-link span{color:var(--muted);font-size:12px}.contact-form{padding:30px;border:1px solid var(--line);border-radius:26px;background:var(--surface)}.contact-form label{font-size:13px;color:var(--muted);margin-bottom:8px}.form-control,.form-select{background:var(--surface-strong);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:13px}.form-control:focus,.form-select:focus{background:var(--surface-strong);color:var(--text);border-color:var(--cyan);box-shadow:0 0 0 .2rem rgba(var(--cyan-rgb),.1)}.fit-grid{grid-template-columns:repeat(3,1fr)}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brief-grid article,.style-steps div{padding:24px;border:1px solid var(--line);border-radius:18px}.brief-grid b,.style-steps span{color:var(--cyan)}.style-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.accordion-item{background:var(--surface);border:1px solid var(--line)!important;color:var(--text)}.accordion-button{background:var(--surface);color:var(--text)}.accordion-button:not(.collapsed){background:var(--surface-active);color:var(--cyan)}.accordion-button:focus{box-shadow:none}.accordion-body{color:var(--muted)}
@media(max-width:1199.98px){.process-line{grid-template-columns:repeat(2,1fr)}.focus-grid{grid-template-columns:1fr 1fr}.focus-main{grid-column:1/-1}.capability-grid{grid-template-columns:repeat(2,1fr)}.ownership-board{grid-template-columns:repeat(2,1fr)}.lens-grid{grid-template-columns:repeat(4,1fr)}.milestone-strip{grid-template-columns:repeat(3,1fr)}.brief-grid,.style-steps{grid-template-columns:repeat(2,1fr)}.fit-grid{grid-template-columns:repeat(2,1fr)}.education-cards{grid-template-columns:1fr}.decision-table>div{grid-template-columns:1fr 1.6fr}}
@media(max-width:991px){.navbar-collapse{background:var(--surface-deep);padding:18px;border-radius:18px;margin-top:12px}.hero .row{padding-top:130px!important}.portrait-stage{min-height:500px}.fc-1{left:0}.fc-2{right:0}.project-spotlight,.case-hero{grid-template-columns:1fr}.process-line{grid-template-columns:1fr 1fr}.focus-grid{grid-template-columns:1fr 1fr}.focus-main{grid-column:1/-1}.capability-grid{grid-template-columns:repeat(2,1fr)}.ownership-board{grid-template-columns:repeat(2,1fr)}.lens-grid{grid-template-columns:repeat(3,1fr)}.milestone-strip{grid-template-columns:repeat(2,1fr)}.brief-grid,.style-steps{grid-template-columns:repeat(2,1fr)}.fit-grid{grid-template-columns:repeat(2,1fr)}.education-cards{grid-template-columns:1fr}}
@media(max-width:767px){.section{padding:76px 0}.hero h1{font-size:clamp(2.3rem,10vw,3.4rem)}.hero-proof{gap:18px}.portrait-stage{min-height:430px}.float-card{font-size:11px;padding:9px 11px}.cta-panel,.footer-card,.footer-bottom{flex-direction:column;align-items:flex-start}.process-line,.focus-grid,.principles-grid,.education-cards,.capability-grid,.now-grid,.rely-list,.ownership-board,.output-list,.fit-grid,.brief-grid,.style-steps,.milestone-strip{grid-template-columns:1fr}.portrait-gallery{grid-template-columns:1fr}.lens-grid{grid-template-columns:1fr 1fr}.growth-grid{grid-template-columns:1fr}.growth-grid i{transform:rotate(90deg);justify-self:center}.project-spotlight,.case-hero{padding:24px}.mock-window{height:300px}.page-hero{padding:150px 0 70px}.page-hero h1{font-size:clamp(2.3rem,10vw,3.4rem)}.footer-bottom div{display:flex;flex-wrap:wrap;gap:12px}.footer-bottom a{margin:0}.decision-table>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:479.98px){.section{padding:56px 0}.page-hero{padding:130px 0 56px}.hero h1,.page-hero h1{font-size:clamp(2rem,11vw,2.6rem)}.hero-eyebrow,.page-hero .hero-eyebrow{font-size:12px}.feature-card,.capability-grid article,.project-card,.now-grid article,.timeline,.milestone-strip>div,.rely-list>div,.output-list>div{padding:20px}.cta-panel,.footer-card{padding:26px}.btn-neon,.btn-ghost,.home-button{width:100%;justify-content:center}.mock-window{height:220px}.stack-tabs{flex-wrap:wrap}.filter-bar{flex-wrap:wrap;gap:8px}}

/* Reliability fallback: content always stays visible when animation CDNs are unavailable. */
body:not(.aos-ready) [data-aos],
body:not(.aos-ready) [data-aos][data-aos-delay] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Stronger premium dark-blue finish. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 12% 18%, rgba(var(--cyan-rgb), .075), transparent 24%),
    radial-gradient(circle at 88% 34%, rgba(var(--violet-rgb), .08), transparent 28%);
}
.section-head h2,
.page-hero h1,
.hero h1 { text-wrap: balance; }
.feature-card,.project-card,.capability-grid article,.now-grid article,.image-frame,.contact-form {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 24px 70px rgba(0,0,0,.16);
}
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(var(--cyan-rgb),.15); }
.no-js-note { display:none; }
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
}


/* =========================================================
   LIGHT THEME OVERRIDES
   Dark is the default look; this only fires when
   <html data-theme="light"> is set by the theme toggle.
========================================================= */
html[data-theme="dark"]{--bg:#050b1a;--bg2:#08142d;--card:#0b1733;--line:rgba(145,190,255,.16);--text:#f5f8ff;--muted:#9fb0d0;--cyan:#45e7ff;--blue:#4f7cff;--violet:#956bff;--surface:#09152e;--surface-strong:#061025;--surface-alt:#0a1732;--surface-deep:#071127;--surface-active:#0d2044;--muted-soft:#7184aa;--text-soft:#cfdbf4;--dot-muted:#445566;--cyan-rgb:69,231,255;--blue-rgb:79,124,255;--violet-rgb:149,107,255}
html[data-theme="dark"] body{background:radial-gradient(circle at 80% 10%,rgba(var(--blue-rgb),.13),transparent 28%),var(--bg)}
html[data-theme="dark"] .noise{opacity:.025}


/* =========================================================
   SECTION GLOW — scroll-in pulse + hover glow on cards
========================================================= */
@keyframes revealGlow{0%{box-shadow:0 0 0 rgba(var(--cyan-rgb),0)}35%{box-shadow:0 0 46px rgba(var(--cyan-rgb),.2)}100%{box-shadow:0 0 0 rgba(var(--cyan-rgb),0)}}
[data-aos].aos-animate{animation:revealGlow 1.1s ease}
.feature-card,.project-card,.capability-grid article,.now-grid article,.education-cards article,.brief-grid article,.style-steps div{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.feature-card:hover,.project-card:hover,.capability-grid article:hover,.now-grid article:hover,.education-cards article:hover,.brief-grid article:hover,.style-steps div:hover{transform:translateY(-5px);border-color:rgba(var(--cyan-rgb),.4);box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 46px rgba(var(--cyan-rgb),.16)}
.cta-panel,.footer-card{transition:box-shadow .3s ease}
.cta-panel:hover,.footer-card:hover{box-shadow:0 0 55px rgba(var(--violet-rgb),.22)}