/* Shared navigation and product-page components. */
.nav nav{gap:24px}.nav nav a[aria-current=page]{color:#a7cbff;text-decoration:underline;text-underline-offset:8px}.mobile-menu{display:none}.footer-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:26px;font-size:14px;color:#c4d3e9}.footer-links a:hover{color:white}.product-hero{background:var(--navy);color:white;padding:27px 0 70px;position:relative;isolation:isolate}.product-hero:before{content:'';position:absolute;inset:0 0 0 45%;background:linear-gradient(90deg,var(--navy),#10143030),url('/assets/network-dark.webp') center 45%/cover;opacity:.6;z-index:-1}.breadcrumb{font-size:13px;color:#9fb1cd;margin-bottom:45px}.breadcrumb a{color:#d4e1f5}.breadcrumb a:hover{text-decoration:underline}.product-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.product-hero h1{font-size:clamp(2.7rem,4.2vw,4rem);line-height:1.06;letter-spacing:-.045em;font-weight:600}.product-hero h1 span{color:#94bdf5}.product-intro{color:#c5d1e4;font-size:18px;line-height:1.7;max-width:630px;margin:25px 0 30px}.product-hero .eyebrow{font-size:12px;color:var(--accent-light)}.partner-line{color:#a2b5ce;font-size:12px;margin-top:23px}.section-nav{border-bottom:1px solid var(--line);background:white}.section-nav>.wrap{display:flex;gap:34px;flex-wrap:wrap;padding-top:19px;padding-bottom:19px;font-size:14px}.section-nav a{color:var(--muted)}.section-nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.detail-page h2{font-size:clamp(2.1rem,3.3vw,3.1rem)}.detail-page .eyebrow{font-size:12px}.detail-page .text-link{font-size:14px}.detail-page p{line-height:1.7}.detail-page section[id]{scroll-margin-top:104px}.detail-page .section-heading>p:last-child{font-size:18px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:48px}.benefit-grid article{border-top:1px solid #9ab6d8;padding:25px 0 0}.benefit-number{display:block;font-size:14px;color:var(--accent-deep);margin-bottom:28px}.benefit-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin-bottom:15px}.benefit-grid .text-link{margin-top:22px}.tinted{background:#f1f5fa}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-copy>div>p:not(.eyebrow){margin-top:24px;max-width:500px}.split-copy .text-link{margin-top:24px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:24px;border-top:1px solid #ccd8e6;padding:25px 0}.steps li:first-child{padding-top:0;border:0}.steps li>span{color:var(--accent-deep);font-size:14px;flex-shrink:0}.steps h3{font-size:22px;letter-spacing:-.025em;margin-bottom:12px}.steps p{font-size:16px}.access-diagram{background:var(--raised);border:1px solid var(--raised-line);border-radius:5px;padding:30px 28px;box-shadow:0 24px 70px #080c2050}.diagram-label{font-size:12px;letter-spacing:.1em;color:#a9c9f2;margin-bottom:25px}.access-top,.access-center{text-align:center;border:1px solid #536f94;padding:16px;background:#233554}.access-top strong,.access-center strong{display:block;font-size:22px;letter-spacing:-.02em}.access-top span,.access-center span{font-size:13px;color:#c9daf2}.access-center{background:#d8e8ff;color:var(--navy);border:0}.access-center strong{font-size:28px}.access-center span{color:#2b496c}.diagram-line{text-align:center;font-size:24px;line-height:1.4;color:#93b9ef}.access-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;text-align:center}.access-bottom>span{border:1px solid #536f94;background:#233554;padding:13px 3px;font-size:14px}.access-bottom small{color:#bdd0e8;font-size:12px}.access-diagram>p:last-child{font-size:13px;color:#bfd1e9;text-align:center;margin-top:22px}.case-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding:58px;border-radius:5px;background:var(--navy);color:white}.case-panel p:not(.eyebrow){color:#bacce6;margin-top:24px}.case-stat{border-left:1px solid #466081;padding-left:40px;display:flex;flex-direction:column;justify-content:center}.case-stat>span{font-size:12px;letter-spacing:.12em;color:#b7cfee}.case-stat .before{font-size:35px;color:#9aacbf;line-height:1.4;letter-spacing:-.04em;margin-top:16px}.case-stat .after{font-size:clamp(2rem,3.4vw,3.3rem);font-weight:600;letter-spacing:-.045em;white-space:nowrap;color:var(--accent-light)}.case-stat .after span{font-weight:400}.case-stat>p{font-size:13px}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.two-notes h3{font-size:23px;margin-bottom:14px}.two-notes.three-notes{grid-template-columns:repeat(3,1fr);gap:40px}.two-notes.three-notes h3{font-size:21px}.faq-list{border-top:1px solid #c2d2e4}.faq-list details{border-bottom:1px solid #c2d2e4;padding:20px 0}.faq-list summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:30px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;font-size:22px;color:var(--blue);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;margin-top:17px}.faq-list summary:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid #58b9ff;outline-offset:4px}.release-diagram{background:var(--raised);border:1px solid var(--raised-line);padding:32px 30px;border-radius:5px}.release-step{display:flex;gap:20px;align-items:center;border-bottom:1px solid #395273;padding:24px 0}.release-step>span{font-size:13px;color:var(--accent-light);border:1px solid #47688f;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.release-step strong{display:block;font-size:24px;letter-spacing:-.025em;line-height:1.2}.release-step small{font-size:13px;display:block;color:#bbcfe9;margin-top:7px}.release-history{font-size:14px;color:#b6d5ff;margin-top:24px}.content-band{margin-top:55px;padding-top:30px;border-top:1px solid #b8cde3}.content-band>div{display:flex;gap:12px;flex-wrap:wrap}.content-band>div>span{background:#fff;border:1px solid #d1deed;padding:11px 17px;font-size:14px}.content-band>p:last-child{font-size:14px;margin-top:20px;max-width:780px}.spotlight-quote{margin-top:65px;padding:38px 0 0 32px;border-left:3px solid #8eadd5;max-width:1000px}.spotlight-quote blockquote{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55;letter-spacing:-.025em;margin:0}.spotlight-quote figcaption{color:var(--muted);font-size:14px;margin-top:22px}.media-hero h1,.about-hero h1{font-size:clamp(3rem,5.2vw,5rem)}.media-hero .product-intro{max-width:650px}.media-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #536989;margin-top:48px;padding-top:26px}.media-path>a{padding:0 22px 0 0;border-right:1px solid #465e80;margin-right:26px}.media-path>a:last-child{border:0;margin:0}.media-path a:hover strong{color:#9ec5ff}.media-path span{color:#9ac0ef;font-size:12px;letter-spacing:.08em;display:block}.media-path strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em;margin-top:10px;line-height:1.2}.media-path small{font-size:14px;display:block;color:#c0cee2;margin-top:10px}.product-row{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.product-row h2{margin-bottom:25px}.body-lead{font-size:20px;margin-bottom:20px;color:var(--ink)}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding-left:24px;position:relative;margin:12px 0;color:var(--muted)}.check-list li:before{content:'✓';color:var(--accent-deep);position:absolute;left:0}.use-panel{background:var(--pale);border:1px solid #d4e0ee;padding:35px;border-radius:4px}.use-panel h3{font-size:28px;line-height:1.15;margin-bottom:20px}.context-pair{display:flex;align-items:center;gap:12px;margin-top:30px}.context-pair>div{flex:1;border-top:2px solid #648fc6;padding-top:16px}.context-pair strong{font-size:16px;display:block}.context-pair span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.context-pair>b{font-size:24px;color:#4d78b0}.panel-note{font-size:13px;margin-top:25px}.white-panel{background:#fff}.mini-list{margin-top:25px}.mini-list>div{border-top:1px solid var(--line);padding:15px 0}.mini-list span{font-size:16px;font-weight:600}.mini-list p{font-size:14px;margin-top:3px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0 30px}.tool-grid article{border-top:1px solid #adc3dc;padding-top:24px}.tool-grid h3{font-size:22px;margin-bottom:15px}.table-scroll{overflow-x:auto;margin-top:35px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left}.table-scroll th{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:15px 20px;border-bottom:2px solid #9ab7d8}.table-scroll td{padding:22px 20px;border-bottom:1px solid var(--line);font-size:16px}.table-scroll td:first-child{font-weight:600}.table-scroll a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.media-case .button{margin-top:30px}.case-aside{border-left:1px solid #496387;padding-left:40px;display:flex;flex-direction:column;justify-content:center}.case-aside>p{letter-spacing:.12em;font-size:12px;margin-top:26px!important}.case-aside>p:first-child{margin-top:0!important}.case-aside strong{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin-top:6px}.about-hero:before{inset:0 0 0 35%;background-position:center,center 55%}.about-hero .product-intro{max-width:710px}.about-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.about-intro>div>p+p{margin-top:20px}.veteran-band{background:var(--navy);color:white;padding:64px 0}.veteran-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.veteran-band p:not(.eyebrow){color:#c6d4e8;font-size:18px}.light-link{color:#b1d1ff;margin-top:24px}.light-link:hover{color:white}.about-services{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.about-services span{border:1px solid var(--line);padding:14px 21px;font-size:15px}.detail-page .cta h2{font-size:clamp(2.4rem,4.5vw,4rem)}.detail-page .intro{color:#c4cede}.detail-page .section-heading>.eyebrow:only-of-type{margin-top:0}
@media(max-width:1100px){.nav .logo{width:175px}.nav nav{gap:18px}.nav .desktop-demo{font-size:13px;gap:15px}.product-hero-grid{gap:35px;grid-template-columns:1.15fr 1fr}.product-hero h1{font-size:48px}.product-row,.split-copy{gap:45px}.case-panel{padding:40px;gap:35px}.case-stat{padding-left:26px}.about-intro{gap:50px}.benefit-grid{gap:26px}.access-diagram{padding:26px 18px}}
@media(max-width:1150px){.nav>nav,.nav .desktop-demo{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #5c7495;border-radius:3px;padding:8px 13px;font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:14px}.mobile-menu[open]>nav{display:flex;flex-direction:column;position:absolute;right:0;top:53px;background:var(--raised);box-shadow:0 20px 35px #080d2455;padding:14px 22px;gap:0;border:1px solid #4d678b;width:245px;max-height:calc(100dvh - 110px);overflow:auto}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid #344762;font-size:15px}.mobile-menu nav a:last-child{border:0}.product-hero-grid{grid-template-columns:1fr;gap:38px}.product-hero h1{font-size:52px}.access-diagram,.release-diagram{max-width:580px}.release-diagram{padding:25px 30px}.release-step{padding:18px 0}.benefit-grid{gap:22px}.benefit-grid h3{font-size:21px}.case-panel{gap:28px}.case-stat .after{white-space:normal}.product-row{gap:35px;grid-template-columns:1fr 1fr}.use-panel{padding:25px}.context-pair{align-items:stretch;flex-direction:column}.context-pair>b{align-self:center}.context-pair>div{width:100%}.table-scroll th,.table-scroll td{padding-left:12px;padding-right:12px}.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.product-hero{padding:20px 0 46px}.breadcrumb{margin-bottom:32px}.product-hero h1{font-size:40px}.product-intro{font-size:17px;margin-top:23px}.product-hero .eyebrow{font-size:11px;letter-spacing:.1em}.product-hero:before{left:15%;opacity:.4}.section-nav>.wrap{gap:12px 24px;font-size:14px}.benefit-grid,.split-copy,.case-panel,.two-notes,.product-row,.about-intro,.veteran-band>.wrap{grid-template-columns:1fr;gap:32px}.benefit-grid{margin-top:34px}.benefit-grid article{padding-top:20px}.benefit-number{margin-bottom:15px}.benefit-grid h3{font-size:24px}.detail-page h2{font-size:35px}.split-copy .faq-list{margin-top:0}.case-panel{padding:30px 23px}.case-stat{border-left:0;border-top:1px solid #496387;padding:25px 0 0}.case-stat .after{font-size:43px}.case-panel h2{font-size:32px}.case-stat>p{max-width:340px}.spotlight-quote{padding-left:23px;margin-top:42px}.spotlight-quote blockquote{font-size:20px}.media-path{grid-template-columns:1fr;gap:22px;padding-top:24px;margin-top:35px}.media-path>a{margin:0;padding:0 0 22px;border-right:0;border-bottom:1px solid #465e80}.media-path>a:last-child{padding-bottom:0}.media-path strong{font-size:24px}.media-hero h1,.about-hero h1{font-size:46px}.product-row h2{margin-bottom:22px}.use-panel{padding:27px}.context-pair{flex-direction:row;align-items:center}.context-pair>div{width:auto}.tool-grid{grid-template-columns:1fr;gap:25px}.table-scroll table{min-width:590px}.table-scroll th{font-size:12px}.table-scroll td{font-size:15px}.case-aside{border-left:0;border-top:1px solid #496387;padding:5px 0 0}.case-aside>p:first-child{margin-top:24px!important}.veteran-band{padding:50px 0}.veteran-band p:not(.eyebrow){font-size:17px}.about-services span{width:100%}.footer-links{gap:12px 24px}.detail-page .button{max-width:100%;gap:20px}.detail-page .section-heading>p:last-child{font-size:17px}}@media(max-width:370px){.product-hero h1{font-size:35px}.access-bottom{grid-template-columns:1fr}.access-bottom>span br{display:none}.access-bottom small{margin-left:8px}.context-pair{flex-direction:column}.media-hero h1,.about-hero h1{font-size:39px}}

/* Supplied product screenshots: preserve the complete interface and aspect ratio. */
.product-screenshot{margin:0;min-width:0}.product-screenshot>a{display:block;position:relative;background:#fff;border:1px solid #b8c9df;border-radius:5px;overflow:hidden;box-shadow:0 14px 38px #1b355113}.product-screenshot img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.product-screenshot figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:850px}.screenshot-open{display:block;padding:9px 14px;border-top:1px solid #d1ddeb;background:#f1f5fa;color:#245993;font-size:13px;text-align:right}.product-screenshot>a:hover .screenshot-open{background:#e1ebf8}.screenshot-section{padding-bottom:75px}.screenshot-section h2{margin-bottom:22px}.screenshot-intro{max-width:740px;margin:22px 0 30px;font-size:17px}.screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.data-annex-screenshot-section{padding-top:75px;padding-bottom:0}.home-screenshot{align-self:center}.reverse>.home-screenshot{order:0}.homepage-media{padding-top:40px;padding-bottom:0}.sv360-screenshot{max-width:1000px;margin:auto}.aquatic-examples{border-bottom:1px solid var(--line)}@media(max-width:700px){.screenshot-grid{grid-template-columns:1fr;gap:32px}.screenshot-section{padding-bottom:50px}.data-annex-screenshot-section{padding-top:50px;padding-bottom:0}.product-screenshot figcaption{font-size:14px}.homepage-media{padding-top:25px}.screenshot-open{font-size:13px}}

/* Specific solution outcomes lead the homepage. */
.hero h1.hero-outcomes{font-size:clamp(2rem,3.35vw,3.1rem);line-height:1.2;max-width:1200px;letter-spacing:-.035em}
@media(max-width:700px){.hero h1.hero-outcomes{font-size:clamp(1.8rem,6.4vw,2.5rem);line-height:1.2}}

/* Media workflow page: task-led tools and inspection detail. */
.workflow-hero h1{max-width:1080px;font-size:clamp(2.35rem,4.3vw,4.15rem);line-height:1.12}.workflow-hero .product-intro{max-width:790px}.media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.secondary-link{font-size:15px;color:#d5e4fa;padding:12px 0}.secondary-link:hover{text-decoration:underline}.tool-hint{margin-top:30px;font-size:14px;color:var(--muted)}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.capability{border:1px solid #d9e3ee;border-radius:5px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.capability .benefit-number{margin-bottom:20px}.capability h3{font-size:23px;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}.capability>p{font-size:16px;margin-bottom:22px}.capability details{margin-top:auto;width:100%;border-top:1px solid #d9e3ee;padding-top:16px}.capability summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--blue)}.capability details p{margin-top:15px;font-size:14px}.capability:has(details[open]){background:#f5f8fc}.automation-note{margin-top:32px;padding:30px;background:#edf3fa;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-left:3px solid var(--blue)}.automation-note h3{font-size:23px;line-height:1.3}.automation-note .eyebrow{margin-bottom:12px}.observation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:40px 0}.observation-steps li{border-top:1px solid #a4b9d4;padding-top:22px}.observation-steps span,.inspection-grid article>span{font-size:12px;letter-spacing:.07em;color:var(--accent-deep)}.observation-steps h3{font-size:22px;margin:14px 0 12px}.media-shot{margin-top:38px}.media-shot .product-screenshot{margin:0}.media-caption{font-size:14px;color:var(--muted);margin-top:20px}.inspection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px}.inspection-grid h3{font-size:21px;margin:12px 0}.inspection-grid p{font-size:15px}#gis-workflow .table-scroll{margin-top:42px}summary:focus-visible{outline:3px solid #2768c8;outline-offset:5px}
@media(max-width:900px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-steps{gap:22px}.workflow-hero h1 br{display:none}}
@media(max-width:600px){.capability-grid,.observation-steps,.automation-note,.inspection-grid{grid-template-columns:1fr}.capability{padding:24px}.automation-note{gap:20px;padding:24px}.observation-steps{gap:26px}.inspection-grid{gap:24px}.inspection-grid article{border-top:1px solid #d9e3ee;padding-top:20px}.workflow-hero h1{font-size:2.5rem}.workflow-hero .product-intro{font-size:17px}.media-actions{gap:12px 24px}}

.gaia-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.gaia-case-grid{grid-template-columns:1fr}}

.nav>nav>a{white-space:nowrap}

.workflow-hero .hero-media-shot{margin-top:34px}.workflow-hero .hero-media-shot figcaption{color:#183653;background:#edf3fa;font-size:14px;line-height:1.6;padding:16px 20px}.workflow-hero .hero-media-shot img{display:block;width:100%;height:auto}

/* Independent product choices in the landing-page hero. */
.product-choice-hero .hero-grid{gap:20px;border:0;background:none;overflow:visible}.product-choice-hero .solution{background:var(--raised);border:1px solid var(--raised-line);border-radius:4px;padding:28px;gap:22px}.product-choice-hero .solution:hover{background:var(--raised-hover)}.product-choice-hero .solution h2{font-size:clamp(1.5rem,2.2vw,1.85rem);line-height:1.2;margin:0;min-height:3.6em}.product-choice-hero .solution .solution-product{font-size:17px;font-weight:700;color:#a7cbff;margin-bottom:12px}.product-choice-hero .solution .card-link{margin-top:auto;padding-top:6px}@media(max-width:700px){.product-choice-hero .solution{padding:24px;gap:18px}.product-choice-hero .solution h2{min-height:0;font-size:26px}}

.media-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.related-product{display:block;border:1px solid #d9e3ee;padding:28px;border-radius:4px}.related-product:hover{background:#edf3fa}.related-product h3{font-size:24px;margin-bottom:14px}.related-product .text-link{display:block;margin-top:20px}.section-nav a[aria-current=page]{color:#2768c8;font-weight:700;text-decoration:underline;text-underline-offset:6px}@media(max-width:700px){.media-related{grid-template-columns:1fr}}

.outcome-grid p{font-size:16px}.outcome-grid .text-link{display:block;margin-top:18px}#products .table-scroll{margin-top:30px}#outcomes{padding-bottom:48px}

.workflow-hero .media-workflow-line{color:#a7cbff;font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:600;line-height:1.6;max-width:950px;margin-top:26px}.workflow-hero .media-workflow-line+.product-intro{margin-top:14px}

.overview-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.overview-product-card{display:flex;flex-direction:column;padding:28px;border:1px solid #cbd9e9;border-radius:4px;background:#f1f5fa}.overview-product-card:hover{background:#e5eef9}.overview-product-card h3{font-size:24px;line-height:1.25;margin-bottom:16px}.overview-product-card .text-link{margin-top:auto;padding-top:24px}@media(max-width:700px){.overview-product-grid{grid-template-columns:1fr}}

.overview-testimonial{background:#edf3fa;padding:36px 0}.overview-testimonial .overview-hero-quote{margin:0;padding:0;border:0;max-width:1100px}.overview-testimonial blockquote{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.6}.overview-testimonial blockquote strong{font-weight:700;color:#183653}.overview-testimonial figcaption{margin-top:16px}

/* Vidgeo: field video and recording delivery */
.vidgeo-subtitle{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.4;max-width:850px;color:#a7cbff;margin-top:26px}.format-options{margin-top:35px}.format-options p+p{margin-top:18px}.live-field-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:64px;align-items:start;margin-top:42px}.live-mobile-shot{max-width:370px;margin:auto}.live-field-copy h3,.field-invitation h3{font-size:28px;line-height:1.25}.live-field-copy>p{margin:20px 0}.live-field-copy>.product-screenshot{margin-top:30px}.field-pipeline{padding:24px;background:#edf3fa;color:#183653;font-size:19px;font-weight:600;line-height:1.8;word-spacing:.12em}.field-invitation{border-top:1px solid #c2d2e4;margin-top:36px;padding-top:32px}.field-invitation p{margin:18px 0}.live-field-section .section-heading{max-width:900px}@media(max-width:750px){.live-field-layout{grid-template-columns:1fr;gap:35px}.live-mobile-shot{max-width:340px;width:100%}.field-pipeline{font-size:16px;word-spacing:normal}.live-field-copy h3{font-size:25px}}

.traffic-camera-example{margin-top:48px;padding-bottom:48px;border-bottom:1px solid #c2d2e4;scroll-margin-top:104px}.traffic-camera-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-bottom:30px}.traffic-camera-heading h3{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.2}.traffic-camera-heading p+p{margin-top:16px}.traffic-demo-copy{max-width:850px;margin-top:28px}.traffic-demo-copy h4{font-size:22px;line-height:1.3;margin-bottom:12px}.traffic-demo-copy .text-link{display:inline-block;margin-top:18px}@media(max-width:750px){.traffic-camera-heading{grid-template-columns:1fr;gap:22px}.traffic-camera-example{margin-top:32px;padding-bottom:32px}}

.case-panel.oakmont-case{display:flex;flex-direction:column;gap:30px}.oakmont-copy{max-width:960px}.oakmont-screenshot{width:100%}.oakmont-case .product-screenshot figcaption{color:#c6d7ef}.oakmont-case .product-screenshot>a{box-shadow:none}.oakmont-case .button{margin-top:0}@media(max-width:600px){.case-panel.oakmont-case{gap:24px}}

.gmt-hero-note{color:#d1e1f6;margin:-10px 0 28px;font-size:17px}.gmt-transformations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.gmt-transformations>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:22px;background:white;border:1px solid #c9d8e9;font-size:17px}.gmt-transformations strong{color:#245993}.gmt-product-flow{margin-top:34px}.gmt-preparation{background:#183653;color:white;padding:28px;border-radius:4px}.gmt-preparation h3{font-size:24px;margin-bottom:10px}.gmt-viewer-choice{margin:22px 0;font-size:16px;color:var(--muted)}@media(max-width:900px){.gmt-transformations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gmt-transformations{grid-template-columns:1fr}}

/* Product dropdowns. Each group is a link plus a chevron button; the link navigates, the button opens the panel. */
.nav>nav{align-items:center;align-self:stretch}
.nav>nav>a,.nav>nav>.product-nav-group>a{display:flex;align-items:center;min-height:36px;line-height:1.4}
.product-nav-group{position:relative;display:flex;align-items:center;gap:0}
.nav>nav>.product-nav-group{align-self:stretch}
.product-nav-toggle{font:inherit;display:inline-flex;align-items:center;justify-content:center;width:26px;height:36px;padding:0;border:0;border-radius:4px;background:transparent;color:#b9c8de;cursor:pointer;transition:color .2s}
.product-nav-toggle svg{display:block;transition:transform .15s}
.product-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.product-nav-group:hover>a,.product-nav-group:hover .product-nav-toggle,.product-nav-toggle[aria-expanded=true],.product-nav-group:has([aria-expanded=true])>a{color:#86b9ff}
.nav>nav>.product-nav-group:has([aria-expanded=true]):after{content:'';position:absolute;left:0;right:26px;bottom:0;height:2px;background:#86b9ff}
.product-nav-toggle:focus-visible{outline:3px solid #a7cbff;outline-offset:2px}
.nav .product-nav-submenu{position:absolute;top:100%;left:-20px;width:max-content;min-width:220px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:6px;background:var(--raised);border:1px solid var(--raised-line);border-top:0;border-radius:0 0 6px 6px;box-shadow:0 18px 40px #05081a80;z-index:100;display:flex;flex-direction:column;gap:0}
.nav .product-nav-submenu[hidden]{display:none}
.nav .product-nav-submenu a{display:block;padding:10px 14px;border-radius:4px;color:#dfe7f3;font-size:14px;line-height:1.4;text-decoration:none}
.nav .product-nav-submenu a:hover,.nav .product-nav-submenu a:focus-visible{background:#263a59;color:#fff}
.nav .product-nav-submenu a:focus-visible{outline-offset:-3px}
/* Inside the compact menu the same groups become rows: link, chevron, then an indented list. */
.mobile-menu .product-nav-group{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #344762}
.mobile-menu .product-nav-group>a{border-bottom:0}
.mobile-menu .product-nav-toggle{width:44px;height:44px;margin-right:-12px;color:#fff}
.mobile-menu .product-nav-submenu{position:static;grid-column:1/-1;width:auto;max-width:none;margin:0 0 10px;padding:0 0 0 12px;border:0;border-left:2px solid #4d678b;border-radius:0;background:transparent;box-shadow:none}
.mobile-menu .product-nav-submenu a{padding:8px 10px;border:0;font-size:14px;color:#cfdbea}
