:root{--ink:#10233f;--navy:#071b38;--navy2:#0c3260;--blue:#146fe8;--cyan:#18c8df;--violet:#7756e8;--emerald:#19b98b;--gold:#f0b74b;--white:#ffffff;--soft:#f6fbff;--muted:#566c84;--line:rgba(18,83,151,.13);--shadow:0 26px 70px rgba(20,68,115,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72;background:radial-gradient(circle at 8% 7%,rgba(24,200,223,.10),transparent 27%),radial-gradient(circle at 92% 11%,rgba(119,86,232,.09),transparent 28%),linear-gradient(180deg,#fbfdff 0%,#f4faff 47%,#f9fcff 100%);position:relative}body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(70px);opacity:.23;animation:auroraDrift 13s ease-in-out infinite alternate}body::before{width:420px;height:420px;left:-150px;top:15%;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--violet))}body::after{width:480px;height:480px;right:-190px;top:45%;background:linear-gradient(135deg,var(--gold),var(--emerald),var(--cyan));animation-delay:-5s}@keyframes auroraDrift{0%{transform:translate3d(0,0,0) scale(.92) rotate(0deg)}50%{transform:translate3d(48px,-34px,0) scale(1.08) rotate(18deg)}100%{transform:translate3d(-28px,44px,0) scale(.98) rotate(-12deg)}}@keyframes borderFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes shimmerSweep{0%{transform:translateX(-160%) skewX(-18deg)}46%,100%{transform:translateX(260%) skewX(-18deg)}}@keyframes glowBreath{0%,100%{box-shadow:0 18px 46px rgba(22,76,126,.09),0 0 0 rgba(20,111,232,0)}50%{box-shadow:0 30px 70px rgba(22,76,126,.16),0 0 32px rgba(24,200,223,.12)}}@keyframes iconFlow{0%{background-position:0% 50%;transform:translateY(0)}50%{background-position:100% 50%;transform:translateY(-3px)}100%{background-position:0% 50%;transform:translateY(0)}}@keyframes titleGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(24,200,223,0))}50%{filter:drop-shadow(0 4px 12px rgba(24,200,223,.18))}}.vision-page{width:min(1180px,calc(100% - 30px));margin:0 auto;padding:42px 0 78px;position:relative;z-index:1}/* HERO — luxury white glass + moving aurora frame */.hero{position:relative;isolation:isolate;overflow:hidden;padding:74px clamp(24px,5.2vw,70px);border:2px solid transparent;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(245,250,255,.92)) padding-box,linear-gradient(120deg,var(--blue),var(--cyan),var(--violet),var(--emerald),var(--gold),var(--blue)) border-box;background-size:auto,300% 300%;box-shadow:0 34px 90px rgba(17,61,106,.16),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px);animation:glowBreath 7s ease-in-out infinite}.hero::before{content:"";position:absolute;width:680px;height:680px;right:-250px;top:-370px;border-radius:50%;background:conic-gradient(from 40deg,
    rgba(20,111,232,.95),
    rgba(24,200,223,.92),
    rgba(119,86,232,.92),
    rgba(25,185,139,.82),
    rgba(240,183,75,.78),
    rgba(20,111,232,.95));filter:blur(52px);opacity:.22;animation:auroraDrift 10s ease-in-out infinite alternate;z-index:-2}.hero::after{content:"";position:absolute;width:420px;height:150%;left:-55%;top:-25%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);filter:blur(8px);animation:shimmerSweep 6.5s ease-in-out infinite;opacity:.52;z-index:-1}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;color:#0e5ab5;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;background:rgba(255,255,255,.78);border:1px solid rgba(20,111,232,.18);box-shadow:0 10px 28px rgba(20,111,232,.08);backdrop-filter:blur(18px)}.eyebrow .dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan),var(--violet));background-size:300% 300%;animation:borderFlow 4s ease infinite;box-shadow:0 0 0 6px rgba(24,200,223,.10),0 0 20px rgba(24,200,223,.30)}h1,h2,h3{margin:0;color:var(--navy);line-height:1.13}h1{max-width:930px;margin-top:23px;font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.058em;background:linear-gradient(100deg,#071b38 5%,#0d4d8c 40%,#146fe8 66%,#08315f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleGlow 5s ease-in-out infinite}.hero-tagline{margin-top:17px;font-size:clamp(1.12rem,2.5vw,1.6rem);font-weight:850;color:#315a82}.hero h2{max-width:900px;margin-top:39px;font-size:clamp(1.68rem,3.3vw,2.62rem);letter-spacing:-.035em}.lead{max-width:970px;margin:24px 0 0;color:#456078;font-size:1.075rem}strong{color:#0b315d}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:31px}.hero-badges span,.formula span{position:relative;overflow:hidden;padding:10px 15px;border:1px solid rgba(20,111,232,.14);border-radius:999px;background:rgba(255,255,255,.80);color:#29567f;font-weight:850;box-shadow:0 9px 24px rgba(22,72,119,.07);backdrop-filter:blur(12px)}.hero-badges span::before,.formula span::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 24%,rgba(24,200,223,.12),rgba(119,86,232,.10),transparent 76%);background-size:300% 300%;animation:borderFlow 7s ease infinite}/* TOP PREMIUM CARDS */.premium-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:27px}.premium-card{position:relative;isolation:isolate;overflow:hidden;min-height:225px;padding:24px 20px;border:2px solid transparent;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,250,255,.93)) padding-box,linear-gradient(130deg,var(--blue),var(--cyan),var(--violet),var(--emerald),var(--gold),var(--blue)) border-box;background-size:auto,300% 300%;box-shadow:0 20px 48px rgba(21,72,119,.10);backdrop-filter:blur(18px);animation:borderFlow 8s ease infinite,glowBreath 7s ease-in-out infinite;transition:transform .35s ease,box-shadow .35s ease}.premium-card:nth-child(2){animation-delay:-1.5s}.premium-card:nth-child(3){animation-delay:-3s}.premium-card:nth-child(4){animation-delay:-4.5s}.premium-card:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 30px 66px rgba(21,72,119,.16)}.premium-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 15% 10%,rgba(24,200,223,.14),transparent 36%),radial-gradient(circle at 92% 90%,rgba(119,86,232,.12),transparent 42%);opacity:.9}.premium-card::after{content:"";position:absolute;width:120px;height:160%;top:-30%;left:-55%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);transform:skewX(-18deg);filter:blur(4px);opacity:.55;animation:shimmerSweep 5.8s ease-in-out infinite}.premium-card .icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:17px;border-radius:17px;color:#fff;font-size:.9rem;font-weight:950;background:linear-gradient(135deg,var(--blue),var(--cyan),var(--violet),var(--emerald));background-size:300% 300%;box-shadow:0 13px 28px rgba(20,111,232,.22),inset 0 1px 0 rgba(255,255,255,.35);animation:iconFlow 5s ease infinite}.premium-card h3{margin-bottom:9px;font-size:1.08rem;letter-spacing:-.015em}.premium-card p{margin:0;color:#516a82;font-size:.94rem}/* MAIN CONTENT SECTIONS */.section{position:relative;isolation:isolate;overflow:hidden;margin-top:24px;padding:clamp(30px,5vw,54px);border:1px solid rgba(18,83,151,.12);border-radius:30px;background:rgba(255,255,255,.83);box-shadow:0 20px 60px rgba(20,68,115,.08);backdrop-filter:blur(18px)}.section::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--violet),var(--emerald),var(--gold),var(--blue));background-size:300% 300%;animation:borderFlow 7s ease infinite}.section::after{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:-160px;bottom:-180px;border-radius:50%;background:linear-gradient(135deg,rgba(20,111,232,.11),rgba(24,200,223,.09),rgba(119,86,232,.08));filter:blur(35px);animation:auroraDrift 12s ease-in-out infinite alternate}.section-kicker{margin-bottom:10px;color:#1266c9;font-size:.79rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.section h2{margin-bottom:20px;font-size:clamp(1.72rem,3.4vw,2.65rem);letter-spacing:-.038em}.section h2::after{content:"";display:block;width:105px;height:4px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--violet),var(--emerald),var(--gold));background-size:300% 300%;animation:borderFlow 5.5s ease infinite;box-shadow:0 5px 14px rgba(24,200,223,.20)}.section p{margin:0 0 16px;color:#4c647b}.animated-highlight{position:relative;isolation:isolate;overflow:hidden;margin-top:29px;padding:26px 25px;border:2px solid transparent;border-radius:24px;color:#fff;background:linear-gradient(135deg,rgba(5,27,57,.97),rgba(10,53,96,.96)) padding-box,linear-gradient(110deg,var(--cyan),var(--violet),var(--emerald),var(--gold),var(--cyan)) border-box;background-size:auto,300% 300%;box-shadow:0 25px 58px rgba(5,35,69,.22);animation:borderFlow 7s ease infinite}.animated-highlight::before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 80deg,
    transparent,
    rgba(24,200,223,.20),
    transparent 28%,
    rgba(119,86,232,.20),
    transparent 56%,
    rgba(25,185,139,.18),
    transparent);animation:auroraDrift 9s ease-in-out infinite alternate}.animated-highlight::after{content:"";position:absolute;width:140px;height:170%;left:-55%;top:-35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.50),transparent);animation:shimmerSweep 6s ease-in-out infinite}.animated-highlight h3,.animated-highlight p{position:relative;z-index:1;color:#fff}.animated-highlight h3{margin-bottom:8px;font-size:1.2rem}.animated-highlight p{margin:0;color:#edf7ff}/* FIVE PRINCIPLES */.principles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.principle{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:24px 20px;border:1px solid rgba(20,111,232,.13);border-radius:23px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 14px 34px rgba(24,72,116,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.principle::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--violet),var(--emerald),var(--gold));background-size:300% 300%;animation:borderFlow 6s ease infinite}.principle::after{content:"";position:absolute;z-index:-1;width:145px;height:145px;right:-75px;bottom:-75px;border-radius:50%;background:linear-gradient(135deg,rgba(24,200,223,.15),rgba(119,86,232,.11));filter:blur(4px)}.principle:hover{transform:translateY(-7px);border-color:rgba(20,111,232,.25);box-shadow:0 24px 48px rgba(24,72,116,.12)}.principle .num{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:14px;color:#fff;font-size:.87rem;font-weight:950;background:linear-gradient(135deg,var(--blue),var(--cyan),var(--violet));background-size:300% 300%;animation:iconFlow 5s ease infinite;box-shadow:0 11px 24px rgba(20,111,232,.22)}.principle h3{margin-bottom:10px;font-size:1.07rem}.principle p{margin:0;font-size:.94rem}/* SERVICES */.service-strip{position:relative;overflow:hidden;margin-top:26px;padding:23px 24px;border:2px solid transparent;border-radius:21px;text-align:center;color:#214f78;font-weight:900;letter-spacing:.01em;background:linear-gradient(120deg,rgba(255,255,255,.95),rgba(244,250,255,.94)) padding-box,linear-gradient(90deg,var(--blue),var(--cyan),var(--violet),var(--emerald),var(--gold),var(--blue)) border-box;background-size:auto,300% 300%;animation:borderFlow 7s ease infinite;box-shadow:0 16px 36px rgba(23,72,118,.08)}.service-strip::after{content:"";position:absolute;width:130px;height:160%;top:-30%;left:-50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);opacity:.7;animation:shimmerSweep 6.2s ease-in-out infinite}.mini-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.mini-card{position:relative;overflow:hidden;padding:21px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 13px 32px rgba(21,70,116,.07)}.mini-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--violet),var(--emerald),var(--gold));background-size:300% 300%;animation:borderFlow 6s ease infinite}.mini-card h3{margin-bottom:8px;font-size:1rem}.mini-card p{margin:0;font-size:.95rem}/* FUTURE GRID */.future-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.future-item{position:relative;overflow:hidden;padding:21px 22px;border:1px solid rgba(20,111,232,.13);border-radius:19px;background:rgba(255,255,255,.88);color:#3d5974;font-weight:800;box-shadow:0 12px 28px rgba(22,69,113,.06)}.future-item::before{content:"✦";display:inline-block;margin-right:10px;color:var(--blue);filter:drop-shadow(0 0 8px rgba(24,200,223,.3))}.future-item::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--emerald),var(--gold),var(--cyan));background-size:300% 300%;animation:borderFlow 7s ease infinite}/* VISION STATEMENT — focal dark luxury card */.statement{position:relative;isolation:isolate;overflow:hidden;margin-top:24px;padding:clamp(40px,6vw,68px);border:2px solid transparent;border-radius:32px;color:#fff;background:linear-gradient(135deg,rgba(4,22,48,.98),rgba(9,54,99,.97),rgba(6,36,70,.98)) padding-box,linear-gradient(110deg,var(--cyan),var(--violet),var(--emerald),var(--gold),var(--blue),var(--cyan)) border-box;background-size:auto,300% 300%;box-shadow:0 34px 90px rgba(4,28,58,.30);animation:borderFlow 7s ease infinite,glowBreath 7.5s ease-in-out infinite}.statement::before{content:"";position:absolute;z-index:-2;inset:-45%;background:conic-gradient(from 20deg,
      transparent 0 8%,
      rgba(24,200,223,.25) 13%,
      transparent 24%,
      rgba(119,86,232,.26) 36%,
      transparent 48%,
      rgba(25,185,139,.20) 60%,
      transparent 72%,
      rgba(240,183,75,.18) 84%,
      transparent 96%);animation:auroraDrift 8.5s ease-in-out infinite alternate}.statement::after{content:"";position:absolute;width:165px;height:180%;top:-40%;left:-50%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:shimmerSweep 7s ease-in-out infinite}.statement .section-kicker{color:#84ecf8}.statement h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem)}.quote{position:relative;margin-top:24px;padding:25px 26px 25px 30px;border-left:4px solid #65e5f2;border-radius:0 18px 18px 0;background:linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#f6fbff;font-size:clamp(1.2rem,2.5vw,1.68rem);line-height:1.55;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px)}/* FINAL FUTURE PANEL */.future-banner{position:relative;isolation:isolate;overflow:hidden;margin-top:24px;padding:54px clamp(24px,5vw,58px);border:2px solid transparent;border-radius:32px;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,250,255,.92)) padding-box,linear-gradient(115deg,var(--blue),var(--cyan),var(--violet),var(--emerald),var(--gold),var(--blue)) border-box;background-size:auto,300% 300%;box-shadow:0 28px 72px rgba(18,66,112,.14);backdrop-filter:blur(18px);animation:borderFlow 8s ease infinite,glowBreath 8s ease-in-out infinite}.future-banner::after{content:"";position:absolute;z-index:-1;width:360px;height:360px;left:50%;top:-230px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(135deg,rgba(24,200,223,.16),rgba(119,86,232,.14),rgba(240,183,75,.12));filter:blur(34px);animation:auroraDrift 10s ease-in-out infinite alternate}.future-banner h2{margin-bottom:12px;font-size:clamp(1.95rem,4vw,3.1rem)}.formula{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:25px auto 29px}.vision-page .brand{display:inline-block;margin-top:22px;font-size:clamp(1.9rem,4vw,3.15rem);font-weight:950;letter-spacing:-.05em;background:linear-gradient(100deg,#071b38,#146fe8,#18c8df,#7756e8,#071b38);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:borderFlow 7s ease infinite}.brand-line{margin-top:7px;color:#405e7a;font-size:clamp(1rem,2vw,1.26rem);font-weight:850}/* RESPONSIVE */@media (max-width:1050px){.premium-cards{grid-template-columns:repeat(2,1fr)}.principles{grid-template-columns:repeat(2,1fr)}.principle:last-child{grid-column:1/-1}.mini-card-row{grid-template-columns:1fr}}@media (max-width:720px){.vision-page{width:min(100% - 18px,1180px);padding:18px 0 54px}.hero{padding:45px 22px;border-radius:27px}.section,.statement,.future-banner{border-radius:24px}.premium-cards,.principles,.future-grid,.mini-card-row{grid-template-columns:1fr}.principle:last-child{grid-column:auto}.service-strip{text-align:left}.premium-card{min-height:auto}body::before,body::after{width:260px;height:260px;filter:blur(60px);opacity:.16}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition:none !important}}/* ===== REVIECOM TAX PREMIUM WOW UPGRADE ===== */:root{--lux-navy:#061a33;--lux-blue:#0b63ce;--lux-cyan:#21d4e8;--lux-violet:#7657f2;--lux-gold:#dcae54;--lux-silver:#eef5fb}body{background:radial-gradient(circle at 12% 4%,rgba(33,212,232,.16),transparent 24%),radial-gradient(circle at 88% 8%,rgba(118,87,242,.13),transparent 25%),radial-gradient(circle at 50% 96%,rgba(11,99,206,.09),transparent 30%),linear-gradient(135deg,#fafdff 0%,#f3f8fd 48%,#ffffff 100%)}/* Elegant background mesh */body::marker{display:none}body{isolation:isolate}body > *{position:relative}.vision-page{width:min(1240px,calc(100% - 28px));padding:32px 0 86px}/* Stronger luxury hero */.hero{padding:clamp(58px,7vw,92px) clamp(25px,6vw,78px);border-radius:38px;box-shadow:0 40px 110px rgba(7,35,70,.17),0 8px 28px rgba(20,111,232,.08),inset 0 1px 0 rgba(255,255,255,.98);animation:glowBreath 8s ease-in-out infinite}.hero::before{opacity:.28;filter:blur(46px)}.hero::after{opacity:.68}.eyebrow{padding:10px 18px;letter-spacing:.17em;box-shadow:0 12px 30px rgba(20,111,232,.10),inset 0 1px 0 rgba(255,255,255,.9)}h1{font-size:clamp(3.1rem,7vw,6.1rem);font-weight:950;text-shadow:0 8px 30px rgba(20,111,232,.08)}.hero-tagline{color:#244f79;font-weight:900;letter-spacing:.01em}.hero h2{font-weight:900}.lead{font-size:1.08rem;color:#425d76}strong{color:#082f5b;font-weight:900}/* Premium glass cards */.premium-cards{gap:18px;margin-top:34px}.premium-card{min-height:238px;padding:27px 22px;border-radius:27px;box-shadow:0 22px 52px rgba(12,61,105,.10),inset 0 1px 0 rgba(255,255,255,.96)}.premium-card:hover{transform:translateY(-10px) scale(1.018);box-shadow:0 34px 78px rgba(12,61,105,.17),0 0 28px rgba(33,212,232,.08)}.premium-card .icon{width:56px;height:56px;border-radius:18px;font-size:.84rem;box-shadow:0 14px 32px rgba(20,111,232,.24),inset 0 1px 0 rgba(255,255,255,.45)}/* Sections get a more editorial/corporate finish */.section{margin-top:27px;padding:clamp(34px,5.4vw,60px);border-radius:32px;border:1px solid rgba(19,83,145,.11);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,251,255,.88));box-shadow:0 25px 68px rgba(13,61,105,.085),inset 0 1px 0 rgba(255,255,255,.96)}.section:hover{box-shadow:0 30px 78px rgba(13,61,105,.105),inset 0 1px 0 rgba(255,255,255,.98)}.section h2{font-weight:950}.section p{color:#465f78}/* More polished highlight */.animated-highlight{border-radius:26px;padding:29px 28px;box-shadow:0 27px 66px rgba(4,35,68,.23),inset 0 1px 0 rgba(255,255,255,.14)}/* Principles */.principles{gap:17px}.principle{min-height:232px;padding:26px 21px;border-radius:25px;background:linear-gradient(145deg,#ffffff,#f5faff);box-shadow:0 17px 40px rgba(22,70,115,.075),inset 0 1px 0 rgba(255,255,255,.95)}.principle:hover{transform:translateY(-9px);box-shadow:0 28px 58px rgba(22,70,115,.13),0 0 22px rgba(24,200,223,.07)}.principle .num{width:48px;height:48px;border-radius:15px}/* Service strip */.service-strip{padding:26px 27px;border-radius:24px;font-size:1.01rem;box-shadow:0 20px 44px rgba(23,72,118,.09),inset 0 1px 0 rgba(255,255,255,.96)}/* Mini cards */.mini-card{padding:24px 21px;border-radius:22px;background:rgba(255,255,255,.91);box-shadow:0 15px 36px rgba(21,70,116,.065),inset 0 1px 0 rgba(255,255,255,.95)}/* Future items */.future-grid{gap:17px}.future-item{padding:23px 23px;border-radius:21px;background:linear-gradient(145deg,#ffffff,#f6fbff);box-shadow:0 14px 34px rgba(22,69,113,.065),inset 0 1px 0 rgba(255,255,255,.96)}/* Dark focal statement */.statement{margin-top:27px;padding:clamp(44px,6vw,74px);border-radius:36px;box-shadow:0 42px 105px rgba(3,27,57,.32),inset 0 1px 0 rgba(255,255,255,.13)}.statement h2{font-weight:950}.quote{margin-top:28px;padding:28px 30px 28px 33px;border-left-width:5px;border-radius:0 21px 21px 0;background:linear-gradient(110deg,rgba(255,255,255,.105),rgba(255,255,255,.025));font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 15px 38px rgba(0,0,0,.10)}/* Final premium brand panel */.future-banner{margin-top:27px;padding:clamp(50px,6vw,70px) clamp(25px,5vw,62px);border-radius:36px;box-shadow:0 35px 90px rgba(18,66,112,.15),inset 0 1px 0 rgba(255,255,255,.98)}.vision-page .brand{font-weight:950;text-shadow:0 8px 30px rgba(20,111,232,.10)}.formula span{padding:11px 17px;box-shadow:0 10px 26px rgba(22,72,119,.075),inset 0 1px 0 rgba(255,255,255,.9)}/* Subtle entrance animation */@keyframes premiumRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero,.section,.statement,.future-banner{animation:premiumRise .8s ease both,glowBreath 8s ease-in-out infinite}.hero{animation-delay:.02s}.section:nth-of-type(2){animation-delay:.08s}.section:nth-of-type(3){animation-delay:.14s}.section:nth-of-type(4){animation-delay:.20s}.section:nth-of-type(5){animation-delay:.26s}.statement{animation-delay:.32s}.future-banner{animation-delay:.38s}@media (max-width:720px){.vision-page{width:min(100% - 14px,1240px);padding:12px 0 45px}.hero{padding:44px 20px;border-radius:28px}.section,.statement,.future-banner{border-radius:26px}.premium-card,.principle{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.hero,.section,.statement,.future-banner{animation:none !important}}/* =========================================================
   REVIECOM TAX — ULTRA WOW / SIGNATURE LUXURY LAYER
   ========================================================= *//* premium cursor-like light field */body::before{width:520px !important;height:520px !important;opacity:.19 !important;filter:blur(82px) !important;animation:ultraAuroraA 15s cubic-bezier(.4,0,.2,1) infinite alternate !important}body::after{width:560px !important;height:560px !important;opacity:.16 !important;filter:blur(88px) !important;animation:ultraAuroraB 18s cubic-bezier(.4,0,.2,1) infinite alternate !important}@keyframes ultraAuroraA{0%{transform:translate3d(-40px,-20px,0) scale(.82) rotate(0deg)}50%{transform:translate3d(130px,80px,0) scale(1.16) rotate(28deg)}100%{transform:translate3d(20px,210px,0) scale(.96) rotate(-18deg)}}@keyframes ultraAuroraB{0%{transform:translate3d(30px,80px,0) scale(.88) rotate(0deg)}50%{transform:translate3d(-150px,-40px,0) scale(1.14) rotate(-24deg)}100%{transform:translate3d(-40px,180px,0) scale(.92) rotate(20deg)}}/* Hero: high-end editorial treatment */.hero{min-height:650px;display:flex;flex-direction:column;justify-content:center;border-radius:42px !important;border-width:1px !important;background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(246,251,255,.90)) padding-box,linear-gradient(120deg,#0b63ce,#21d4e8,#7657f2,#19b98b,#dcae54,#0b63ce) border-box !important;background-size:auto,400% 400% !important;animation:premiumRise .9s ease both,borderFlow 11s ease infinite,heroBreath 8s ease-in-out infinite !important}@keyframes heroBreath{0%,100%{box-shadow:0 38px 105px rgba(7,35,70,.15),0 0 0 rgba(33,212,232,0)}50%{box-shadow:0 48px 125px rgba(7,35,70,.21),0 0 38px rgba(33,212,232,.10)}}.hero::before{width:780px !important;height:780px !important;right:-300px !important;top:-420px !important;opacity:.25 !important;filter:blur(62px) !important;animation:heroOrb 13s ease-in-out infinite alternate !important}@keyframes heroOrb{0%{transform:translate3d(0,0,0) rotate(0deg) scale(.9)}100%{transform:translate3d(-90px,120px,0) rotate(35deg) scale(1.1)}}/* Decorative luxury micro-lines */.hero h1{position:relative;display:inline-block;width:max-content;max-width:100%;font-weight:1000 !important;letter-spacing:-.065em !important}.hero h1::after{content:"";display:block;width:34%;min-width:90px;height:5px;margin-top:17px;border-radius:99px;background:linear-gradient(90deg,#0b63ce,#21d4e8,#7657f2,#dcae54);background-size:300% 100%;box-shadow:0 5px 18px rgba(33,212,232,.25);animation:borderFlow 5s ease infinite}/* Tagline gets signature treatment */.hero-tagline{position:relative;display:inline-block;width:max-content;max-width:100%;padding:8px 15px;border-left:3px solid #21d4e8;border-right:1px solid rgba(11,99,206,.13);border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(33,212,232,.075),transparent)}/* badges become polished pills */.hero-badges span{padding:11px 17px !important;border-color:rgba(11,99,206,.13) !important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,248,255,.82)) !important;transition:transform .3s ease,box-shadow .3s ease !important}.hero-badges span:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(11,99,206,.13),0 0 18px rgba(33,212,232,.08) !important}/* Four flagship cards */.premium-cards{perspective:1000px}.premium-card{min-height:250px !important;border-radius:28px !important;transform-style:preserve-3d}.premium-card:nth-child(1){animation-delay:-1s}.premium-card:nth-child(2){animation-delay:-3s}.premium-card:nth-child(3){animation-delay:-5s}.premium-card:nth-child(4){animation-delay:-7s}.premium-card .icon{position:relative;z-index:2}.premium-card h3{font-size:1.13rem !important;font-weight:950 !important}.premium-card p{line-height:1.68 !important}/* Section header has more visual hierarchy */.section-kicker{display:inline-flex;align-items:center;gap:9px}.section-kicker::before{content:"";width:26px;height:2px;border-radius:99px;background:linear-gradient(90deg,#21d4e8,#7657f2);box-shadow:0 0 10px rgba(33,212,232,.25)}/* Floating section glow */.section{overflow:hidden !important}.section::after{width:430px !important;height:430px !important;filter:blur(48px) !important;opacity:.72}/* Highlight becomes premium glass-on-navy */.animated-highlight{border-radius:28px !important;min-height:145px;display:flex;flex-direction:column;justify-content:center}.animated-highlight h3{font-weight:950 !important;letter-spacing:-.02em}/* Principles: numbered luxury tiles */.principles{gap:18px !important}.principle{border-radius:27px !important;min-height:245px !important}.principle .num{position:relative;overflow:hidden}.principle .num::after{content:"";position:absolute;width:60px;height:180%;left:-80%;top:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:shimmerSweep 4.8s ease-in-out infinite}/* Services */.service-strip{font-weight:950 !important;letter-spacing:.02em !important}/* Future grid gets visual lift */.future-item{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.future-item:hover{transform:translateY(-6px);border-color:rgba(33,212,232,.25);box-shadow:0 24px 48px rgba(22,69,113,.11)}/* Statement: luxury command-center */.statement{min-height:420px;display:flex;flex-direction:column;justify-content:center;border-radius:40px !important}.statement::before{animation:statementOrbit 14s linear infinite !important}@keyframes statementOrbit{from{transform:rotate(0deg) scale(1)}to{transform:rotate(360deg) scale(1.04)}}.statement .section-kicker{color:#8ceef7 !important}.quote{border-left-color:#21d4e8 !important;font-size:clamp(1.25rem,2.65vw,1.78rem) !important}/* Final banner: signature brand moment */.future-banner{min-height:390px;display:flex;flex-direction:column;justify-content:center;border-radius:40px !important}.future-banner h2{font-weight:1000 !important}.formula span{transition:transform .3s ease,box-shadow .3s ease}.formula span:hover{transform:translateY(-4px) scale(1.035);box-shadow:0 16px 34px rgba(11,99,206,.13)}.vision-page .brand{font-weight:1000 !important;letter-spacing:-.065em !important;background:linear-gradient(105deg,#061a33 0%,#0b63ce 25%,#21d4e8 48%,#7657f2 70%,#061a33 100%);background-size:350% 100% !important;animation:brandFlow 8s ease infinite !important}@keyframes brandFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}/* Fine metallic line at the bottom of focal blocks */.statement,.future-banner,.hero{--shine-angle:120deg}.statement::after,.future-banner::after{animation:shimmerSweep 7s ease-in-out infinite !important}/* Smooth text rendering */h1,h2,h3,.vision-page .brand,.hero-tagline,.eyebrow{text-rendering:geometricPrecision}/* Mobile polish */@media (max-width:1050px){.hero{min-height:auto}.statement,.future-banner{min-height:auto}}@media (max-width:720px){.hero{min-height:auto;border-radius:30px !important}.hero h1{width:auto}.hero h1::after{margin-top:13px}.hero-tagline{width:auto}.premium-card,.principle{min-height:auto !important}.statement,.future-banner{border-radius:28px !important}}/* Accessibility */@media (prefers-reduced-motion:reduce){body::before,body::after,.hero,.hero::before,.hero h1::after,.premium-card,.principle .num::after,.statement::before,.statement::after,.future-banner::after,.vision-page .brand{animation:none !important}}/* =========================================================
   PREMIUM VISION HIGHLIGHT — 5+ COLOUR LIVING AURORA
   ========================================================= */.animated-highlight{position:relative !important;isolation:isolate !important;overflow:hidden !important;min-height:175px !important;padding:34px 32px !important;/* Bright enough text + deep luxury base */color:#ffffff !important;background:linear-gradient(135deg,
      rgba(3,20,48,.98) 0%,
      rgba(6,48,92,.97) 38%,
      rgba(4,30,67,.98) 100%) padding-box,linear-gradient(110deg,
      #1677ff 0%,
      #16d9ee 18%,
      #7b5cff 37%,
      #17c98b 55%,
      #f1b84b 72%,
      #ff5ea8 87%,
      #1677ff 100%) border-box !important;background-size:auto,700% 700% !important;border:2px solid transparent !important;border-radius:30px !important;box-shadow:0 30px 72px rgba(3,25,55,.30),0 0 35px rgba(22,119,255,.12),inset 0 1px 0 rgba(255,255,255,.16) !important;animation:visionBorderFlow 10s ease-in-out infinite,visionPulse 6s ease-in-out infinite !important}/* Moving 7-colour aurora cloud */.animated-highlight::before{content:"" !important;position:absolute !important;z-index:-2 !important;inset:-90% !important;background:conic-gradient(from 0deg,
      transparent 0deg,
      rgba(22,119,255,.65) 45deg,
      transparent 78deg,
      rgba(22,217,238,.62) 112deg,
      transparent 145deg,
      rgba(123,92,255,.66) 185deg,
      transparent 218deg,
      rgba(23,201,139,.60) 255deg,
      transparent 285deg,
      rgba(241,184,75,.58) 315deg,
      transparent 340deg,
      rgba(255,94,168,.58) 355deg,
      transparent 360deg);filter:blur(32px);opacity:.72 !important;animation:visionAuroraRotate 12s linear infinite !important}/* Diagonal rainbow light sweep */.animated-highlight::after{content:"" !important;position:absolute !important;z-index:-1 !important;width:180px !important;height:190% !important;top:-45% !important;left:-35% !important;background:linear-gradient(90deg,
      transparent 0%,
      rgba(22,119,255,.15) 18%,
      rgba(22,217,238,.48) 31%,
      rgba(123,92,255,.40) 43%,
      rgba(23,201,139,.38) 56%,
      rgba(241,184,75,.42) 69%,
      rgba(255,94,168,.30) 82%,
      transparent 100%);filter:blur(9px);transform:skewX(-18deg);animation:visionRainbowSweep 5.8s cubic-bezier(.4,0,.2,1) infinite !important}/* Make highlight content crisp — never faded */.animated-highlight h3{position:relative !important;z-index:5 !important;margin-bottom:11px !important;color:#ffffff !important;font-size:1.28rem !important;font-weight:950 !important;letter-spacing:-.02em !important;text-shadow:0 2px 14px rgba(0,0,0,.28),0 0 18px rgba(22,217,238,.15) !important}.animated-highlight p{position:relative !important;z-index:5 !important;margin:0 !important;color:#ffffff !important;opacity:1 !important;font-size:1rem !important;line-height:1.72 !important;font-weight:650 !important;text-shadow:0 2px 12px rgba(0,0,0,.25) !important}/* Small premium spectrum line above the heading */.animated-highlight h3::before{content:"";display:inline-block;vertical-align:middle;width:42px;height:4px;margin:0 12px 4px 0;border-radius:99px;background:linear-gradient(90deg,
    #1677ff,
    #16d9ee,
    #7b5cff,
    #17c98b,
    #f1b84b,
    #ff5ea8);background-size:300% 100%;box-shadow:0 0 16px rgba(22,217,238,.42);animation:miniSpectrum 3.5s ease infinite}@keyframes visionBorderFlow{0%{background-position:0 0,0% 50%}25%{background-position:0 0,35% 65%}50%{background-position:0 0,100% 50%}75%{background-position:0 0,65% 35%}100%{background-position:0 0,0% 50%}}@keyframes visionAuroraRotate{0%{transform:rotate(0deg) scale(.92)}50%{transform:rotate(180deg) scale(1.08)}100%{transform:rotate(360deg) scale(.92)}}@keyframes visionRainbowSweep{0%{left:-40%;opacity:0}12%{opacity:.95}55%{opacity:.82}100%{left:145%;opacity:0}}@keyframes visionPulse{0%,100%{box-shadow:0 30px 72px rgba(3,25,55,.30),0 0 28px rgba(22,119,255,.10),inset 0 1px 0 rgba(255,255,255,.16)}50%{box-shadow:0 36px 88px rgba(3,25,55,.38),0 0 48px rgba(22,217,238,.18),inset 0 1px 0 rgba(255,255,255,.22)}}@keyframes miniSpectrum{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width:720px){.animated-highlight{min-height:auto !important;padding:28px 23px !important;border-radius:25px !important}.animated-highlight h3::before{width:30px;margin-right:9px}}@media (prefers-reduced-motion:reduce){.animated-highlight,.animated-highlight::before,.animated-highlight::after,.animated-highlight h3::before{animation:none !important}}
/* REVIECOM minor correction: align Vision with the theme's standard page width. */
.vision-page{width:min(1220px,calc(100% - 34px))!important;}
@media(max-width:720px){.vision-page{width:min(100% - 24px,1220px)!important;}}
@media(max-width:480px){.vision-page{width:min(100% - 18px,1220px)!important;}}.vision-page,.vision-page *{min-width:0}.vision-page h1,.vision-page h2,.vision-page h3,.vision-page p,.vision-page li,.vision-page a{overflow-wrap:anywhere;word-break:normal}.premium-cards>*,.principles>*,.future-grid>*,.mini-card-row>*{min-width:0}@media(max-width:1050px){.premium-cards,.principles,.future-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.vision-page{max-width:100%;overflow:hidden}.premium-cards,.principles,.future-grid,.mini-card-row{grid-template-columns:1fr!important}.hero,.section,.statement,.future-banner,.premium-card,.principle,.future-item,.animated-highlight{max-width:100%;min-width:0}.hero-badges,.formula{max-width:100%;flex-wrap:wrap}.hero h1,.hero-tagline,.vision-page .brand{max-width:100%!important;width:auto!important}}@media(max-width:480px){.vision-page{width:min(calc(100% - 14px),1220px)!important;padding-top:22px}.hero,.section,.statement,.future-banner{padding-left:18px!important;padding-right:18px!important;border-radius:24px!important}.animated-highlight{padding-left:18px!important;padding-right:18px!important}}
