/* Shared styles */
:root{
  --am-ground:#F2F6FD;
  --am-ink:#0B1B3B;
  --am-ink-soft:#5A6E93;
  --am-body:#44526B;
  --am-line:#D5E0F3;
  --am-navy:#0A1A3A;
  --am-navy-deep:#050E22;
  --am-on-navy:#B9C6E0;
  --am-accent:#1558F0;
  --am-accent-rgb:21,88,240;
  --am-accent-light:#2389F7;
  --am-accent-soft:#E8EEFE;
  --am-accent-on-navy:#9DB9F9;
  --am-cyan:#38C6FF;
  --am-violet:#6A45F7;
  --am-display:'Outfit','Segoe UI',system-ui,sans-serif;
  --am-text:'Manrope','Segoe UI',system-ui,sans-serif;
  --am-gutter:clamp(20px,5vw,48px);
  --am-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;
  background:var(--am-ground);
  color:var(--am-ink);
  font-family:var(--am-text);
  -webkit-font-smoothing:antialiased;
}
.am-container{
  max-width:calc(1200px + 2 * var(--am-gutter));
  margin:0 auto;
  padding-inline:var(--am-gutter);
}
.am-ico{
  width:20px;
  height:20px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.am-header{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid var(--am-line);
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  backdrop-filter:saturate(1.4) blur(14px);
}
.am-header-inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:24px;
  height:76px;
}
.am-logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-right:auto;
  color:var(--am-ink);
  text-decoration:none;
}
.am-logo-img{height:40px;width:auto;display:block}
.am-burger{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--am-line);
  border-radius:12px;
  background:#FFFFFF;
  color:var(--am-ink);
  cursor:pointer;
}
.am-burger .am-ico--close{display:none}
.am-header[data-open="true"] .am-burger .am-ico--menu{display:none}
.am-header[data-open="true"] .am-burger .am-ico--close{display:block}
.am-menu{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  display:none;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  padding:16px var(--am-gutter) 24px;
  border-bottom:1px solid var(--am-line);
  background:#FFFFFF;
}
.am-header[data-open="true"] .am-menu{display:flex}
.am-nav{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.am-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  color:var(--am-ink);
  font-family:var(--am-display);
  font-weight:500;
  font-size:16px;
  text-decoration:none;
  transition:background-color .2s ease;
}
.am-nav a:hover{background:var(--am-accent-soft)}
.am-nav a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:14px;
  bottom:7px;
  width:24px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--am-accent),var(--am-cyan));
}
.am-header a:focus-visible,.am-burger:focus-visible{
  outline:2px solid var(--am-accent);
  outline-offset:3px;
}
.am-hero{
  --am-hero-image:url("../images/hero.jpg");
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:center;
  min-height:clamp(560px,50vw,950px);
  padding:clamp(64px,7vw,104px) 0 calc(clamp(64px,7vw,104px) + 96px);
  background-color:var(--am-navy-deep);
  background-image:
    linear-gradient(90deg,rgba(5,14,34,.86) 0%,rgba(5,14,34,.62) 38%,rgba(5,14,34,.14) 68%,rgba(5,14,34,0) 100%),
    radial-gradient(44% 62% at 100% 0%,rgba(56,198,255,.22) 0%,rgba(56,198,255,0) 70%),
    linear-gradient(0deg,rgba(10,26,58,.72) 0%,rgba(10,26,58,0) 42%),
    var(--am-hero-image),
    radial-gradient(40% 64% at 80% 46%,rgba(36,124,255,.5) 0%,rgba(21,88,240,0) 78%),
    linear-gradient(180deg,var(--am-navy-deep) 0%,var(--am-navy) 100%);
  background-size:cover;
  background-position:center,center,center,right center,center,center;
  background-repeat:no-repeat;
  color:#FFFFFF;
}
.am-hero > .am-container{width:100%}
.am-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:28px;
  max-width:780px;
}
.am-hero-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  font-size:13px;
  line-height:18px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--am-accent-on-navy);
}
.am-hero-eyebrow::before{
  content:"";
  width:28px;
  height:2px;
  flex:none;
  border-radius:2px;
  background:linear-gradient(90deg,var(--am-cyan),var(--am-accent));
}
.am-hero-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(38px,calc(3.4vw + 18px),66px);
  line-height:1.07;
  letter-spacing:-0.02em;
  text-wrap:balance;
}
.am-hero-lead{
  margin:0;
  max-width:620px;
  font-size:17px;
  line-height:1.7;
  color:#CBD6EC;
  text-wrap:pretty;
}
.am-hero-cta{
  display:inline-flex;
  align-items:center;
  gap:20px;
  min-height:64px;
  margin-top:8px;
  padding:0 8px 0 30px;
  border-radius:999px;
  background:#FFFFFF;
  color:var(--am-ink);
  font-family:var(--am-display);
  font-weight:600;
  font-size:17px;
  text-decoration:none;
  transition:box-shadow .2s ease;
}
.am-hero-cta-dot{
  width:48px;
  height:48px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--am-cyan) 0%,var(--am-accent) 100%);
  color:#FFFFFF;
}
.am-hero-cta-dot .am-ico{
  width:22px;
  height:22px;
  transition:transform .2s ease;
}
.am-hero-cta:hover{box-shadow:0 0 0 6px rgba(255,255,255,.18)}
.am-hero-cta:hover .am-hero-cta-dot .am-ico{transform:translate(2px,-2px)}
.am-hero-cta:focus-visible{
  outline:2px solid #FFFFFF;
  outline-offset:4px;
}
.am-stats{
  position:relative;
  z-index:2;
  margin-top:-96px;
}
.am-stats-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid var(--am-line);
  border-radius:24px;
  background:var(--am-line);
  box-shadow:0 28px 64px -36px rgba(10,26,58,.45);
}
.am-stat{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:20px;
  padding:24px clamp(22px,2.4vw,32px) 26px;
  background:
    radial-gradient(80% 100% at 100% 0%,rgba(56,198,255,.18) 0%,rgba(56,198,255,0) 70%),
    #FFFFFF;
}
.am-stat-num{
  flex:0 0 126px;
  font-family:var(--am-display);
  font-weight:600;
  font-size:40px;
  line-height:1;
  letter-spacing:-0.03em;
  white-space:nowrap;
  background:linear-gradient(100deg,var(--am-accent) 0%,#0C97DE 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.am-stat-num span{
  margin-left:2px;
  font-size:.62em;
  font-weight:500;
  letter-spacing:0;
}
.am-stat-num .am-stat-unit{
  margin-left:7px;
  font-size:.4em;
  font-weight:600;
}
.am-stat-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.am-stat-title{
  font-family:var(--am-display);
  font-weight:600;
  font-size:19px;
  line-height:25px;
  color:var(--am-ink);
}
.am-stat-text{
  font-size:14.5px;
  line-height:22px;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-bg{
  --bg-glow-pos:100% 40%;
  --bg-glow-size:38% 44%;
  --bg-light-pos:0% 52%;
  --bg-light-size:50% 50%;
  --bg-tint-pos:62% 72%;
  --bg-tint-size:40% 34%;
  --bg-pat-top:6%;
  --bg-pat-right:0;
  --bg-pat-left:auto;
  --bg-pat-origin:100% 50%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--am-ground);
}
.am-bg::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(var(--bg-glow-size) at var(--bg-glow-pos),rgba(56,198,255,.36) 0%,rgba(56,198,255,0) 72%),
    radial-gradient(var(--bg-tint-size) at var(--bg-tint-pos),rgba(var(--am-accent-rgb),.13) 0%,rgba(var(--am-accent-rgb),0) 72%),
    radial-gradient(var(--bg-light-size) at var(--bg-light-pos),rgba(255,255,255,.96) 0%,rgba(255,255,255,0) 72%);
}
.am-bg::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:var(--bg-pat-top);
  right:var(--bg-pat-right);
  left:var(--bg-pat-left);
  width:min(64%,860px);
  height:600px;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(var(--am-accent-rgb),.13) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(var(--am-accent-rgb),.13) 1px,transparent 1px),
    radial-gradient(rgba(var(--am-accent-rgb),.42) 1.5px,transparent 2px);
  background-size:48px 48px,48px 48px,48px 48px;
  background-position:0 0,0 0,-23.5px -23.5px;
  -webkit-mask-image:radial-gradient(ellipse 100% 50% at var(--bg-pat-origin),#000 0%,transparent 100%);
  mask-image:radial-gradient(ellipse 100% 50% at var(--bg-pat-origin),#000 0%,transparent 100%);
}
.am-bg--left{
  --bg-glow-pos:0% 26%;
  --bg-glow-size:34% 30%;
  --bg-light-pos:100% 56%;
  --bg-light-size:52% 40%;
  --bg-tint-pos:30% 84%;
  --bg-tint-size:44% 20%;
  --bg-pat-top:1%;
  --bg-pat-right:auto;
  --bg-pat-left:0;
  --bg-pat-origin:0% 50%;
}
.am-bg--dots::after{
  background-image:radial-gradient(rgba(var(--am-accent-rgb),.5) 1.5px,transparent 2px);
  background-size:24px 24px;
  background-position:0 0;
}
.am-services{
  padding:clamp(72px,8vw,112px) 0 clamp(16px,2vw,24px);
}
.am-bento{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  margin-top:clamp(40px,4.5vw,56px);
}
.am-svc{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  min-height:264px;
  padding:32px;
  border:1px solid var(--am-line);
  border-radius:24px;
  background:#FFFFFF;
  color:var(--am-ink);
  text-decoration:none;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.am-svc::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(60% 90% at 100% 100%,rgba(56,198,255,.34) 0%,rgba(56,198,255,0) 70%),
    linear-gradient(120deg,#FFFFFF 0%,#EAF0FF 60%,#D9E6FF 100%);
  opacity:0;
  transition:opacity .25s ease;
}
a.am-svc:hover{
  border-color:rgba(var(--am-accent-rgb),.45);
  box-shadow:0 24px 48px -32px rgba(var(--am-accent-rgb),.55);
}
a.am-svc:hover::before{opacity:1}
a.am-svc:focus-visible,.am-svc a:focus-visible{
  outline:2px solid var(--am-accent);
  outline-offset:3px;
}
.am-svc-icon{
  width:48px;
  height:48px;
  flex:none;
  display:grid;
  place-items:center;
  margin-bottom:6px;
  border-radius:50%;
  background:var(--am-accent-soft);
  color:var(--am-accent);
}
.am-svc-icon .am-ico{
  width:22px;
  height:22px;
}
.am-svc-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:22px;
  line-height:28px;
}
.am-svc-text{
  margin:0;
  font-size:15px;
  line-height:24px;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-svc-go{
  width:44px;
  height:44px;
  flex:none;
  display:grid;
  place-items:center;
  margin-top:auto;
  border:1px solid var(--am-line);
  border-radius:50%;
  background:#FFFFFF;
  color:var(--am-ink);
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
.am-svc-go .am-ico{transition:transform .25s ease}
a.am-svc:hover .am-svc-go{
  border-color:transparent;
  background:linear-gradient(135deg,var(--am-cyan),var(--am-accent));
  color:#FFFFFF;
}
a.am-svc:hover .am-svc-go .am-ico{transform:translate(2px,-2px)}
.am-svc--main{
  gap:16px;
  padding:36px;
  border-color:transparent;
  background-origin:border-box;
  background:
    radial-gradient(70% 46% at 100% 0%,rgba(56,198,255,.5) 0%,rgba(56,198,255,0) 66%),
    radial-gradient(80% 50% at 60% 112%,rgba(106,69,247,.6) 0%,rgba(106,69,247,0) 68%),
    radial-gradient(90% 60% at 0% 40%,rgba(21,88,240,.38) 0%,rgba(21,88,240,0) 72%),
    var(--am-navy);
  color:#FFFFFF;
}
.am-svc--main::before{
  inset:0;
  background:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.4;
  transition:none;
}
.am-svc-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  height:34px;
  padding:0 14px 0 12px;
  margin-bottom:10px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(10,26,58,.45);
  font-size:13px;
  font-weight:700;
}
.am-svc-tag::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--am-cyan);
}
.am-svc--main .am-svc-icon{
  width:56px;
  height:56px;
  background:linear-gradient(135deg,var(--am-cyan),var(--am-accent));
  color:#FFFFFF;
}
.am-svc--main .am-svc-icon .am-ico{
  width:26px;
  height:26px;
}
.am-svc--main .am-svc-title{
  font-size:clamp(26px,calc(1vw + 18px),30px);
  line-height:1.2;
  letter-spacing:-0.01em;
}
.am-svc--main .am-svc-text{
  font-size:16px;
  line-height:26px;
  color:#CBD6EC;
}
.am-svc-links{
  list-style:none;
  align-self:stretch;
  margin:auto 0 0;
  padding:12px 0 0;
  display:flex;
  flex-direction:column;
}
.am-svc-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:52px;
  border-top:1px solid rgba(255,255,255,.16);
  color:#FFFFFF;
  font-family:var(--am-display);
  font-weight:500;
  font-size:17px;
  text-decoration:none;
}
.am-svc-links a .am-ico{
  width:18px;
  height:18px;
  color:var(--am-accent-on-navy);
  transition:transform .25s ease,color .25s ease;
}
.am-svc-links a:hover .am-ico{
  color:#FFFFFF;
  transform:translate(2px,-2px);
}
.am-svc--main a:focus-visible{outline-color:#FFFFFF}
.am-svc--wide{
  min-height:0;
  border-color:transparent;
  background-origin:border-box;
  background:
    linear-gradient(112deg,
      #0F3AAE 0%,#1550E2 54%,#0D329A 60%,
      #1A5EF3 60%,#236DFA 73%,#144CCB 77%,
      #2E85FF 77%,#3B97FF 88%,#2266DD 91%,
      #4DAEFF 91%,#6CC6FF 100%);
  color:#FFFFFF;
}
.am-svc--wide::before{
  background:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.35;
  transition:none;
}
a.am-svc--wide:hover{
  border-color:transparent;
  box-shadow:0 24px 48px -28px rgba(var(--am-accent-rgb),.8);
}
a.am-svc--wide:hover::before{opacity:.35}
.am-svc--wide .am-svc-icon{
  background:rgba(255,255,255,.16);
  color:#FFFFFF;
}
.am-svc--wide .am-svc-text{
  max-width:620px;
  color:#FFFFFF;
}
.am-svc--wide .am-svc-go{
  border-color:transparent;
  background:#FFFFFF;
  color:var(--am-ink);
}
a.am-svc--wide:hover .am-svc-go{
  background:#FFFFFF;
  color:var(--am-ink);
}
a.am-svc--wide:focus-visible{outline-offset:4px}
.am-svc-wide-copy{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.dp{
  padding:clamp(56px,7vw,96px) clamp(20px,5vw,48px);
  color:var(--am-ink);
  font-family:var(--am-text);
}
.dp-wrap{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:clamp(72px,8vw,112px);
}
.dp-flagship{
  display:flex;
  flex-direction:column;
  gap:clamp(40px,4.5vw,56px);
}
.dp-ico{
  width:22px;
  height:22px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dp-ico--sm{width:20px;height:20px;stroke-width:1.9}
.dp-ico--arrow{width:18px;height:18px;stroke-width:2}
.am-head{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.am-head-main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:28px;
  max-width:800px;
}
.am-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  height:36px;
  padding:0 16px 0 13px;
  border:1px solid #C7D5EE;
  border-radius:999px;
  background:#FFFFFF;
  font-size:13px;
  font-weight:700;
}
.am-pill::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--am-accent);
}
.am-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(36px,calc(4.2vw + 12px),62px);
  line-height:1.065;
  letter-spacing:-0.02em;
}
.am-title span{
  display:block;
  color:var(--am-ink-soft);
  text-wrap:balance;
}
.am-lead{
  margin:0;
  max-width:560px;
  font-size:17px;
  line-height:1.65;
  color:var(--am-body);
  text-wrap:pretty;
}
.dp-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:44px;
  padding:clamp(36px,4.5vw,56px) clamp(28px,4.5vw,56px);
  border-radius:28px;
  background:
    radial-gradient(34% 40% at 50% 31%,rgba(84,180,255,.5) 0%,rgba(33,110,246,.38) 32%,rgba(21,88,240,.12) 64%,rgba(21,88,240,0) 88%),
    radial-gradient(42% 60% at 100% 0%,rgba(56,198,255,.36) 0%,rgba(56,198,255,0) 70%),
    radial-gradient(48% 62% at 0% 100%,rgba(106,69,247,.48) 0%,rgba(106,69,247,0) 70%),
    var(--am-navy);
  color:#FFFFFF;
}
.dp-panel-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}
.dp-panel-title{
  margin:0 0 8px;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(24px,calc(1vw + 18px),30px);
  line-height:1.2;
  letter-spacing:-0.01em;
}
.dp-panel-sub{
  margin:0;
  max-width:560px;
  font-size:15.5px;
  line-height:25px;
  color:#CBD6EC;
  text-wrap:pretty;
}
.dp-panel-tag{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  height:36px;
  padding:0 16px 0 13px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(10,26,58,.5);
  font-size:13px;
  font-weight:700;
}
.dp-panel-tag::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--am-cyan);
}
.dp-chev{
  width:14px;
  height:14px;
  flex:none;
  fill:none;
  stroke:var(--am-accent-on-navy);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.dp-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:0;
}
.dp-flow-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:28px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.dp-flow-icon{
  width:48px;
  height:48px;
  flex:none;
  display:grid;
  place-items:center;
  margin-bottom:6px;
  border:1.5px solid rgba(255,255,255,.42);
  border-radius:50%;
  color:#FFFFFF;
}
.dp-flow-icon--out{
  border-color:transparent;
  background:#FFFFFF;
  color:var(--am-navy);
}
.dp-flow-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:21px;
  line-height:27px;
}
.dp-flow-text{
  margin:0 0 8px;
  font-size:15px;
  line-height:24px;
  color:#D5DFF2;
  text-wrap:pretty;
}
.dp-flow-card .dp-chips{margin-top:auto}
.dp-flow-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:10px 0;
}
.dp-flow-line{
  width:2px;
  height:28px;
  border-radius:2px;
  background:linear-gradient(180deg,rgba(56,198,255,0) 0%,var(--am-cyan) 100%);
}
.dp-flow-link .dp-chev{
  transform:rotate(90deg);
  stroke:var(--am-cyan);
}
.dp-flow-core{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 8px;
  text-align:center;
}
.dp-flow-orb{
  width:92px;
  height:92px;
  flex:none;
  display:grid;
  place-items:center;
  margin:22px 0 26px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--am-cyan) 0%,var(--am-accent) 100%);
  box-shadow:
    0 0 0 12px rgba(56,198,255,.14),
    0 0 0 26px rgba(56,198,255,.07),
    0 0 70px 12px rgba(56,198,255,.5);
  color:#FFFFFF;
}
.dp-flow-orb .am-ico{
  width:38px;
  height:38px;
  stroke-width:1.6;
}
.dp-flow-core .dp-flow-text{
  max-width:300px;
  margin-bottom:0;
  color:#E3EAF8;
}
.dp-rule{
  height:1px;
  margin:0;
  border:0;
  background:rgba(255,255,255,.12);
}
.dp-proof{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.dp-claim-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(24px,calc(1vw + 18px),28px);
  line-height:1.28;
  letter-spacing:-0.01em;
}
.dp-claim-text{
  margin:0;
  max-width:460px;
  font-size:15.5px;
  line-height:25px;
  color:var(--am-on-navy);
  text-wrap:pretty;
}
.am-eyebrow{
  margin:0;
  font-size:12px;
  line-height:16px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--am-accent);
}
.am-eyebrow--on-navy{color:var(--am-accent-on-navy)}
.dp-chips{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dp-chips li{
  display:flex;
  align-items:center;
  height:38px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(10,26,58,.5);
  font-size:14px;
  font-weight:600;
}
.dp-beyond{
  display:flex;
  flex-direction:column;
  gap:40px;
}
.dp-beyond-head{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.dp-beyond-head::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-48px;
  right:0;
  bottom:-40px;
  width:min(54%,640px);
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(var(--am-accent-rgb),.13) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(var(--am-accent-rgb),.13) 1px,transparent 1px),
    radial-gradient(rgba(var(--am-accent-rgb),.42) 1.5px,transparent 2px);
  background-size:48px 48px,48px 48px,48px 48px;
  background-position:right 0 bottom 0,right 0 bottom 0,right -24.5px bottom -24.5px;
  -webkit-mask-image:radial-gradient(ellipse 100% 120% at 100% 100%,#000 0%,transparent 100%);
  mask-image:radial-gradient(ellipse 100% 120% at 100% 100%,#000 0%,transparent 100%);
}
.dp-beyond-title{
  margin:0;
  max-width:720px;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(28px,calc(2vw + 14px),38px);
  line-height:1.16;
  letter-spacing:-0.015em;
  text-wrap:balance;
}
.dp-box{
  display:flex;
  flex-direction:column;
  gap:1px;
  overflow:hidden;
  border:1px solid var(--am-line);
  border-radius:24px;
  background:var(--am-line);
}
.dp-services{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
}
.dp-service{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:32px clamp(24px,3vw,36px);
  background:#FFFFFF;
}
.dp-service-head{
  display:flex;
  align-items:center;
  gap:16px;
}
.dp-service-icon{
  width:44px;
  height:44px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--am-accent-soft);
  color:var(--am-accent);
}
.dp-service-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:20px;
  line-height:26px;
}
.dp-service-text{
  margin:0;
  font-size:15px;
  line-height:24px;
  color:var(--am-body);
  text-wrap:pretty;
}
.dp-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:28px;
  padding:clamp(32px,4vw,44px) clamp(24px,4vw,48px);
  background:
    linear-gradient(104deg,rgba(255,255,255,0) 60%,rgba(255,255,255,.26) 68.5%,rgba(255,255,255,0) 68.6%),
    linear-gradient(104deg,rgba(255,255,255,0) 74%,rgba(255,255,255,.14) 78.5%,rgba(255,255,255,0) 78.6%),
    linear-gradient(104deg,var(--am-navy) 0%,#0F2F7D 34%,var(--am-accent) 68%,#2FA8FF 100%);
  color:#FFFFFF;
}
.dp-cta::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background-image:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.38;
}
.dp-cta-copy{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.dp-cta-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(23px,calc(1.2vw + 16px),28px);
  line-height:1.22;
  letter-spacing:-0.01em;
}
.dp-cta-text{
  margin:0;
  font-size:16px;
  line-height:26px;
}
.dp-btn{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 28px;
  border-radius:999px;
  background:#FFFFFF;
  color:var(--am-ink);
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  transition:box-shadow .2s ease;
}
.dp-btn:hover{box-shadow:0 0 0 6px rgba(255,255,255,.22)}
.dp-btn .dp-ico{transition:transform .2s ease}
.dp-btn:hover .dp-ico{transform:translateX(3px)}
.dp-btn:focus-visible{
  outline:2px solid #FFFFFF;
  outline-offset:3px;
}
.am-pill{color:var(--am-ink)}
.am-bg--low{
  --bg-glow-pos:100% 68%;
  --bg-glow-size:36% 30%;
  --bg-light-pos:0% 36%;
  --bg-light-size:50% 36%;
  --bg-tint-pos:24% 80%;
  --bg-tint-size:38% 20%;
  --bg-pat-top:3%;
  --bg-pat-right:0;
  --bg-pat-left:auto;
  --bg-pat-origin:100% 50%;
}
.am-tech{
  padding:clamp(24px,3vw,40px) 0 clamp(72px,8vw,120px);
}
.am-stack{
  list-style:none;
  margin:clamp(40px,4.5vw,56px) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1px;
  overflow:hidden;
  border:1px solid var(--am-line);
  border-radius:24px;
  background:var(--am-line);
  box-shadow:0 28px 64px -44px rgba(10,26,58,.4);
}
.am-layer{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  padding:26px clamp(24px,3vw,36px);
  background:#FFFFFF;
}
.am-layer-head{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.am-layer-icon{
  width:44px;
  height:44px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--am-accent-soft);
  color:var(--am-accent);
}
.am-layer-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.am-layer-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:20px;
  line-height:26px;
}
.am-layer-text{
  margin:0;
  font-size:14.5px;
  line-height:22px;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-tools{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.am-tools li{
  display:flex;
  align-items:center;
  height:38px;
  padding:0 15px;
  border:1px solid var(--am-line);
  border-radius:999px;
  background:var(--am-ground);
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}
.am-layer--ai{
  position:relative;
  isolation:isolate;
  gap:28px;
  padding-top:36px;
  padding-bottom:36px;
  background:
    radial-gradient(40% 120% at 0% 0%,rgba(84,180,255,.55) 0%,rgba(33,110,246,.4) 30%,rgba(21,88,240,.14) 60%,rgba(21,88,240,0) 86%),
    radial-gradient(44% 120% at 100% 110%,rgba(106,69,247,.5) 0%,rgba(106,69,247,0) 70%),
    var(--am-navy);
  color:#FFFFFF;
}
.am-layer--ai::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.4;
}
.am-layer--ai .am-layer-icon{
  width:52px;
  height:52px;
  background:linear-gradient(135deg,var(--am-cyan),var(--am-accent));
  color:#FFFFFF;
}
.am-layer--ai .am-layer-icon .am-ico{
  width:24px;
  height:24px;
}
.am-layer--ai .am-layer-title{
  font-size:clamp(22px,calc(.8vw + 16px),26px);
  line-height:1.22;
}
.am-layer--ai .am-layer-text{
  font-size:15px;
  line-height:24px;
  color:#CBD6EC;
}
.am-tool-groups{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.am-tool-group{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.am-tool-label{
  margin:0;
  font-size:12px;
  line-height:16px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--am-accent);
}
.am-layer--ai .am-tool-label{color:var(--am-accent-on-navy)}
.am-layer--focus{
  padding-top:34px;
  padding-bottom:34px;
  background:
    radial-gradient(44% 190% at 100% 50%,rgba(56,198,255,.42) 0%,rgba(56,198,255,0) 70%),
    linear-gradient(100deg,#FFFFFF 0%,#EAF0FF 55%,#D3E2FF 100%);
}
.am-layer--focus .am-layer-icon{
  width:52px;
  height:52px;
  background:linear-gradient(135deg,var(--am-cyan),var(--am-accent));
  color:#FFFFFF;
}
.am-layer--focus .am-layer-icon .am-ico{
  width:24px;
  height:24px;
}
.am-layer--focus .am-layer-title{
  font-size:clamp(22px,calc(.8vw + 16px),26px);
  line-height:1.22;
}
.am-layer--focus .am-layer-text{
  font-size:15px;
  line-height:24px;
}
.am-layer--focus .am-tools li{
  border-color:rgba(var(--am-accent-rgb),.22);
  background:#FFFFFF;
}
.am-layer--ai .am-tools li{
  border-color:rgba(255,255,255,.22);
  background:rgba(10,26,58,.55);
}
.am-engage{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(72px,8vw,120px) 0 calc(clamp(64px,7vw,104px) + 88px);
  background:
    radial-gradient(40% 50% at 0% 0%,rgba(56,198,255,.3) 0%,rgba(56,198,255,0) 70%),
    radial-gradient(46% 56% at 100% 100%,rgba(106,69,247,.42) 0%,rgba(106,69,247,0) 70%),
    radial-gradient(50% 60% at 60% 30%,rgba(21,88,240,.3) 0%,rgba(21,88,240,0) 72%),
    linear-gradient(180deg,var(--am-navy-deep) 0%,var(--am-navy) 100%);
  color:#FFFFFF;
}
.am-engage::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px),
    radial-gradient(rgba(255,255,255,.28) 1px,transparent 1.5px);
  background-size:120px 120px,120px 120px,24px 24px;
  background-position:0 0,0 0,-11.5px -11.5px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 100% 0%,#000 0%,transparent 80%);
  mask-image:radial-gradient(ellipse 70% 80% at 100% 0%,#000 0%,transparent 80%);
}
.am-engage::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.4;
}
.am-engage .am-lead{color:#CBD6EC}
.am-ways{
  list-style:none;
  margin:clamp(40px,4.5vw,56px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}
.am-way{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  height:100%;
  padding:30px 32px 34px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  color:#FFFFFF;
  text-decoration:none;
  transition:border-color .25s ease;
}
.am-way::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(70% 60% at 100% 0%,rgba(84,180,255,.6) 0%,rgba(33,110,246,.4) 34%,rgba(21,88,240,0) 80%);
  opacity:0;
  transition:opacity .25s ease;
}
.am-way:hover{border-color:rgba(255,255,255,.4)}
.am-way:hover::before{opacity:1}
.am-way:focus-visible{
  outline:2px solid #FFFFFF;
  outline-offset:3px;
}
.am-way-top{
  align-self:stretch;
  display:flex;
  align-items:center;
  gap:16px;
  padding-bottom:20px;
}
.am-way-num{
  font-family:var(--am-display);
  font-weight:600;
  font-size:52px;
  line-height:1;
  letter-spacing:-0.02em;
  background:linear-gradient(135deg,#9BEAFF 0%,var(--am-accent-light) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.am-way-rail{
  flex:1 1 auto;
  height:0;
  border-top:2px dashed rgba(255,255,255,.24);
}
.am-way-go{
  width:44px;
  height:44px;
  flex:none;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  color:#FFFFFF;
  transition:background-color .25s ease,border-color .25s ease;
}
.am-way-go .am-ico{transition:transform .25s ease}
.am-way:hover .am-way-go{
  border-color:transparent;
  background:#FFFFFF;
  color:var(--am-ink);
}
.am-way:hover .am-way-go .am-ico{transform:translate(2px,-2px)}
.am-way-meta{
  margin:0;
  font-size:12.5px;
  line-height:16px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--am-cyan);
}
.am-way-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:28px;
  line-height:34px;
  letter-spacing:-0.01em;
}
.am-way-text{
  margin:0;
  font-size:15.5px;
  line-height:25px;
  color:#CBD6EC;
  text-wrap:pretty;
}
.am-cta-bar{
  position:relative;
  z-index:2;
  margin-top:-88px;
  padding-bottom:clamp(56px,7vw,96px);
}
.am-cta-bar-inner{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
  padding:clamp(32px,4vw,52px) clamp(24px,4.5vw,64px);
  border-radius:24px;
  background:
    radial-gradient(46% 150% at 94% -10%,var(--am-cyan) 0%,rgba(56,198,255,0) 62%),
    radial-gradient(42% 130% at 72% 125%,var(--am-violet) 0%,rgba(106,69,247,0) 66%),
    radial-gradient(60% 170% at -4% 110%,#06216F 0%,rgba(6,33,111,0) 72%),
    var(--am-accent);
  color:#FFFFFF;
  box-shadow:0 32px 64px -36px rgba(10,26,58,.7);
}
.am-cta-bar-inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.38;
}
.am-cta-bar-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(24px,calc(1.5vw + 15px),36px);
  line-height:1.18;
  letter-spacing:-0.01em;
  text-wrap:balance;
}
.am-cta-bar .am-hero-cta{
  flex:none;
  margin-top:0;
}
.dp-cases{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.dp-cases-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.dp-case{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:20px 22px 22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.dp-case-icon{
  width:42px;
  height:42px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--am-cyan) 0%,var(--am-accent) 100%);
  color:#FFFFFF;
}
.dp-case-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.dp-case-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:18px;
  line-height:24px;
}
.dp-case-text{
  margin:0;
  font-size:14.5px;
  line-height:22px;
  color:#D5DFF2;
  text-wrap:pretty;
}
.am-contact{
  padding:clamp(8px,2vw,24px) 0 clamp(72px,8vw,120px);
}
.am-contact-card{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  overflow:hidden;
  border:1px solid var(--am-line);
  border-radius:28px;
  background:#FFFFFF;
  box-shadow:0 32px 72px -44px rgba(10,26,58,.45);
}
.am-contact-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
  padding:clamp(32px,4vw,56px);
  background:
    radial-gradient(80% 56% at 0% 100%,rgba(56,198,255,.44) 0%,rgba(56,198,255,0) 70%),
    linear-gradient(160deg,#FFFFFF 0%,#EAF0FF 55%,#D3E2FF 100%);
}
.am-contact-title{
  margin:4px 0 0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(30px,calc(2vw + 16px),46px);
  line-height:1.1;
  letter-spacing:-0.02em;
  text-wrap:balance;
}
.am-contact-lead{
  margin:0;
  max-width:400px;
  font-size:16.5px;
  line-height:1.65;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-contact-list{
  list-style:none;
  margin:auto 0 0;
  padding:28px 0 0;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.am-contact-list li{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.am-contact-icon{
  width:44px;
  height:44px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--am-cyan) 0%,var(--am-accent) 100%);
  color:#FFFFFF;
}
.am-contact-item{
  display:flex;
  flex-direction:column;
  gap:0;
  font-size:16px;
  line-height:20px;
  color:var(--am-ink);
}
.am-contact-label{
  font-size:12px;
  line-height:16px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--am-accent);
}
.am-contact-item a{
  color:var(--am-ink);
  font-weight:600;
  text-decoration:none;
}
.am-contact-item a:hover{color:var(--am-accent)}
.am-contact-item address{font-style:normal}
.am-form{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:20px;
  padding:clamp(28px,4vw,56px);
}
.am-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.am-field label{
  font-size:14px;
  line-height:20px;
  font-weight:700;
  color:var(--am-ink);
}
.am-field label span{
  font-weight:400;
  color:var(--am-body);
}
.am-input{
  width:100%;
  height:52px;
  padding:0 16px;
  border:1px solid #C7D5EE;
  border-radius:12px;
  background:var(--am-ground);
  color:var(--am-ink);
  font-family:var(--am-text);
  font-size:16px;
  line-height:24px;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.am-input:hover{border-color:#9FB6E3}
.am-input:focus{
  outline:none;
  border-color:var(--am-accent);
  background:#FFFFFF;
  box-shadow:0 0 0 4px rgba(var(--am-accent-rgb),.16);
}
.am-input:user-invalid{
  border-color:#C0352B;
  box-shadow:0 0 0 4px rgba(192,53,43,.12);
}
textarea.am-input{
  height:auto;
  min-height:148px;
  padding:14px 16px;
  line-height:1.6;
  resize:vertical;
}
select.am-input{
  -webkit-appearance:none;
  appearance:none;
  padding-right:46px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230B1B3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
}
.am-form-foot{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:18px;
  margin-top:4px;
}
.am-form-note{
  margin:0;
  font-size:13.5px;
  line-height:21px;
  color:var(--am-body);
}
.am-form-note a{
  color:var(--am-accent);
  text-underline-offset:3px;
}
.am-submit{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:56px;
  padding:0 30px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--am-accent-light) 0%,var(--am-accent) 100%);
  color:#FFFFFF;
  font-family:var(--am-display);
  font-weight:600;
  font-size:17px;
  cursor:pointer;
  transition:box-shadow .2s ease;
}
.am-submit .am-ico{transition:transform .2s ease}
.am-submit:hover{box-shadow:0 0 0 6px rgba(var(--am-accent-rgb),.18)}
.am-submit:hover .am-ico{transform:translate(2px,-2px)}
.am-submit:focus-visible,.am-contact-item a:focus-visible,.am-form-note a:focus-visible{
  outline:2px solid var(--am-accent);
  outline-offset:3px;
}
.am-hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.am-process{
  padding:clamp(24px,3vw,40px) 0 clamp(56px,7vw,96px);
}
.am-phases{
  position:relative;
  isolation:isolate;
  list-style:none;
  margin:clamp(40px,4.5vw,56px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(180deg,var(--am-navy) 0%,#0F2F7D 50%,var(--am-accent) 100%);
  color:#FFFFFF;
  box-shadow:0 32px 72px -44px rgba(10,26,58,.6);
}
.am-phases::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.38;
}
.am-phase{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(28px,3vw,40px);
  border-top:1px solid rgba(255,255,255,.16);
}
.am-phase:first-child{border-top:0}
.am-phase-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:clamp(12px,2.4vw,36px);
}
.am-phase-num{
  font-family:var(--am-display);
  font-weight:600;
  font-size:48px;
  line-height:1;
  letter-spacing:-0.02em;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(135deg,#FFFFFF 0%,#9BEAFF 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.am-phase-rail{
  flex:1 1 auto;
  height:0;
  border-top:2px dashed rgba(255,255,255,.32);
}
.am-phase-chev{
  width:14px;
  height:14px;
  flex:none;
  fill:none;
  stroke:rgba(255,255,255,.8);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.am-phase-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:25px;
  line-height:32px;
  letter-spacing:-0.01em;
}
.am-phase-text{
  margin:0;
  font-size:15.5px;
  line-height:25px;
  color:#E6ECF9;
  text-wrap:pretty;
}
.am-public{
  padding:clamp(24px,3vw,40px) 0 clamp(72px,8vw,120px);
}
.am-pub-box{
  display:flex;
  flex-direction:column;
  gap:1px;
  margin-top:clamp(40px,4.5vw,56px);
  overflow:hidden;
  border:1px solid var(--am-line);
  border-radius:24px;
  background:var(--am-line);
  box-shadow:0 28px 64px -44px rgba(10,26,58,.4);
}
.am-pub-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
}
.am-pub-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:clamp(28px,3vw,40px);
  background:#FFFFFF;
}
.am-pub-icon{
  width:52px;
  height:52px;
  flex:none;
  display:grid;
  place-items:center;
  margin-bottom:8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--am-cyan) 0%,var(--am-accent) 100%);
  color:#FFFFFF;
}
.am-pub-icon .am-ico{
  width:24px;
  height:24px;
}
.am-pub-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:23px;
  line-height:30px;
}
.am-pub-text{
  margin:0;
  font-size:15.5px;
  line-height:25px;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-pub-strip{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:22px;
  padding:clamp(28px,3.4vw,40px) clamp(28px,3vw,40px);
  background:
    radial-gradient(44% 190% at 100% 50%,rgba(56,198,255,.42) 0%,rgba(56,198,255,0) 70%),
    linear-gradient(100deg,#FFFFFF 0%,#EAF0FF 55%,#D3E2FF 100%);
}
.am-pub-strip p{
  margin:0;
  max-width:640px;
  font-family:var(--am-display);
  font-weight:500;
  font-size:clamp(19px,calc(.6vw + 15px),22px);
  line-height:1.4;
  color:var(--am-ink);
  text-wrap:pretty;
}
.am-submit{text-decoration:none}
.am-form-alert{
  grid-column:1 / -1;
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:14px 16px;
  border-radius:12px;
  background:#FDECEA;
  color:#8A1F17;
  font-size:15px;
  line-height:23px;
}
.am-form-alert[hidden]{display:none}
.am-form-alert a{color:inherit}
.am-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(48px,5vw,72px) 0 0;
  background:
    radial-gradient(40% 90% at 100% 0%,rgba(21,88,240,.38) 0%,rgba(21,88,240,0) 70%),
    radial-gradient(36% 80% at 0% 100%,rgba(106,69,247,.24) 0%,rgba(106,69,247,0) 70%),
    var(--am-navy-deep);
  color:#FFFFFF;
}
.am-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,rgba(56,198,255,0) 0%,var(--am-cyan) 30%,var(--am-accent) 70%,rgba(21,88,240,0) 100%);
}
.am-footer-top{
  display:flex;
  flex-direction:column;
  gap:28px;
  padding-bottom:clamp(36px,4vw,52px);
}
.am-footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}
.am-footer .am-logo{
  margin-right:0;
  color:#FFFFFF;
}
.am-footer-tagline{
  margin:0;
  font-size:15px;
  line-height:24px;
  color:var(--am-on-navy);
}
.am-footer-mail{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding-bottom:10px;
  background:linear-gradient(90deg,var(--am-cyan),var(--am-accent)) left bottom / 100% 2px no-repeat;
  color:#FFFFFF;
  font-family:var(--am-display);
  font-weight:500;
  font-size:clamp(21px,calc(1.8vw + 12px),38px);
  line-height:1.15;
  letter-spacing:-0.01em;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.am-footer-mail .am-ico{
  width:.78em;
  height:.78em;
  color:var(--am-cyan);
  transition:transform .2s ease;
}
.am-footer-mail:hover .am-ico{transform:translate(3px,-3px)}
.am-footer-bottom{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:20px 0 26px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:14px;
  line-height:22px;
  color:var(--am-on-navy);
}
.am-footer-bottom p{margin:0}
.am-footer-legal{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:4px 24px;
}
.am-footer-legal a{
  display:inline-flex;
  align-items:center;
  color:#D5DFF2;
  text-decoration:none;
  transition:color .2s ease;
}
.am-footer-legal a:hover,.am-footer-legal a[aria-current="page"]{color:#FFFFFF}
.am-footer a:focus-visible{
  outline:2px solid #FFFFFF;
  outline-offset:3px;
}
.am-page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(64px,7vw,112px) 0 clamp(56px,6vw,96px);
  background:
    radial-gradient(40% 70% at 100% 0%,rgba(56,198,255,.32) 0%,rgba(56,198,255,0) 70%),
    radial-gradient(46% 80% at 0% 100%,rgba(106,69,247,.42) 0%,rgba(106,69,247,0) 70%),
    radial-gradient(50% 80% at 62% 30%,rgba(21,88,240,.34) 0%,rgba(21,88,240,0) 72%),
    linear-gradient(180deg,var(--am-navy-deep) 0%,var(--am-navy) 100%);
  color:#FFFFFF;
}
.am-page-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.4;
}
.am-page-hero--overlap{padding-bottom:calc(clamp(56px,6vw,96px) + 96px)}
.am-page-hero-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
  max-width:840px;
}
.am-page-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(38px,calc(3.4vw + 18px),64px);
  line-height:1.07;
  letter-spacing:-0.02em;
  text-wrap:balance;
}
.am-page-lead{
  margin:0;
  max-width:660px;
  font-size:17.5px;
  line-height:1.7;
  color:#CBD6EC;
  text-wrap:pretty;
}
.am-anchor-nav{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.am-anchor-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(10,26,58,.45);
  color:#FFFFFF;
  font-size:14.5px;
  font-weight:600;
  text-decoration:none;
  transition:background-color .2s ease,border-color .2s ease;
}
.am-anchor-nav a:hover{
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.14);
}
.am-anchor-nav a:focus-visible{
  outline:2px solid #FFFFFF;
  outline-offset:3px;
}
.am-details{
  padding:clamp(56px,6vw,88px) 0 clamp(72px,8vw,120px);
}
.am-detail-list{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.am-detail{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  padding:clamp(28px,3.6vw,52px);
  border:1px solid var(--am-line);
  border-radius:28px;
  background:#FFFFFF;
  scroll-margin-top:100px;
}
.am-detail-main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}
.am-detail-icon{
  width:56px;
  height:56px;
  flex:none;
  display:grid;
  place-items:center;
  margin-bottom:6px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--am-cyan) 0%,var(--am-accent) 100%);
  color:#FFFFFF;
}
.am-detail-icon .am-ico{
  width:26px;
  height:26px;
}
.am-detail-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(28px,calc(1.4vw + 18px),38px);
  line-height:1.14;
  letter-spacing:-0.015em;
}
.am-detail-text{
  margin:0;
  font-size:16.5px;
  line-height:1.7;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-detail .am-tools{margin-top:8px}
.am-detail-points{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
}
.am-detail-point{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:18px 0;
  border-top:1px solid var(--am-line);
}
.am-detail-point:first-child{
  padding-top:0;
  border-top:0;
}
.am-detail-point:last-child{padding-bottom:0}
.am-detail-point h3{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:19px;
  line-height:26px;
}
.am-detail-point p{
  margin:0;
  font-size:15.5px;
  line-height:25px;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-detail--ai{
  border-color:transparent;
  background:
    radial-gradient(44% 70% at 100% 0%,rgba(84,180,255,.55) 0%,rgba(33,110,246,.36) 32%,rgba(21,88,240,0) 84%),
    radial-gradient(48% 70% at 0% 100%,rgba(106,69,247,.48) 0%,rgba(106,69,247,0) 70%),
    var(--am-navy);
  background-origin:border-box;
  color:#FFFFFF;
}
.am-detail--ai::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:var(--am-grain);
  background-size:180px 180px;
  mix-blend-mode:overlay;
  opacity:.38;
}
.am-detail--ai .am-detail-text,.am-detail--ai .am-detail-point p{color:#D5DFF2}
.am-detail--ai .am-detail-point{border-top-color:rgba(255,255,255,.16)}
.am-detail--ai .am-tools li{
  border-color:rgba(255,255,255,.22);
  background:rgba(10,26,58,.55);
}
.am-detail--light{
  background:
    radial-gradient(50% 120% at 100% 100%,rgba(56,198,255,.4) 0%,rgba(56,198,255,0) 70%),
    linear-gradient(110deg,#FFFFFF 0%,#EAF0FF 55%,#D3E2FF 100%);
}
.am-detail--light .am-tools li{
  border-color:rgba(var(--am-accent-rgb),.22);
  background:#FFFFFF;
}
.am-detail--light .am-detail-point{border-top-color:rgba(var(--am-accent-rgb),.18)}
.am-stats + .am-process{padding-top:clamp(64px,7vw,104px)}
.am-about-profile{
  padding:clamp(24px,3vw,40px) 0 clamp(72px,8vw,112px);
}
.am-about-profile .am-pub-box{margin-top:0}
.am-office{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
}
.am-office .am-contact-list{
  margin:0;
  padding:clamp(28px,3vw,40px);
  background:#FFFFFF;
}
.am-cta-bar--flat{margin-top:0}
.am-message{
  padding:clamp(80px,10vw,160px) 0;
}
.am-message-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:22px;
  max-width:640px;
}
.am-message-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin-bottom:6px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--am-cyan) 0%,var(--am-accent) 100%);
  box-shadow:0 0 0 12px rgba(56,198,255,.16);
  color:#FFFFFF;
}
.am-message-icon .am-ico{
  width:32px;
  height:32px;
}
.am-message-code{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(88px,14vw,168px);
  line-height:.9;
  letter-spacing:-0.04em;
  background:linear-gradient(100deg,var(--am-accent) 0%,var(--am-cyan) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.am-message-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(34px,calc(3vw + 16px),56px);
  line-height:1.08;
  letter-spacing:-0.02em;
}
.am-message-text{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-message-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 28px;
  margin-top:10px;
}
.am-text-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--am-ink);
  font-family:var(--am-display);
  font-weight:600;
  font-size:17px;
  text-underline-offset:4px;
}
.am-text-link:hover{color:var(--am-accent)}
.am-text-link:focus-visible{
  outline:2px solid var(--am-accent);
  outline-offset:3px;
}
.am-legal-page{
  --bg-glow-pos:100% 12%;
  --bg-glow-size:40% 18%;
  --bg-light-pos:0% 20%;
  --bg-light-size:52% 24%;
  --bg-tint-pos:70% 60%;
  --bg-tint-size:40% 20%;
  --bg-pat-top:24px;
}
.am-legal-hero{
  padding:clamp(56px,6vw,96px) 0 clamp(36px,4vw,52px);
}
.am-legal-hero-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
  max-width:780px;
}
.am-legal-title{
  margin:0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:clamp(36px,calc(3vw + 16px),58px);
  line-height:1.08;
  letter-spacing:-0.02em;
}
.am-legal-meta{
  margin:0;
  font-size:16px;
  line-height:26px;
  color:var(--am-body);
}
.am-legal{
  padding:0 0 clamp(72px,8vw,120px);
}
.am-legal-body{
  display:flex;
  flex-direction:column;
  gap:44px;
  max-width:780px;
}
.am-legal-section{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.am-legal-section h2{
  margin:0 0 2px;
  font-family:var(--am-display);
  font-weight:600;
  font-size:26px;
  line-height:32px;
  letter-spacing:-0.01em;
}
.am-legal-section h3{
  margin:10px 0 0;
  font-family:var(--am-display);
  font-weight:600;
  font-size:19px;
  line-height:26px;
}
.am-legal-section p,.am-legal-section li,.am-legal-section address{
  margin:0;
  font-style:normal;
  font-size:16px;
  line-height:1.7;
  color:var(--am-body);
  text-wrap:pretty;
}
.am-legal-section ul{
  margin:0;
  padding-left:22px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.am-legal-section a{
  color:var(--am-accent);
  text-underline-offset:3px;
}
.am-legal-section a:hover{color:var(--am-ink)}
.am-legal-section a:focus-visible{
  outline:2px solid var(--am-accent);
  outline-offset:3px;
}
.am-legal-facts{
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid var(--am-line);
  border-radius:20px;
  background:var(--am-line);
}
.am-legal-fact{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  padding:18px 24px;
  background:#FFFFFF;
}
.am-legal-fact dt{
  font-size:14px;
  line-height:22px;
  font-weight:700;
  color:var(--am-ink);
}
.am-legal-fact dd{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:var(--am-body);
}
.am-legal-fact dd a{color:var(--am-accent)}
.am-stat-icon{
  width:42px;
  height:42px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--am-accent-light),var(--am-accent));
  color:#FFFFFF;
}
.am-about-block{
  padding:clamp(64px,7vw,104px) 0 clamp(24px,3vw,40px);
}
.am-about-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
}
.am-about-copy{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.am-about-copy p{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--am-body);
  text-wrap:pretty;
}

/* Language switch */
.lang-seg{display:inline-flex;align-items:center;gap:4px;font-family:var(--am-display);font-weight:600;font-size:14px;letter-spacing:.06em}
.lang-link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:999px;color:var(--am-ink-soft);text-decoration:none;transition:background-color .2s ease,color .2s ease}
.lang-link:hover{color:var(--am-ink);background:var(--am-accent-soft)}
.lang-link.active{color:var(--am-accent)}
.lang-sep{color:var(--am-line)}
.am-footer .lang-seg{font-size:13px}
.am-footer .lang-link{min-height:auto;padding:2px 6px;color:var(--am-on-navy)}
.am-footer .lang-link:hover{color:#FFFFFF;background:rgba(255,255,255,.08)}
.am-footer .lang-link.active{color:#FFFFFF}
.am-footer .lang-sep{color:rgba(255,255,255,.25)}

/* Bootstrap form controls inside the design */
.am-form .form-label{margin-bottom:0}
.am-form .is-invalid,.am-form .is-invalid:focus{border-color:#dc3545 !important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25) !important}
.am-form .cf-turnstile{margin-top:4px}

/* Bootstrap reboot neutralisers */
body{line-height:normal}
address{margin-bottom:0;font-style:normal;line-height: 1.3;}
dl{margin-bottom:0}
hr.dp-rule{opacity:1}
#am-toasts .toast{font-family:var(--am-text);font-size:15px}
