/*
 * Citil Investment — Amerika'da Yatırım v1007
 * Desktop geometry follows the 1728px Figma canvas proportionally.
 * Global header/footer/chat files are intentionally untouched.
 */
.america-investment-page-v1007{font-family:"Open Sans",sans-serif;color:#111;background:#fff}
.america-investment-main-v1007{overflow:clip;background:#fff;padding-top:var(--site-header-h,104px)}
.america-investment-main-v1007 *{box-sizing:border-box}

/* SECTION 01 — 1728 × 821 reference */
.ai-hero-v1007{display:grid;max-width:1728px;margin-inline:auto;grid-template-columns:55.8449% 44.1551%;width:100%;height:min(821px,47.5116vw);min-height:0;background:#f7f8f7}
.ai-hero-v1007__copy{display:flex;min-width:0;flex-direction:column;padding-top:min(125px,7.2338vw);padding-right:min(46px,2.6620vw);padding-left:min(161px,9.3171vw)}
.ai-hero-v1007 h1{width:min(503px,29.1088vw);margin:0;font-size:min(40px,2.3148vw);line-height:min(54px,3.1250vw);font-weight:300;letter-spacing:-.025em;color:#000}
.ai-hero-v1007__copy>p{width:min(703px,40.6829vw);margin:min(78px,4.5139vw) 0 0;font-size:min(24px,1.3889vw);line-height:min(33px,1.9097vw);font-weight:300;color:#000}
.ai-hero-v1007__actions{display:flex;gap:min(24px,1.3889vw);margin-top:min(55px,3.1829vw)}
.ai-btn-v1007{display:inline-flex;align-items:center;justify-content:center;width:min(287px,16.6088vw);height:min(68px,3.9352vw);padding:min(14px,.8102vw) min(28px,1.6204vw);border-radius:min(12px,.6944vw);font-size:min(18px,1.0417vw);line-height:min(25px,1.4468vw);font-weight:400;text-align:center;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease}
.ai-btn-v1007--primary{color:#fff;background:#815aff;border:1px solid #fff}
.ai-btn-v1007--secondary{color:#000;background:#fff;border:1px solid #815aff}
.ai-btn-v1007:hover,.ai-btn-v1007:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(74,50,153,.18)}
.ai-hero-benefits-v1007{display:grid;grid-template-columns:repeat(4,1fr);width:min(757px,43.8079vw);height:min(71px,4.1088vw);margin-top:min(99px,5.7292vw)}
.ai-hero-benefit-v1007{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:min(8px,.463vw);color:#000;font-size:min(18px,1.0417vw);line-height:min(25px,1.4468vw);font-weight:400;text-align:center;white-space:nowrap}
.ai-hero-benefit-v1007:not(:last-child)::after{content:"";position:absolute;right:0;top:min(4px,.2315vw);width:1px;height:min(62px,3.588vw);background:rgba(0,0,0,.15)}
.ai-hero-benefit-v1007 img{display:block;width:auto;height:min(34px,1.9676vw);max-width:min(37px,2.1412vw);object-fit:contain}
.ai-hero-benefit-v1007:first-child img{height:min(40px,2.3148vw)}
.ai-hero-v1007__media{min-width:0;height:100%;overflow:hidden}
.ai-hero-v1007__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.ai-hero-v1007__media:hover img{transform:scale(1.025)}

/* SECTION 02 — 1728 × 998 reference, white background */
.ai-market-v1007{width:100%;max-width:1728px;margin-inline:auto;height:min(998px,57.7546vw);min-height:0;padding-top:min(120px,6.9444vw);background:#fff;overflow:hidden}
.ai-section-heading-v1007{text-align:center;margin:0 auto}
.ai-section-heading-v1007>p{margin:0;color:#815aff;font-size:min(24px,1.3889vw);line-height:min(33px,1.9097vw);font-weight:500}
.ai-section-heading-v1007 h2{width:min(764px,44.2130vw);margin:0 auto;font-size:min(40px,2.3148vw);line-height:min(54px,3.1250vw);font-weight:400;letter-spacing:-.02em;color:#000}
.ai-section-heading-v1007>span{display:block;width:min(961px,55.6134vw);margin:min(17px,.9838vw) auto 0;font-size:min(24px,1.3889vw);line-height:min(33px,1.9097vw);font-weight:300;color:#000}
.ai-market-v1007__grid{display:grid;grid-template-columns:repeat(4,min(358px,20.7176vw));gap:min(36px,2.0833vw);margin-top:min(71px,4.1088vw);margin-left:min(104px,6.0185vw)}
.ai-market-card-v1007{position:relative;width:min(358px,20.7176vw);height:min(458px,26.5046vw);background:#fff;border:.6px solid rgba(0,0,0,.24);border-radius:min(20px,1.1574vw);box-shadow:0 4px 4px rgba(0,0,0,.25);overflow:hidden;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease}
.ai-market-card-v1007__media{position:relative;height:min(232px,13.4259vw);overflow:hidden;border-radius:min(20px,1.1574vw) min(20px,1.1574vw) 0 0;background:#815aff}
.ai-market-card-v1007:first-child .ai-market-card-v1007__media{position:relative;height:min(235px,13.5995vw)}
.ai-market-card-v1007__media img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.ai-market-card-v1007__icon{position:absolute;z-index:2;left:min(27px,1.5625vw);top:min(194px,11.2269vw);display:grid;place-items:center;width:min(69px,3.9931vw);height:min(69px,3.9931vw);border-radius:50%;background:#fff;box-shadow:0 4px 4px rgba(0,0,0,.25);transition:transform .35s ease}
.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__icon{top:min(187px,10.8218vw)}
.ai-market-card-v1007__icon img{display:block;width:auto;height:auto;max-width:min(36px,2.0833vw);max-height:min(34px,1.9676vw);object-fit:contain}
.ai-market-card-v1007__body{padding:min(48px,2.7778vw) min(34px,1.9676vw) min(30px,1.7361vw)}
.ai-market-card-v1007:nth-child(2) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__body{padding-top:min(51px,2.9514vw)}
.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__body{padding-top:min(44px,2.5463vw)}
.ai-market-card-v1007 h3{margin:0;font-size:min(24px,1.3889vw);line-height:min(33px,1.9097vw);font-weight:500;color:#000}
.ai-market-card-v1007 p{margin:min(17px,.9838vw) 0 0;font-size:min(21px,1.2153vw);line-height:min(29px,1.6782vw);font-weight:300;color:#000}
.ai-market-card-v1007:nth-child(3) p{margin-top:min(10px,.5787vw)}
.ai-market-card-v1007:nth-child(4) p{margin-top:min(8px,.4630vw)}
.ai-market-card-v1007:hover,.ai-market-card-v1007:focus-within{transform:translateY(-8px);box-shadow:0 18px 40px rgba(33,23,65,.16)}
.ai-market-card-v1007:hover .ai-market-card-v1007__media img{transform:scale(1.045)}
.ai-market-card-v1007:hover .ai-market-card-v1007__icon{transform:translateY(-4px)}

/* SECTION 03 — 1728 × 430 reference */
.ai-audience-v1007{display:grid;max-width:1728px;margin-inline:auto;grid-template-columns:min(580px,33.5648vw) auto;align-items:center;column-gap:min(82px,4.7454vw);width:100%;height:min(430px,24.8843vw);min-height:0;padding-left:min(104px,6.0185vw);background:#131313;color:#fff;overflow:hidden}
.ai-audience-v1007__intro{transform:translateY(calc(-1 * min(16px,.9259vw)))}
.ai-audience-v1007__intro>p{margin:0 0 min(16px,.9259vw);color:#815aff;font-size:min(24px,1.3889vw);line-height:min(33px,1.9097vw);font-weight:500}
.ai-audience-v1007__intro h2{width:min(580px,33.5648vw);margin:0;color:#fff;font-size:min(33px,1.9097vw);line-height:min(45px,2.6042vw);font-weight:300;letter-spacing:-.02em}
.ai-audience-v1007__grid{display:grid;grid-template-columns:repeat(4,min(205px,11.8634vw));gap:min(19px,1.0995vw)}
.ai-audience-card-v1007{width:min(205px,11.8634vw);height:min(254px,14.6991vw);padding:min(36px,2.0833vw) min(25px,1.4468vw) min(24px,1.3889vw);background:rgba(255,255,255,.11);border-radius:min(14px,.8102vw);transition:transform .32s cubic-bezier(.22,.61,.36,1),background .32s ease,box-shadow .32s ease}
.ai-audience-card-v1007 img{display:block;width:auto;height:auto;max-width:min(32px,1.8519vw);max-height:min(33px,1.9097vw);margin:0 0 min(25px,1.4468vw)}
.ai-audience-card-v1007 h3{margin:0;color:#fff;font-size:min(16px,.9259vw);line-height:min(22px,1.2731vw);font-weight:500}
.ai-audience-card-v1007 p{width:min(160px,9.2593vw);margin:min(17px,.9838vw) 0 0;color:#fff;font-size:min(14px,.8102vw);line-height:min(19px,1.0995vw);font-weight:300;opacity:.9}
.ai-audience-card-v1007:hover,.ai-audience-card-v1007:focus-within{transform:translateY(-7px);background:rgba(255,255,255,.15);box-shadow:0 18px 36px rgba(0,0,0,.22)}

/* Motion is enabled only after JS confirms it is running. */
.ai-motion-v1007 .ai-reveal-v1007{opacity:0;transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1);transition-delay:var(--ai-delay,0ms)}
.ai-motion-v1007 .ai-reveal-v1007[data-ai-reveal="left"]{transform:translate3d(-28px,0,0)}
.ai-motion-v1007 .ai-reveal-v1007[data-ai-reveal="right"]{transform:translate3d(28px,0,0)}
.ai-motion-v1007 .ai-reveal-v1007[data-ai-reveal="up"]{transform:translate3d(0,28px,0)}
.ai-motion-v1007 .ai-reveal-v1007.is-visible{opacity:1;transform:none}

/* Mobile/tablet app-like flow begins only after the proportional desktop canvas. */
@media(max-width:900px){
  .america-investment-main-v1007{padding-top:var(--site-header-h,104px)}
  .ai-hero-v1007{grid-template-columns:1fr;height:auto}
  .ai-hero-v1007__media{order:1;height:64vw;min-height:320px}
  .ai-hero-v1007__copy{order:2;padding:50px 24px 58px}
  .ai-hero-v1007 h1{width:auto;font-size:34px;line-height:45px}
  .ai-hero-v1007__copy>p{width:auto;margin-top:28px;font-size:18px;line-height:28px}
  .ai-hero-v1007__actions{gap:14px;margin-top:32px}
  .ai-btn-v1007{width:100%;height:58px;padding:12px 18px;border-radius:10px;font-size:16px;line-height:22px}
  .ai-hero-benefits-v1007{grid-template-columns:repeat(2,1fr);width:100%;height:auto;gap:24px 0;margin-top:48px}.ai-hero-benefit-v1007{font-size:15px;line-height:21px}.ai-hero-benefit-v1007 img{height:34px;max-width:37px}.ai-hero-benefit-v1007:first-child img{height:40px}.ai-hero-benefit-v1007:nth-child(2)::after{display:none}

  .ai-market-v1007{height:auto;padding:76px 20px 82px;overflow:visible}
  .ai-section-heading-v1007>p{font-size:18px;line-height:25px}
  .ai-section-heading-v1007 h2{width:auto;font-size:32px;line-height:42px}
  .ai-section-heading-v1007 h2 br{display:none}
  .ai-section-heading-v1007>span{width:auto;margin-top:17px;font-size:18px;line-height:28px}
  .ai-market-v1007__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:46px 0 0}
  .ai-market-card-v1007{width:100%;height:430px;border-radius:18px}
  .ai-market-card-v1007__media,.ai-market-card-v1007:first-child .ai-market-card-v1007__media{position:relative;height:220px;border-radius:18px 18px 0 0}
  .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__icon{left:24px;top:184px;width:66px;height:66px}
  .ai-market-card-v1007__icon-glyph{max-width:34px;max-height:32px}
  .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(2) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__body{padding:48px 26px 28px}
  .ai-market-card-v1007 h3{font-size:22px;line-height:30px}
  .ai-market-card-v1007 p,.ai-market-card-v1007:nth-child(3) p,.ai-market-card-v1007:nth-child(4) p{margin-top:13px;font-size:17px;line-height:26px}

  .ai-audience-v1007{grid-template-columns:1fr;height:auto;gap:40px;padding:64px 20px;background:#131313}
  .ai-audience-v1007__intro{transform:none}
  .ai-audience-v1007__intro>p{margin-bottom:12px;font-size:18px;line-height:25px}
  .ai-audience-v1007__intro h2{width:auto;font-size:30px;line-height:41px}
  .ai-audience-v1007__intro h2 br{display:none}
  .ai-audience-v1007__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ai-audience-card-v1007{width:100%;height:220px;padding:28px 22px;border-radius:14px}
  .ai-audience-card-v1007 img{max-width:32px;max-height:33px;margin-bottom:22px}
  .ai-audience-card-v1007 h3{font-size:16px;line-height:22px}
  .ai-audience-card-v1007 p{width:auto;margin-top:14px;font-size:14px;line-height:20px}
}
@media(max-width:620px){
  .ai-hero-v1007__media{height:78vw;min-height:290px}
  .ai-hero-v1007 h1 br{display:none}
  .ai-hero-v1007__actions{flex-direction:column}
  .ai-market-v1007__grid,.ai-audience-v1007__grid{grid-template-columns:1fr}
  .ai-market-card-v1007{height:auto;min-height:430px}
  .ai-audience-card-v1007{height:auto;min-height:205px}
}
@media(prefers-reduced-motion:reduce){
  .ai-reveal-v1007{opacity:1!important;transform:none!important;transition:none!important}
  .ai-market-card-v1007,.ai-market-card-v1007 img,.ai-btn-v1007,.ai-hero-v1007__media img,.ai-audience-card-v1007{transition:none!important}
}

/* v1009 isolated visual hotfix — keep v1007 architecture and asset paths */
/* Remove the purple fallback bleed caused by transparent/sub-pixel image edges. */
.ai-market-card-v1007__media{
  background:#fff;
}
.ai-market-card-v1007__media img{
  transform:scale(1.018);
  transform-origin:center center;
}
.ai-market-card-v1007:first-child .ai-market-card-v1007__media img{
  transform:scale(1.002);
}
.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__media img{
  transform:scale(1.035);
}
.ai-market-card-v1007:hover .ai-market-card-v1007__media img,
.ai-market-card-v1007:focus-within .ai-market-card-v1007__media img{
  transform:scale(1.06);
}
.ai-market-card-v1007:nth-child(3):hover .ai-market-card-v1007__media img,
.ai-market-card-v1007:nth-child(3):focus-within .ai-market-card-v1007__media img{
  transform:scale(1.075);
}

/* Reveal's .is-visible transform previously overrode the Section 03 card hover. */
.ai-motion-v1007 .ai-audience-card-v1007.ai-reveal-v1007.is-visible:hover,
.ai-motion-v1007 .ai-audience-card-v1007.ai-reveal-v1007.is-visible:focus-within{
  transform:translateY(-10px);
  background:rgba(255,255,255,.15);
  box-shadow:0 18px 36px rgba(0,0,0,.22);
}

/* SECTION 04 — process rail, 1728 × 634 white section (v1010 addition only) */
.ai-process-v1010{
  position:relative;
  width:100%;
  max-width:1728px;
  height:min(634px,36.6898vw);
  min-height:0;
  margin-inline:auto;
  background:#fff;
  overflow:hidden;
  color:#000;
}
.ai-process-v1010__heading{
  position:absolute;
  top:min(70px,4.0509vw);
  left:min(452px,26.1574vw);
  width:min(764px,44.2130vw);
  text-align:center;
}
.ai-process-v1010__heading>p{
  margin:0 0 min(5px,.2894vw);
  color:#815aff;
  font-size:min(24px,1.3889vw);
  line-height:min(33px,1.9097vw);
  font-weight:500;
}
.ai-process-v1010__heading h2{
  margin:0;
  color:#000;
  font-size:min(40px,2.3148vw);
  line-height:min(54px,3.125vw);
  font-weight:400;
  letter-spacing:-.02em;
}
.ai-process-v1010__timeline{
  position:absolute;
  top:min(288px,16.6667vw);
  left:min(101px,5.8449vw);
  width:min(1537px,88.9468vw);
  height:min(275px,15.9144vw);
}
.ai-process-v1010__rail{
  position:absolute;
  top:min(31px,1.7940vw);
  left:0;
  width:100%;
  height:2px;
  border-radius:2px;
  background:#e8e0ff;
  overflow:visible;
}
.ai-process-v1010__rail-fill{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--ai-process-progress,0%);
  border-radius:2px;
  background:linear-gradient(90deg,#815aff 0%,#4d3699 100%);
  transition:width .6s cubic-bezier(.16,1,.3,1);
}
.ai-process-v1010__runner{
  position:absolute;
  z-index:6;
  top:50%;
  left:var(--ai-process-progress,0%);
  width:min(14px,.8102vw);
  height:min(14px,.8102vw);
  border:min(3px,.1736vw) solid #815aff;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 min(4px,.2315vw) rgba(129,90,255,.13),0 min(4px,.2315vw) min(12px,.6944vw) rgba(129,90,255,.27);
  transform:translate(-50%,-50%);
  opacity:0;
  transition:left .6s cubic-bezier(.16,1,.3,1),opacity .25s ease;
}
.ai-process-v1010.is-running .ai-process-v1010__runner{opacity:1}
.ai-process-v1010.is-complete .ai-process-v1010__runner{opacity:0}
.ai-process-v1010__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  width:100%;
  height:100%;
}
.ai-process-step-v1010{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  outline:none;
  perspective:900px;
}
.ai-process-step-v1010__number{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(65px,3.7616vw);
  height:min(65px,3.7616vw);
  border-radius:50%;
  background:#ddd;
  color:#999;
  font-size:min(24px,1.3889vw);
  line-height:min(33px,1.9097vw);
  font-weight:400;
  transform:scale(.85);
  box-shadow:0 2px 8px rgba(0,0,0,.1);
  transition:transform .5s cubic-bezier(.16,1,.3,1),background .5s ease,color .5s ease,box-shadow .3s ease;
}
.ai-process-step-v1010.is-lit .ai-process-step-v1010__number{
  background:linear-gradient(180deg,#815aff 0%,#4d3699 100%);
  color:#fff;
  transform:scale(1);
  box-shadow:0 6px 20px rgba(129,90,255,.2);
}
.ai-process-step-v1010:hover .ai-process-step-v1010__number,
.ai-process-step-v1010:focus-visible .ai-process-step-v1010__number{
  box-shadow:0 12px 36px rgba(129,90,255,.33);
}
.ai-process-step-v1010__flip{
  width:min(229px,13.2523vw);
  height:min(155px,8.9699vw);
  margin-top:min(20px,1.1574vw);
  transform-style:preserve-3d;
}
.ai-process-step-v1010__flip-inner{
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.ai-process-step-v1010:hover .ai-process-step-v1010__flip-inner,
.ai-process-step-v1010:focus-visible .ai-process-step-v1010__flip-inner{
  transform:rotateY(180deg);
}
.ai-process-step-v1010__face{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.ai-process-step-v1010__face--front{
  padding-top:min(7px,.4051vw);
  opacity:.4;
  transition:opacity .5s ease;
}
.ai-process-step-v1010.is-lit .ai-process-step-v1010__face--front{opacity:1}
.ai-process-step-v1010__face--front img{
  display:block;
  width:auto;
  height:min(53px,3.0671vw);
  max-width:min(64px,3.7037vw);
  object-fit:contain;
  margin-bottom:min(12px,.6944vw);
}
.ai-process-step-v1010:first-child .ai-process-step-v1010__face--front img{width:min(34px,1.9676vw);height:min(52px,3.0093vw)}
.ai-process-step-v1010:nth-child(2) .ai-process-step-v1010__face--front img{width:min(54px,3.125vw)}
.ai-process-step-v1010:nth-child(3) .ai-process-step-v1010__face--front img{width:min(46px,2.662vw);height:min(52px,3.0093vw)}
.ai-process-step-v1010:nth-child(4) .ai-process-step-v1010__face--front img{width:min(64px,3.7037vw)}
.ai-process-step-v1010:nth-child(5) .ai-process-step-v1010__face--front img{width:min(48px,2.7778vw)}
.ai-process-step-v1010__face--front h3{
  margin:0;
  color:#000;
  font-size:min(24px,1.3889vw);
  line-height:min(33px,1.9097vw);
  font-weight:400;
}
.ai-process-step-v1010__face--back{
  justify-content:center;
  padding:min(16px,.9259vw);
  border-radius:min(18px,1.0417vw);
  background:linear-gradient(180deg,#815aff 0%,#4d3699 100%);
  box-shadow:0 8px 32px rgba(129,90,255,.27);
  transform:rotateY(180deg);
}
.ai-process-step-v1010__face--back img{
  display:block;
  width:auto;
  height:min(36px,2.0833vw);
  max-width:min(44px,2.5463vw);
  margin-bottom:min(10px,.5787vw);
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.ai-process-step-v1010__face--back p{
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:min(14px,.8102vw);
  line-height:min(21px,1.2153vw);
  font-weight:300;
}

@media(max-width:900px){
  .ai-process-v1010{height:auto;min-height:620px;padding:72px 0 72px;overflow:hidden}
  .ai-process-v1010__heading{position:relative;top:auto;left:auto;width:auto;padding:0 24px;text-align:center}
  .ai-process-v1010__heading>p{margin-bottom:8px;font-size:18px;line-height:25px}
  .ai-process-v1010__heading h2{font-size:32px;line-height:42px}
  .ai-process-v1010__heading h2 br{display:none}
  .ai-process-v1010__timeline{position:relative;top:auto;left:auto;width:100%;height:335px;margin-top:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .ai-process-v1010__rail{top:31px;left:54px;width:1050px;height:2px}
  .ai-process-v1010__runner{width:14px;height:14px;border-width:3px;box-shadow:0 0 0 4px rgba(129,90,255,.13),0 4px 12px rgba(129,90,255,.27)}
  .ai-process-v1010__steps{grid-template-columns:repeat(5,210px);width:1050px;padding:0}
  .ai-process-step-v1010__number{width:65px;height:65px;font-size:22px;line-height:30px}
  .ai-process-step-v1010__flip{width:190px;height:165px;margin-top:20px}
  .ai-process-step-v1010__face--front{padding-top:7px}
  .ai-process-step-v1010__face--front img{height:53px;max-width:64px;margin-bottom:12px}
  .ai-process-step-v1010:first-child .ai-process-step-v1010__face--front img{width:34px;height:52px}
  .ai-process-step-v1010:nth-child(2) .ai-process-step-v1010__face--front img{width:54px}
  .ai-process-step-v1010:nth-child(3) .ai-process-step-v1010__face--front img{width:46px;height:52px}
  .ai-process-step-v1010:nth-child(4) .ai-process-step-v1010__face--front img{width:64px}
  .ai-process-step-v1010:nth-child(5) .ai-process-step-v1010__face--front img{width:48px}
  .ai-process-step-v1010__face--front h3{font-size:18px;line-height:26px}
  .ai-process-step-v1010__face--back{padding:16px;border-radius:18px}
  .ai-process-step-v1010__face--back img{height:36px;max-width:44px;margin-bottom:10px}
  .ai-process-step-v1010__face--back p{font-size:14px;line-height:21px}
}
@media(prefers-reduced-motion:reduce){
  .ai-process-v1010__rail-fill,.ai-process-v1010__runner,.ai-process-step-v1010__number,.ai-process-step-v1010__flip-inner{transition:none!important}
}

/* SECTION 05 — holistic investment services, 1728 × 721 reference (v1011 addition only) */
.ai-services-v1011{
  position:relative;
  width:100%;
  max-width:1728px;
  height:min(721px,41.7245vw);
  min-height:0;
  margin-inline:auto;
  overflow:hidden;
  background:#f7f8f7;
  color:#000;
}
.ai-services-v1011__intro{
  position:absolute;
  top:min(196px,11.3426vw);
  left:min(114px,6.5972vw);
  width:min(580px,33.5648vw);
}
.ai-services-v1011__eyebrow{
  margin:0;
  color:#815aff;
  font-size:min(24px,1.3889vw);
  line-height:min(33px,1.9097vw);
  font-weight:500;
}
.ai-services-v1011__intro h2{
  width:100%;
  margin:min(28px,1.6204vw) 0 0;
  color:#000;
  font-size:min(33px,1.9097vw);
  line-height:min(45px,2.6042vw);
  font-weight:400;
  letter-spacing:-.02em;
}
.ai-services-v1011__description{
  width:100%;
  margin:min(29px,1.6782vw) 0 0;
  color:#000;
  font-size:min(24px,1.3889vw);
  line-height:min(33px,1.9097vw);
  font-weight:400;
}
.ai-services-v1011__actions{
  display:flex;
  gap:min(20px,1.1574vw);
  margin-top:min(52px,3.0093vw);
  margin-left:min(-13px,-.7523vw);
}
.ai-services-btn-v1011{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:min(242px,14.0046vw);
  height:min(68px,3.9352vw);
  padding:min(14px,.8102vw) min(20px,1.1574vw);
  border-radius:min(12px,.6944vw);
  font-size:min(15px,.8681vw);
  line-height:min(20px,1.1574vw);
  font-weight:400;
  text-align:center;
  text-decoration:none;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease;
}
.ai-services-btn-v1011--primary{
  color:#fff;
  background:#815aff;
  border:1px solid #fff;
}
.ai-services-btn-v1011--secondary{
  color:#000;
  background:#fff;
  border:1px solid #815aff;
}
.ai-services-btn-v1011:hover,
.ai-services-btn-v1011:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(74,50,153,.18);
}
.ai-services-v1011__grid{
  position:absolute;
  top:min(93px,5.3819vw);
  left:min(829px,47.9745vw);
  display:grid;
  grid-template-columns:repeat(3,min(205px,11.8634vw));
  grid-auto-rows:min(254px,14.6991vw);
  column-gap:min(19px,1.0995vw);
  row-gap:min(27px,1.5625vw);
}
.ai-services-v1011__reveal{
  width:min(205px,11.8634vw);
  height:min(254px,14.6991vw);
}
.ai-services-card-v1011{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  height:100%;
  padding:min(34px,1.9676vw) min(14px,.8102vw) min(20px,1.1574vw);
  border-radius:min(14px,.8102vw);
  outline:none;
  background:#fff;
  box-shadow:0 4px 4px rgba(0,0,0,.25);
  text-align:center;
  transform:translateY(0);
  will-change:transform;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease;
}
.ai-services-card-v1011>img{
  display:block;
  width:auto;
  height:min(38px,2.1991vw);
  max-width:min(38px,2.1991vw);
  object-fit:contain;
  margin:0 0 min(10px,.5787vw);
  transition:transform .32s cubic-bezier(.22,.61,.36,1);
}
.ai-services-v1011__reveal:nth-child(4) .ai-services-card-v1011>img{
  width:min(37px,2.1412vw);
}
.ai-services-v1011__reveal:nth-child(6) .ai-services-card-v1011>img{
  width:min(27px,1.5625vw);
  height:min(41px,2.3727vw);
  margin-bottom:min(7px,.4051vw);
}
.ai-services-card-v1011 h3{
  margin:0;
  color:#000;
  font-size:min(18px,1.0417vw);
  line-height:min(25px,1.4468vw);
  font-weight:400;
}
.ai-services-card-v1011 p{
  width:100%;
  margin:min(10px,.5787vw) 0 0;
  color:#000;
  font-size:min(16px,.9259vw);
  line-height:min(22px,1.2731vw);
  font-weight:300;
  text-align:center;
}
.ai-services-card-v1011:hover,
.ai-services-card-v1011:focus-visible{
  transform:translateY(-8px);
  box-shadow:0 18px 34px rgba(33,23,65,.16);
}
.ai-services-card-v1011:hover>img,
.ai-services-card-v1011:focus-visible>img{
  transform:translateY(-3px) scale(1.05);
}

@media(max-width:900px){
  .ai-services-v1011{
    height:auto;
    min-height:0;
    padding:72px 20px 82px;
    overflow:visible;
  }
  .ai-services-v1011__intro{
    position:relative;
    top:auto;
    left:auto;
    width:auto;
  }
  .ai-services-v1011__eyebrow{
    font-size:18px;
    line-height:25px;
  }
  .ai-services-v1011__intro h2{
    width:auto;
    margin-top:12px;
    font-size:30px;
    line-height:41px;
  }
  .ai-services-v1011__intro h2 br{display:none}
  .ai-services-v1011__description{
    width:auto;
    margin-top:20px;
    font-size:18px;
    line-height:28px;
  }
  .ai-services-v1011__actions{
    gap:14px;
    margin-top:32px;
    margin-left:0;
  }
  .ai-services-btn-v1011{
    width:100%;
    height:58px;
    padding:12px 18px;
    border-radius:10px;
    font-size:16px;
    line-height:22px;
  }
  .ai-services-v1011__grid{
    position:relative;
    top:auto;
    left:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:220px;
    gap:18px;
    margin-top:48px;
  }
  .ai-services-v1011__reveal{
    width:100%;
    height:220px;
  }
  .ai-services-card-v1011{
    padding:28px 20px 22px;
    border-radius:14px;
  }
  .ai-services-card-v1011>img,
  .ai-services-v1011__reveal:nth-child(4) .ai-services-card-v1011>img,
  .ai-services-v1011__reveal:nth-child(6) .ai-services-card-v1011>img{
    width:auto;
    height:38px;
    max-width:38px;
    margin-bottom:10px;
  }
  .ai-services-card-v1011 h3{
    font-size:18px;
    line-height:25px;
  }
  .ai-services-card-v1011 p{
    margin-top:10px;
    font-size:15px;
    line-height:22px;
  }
}
@media(max-width:620px){
  .ai-services-v1011__actions{flex-direction:column}
  .ai-services-v1011__grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .ai-services-v1011__reveal{height:auto;min-height:210px}
  .ai-services-card-v1011{min-height:210px}
}
@media(prefers-reduced-motion:reduce){
  .ai-services-card-v1011,.ai-services-card-v1011>img,.ai-services-btn-v1011{transition:none!important}
}


/* SECTION 06 — CTA banner (v1012 addition only) */
.ai-cta-v1012{
  position:relative;
  width:100%;
  max-width:1728px;
  margin:0 auto;
  padding:0 104px 64px;
  background:#fff;
}
.ai-cta-v1012__media{
  position:relative;
  width:1516px;
  max-width:100%;
  height:368px;
  border-radius:18px;
  overflow:hidden;
  background:#4d3699;
}
.ai-cta-v1012__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 40%;
  display:block;
  transform:scale(1.02);
}
.ai-cta-v1012__overlay{
  position:absolute;
  inset:0;
  background:rgba(77,54,153,.78);
  mix-blend-mode:multiply;
}
.ai-cta-v1012__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
  height:100%;
  padding:98px 106px 71px 142px;
}
.ai-cta-v1012__copy{
  max-width:658px;
  color:#fff;
}
.ai-cta-v1012__copy h2{
  margin:0;
  width:418px;
  max-width:100%;
  color:#fff;
  font-size:33px;
  line-height:45px;
  font-weight:400;
}
.ai-cta-v1012__copy p{
  margin:27px 0 0;
  width:658px;
  max-width:100%;
  color:#fff;
  font-size:24px;
  line-height:33px;
  font-weight:300;
}
.ai-cta-v1012__actions{
  margin-left:auto;
  display:flex;
  flex-direction:column;
  gap:18px;
  align-items:flex-end;
}
.ai-cta-btn-v1012{
  width:242px;
  height:68px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  text-decoration:none;
  font-size:15px;
  line-height:20px;
  font-weight:400;
  box-sizing:border-box;
  transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease;
}
.ai-cta-btn-v1012--primary{
  color:#fff;
  background:#815aff;
  border:1px solid #fff;
}
.ai-cta-btn-v1012--secondary{
  color:#000;
  background:#fff;
  border:1px solid #815aff;
}
.ai-cta-btn-v1012:hover,.ai-cta-btn-v1012:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
@media (max-width:1280px){
  .ai-cta-v1012{padding:0 48px 56px}
  .ai-cta-v1012__content{padding:72px 64px 56px 72px;gap:36px}
  .ai-cta-v1012__copy h2{font-size:30px;line-height:40px}
  .ai-cta-v1012__copy p{font-size:21px;line-height:30px}
}
@media (max-width:980px){
  .ai-cta-v1012{padding:0 24px 48px}
  .ai-cta-v1012__media{height:auto;min-height:420px}
  .ai-cta-v1012__content{padding:56px 32px;flex-direction:column;align-items:flex-start;justify-content:flex-start}
  .ai-cta-v1012__actions{margin-left:0;align-items:flex-start}
}
@media (max-width:640px){
  .ai-cta-v1012__media{min-height:0}
  .ai-cta-v1012__content{padding:32px 20px 28px;gap:24px}
  .ai-cta-v1012__copy h2{font-size:28px;line-height:36px}
  .ai-cta-v1012__copy p{margin-top:18px;font-size:18px;line-height:27px}
  .ai-cta-v1012__actions{width:100%}
  .ai-cta-btn-v1012{width:100%}
}

/* =========================================================
   v1013 RESPONSIVE ARCHITECTURE
   Desktop minimum: 1180px (13-inch compact desktop)
   Tablet landscape: 992–1179px
   Tablet portrait: 768–991px
   Mobile: <=767px
   Existing desktop >=1440px remains faithful to 1728px Figma canvas.
   ========================================================= */

/* 13-inch compact desktop: preserve desktop composition without tiny type. */
@media (min-width:1180px) and (max-width:1439px){
  .america-investment-main-v1007{overflow:hidden}

  /* Section 01 */
  .ai-hero-v1007{
    height:auto;
    min-height:650px;
    grid-template-columns:56% 44%;
  }
  .ai-hero-v1007__copy{
    padding:80px 42px 64px 56px;
  }
  .ai-hero-v1007 h1{
    width:auto;
    max-width:520px;
    font-size:38px;
    line-height:50px;
  }
  .ai-hero-v1007__copy>p{
    width:auto;
    max-width:640px;
    margin-top:44px;
    font-size:20px;
    line-height:30px;
  }
  .ai-hero-v1007__actions{gap:16px;margin-top:38px}
  .ai-btn-v1007{
    width:220px;
    height:58px;
    padding:12px 18px;
    border-radius:10px;
    font-size:16px;
    line-height:22px;
  }
  .ai-hero-benefits-v1007{
    width:100%;
    max-width:650px;
    height:66px;
    margin-top:66px;
  }
  .ai-hero-benefit-v1007{
    gap:7px;
    padding-inline:8px;
    font-size:14px;
    line-height:20px;
  }
  .ai-hero-benefit-v1007:not(:last-child)::after{top:4px;height:58px}
  .ai-hero-benefit-v1007 img{height:31px;max-width:34px}
  .ai-hero-benefit-v1007:first-child img{height:36px}

  /* Section 02 */
  .ai-market-v1007{
    height:auto;
    min-height:760px;
    padding:78px 48px 88px;
    overflow:visible;
  }
  .ai-section-heading-v1007>p{font-size:20px;line-height:28px}
  .ai-section-heading-v1007 h2{
    width:auto;
    max-width:720px;
    font-size:36px;
    line-height:48px;
  }
  .ai-section-heading-v1007>span{
    width:auto;
    max-width:900px;
    margin-top:16px;
    font-size:19px;
    line-height:29px;
  }
  .ai-market-v1007__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    margin:52px 0 0;
  }
  .ai-market-card-v1007{
    width:100%;
    height:410px;
    border-radius:18px;
  }
  .ai-market-card-v1007__media,
  .ai-market-card-v1007:first-child .ai-market-card-v1007__media{
    height:205px;
    border-radius:18px 18px 0 0;
  }
  .ai-market-card-v1007__icon,
  .ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__icon,
  .ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__icon{
    left:22px;
    top:170px;
    width:62px;
    height:62px;
  }
  .ai-market-card-v1007__icon img{max-width:32px;max-height:31px}
  .ai-market-card-v1007__body,
  .ai-market-card-v1007:nth-child(2) .ai-market-card-v1007__body,
  .ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__body,
  .ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__body{
    padding:45px 22px 24px;
  }
  .ai-market-card-v1007 h3{font-size:20px;line-height:28px}
  .ai-market-card-v1007 p,
  .ai-market-card-v1007:nth-child(3) p,
  .ai-market-card-v1007:nth-child(4) p{
    margin-top:12px;
    font-size:16px;
    line-height:24px;
  }

  /* Section 03 */
  .ai-audience-v1007{
    height:auto;
    min-height:370px;
    grid-template-columns:minmax(360px,40%) minmax(0,1fr);
    column-gap:36px;
    padding:58px 48px;
    overflow:visible;
  }
  .ai-audience-v1007__intro{transform:none}
  .ai-audience-v1007__intro>p{margin-bottom:14px;font-size:20px;line-height:28px}
  .ai-audience-v1007__intro h2{width:auto;font-size:30px;line-height:41px}
  .ai-audience-v1007__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .ai-audience-card-v1007{
    width:100%;
    height:240px;
    padding:28px 18px 22px;
    border-radius:14px;
  }
  .ai-audience-card-v1007 img{max-width:30px;max-height:31px;margin-bottom:20px}
  .ai-audience-card-v1007 h3{font-size:15px;line-height:21px}
  .ai-audience-card-v1007 p{width:auto;margin-top:13px;font-size:13px;line-height:19px}

  /* Section 04 */
  .ai-process-v1010{
    height:auto;
    min-height:590px;
    padding:64px 48px 70px;
    overflow:visible;
  }
  .ai-process-v1010__heading{
    position:relative;
    top:auto;
    left:auto;
    width:auto;
    max-width:760px;
    margin:0 auto;
  }
  .ai-process-v1010__heading>p{margin-bottom:6px;font-size:20px;line-height:28px}
  .ai-process-v1010__heading h2{font-size:36px;line-height:48px}
  .ai-process-v1010__timeline{
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    height:290px;
    margin-top:56px;
  }
  .ai-process-v1010__rail{top:31px;left:10%;width:80%}
  .ai-process-v1010__runner{width:14px;height:14px;border-width:3px}
  .ai-process-step-v1010__number{width:65px;height:65px;font-size:22px;line-height:30px}
  .ai-process-step-v1010__flip{width:190px;height:165px;margin-top:20px}
  .ai-process-step-v1010__face--front{padding-top:7px}
  .ai-process-step-v1010__face--front img{height:48px;max-width:58px;margin-bottom:10px}
  .ai-process-step-v1010:first-child .ai-process-step-v1010__face--front img{width:32px;height:48px}
  .ai-process-step-v1010:nth-child(2) .ai-process-step-v1010__face--front img{width:50px}
  .ai-process-step-v1010:nth-child(3) .ai-process-step-v1010__face--front img{width:43px;height:48px}
  .ai-process-step-v1010:nth-child(4) .ai-process-step-v1010__face--front img{width:58px}
  .ai-process-step-v1010:nth-child(5) .ai-process-step-v1010__face--front img{width:45px}
  .ai-process-step-v1010__face--front h3{font-size:18px;line-height:25px}
  .ai-process-step-v1010__face--back{padding:15px;border-radius:16px}
  .ai-process-step-v1010__face--back img{height:34px;max-width:42px;margin-bottom:9px}
  .ai-process-step-v1010__face--back p{font-size:13px;line-height:20px}

  /* Section 05 */
  .ai-services-v1011{
    display:grid;
    grid-template-columns:minmax(430px,43%) minmax(0,1fr);
    gap:44px;
    height:auto;
    min-height:680px;
    padding:72px 48px 78px;
    overflow:visible;
  }
  .ai-services-v1011__intro{
    position:relative;
    top:auto;
    left:auto;
    width:auto;
    align-self:center;
  }
  .ai-services-v1011__eyebrow{font-size:20px;line-height:28px}
  .ai-services-v1011__intro h2{margin-top:20px;font-size:30px;line-height:41px}
  .ai-services-v1011__description{margin-top:22px;font-size:19px;line-height:29px}
  .ai-services-v1011__actions{gap:14px;margin:36px 0 0}
  .ai-services-btn-v1011{width:210px;height:58px;padding:12px 16px;border-radius:10px;font-size:15px;line-height:20px}
  .ai-services-v1011__grid{
    position:relative;
    top:auto;
    left:auto;
    align-self:center;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:230px;
    gap:18px;
  }
  .ai-services-v1011__reveal{width:100%;height:230px}
  .ai-services-card-v1011{padding:28px 14px 20px;border-radius:14px}
  .ai-services-card-v1011>img,
  .ai-services-v1011__reveal:nth-child(4) .ai-services-card-v1011>img,
  .ai-services-v1011__reveal:nth-child(6) .ai-services-card-v1011>img{
    width:auto;
    height:35px;
    max-width:36px;
    margin-bottom:9px;
  }
  .ai-services-card-v1011 h3{font-size:16px;line-height:22px}
  .ai-services-card-v1011 p{margin-top:9px;font-size:13px;line-height:19px}

  /* Section 06 */
  .ai-cta-v1012{padding:0 48px 56px}
  .ai-cta-v1012__media{height:330px}
  .ai-cta-v1012__content{padding:68px 60px 54px 72px;gap:34px}
  .ai-cta-v1012__copy h2{font-size:30px;line-height:40px}
  .ai-cta-v1012__copy p{margin-top:22px;font-size:20px;line-height:30px}
  .ai-cta-btn-v1012{width:220px;height:58px}
}

/* Tablet landscape */
@media (min-width:992px) and (max-width:1179px){
  .america-investment-main-v1007{overflow:hidden}

  .ai-hero-v1007{height:auto;min-height:620px;grid-template-columns:54% 46%}
  .ai-hero-v1007__copy{padding:64px 32px 56px 40px}
  .ai-hero-v1007 h1{width:auto;font-size:34px;line-height:45px}
  .ai-hero-v1007__copy>p{width:auto;margin-top:34px;font-size:18px;line-height:27px}
  .ai-hero-v1007__actions{gap:12px;margin-top:30px}
  .ai-btn-v1007{width:190px;height:54px;padding:10px 14px;border-radius:10px;font-size:15px;line-height:21px}
  .ai-hero-benefits-v1007{grid-template-columns:repeat(2,1fr);width:100%;height:auto;gap:20px 0;margin-top:42px}
  .ai-hero-benefit-v1007{font-size:14px;line-height:20px;gap:6px}
  .ai-hero-benefit-v1007:nth-child(2)::after{display:none}
  .ai-hero-benefit-v1007 img{height:30px;max-width:33px}
  .ai-hero-benefit-v1007:first-child img{height:35px}

  .ai-market-v1007{height:auto;padding:70px 40px 78px;overflow:visible}
  .ai-section-heading-v1007>p{font-size:19px;line-height:27px}
  .ai-section-heading-v1007 h2{width:auto;font-size:34px;line-height:45px}
  .ai-section-heading-v1007>span{width:auto;max-width:820px;font-size:18px;line-height:28px}
  .ai-market-v1007__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:44px 0 0}
  .ai-market-card-v1007{width:100%;height:430px;border-radius:18px}
  .ai-market-card-v1007__media,.ai-market-card-v1007:first-child .ai-market-card-v1007__media{height:220px;border-radius:18px 18px 0 0}
  .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__icon{left:24px;top:184px;width:66px;height:66px}
  .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(2) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__body{padding:48px 26px 28px}
  .ai-market-card-v1007 h3{font-size:22px;line-height:30px}
  .ai-market-card-v1007 p,.ai-market-card-v1007:nth-child(3) p,.ai-market-card-v1007:nth-child(4) p{margin-top:13px;font-size:17px;line-height:26px}

  .ai-audience-v1007{grid-template-columns:1fr;height:auto;gap:38px;padding:62px 40px}
  .ai-audience-v1007__intro{transform:none}
  .ai-audience-v1007__intro>p{margin-bottom:12px;font-size:19px;line-height:27px}
  .ai-audience-v1007__intro h2{width:auto;font-size:30px;line-height:41px}
  .ai-audience-v1007__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .ai-audience-card-v1007{width:100%;height:220px;padding:27px 20px}
  .ai-audience-card-v1007 img{max-width:31px;max-height:32px;margin-bottom:20px}
  .ai-audience-card-v1007 h3{font-size:15px;line-height:21px}
  .ai-audience-card-v1007 p{width:auto;margin-top:12px;font-size:13px;line-height:19px}

  .ai-process-v1010{height:auto;min-height:600px;padding:66px 0 70px;overflow:hidden}
  .ai-process-v1010__heading{position:relative;top:auto;left:auto;width:auto;padding:0 40px}
  .ai-process-v1010__heading>p{margin-bottom:7px;font-size:19px;line-height:27px}
  .ai-process-v1010__heading h2{font-size:34px;line-height:45px}
  .ai-process-v1010__timeline{position:relative;top:auto;left:auto;width:100%;height:335px;margin-top:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .ai-process-v1010__rail{top:31px;left:54px;width:1050px}
  .ai-process-v1010__steps{grid-template-columns:repeat(5,210px);width:1050px}
  .ai-process-step-v1010__number{width:65px;height:65px;font-size:22px;line-height:30px}
  .ai-process-step-v1010__flip{width:190px;height:165px;margin-top:20px}
  .ai-process-step-v1010__face--front h3{font-size:18px;line-height:26px}
  .ai-process-step-v1010__face--back p{font-size:14px;line-height:21px}

  .ai-services-v1011{height:auto;padding:68px 40px 78px;overflow:visible}
  .ai-services-v1011__intro{position:relative;top:auto;left:auto;width:auto}
  .ai-services-v1011__eyebrow{font-size:19px;line-height:27px}
  .ai-services-v1011__intro h2{width:auto;margin-top:14px;font-size:30px;line-height:41px}
  .ai-services-v1011__description{width:auto;max-width:820px;margin-top:20px;font-size:18px;line-height:28px}
  .ai-services-v1011__actions{gap:14px;margin:30px 0 0}
  .ai-services-btn-v1011{width:220px;height:56px;padding:11px 16px;border-radius:10px;font-size:15px;line-height:21px}
  .ai-services-v1011__grid{position:relative;top:auto;left:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px;gap:18px;margin-top:44px}
  .ai-services-v1011__reveal{width:100%;height:220px}
  .ai-services-card-v1011{padding:27px 18px 20px}
  .ai-services-card-v1011>img,.ai-services-v1011__reveal:nth-child(4) .ai-services-card-v1011>img,.ai-services-v1011__reveal:nth-child(6) .ai-services-card-v1011>img{width:auto;height:36px;max-width:37px;margin-bottom:10px}
  .ai-services-card-v1011 h3{font-size:17px;line-height:23px}
  .ai-services-card-v1011 p{font-size:14px;line-height:20px}

  .ai-cta-v1012{padding:0 40px 52px}
  .ai-cta-v1012__media{height:auto;min-height:360px}
  .ai-cta-v1012__content{padding:58px 48px;gap:30px}
  .ai-cta-v1012__copy h2{font-size:29px;line-height:39px}
  .ai-cta-v1012__copy p{font-size:19px;line-height:29px}
  .ai-cta-v1012__actions{gap:14px}
  .ai-cta-btn-v1012{width:210px;height:56px}
}

/* Tablet portrait */
@media (min-width:768px) and (max-width:991px){
  .america-investment-main-v1007{overflow:hidden}

  .ai-hero-v1007{grid-template-columns:1fr;height:auto}
  .ai-hero-v1007__media{order:1;height:52vw;min-height:390px}
  .ai-hero-v1007__copy{order:2;padding:56px 40px 64px}
  .ai-hero-v1007 h1{width:auto;max-width:620px;font-size:38px;line-height:50px}
  .ai-hero-v1007__copy>p{width:auto;max-width:720px;margin-top:30px;font-size:19px;line-height:29px}
  .ai-hero-v1007__actions{gap:16px;margin-top:32px}
  .ai-btn-v1007{width:230px;height:58px;padding:12px 18px;border-radius:10px;font-size:16px;line-height:22px}
  .ai-hero-benefits-v1007{grid-template-columns:repeat(2,1fr);width:100%;height:auto;gap:24px 0;margin-top:48px}
  .ai-hero-benefit-v1007{font-size:15px;line-height:21px}
  .ai-hero-benefit-v1007:nth-child(2)::after{display:none}
  .ai-hero-benefit-v1007 img{height:34px;max-width:37px}
  .ai-hero-benefit-v1007:first-child img{height:40px}

  .ai-market-v1007{height:auto;padding:72px 32px 82px;overflow:visible}
  .ai-section-heading-v1007>p{font-size:19px;line-height:27px}
  .ai-section-heading-v1007 h2{width:auto;font-size:34px;line-height:45px}
  .ai-section-heading-v1007 h2 br{display:none}
  .ai-section-heading-v1007>span{width:auto;margin-top:16px;font-size:18px;line-height:28px}
  .ai-market-v1007__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:44px 0 0}
  .ai-market-card-v1007{width:100%;height:430px;border-radius:18px}
  .ai-market-card-v1007__media,.ai-market-card-v1007:first-child .ai-market-card-v1007__media{height:220px;border-radius:18px 18px 0 0}
  .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__icon{left:24px;top:184px;width:66px;height:66px}
  .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(2) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__body{padding:48px 24px 26px}
  .ai-market-card-v1007 h3{font-size:21px;line-height:29px}
  .ai-market-card-v1007 p,.ai-market-card-v1007:nth-child(3) p,.ai-market-card-v1007:nth-child(4) p{margin-top:12px;font-size:16px;line-height:25px}

  .ai-audience-v1007{grid-template-columns:1fr;height:auto;gap:38px;padding:62px 32px}
  .ai-audience-v1007__intro{transform:none}
  .ai-audience-v1007__intro>p{margin-bottom:12px;font-size:19px;line-height:27px}
  .ai-audience-v1007__intro h2{width:auto;font-size:30px;line-height:41px}
  .ai-audience-v1007__intro h2 br{display:none}
  .ai-audience-v1007__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .ai-audience-card-v1007{width:100%;height:220px;padding:28px 24px}
  .ai-audience-card-v1007 img{max-width:32px;max-height:33px;margin-bottom:21px}
  .ai-audience-card-v1007 h3{font-size:16px;line-height:22px}
  .ai-audience-card-v1007 p{width:auto;margin-top:14px;font-size:14px;line-height:20px}

  .ai-process-v1010{height:auto;min-height:620px;padding:72px 0 72px;overflow:hidden}
  .ai-process-v1010__heading{position:relative;top:auto;left:auto;width:auto;padding:0 32px}
  .ai-process-v1010__heading>p{margin-bottom:8px;font-size:19px;line-height:27px}
  .ai-process-v1010__heading h2{font-size:34px;line-height:45px}
  .ai-process-v1010__heading h2 br{display:none}
  .ai-process-v1010__timeline{position:relative;top:auto;left:auto;width:100%;height:335px;margin-top:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .ai-process-v1010__rail{top:31px;left:54px;width:1050px}
  .ai-process-v1010__steps{grid-template-columns:repeat(5,210px);width:1050px}
  .ai-process-step-v1010__number{width:65px;height:65px;font-size:22px;line-height:30px}
  .ai-process-step-v1010__flip{width:190px;height:165px;margin-top:20px}
  .ai-process-step-v1010__face--front h3{font-size:18px;line-height:26px}
  .ai-process-step-v1010__face--back p{font-size:14px;line-height:21px}

  .ai-services-v1011{height:auto;padding:70px 32px 80px;overflow:visible}
  .ai-services-v1011__intro{position:relative;top:auto;left:auto;width:auto}
  .ai-services-v1011__eyebrow{font-size:19px;line-height:27px}
  .ai-services-v1011__intro h2{width:auto;margin-top:13px;font-size:30px;line-height:41px}
  .ai-services-v1011__intro h2 br{display:none}
  .ai-services-v1011__description{width:auto;margin-top:20px;font-size:18px;line-height:28px}
  .ai-services-v1011__actions{gap:14px;margin:32px 0 0}
  .ai-services-btn-v1011{width:230px;height:58px;padding:12px 18px;border-radius:10px;font-size:16px;line-height:22px}
  .ai-services-v1011__grid{position:relative;top:auto;left:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;gap:18px;margin-top:48px}
  .ai-services-v1011__reveal{width:100%;height:220px}
  .ai-services-card-v1011{padding:28px 20px 22px}
  .ai-services-card-v1011>img,.ai-services-v1011__reveal:nth-child(4) .ai-services-card-v1011>img,.ai-services-v1011__reveal:nth-child(6) .ai-services-card-v1011>img{width:auto;height:38px;max-width:38px;margin-bottom:10px}
  .ai-services-card-v1011 h3{font-size:18px;line-height:25px}
  .ai-services-card-v1011 p{font-size:15px;line-height:22px}

  .ai-cta-v1012{padding:0 32px 48px}
  .ai-cta-v1012__media{height:auto;min-height:420px}
  .ai-cta-v1012__content{padding:54px 38px;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}
  .ai-cta-v1012__copy h2{font-size:30px;line-height:40px}
  .ai-cta-v1012__copy p{margin-top:20px;font-size:19px;line-height:29px}
  .ai-cta-v1012__actions{margin-left:0;flex-direction:row;align-items:flex-start;gap:14px}
  .ai-cta-btn-v1012{width:220px;height:58px}
}

/* Mobile */
@media (max-width:767px){
  .america-investment-main-v1007{overflow:hidden}

  .ai-hero-v1007{grid-template-columns:1fr;height:auto}
  .ai-hero-v1007__media{order:1;height:72vw;min-height:280px;max-height:430px}
  .ai-hero-v1007__copy{order:2;padding:42px 20px 52px}
  .ai-hero-v1007 h1{width:auto;font-size:31px;line-height:41px}
  .ai-hero-v1007 h1 br{display:none}
  .ai-hero-v1007__copy>p{width:auto;margin-top:24px;font-size:17px;line-height:27px}
  .ai-hero-v1007__actions{flex-direction:column;gap:12px;margin-top:28px}
  .ai-btn-v1007{width:100%;height:56px;padding:11px 16px;border-radius:10px;font-size:16px;line-height:22px}
  .ai-hero-benefits-v1007{grid-template-columns:1fr 1fr;width:100%;height:auto;gap:24px 0;margin-top:42px}
  .ai-hero-benefit-v1007{min-height:72px;padding:0 8px;font-size:14px;line-height:20px;white-space:normal}
  .ai-hero-benefit-v1007:nth-child(2)::after{display:none}
  .ai-hero-benefit-v1007 img{height:31px;max-width:34px}
  .ai-hero-benefit-v1007:first-child img{height:36px}

  .ai-market-v1007{height:auto;padding:64px 18px 72px;overflow:visible}
  .ai-section-heading-v1007>p{font-size:18px;line-height:25px}
  .ai-section-heading-v1007 h2{width:auto;font-size:30px;line-height:40px}
  .ai-section-heading-v1007 h2 br{display:none}
  .ai-section-heading-v1007>span{width:auto;margin-top:15px;font-size:17px;line-height:27px}
  .ai-market-v1007__grid{grid-template-columns:1fr;gap:22px;margin:38px 0 0}
  .ai-market-card-v1007{width:100%;height:auto;min-height:420px;border-radius:18px}
  .ai-market-card-v1007__media,.ai-market-card-v1007:first-child .ai-market-card-v1007__media{height:220px;border-radius:18px 18px 0 0}
  .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__icon,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__icon{left:22px;top:184px;width:64px;height:64px}
  .ai-market-card-v1007__icon img{max-width:33px;max-height:31px}
  .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(2) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(3) .ai-market-card-v1007__body,.ai-market-card-v1007:nth-child(4) .ai-market-card-v1007__body{padding:46px 22px 26px}
  .ai-market-card-v1007 h3{font-size:21px;line-height:29px}
  .ai-market-card-v1007 p,.ai-market-card-v1007:nth-child(3) p,.ai-market-card-v1007:nth-child(4) p{margin-top:12px;font-size:16px;line-height:25px}

  .ai-audience-v1007{grid-template-columns:1fr;height:auto;gap:34px;padding:58px 18px}
  .ai-audience-v1007__intro{transform:none}
  .ai-audience-v1007__intro>p{margin-bottom:10px;font-size:18px;line-height:25px}
  .ai-audience-v1007__intro h2{width:auto;font-size:28px;line-height:38px}
  .ai-audience-v1007__intro h2 br{display:none}
  .ai-audience-v1007__grid{grid-template-columns:1fr;gap:14px}
  .ai-audience-card-v1007{width:100%;height:auto;min-height:190px;padding:26px 22px}
  .ai-audience-card-v1007 img{max-width:32px;max-height:33px;margin-bottom:18px}
  .ai-audience-card-v1007 h3{font-size:16px;line-height:22px}
  .ai-audience-card-v1007 p{width:auto;margin-top:12px;font-size:14px;line-height:20px}

  .ai-process-v1010{height:auto;min-height:590px;padding:62px 0 64px;overflow:hidden}
  .ai-process-v1010__heading{position:relative;top:auto;left:auto;width:auto;padding:0 18px}
  .ai-process-v1010__heading>p{margin-bottom:7px;font-size:18px;line-height:25px}
  .ai-process-v1010__heading h2{font-size:30px;line-height:40px}
  .ai-process-v1010__heading h2 br{display:none}
  .ai-process-v1010__timeline{position:relative;top:auto;left:auto;width:100%;height:335px;margin-top:42px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .ai-process-v1010__rail{top:31px;left:48px;width:950px}
  .ai-process-v1010__steps{grid-template-columns:repeat(5,190px);width:950px}
  .ai-process-step-v1010{scroll-snap-align:center}
  .ai-process-step-v1010__number{width:62px;height:62px;font-size:21px;line-height:29px}
  .ai-process-step-v1010__flip{width:174px;height:164px;margin-top:18px}
  .ai-process-step-v1010__face--front{padding-top:7px}
  .ai-process-step-v1010__face--front img{height:48px;max-width:58px;margin-bottom:10px}
  .ai-process-step-v1010:first-child .ai-process-step-v1010__face--front img{width:32px;height:48px}
  .ai-process-step-v1010:nth-child(2) .ai-process-step-v1010__face--front img{width:50px}
  .ai-process-step-v1010:nth-child(3) .ai-process-step-v1010__face--front img{width:43px;height:48px}
  .ai-process-step-v1010:nth-child(4) .ai-process-step-v1010__face--front img{width:58px}
  .ai-process-step-v1010:nth-child(5) .ai-process-step-v1010__face--front img{width:45px}
  .ai-process-step-v1010__face--front h3{font-size:17px;line-height:24px}
  .ai-process-step-v1010__face--back{padding:14px;border-radius:16px}
  .ai-process-step-v1010__face--back img{height:32px;max-width:40px;margin-bottom:8px}
  .ai-process-step-v1010__face--back p{font-size:13px;line-height:20px}
  .ai-process-step-v1010:focus .ai-process-step-v1010__flip-inner{transform:rotateY(180deg)}

  .ai-services-v1011{height:auto;padding:62px 18px 72px;overflow:visible}
  .ai-services-v1011__intro{position:relative;top:auto;left:auto;width:auto}
  .ai-services-v1011__eyebrow{font-size:18px;line-height:25px}
  .ai-services-v1011__intro h2{width:auto;margin-top:12px;font-size:28px;line-height:38px}
  .ai-services-v1011__intro h2 br{display:none}
  .ai-services-v1011__description{width:auto;margin-top:18px;font-size:17px;line-height:27px}
  .ai-services-v1011__actions{flex-direction:column;gap:12px;margin:28px 0 0}
  .ai-services-btn-v1011{width:100%;height:56px;padding:11px 16px;border-radius:10px;font-size:16px;line-height:22px}
  .ai-services-v1011__grid{position:relative;top:auto;left:auto;grid-template-columns:1fr;grid-auto-rows:auto;gap:16px;margin-top:40px}
  .ai-services-v1011__reveal{width:100%;height:auto;min-height:200px}
  .ai-services-card-v1011{min-height:200px;padding:26px 20px 22px}
  .ai-services-card-v1011>img,.ai-services-v1011__reveal:nth-child(4) .ai-services-card-v1011>img,.ai-services-v1011__reveal:nth-child(6) .ai-services-card-v1011>img{width:auto;height:36px;max-width:37px;margin-bottom:10px}
  .ai-services-card-v1011 h3{font-size:18px;line-height:25px}
  .ai-services-card-v1011 p{font-size:15px;line-height:22px}

  .ai-cta-v1012{padding:0 18px 42px}
  .ai-cta-v1012__media{height:auto;min-height:0;border-radius:16px}
  .ai-cta-v1012__content{padding:34px 20px 30px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px}
  .ai-cta-v1012__copy h2{font-size:28px;line-height:37px}
  .ai-cta-v1012__copy h2 br{display:none}
  .ai-cta-v1012__copy p{margin-top:17px;font-size:17px;line-height:27px}
  .ai-cta-v1012__actions{width:100%;margin-left:0;align-items:stretch;gap:12px}
  .ai-cta-btn-v1012{width:100%;height:56px}
}

/* Hover interactions only on devices that actually support hover. */
@media (hover:none){
  .ai-market-card-v1007:hover,
  .ai-audience-card-v1007:hover,
  .ai-services-card-v1011:hover,
  .ai-cta-btn-v1012:hover,
  .ai-btn-v1007:hover,
  .ai-services-btn-v1011:hover{
    transform:none;
  }
}
