/* ============================================================
   INGENUITY SYSTEMS — LIQUID GLASS DESIGN SYSTEM v3
   ============================================================ */

:root{
  --orange:#E13511;
  --orange-dark:#D9481C;
  --orange-glow:rgba(225,53,17,0.42);
  --navy:#14233B;
  --navy-soft:#1C324F;
  --white:#FFFFFF;
  --light-grey:#F6F7F9;
  --medium-grey:#D9DEE5;
  --dark-grey:#646D78;

  --glass-bg:rgba(255,255,255,0.58);
  --glass-bg-strong:rgba(255,255,255,0.82);
  --glass-border:rgba(255,255,255,0.65);
  --glass-shadow:0 8px 32px rgba(20,35,59,0.10), 0 1.5px 0 rgba(255,255,255,0.6) inset;
  --glass-shadow-hover:0 22px 54px rgba(20,35,59,0.16), 0 1.5px 0 rgba(255,255,255,0.7) inset;

  /* Dark liquid-glass — used by header + card/stack elements per inverted palette */
  --glass-dark-bg:rgba(20,35,59,0.97);
  --glass-dark-bg-strong:rgba(18,32,54,0.99);
  --glass-dark-border:rgba(255,255,255,0.16);
  --glass-dark-shadow:0 8px 32px rgba(20,35,59,0.28), 0 1.5px 0 rgba(255,255,255,0.08) inset;
  --glass-dark-shadow-hover:0 26px 58px rgba(20,35,59,0.4), 0 1.5px 0 rgba(255,255,255,0.12) inset;
  --text-on-dark:#FFFFFF;
  --text-on-dark-soft:rgba(255,255,255,0.68);

  --radius-sm:18px;
  --radius-md:28px;
  --radius-lg:40px;
  --radius-xl:56px;
  --radius-curve:48px;
  --radius-pill:999px;
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --ease-soft:cubic-bezier(.22,.61,.36,1);

  --space-section:min(160px, 14vw);
  --space-section-sm:min(100px, 9vw);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}

body{
  font-family:'Manrope', sans-serif;
  font-size:16px; line-height:26px; letter-spacing:0.2px;
  color:var(--navy);
  background:
    radial-gradient(140% 100% at 15% 0%, rgba(225,53,17,0.05), transparent 50%),
    var(--white);
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:"";
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(rgba(20,35,59,0.09) 1.4px, transparent 1.4px);
  background-size:24px 24px;
  animation:dotGridPulse 3s ease-in-out infinite;
}
body::after{
  content:"";
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(rgba(225,53,17,0.07) 1.8px, transparent 1.8px);
  background-size:72px 72px; background-position:12px 12px;
  animation:dotGridPulse2 4.4s ease-in-out infinite;
}
#dot-spotlight{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(340px circle at var(--mx,50%) var(--my,25%), rgba(225,53,17,0.08), transparent 70%);
  opacity:0; transition:opacity .6s ease;
}
#dot-spotlight.active{opacity:1;}
@keyframes dotGridPulse{
  0%, 100%{ opacity:0.35; }
  50%{ opacity:0.8; }
}
@keyframes dotGridPulse2{
  0%, 100%{ opacity:0.18; }
  50%{ opacity:0.6; }
}

h1{font-family:'Manrope', sans-serif; color:var(--navy); font-weight:800; line-height:1.14; letter-spacing:-0.5px;}
h2{font-family:'Manrope', sans-serif; color:var(--navy); font-weight:700; line-height:1.2; letter-spacing:-0.3px;}
h3{font-family:'Manrope', sans-serif; color:var(--navy); font-weight:600; line-height:1.286; letter-spacing:0;}
h4{font-family:'Manrope', sans-serif; color:var(--navy); font-weight:600; line-height:1.4; letter-spacing:0.2px;}
.body2{font-size:14px; line-height:22px; letter-spacing:0.2px;}
.caption{font-size:12px; line-height:18px; letter-spacing:0.3px;}

a{color:inherit; text-decoration:none;}
ul{list-style:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer;}
section{position:relative;}

.wrap{max-width:1240px; margin:0 auto; padding:0 32px; position:relative; z-index:2;}
.wrap-narrow{max-width:900px; margin:0 auto; padding:0 32px; position:relative; z-index:2;}
.section-pad{padding:var(--space-section) 0;}
.center{text-align:center; margin-left:auto; margin-right:auto;}

/* ============ Ambient liquid background ============ */
.liquid-bg{position:fixed; inset:0; width:100vw; height:100vh; overflow:hidden; z-index:0; pointer-events:none;}
.blob{position:absolute; border-radius:42% 58% 65% 35% / 45% 45% 55% 55%; filter:blur(90px); opacity:0.20; will-change:transform, border-radius;}
.blob-1{width:680px; height:680px; top:-200px; right:-180px; background:radial-gradient(circle at 35% 30%, rgba(225,53,17,0.5), rgba(225,53,17,0.03) 70%); animation:blobDrift1 28s ease-in-out infinite, blobMorph1 19s ease-in-out infinite;}
.blob-2{width:560px; height:560px; top:44%; left:-220px; background:radial-gradient(circle at 60% 40%, rgba(20,35,59,0.42), rgba(20,35,59,0.02) 70%); animation:blobDrift2 33s ease-in-out infinite, blobMorph2 23s ease-in-out infinite;}
.blob-3{width:440px; height:440px; bottom:-160px; right:14%; background:radial-gradient(circle at 45% 55%, rgba(225,53,17,0.3), rgba(225,53,17,0.02) 70%); animation:blobDrift3 25s ease-in-out infinite, blobMorph1 21s ease-in-out infinite reverse;}

@keyframes blobDrift1{0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(-60px,50px) scale(1.06);} 66%{transform:translate(30px,-30px) scale(0.96);}}
@keyframes blobDrift2{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(70px,-60px) scale(1.08);}}
@keyframes blobDrift3{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-40px,-40px) scale(1.1);}}
@keyframes blobMorph1{0%,100%{border-radius:42% 58% 65% 35% / 45% 45% 55% 55%;} 50%{border-radius:60% 40% 38% 62% / 55% 62% 38% 45%;}}
@keyframes blobMorph2{0%,100%{border-radius:55% 45% 40% 60% / 50% 55% 45% 50%;} 50%{border-radius:38% 62% 60% 40% / 42% 40% 60% 58%;}}

/* ============ Shared motion ============ */
.reveal{opacity:0; transform:translateY(30px); filter:blur(6px); transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease);}
.reveal.in-view{opacity:1; transform:translateY(0); filter:blur(0);}
.reveal-scale{opacity:0; transform:scale(.92); transition:opacity .7s var(--ease), transform .7s var(--ease-spring);}
.reveal-scale.in-view{opacity:1; transform:scale(1);}
.reveal-left{opacity:0; transform:translateX(-34px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal-left.in-view{opacity:1; transform:translateX(0);}
.reveal-right{opacity:0; transform:translateX(34px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal-right.in-view{opacity:1; transform:translateX(0);}

@keyframes floatIdle{0%,100%{transform:translateY(0);} 50%{transform:translateY(-9px);}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 var(--orange-glow);} 50%{box-shadow:0 0 26px 5px var(--orange-glow);}}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(225,53,17,0.55);} 70%{box-shadow:0 0 0 10px rgba(225,53,17,0);} 100%{box-shadow:0 0 0 0 rgba(225,53,17,0);}}
@keyframes kenBurns{0%{transform:scale(1.06);} 100%{transform:scale(1.16) translate(-1%,-1%);}}
@keyframes footerPulse1{0%,100%{transform:scale(1) translate(0,0); opacity:0.5;} 50%{transform:scale(1.18) translate(20px,-15px); opacity:0.85;}}
@keyframes footerPulse2{0%,100%{transform:scale(1) translate(0,0); opacity:0.35;} 50%{transform:scale(1.25) translate(-25px,15px); opacity:0.65;}}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,0.55);} 70%{box-shadow:0 0 0 9px rgba(52,211,153,0);} 100%{box-shadow:0 0 0 0 rgba(52,211,153,0);}}
@keyframes flowSweep{0%{left:-30%; opacity:0;} 12%{opacity:1;} 88%{opacity:1;} 100%{left:100%; opacity:0;}}

/* ============ Flowing line — animated sweep, used as a dynamic divider ============ */
.flow-line{position:relative; width:100%; max-width:1240px; margin:0 auto; height:1px; background:rgba(20,35,59,0.1); overflow:hidden;}
.flow-line::before{content:""; position:absolute; top:-1px; left:-30%; width:26%; height:3px; background:linear-gradient(90deg, transparent, var(--orange), transparent); filter:blur(0.5px); animation:flowSweep 4.5s ease-in-out infinite;}
.flow-line.on-dark{background:rgba(255,255,255,0.1);}

.eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:'Manrope', sans-serif; font-size:14px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--orange);margin-bottom:18px;}
.eyebrow.on-dark{color:#ffcbb3;}

.section-head{max-width:680px; margin-bottom:60px;}
.section-head h2{font-size:clamp(34px,4.6vw,54px); letter-spacing:-0.02em;}
.section-head p{color:var(--dark-grey); font-size:16.5px; margin-top:16px;}

/* ============ Buttons ============ */
.btn{font-family:'Manrope', sans-serif; font-weight:700; font-size:15px; padding:16px 32px; border-radius:999px; display:inline-flex; align-items:center; gap:8px; cursor:pointer; border:1px solid transparent; position:relative; overflow:hidden; transition:transform .28s var(--ease-spring), box-shadow .3s ease, background .25s ease, color .25s ease, border-color .25s ease; white-space:nowrap;}
.btn:active{transform:scale(0.94) !important;}
.btn-primary{background:var(--orange); color:var(--white); box-shadow:0 10px 28px rgba(225,53,17,0.35), 0 1px 0 rgba(255,255,255,0.3) inset; animation:pulseGlow 4s ease-in-out infinite;}
.btn-primary:hover{box-shadow:0 16px 38px rgba(225,53,17,0.48); transform:translateY(-2px);}
.btn-outline{background:var(--glass-bg); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-color:var(--glass-border); color:var(--navy); box-shadow:var(--glass-shadow);}
.btn-outline:hover{background:var(--navy); color:var(--white); box-shadow:var(--glass-shadow-hover); transform:translateY(-2px);}
.btn-outline-light{background:rgba(255,255,255,0.14); backdrop-filter:blur(10px); border-color:rgba(255,255,255,0.55); color:var(--white);}
.btn-outline-light:hover{background:var(--white); color:var(--navy); transform:translateY(-2px);}
.btn-text{font-family:'Manrope', sans-serif; font-weight:700; font-size:14.5px; color:var(--navy); display:inline-flex; align-items:center; gap:6px; transition:gap .3s ease, color .3s ease;}
.btn-text:hover{gap:11px; color:var(--orange);}
.btn-sm{padding:12px 24px; font-size:13.5px;}

/* ============ Header / SOLID horizontal mega nav ============ */
/* ============ Scroll progress — overlay only, no layout space, fades on idle ============ */
.scroll-progress{position:fixed; top:0; left:0; height:3px; width:0%; background:linear-gradient(90deg, var(--orange), #F05838); z-index:300; opacity:0; transition:opacity .35s ease, width .1s linear; pointer-events:none; box-shadow:0 0 12px rgba(225,53,17,0.6);}
.scroll-progress.visible{opacity:1;}

header{
  position:fixed; top:0; left:0; right:0; z-index:200;
  max-width:100%; margin:0 auto;
  --header-bg:rgba(20,35,59,0.97);
  background:var(--header-bg); backdrop-filter:blur(22px) saturate(160%); -webkit-backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,0.14);
  border-radius:0;
  box-shadow:0 8px 32px -14px rgba(10,18,30,0.4);
  transition:top .5s var(--ease), max-width .5s var(--ease), border-radius .5s var(--ease), background-color .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
}
header.scrolled{
  top:14px;
  max-width:1200px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,0.18);
  border-bottom-color:rgba(255,255,255,0.18);
  --header-bg:rgba(18,32,54,0.99);
  background:var(--header-bg);
  box-shadow:0 16px 46px -14px rgba(10,18,30,0.5), inset 0 1px 0 rgba(255,255,255,0.08);
}
.nav{max-width:1240px; margin:0 auto; padding:8px 32px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2;}
header.scrolled .nav{padding:6px 22px;}
.brand{display:flex; align-items:center;}
.brand img.logo-full{height:86px; width:auto; transition:transform .4s var(--ease-spring); object-fit:contain;}
.brand:hover img.logo-full{transform:scale(1.05);}
.nav-links{display:flex; gap:28px; font-family:'Manrope', sans-serif; font-weight:600; font-size:14.5px; align-items:center;}
.nav-links > li{position:static;}
.nav-links a.top-link{position:relative; padding:8px 0; color:var(--text-on-dark-soft); transition:color .25s ease; display:inline-flex; align-items:center; gap:5px;}
.nav-links a.top-link::after{content:""; position:absolute; left:0; bottom:0; width:0%; height:2px; background:var(--orange); border-radius:2px; transition:width .35s var(--ease);}
.nav-links a.top-link:hover{color:var(--white);}
.nav-links a.top-link:hover::after{width:100%;}
.nav-links a.top-link.active{color:var(--white);}
.nav-links a.top-link.active::after{width:100%;}
.caret{width:8px; height:8px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg); margin-top:-3px; transition:transform .3s ease;}
.has-dropdown:hover .caret{transform:rotate(225deg); margin-top:3px;}

.mega-wrap{
  max-height:0; opacity:0; overflow:hidden;
  transition:max-height .55s var(--ease), opacity .3s ease .05s;
}
header.menu-open .mega-wrap{max-height:640px; opacity:1; transition:max-height .55s var(--ease), opacity .25s ease;}
.mega-dropdown{
  display:none;
  padding:40px 0;
  transform:translateY(-6px);
  transition:transform .4s var(--ease);
}
.mega-wrap[data-active="services"] .mega-dropdown[data-panel="services"],
.mega-wrap[data-active="industries"] .mega-dropdown[data-panel="industries"],
.mega-wrap[data-active="work"] .mega-dropdown[data-panel="work"],
.mega-wrap[data-active="company"] .mega-dropdown[data-panel="company"]{
  display:block;
}
.mobile-submenu{display:none}
.mega-company .mega-inner{grid-template-columns:repeat(2,1fr); max-width:520px;}
header.menu-open .mega-dropdown{transform:translateY(0);}
header.scrolled .mega-dropdown{border-radius:0 0 28px 28px;}
.mega-inner{max-width:1240px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:repeat(4,1fr); gap:0;}
.mega-col{padding:0 28px; border-left:1px solid var(--glass-dark-border);}
.mega-col:first-child{border-left:none; padding-left:0;}
.mega-col-title{display:block; font-family:'Manrope',sans-serif; font-weight:800; font-size:14.5px; color:var(--white); margin-bottom:14px;}
.mega-col ul{display:flex; flex-direction:column; gap:2px;}
.mega-col ul a{display:block; padding:8px 10px; margin:0 -10px; border-radius:10px; font-size:13.5px; color:var(--text-on-dark-soft); font-family:'Manrope',sans-serif; font-weight:500; transition:background .2s ease, color .2s ease, transform .2s ease;}
.mega-col ul a:hover{background:rgba(225,53,17,0.18); color:var(--orange); transform:translateX(3px);}
.mega-col ul a.mega-cta{color:var(--orange); font-family:'Manrope',sans-serif; font-weight:700;}
.mega-col ul a.mega-cta:hover{background:rgba(225,53,17,0.18); color:var(--orange);}

.nav-cta{display:flex; align-items:center; gap:16px;}
.menu-toggle{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px;}
.menu-toggle span{width:24px; height:2px; background:var(--white); border-radius:2px;}

/* ============ Image-based hero (used on every page) ============ */
.hero-media{position:relative; min-height:640px; display:flex; align-items:flex-end; overflow:hidden; padding:150px 0 64px;}
.hero-media:not(.page-hero){min-height:100vh;}
.hero-media .hero-bg{position:absolute; inset:0; z-index:0;}
.hero-media .hero-bg img{width:100%; height:100%; object-fit:cover; animation:kenBurns 22s ease-in-out infinite alternate;}
.hero-media .hero-bg::after{content:""; position:absolute; inset:0; background:linear-gradient(115deg, rgba(20,35,59,0.88) 0%, rgba(20,35,59,0.72) 32%, rgba(20,35,59,0.38) 60%, rgba(20,35,59,0.18) 100%);}
.hero-media .wrap{padding-left:26px; padding-right:32px;}
.hero-media .hero-content{position:relative; z-index:2; max-width:760px; text-align:left;}
.hero-media .eyebrow{color:#ffcbb3;}
.hero-media h1{font-size:clamp(34px,5vw,60px); margin-bottom:16px; color:var(--white); letter-spacing:-0.02em; line-height:1.08;}
.hero-media h1 span{color:var(--orange);}
.hero-media p.lead{font-size:15.5px; color:rgba(255,255,255,0.86); max-width:540px; margin-bottom:26px;}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap;}

.hero-rotator{position:relative; min-height:250px;}
.hero-slide{position:absolute; inset:0; opacity:0; transform:translateY(16px); transition:opacity .7s var(--ease), transform .7s var(--ease); pointer-events:none;}
.hero-slide.active{opacity:1; transform:translateY(0); pointer-events:auto; position:relative;}
.hero-dots{display:flex; gap:9px; margin-top:30px;}
.hero-dot{width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.4); cursor:pointer; border:none; padding:0; transition:background .3s ease, transform .3s var(--ease-spring), width .3s ease;}
.hero-dot.active{background:var(--orange); width:26px; border-radius:5px;}

.page-hero{padding:0; position:relative; overflow:hidden; margin-top:0;}

/* ============ Corner accent utility ============ */
.corner-fx{position:relative; overflow:hidden;}
.corner-fx::after{content:""; position:absolute; top:-30px; right:-30px; width:70px; height:70px; border-radius:50%; background:radial-gradient(circle, rgba(225,53,17,0.35), rgba(225,53,17,0) 70%); opacity:0; transform:scale(0.5); transition:opacity .4s ease, transform .5s var(--ease-spring); pointer-events:none;}
.corner-fx:hover::after{opacity:1; transform:scale(1);}

/* ============ Stats bar / Why block ============ */
.stats-bar{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.stat-item{text-align:center; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:var(--radius-md); padding:34px 20px; transition:transform .4s var(--ease-spring), background .4s ease;}
.stat-item:hover{transform:translateY(-6px); background:rgba(255,255,255,0.1);}
.stat-item .num{font-family:'Manrope',sans-serif; font-weight:800; font-size:38px; color:var(--orange); margin-bottom:8px;}
.stat-item .lbl{font-size:13px; color:rgba(255,255,255,0.65); font-weight:600; font-family:'Manrope',sans-serif; line-height:1.4;}
.why-block{background:radial-gradient(120% 160% at 50% 0%, rgba(225,53,17,0.22), transparent 60%), rgba(20,35,59,0.97); backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius-lg); padding:64px; position:relative; overflow:hidden;}
.why-block::before{content:""; position:absolute; top:-120px; right:-120px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle, rgba(225,53,17,0.35), transparent 70%); filter:blur(10px); animation:floatIdle 9s ease-in-out infinite;}
.why-block .eyebrow{color:#ffcbb3;}
.why-block h2{color:var(--white); font-size:clamp(26px,3.2vw,36px); margin-bottom:18px; max-width:640px;}
.why-block p.lead-p{color:rgba(255,255,255,0.72); font-size:16px; max-width:680px; margin-bottom:44px;}

/* ============ Floating capability cards ============ */
.cap-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.cap-grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:980px; margin:0 auto;}

/* ============ Pillar row — light, minimal divided list (not cards) ============ */
.pillar-row{display:grid; grid-template-columns:repeat(3,1fr); max-width:1080px; margin:60px auto 0; border-top:1px solid rgba(20,35,59,0.12); padding-top:36px;}
.pillar-item{padding:0 34px; border-left:1px solid rgba(20,35,59,0.12);}
.pillar-item:first-child{border-left:none; padding-left:0;}
.pillar-num{font-family:'Manrope',sans-serif; font-weight:800; font-size:12.5px; color:var(--orange); letter-spacing:0.09em; margin-bottom:14px;}
.pillar-item h4{font-size:17px; margin-bottom:10px; color:var(--navy);}
.pillar-item p{font-size:14px; color:var(--dark-grey); line-height:1.65;}
@media(max-width:900px){.pillar-row{grid-template-columns:1fr; border-top:none; padding-top:0;} .pillar-item{border-left:none; border-top:1px solid rgba(20,35,59,0.12); padding:28px 0 0; margin-top:28px;} .pillar-item:first-child{border-top:none; margin-top:0; padding-top:0;}}

/* ============ Who We Are — split layout: copy left, image right ============ */
.who-split{display:grid; grid-template-columns:1fr 0.92fr; gap:64px; align-items:center;}
.who-copy .eyebrow{text-align:left;}
.who-copy h2{text-align:left; margin-bottom:20px; font-size:clamp(26px,3vw,36px);}
.who-copy p{color:var(--dark-grey); font-size:16px; line-height:1.75; margin-bottom:16px; max-width:520px;}
.who-image{border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/3.4; box-shadow:0 20px 50px rgba(20,35,59,0.18); position:relative; align-self:center;}
.who-image img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
.who-image:hover img{transform:scale(1.05);}
@media(max-width:900px){.who-split{grid-template-columns:1fr; gap:32px;} .who-image{aspect-ratio:16/9;}}
.cap-card{background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%) no-repeat, var(--glass-dark-bg); background-size:280% 280%, 100% 100%; background-position:-120% -120%, 0 0; backdrop-filter:blur(18px) saturate(180%); -webkit-backdrop-filter:blur(18px) saturate(180%); border:1px solid var(--glass-dark-border); border-top:3px solid var(--orange); border-radius:var(--radius-md); box-shadow:var(--glass-dark-shadow); padding:32px 26px; transition:transform .45s var(--ease-spring), box-shadow .45s ease, background-position 1s var(--ease); opacity:0; transform:translateY(26px); display:flex; flex-direction:column; position:relative; overflow:hidden; min-height:360px;}
.cap-card:hover{transform:translateY(-12px) scale(1.02); box-shadow:var(--glass-dark-shadow-hover); background-position:120% 120%, 0 0; background-image:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%), none; background-color:var(--glass-dark-bg-strong);}
.cap-card.in-view{opacity:1; transform:translateY(0);}
.cap-card::before{content:""; position:absolute; right:0; bottom:0; width:70%; height:58%; background-image:url("../images/twinkle-cap.svg"); background-size:cover; background-position:bottom right; -webkit-mask-image:radial-gradient(circle at bottom right, black, transparent 78%); mask-image:radial-gradient(circle at bottom right, black, transparent 78%); pointer-events:none; z-index:0; transition:opacity .4s ease;}
.cap-card:hover::before{opacity:1; transform:translateY(-4px);}
.cap-card > *{position:relative; z-index:1;}
.cap-card::after{content:""; position:absolute; top:-30px; right:-30px; width:70px; height:70px; border-radius:50%; background:radial-gradient(circle, rgba(225,53,17,0.35), rgba(225,53,17,0) 70%); opacity:0; transform:scale(0.5); transition:opacity .4s ease, transform .5s var(--ease-spring); pointer-events:none;}
.cap-card:hover::after{opacity:1; transform:scale(1);}
.cap-icon{width:52px; height:52px; border-radius:16px; background:linear-gradient(155deg, var(--orange), #F05838); color:var(--white); display:flex; align-items:center; justify-content:center; margin-bottom:20px; font-family:'Manrope',sans-serif; font-weight:800; font-size:18px; box-shadow:0 10px 24px rgba(225,53,17,0.35); transition:transform .45s var(--ease-spring);}
.cap-card:hover .cap-icon{transform:rotate(-8deg) scale(1.08);}
.cap-card h4{font-size:17px; margin-bottom:10px; color:var(--text-on-dark);}
.cap-card p{font-size:14px; color:var(--text-on-dark-soft); flex:1;}
.cap-card .btn-text{margin-top:18px; color:var(--white);}
.cap-card .btn-text:hover{color:var(--orange);}

/* ============ What we do: 2-col dynamic elements ============ */
.service-tile-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.service-tile{display:flex; gap:20px; align-items:flex-start; background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%) no-repeat, var(--glass-dark-bg); background-size:280% 280%, 100% 100%; background-position:-120% -120%, 0 0; backdrop-filter:blur(16px) saturate(180%); border:1px solid var(--glass-dark-border); border-radius:var(--radius-md); box-shadow:var(--glass-dark-shadow); padding:30px; transition:transform .4s var(--ease-spring), box-shadow .4s ease, background-position 1s var(--ease); opacity:0; transform:translateY(24px); position:relative; overflow:hidden;}
.service-tile.in-view{opacity:1; transform:translateY(0);}
.service-tile:hover{transform:translateY(-8px); box-shadow:var(--glass-dark-shadow-hover); background-position:120% 120%, 0 0; background-image:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%), none; background-color:var(--glass-dark-bg-strong);}
.service-tile::before{content:""; position:absolute; right:0; bottom:0; width:44%; height:65%; background-image:url("../images/twinkle-tile.svg"); background-size:cover; background-position:bottom right; -webkit-mask-image:radial-gradient(circle at bottom right, black, transparent 78%); mask-image:radial-gradient(circle at bottom right, black, transparent 78%); pointer-events:none; z-index:0;}
.service-tile > *{position:relative; z-index:1;}
.service-tile::after{content:""; position:absolute; top:-26px; right:-26px; width:60px; height:60px; border-radius:50%; background:radial-gradient(circle, rgba(225,53,17,0.3), rgba(225,53,17,0) 70%); opacity:0; transform:scale(0.5); transition:opacity .4s ease, transform .5s var(--ease-spring); pointer-events:none;}
.service-tile:hover::after{opacity:1; transform:scale(1);}
.service-tile .tile-icon{width:58px; height:58px; min-width:58px; border-radius:18px; background:linear-gradient(155deg, var(--orange), #F05838); display:flex; align-items:center; justify-content:center; color:var(--white); font-family:'Manrope',sans-serif; font-weight:800; font-size:20px; box-shadow:0 10px 26px rgba(225,53,17,0.35); transition:transform .4s var(--ease-spring);}
.service-tile:hover .tile-icon{transform:rotate(-8deg) scale(1.08);}
.service-tile h4{font-size:18px; margin-bottom:8px; color:var(--text-on-dark); position:relative; z-index:2;}
.service-tile p{font-size:14px; color:var(--text-on-dark-soft); margin-bottom:12px; max-width:78%; position:relative; z-index:2;}
.service-tile .btn-text{color:var(--white);}
.service-tile .btn-text:hover{color:var(--orange);}

/* ============ Horizontal flow chart ============ */
.flow-wrap{display:flex; align-items:flex-start; gap:0; overflow-x:auto; padding:20px 4px 30px; scrollbar-width:thin;}
.flow-step{flex:1; min-width:190px; text-align:center; position:relative; padding:0 8px; opacity:0; transform:translateY(20px); transition:opacity .6s var(--ease), transform .6s var(--ease);}
.flow-step.in-view{opacity:1; transform:translateY(0);}
.flow-num{width:56px; height:56px; margin:0 auto 18px; border-radius:50%; background:var(--glass-dark-bg); backdrop-filter:blur(14px); border:2px solid var(--glass-dark-border); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:800; font-size:16px; color:var(--white); position:relative; z-index:2; transition:border-color .4s ease, background .4s ease, box-shadow .4s ease;}
.flow-step.in-view .flow-num{border-color:var(--orange); background:var(--orange); color:var(--white); animation:pulseDot 1.8s ease-out 1;}
.flow-connector{position:absolute; top:28px; left:calc(50% + 28px); width:calc(100% - 56px); height:2px; background:var(--medium-grey); z-index:1;}
.flow-connector .fill{position:absolute; inset:0; background:var(--orange); width:0%; transition:width 1s var(--ease) .2s;}
.flow-step.in-view .flow-connector .fill{width:100%;}
.flow-step:last-child .flow-connector{display:none;}
.flow-step h4{font-size:15.5px; margin-bottom:8px;}
.flow-step p{font-size:13px; color:var(--dark-grey); line-height:1.55;}

/* ============ Industry cards: image-based, centered odd-row layout, hover brighten ============ */
.industry-flex{display:flex; flex-wrap:wrap; justify-content:center; gap:20px;}
.industry-card{position:relative; border-radius:var(--radius-md); overflow:hidden; height:240px; width:calc(25% - 15px); min-width:240px; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; box-shadow:var(--glass-shadow); transition:transform .45s var(--ease-spring), box-shadow .45s ease; opacity:0; transform:translateY(24px) scale(.96);}
.industry-card.in-view{opacity:1; transform:translateY(0) scale(1);}
.industry-card:hover{transform:translateY(-10px) scale(1.02); box-shadow:var(--glass-shadow-hover);}
.industry-card .ic-bg{position:absolute; inset:0; z-index:0;}
.industry-card .ic-bg img{width:100%; height:100%; object-fit:cover; filter:brightness(0.6) saturate(1.05); transition:filter .5s ease, transform .6s ease;}
.industry-card:hover .ic-bg img{filter:brightness(1) saturate(1.2); transform:scale(1.08);}
.industry-card::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,35,59,0.05), rgba(20,35,59,0.85)); z-index:1; transition:opacity .4s ease;}
.industry-card:hover::before{opacity:0.7;}
.industry-card h4{color:var(--white); font-size:16.5px; position:relative; z-index:2; margin-bottom:6px;}
.industry-card p{color:rgba(255,255,255,0.8); font-size:12.5px; position:relative; z-index:2; line-height:1.5;}
@media(max-width:980px){.industry-card{width:calc(50% - 10px);}}
@media(max-width:600px){.industry-card{width:100%;}}

/* ============ Wide capability cards ============ */
.wide-card-stack{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.wide-card{display:flex; align-items:center; gap:24px; background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%) no-repeat, var(--glass-dark-bg); background-size:280% 280%, 100% 100%; background-position:-120% -120%, 0 0; backdrop-filter:blur(16px) saturate(180%); border:1px solid var(--glass-dark-border); border-radius:var(--radius-md); box-shadow:var(--glass-dark-shadow); padding:28px 32px; transition:transform .35s var(--ease-spring), box-shadow .35s ease, background-position 1s var(--ease); opacity:0; transform:translateX(-16px); position:relative; overflow:hidden;}
.wide-card.in-view{opacity:1; transform:translateX(0);}
.wide-card:hover{transform:translateY(-5px) translateX(4px); box-shadow:var(--glass-dark-shadow-hover); background-position:120% 120%, 0 0; background-image:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%), none; background-color:var(--glass-dark-bg-strong);}
.wide-card::before{content:""; position:absolute; right:0; bottom:0; width:42%; height:70%; background-image:url("../images/twinkle-widecard.svg"); background-size:cover; background-position:bottom right; -webkit-mask-image:radial-gradient(circle at bottom right, black, transparent 78%); mask-image:radial-gradient(circle at bottom right, black, transparent 78%); pointer-events:none; z-index:0;}
.wide-card > *{position:relative; z-index:1;}
.wide-card::after{content:""; position:absolute; top:-26px; right:-26px; width:60px; height:60px; border-radius:50%; background:radial-gradient(circle, rgba(225,53,17,0.3), rgba(225,53,17,0) 70%); opacity:0; transform:scale(0.5); transition:opacity .4s ease, transform .5s var(--ease-spring); pointer-events:none;}
.wide-card:hover::after{opacity:1; transform:scale(1);}
.wide-card .wc-icon{width:50px; height:50px; min-width:50px; border-radius:14px; background:linear-gradient(155deg, var(--orange), #F05838); color:var(--white); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:800; transition:transform .4s var(--ease-spring);}
.wide-card:hover .wc-icon{transform:rotate(-8deg) scale(1.08);}
.wide-card h4{font-size:16.5px; margin-bottom:5px; color:var(--text-on-dark); position:relative; z-index:2;}
.wide-card p{font-size:14px; color:var(--text-on-dark-soft); max-width:80%; position:relative; z-index:2;}
@media(max-width:720px){.wide-card-stack{grid-template-columns:1fr;}}

/* ============ Connected approach pipeline ============ */
.pipeline{display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; color:var(--white);}
.pipeline span.node{background:var(--glass-dark-bg); backdrop-filter:blur(10px); border:1px solid var(--glass-dark-border); color:var(--white); padding:10px 18px; border-radius:999px; box-shadow:var(--glass-dark-shadow); transition:transform .3s var(--ease-spring), background .3s ease, color .3s ease;}
.pipeline span.node:hover{background:var(--orange); color:var(--white); transform:translateY(-3px) scale(1.05);}
.pipeline span.arrow{color:var(--orange); font-size:16px;}

/* ============ Testimonials — left copy, right card stack (dark glass) ============ */
.testimonial-split{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;}
.testimonial-slider{position:relative; padding:26px 0 0;}
.testimonial-track{position:relative; height:440px;}
.testimonial-slide{
  position:absolute; inset:0; padding:40px 40px 84px; box-sizing:border-box; text-align:left;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%) no-repeat, var(--glass-dark-bg);
  background-size:280% 280%, 100% 100%; background-position:-120% -120%, 0 0;
  backdrop-filter:blur(18px) saturate(180%); -webkit-backdrop-filter:blur(18px) saturate(180%);
  border:1px solid var(--glass-dark-border); border-top:3px solid var(--orange);
  border-radius:var(--radius-lg); box-shadow:0 20px 46px rgba(8,15,26,0.35);
  transition:opacity .5s ease, transform .5s var(--ease);
  opacity:0; transform:translateY(10px); z-index:1; pointer-events:none;
}
.testimonial-slide.fan-active{opacity:1; transform:translateY(0); z-index:5; pointer-events:auto;}
/* compact cluster docked bottom-right inside the card: prev, order dots, next */
.testimonial-slider .slider-controls{display:inline-flex; align-items:center; gap:12px; position:absolute; right:32px; bottom:26px; z-index:6; padding:8px 10px; background:rgba(255,255,255,0.06); border:1px solid var(--glass-dark-border); border-radius:var(--radius-pill); backdrop-filter:blur(10px);}
.testimonial-copy .eyebrow, .testimonial-copy h2{text-align:left;}
.testimonial-copy p{color:var(--dark-grey); font-size:16px; margin-top:16px; max-width:460px; line-height:1.65;}
/* ============ Industries — continuous drag/auto marquee, pauses on hover ============ */
.industry-marquee-wrap{position:relative; width:100vw; margin-left:calc(50% - 50vw); overflow:hidden; padding:14px 0; cursor:grab;}
.industry-marquee-wrap.grabbing{cursor:grabbing;}
.industry-marquee-wrap::before, .industry-marquee-wrap::after{content:""; position:absolute; top:0; bottom:0; width:min(120px,8vw); z-index:3; pointer-events:none;}
.industry-marquee-wrap::before{left:0; background:linear-gradient(90deg, var(--white), rgba(255,255,255,0));}
.industry-marquee-wrap::after{right:0; background:linear-gradient(270deg, var(--white), rgba(255,255,255,0));}
.industry-marquee-track{display:flex; gap:22px; width:max-content; will-change:transform; padding:0 22px;}
.im-card{
  position:relative; flex:0 0 auto; width:260px; border-radius:var(--radius-md); overflow:hidden; text-decoration:none;
  display:flex; flex-direction:column; justify-content:flex-end; height:320px; padding:22px; box-sizing:border-box;
  box-shadow:var(--glass-shadow); transition:transform .4s var(--ease-spring), box-shadow .4s ease, z-index 0s;
}
.im-card{border-top:4px solid var(--orange);}
.im-card .im-img{position:absolute; inset:0; z-index:0;}
.im-card .im-img img{width:100%; height:100%; object-fit:cover; filter:brightness(0.62) saturate(1.05); transition:filter .5s ease, transform .6s ease;}
.im-card::before{content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(165deg, rgba(225,53,17,0.32) 0%, rgba(20,35,59,0.2) 38%, rgba(20,35,59,0.88) 100%);}
.im-card .im-badge{position:absolute; top:16px; left:16px; z-index:2; width:34px; height:34px; border-radius:10px; background:var(--navy); border:1px solid rgba(255,255,255,0.14); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:800; font-size:12px; color:var(--white);}
.im-card h4{position:relative; z-index:2; color:var(--white); font-size:16.5px; margin-bottom:6px; font-family:'Manrope',sans-serif;}
.im-card p{position:relative; z-index:2; color:rgba(255,255,255,0.78); font-size:12.5px; line-height:1.5;}
.im-card:hover{transform:translateY(-10px) scale(1.045); box-shadow:0 30px 54px rgba(8,15,26,0.4); z-index:5;}
.im-card:hover .im-img img{filter:brightness(0.95) saturate(1.2); transform:scale(1.08);}
.im-controls{display:flex; align-items:center; justify-content:center; gap:22px; margin-top:8px;
  background:var(--navy); border-radius:var(--radius-pill); padding:10px 18px; width:fit-content; margin-left:auto; margin-right:auto;
  box-shadow:0 10px 26px rgba(20,35,59,0.18);}
.im-arrow{width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,0.22); background:transparent; color:var(--white);
  display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:14px; transition:background .25s ease, transform .25s var(--ease-spring);}
.im-arrow:hover{background:var(--orange); border-color:var(--orange); transform:scale(1.08);}
.im-dots{display:flex; align-items:center; gap:8px;}
.im-dot{width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.28); border:none; padding:0; cursor:pointer; transition:background .25s ease, transform .3s var(--ease-spring);}
.im-dot.active{background:var(--orange); transform:scale(1.4);}
@media(max-width:640px){.im-card{width:220px; height:280px;}}

/* ============ Hero — Live Systems Console: left copy / middle live pipeline / separate activity log ============ */
.hero-console{position:relative; background:var(--navy); overflow:hidden; padding:150px 0 76px;}
.hero-console .hc-bg{position:absolute; inset:0; z-index:0; pointer-events:none;}
.hc-blob{position:absolute; border-radius:50%; filter:blur(100px); opacity:0.32; will-change:transform;}
.hc-blob-a{width:520px; height:520px; top:-180px; right:-140px; background:radial-gradient(circle, var(--orange), transparent 70%); animation:blobDrift1 26s ease-in-out infinite;}
.hc-blob-b{width:460px; height:460px; bottom:-200px; left:-160px; background:radial-gradient(circle, var(--navy-soft), transparent 70%); animation:blobDrift2 30s ease-in-out infinite;}
.hero-console-grid{position:relative; z-index:2; display:grid; grid-template-columns:1fr; gap:36px;}
@media(min-width:1080px){.hero-console-grid{grid-template-columns:1fr 2fr; align-items:center; gap:44px;}}
.hc-copy{position:relative;}
.hc-copy .hero-rotator{position:relative; min-height:270px;}
.hc-copy .hero-slide{position:absolute; inset:0; opacity:0; transform:translateY(16px); transition:opacity .7s var(--ease), transform .7s var(--ease); pointer-events:none;}
.hc-copy .hero-slide.active{opacity:1; transform:translateY(0); pointer-events:auto; position:relative;}
.hc-copy h1{font-size:clamp(28px,3vw,40px); color:var(--white); line-height:1.14; letter-spacing:-0.02em; margin-bottom:14px;}
.hc-copy p.lead{font-size:15px; color:rgba(255,255,255,0.8); max-width:36ch; margin-bottom:24px;}
.hc-copy .hero-actions{display:flex; flex-direction:column; align-items:flex-start; gap:12px;}
.hc-copy .hero-dots{margin-top:26px;}
.hc-right{position:relative; display:flex; flex-direction:column; gap:24px;}
.hc-panel{position:relative; height:440px; overflow:visible;}
.hc-panel::before{content:""; position:absolute; inset:-50px; z-index:0; background:radial-gradient(closest-side, rgba(225,53,17,0.18), transparent 72%); filter:blur(26px); pointer-events:none;}
.hc-panel canvas{position:absolute; inset:0; z-index:1; width:100%; height:100%; cursor:grab; touch-action:none;}
.hc-panel-label{position:absolute; top:0; left:0; z-index:3; display:flex; align-items:center; gap:8px; font-family:'Manrope',sans-serif; font-weight:700; font-size:12px; color:rgba(255,255,255,0.75); background:rgba(20,35,59,0.55); padding:6px 12px; border-radius:999px;}
.hc-led{width:6px; height:6px; border-radius:50%; background:#34D399; box-shadow:0 0 6px #34D399; animation:statusPulse 2s infinite;}
.hc-activity{position:relative; z-index:2;}
.hc-log-title{font-family:'Manrope',sans-serif; font-weight:700; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.4); margin-bottom:12px;}
.hc-log-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.hc-log-cell{min-height:54px; display:flex; align-items:center; font-family:'Manrope',sans-serif; font-size:12.5px; color:rgba(255,255,255,0.82); background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-left:2px solid var(--orange); border-radius:8px; padding:10px 14px; opacity:0; transform:translateY(8px); transition:opacity .45s ease, transform .45s var(--ease);}
.hc-log-cell.hc-in{opacity:1; transform:translateY(0);}
@media(max-width:1079px){.hero-console{padding:130px 0 60px;} .hc-panel{height:340px;}}
.testimonial-slider:hover{background-position:120% 120%, 0 0;}
.testimonial-slider::before{content:""; position:absolute; right:0; bottom:0; width:48%; height:38%; background-image:url("../images/twinkle-testimonial.svg"); background-size:cover; background-position:bottom right; -webkit-mask-image:radial-gradient(circle at bottom right, black, transparent 78%); mask-image:radial-gradient(circle at bottom right, black, transparent 78%); pointer-events:none; z-index:0;}
.testimonial-slider > *{position:relative; z-index:1;}

.testimonial-author{display:flex; align-items:center; justify-content:flex-start; gap:14px; margin-bottom:14px;}
.testimonial-author .avatar{width:56px; height:56px; border-radius:50%; overflow:hidden; background:linear-gradient(155deg, var(--orange), #F05838); color:var(--white); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-weight:800; font-size:15px;}
.testimonial-author .avatar img{width:100%; height:100%; object-fit:cover;}
.testimonial-author h4{font-size:15px; color:var(--text-on-dark);}
.testimonial-author span{font-size:13px; color:var(--text-on-dark-soft);}
.testimonial-slide .stars{color:var(--orange); font-size:17px; letter-spacing:3px; margin-bottom:16px;}
.testimonial-meta{display:flex; justify-content:flex-start; gap:10px; margin-bottom:18px;}
.testimonial-meta .chip{font-size:11.5px; padding:5px 12px; border-radius:999px; background:rgba(255,255,255,0.1); color:var(--text-on-dark-soft); font-family:'Manrope',sans-serif; font-weight:600;}
.testimonial-meta .chip.result{background:rgba(225,53,17,0.22); color:#ffb691;}
.testimonial-slide .quote{font-size:18px; color:rgba(255,255,255,0.88); line-height:1.6; font-family:'Manrope',sans-serif; font-weight:500;}
.slider-dots{display:flex; gap:8px;}
.slider-dot{width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.25); cursor:pointer; border:none; padding:0; transition:background .25s ease, transform .3s var(--ease-spring);}
.slider-dot.active{background:var(--orange); transform:scale(1.4);}
.slider-arrow{width:36px; height:36px; border-radius:50%; border:1px solid var(--glass-dark-border); background:rgba(255,255,255,0.06); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .25s ease, color .25s ease, transform .25s var(--ease-spring); color:var(--white); font-size:14px;}
.slider-arrow:hover{background:var(--orange); color:var(--white); transform:scale(1.1);}
@media(max-width:980px){.testimonial-split{grid-template-columns:1fr; gap:32px;}}

/* ============ CTA band ============ */
.cta-band{background:linear-gradient(135deg, var(--orange), #d9481c); border-radius:var(--radius-lg); padding:64px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; position:relative; overflow:hidden; box-shadow:0 26px 64px rgba(225,53,17,0.32);}
.cta-band::before{content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.08); top:-120px; right:-60px; animation:floatIdle 8s ease-in-out infinite;}
.cta-band h3{color:var(--white); font-size:28px; max-width:480px;}
.cta-band p{color:rgba(255,255,255,0.88); font-size:15.5px; margin-top:10px; max-width:480px;}
.cta-band > div, .cta-band > a{position:relative; z-index:1;}

/* ============ Logo / trust marquee ============ */
.marquee{overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);}
.marquee-track{display:flex; gap:64px; width:max-content; animation:marqueeScroll 38s linear infinite;}
.marquee-item{font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; color:var(--dark-grey); opacity:.55; white-space:nowrap; transition:opacity .3s ease, color .3s ease;}
.marquee-item:hover{opacity:1; color:var(--orange);}
@keyframes marqueeScroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ============ Founder / team cards — identity above, message below ============ */
.founders-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px;}
.founder-card{background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%) no-repeat, var(--glass-dark-bg); background-size:280% 280%, 100% 100%; background-position:-120% -120%, 0 0; backdrop-filter:blur(18px) saturate(180%); border:1px solid var(--glass-dark-border); border-top:3px solid var(--orange); border-radius:var(--radius-md); box-shadow:var(--glass-dark-shadow); padding:38px; transition:transform .4s var(--ease-spring), box-shadow .4s ease, background-position 1s var(--ease); position:relative; overflow:hidden; min-height:460px;}
.founder-card:hover{transform:translateY(-8px); box-shadow:var(--glass-dark-shadow-hover); background-position:120% 120%, 0 0; background-image:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%), none; background-color:var(--glass-dark-bg-strong);}
.founder-card::before{content:""; position:absolute; right:0; bottom:0; width:50%; height:30%; background-image:url("../images/twinkle-founder.svg"); background-size:cover; background-position:bottom right; -webkit-mask-image:radial-gradient(circle at bottom right, black, transparent 78%); mask-image:radial-gradient(circle at bottom right, black, transparent 78%); pointer-events:none; z-index:0; transition:opacity .4s ease;}
.founder-card:hover::before{opacity:1; transform:translateY(-4px);}
.founder-card > *{position:relative; z-index:1;}
.founder-card::after{content:""; position:absolute; top:-30px; right:-30px; width:70px; height:70px; border-radius:50%; background:radial-gradient(circle, rgba(225,53,17,0.3), rgba(225,53,17,0) 70%); opacity:0; transform:scale(0.5); transition:opacity .4s ease, transform .5s var(--ease-spring); pointer-events:none;}
.founder-card:hover::after{opacity:1; transform:scale(1);}
.founder-top{display:flex; align-items:center; gap:16px; margin-bottom:22px;}
.founder-photo{width:72px; height:72px; border-radius:50%; overflow:hidden; box-shadow:0 10px 24px rgba(20,35,59,0.25); flex:none;}
.founder-photo img{width:100%; height:100%; object-fit:cover;}
.founder-card h4{font-size:16.5px; color:var(--text-on-dark);}
.founder-card .role{color:var(--orange); font-family:'Manrope',sans-serif; font-weight:700; font-size:12px; letter-spacing:0.05em; text-transform:uppercase; margin-top:3px;}
.founder-card .quote{font-family:'Manrope',sans-serif; font-weight:600; font-size:17px; color:var(--text-on-dark); margin-bottom:14px; line-height:1.4;}
.founder-card p.msg{font-size:14.5px; color:var(--text-on-dark-soft); margin-bottom:12px;}

/* ============ Job / role cards ============ */
.role-card{display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; padding:30px 32px; background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%) no-repeat, var(--glass-dark-bg); background-size:280% 280%, 100% 100%; background-position:-120% -120%, 0 0; backdrop-filter:blur(14px); border:1px solid var(--glass-dark-border); border-radius:var(--radius-md); box-shadow:var(--glass-dark-shadow); margin-bottom:16px; transition:transform .35s var(--ease-spring), box-shadow .35s ease, background-position 1s var(--ease); position:relative; overflow:hidden;}
.role-card:hover{transform:translateY(-6px); box-shadow:var(--glass-dark-shadow-hover); background-position:120% 120%, 0 0; background-image:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.16) 46%, transparent 62%), none; background-color:var(--glass-dark-bg-strong);}
.role-card::before{content:""; position:absolute; right:0; bottom:0; width:38%; height:75%; background-image:url("../images/twinkle-role.svg"); background-size:cover; background-position:bottom right; -webkit-mask-image:radial-gradient(circle at bottom right, black, transparent 78%); mask-image:radial-gradient(circle at bottom right, black, transparent 78%); pointer-events:none; z-index:0;}
.role-card > *{position:relative; z-index:1;}
.role-card::after{content:""; position:absolute; top:-26px; right:-26px; width:60px; height:60px; border-radius:50%; background:radial-gradient(circle, rgba(225,53,17,0.3), rgba(225,53,17,0) 70%); opacity:0; transform:scale(0.5); transition:opacity .4s ease, transform .5s var(--ease-spring); pointer-events:none;}
.role-card:hover::after{opacity:1; transform:scale(1);}
.role-card h3{font-size:18px; margin-bottom:6px; color:var(--text-on-dark);}
.role-card p{font-size:14px; color:var(--text-on-dark-soft); max-width:560px;}
.role-meta{display:flex; gap:10px; margin-top:10px; flex-wrap:wrap;}
.tag{font-size:12px; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.82); font-family:'Manrope',sans-serif; font-weight:600;}

/* ============ Contact page ============ */
.contact-wrap{display:grid; grid-template-columns:1fr 1.15fr; gap:60px; align-items:start;}
.contact-info h2{font-size:32px; margin-bottom:16px;}
.contact-info p{color:var(--dark-grey); font-size:16px; margin-bottom:30px; max-width:420px;}
.contact-detail{display:flex; gap:14px; align-items:flex-start; margin-bottom:20px;}
.contact-detail .ic{width:40px; height:40px; border-radius:50%; background:var(--glass-dark-bg); backdrop-filter:blur(10px); border:1px solid var(--glass-dark-border); display:flex; align-items:center; justify-content:center; flex:none; color:var(--orange);}
.contact-detail .txt strong{display:block; font-family:'Manrope', sans-serif; font-size:14.5px;}
.contact-detail .txt span{font-size:14px; color:var(--dark-grey);}
form{display:flex; flex-direction:column; gap:18px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.form-field{display:flex; flex-direction:column; gap:8px; background:var(--glass-dark-bg); backdrop-filter:blur(14px); border:1px solid var(--glass-dark-border); border-radius:var(--radius-sm); padding:15px 18px; transition:box-shadow .35s var(--ease), border-color .35s ease, transform .3s ease;}
.form-field:focus-within{border-color:var(--orange); box-shadow:0 0 0 6px rgba(225,53,17,0.14), var(--glass-dark-shadow); transform:translateY(-2px);}
.form-field label{font-family:'Manrope', sans-serif; font-size:11.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-on-dark-soft);}
.form-field select, .form-field input, .form-field textarea{border:none; outline:none; font-family:'Manrope', sans-serif; font-size:15px; color:var(--white); resize:none; background:transparent; width:100%;}
.form-field select option{color:var(--navy);}
.form-field input::placeholder, .form-field textarea::placeholder{color:rgba(255,255,255,0.4);}
#submit-btn{align-self:flex-start; border:none; position:relative; min-width:190px; justify-content:center; transition:transform .3s var(--ease-spring), background .3s ease, box-shadow .3s ease;}
#submit-btn.success{background:#1E8E5A; box-shadow:0 10px 24px rgba(30,142,90,0.32);}
#submit-btn .check{display:none;}
#submit-btn.success .label{display:none;}
#submit-btn.success .check{display:inline-block;}
.discovery-band{background:var(--glass-dark-bg); border:1px solid var(--glass-dark-border); backdrop-filter:blur(16px); border-radius:var(--radius-lg); padding:52px 64px; text-align:center; margin-top:70px;}
.discovery-band h4{font-size:22px; margin-bottom:14px; color:var(--text-on-dark);}
.discovery-band p{color:var(--text-on-dark-soft); font-size:15.5px; max-width:640px; margin:0 auto 26px;}
.discovery-band p.fine{font-size:12.5px; color:var(--text-on-dark-soft); margin-top:16px; max-width:none;}

/* ============ Footer ============ */
footer{background:rgba(18,32,54,0.99); backdrop-filter:blur(20px) saturate(150%); -webkit-backdrop-filter:blur(20px) saturate(150%); color:rgba(255,255,255,0.75); padding:80px 0 30px; position:relative; overflow:hidden; border-radius:var(--radius-curve) var(--radius-curve) 0 0; margin-top:-1px; border-top:1px solid rgba(255,255,255,0.1);}
footer::before{content:""; position:absolute; top:-140px; right:8%; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle, rgba(225,53,17,0.4), rgba(225,53,17,0) 70%); filter:blur(20px); pointer-events:none; animation:footerPulse1 7s ease-in-out infinite;}
footer::after{content:""; position:absolute; bottom:-160px; left:4%; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,0.14), rgba(255,255,255,0) 70%); filter:blur(24px); pointer-events:none; animation:footerPulse2 9s ease-in-out infinite;}
footer > .wrap{position:relative; z-index:1;}
.footer-watermark{position:absolute; right:-60px; bottom:-50px; width:440px; max-width:55vw; height:auto; opacity:0.07; z-index:0; pointer-events:none; animation:footerMarkFloat 11s ease-in-out infinite;}
@keyframes footerMarkFloat{0%,100%{transform:translateY(0) rotate(0deg);} 50%{transform:translateY(-16px) rotate(4deg);}}
@media (prefers-reduced-motion: reduce){.footer-watermark{animation:none;}}
.footer-status{display:inline-flex; align-items:center; gap:9px; margin-top:18px; font-size:12.5px; font-weight:600; font-family:'Manrope',sans-serif; color:rgba(255,255,255,0.75);}
.footer-status .dot{width:8px; height:8px; border-radius:50%; background:#34D399; animation:statusPulse 2.2s ease-out infinite;}
.footer-location{font-size:12.5px; color:rgba(255,255,255,0.55); margin-top:8px; font-family:'Manrope',sans-serif;}
.footer-top{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.12);}
.footer-logo{margin-bottom:16px;}
.footer-logo img.logo-full{height:80px; width:auto;}
.footer-top p{font-size:14px; max-width:280px; color:rgba(255,255,255,0.65);}
.social-row{display:flex; gap:10px; margin-top:22px;}
.social-row a{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.08); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; color:var(--white); transition:background .3s ease, transform .3s var(--ease-spring);}
.social-row a:hover{background:var(--orange); transform:translateY(-4px) scale(1.08);}
.social-row svg{width:16px; height:16px; fill:currentColor;}
.footer-col h5{font-family:'Manrope', sans-serif; color:var(--white); font-size:13px; margin-bottom:18px; letter-spacing:0.06em; text-transform:uppercase;}
.footer-col ul{display:flex; flex-direction:column; gap:12px;}
.footer-col a{font-size:14px; transition:color .25s ease; color:rgba(255,255,255,0.65);}
.footer-col a:hover{color:var(--orange);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; flex-wrap:wrap; gap:12px; color:rgba(255,255,255,0.5); font-size:12px;}
.footer-bottom .legal-links{display:flex; gap:20px;}
.footer-bottom .legal-links a{color:rgba(255,255,255,0.5);}
.footer-bottom .legal-links a:hover{color:var(--orange);}

::selection{background:var(--orange); color:var(--white);}
::-webkit-scrollbar{width:10px; height:10px;}
::-webkit-scrollbar-track{background:var(--light-grey);}
::-webkit-scrollbar-thumb{background:var(--orange); border-radius:6px; border:2px solid var(--light-grey);}
::-webkit-scrollbar-thumb:hover{background:var(--orange-dark);}

/* ============ Responsive ============ */
@media(max-width:1080px){
  .cap-grid{grid-template-columns:repeat(2,1fr);}
  .cap-grid-3{grid-template-columns:repeat(2,1fr);}
  .service-tile-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr; gap:36px;}
  .mega-inner, .mega-industries .mega-inner{grid-template-columns:repeat(2,1fr); gap:24px;}
}
@media(max-width:720px){
  .nav-links, .nav-cta .btn-outline{display:none;}
  .mega-wrap{display:none;}
  .menu-toggle{display:flex;}
  .brand img.logo-full{height:60px;}
  .hero-media{min-height:520px; padding:130px 0 70px;}
  .cap-grid{grid-template-columns:1fr;}
  .cap-grid-3{grid-template-columns:1fr;}
  .flow-wrap{flex-direction:column; align-items:stretch;}
  .flow-connector{display:none;}
  .cta-band{padding:36px;}
  .footer-top{grid-template-columns:1fr;}
  .why-block{padding:36px;}
  .contact-wrap, .founders-grid{grid-template-columns:1fr;}
  .stats-bar{grid-template-columns:repeat(2,1fr);}
  .form-row{grid-template-columns:1fr;}
  .blob{filter:blur(50px); opacity:0.14;}
  .discovery-band{padding:36px;}
}

.cursor-dot{display:none!important}
html,body{cursor:default!important}
a,button,[role="button"],label,select,summary{cursor:pointer!important}
input,textarea,[contenteditable="true"]{cursor:text!important}

/* Node-graph diagram — "How It Connects" */
.diagram-wrap{position:relative; width:1200px; max-width:1200px; margin:0 auto; height:536px;}
.ng-node{
  position:absolute; padding:16px 20px; border-radius:16px;
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.14);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  display:flex; align-items:center; gap:12px;
  box-shadow:0 12px 30px rgba(0,0,0,0.25);
  opacity:0; transform:translateY(16px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}
.ng-node.in-view{opacity:1; transform:translateY(0);}
.ng-node .ic{width:34px;height:34px;border-radius:10px; background:linear-gradient(155deg,var(--orange),#F05838); display:flex;align-items:center;justify-content:center;color:white;font-weight:800;font-size:12px; flex-shrink:0;}
.ng-node span{color:white; font-size:13px; font-weight:600; white-space:nowrap;}
.ng-input{left:0; top:224px; width:230px;}
.ng-ai{left:360px; top:50px; width:210px;}
.ng-auto{left:360px; top:180px; width:210px;}
.ng-soft{left:360px; top:310px; width:210px;}
.ng-data{left:360px; top:440px; width:210px;}
.ng-output-wrap{position:absolute; left:980px; top:245px; width:1px; height:1px;}
.ng-output{position:absolute; left:0; top:0; transform:translate(-50%,-50%); width:200px; background:radial-gradient(120% 140% at 30% 0%, rgba(225,53,17,0.4), transparent 70%), rgba(20,35,59,0.92); border-color:rgba(225,53,17,0.45); z-index:3;}
.ng-output.in-view{transform:translate(-50%,-50%);}

.ng-lines{position:absolute; inset:0; width:100%; height:100%; overflow:visible;}
.ng-flow-line{fill:none; stroke:rgba(255,255,255,0.14); stroke-width:1.5;}
.ng-flow-pulse{fill:none; stroke:var(--orange); stroke-width:2; stroke-dasharray:8 260; filter:drop-shadow(0 0 4px rgba(225,53,17,0.8)); animation:ngDash 3.2s linear infinite;}
.ng-flow-pulse.d1{animation-delay:0s;} .ng-flow-pulse.d2{animation-delay:.5s;}
.ng-flow-pulse.d3{animation-delay:1s;} .ng-flow-pulse.d4{animation-delay:1.5s;}
@keyframes ngDash{ to{ stroke-dashoffset:-540; } }

.ng-orbit-ring{position:absolute; left:0; top:0; width:0; height:0; pointer-events:none;}
.ng-orbit-tag{
  position:absolute; left:0; top:0; padding:7px 14px; border-radius:999px;
  background:rgba(225,53,17,0.14); border:1px solid rgba(225,53,17,0.4);
  color:#FBCFC6; font-size:11.5px; font-weight:600; white-space:nowrap;
  animation:ngOrbit 20s linear infinite;
  margin-left:-45px; margin-top:-13px;
}
.ng-orbit-tag:nth-child(1){animation-delay:0s;}
.ng-orbit-tag:nth-child(2){animation-delay:-5s;}
.ng-orbit-tag:nth-child(3){animation-delay:-10s;}
.ng-orbit-tag:nth-child(4){animation-delay:-15s;}
@keyframes ngOrbit{
  from{ transform:rotate(0deg) translateX(195px) rotate(0deg); }
  to{ transform:rotate(360deg) translateX(195px) rotate(-360deg); }
}
@media(max-width:1080px){
  .diagram-wrap{display:none;}
}

/* True 3D flip cards */
.flip-card{perspective:1400px; -webkit-perspective:1400px;}
.flip-card .flip-inner{
  position:relative; width:100%; flex:1; min-height:180px;
  transform-style:preserve-3d; -webkit-transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.34,1.56,.64,1);
}
.flip-card:hover .flip-inner{transform:rotateY(180deg);}
.flip-front, .flip-back{
  position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden;
  display:flex; flex-direction:column; justify-content:flex-start;
}
.flip-back{
  transform:rotateY(180deg);
  justify-content:center;
  padding-top:4px;
}
.flip-back h4{color:white; font-size:16px; margin-bottom:10px; position:relative; z-index:2;}
.flip-back p{color:rgba(255,255,255,0.82); font-size:14px; line-height:1.6; position:relative; z-index:2; margin:0;}

.flip-card:hover .cap-icon{transform:none;}
/* Tab-triggered industry scene morph */
.ind-morph{display:grid; grid-template-columns:0.6fr 1.4fr; gap:0; border-radius:var(--radius-lg); overflow:hidden; background:var(--glass-dark-bg); backdrop-filter:blur(18px) saturate(180%); -webkit-backdrop-filter:blur(18px) saturate(180%); border:1px solid var(--glass-dark-border); box-shadow:0 24px 54px rgba(8,15,26,0.28);}
.ind-tabs{display:flex; flex-direction:column; padding:14px; gap:4px; border-right:1px solid var(--glass-dark-border);}
.ind-tab{display:flex; align-items:center; gap:14px; text-align:left; padding:16px 18px; border-radius:14px; background:none; border:none; cursor:pointer; color:rgba(255,255,255,0.6); font-family:'Manrope',sans-serif; font-size:14.5px; font-weight:600; transition:background .3s ease, color .3s ease;}
.ind-tab:hover{background:rgba(255,255,255,0.05); color:rgba(255,255,255,0.85);}
.ind-tab.active{background:rgba(225,53,17,0.14); color:white;}
.ind-tab-ic{width:34px; height:34px; min-width:34px; border-radius:10px; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; color:rgba(255,255,255,0.7); transition:background .3s ease, color .3s ease;}
.ind-tab.active .ind-tab-ic{background:linear-gradient(155deg, var(--orange), #F05838); color:white;}
.ind-scene{position:relative; min-height:420px;}
.ind-scene-panel{position:absolute; inset:0; display:grid; grid-template-columns:1fr 1fr; opacity:0; visibility:hidden; transform:translateX(14px); transition:opacity .5s ease, transform .5s var(--ease), visibility .5s;}
.ind-scene-panel.active{opacity:1; visibility:visible; transform:translateX(0);}
.ind-scene-img{position:relative; overflow:hidden;}
.ind-scene-img img{width:100%; height:100%; object-fit:cover; display:block;}
.ind-scene-body{padding:40px 40px 40px 34px; display:flex; flex-direction:column; justify-content:center;}
.ind-scene-body h3{color:white; font-family:'Manrope',sans-serif; font-size:24px; margin-bottom:12px;}
.ind-scene-body p{color:rgba(255,255,255,0.7); font-size:14.5px; line-height:1.6; margin-bottom:22px;}
.ind-stat-row{display:flex; gap:28px; margin-bottom:22px;}
.ind-stat-num{color:var(--orange); font-family:'Manrope',sans-serif; font-size:32px; font-weight:800; line-height:1;}
.ind-stat-lbl{color:rgba(255,255,255,0.55); font-size:12.5px; margin-top:6px; max-width:120px;}
.ind-scene-body .btn-text{color:white;}
@media(max-width:1080px){
  .ind-morph{grid-template-columns:1fr;}
  .ind-tabs{flex-direction:row; overflow-x:auto; border-right:none; border-bottom:1px solid var(--glass-dark-border);}
  .ind-scene{min-height:auto;}
  .ind-scene-panel{position:relative; display:none; grid-template-columns:1fr; opacity:1; visibility:visible; transform:none;}
  .ind-scene-panel.active{display:grid;}
  .ind-scene-img{height:220px;}
}

/* Large-scale immersive capability blocks (Melius Personas pattern) */
.capability-stack{display:flex; flex-direction:column; gap:20px; margin-top:56px; padding:0 24px;}
.capability-block{
  position:relative; display:block; min-height:48vh; border-radius:var(--radius-lg);
  overflow:hidden; text-decoration:none; isolation:isolate;
  opacity:0; transform:translateY(36px); transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.capability-block.in-view{opacity:1; transform:translateY(0);}
.capability-block:nth-child(1){transition-delay:0s;}
.capability-block:nth-child(2){transition-delay:.08s;}
.capability-block:nth-child(3){transition-delay:.16s;}
.capability-block:nth-child(4){transition-delay:.24s;}
.cb-media{position:absolute; inset:0; z-index:0;}
.cb-media img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.1s var(--ease);}
.capability-block:hover .cb-media img{transform:scale(1.06);}
.cb-overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(8,15,26,0.15) 0%, rgba(8,15,26,0.55) 65%, rgba(8,15,26,0.88) 100%);}
.cb-inner{position:relative; z-index:2; height:100%; min-height:48vh; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:40px; padding-top:40px;}
.cb-tag{color:var(--orange); font-family:'Manrope',sans-serif; font-weight:800; font-size:13px; letter-spacing:0.06em; margin-bottom:14px;}
.capability-block h3{color:white; font-size:clamp(24px,3vw,36px); max-width:600px; margin-bottom:14px; letter-spacing:-0.02em;}
.capability-block p{color:rgba(255,255,255,0.78); font-size:15px; line-height:1.55; max-width:520px; margin-bottom:20px;}
.cb-link{display:inline-flex; align-items:center; gap:8px; color:white; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; width:fit-content; padding-bottom:4px; border-bottom:2px solid var(--orange); transition:gap .3s var(--ease);}
.capability-block:hover .cb-link{gap:14px;}
@media(max-width:900px){
  .capability-block, .cb-inner{min-height:60vh;}
  .capability-stack{padding:0 20px;}
}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition-duration:.15s !important;}
  html{scroll-behavior:auto;}
}


