.gridmindx-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0;
  color: rgba(255,255,255,.92);
  font-family: "Sora", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .085em;
}
.gridmindx-name { position:relative; display:inline-flex; align-items:baseline; text-transform:uppercase; }
.gridmindx-wordmark em { position:relative; z-index:0; display:inline-block; margin-left:.01em; color:#edf6ff; font-style:normal; font-weight:650; text-shadow:0 0 5px rgba(255,255,255,.9),0 0 13px rgba(90,159,255,.95),0 0 28px rgba(90,159,255,.62); animation:gridmindx-x-halo 3.4s ease-in-out infinite; isolation:isolate; }
.gridmindx-wordmark em::before { content:""; position:absolute; top:50%; left:54%; z-index:-1; width:1.15em; height:1.3em; border-radius:50%; background:radial-gradient(ellipse,rgba(218,239,255,.88) 0,rgba(90,159,255,.45) 25%,rgba(70,119,255,.2) 46%,transparent 72%); filter:blur(4px); transform:translate(-50%,-50%) scale(.82); opacity:.72; animation:gridmindx-x-core 3.4s ease-in-out infinite; }
.gridmindx-mark { display:none; }
@keyframes gridmindx-x-halo { 0%,100% { color:#dcecff; text-shadow:0 0 4px rgba(255,255,255,.72),0 0 12px rgba(90,159,255,.72),0 0 24px rgba(90,159,255,.38); } 50% { color:#fff; text-shadow:0 0 7px #fff,0 0 17px rgba(112,187,255,1),0 0 38px rgba(66,121,255,.82); } }
@keyframes gridmindx-x-core { 0%,100% { opacity:.5; transform:translate(-50%,-50%) scale(.72); } 50% { opacity:.92; transform:translate(-50%,-50%) scale(1.08); } }
html.preloader-active,html.preloader-active body { overflow:hidden; }
.gridmindx-preloader { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 50%,rgba(13,27,51,.88),rgba(4,7,13,.98) 42%,#03050a 78%); opacity:1; visibility:visible; transition:opacity .68s cubic-bezier(.4,0,.2,1),visibility .68s linear; isolation:isolate; }
.gridmindx-preloader::before { content:""; position:absolute; top:-30%; bottom:-30%; left:50%; width:2px; background:linear-gradient(180deg,transparent,rgba(100,179,255,.24) 22%,#d8f7ff 50%,rgba(66,121,255,.3) 78%,transparent); box-shadow:0 0 10px #9beaff,0 0 34px rgba(68,151,255,.92),0 0 90px rgba(58,112,255,.54); transform:translateX(-50%); opacity:.82; animation:preloader-beam 2.2s ease-in-out infinite; }
.gridmindx-preloader::after { content:""; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(rgba(90,159,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(90,159,255,.055) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(circle at 50% 50%,black,transparent 68%); }
.gridmindx-preloader.is-leaving { opacity:0; visibility:hidden; pointer-events:none; }
.gridmindx-preloader-inner { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:24px; transition:transform .68s ease,filter .68s ease,opacity .5s ease; }
.gridmindx-preloader.is-leaving .gridmindx-preloader-inner { transform:scale(.965); filter:blur(8px); opacity:0; }
.gridmindx-preloader-word { display:flex; align-items:baseline; color:rgba(239,247,255,.92); font:700 clamp(34px,6vw,78px)/1 "Sora",sans-serif; letter-spacing:clamp(.18em,1.5vw,.32em); text-indent:clamp(.18em,1.5vw,.32em); opacity:1; animation:preloader-footer-word .6s cubic-bezier(.25,.46,.45,.94) .08s both; }
.gridmindx-preloader-word > span { display:inline-block; }
.gridmindx-preloader-word > .gridmindx-preloader-x { position:relative; z-index:0; color:#edf6ff; text-shadow:0 0 8px rgba(255,255,255,.9),0 0 22px rgba(90,159,255,.9),0 0 54px rgba(90,159,255,.55); isolation:isolate; animation:gridmindx-x-halo 3.4s ease-in-out infinite; }
.gridmindx-preloader-x::before { content:""; position:absolute; top:52%; left:47%; z-index:-1; width:.95em; height:1.05em; border-radius:50%; background:radial-gradient(ellipse,rgba(218,239,255,.75) 0,rgba(90,159,255,.34) 27%,rgba(70,119,255,.14) 48%,transparent 72%); filter:blur(16px); transform:translate(-50%,-50%) scale(.82); opacity:.62; animation:gridmindx-x-core 3.4s ease-in-out infinite; }
.gridmindx-preloader-progress { width:min(260px,54vw); height:1px; overflow:hidden; background:rgba(255,255,255,.1); }
.gridmindx-preloader-progress i { display:block; width:100%; height:100%; background:linear-gradient(90deg,transparent,#76cfff 38%,#fff 52%,#5a9fff 72%,transparent); box-shadow:0 0 12px rgba(90,159,255,.9); transform:scaleX(0); transform-origin:left; animation:preloader-progress 1.22s cubic-bezier(.25,.75,.2,1) .12s forwards; }
@keyframes preloader-footer-word { from { opacity:0; filter:blur(16px); transform:translateY(60px); } to { opacity:1; filter:blur(0); transform:translateY(0); } }
@keyframes preloader-progress { 70%,100% { transform:scaleX(1); } }
@keyframes preloader-beam { 0%,100% { opacity:.48; transform:translateX(-50%) scaleY(.88); } 50% { opacity:.92; transform:translateX(-50%) scaleY(1.06); } }
.product-visual {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: #11141d;
}
.product-visual::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 35%,rgba(90,159,255,.22),transparent 45%); }
.product-visual-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:42px 42px; }
.product-console { position:absolute; inset:40px; z-index:2; display:flex; flex-direction:column; justify-content:space-between; padding:28px; border:1px solid rgba(255,255,255,.15); border-radius:16px; background:rgba(13,16,23,.78); backdrop-filter:blur(14px); }
.product-console small { color:rgba(255,255,255,.45); font-family:"Sora",sans-serif; font-size:11px; letter-spacing:1.4px; text-transform:uppercase; }
.product-console h3 { color:rgba(255,255,255,.9); font-family:"Sora",sans-serif; font-size:clamp(32px,5vw,64px); font-weight:400; letter-spacing:-3px; line-height:.95; }
.product-console p { max-width:420px; color:rgba(255,255,255,.55); font-family:"Sora",sans-serif; font-size:15px; line-height:1.55; }
.signal-line { height:1px; margin:20px 0; background:linear-gradient(90deg,#5a9fff,#9fc4ff,transparent); box-shadow:0 0 18px #5a9fff; }
.source-pills { display:flex; gap:8px; flex-wrap:wrap; }
.source-pills span { padding:8px 10px; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:rgba(255,255,255,.56); font:11px/1 "Sora",sans-serif; }
.brand-footer-title { letter-spacing:clamp(12px,5vw,70px)!important; }
.brand-footer-title em { position:relative; z-index:0; display:inline-block; color:#edf6ff; font-style:normal; text-shadow:0 0 8px rgba(255,255,255,.9),0 0 22px rgba(90,159,255,.9),0 0 54px rgba(90,159,255,.55); animation:gridmindx-x-halo 3.4s ease-in-out infinite; isolation:isolate; }
.brand-footer-title em::before { content:""; position:absolute; top:52%; left:47%; z-index:-1; width:.95em; height:1.05em; border-radius:50%; background:radial-gradient(ellipse,rgba(218,239,255,.75) 0,rgba(90,159,255,.34) 27%,rgba(70,119,255,.14) 48%,transparent 72%); filter:blur(16px); transform:translate(-50%,-50%) scale(.82); opacity:.62; animation:gridmindx-x-core 3.4s ease-in-out infinite; }
.footer-company-details { display:grid; grid-template-columns:1.2fr .9fr .9fr; gap:0; padding:38px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-company-block { min-height:132px; padding:2px 42px; border-left:1px solid rgba(255,255,255,.1); }
.footer-company-block:first-child { padding-left:0; border-left:0; }
.footer-company-label { margin-bottom:16px; color:rgba(255,255,255,.34); font:500 9px/1.2 "Sora",sans-serif; letter-spacing:1.5px; text-transform:uppercase; }
.footer-company-name { margin-bottom:16px; color:rgba(255,255,255,.9); font:600 16px/1.35 "Sora",sans-serif; letter-spacing:.04em; }
.footer-company-registry { display:grid; grid-template-columns:auto 1fr; gap:7px 20px; margin:0; font:400 12px/1.45 "Sora",sans-serif; font-variant-numeric:tabular-nums; }
.footer-company-registry dt { color:rgba(255,255,255,.38); text-transform:uppercase; }
.footer-company-registry dd { margin:0; color:rgba(255,255,255,.68); }
.footer-company-address { color:rgba(255,255,255,.72); font:400 13px/1.65 "Sora",sans-serif; font-style:normal; }
.footer-company-email { display:inline-block; margin-top:13px; color:rgba(255,255,255,.68); font:400 12px/1.5 "Sora",sans-serif; transition:color .25s ease,text-shadow .25s ease; }
.footer-company-email:hover { color:#fff; text-shadow:0 0 18px rgba(90,159,255,.48); }
.footer-company-value { color:rgba(255,255,255,.82); font:500 16px/1.45 "Sora",sans-serif; font-variant-numeric:tabular-nums; }
.product-card-refined { display:flex; min-height:620px; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:#11141d; transition:transform .45s cubic-bezier(.2,.75,.25,1),border-color .45s ease,box-shadow .45s ease; }
.product-card-refined:hover { transform:translateY(-6px); box-shadow:0 28px 70px rgba(0,0,0,.28); }
.product-card-refined--commander:hover { border-color:rgba(160,152,249,.62); box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 48px rgba(160,152,249,.13); }
.product-card-refined--sage:hover { border-color:rgba(255,45,45,.6); box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 48px rgba(255,35,35,.11); }
.product-logo-stage { display:grid; min-height:300px; place-items:center; position:relative; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.12); }
.product-logo-stage--commander { background:radial-gradient(circle at 50% 45%,rgba(160,152,249,.14),transparent 45%),#050609; }
.product-logo-stage--commander::after { content:""; position:absolute; inset:auto 18% 0; height:1px; background:linear-gradient(90deg,transparent,rgba(160,152,249,.82),transparent); box-shadow:0 0 24px rgba(160,152,249,.75); }
.product-logo-stage--commander img { width:min(54%,320px); height:255px; object-fit:contain; transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .55s ease; filter:drop-shadow(0 0 26px rgba(160,152,249,.16)); }
.product-logo-stage--sage { background:radial-gradient(circle at 50% 45%,rgba(255,28,28,.14),transparent 45%),#050609; }
.product-logo-stage--sage::after { content:""; position:absolute; inset:auto 18% 0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,42,42,.72),transparent); box-shadow:0 0 24px rgba(255,42,42,.7); }
.product-logo-stage--sage img { width:min(54%,320px); height:255px; object-fit:contain; transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .55s ease; filter:drop-shadow(0 0 26px rgba(255,30,30,.12)); }
.product-card-refined:hover .product-logo-stage img { transform:scale(1.035); }
.product-card-copy { display:flex; flex:1; flex-direction:column; padding:34px 36px 38px; }
.product-card-copy h3 { margin-top:0; color:rgba(255,255,255,.94); font-family:"Sora",sans-serif; font-size:clamp(24px,2.5vw,34px); font-weight:400; line-height:1.08; letter-spacing:-1.4px; }
.product-card-copy p { max-width:520px; margin-top:15px; color:rgba(255,255,255,.7); font-family:"Sora",sans-serif; font-size:16px; line-height:1.58; }
.product-card-link { display:inline-flex; align-items:center; gap:10px; margin-top:auto; padding-top:30px; color:rgba(255,255,255,.94); font:500 12px/1 "Sora",sans-serif; letter-spacing:.4px; }
.product-card-link::after { content:"→"; transition:transform .3s ease; }.product-card-refined:hover .product-card-link::after { transform:translateX(5px); }
.product-card-refined--commander .product-card-link { color:#b9b3ff; }
.product-card-refined--sage .product-card-link { color:#ff6a6a; }
.products-intro { color:rgba(255,255,255,.74); }
.theme-commander .product-visual { border-color:rgba(160,152,249,.24); background:#111126; box-shadow:0 40px 100px rgba(30,34,80,.24); }
.theme-commander .product-visual::before { background:radial-gradient(circle at 70% 35%,rgba(160,152,249,.26),transparent 45%); }
.theme-commander .product-console { border-color:rgba(160,152,249,.22); }
.theme-commander .signal-line { background:linear-gradient(90deg,#a098f9,#d3cfff,transparent); box-shadow:0 0 18px #a098f9; }
.theme-commander .source-pills span { border-color:rgba(160,152,249,.24); }
.theme-sage .product-visual { border-color:rgba(255,42,42,.22); background:#160b0e; box-shadow:0 40px 100px rgba(90,0,8,.18); }
.theme-sage .product-visual::before { background:radial-gradient(circle at 70% 35%,rgba(255,32,32,.22),transparent 45%); }
.theme-sage .product-console { border-color:rgba(255,42,42,.2); }
.theme-sage .signal-line { background:linear-gradient(90deg,#ff2525,#ff8989,transparent); box-shadow:0 0 18px #ff2525; }
.theme-sage .source-pills span { border-color:rgba(255,42,42,.22); }
.neural-architecture {
  position: relative;
  min-height: clamp(420px, 48vw, 660px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: radial-gradient(ellipse at 50% 38%,#061729 0%,#020711 48%,#010308 100%);
  isolation: isolate;
}
.neural-architecture::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .055;
  background-image: linear-gradient(rgba(90,159,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(90,159,255,.16) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom,black,transparent 76%);
}
.neural-architecture::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 40%,transparent 18%,rgba(1,5,12,.08) 58%,rgba(1,3,8,.52) 100%),linear-gradient(180deg,transparent 46%,rgba(2,5,12,.18) 60%,rgba(2,3,8,.88) 100%);
}
.neural-canvas { position:absolute; inset:0; z-index:1; width:100%; height:100%; filter:saturate(1.2) brightness(1.12) drop-shadow(0 0 4px rgba(77,216,255,.48)) drop-shadow(0 0 14px rgba(35,130,255,.22)); }
.neural-topbar { position:absolute; top:24px; left:24px; right:24px; z-index:4; display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.68); font:500 10px/1 "Sora",sans-serif; letter-spacing:1.5px; text-transform:uppercase; text-shadow:0 1px 10px #020306; }
.neural-status { display:inline-flex; align-items:center; gap:9px; }
.neural-status::before { content:""; width:6px; height:6px; border-radius:50%; background:#5a9fff; box-shadow:0 0 14px #5a9fff; animation:neural-pulse 1.8s ease-in-out infinite; }
.neural-concept { --neural-link-length:56px; --neural-link-angle:0rad; position:absolute; top:41%; left:50%; z-index:5; width:auto; max-width:calc(100% - 56px); transform:translateY(-50%); pointer-events:none; text-align:left; perspective:700px; will-change:left,top; }
.neural-concept.is-left { transform:translate(-100%,-50%); text-align:right; }
.neural-concept::before { content:""; position:absolute; top:50%; left:50%; width:calc(100% + 64px); height:165%; border-radius:50%; background:radial-gradient(ellipse,rgba(1,5,12,.56),rgba(1,5,12,.18) 48%,transparent 74%); filter:blur(13px); transform:translate(-50%,-50%); }
.neural-concept::after { content:""; position:absolute; top:50%; right:calc(100% + 10px); width:var(--neural-link-length); height:1px; background:linear-gradient(90deg,rgba(83,218,255,.18),rgba(190,249,255,.82)); box-shadow:0 0 5px rgba(73,210,255,.72),0 0 14px rgba(43,141,255,.38); transform:translateY(-50%) rotate(var(--neural-link-angle)); transform-origin:100% 50%; }
.neural-concept.is-left::after { right:auto; left:calc(100% + 10px); background:linear-gradient(90deg,rgba(190,249,255,.82),rgba(83,218,255,.18)); transform-origin:0 50%; }
.neural-concept span { position:relative; display:inline-block; color:rgba(235,251,255,.94); font-family:"Sora",sans-serif; font-size:clamp(30px,4vw,58px); font-weight:500; line-height:1; letter-spacing:.09em; text-indent:.09em; white-space:nowrap; text-shadow:0 0 10px rgba(220,249,255,.34),0 0 30px rgba(36,185,255,.2),0 7px 28px rgba(0,0,0,.78); will-change:opacity,transform,filter,letter-spacing; }
.neural-copy { position:absolute; right:clamp(24px,5vw,64px); bottom:clamp(24px,4vw,48px); left:clamp(24px,5vw,64px); z-index:4; display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:36px; padding:24px 26px; border-top:1px solid rgba(49,211,255,.3); border-radius:12px; background:linear-gradient(90deg,rgba(1,4,10,.94),rgba(1,5,12,.87) 62%,rgba(1,7,15,.7)); box-shadow:0 -22px 66px rgba(1,4,10,.62),inset 0 1px rgba(255,255,255,.025); backdrop-filter:blur(10px); }
.neural-copy h2 { max-width:700px; color:rgba(255,255,255,.92); font-family:"Sora",sans-serif; font-size:clamp(26px,3.5vw,50px); font-weight:400; line-height:1.04; letter-spacing:-2.3px; }
.neural-copy h2 span { color:rgba(255,255,255,.64); }
.neural-copy p { max-width:390px; color:rgba(255,255,255,.7); font-family:"Sora",sans-serif; font-size:clamp(13px,1.4vw,16px); line-height:1.55; }
.contact-section { position:relative; overflow:hidden; background:#0c1017; }
.contact-stage { position:relative; display:grid; min-height:clamp(560px,50vw,720px); place-items:center; overflow:hidden; isolation:isolate; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:#050609; box-shadow:0 38px 100px rgba(0,0,0,.28); }
.contact-stage::before { content:""; position:absolute; inset:0; z-index:1; background:radial-gradient(circle at 50% 51%,rgba(8,10,18,.18) 0,rgba(5,6,9,.54) 48%,rgba(5,6,9,.92) 100%),linear-gradient(180deg,rgba(5,6,9,.5),rgba(5,6,9,.1) 45%,rgba(5,6,9,.72)); }
.contact-stage::after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -100px 160px rgba(2,3,6,.5); }
.contact-stage-media { position:absolute; inset:0; z-index:0; opacity:.68; }
.contact-stage-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.12); transform:scale(1.045); }
.contact-stage-grid { position:absolute; inset:0; z-index:1; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(circle at center,black,transparent 82%); }
.contact-stage-beam { position:absolute; top:-35%; left:49%; z-index:1; width:2px; height:170%; transform:rotate(-30deg); background:linear-gradient(180deg,transparent,rgba(210,205,255,.75) 45%,#fff 50%,rgba(160,152,249,.7) 55%,transparent); box-shadow:0 0 20px rgba(160,152,249,.75),0 0 62px rgba(90,159,255,.42); opacity:.62; animation:contact-beam-drift 10s ease-in-out infinite alternate; }
.contact-stage-header,.contact-stage-footer { position:absolute; right:28px; left:28px; z-index:4; display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.5); font:500 10px/1 "Sora",sans-serif; letter-spacing:1.5px; text-transform:uppercase; }
.contact-stage-header { top:27px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }
.contact-stage-footer { bottom:27px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.contact-stage-footer span:last-child { display:inline-flex; align-items:center; gap:9px; }
.contact-stage-footer i { width:6px; height:6px; border-radius:50%; background:#69a8ff; box-shadow:0 0 14px #5a9fff; animation:neural-pulse 1.8s ease-in-out infinite; }
.contact-stage-copy { position:relative; z-index:3; width:min(100%,1080px); padding:100px 32px; text-align:center; }
.contact-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:28px; color:rgba(255,255,255,.68); font:500 10px/1 "Sora",sans-serif; letter-spacing:1.4px; text-transform:uppercase; }
.contact-kicker i { width:28px; height:1px; background:linear-gradient(90deg,#a098f9,#5a9fff); box-shadow:0 0 12px rgba(90,159,255,.85); }
.contact-stage-copy h2 { color:rgba(255,255,255,.96); font-family:"Sora",sans-serif; font-size:clamp(38px,5.3vw,76px); font-weight:400; line-height:1.02; letter-spacing:-3.5px; text-shadow:0 4px 34px rgba(2,3,6,.72); }
.contact-stage-copy h2 span { color:rgba(255,255,255,.56); }
.contact-stage-copy p { max-width:560px; margin:24px auto 0; color:rgba(255,255,255,.72); font-family:"Sora",sans-serif; font-size:clamp(15px,1.35vw,18px); line-height:1.6; text-shadow:0 2px 18px #050609; }
.contact-button { display:inline-flex; align-items:center; gap:22px; margin-top:38px; padding:13px 15px 13px 22px; border:1px solid rgba(255,255,255,.7); border-radius:999px; background:rgba(255,255,255,.96); color:#0b0e14; font:500 13px/1 "Sora",sans-serif; box-shadow:0 12px 36px rgba(0,0,0,.24); transition:transform .3s ease,box-shadow .3s ease; }
.contact-button i { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#11141d; color:#fff; font-style:normal; transition:transform .3s ease; }
.contact-button:hover { transform:translateY(-2px); box-shadow:0 16px 46px rgba(0,0,0,.35),0 0 36px rgba(160,152,249,.18); }
.contact-button:hover i { transform:translateX(3px); }
@keyframes contact-beam-drift { from { transform:translateX(-38px) rotate(-30deg); opacity:.45; } to { transform:translateX(38px) rotate(-30deg); opacity:.72; } }
@keyframes neural-pulse { 50% { opacity:.35; transform:scale(.7); } }
@media (max-width:767px){.product-visual{min-height:400px}.product-console{inset:20px;padding:22px}.product-console h3{letter-spacing:-2px}.brand-footer-title{letter-spacing:12px!important}.product-card-refined{min-height:570px}.product-logo-stage{min-height:250px}.product-logo-stage--sage img,.product-logo-stage--commander img{height:220px}.product-card-copy{padding:28px}.product-card-copy p{font-size:15px}}
@media (max-width:767px){.footer-company-details{grid-template-columns:1fr;padding:24px 0}.footer-company-block,.footer-company-block:first-child{min-height:0;padding:22px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-company-block:last-child{border-bottom:0}.footer-company-label{margin-bottom:12px}}
@media (max-width:767px){.neural-architecture{min-height:540px}.neural-canvas{filter:saturate(1.16) brightness(1.1) drop-shadow(0 0 3px rgba(77,216,255,.42))}.neural-topbar{top:18px;left:18px;right:18px}.neural-concept{top:32%;max-width:calc(100% - 36px)}.neural-concept::before{width:calc(100% + 44px);height:160%}.neural-concept::after{right:calc(100% + 7px)}.neural-concept.is-left::after{right:auto;left:calc(100% + 7px)}.neural-concept span{font-size:clamp(24px,7.2vw,36px);letter-spacing:.07em;text-indent:.07em}.neural-copy{right:16px;bottom:18px;left:16px;grid-template-columns:1fr;gap:12px;padding:19px}.neural-copy h2{letter-spacing:-1.4px}.neural-copy p{max-width:520px}}
@media (max-width:767px){.contact-stage{min-height:600px;border-radius:14px}.contact-stage-header,.contact-stage-footer{right:18px;left:18px;font-size:8px;letter-spacing:1px}.contact-stage-header span:last-child,.contact-stage-footer span:first-child{display:none}.contact-stage-copy{padding:100px 22px}.contact-stage-copy h2{letter-spacing:-2px}.contact-stage-copy p{max-width:440px}.contact-button{gap:14px;margin-top:30px;padding-left:18px;font-size:12px}.contact-stage-grid{background-size:42px 42px}}
@media (prefers-reduced-motion:reduce){.gridmindx-wordmark em,.gridmindx-wordmark em::before,.brand-footer-title em,.brand-footer-title em::before,.neural-status::before,.contact-stage-footer i,.contact-stage-beam,.gridmindx-preloader::before,.gridmindx-preloader-word,.gridmindx-preloader-x,.gridmindx-preloader-x::before,.gridmindx-preloader-progress i{animation:none}.gridmindx-preloader-word{opacity:1;transform:none;filter:none}.gridmindx-preloader-progress i{transform:scaleX(1)}.gridmindx-preloader{transition-duration:.2s}}

/* AI Commander product page */
.ac-hero { position:relative; min-height:100vh; overflow:hidden; padding:clamp(150px,13vw,210px) 0 clamp(90px,9vw,150px); background:#0d1017; }
.ac-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg,rgba(13,16,23,.12),rgba(13,16,23,.2) 55%,#0d1017 100%); }
.ac-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); align-items:center; gap:clamp(50px,7vw,110px); }
.ac-hero-copy { max-width:850px; }
.ac-eyebrow,.ac-section-label { color:rgba(185,179,255,.86); font-size:10px; font-weight:600; line-height:1.2; letter-spacing:1.7px; text-transform:uppercase; }
.ac-hero-copy h1 { margin-top:25px; color:rgba(255,255,255,.97); font-family:"Sora",sans-serif; font-size:clamp(46px,6.4vw,92px); font-weight:400; line-height:.98; letter-spacing:-4.8px; }
.ac-hero-copy h1 span { color:rgba(255,255,255,.5); }
.ac-hero-lead { max-width:760px; margin-top:30px; color:rgba(255,255,255,.7); font-size:clamp(16px,1.35vw,19px); line-height:1.65; }
.ac-hero-actions { display:flex; align-items:center; gap:26px; margin-top:40px; }
.ac-primary-button { display:inline-flex; align-items:center; gap:22px; padding:12px 14px 12px 22px; border:1px solid rgba(255,255,255,.7); border-radius:999px; background:rgba(255,255,255,.97); color:#10131a; font-size:12px; font-weight:600; line-height:1; box-shadow:0 14px 44px rgba(0,0,0,.24); transition:transform .3s ease,box-shadow .3s ease; }
.ac-primary-button i { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#1e2250; color:#fff; font-style:normal; transition:transform .3s ease; }
.ac-primary-button:hover { transform:translateY(-2px); box-shadow:0 18px 52px rgba(0,0,0,.35),0 0 38px rgba(160,152,249,.2); }
.ac-primary-button:hover i { transform:translateX(3px); }
.ac-text-link { display:inline-flex; align-items:center; gap:10px; color:rgba(255,255,255,.68); font-size:12px; transition:color .3s ease; }
.ac-text-link:hover { color:#fff; }
.ac-hero-trust { display:flex; flex-wrap:wrap; gap:10px; margin-top:44px; }
.ac-hero-trust span { padding:8px 11px; border:1px solid rgba(160,152,249,.2); border-radius:8px; background:rgba(17,17,38,.42); color:rgba(255,255,255,.56); font-size:10px; letter-spacing:.5px; }
.ac-logo-stage { position:relative; display:grid; min-height:clamp(500px,44vw,650px); place-items:center; overflow:hidden; border:1px solid rgba(185,179,255,.1); border-radius:20px; background:radial-gradient(ellipse at 50% 50%,rgba(5,6,12,.32) 0%,rgba(13,16,23,.1) 48%,transparent 76%); box-shadow:inset 0 0 90px rgba(160,152,249,.025); isolation:isolate; }
.ac-logo-stage[data-opai-animate] { opacity:1; }
.ac-logo-stage::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.09; background-image:linear-gradient(rgba(160,152,249,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(160,152,249,.16) 1px,transparent 1px); background-size:50px 50px; mask-image:radial-gradient(ellipse at center,black,transparent 78%); }
.ac-logo-stage::after { content:""; position:absolute; z-index:0; width:76%; aspect-ratio:1.8; border-radius:50%; background:radial-gradient(ellipse,rgba(160,152,249,.18),rgba(160,152,249,.04) 38%,transparent 72%); filter:blur(22px); animation:ac-logo-breathe 4.8s ease-in-out infinite; }
.ac-logo-halo { position:absolute; z-index:1; width:88%; aspect-ratio:1.9; border:1px solid rgba(185,179,255,.26); border-radius:50%; box-shadow:0 0 30px rgba(160,152,249,.12),inset 0 0 28px rgba(160,152,249,.08); transform:rotate(-7deg); animation:ac-halo-drift 7s ease-in-out infinite; }
.ac-logo-halo::before,.ac-logo-halo::after { content:""; position:absolute; border-radius:inherit; }
.ac-logo-halo::before { inset:7%; border:1px solid rgba(185,179,255,.11); }
.ac-logo-halo::after { top:50%; left:-4px; width:8px; height:8px; background:#c9c5ff; box-shadow:0 0 8px #a098f9,0 0 26px #a098f9; transform:translateY(-50%); }
.ac-logo-stage img.ac-logo-mark { position:relative; z-index:2; display:block; width:min(76%,480px); height:auto; max-height:480px; object-fit:contain; filter:drop-shadow(0 0 10px rgba(4,5,10,.95)) drop-shadow(0 0 24px rgba(160,152,249,.38)); animation:ac-logo-float 6s ease-in-out infinite; }
.ac-logo-stage-top,.ac-logo-stage-bottom { position:absolute; right:24px; left:24px; z-index:3; display:flex; justify-content:space-between; color:rgba(255,255,255,.48); font-size:9px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; }
.ac-logo-stage-top { top:23px; justify-content:flex-end; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.1); }
.ac-logo-stage-bottom { bottom:23px; align-items:center; padding-top:15px; border-top:1px solid rgba(255,255,255,.1); }
.ac-logo-stage-bottom i { width:6px; height:6px; border-radius:50%; background:#a098f9; box-shadow:0 0 14px #a098f9; animation:neural-pulse 1.8s ease-in-out infinite; }
@keyframes ac-logo-breathe { 50% { opacity:.68; transform:scale(1.08); } }
@keyframes ac-halo-drift { 50% { opacity:.72; transform:rotate(-3deg) scale(1.025); } }
@keyframes ac-logo-float { 50% { transform:translateY(-6px); } }
.ac-section { padding:clamp(88px,10vw,155px) 0; }
.ac-intro-section { background:#0d1017; }
.ac-intro-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr); gap:clamp(50px,9vw,150px); align-items:end; }
.ac-intro-grid h2,.ac-section-heading h2,.ac-benefits-title h2 { margin-top:22px; color:rgba(255,255,255,.94); font-size:clamp(38px,5vw,70px); font-weight:400; line-height:1.03; letter-spacing:-3.4px; }
.ac-intro-grid h2 span,.ac-section-heading h2 span,.ac-benefits-title h2 span { color:rgba(255,255,255,.38); }
.ac-intro-copy { display:grid; gap:22px; color:rgba(255,255,255,.68); font-size:16px; line-height:1.7; }
.ac-human-panel { display:grid; grid-template-columns:.6fr 1fr 1.4fr; align-items:center; gap:34px; margin-top:70px; padding:28px 30px; border:1px solid rgba(160,152,249,.2); border-radius:14px; background:linear-gradient(90deg,rgba(30,34,80,.35),rgba(17,20,29,.78)); }
.ac-human-panel span { color:#b9b3ff; font-size:10px; font-weight:600; letter-spacing:1.5px; }
.ac-human-panel strong { color:rgba(255,255,255,.93); font-size:clamp(20px,2vw,28px); font-weight:500; }
.ac-human-panel p { color:rgba(255,255,255,.62); font-size:14px; line-height:1.6; }
.ac-value-section { background:#090c12; }
.ac-section-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr); align-items:end; gap:clamp(40px,8vw,130px); margin-bottom:64px; }
.ac-section-heading>p { max-width:510px; color:rgba(255,255,255,.65); font-size:16px; line-height:1.7; }
.ac-decision-flow { display:grid; grid-template-columns:repeat(5,1fr); overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#11141d; }
.ac-decision-flow article { position:relative; min-height:300px; padding:25px 22px; border-right:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,rgba(255,255,255,.015),transparent); }
.ac-decision-flow article:last-child { border-right:0; }
.ac-decision-flow article:not(:last-child)::after { content:"→"; position:absolute; top:50%; right:-11px; z-index:2; display:grid; width:22px; height:22px; place-items:center; border:1px solid rgba(160,152,249,.24); border-radius:50%; background:#11141d; color:#b9b3ff; font-size:11px; }
.ac-decision-flow article>span { color:rgba(255,255,255,.32); font-size:12px; }
.ac-decision-flow small { position:absolute; top:27px; right:20px; color:rgba(255,255,255,.35); font-size:8px; font-weight:600; letter-spacing:1.2px; }
.ac-decision-flow h3 { margin-top:145px; color:rgba(255,255,255,.92); font-size:22px; font-weight:500; }
.ac-decision-flow p { margin-top:10px; color:rgba(255,255,255,.54); font-size:13px; line-height:1.55; }
.ac-decision-flow article.active { background:radial-gradient(circle at 60% 65%,rgba(160,152,249,.18),transparent 55%),#15162b; }
.ac-decision-flow article.active>span,.ac-decision-flow article.active small { color:#b9b3ff; }
.ac-audience-section { background:#0d1017; }
.ac-audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ac-audience-grid article { position:relative; display:flex; min-height:480px; flex-direction:column; overflow:hidden; padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:linear-gradient(150deg,#141824,#0d1017); transition:transform .4s ease,border-color .4s ease; }
.ac-audience-grid article:hover { transform:translateY(-5px); border-color:rgba(160,152,249,.45); }
.ac-card-top { display:flex; justify-content:space-between; color:rgba(255,255,255,.42); font-size:10px; letter-spacing:1.2px; }
.ac-card-top small { color:#a9a3f8; font-size:9px; }
.ac-audience-grid h3 { margin-top:auto; color:rgba(255,255,255,.92); font-size:clamp(24px,2.5vw,34px); font-weight:400; line-height:1.12; letter-spacing:-1.5px; }
.ac-audience-grid p { margin-top:20px; color:rgba(255,255,255,.62); font-size:14px; line-height:1.65; }
.ac-card-line { height:1px; margin-top:28px; background:linear-gradient(90deg,#a098f9,rgba(160,152,249,.08)); box-shadow:0 0 16px rgba(160,152,249,.3); }
.ac-benefits-section { background:#090c12; }
.ac-benefits-layout { display:grid; grid-template-columns:minmax(320px,.75fr) minmax(0,1.15fr); gap:clamp(60px,10vw,150px); align-items:start; }
.ac-benefits-title { position:sticky; top:130px; }
.ac-benefits-title>p:last-child { max-width:470px; margin-top:28px; color:rgba(255,255,255,.61); font-size:15px; line-height:1.65; }
.ac-benefits-list { border-top:1px solid rgba(255,255,255,.13); }
.ac-benefits-list li { display:grid; grid-template-columns:52px 1fr; gap:22px; padding:26px 8px; border-bottom:1px solid rgba(255,255,255,.13); }
.ac-benefits-list span { color:#a9a3f8; font-size:10px; font-weight:600; letter-spacing:1px; }
.ac-benefits-list p { color:rgba(255,255,255,.78); font-size:clamp(15px,1.4vw,18px); line-height:1.55; }
.ac-security-section { background:#0d1017; }
.ac-security-panel { position:relative; min-height:620px; overflow:hidden; padding:clamp(34px,6vw,82px); border:1px solid rgba(160,152,249,.24); border-radius:20px; background:radial-gradient(circle at 82% 28%,rgba(160,152,249,.2),transparent 40%),#080a10; }
.ac-security-panel::after { content:""; position:absolute; top:0; right:13%; width:1px; height:100%; background:linear-gradient(180deg,transparent,#a098f9 48%,transparent); box-shadow:0 0 28px rgba(160,152,249,.75); opacity:.65; }
.ac-security-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(160,152,249,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(160,152,249,.18) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,black,transparent 90%); }
.ac-security-copy { position:relative; z-index:2; max-width:830px; }
.ac-security-copy h2 { margin-top:24px; color:rgba(255,255,255,.94); font-size:clamp(36px,4.7vw,66px); font-weight:400; line-height:1.04; letter-spacing:-3px; }
.ac-security-copy h2 span { color:rgba(255,255,255,.42); }
.ac-security-copy>p:not(.ac-section-label) { max-width:680px; margin-top:24px; color:rgba(255,255,255,.65); font-size:15px; line-height:1.7; }
.ac-compliance { position:absolute; right:clamp(30px,6vw,80px); bottom:clamp(28px,5vw,65px); left:clamp(30px,6vw,80px); z-index:2; display:flex; flex-wrap:wrap; gap:10px; }
.ac-compliance span { padding:10px 13px; border:1px solid rgba(160,152,249,.24); border-radius:8px; background:rgba(30,34,80,.28); color:rgba(217,214,255,.75); font-size:9px; font-weight:600; letter-spacing:1.2px; }
.ac-final-section { padding:clamp(80px,9vw,135px) 0 55px; background:#090c12; }
.ac-final-cta { position:relative; display:flex; min-height:580px; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:70px 30px; border:1px solid rgba(255,255,255,.13); border-radius:20px; background:linear-gradient(145deg,rgba(30,34,80,.72),rgba(5,6,9,.95) 64%); text-align:center; }
.ac-final-cta::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(circle at center,black,transparent 84%); }
.ac-final-glow { position:absolute; top:-25%; left:50%; width:2px; height:150%; transform:rotate(29deg); background:linear-gradient(180deg,transparent,#d9d5ff 48%,#fff 50%,#a098f9 52%,transparent); box-shadow:0 0 24px #a098f9,0 0 70px rgba(160,152,249,.55); opacity:.38; }
.ac-final-cta>*:not(.ac-final-glow) { position:relative; z-index:2; }
.ac-final-cta h2 { margin-top:25px; color:rgba(255,255,255,.95); font-size:clamp(38px,5vw,70px); font-weight:400; line-height:1.04; letter-spacing:-3.4px; }
.ac-final-cta h2 span { color:rgba(255,255,255,.48); }
.ac-final-cta>p:not(.ac-section-label) { max-width:620px; margin-top:24px; color:rgba(255,255,255,.67); font-size:16px; line-height:1.65; }
.ac-final-cta .ac-primary-button { margin-top:38px; }
.ac-disclaimer { max-width:940px; margin:28px auto 0; color:rgba(255,255,255,.38); font-size:11px; line-height:1.65; text-align:center; }
@media (max-width:1023px){.ac-hero-grid{grid-template-columns:1fr}.ac-hero-copy{max-width:920px}.ac-logo-stage{width:min(100%,620px);min-height:560px}.ac-intro-grid,.ac-section-heading,.ac-benefits-layout{grid-template-columns:1fr}.ac-human-panel{grid-template-columns:1fr 1fr}.ac-human-panel p{grid-column:1/-1}.ac-decision-flow{grid-template-columns:repeat(2,1fr)}.ac-decision-flow article{border-bottom:1px solid rgba(255,255,255,.1)}.ac-decision-flow article:last-child{grid-column:1/-1}.ac-audience-grid{grid-template-columns:1fr}.ac-audience-grid article{min-height:410px}.ac-benefits-title{position:static}.ac-security-panel::after{right:8%}}
@media (max-width:767px){.ac-hero{padding-top:135px}.ac-hero-copy h1,.ac-intro-grid h2,.ac-section-heading h2,.ac-benefits-title h2,.ac-security-copy h2,.ac-final-cta h2{letter-spacing:-2px}.ac-hero-actions{align-items:flex-start;flex-direction:column}.ac-logo-stage{min-height:480px;border-radius:14px}.ac-logo-stage img.ac-logo-mark{width:min(82%,420px)}.ac-logo-stage-top,.ac-logo-stage-bottom{right:18px;left:18px;font-size:7px}.ac-section{padding:82px 0}.ac-human-panel{grid-template-columns:1fr;gap:16px;margin-top:45px;padding:24px}.ac-human-panel p{grid-column:auto}.ac-section-heading{margin-bottom:42px}.ac-decision-flow{grid-template-columns:1fr}.ac-decision-flow article,.ac-decision-flow article:last-child{grid-column:auto;min-height:235px;border-right:0}.ac-decision-flow article:not(:last-child)::after{top:auto;right:50%;bottom:-11px;transform:translateX(50%) rotate(90deg)}.ac-decision-flow h3{margin-top:95px}.ac-audience-grid article{min-height:430px;padding:24px}.ac-benefits-list li{grid-template-columns:38px 1fr;gap:12px;padding:23px 4px}.ac-security-panel{min-height:760px;padding:34px 24px}.ac-compliance{right:24px;bottom:28px;left:24px}.ac-final-cta{min-height:620px;padding:70px 22px}.ac-final-glow{opacity:.24}.ac-primary-button{gap:14px;padding-left:18px}.ac-primary-button span{font-size:11px}}
@media (prefers-reduced-motion:reduce){.ac-logo-stage-bottom i,.ac-logo-stage::after,.ac-logo-halo,.ac-logo-stage img{animation:none}}

/* S.A.G.E. product page */
.theme-sage .ac-eyebrow,.theme-sage .ac-section-label { color:rgba(255,111,111,.9); }
.theme-sage .ac-primary-button i { background:#861f25; }
.theme-sage .ac-primary-button:hover { box-shadow:0 18px 52px rgba(0,0,0,.35),0 0 38px rgba(255,42,42,.2); }
.theme-sage .ac-hero-trust span { border-color:rgba(255,42,42,.22); background:rgba(54,10,14,.38); }
.sage-logo-stage { border-color:rgba(255,82,82,.12); background:radial-gradient(ellipse at 50% 50%,rgba(26,3,6,.32) 0%,rgba(13,16,23,.1) 48%,transparent 76%); box-shadow:inset 0 0 90px rgba(255,42,42,.03); }
.sage-logo-stage::before { background-image:linear-gradient(rgba(255,74,74,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,74,74,.15) 1px,transparent 1px); }
.sage-logo-stage::after { background:radial-gradient(ellipse,rgba(255,42,42,.2),rgba(255,42,42,.04) 38%,transparent 72%); }
.sage-logo-stage .ac-logo-halo { border-color:rgba(255,94,94,.3); box-shadow:0 0 30px rgba(255,42,42,.14),inset 0 0 28px rgba(255,42,42,.09); }
.sage-logo-stage .ac-logo-halo::before { border-color:rgba(255,100,100,.12); }
.sage-logo-stage .ac-logo-halo::after { background:#ffd1d1; box-shadow:0 0 8px #ff4242,0 0 26px #ff2a2a; }
.ac-logo-stage img.sage-logo-mark { position:relative; z-index:2; display:block; width:min(72%,430px); height:auto; max-height:470px; object-fit:contain; filter:drop-shadow(0 0 10px rgba(5,0,1,.95)) drop-shadow(0 0 26px rgba(255,42,42,.34)); animation:ac-logo-float 6s ease-in-out infinite; }
.theme-sage .ac-logo-stage-bottom i { background:#ff4242; box-shadow:0 0 14px #ff2a2a; }
.theme-sage .ac-human-panel { border-color:rgba(255,42,42,.2); background:linear-gradient(90deg,rgba(80,12,18,.3),rgba(17,20,29,.78)); }
.theme-sage .ac-human-panel span { color:#ff7575; }
.sage-use-grid article { min-height:410px; }
.theme-sage .ac-audience-grid article:hover { border-color:rgba(255,42,42,.48); }
.theme-sage .ac-card-top small { color:#ff7272; }
.theme-sage .ac-card-line { background:linear-gradient(90deg,#ff3434,rgba(255,42,42,.08)); box-shadow:0 0 16px rgba(255,42,42,.3); }
.theme-sage .ac-benefits-list span { color:#ff6e6e; }
.theme-sage .ac-security-panel { border-color:rgba(255,42,42,.24); background:radial-gradient(circle at 82% 28%,rgba(255,42,42,.18),transparent 40%),#080a10; }
.theme-sage .ac-security-panel::after { background:linear-gradient(180deg,transparent,#ff3535 48%,transparent); box-shadow:0 0 28px rgba(255,42,42,.75); }
.theme-sage .ac-security-grid { background-image:linear-gradient(rgba(255,42,42,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,42,42,.16) 1px,transparent 1px); }
.theme-sage .ac-compliance span { border-color:rgba(255,42,42,.25); background:rgba(82,11,16,.28); color:rgba(255,194,194,.8); }
.theme-sage .ac-final-cta { background:linear-gradient(145deg,rgba(74,10,15,.72),rgba(5,6,9,.95) 64%); }
.theme-sage .ac-final-glow { background:linear-gradient(180deg,transparent,#ff8f8f 48%,#fff 50%,#ff2a2a 52%,transparent); box-shadow:0 0 24px #ff2a2a,0 0 70px rgba(255,42,42,.5); }
@media (max-width:767px){.ac-logo-stage img.sage-logo-mark{width:min(80%,390px)}.sage-use-grid article{min-height:390px}}
