/* GEO Audit: namespaced composition using approved Aira tokens and patterns. */
.aira-geo-page{--geo-ink:#081226;--geo-body:#475569;--geo-blue:#245be7;--geo-border:#dce7f5;--geo-teal:#0d3039;position:relative;isolation:isolate;color:var(--geo-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.aira-geo-page::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url("../images/aira-homepage-route-texture-v15.svg") repeat 50% 22px/920px auto;opacity:.42}
.aira-geo-page *{box-sizing:border-box}
.aira-geo-page h1,.aira-geo-page h2,.aira-geo-page h3,.aira-geo-page p{margin:0}
.aira-geo-page__inner{position:relative;z-index:2;width:min(calc(100% - 80px),1280px);margin-inline:auto}
.aira-geo-page h2{font-size:clamp(38px,4.3vw,60px);font-weight:800;line-height:1.07;letter-spacing:-.05em;text-wrap:balance}
.aira-geo-page__eyebrow{display:block;color:#2657a5;font-size:11px;font-weight:800;letter-spacing:.15em}
.aira-geo-page__hero{position:relative;min-height:590px;display:flex;align-items:center;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border-bottom:1px solid #e6eef9}
.aira-geo-page__hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:5%;align-items:center}
.aira-geo-page__hero-copy{min-width:0;padding-block:88px 100px}
.aira-geo-page__hero h1{max-width:750px;margin-top:23px;font-size:clamp(58px,6.55vw,90px);font-weight:800;line-height:1;letter-spacing:-.065em;text-wrap:balance}
.aira-geo-page__hero h1 span{color:var(--geo-blue)}
.aira-geo-page__hero-copy p{max-width:650px;margin-top:30px;color:#334155;font-size:clamp(18px,1.48vw,21px);line-height:1.55}
.aira-geo-page__visual{position:relative;min-height:415px;display:grid;place-items:center}
.aira-geo-page__visual::before{content:"";position:absolute;inset:3%;background:radial-gradient(ellipse,rgba(36,91,231,.1),transparent 65%)}
.aira-geo-page__url{position:absolute;z-index:3;top:30px;left:5%;display:flex;align-items:center;gap:7px;padding:13px 18px;border:1px solid #cadcf7;border-radius:13px;background:#fff;box-shadow:0 15px 35px #1a4b9714;color:#2b425e;font-size:14px}
.aira-geo-page__url span{width:8px;height:8px;border-radius:50%;background:var(--geo-blue)}
.aira-geo-page__url b{font-weight:700;color:var(--geo-blue)}
.aira-geo-page__focus-line{position:absolute;top:76px;left:24%;width:1px;height:120px;background:#8bb4fb}
.aira-geo-page__focus-line::before,.aira-geo-page__focus-line::after{content:"";position:absolute;left:50%;width:6px;height:6px;border:1px solid #629af7;border-radius:50%;background:#fff;transform:translateX(-50%)}
.aira-geo-page__focus-line::before{top:18px}.aira-geo-page__focus-line::after{bottom:0}
.aira-geo-page__page-card{position:relative;z-index:2;width:min(92%,415px);margin:55px 0 0 10%;padding:24px 27px 19px;border:1px solid #bdd5fb;border-radius:18px;background:#fff;box-shadow:0 26px 58px #18458419}
.aira-geo-page__page-bar{display:flex;align-items:center;gap:7px;padding-bottom:20px;border-bottom:1px solid #dce7f5}
.aira-geo-page__page-bar img{display:block;width:30px;height:30px;object-fit:contain;margin-right:auto}
.aira-geo-page__page-bar i{width:30px;height:5px;border-radius:5px;background:#d8e7fb}.aira-geo-page__page-bar i:last-child{width:20px}
.aira-geo-page__page-body{display:grid;gap:12px;padding:24px 0 27px}
.aira-geo-page__page-body span{height:10px;border-radius:5px;background:#dce8f8}
.aira-geo-page__page-body span:first-child{width:65%;height:18px;background:#a5c5f8}
.aira-geo-page__page-body span:nth-child(3){width:88%}.aira-geo-page__page-body span:last-child{width:56%}
.aira-geo-page__page-footer{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #dce7f5;color:#245be7;font-size:13px;font-weight:700}
.aira-geo-page__page-footer em{font-style:normal;color:#6682aa}
.aira-geo-page__focus-ring{position:absolute;right:0;bottom:25px;width:76px;height:76px;border:1px solid #89b3f9;border-radius:50%}
.aira-geo-page__focus-ring::after{content:"";position:absolute;inset:15px;border:1px solid #bed5fa;border-radius:50%}
.aira-geo-page__journey{display:flex;align-items:center;gap:18px;width:100%;margin-bottom:55px;color:#416180;font-size:10.5px;font-weight:750;line-height:1.25;letter-spacing:.14em;white-space:nowrap}
.aira-geo-page__journey i{flex:1;min-width:20px;height:1px;background:#98afc9;opacity:.7}
.aira-geo-page__use{position:relative;padding-block:100px 112px;background:#fff}
.aira-geo-page__use-grid{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:8%}
.aira-geo-page__use-list{border-top:1px solid #bdd5f5}
.aira-geo-page__use-list article{display:grid;grid-template-columns:55px minmax(0,1fr);gap:25px;padding:27px 0;border-bottom:1px solid #dce7f5}
.aira-geo-page__use-list b{color:var(--geo-blue);font-size:22px}
.aira-geo-page__use-list h3{font-size:20px;font-weight:800;letter-spacing:-.025em}
.aira-geo-page__use-list p{margin-top:7px;color:var(--geo-body);font-size:16px;line-height:1.5}
.aira-geo-page__checks{position:relative;padding-block:99px 115px;background:#f3f8ff;border-top:1px solid #e4edf9;border-bottom:1px solid #e4edf9}
.aira-geo-page__checks h2{margin-bottom:43px}
.aira-geo-page__checks-layout{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:7%;align-items:center}
.aira-geo-page__scan{position:relative;display:grid;place-items:center;min-height:390px;background:radial-gradient(ellipse at center,#dceaff 0%,rgba(220,234,255,0) 69%)}
.aira-geo-page__scan::before{content:"";position:absolute;inset:26px 12% 30px;border:1px solid #c8dcfa;border-radius:50%;transform:rotate(-16deg)}
.aira-geo-page__scan-page{position:relative;width:min(76%,350px);height:352px;overflow:clip;border:1px solid #b8d2fa;border-radius:16px;background:#fff;box-shadow:0 28px 58px #174caa1c;transform:rotate(-3deg)}
.aira-geo-page__scan-browser{display:flex;align-items:center;gap:5px;height:42px;padding-inline:17px;border-bottom:1px solid #dce7f5;background:#f9fbff}
.aira-geo-page__scan-browser i{width:5px;height:5px;border-radius:50%;background:#a8bfde}
.aira-geo-page__scan-browser span{width:47%;height:12px;margin-inline:auto;border:1px solid #d5e3f8;border-radius:5px;background:#fff}
.aira-geo-page__scan-body{padding:31px 27px}
.aira-geo-page__scan-title{width:67%;height:17px;margin-bottom:22px;border-radius:5px;background:#9fc0fa}
.aira-geo-page__scan-line{width:100%;height:7px;margin-bottom:10px;border-radius:4px;background:#dce8f9}
.aira-geo-page__scan-line:nth-of-type(3){width:89%}
.aira-geo-page__scan-line:nth-of-type(4){width:72%}
.aira-geo-page__scan-image{height:60px;margin-top:20px;border:1px solid #d9e7fa;border-radius:8px;background:linear-gradient(135deg,#eaf2ff,#f7faff)}
.aira-geo-page__scan-contact{display:flex;align-items:center;gap:7px;margin-top:22px;padding-top:16px;border-top:1px solid #e1ebf8}
.aira-geo-page__scan-contact i{width:23px;height:23px;border-radius:6px;background:#c7daf8}
.aira-geo-page__scan-contact span{width:30%;height:6px;border-radius:4px;background:#d9e7fa}
.aira-geo-page__scan-contact span:last-child{width:22%}
.aira-geo-page__scan-point{position:absolute;z-index:2;right:8%;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--geo-blue);box-shadow:0 0 0 1px #8cb2f2,0 4px 12px #2057c04d}
.aira-geo-page__scan-point--access{top:16%}.aira-geo-page__scan-point--content{top:47%}.aira-geo-page__scan-point--business{top:79%}
.aira-geo-page__checks-list{border-top:1px solid #bcd2f2}
.aira-geo-page__checks-list article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #cbdcf4}
.aira-geo-page__check-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #bcd4f9;border-radius:14px;background:#fff;color:var(--geo-blue);box-shadow:0 7px 16px #164eae0a}
.aira-geo-page__check-icon svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aira-geo-page__checks-list h3{font-size:21px;font-weight:800;letter-spacing:-.03em}
.aira-geo-page__checks-list p{margin-top:8px;color:var(--geo-body);font-size:16px;line-height:1.5}
.aira-geo-page__result{position:relative;z-index:2;padding-block:112px 89px;background:#0b2d35;color:#f4f8fb}
.aira-geo-page__result .aira-geo-page__journey{color:#a8c9d1}
.aira-geo-page__result .aira-geo-page__journey i{background:#6a96a2}
.aira-geo-page__result-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%;align-items:start}
.aira-geo-page__result-copy p{max-width:440px;margin-top:24px;color:#c7d9df;font-size:18px;line-height:1.56}
.aira-geo-page__result-flow{display:grid;grid-template-columns:74px minmax(0,1fr);min-width:0}
.aira-geo-page__result-rail{position:relative;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}
.aira-geo-page__result-rail::before{content:"";position:absolute;top:16.6667%;bottom:16.6667%;left:53px;width:1px;background:linear-gradient(#8cbcff,#4d86e2)}
.aira-geo-page__result-rail>span{position:relative;z-index:1;display:flex;align-items:center;color:#8cbcff;font-size:20px;font-weight:800;line-height:1}
.aira-geo-page__result-rail>span::after{content:"";position:absolute;top:50%;left:53px;box-sizing:border-box;width:10px;height:10px;border:2px solid #8cbcff;border-radius:50%;background:#0b2d35;transform:translate(-50%,-50%)}
.aira-geo-page__result-sheet{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));padding:0 26px;border:1px solid #33606b;border-radius:18px;background:#123c45}
.aira-geo-page__result-sheet>div{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid #35616b}
.aira-geo-page__result-sheet>div:last-child{border-bottom:0}
.aira-geo-page__result-sheet h3{font-size:20px;font-weight:700;letter-spacing:-.025em}
.aira-geo-page__result-sheet p{color:#c7d9df;font-size:15px;line-height:1.5}
.aira-geo-page__boundary{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:5%;margin-top:80px;padding-top:30px;border-top:1px solid #38616c}
.aira-geo-page__boundary strong{font-size:18px;font-weight:700}
.aira-geo-page__boundary p{max-width:830px;color:#c7d9df;font-size:16px;line-height:1.6}
.aira-geo-page__next{position:relative;padding-block:111px 122px;background:#fff}
.aira-geo-page__next-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}
.aira-geo-page__next h2{font-size:clamp(37px,4.5vw,62px)}
.aira-geo-page__next p{max-width:610px;margin-top:22px;color:var(--geo-body);font-size:18px;line-height:1.55}
.aira-geo-page__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-width:255px;min-height:60px;padding:0 20px;border:1px solid #0e2343;border-radius:11px;background:#081226;color:#fff!important;font-size:16px;font-weight:700;text-decoration:none!important;box-shadow:0 12px 26px rgba(8,18,38,.14);transition:background-color .2s ease,border-color .2s ease}
.aira-geo-page__cta:hover{background:#0c1e3d;border-color:#3b82f6}
.aira-geo-page__cta:focus-visible{outline:3px solid #7aabff;outline-offset:3px}
.aira-geo-page__cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.aira-geo-page__inner{width:min(calc(100% - 48px),1280px)}.aira-geo-page__hero-grid{gap:2%}.aira-geo-page__hero h1{font-size:clamp(52px,7vw,70px)}.aira-geo-page__use-grid,.aira-geo-page__result-grid{gap:5%}.aira-geo-page__checks-layout{gap:4%}}
@media(max-width:700px){.aira-geo-page::before{background-size:680px auto;opacity:.36}.aira-geo-page__inner{width:calc(100% - 36px)}.aira-geo-page h2{font-size:clamp(36px,9vw,48px)}.aira-geo-page__hero{min-height:0}.aira-geo-page__hero-grid,.aira-geo-page__use-grid,.aira-geo-page__result-grid,.aira-geo-page__next-grid{grid-template-columns:1fr}.aira-geo-page__hero-copy{padding-block:74px 20px}.aira-geo-page__hero h1{font-size:clamp(52px,13vw,70px)}.aira-geo-page__hero-copy p{font-size:18px}.aira-geo-page__visual{min-height:350px}.aira-geo-page__page-card{margin-top:40px}.aira-geo-page__journey{gap:8px;margin-bottom:35px;font-size:9px;letter-spacing:.04em}.aira-geo-page__use,.aira-geo-page__checks,.aira-geo-page__result,.aira-geo-page__next{padding-block:72px 78px}.aira-geo-page__use-list{margin-top:38px}.aira-geo-page__use-list article{grid-template-columns:40px minmax(0,1fr);gap:12px}.aira-geo-page__use-list h3{font-size:18px}.aira-geo-page__checks h2{margin-bottom:23px}.aira-geo-page__checks-layout{grid-template-columns:1fr;gap:17px}.aira-geo-page__scan{min-height:295px}.aira-geo-page__scan::before{inset:18px 13% 15px}.aira-geo-page__scan-page{width:min(70%,295px);height:275px}.aira-geo-page__scan-browser{height:34px}.aira-geo-page__scan-body{padding:23px}.aira-geo-page__scan-title{height:14px;margin-bottom:16px}.aira-geo-page__scan-line{height:6px;margin-bottom:8px}.aira-geo-page__scan-image{height:42px;margin-top:14px}.aira-geo-page__scan-contact{margin-top:14px;padding-top:11px}.aira-geo-page__checks-list article{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:20px 0}.aira-geo-page__check-icon{width:46px;height:46px}.aira-geo-page__checks-list h3{font-size:19px}.aira-geo-page__checks-list p{font-size:15px}.aira-geo-page__result-sheet{margin-top:35px;padding:20px}.aira-geo-page__result-sheet>div:not(:first-child){grid-template-columns:1fr;gap:5px}.aira-geo-page__next-grid{gap:28px}.aira-geo-page__cta{width:100%}.aira-geo-page__next small{margin-top:20px}}
@media(max-width:390px){.aira-geo-page__journey{font-size:8px}.aira-geo-page__hero h1{font-size:51px}.aira-geo-page__url{left:0;font-size:12px}.aira-geo-page__page-card{width:92%;padding:18px}.aira-geo-page__focus-ring{right:-5px;width:55px;height:55px}}
@media(max-width:900px){
  .aira-geo-page__result-grid{gap:6%}
  .aira-geo-page__result-sheet>div{grid-template-columns:1fr;gap:5px}
}
@media(max-width:700px){
  .aira-geo-page__result{padding-block:73px 67px}
  .aira-geo-page__result-grid{gap:34px}
  .aira-geo-page__result-copy p{margin-top:15px;font-size:16px}
  .aira-geo-page__result-flow{grid-template-columns:54px minmax(0,1fr)}
  .aira-geo-page__result-rail::before,.aira-geo-page__result-rail>span::after{left:37px}
  .aira-geo-page__result-rail>span{font-size:16px}
  .aira-geo-page__result-rail>span::after{width:8px;height:8px}
  .aira-geo-page__result-sheet{margin-top:0;padding:0 18px}
  .aira-geo-page__result-sheet>div{padding-block:20px}
  .aira-geo-page__boundary{display:block;margin-top:43px;padding-top:24px}
  .aira-geo-page__boundary p{margin-top:11px;font-size:15px}
  .aira-geo-page__next{padding-block:77px 87px}
  .aira-geo-page__next-grid{display:block}
  .aira-geo-page__next p{margin-top:16px;font-size:16px}
  .aira-geo-page__cta{margin-top:29px;min-width:220px;min-height:56px;width:100%}
}
@media(prefers-reduced-motion:reduce){.aira-geo-page__cta{transition:none}}
