:root{--accent: #4c8fff;
  --max: 1240px;
  --bg: #f5f8fd;
  --surface: #ffffff;
  --surface-2: #eef4ff;
  --line: #d7e2f4;
  --text: #102d63;
  --muted: #5b7097;
  --primary: #2767f5;
  --primary-dark: #174ab8;
  --secondary: #6ca7ff;
  --shadow: 0 16px 38px rgba(32,72,145,.09);
  --shadow-strong: 0 22px 52px rgba(32,72,145,.14);
  --radius: 22px;
  --section-space: clamp(3.75rem,5vw,5.25rem);
  --section-space-compact: clamp(2.75rem,4vw,4rem);
  --content-measure: 68ch;}*{box-sizing: border-box;}html{scroll-behavior: smooth;
  background: #f5f8fd;}body{margin: 0;
  font-family: Inter,system-ui,Arial,sans-serif;
  background: linear-gradient(180deg,#ffffff 0%,#f7faff 35%,#f3f7fd 100%);
  color: var(--text);
  letter-spacing: -.005em;}a{text-decoration: none;
  color: inherit;}img{max-width: 100%;
  display: block;}button,input,textarea,select{font: inherit;}.skip-link{position: absolute;
  left: -9999px;}.skip-link:focus{left: 10px;
  top: 10px;
  z-index: 999;
  background: #000;
  color: #fff;
  padding: 8px 10px;}.container{max-width: var(--max);
  margin: auto;
  padding: 0 20px;
  padding-left: 28px;
  padding-right: 28px;}.header{position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(167,190,232,.45);
  box-shadow: 0 8px 24px rgba(36,74,145,.055);}.navbar{display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 4px;
  gap: 24px;
  min-height: 72px;}.brand img{height: auto;
  width: 220px;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;}.nav-links{display: flex;
  align-items: center;
  gap: 23px;}.nav-links a{font-size: .94rem;
  font-weight: 760;
  color: #18376d;
  position: relative;}.nav-links a:hover,.nav-links a.active{color: var(--primary);}.nav-actions{display: flex;
  align-items: center;
  gap: 10px;}.menu-toggle{display: none;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  color: var(--text);
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  line-height: 0;
  transition: border-color .2s ease,background .2s ease,color .2s ease;}.btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: .22s ease;
  border-radius: 13px;
  padding: 0 19px;
  box-shadow: none;
  min-height: 46px;}.btn-sm{min-height: 42px;
  padding: 0 16px;
  font-size: .95rem;}.btn-primary{color: #fff;
  background: linear-gradient(135deg,#2c6dff 0%,#235be1 100%);
  box-shadow: 0 12px 24px rgba(39,103,245,.19);}.btn-primary:hover{box-shadow: 0 16px 30px rgba(39,103,245,.25);
  transform: translateY(-1px);}.btn-secondary{background: rgba(255,255,255,.92);
  border-color: #c8d8f5;
  color: #173a78;}.btn-secondary:hover{background: #f8fbff;
  border-color: #9ebcf0;}.hero{overflow: hidden;
  padding: 58px 0 40px;
  background: radial-gradient(circle at 12% 12%,rgba(80,145,255,.10),transparent 28%),
  radial-gradient(circle at 86% 18%,rgba(62,130,255,.09),transparent 30%),
  linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);}.hero-grid{display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr);
  align-items: center;
  gap: clamp(34px,4vw,62px);}.eyebrow{font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 18px;
  color: #2b6af6;
  font-size: .76rem;
  letter-spacing: .17em;}.hero h1{font-size: clamp(3rem,5vw,4.8rem);
  line-height: .95;
  letter-spacing: -.05em;
  margin: 0 0 18px;
  color: #102d63;
  text-wrap: balance;}.hero h1 .accent{color: var(--secondary);}.hero p{line-height: 1.7;
  font-size: 1.06rem;
  color: #5a7098;
  max-width: 610px;}.hero-actions{display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 26px 0 22px;}.hero-note{display: flex;
  flex-wrap: wrap;
  color: #4d648f;
  font-weight: 700;
  font-size: .92rem;
  gap: 12px;}.section{padding: 60px 0;
  padding-block: var(--section-space);}.section-header{text-align: center;
  margin: 0 auto 18px;
  max-width: 780px;
  margin-bottom: clamp(1.5rem,2.2vw,2.15rem);}.section-header h2{letter-spacing: -.04em;
  margin: 8px 0 8px;
  font-size: clamp(2rem,3vw,2.55rem);
  color: #12336c;}.section-header p{color: var(--muted);
  line-height: 1.7;
  margin: 0;
  font-size: 1rem;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;}.cards-6{display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 14px;}.card{background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 10px 26px rgba(58,83,150,.05);
  padding: 20px 18px;
  border-radius: 19px;
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;}.card h3{line-height: 1.2;
  margin: 12px 0 8px;
  font-size: 1.02rem;
  color: #113268;}.card p{margin: 0;
  font-size: .87rem;
  line-height: 1.6;
  color: #61759a;}.icon-badge{display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: linear-gradient(145deg,#f3f7ff,#e9f0ff);
  border: 1px solid #d4e0f7;
  color: #245bc9;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);}.process-section{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)}.process{position:relative;isolation:isolate;overflow:hidden;padding:clamp(30px,3.4vw,48px);border:1px solid #dce8fb;border-radius:30px;background:linear-gradient(145deg,#fbfdff 0%,#eef5ff 100%);box-shadow:0 24px 60px rgba(31,72,145,.12)}.process::before,.process::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.process::before{width:360px;height:360px;right:-150px;top:-190px;background:radial-gradient(circle,rgba(45,109,247,.16),rgba(45,109,247,0) 70%)}.process::after{width:300px;height:300px;left:-170px;bottom:-190px;background:radial-gradient(circle,rgba(73,139,255,.12),rgba(73,139,255,0) 72%)}.process-intro{max-width:760px;margin:0 auto clamp(28px,3vw,38px);text-align:center}.process-intro .eyebrow{margin-bottom:10px}.process-intro h2{margin:0;color:#102f63;font-size:clamp(2rem,3.25vw,3rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.process-intro p{max-width:650px;margin:15px auto 0;color:#5c7197;font-size:1rem;line-height:1.7}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.process-track::before,.process-track::after{content:"";position:absolute;left:9%;right:9%;top:31px;height:3px;border-radius:99px;transform-origin:left center}.process-track::before{background:#d7e4f8}.process-track::after{background:linear-gradient(90deg,#2d6df7,#68a0ff);box-shadow:0 0 18px rgba(45,109,247,.28);transform:scaleX(1)}.process-timeline.is-enhanced .process-track::after{transform:scaleX(1)}.process-timeline.is-enhanced.is-visible .process-track::after{animation:process-line-in 1.05s cubic-bezier(.2,.75,.2,1) .12s both}@keyframes process-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}.process-step{position:relative;z-index:1;min-width:0}.process-marker{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border:5px solid #f4f8ff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#173f99,#2d6df7);box-shadow:0 10px 22px rgba(35,87,190,.22);font-size:.82rem;font-weight:900;letter-spacing:.04em}.process-marker::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.32);border-radius:inherit}.process-card{display:flex;min-height:220px;height:100%;flex-direction:column;align-items:flex-start;padding:20px 18px 17px;border:1px solid #dbe7f7;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(31,70,137,.08);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.process-card:hover{transform:translateY(-5px);border-color:#b9d1f5;box-shadow:0 20px 38px rgba(31,70,137,.14)}.process-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid #cfe0fa;border-radius:13px;color:#245fcf;background:linear-gradient(145deg,#f6f9ff,#eaf2ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.process-icon svg{width:21px;height:21px}.process-card h3{margin:0 0 9px;color:#12346c;font-size:1rem;line-height:1.25;letter-spacing:-.015em}.process-card p{margin:0;color:#60759a;font-size:.86rem;line-height:1.58}.process-output{display:inline-flex;align-items:center;min-height:29px;margin-top:auto;padding:6px 9px;border:1px solid #d7e5fa;border-radius:999px;color:#2458b8;background:#f1f6ff;font-size:.7rem;font-weight:800;letter-spacing:.01em}.process-timeline.is-enhanced .process-step{opacity:1;transform:none}.process-timeline.is-enhanced.is-visible .process-step{animation:process-step-in .55s cubic-bezier(.2,.75,.2,1) calc(.2s + var(--step-index)*.11s) both}@keyframes process-step-in{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}.process-timeline.is-enhanced.is-visible .process-marker{animation:process-marker-pulse .65s ease calc(.24s + var(--step-index)*.11s) both}@keyframes process-marker-pulse{0%{box-shadow:0 10px 22px rgba(35,87,190,.22)}50%{box-shadow:0 10px 22px rgba(35,87,190,.22),0 0 0 9px rgba(45,109,247,.12)}100%{box-shadow:0 10px 22px rgba(35,87,190,.22)}}@media(max-width:1050px){.process{padding:32px 26px}.process-intro{margin-bottom:34px}.process-track{display:block}.process-track::before,.process-track::after{left:30px;right:auto;top:28px;bottom:28px;width:3px;height:auto;transform-origin:center top}.process-track::after{transform:scaleY(1)}.process-timeline.is-enhanced .process-track::after{transform:scaleY(1)}.process-timeline.is-enhanced.is-visible .process-track::after{animation:process-line-in-y .9s cubic-bezier(.2,.75,.2,1) .12s both}@keyframes process-line-in-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}.process-step{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:16px}.process-step+ .process-step{margin-top:15px}.process-marker{width:60px;height:60px;margin:0;border-width:5px}.process-card{min-height:0;padding:18px 19px}.process-icon{width:39px;height:39px;margin-bottom:12px}.process-card p{max-width:760px}.process-output{margin-top:14px}}@media(max-width:640px){.process-section{padding-block:32px}.process{padding:24px 16px;border-radius:23px}.process-intro{margin-bottom:22px;text-align:left}.process-intro h2{font-size:clamp(1.85rem,8vw,2.35rem)}.process-intro p{margin-top:12px;font-size:.92rem;line-height:1.62}.process-track::before,.process-track::after{left:22px;top:22px;bottom:22px}.process-step{grid-template-columns:46px minmax(0,1fr);gap:12px}.process-step+ .process-step{margin-top:10px}.process-marker{width:46px;height:46px;border-width:4px;font-size:.7rem}.process-card{padding:16px;border-radius:17px}.process-icon{width:36px;height:36px;margin-bottom:11px;border-radius:11px}.process-icon svg{width:19px;height:19px}.process-card h3{font-size:.96rem}.process-card p{font-size:.82rem;line-height:1.55}.process-output{min-height:27px;margin-top:12px;font-size:.66rem}}@media(prefers-reduced-motion:reduce){.process-track::after,.process-step,.process-marker,.process-card{animation:none!important;transition:none!important}}.cta{margin-top: 0;
  border: 1px solid var(--line);
  border-radius: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  background: linear-gradient(135deg,#eef5ff 0%,#e3eeff 100%);
  border-color: #cadbf6;
  box-shadow: 0 18px 40px rgba(34,73,143,.10);
  padding: 30px 32px;}.cta h2{margin: 0 0 8px;
  font-size: 2rem;
  letter-spacing: -.04em;
  color: #12336c;}.cta p{margin: 0;
  color: var(--muted);}.footer{color: #fff;
  margin-top: 0;
  background: linear-gradient(180deg,#123a8c 0%,#0a2c6e 100%);
  border-top: 1px solid rgba(255,255,255,.09);}.footer-top{display: grid;
  grid-template-columns: 1.2fr repeat(4,1fr);
  gap: 24px;
  padding: 34px 0;
  padding-top: 42px;
  padding-bottom: 34px;}.footer-brand img{width: 190px;}.footer-brand p,.footer a,.footer span{color: #d7e5ff;}.footer h4{margin: 0 0 10px;
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;}.footer a,.footer span{display: block;
  margin: 8px 0;
  font-size: .88rem;}.footer-bottom{border-top: 1px solid rgba(255,255,255,.14);
  padding: 14px 0 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #d7e5ff;
  font-size: .82rem;}.page-hero{padding: 48px 0 28px;
  background: radial-gradient(circle at 15% 10%,rgba(72,137,255,.10),transparent 30%),
  linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
  border-bottom: 1px solid rgba(177,199,237,.42);}.page-hero h1{letter-spacing: -.04em;
  margin: 0 0 10px;
  color: #12336c;
  font-size: clamp(2.45rem,4vw,3.45rem);}.page-hero p{max-width: 720px;
  color: var(--muted);
  line-height: 1.7;
  font-size: 1.03rem;}.page-grid-2{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;}.content-card{border: 1px solid var(--line);
  box-shadow: 0 10px 26px rgba(58,83,150,.05);
  background: linear-gradient(180deg,#fff,#fbfdff);
  border-radius: 20px;
  padding: 24px;}.content-card h3{margin: 0 0 10px;}.content-card ul{margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.7;}.contact-form{display: grid;
  gap: 14px;}.field{display: grid;
  gap: 6px;}.field label{font-weight: 700;}.field input,.field textarea,.field select{border: 1px solid #ccd9f5;
  border-radius: 12px;
  padding: 12px 14px;
  border-color: #cad8ef;
  background: #fbfdff;}.field textarea{min-height: 120px;
  resize: vertical;}.contact-actions{display: flex;
  gap: 12px;
  flex-wrap: wrap;}.notice{color: var(--muted);
  font-size: .9rem;}.banner{padding: 14px 16px;
  background: #eef4ff;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: #345;}.faq-section{padding-top: 42px;
  background: #fff;}.faq-grid{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;}.faq-grid details{border: 1px solid var(--line);
  padding: 0 18px;
  box-shadow: 0 8px 22px rgba(58,83,150,.04);
  background: #fbfdff;
  border-radius: 16px;}.faq-grid summary{cursor: pointer;
  list-style: none;
  padding: 18px 28px 18px 0;
  font-weight: 850;
  position: relative;
  color: #17366d;}.faq-grid summary::-webkit-details-marker{display: none;}.faq-grid summary:after{content: "+";
  position: absolute;
  right: 0;
  top: 16px;
  font-size: 1.25rem;
  color: var(--primary);
  transform: translateY(-50%) rotate(90deg);}.faq-grid details[open] summary:after{content: "";
  transform: translateY(-50%) rotate(0deg);}.faq-grid details p{margin: 0;
  padding: 0 0 18px;
  color: var(--muted);
  line-height: 1.65;
  font-size: .9rem;}.service-page-hero{background: linear-gradient(180deg,#f6f9ff,#fff);
  border-bottom: 1px solid #e5edfc;}.service-page-hero h1{max-width: 900px;}.service-anchor-nav{display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;}.service-anchor-nav a{padding: 9px 12px;
  border: 1px solid #ccd9f5;
  border-radius: 999px;
  background: #fff;
  color: #35517f;
  font-size: .82rem;
  font-weight: 800;}.service-anchor-nav a:hover{border-color: var(--primary);
  color: var(--primary);}.service-detail-grid{display: grid;
  gap: 18px;}.service-detail-card{scroll-margin-top: 100px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: center;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(45,74,145,.06);}.service-detail-card:nth-child(even){background: linear-gradient(135deg,#f6f9ff,#fff);}.service-detail-featured{border-color: #b9cdfb;
  background: linear-gradient(135deg,#edf4ff,#fff 65%);}.service-number{display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: #173f98;
  color: #fff;
  font-weight: 900;
  font-size: .78rem;
  margin-bottom: 12px;}.service-detail-copy h2{font-size: clamp(1.7rem,2.7vw,2.5rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 8px 0 12px;}.service-detail-copy>p{color: var(--muted);
  line-height: 1.7;}.capability-list{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;}.capability-list span{padding: 8px 10px;
  border-radius: 999px;
  background: #eef4ff;
  border: 1px solid #d9e5fc;
  color: #38517d;
  font-size: .75rem;
  font-weight: 800;}.service-detail-media{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;}.service-detail-media.single{grid-template-columns: 1fr;}.service-detail-media img{width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--line);}.service-detail-media.single img{height: 360px;}.service-visual-panel{min-height: 270px;
  border-radius: 20px;
  border: 1px solid #d9e5fb;
  background: linear-gradient(135deg,#edf4ff,#f9fbff);
  display: grid;
  place-items: center;
  padding: 22px;}.visual-flow{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 9px;}.visual-flow span{padding: 13px 16px;
  background: #fff;
  border: 1px solid #d6e1f8;
  border-radius: 13px;
  color: #294874;
  font-weight: 850;}.visual-flow b,.ots-panel>b{color: var(--primary);}.doc-stack{position: relative;
  width: 220px;
  height: 165px;}.doc-stack i{position: absolute;
  width: 145px;
  height: 165px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid #cbd9f5;
  box-shadow: 0 10px 24px rgba(45,74,145,.08);}.doc-stack i:nth-child(1){left: 0;
  transform: rotate(-8deg);}.doc-stack i:nth-child(2){left: 36px;
  transform: rotate(2deg);}.doc-stack i:nth-child(3){left: 68px;
  transform: rotate(8deg);}.doc-stack span{position: absolute;
  bottom: -34px;
  left: 0;
  right: 0;
  text-align: center;
  color: #38517d;
  font-weight: 850;}.ots-panel{display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;}.ots-panel div{padding: 18px;
  background: #fff;
  border: 1px solid #d5e1f8;
  border-radius: 16px;
  text-align: center;}.ots-panel strong,.ots-panel span{display: block;}.ots-panel span{margin-top: 5px;
  color: var(--muted);
  font-size: .76rem;}.footer-brand .brand{display: inline-flex;
  background: transparent;
  padding: 0;
  border-radius: 0;
  margin-bottom: 12px;}.footer-brand .brand img{filter: none;
  width: 236px;
  max-width: 236px;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  display: block;}.header .brand{margin-left: 4px;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;}.header .brand img{filter: none;
  width: 218px;
  max-width: 218px;
  height: auto;
  max-height: 52px;
  object-fit: contain;
  object-position: left center;
  display: block;}.header .brand,.footer-brand .brand{display: inline-flex;
  align-items: center;
  line-height: 1;
  flex-shrink: 0;}.brand-lockup{display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 190px;
  gap: 3px;}.brand-lockup .brand-wordmark{display: block;
  object-fit: contain;
  width: 190px;
  max-width: none;
  height: auto;
  max-height: none;}.brand-lockup .brand-tagline{display: block;
  object-fit: contain;
  width: 151px;
  max-width: none;
  height: auto;
  max-height: none;
  margin-left: 19px;}.footer-brand .brand-lockup{width: 210px;
  gap: 4px;}.footer-brand .brand-lockup .brand-wordmark{width: 210px;}.footer-brand .brand-lockup .brand-tagline{width: 168px;
  margin-left: 21px;}.ui-icon{width: 21px;
  height: 21px;
  display: block;
  overflow: visible;}.menu-toggle:hover{background: #f4f7ff;
  border-color: #bfd0f5;
  color: var(--primary);}.menu-icon{width: 21px;
  height: 21px;
  display: block;}.icon-badge .ui-icon{width: 21px;
  height: 21px;
  stroke-width: 1.75;}.link-arrow{width: 15px;
  height: 15px;
  transition: transform .2s ease;}.faq-grid summary:before,.faq-grid summary:after{content: "";
  position: absolute;
  right: 1px;
  top: 50%;
  width: 13px;
  height: 1.8px;
  border-radius: 2px;
  background: var(--primary);
  transform: translateY(-50%);
  transition: transform .18s ease;}.nav-links a:after{content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 2px;
  border-radius: 2px;
  background: var(--primary);
  transition: right .2s ease;}.nav-links a:hover:after,.nav-links a.active:after{right: 0;}.nav-partner{font-weight: 700;
  color: #24457e;}.hero-note span{padding: 7px 10px;
  border: 1px solid #dbe6f8;
  background: rgba(255,255,255,.78);
  border-radius: 999px;
  font-size: .78rem;
  color: #365686;}.card:hover{transform: translateY(-4px);
  border-color: #bdd0f3;
  box-shadow: 0 20px 42px rgba(31,73,145,.11);}.process-section{background: #fff;}.faq-grid details[open]{background: #f5f9ff;
  border-color: #bdd0f2;}.final-cta-section{padding-top: 44px;
  padding-bottom: 64px;
  background: linear-gradient(180deg,#fff 0%,#f2f7ff 100%);}.field input:focus,.field textarea:focus,.field select:focus{outline: 3px solid rgba(39,103,245,.12);
  border-color: #6f9ef5;}.footer a,.footer span,.footer-brand p{color: #dce8ff;}.footer a:hover{color: #fff;}.header .brand-lockup{width: 170px;
  gap: 2px;}.header .brand-lockup .brand-wordmark{width: 170px;
  max-width: none;
  height: auto;
  max-height: none;}.header .brand-lockup .brand-tagline{width: 139px;
  max-width: none;
  height: auto;
  max-height: none;
  margin-left: 15px;}.form-note{font-size: .85rem;
  color: var(--muted);
  margin-top: 12px;
  line-height: 1.55;}.contact-direct{margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(24,74,148,.15);}.contact-direct a{font-weight: 700;
  color: var(--primary);}.contact-direct__links{display: grid;
  gap: 10px;
  margin-top: 12px;}.contact-direct__link{display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  color: var(--primary);
  text-decoration: none;}.contact-direct__link svg{width: 17px;
  height: 17px;
  flex: 0 0 17px;}.contact-direct__link span{overflow-wrap: anywhere;}.contact-direct__link--whatsapp{color: #168a45;}.contact-direct__link:hover,.contact-direct__link:focus-visible{text-decoration: underline;
  text-underline-offset: 3px;}select{width: 100%;
  min-height: 48px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  padding: 0 14px;
  font: inherit;}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline: 3px solid rgba(47,105,255,.28);
  outline-offset: 3px;}:focus-visible{outline: 3px solid rgba(45,104,255,.38);
  outline-offset: 3px;}.nav-links a[aria-current="page"]{position: relative;
  color: #0f5de8;
  font-weight: 750;}.nav-links a[aria-current="page"]::after{content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  border-radius: 2px;
  background: var(--primary);
  transform: scaleX(1);}.form-consent{display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.5;}.form-consent input{width: 17px;
  height: 17px;
  margin-top: 2px;
  flex: 0 0 auto;
  accent-color: var(--primary);}.form-status{min-height: 1.4em;
  margin: 10px 0 0;
  color: #254e9c;
  font-weight: 700;
  font-size: .86rem;}.legal-grid{display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;}.legal-grid .content-card h2{font-size: 1.25rem;
  margin-top: 0;}.legal-grid .content-card p,.legal-grid .content-card li{color: var(--muted);
  line-height: 1.7;}.legal-grid .content-card a{color: var(--primary);
  font-weight: 750;}.legal-updated{font-size: .85rem;
  font-weight: 750;}img[width][height]{height: auto;}.breadcrumbs{display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1.25rem;
  font-size: .84rem;
  color: #64748b;}.breadcrumbs a{color: #2457c5;
  text-decoration: none;}.breadcrumbs a:hover{text-decoration: underline;}.seo-grid{display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;}.seo-process{display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  counter-reset: steps;}.seo-process li{counter-increment: steps;
  background: #fff;
  border: 1px solid rgba(28,91,212,.14);
  border-radius: 18px;
  padding: 1.25rem;
  box-shadow: 0 10px 30px rgba(23,55,106,.06);}.seo-process li:before{content: counter(steps);
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: .8rem;
  border-radius: 999px;
  background: #eaf2ff;
  color: #1757d7;
  font-weight: 800;}.seo-process h3{font-size: 1.03rem;
  margin: 0 0 .45rem;}.seo-process p{font-size: .93rem;
  margin: 0;
  color: #526783;}.faq-list{max-width: 920px;
  margin-inline: auto;}.faq-list details{border: 1px solid rgba(28,91,212,.14);
  border-radius: 16px;
  background: #fff;
  padding: 1rem 1.15rem;
  margin-bottom: .8rem;}.faq-list summary{cursor: pointer;
  font-weight: 750;
  color: #0d2b5e;}.faq-list p{margin: .75rem 0 .15rem;
  color: #526783;}.enterprise-grid .card{height: 100%;
  border-top: 3px solid rgba(31,101,255,.72);}.enterprise-grid .card h3{margin-bottom: .55rem;}.delivery-output-section{background: linear-gradient(180deg,#f7fbff 0%,#eef6ff 100%);}.quality-control-matrix{background: linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);}.project-brief-section{background: linear-gradient(180deg,#f7fbff,#eef6ff);}.brief-grid{display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;}.brief-grid article{background: #fff;
  border: 1px solid #d8e4f7;
  border-radius: 18px;
  padding: 20px;}.brief-grid strong{display: block;
  color: #15366f;
  margin-bottom: 7px;}.brief-grid span{display: block;
  color: #647895;
  font-size: .9rem;
  line-height: 1.55;}.example-config-section{background: linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);}.example-config{display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 32px;
  align-items: start;
  padding: 32px;
  border: 1px solid #dbe7fb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 48px rgba(31,72,145,.08);}.example-config-copy h3{margin-top: 0;
  font-size: 1.45rem;}.example-config-copy p{color: var(--muted);}.config-specs{margin: 0;
  display: grid;
  gap: 0;
  border: 1px solid #e1e9f7;
  border-radius: 18px;
  overflow: hidden;}.config-specs div{display: grid;
  grid-template-columns: 130px 1fr;
  gap: 18px;
  padding: 15px 18px;
  background: #fff;
  border-bottom: 1px solid #e8eef9;}.config-specs div:last-child{border-bottom: 0;}.config-specs dt{font-weight: 850;
  color: var(--navy);}.config-specs dd{margin: 0;
  color: var(--muted);}.verification-grid{display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;}.verification-grid article{padding: 22px;
  border-left: 3px solid var(--primary);
  background: #fff;
  border-radius: 0 16px 16px 0;
  box-shadow: 0 12px 30px rgba(33,70,138,.06);}.verification-grid h3{margin-top: 0;}.verification-grid p{margin-bottom: 0;
  color: var(--muted);}.secure-form-note{margin: 0 0 14px;
  padding: 12px 14px;
  border-left: 3px solid var(--primary);
  background: #f5f9ff;
  color: var(--muted);
  font-size: .88rem;
  border-radius: 0 10px 10px 0;}.evidence-layout{display: grid;
  grid-template-columns: minmax(0,1.7fr) minmax(260px,.65fr);
  gap: 24px;
  align-items: stretch;}.delivery-table{overflow-x: auto;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #dce7f4;
  box-shadow: 0 14px 38px rgba(8,31,63,.07);}.delivery-table table{width: 100%;
  border-collapse: collapse;
  min-width: 720px;}.delivery-table th,.delivery-table td{text-align: left;
  padding: 18px 20px;
  border-bottom: 1px solid #e6eef8;
  vertical-align: top;}.delivery-table th{font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #edf4ff;
  color: #09264d;}.delivery-table td:first-child{font-weight: 750;
  color: #102f55;
  width: 24%;}.delivery-table tr:last-child td{border-bottom: 0;}.evidence-note{padding: 28px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #071f3f;
  color: #fff;
  border: 0;
  box-shadow: none;}.evidence-note h3{color: #fff;
  margin: .5rem 0 .75rem;}.evidence-note p{color: rgba(255,255,255,.76);}.evidence-note .text-link{margin-top: 12px;
  font-weight: 750;
  color: #9fc5ff;}.evidence-kicker{font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8ec5ff;
  font-weight: 800;}.task-example-list{border-top: 1px solid #dbe7f4;}.task-example-list>div{display: grid;
  grid-template-columns: 220px 1fr;
  gap: 28px;
  padding: 19px 4px;
  border-bottom: 1px solid #dbe7f4;}.task-example-list strong{color: #10345f;}.task-example-list span{color: #526b84;}.trust-boundary{display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 56px;
  padding: 42px;
  border-radius: 22px;
  background: #082c59;
  color: #fff;}.trust-boundary h2{color: #fff;
  margin-bottom: 0;}.trust-boundary p{color: #dbe9f8;}.trust-boundary p:last-child{margin-bottom: 0;}.acceptance-flow{list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 12px;}.acceptance-flow li{padding: 20px 18px;
  background: #fff;
  border: 1px solid #dce8f5;
  border-radius: 16px;}.acceptance-flow li>span{display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #e9f3ff;
  color: #135db4;
  font-weight: 800;
  font-size: .78rem;}.acceptance-flow h3{font-size: 1rem;
  margin: 14px 0 8px;}.acceptance-flow p{font-size: .9rem;
  margin: 0;}.section-header p,.page-hero p{max-width: var(--content-measure);}.industry-task-section article{box-shadow: 0 10px 30px rgba(8,31,63,.06);
  border-color: #dfe8f3;}.quality-control-matrix{background: linear-gradient(180deg,#f7faff 0%,#eef5ff 100%);}.example-config-section{background: #fff;}.final-cta-section .cta,.cta{box-shadow: 0 20px 50px rgba(8,31,63,.12);}.header .btn{min-height: 42px;
  padding-inline: 1.05rem;}.footer-brand p{max-width: 390px;
  font-size: .92rem;
  line-height: 1.65;}.card p{line-height: 1.68;}html,body{width: 100%;
  max-width: 100%;
  overflow-x: clip;}main,section,header,footer,.container{min-width: 0;}img,video,svg,canvas,iframe{max-width: 100%;}button,a,input,select,textarea{-webkit-tap-highlight-color: transparent;}input,select,textarea{max-width: 100%;}pre,code,.content-card,.card,.service-card{overflow-wrap: anywhere;}.delivery-table,.table-wrap{max-width: 100%;
  -webkit-overflow-scrolling: touch;}@media (max-width:1100px){.page-grid-2{grid-template-columns: 1fr;}.cards-6{grid-template-columns: repeat(3,1fr);}.footer-top{grid-template-columns: repeat(2,1fr);}.header .brand img{width: 206px;
    max-width: 206px;
    max-height: 50px;}.footer-brand .brand img{width: 224px;
    max-width: 224px;
    max-height: 56px;}.container{padding-left: 24px;
    padding-right: 24px;}.hero-grid{gap: 28px;}.section{padding: 46px 0;}.header .brand-lockup{width: 162px;}.header .brand-lockup .brand-wordmark{width: 162px;}.header .brand-lockup .brand-tagline{width: 134px;
    margin-left: 14px;}}@media (max-width:980px){.seo-process{grid-template-columns: repeat(2,minmax(0,1fr));}.evidence-layout,.trust-boundary{grid-template-columns: 1fr;}.acceptance-flow{grid-template-columns: repeat(2,1fr);}}@media (max-width:900px){.service-detail-card{grid-template-columns: 1fr;}.faq-grid{grid-template-columns: 1fr;}.header .brand img{width: 194px;
    max-width: 194px;
    max-height: 47px;}.footer-brand .brand img{width: 212px;
    max-width: 212px;
    max-height: 54px;}.header .brand{margin-left: 6px;}.brand-lockup{width: 180px;}.brand-lockup .brand-wordmark{width: 180px;}.brand-lockup .brand-tagline{width: 145px;
    margin-left: 17px;}.footer-brand .brand-lockup{width: 205px;}.footer-brand .brand-lockup .brand-wordmark{width: 205px;}.footer-brand .brand-lockup .brand-tagline{width: 164px;
    margin-left: 21px;}.header .brand-lockup{width: 154px;}.header .brand-lockup .brand-wordmark{width: 154px;}.header .brand-lockup .brand-tagline{width: 128px;
    margin-left: 13px;}.brief-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.example-config{grid-template-columns: 1fr;}.verification-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width:760px){.nav-links{display: none;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid var(--line);
    padding: 14px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    top: 70px;
    box-shadow: 0 16px 30px rgba(25,60,126,.10);}.nav-links.open{display: flex;}.menu-toggle{display: grid;}.nav-actions .nav-partner{display: none;}.footer-top{grid-template-columns: 1fr;}.footer-bottom,.cta{flex-direction: column;
    align-items: flex-start;}.hero{padding-top: 28px;
    padding: 36px 0 28px;}.brand img{width: 178px;
    max-height: 48px;}.footer-brand .brand img{width: 198px;
    max-width: 198px;
    max-height: 51px;}.header .brand img{width: 182px;
    max-width: 182px;
    max-height: 44px;}.header .brand{margin-left: 2px;}.brand-lockup{width: 166px;}.brand-lockup .brand-wordmark{width: 166px;}.brand-lockup .brand-tagline{width: 136px;
    margin-left: 15px;}.footer-brand .brand-lockup{width: 190px;}.footer-brand .brand-lockup .brand-wordmark{width: 190px;}.footer-brand .brand-lockup .brand-tagline{width: 153px;
    margin-left: 18px;}.container{padding-left: 18px;
    padding-right: 18px;}.header{box-shadow: 0 6px 18px rgba(36,74,145,.06);}.navbar{min-height: 68px;}.hero-grid{gap: 22px;}.hero p{font-size: .98rem;}.section{padding: 36px 0;}.section-header{margin-bottom: 22px;}.cards-6{gap: 11px;}.card{padding: 16px;}.cta{padding: 24px 20px;}.header .brand-lockup{width: 148px;}.header .brand-lockup .brand-wordmark{width: 148px;}.header .brand-lockup .brand-tagline{width: 124px;
    margin-left: 12px;}.page-hero h1{max-width: 18ch;}.content-card h2{font-size: 1.45rem;}.legal-grid{grid-template-columns: 1fr;}.nav-links a[aria-current="page"]::after{display: none;}.enterprise-grid{gap: 14px;}.enterprise-grid .card{padding: 20px;}}@media (max-width:720px){.seo-grid,.seo-process{grid-template-columns: 1fr;}.breadcrumbs{margin-bottom: 1rem;}}@media (max-width:640px){.acceptance-flow{grid-template-columns: 1fr;}.task-example-list>div{grid-template-columns: 1fr;
    gap: 5px;}.trust-boundary{padding: 28px 22px;}.evidence-note{padding: 24px;}.delivery-table th,.delivery-table td{padding: .8rem .7rem;}:root{--section-space: 3rem;
    --section-space-compact: 2.5rem;}.section-header{margin-bottom: 1.4rem;}.delivery-table{font-size: .82rem;}.page-hero{padding-block: 3.4rem 3rem;}}@media (max-width:620px){.service-detail-card{padding: 18px;}.service-detail-media img,.service-detail-media.single img{height: 220px;}.service-detail-media{grid-template-columns: 1fr 1fr;}.service-detail-copy h2{font-size: 1.65rem;}.ots-panel{flex-direction: column;}.ots-panel>b{transform: rotate(90deg);}.config-specs div{grid-template-columns: 1fr;
    gap: 4px;}.verification-grid{grid-template-columns: 1fr;}}@media (max-width:560px){.brief-grid{grid-template-columns: 1fr;}}@media (max-width:520px){.hero h1{font-size: 2.38rem;}.brand img{width: 158px;
    max-height: 44px;}.header .brand img{width: 168px;
    max-width: 168px;
    max-height: 41px;}.footer-brand .brand img{width: 186px;
    max-width: 186px;
    max-height: 48px;}.navbar{min-height: 68px;}.brand-lockup{width: 154px;}.brand-lockup .brand-wordmark{width: 154px;}.brand-lockup .brand-tagline{width: 128px;
    margin-left: 13px;}.footer-brand .brand-lockup{width: 178px;}.footer-brand .brand-lockup .brand-wordmark{width: 178px;}.footer-brand .brand-lockup .brand-tagline{width: 145px;
    margin-left: 17px;}.icon-badge{width: 40px;
    height: 40px;}.container{padding-left: 14px;
    padding-right: 14px;}.hero-note{gap: 7px;}.hero-note span{font-size: .68rem;
    padding: 6px 8px;}.cards-6{grid-template-columns: repeat(2,minmax(0,1fr));}.card h3{font-size: .9rem;}.card p{font-size: .78rem;
    line-height: 1.5;}.section-header h2{font-size: clamp(1.72rem,7.5vw,2rem);
    line-height: 1.08;
    text-wrap: balance;}.section-header p{max-width: 36rem;
    font-size: .9rem;
    line-height: 1.62;}.cta h2{font-size: 1.65rem;}.footer-top{padding-top: 34px;}.header .brand-lockup{width: 140px;}.header .brand-lockup .brand-wordmark{width: 140px;}.header .brand-lockup .brand-tagline{width: 118px;
    margin-left: 11px;}}@media (max-width: 1024px){.navbar{gap: 16px;}.nav-links{gap: 16px;}.nav-links a{font-size: .9rem;}.hero-copy{max-width: 760px;}.cards-6{grid-template-columns: repeat(3,minmax(0,1fr));}.footer-top{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 820px){body{overflow-x: hidden;}.container{width: 100%; max-width: 100%; padding-inline: 18px;}.header .btn{display: none;}.navbar{min-height: 66px;}.nav-links{top: 66px; max-height: calc(100dvh - 66px); overflow-y: auto; overscroll-behavior: contain;}.hero{padding-block: 34px 28px;}.hero h1{font-size: clamp(2.45rem,10vw,4rem); line-height: .98;}.hero-actions .btn{flex: 1 1 220px;}.page-grid-2,.evidence-layout,.trust-boundary,.service-detail-card{grid-template-columns: 1fr;}.brief-grid,.verification-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.footer-bottom{gap: 14px;}}@media (max-width: 640px){:root{--radius: 18px;}.container{padding-inline: 15px;}.hero{padding-block: 28px 24px;}.hero h1{font-size: clamp(2.25rem,11.2vw,3.25rem); overflow-wrap: anywhere;}.hero p{font-size: .96rem; line-height: 1.62;}.hero-actions{display: grid; grid-template-columns: 1fr; gap: 10px;}.hero-actions .btn{width: 100%;}.hero-note{gap: 6px;}.hero-note span{font-size: .68rem;}.cards-6{gap: 12px;}.card{padding: 18px;}.section-header h2,.page-hero h1{font-size: clamp(1.85rem,8vw,2.45rem); overflow-wrap: anywhere;}.section-header p,.page-hero p{font-size: .94rem;}.cta{align-items: stretch; padding: 24px 18px;}.cta .btn{width: 100%;}.form-grid{grid-template-columns: 1fr;}input,textarea,select{min-width: 0; width: 100%;}.delivery-table{margin-inline: -2px;}.delivery-table table{min-width: 620px;}.footer-top{grid-template-columns: 1fr;}.footer-links{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 430px){.container{padding-inline: 12px;}.navbar{gap: 8px;}.header .brand-lockup{width: 134px;}.header .brand-lockup .brand-wordmark{width: 134px;}.header .brand-lockup .brand-tagline{width: 112px; margin-left: 10px;}.menu-toggle{width: 42px; height: 42px;}.hero h1{font-size: clamp(2.1rem,11.5vw,2.85rem);}.brief-grid,.verification-grid{grid-template-columns: 1fr;}.footer-links{grid-template-columns: 1fr;}}@media (max-width: 360px){.container{padding-inline: 10px;}.header .brand-lockup{width: 122px;}.header .brand-lockup .brand-wordmark{width: 122px;}.header .brand-lockup .brand-tagline{width: 102px; margin-left: 9px;}.hero h1{font-size: 2rem;}.btn{padding-inline: 14px;}.card{padding: 16px;}}@media (max-height: 500px) and (orientation: landscape) and (max-width: 950px){.header{position: relative;}.nav-links{max-height: calc(100vh - 66px);}.hero{padding-block: 24px;}.hero-grid{grid-template-columns: 1.05fr .95fr; gap: 20px;}.hero h1{font-size: clamp(2rem,5vw,3rem);}}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;}}.form-honeypot{position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;}.contact-form button[disabled]{cursor: wait;
  opacity: .72;
  transform: none;}.form-status.is-success{color: #167044;}.form-status.is-error{color: #b42318;}.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.contact-dock{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.contact-dock__link{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(176,196,230,.78);border-radius:12px;color:#17427f;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(30,66,126,.17);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contact-dock__link svg{display:block;width:17px;height:17px}.contact-dock__link span{position:absolute;right:calc(100% + 9px);top:50%;padding:6px 9px;border-radius:8px;white-space:nowrap;color:#fff;background:#0f274d;box-shadow:0 9px 22px rgba(15,39,77,.2);font-size:.75rem;font-weight:750;letter-spacing:.01em;opacity:0;visibility:hidden;pointer-events:none;transform:translate(6px,-50%);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.contact-dock__link:hover,.contact-dock__link:focus-visible{transform:translateY(-2px);border-color:rgba(45,109,247,.58);box-shadow:0 16px 32px rgba(30,66,126,.22)}.contact-dock__link:hover span,.contact-dock__link:focus-visible span{opacity:1;visibility:visible;transform:translate(0,-50%)}.contact-dock__link:focus-visible{outline:3px solid rgba(45,109,247,.25);outline-offset:3px}.contact-dock__link--whatsapp{color:#fff;border-color:#20b95a;background:linear-gradient(135deg,#2bd46f,#149447)}.footer-contact__link{display:inline-flex!important;align-items:center;gap:8px;width:fit-content;margin:8px 0!important;line-height:1.35;text-decoration:none}.footer-contact__icon{width:14px;height:14px;flex:0 0 14px;color:#bad3ff;opacity:.96}.footer-contact__link--whatsapp .footer-contact__icon{color:#7ce3a1}.footer-contact__arrow{width:12px;height:12px;flex:0 0 12px;opacity:.72;transition:transform .18s ease}.footer-contact__link--page:hover .footer-contact__arrow,.footer-contact__link--page:focus-visible .footer-contact__arrow{transform:translateX(2px)}@media(max-width:980px){.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.contact-dock{right:8px;bottom:max(8px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:6px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.contact-dock__link{width:32px;height:32px;border-radius:9px;box-shadow:0 8px 20px rgba(30,66,126,.16)}.contact-dock__link svg{width:14px;height:14px}.contact-dock__link span{display:none}.footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.page-contact .footer{padding-bottom:0}.footer-contact__link{gap:7px;font-size:.84rem!important}.footer-contact__icon{width:13px;height:13px;flex-basis:13px}}@media(max-width:640px){.cards-4{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-dock__link,.contact-dock__link span,.footer-contact__arrow{transition:none}}.turnstile-wrap{
  min-height: 65px;
  margin: .2rem 0 .15rem;
  overflow: visible;
}
.turnstile-wrap .cf-turnstile{
  max-width: 100%;
}
.contact-form.has-turnstile-error .turnstile-wrap{
  opacity: .72;
}

.hero > .container{
  max-width: 1500px;
}

.hero-visuals{
  display: grid;
  grid-template-columns: 1.16fr .92fr .92fr;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 430px;
}

.hero-visual-card{
  position: relative;
  min-width: 0;
  height: 390px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(189,207,239,.85);
  border-radius: 22px;
  background: #eaf1fb;
  box-shadow: 0 18px 42px rgba(39,76,145,.13);
  isolation: isolate;
}

.hero-visual-card--audio{
  height: 410px;
  transform: translateY(-12px);
}

.hero-visual-card--multicam{
  height: 360px;
  transform: translateY(24px);
}

.hero-visual-card--field{
  height: 390px;
  transform: translateY(2px);
}

.hero-visual-card > img[width][height]{
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transition: transform .32s ease;
}

.hero-visual-card--audio > img{
  object-position: 54% center;
}

.hero-visual-card--multicam > img{
  object-position: 48% center;
}

.hero-visual-card--field > img{
  object-position: 56% center;
}

.hero-visual-card figcaption{
  position: absolute;
  z-index: 2;
  left: 10px;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
  padding: 8px 10px;
  overflow: hidden;
  border: 1px solid rgba(210,224,247,.92);
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 12px 24px rgba(24,61,128,.13);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-visual-icon{
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  border-radius: 9px;
  color: #fff;
  background: #173f98;
  box-shadow: 0 6px 14px rgba(20,48,95,.2);
}

.hero-visual-icon svg{
  width: 15px;
  height: 15px;
}

.hero-visual-copy{
  min-width: 0;
}

.hero-visual-card figcaption strong,.hero-visual-card figcaption small{
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-visual-card figcaption strong{
  color: #153b75;
  font-size: .72rem;
  line-height: 1.05;
}

.hero-visual-card figcaption small{
  margin-top: 3px;
  color: #687b99;
  font-size: .58rem;
  line-height: 1;
}

@media (hover: hover) and (pointer: fine) {
  .hero-visual-card:hover > img[width][height]{
    transform: scale(1.025);
  }
}

@media (max-width: 1180px) {
  .hero-grid{
    gap: 30px;
  }

  .hero-visuals{
    min-height: 365px;
    gap: 9px;
  }

  .hero-visual-card--audio{
    height: 350px;
  }

  .hero-visual-card--multicam{
    height: 310px;
    transform: translateY(18px);
  }

  .hero-visual-card--field{
    height: 335px;
  }

  .hero-visual-card figcaption{
    left: 7px;
    right: 7px;
    bottom: 7px;
    padding: 7px 8px;
    gap: 6px;
  }

  .hero-visual-icon{
    width: 25px;
    height: 25px;
    flex-basis: 25px;
  }

  .hero-visual-icon svg{
    width: 13px;
    height: 13px;
  }
}

@media (max-width: 960px) {
  .hero-grid{
    grid-template-columns: 1fr;
  }

  .hero-copy{
    max-width: 760px;
  }

  .hero-visuals{
    width: 100%;
    max-width: 820px;
    min-height: 0;
    margin: 8px auto 0;
    gap: 8px;
  }

  .hero-visual-card,.hero-visual-card--audio,.hero-visual-card--multicam,.hero-visual-card--field{
    height: clamp(210px,29vw,285px);
    transform: none;
    border-radius: 17px;
  }
}

@media (max-width: 640px) {
  .hero-visuals{
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 6px;
    margin-top: 16px;
  }

  .hero-visual-card,.hero-visual-card--audio,.hero-visual-card--multicam,.hero-visual-card--field{
    height: clamp(150px,42vw,185px);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(39,76,145,.12);
  }

  .hero-visual-card--audio{
    transform: translateY(-4px);
  }

  .hero-visual-card--multicam{
    transform: translateY(4px);
  }

  .hero-visual-card figcaption{
    left: 5px;
    right: 5px;
    bottom: 5px;
    gap: 4px;
    padding: 5px 6px;
    border-radius: 10px;
  }

  .hero-visual-icon{
    width: 18px;
    height: 18px;
    flex-basis: 18px;
    border-radius: 6px;
  }

  .hero-visual-icon svg{
    width: 10px;
    height: 10px;
  }

  .hero-visual-card figcaption strong{
    font-size: clamp(.52rem,2vw,.64rem);
  }

  .hero-visual-card figcaption small{
    display: none;
  }
}

@media (max-width: 380px) {
  .hero-visuals{
    gap: 4px;
  }

  .hero-visual-card,.hero-visual-card--audio,.hero-visual-card--multicam,.hero-visual-card--field{
    height: 145px;
    border-radius: 12px;
  }

  .hero-visual-card figcaption{
    left: 4px;
    right: 4px;
    bottom: 4px;
    padding: 4px 5px;
  }

  .hero-visual-icon{
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }

  .hero-visual-icon svg{
    width: 9px;
    height: 9px;
  }

  .hero-visual-card figcaption strong{
    font-size: .52rem;
  }
}

@media (max-height: 500px) and (orientation: landscape) and (max-width: 950px) {
  .hero-grid{
    grid-template-columns: 1.05fr .95fr;
  }

  .hero-visuals{
    margin-top: 0;
  }

  .hero-visual-card,.hero-visual-card--audio,.hero-visual-card--multicam,.hero-visual-card--field{
    height: 190px;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-visual-card > img[width][height]{
    transition: none;
  }
}
