/* GTL identity, ID-GTL-1125-V4: pp. 7–8, 10, 13–16.
   Brand styling only. Product information and interactive behavior are unchanged. */
@font-face{font-family:'Science Gothic';src:url('science-gothic-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url('figtree-300.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Figtree;src:url('figtree-700.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{
 --ink:#f5f8fb;--muted:#c7d9e5;--blue:#5577fc;--cyan:#a3b3ff;
 --navy:#121c29;--line:#344352;--paper:#192633;--white:#fff;
 --gtl-purple:#ba54f2;--gtl-gradient:linear-gradient(110deg,#5577fc 0%,#8a63f5 54%,#ba54f2 100%);
 --gtl-surface:#192633;--gtl-muted:#a9bdca;
}
body{background:var(--navy);font-weight:300;color:var(--ink)}
h1,h2,h3{font-family:'Science Gothic',Figtree,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.17}
strong,b{font-weight:700}
button,.button,.text-link,nav,.app-tabs,.product-selector,.site-points,.faq-v3-item summary{font-weight:600}
p,.dark p{color:var(--muted)}
.caption,.dark .caption{color:var(--gtl-muted)}
:focus-visible{outline-color:#a5b6ff}
.skip-link{color:#121c29}
.eyebrow,.dark .eyebrow,.faq-v3-eyebrow{color:#a6b7ff;font-weight:700;letter-spacing:.14em}
.heading-row h2,.faq-v3-intro h2{font-family:'Science Gothic',Figtree,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.2;font-size:clamp(30px,2.9vw,40px)}
h2 span,.dark h2 span,.faq-v3-intro h2 span{color:#aab7d1}
.text-link:hover,.dark .text-link:hover,.faq-v3-link:hover{color:#c5b3ff}
.button,.hero .button{background:linear-gradient(110deg,#405bd1,#7542bd);border-color:#788dff;color:#fff;box-shadow:none;font-weight:700}
.button:hover,.hero .button:hover{background:linear-gradient(110deg,#4b66de,#824bc9);border-color:#b5a1ff;transform:translateY(-1px)}
.button span,.text-link span{font-family:Figtree,Arial,sans-serif}
.header{background:rgba(18,30,42,.98);border-bottom-color:#334152;color:#e9f0f7}
.header:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--gtl-gradient)}
.header nav a:hover:after{background:var(--gtl-gradient)}
.header nav{font-weight:400}
.header .brand{width:126px}
.hero{background:radial-gradient(ellipse at 88% 15%,#29305666,transparent 52%),var(--navy)}
.hero-main{grid-template-columns:.95fr 1.25fr;gap:44px;min-height:650px;padding-top:58px;padding-bottom:50px}
.hero-copy h1{font-size:clamp(37px,3.1vw,45px);line-height:1.17;letter-spacing:-.037em}
.hero-copy h1 span,.hero-copy h1 em{text-wrap:balance}
.hero-copy h1 em{color:#9dafff;background:linear-gradient(110deg,#91a8ff 12%,#c299ff 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy .hero-lead{font-size:16px;line-height:1.65;max-width:450px;font-weight:300;margin:26px 0 28px}
.hero-lead strong{font-weight:700;color:#fff}
.hero-copy .hero-text-link{color:#d2dbea;font-size:13px}
.hero-stage-top{color:#b9c8db;border-color:#384659;font-weight:400}
.hero-film{border-color:#6173ae;box-shadow:0 20px 55px #060c173f}
.hero-video-toolbar,.sector-bar{border-color:#384659}
.video-toggle>span:first-child,.hero-camera div>span,.hero-video-stage .hero-camera div>span{color:#acbbff}
.video-progress input{accent-color:#8b8eff}
.video-progress>span,.video-chapters button,.video-disclosure{color:#b4c3d6!important}
.video-chapters button>span{color:#9bace7}
.video-chapters [aria-pressed=true]{border-image:var(--gtl-gradient) 1;color:#fff!important}
.video-chapters [aria-pressed=true]>span{color:#bdacff}
.hero-camera strong{font-weight:400}
.hero-camera a{color:#d1d8ee}
.sector-bar b,.sector-bar a>span{color:#9dafff}
.sector-bar>span{color:#b4c6d2}
.sector-bar>span strong{color:#fff}
.sector-bar a{font-weight:400}
.applications{background:#182531;border-top:1px solid #344153}
.heading-row>p{font-weight:300}
.app-tabs{border-color:var(--line)}
.app-tabs button{color:#b7c8d4}
.app-tabs button[aria-selected=true]{color:#fff}
.app-tabs button[aria-selected=true]:after,.product-selector button[aria-selected=true]:after{background:var(--gtl-gradient)}
.campus-map{border:1px solid #4b5b6c}
.map-pin>span{background:#344bac;border-color:#e6ecff}
.map-pin.active>span{background:#6478ed;box-shadow:0 0 0 7px #747aff35,0 0 0 14px #747aff1c}
.map-pin b{background:#182531;color:#fff;border:1px solid #667dc4}
.map-caption,.detail-top{color:#bac9dc}
.application-detail{border-top-color:#7378e9;border-image:var(--gtl-gradient) 1}
.application-detail h3{font-size:27px;overflow-wrap:anywhere}
.application-detail dt span,.application-detail>.text-link{color:#adbbff}
.application-detail dt{font-weight:700}
.site-points button{background:#121c29;color:#aebee7}
.site-points span{color:#dbe5ed}
.site-points [aria-pressed=true]{background:#2a3553;color:#b6b8ff}
.site-points [aria-pressed=true] span{color:#fff}
.technology{background:#121c29}
.demo-shell{background:#192633;border-color:#46526a;border-top:2px solid;border-image:var(--gtl-gradient) 1}
.demo-toolbar,.demo-controls,.demo-foot{border-color:#46526a}
.status-dot{background:#9ba9ff;box-shadow:0 0 0 4px #8a98ff17}
.segmented{background:#101b27}
.segmented button{color:#c2d0e2}
.segmented [aria-pressed=true],.rule-buttons [aria-pressed=true]{background:#343a64;color:#fff;border-color:#9699ff}
.rule-buttons button{color:#cad7e4;border-color:#52647a}
.demo-controls h3{font-size:19px;line-height:1.3}
.event-card{background:#131f2d;border-color:#455774}
.event-card.active{background:#27221b;border-color:#8f6a32}
.event-card.active .status-dot{background:#ffbc59}
.demo-controls>.eyebrow{color:#b3beff}
.technology-bottom b{font-family:'Science Gothic',Figtree,sans-serif;font-size:13px;font-weight:500}
.products{background:#182531;border-top:1px solid #344153}
.product-showcase{background:#1e2d3b;border:1px solid #46546c}
.product-photo{background:#d7e2e9;border-bottom:3px solid;border-image:var(--gtl-gradient) 1}
.product-photo .product-kicker,.product-photo .photo-caption{color:#344959;font-weight:600}
.product-info{padding-left:42px}
.product-type,.product-features li:before,.product-info>.text-link{color:#b0beff}
.product-info h3{font-size:30px;line-height:1.25}
.product-sku{color:#b7c9d5}
.product-selector button{color:#fff}
.product-selector button[aria-selected=true]{background:#2b3653}
.product-selector img{mix-blend-mode:normal;background:#d7e2e9;padding:5px}
.product-selector small{color:#c4d4df}
.selection-arrow{color:#adbbff}
.integration{background:#121c29}
.route-buttons button,.integration-note{border-color:#46546c}
.route-buttons button{color:#bac9dc}
.route-buttons button[aria-pressed=true]{border-bottom:1px solid;border-image:var(--gtl-gradient) 1}
.route-buttons button[aria-pressed=true]>span{color:#b4b9ff}
.destination-node{background:#242e48;border-color:#7d7dd1}
.flow-node svg,.camera-node svg{color:#919dff;stroke-width:1.5;stroke:url(#gtl-icon-gradient)}
.flow-line{background:var(--gtl-gradient)}
.flow-line:after{border-color:#ad7ffa}
.flow-line span{background:#bd97ff;box-shadow:0 0 10px #bd97ff}
.flow-node>span,.integration-note>span{color:#b6c7dd}
.faq-v3{background:#182531;color:#f5f8fb;border-top:1px solid #344153}
.faq-v3-lead,.faq-v3-answer p{color:var(--muted);font-weight:300}
.faq-v3-link{color:#afbdff}
.faq-v3-list{border-top:2px solid;border-image:var(--gtl-gradient) 1}
.faq-v3-item{border-color:#405064}
.faq-v3-item summary:hover .faq-v3-question,.faq-v3-item[open] .faq-v3-question{color:#b7c4ff}
.faq-v3-indicator{border-color:#7886c5;color:#c3b2ff}
.faq-v3-item[open] .faq-v3-indicator{border-color:#ab97eb;background:#333c60}
.faq-v3-item summary:focus-visible,.faq-v3-link:focus-visible{outline-color:#a5b6ff}
.skip-link{color:#121c29}
.contact{background:radial-gradient(ellipse at 0 100%,#29315455,transparent 60%),#121c29}
.contact h2{font-size:38px;line-height:1.23}
.contact-criteria{color:#a9baff}
.contact-criteria>span{border-image:var(--gtl-gradient) 1}
.channel-note{border-image:var(--gtl-gradient) 1}
.channel-note strong{font-weight:400}
.application-form{border-top:2px solid;border-image:var(--gtl-gradient) 1}
.form-top strong{font-weight:600}
.form-top span{color:#afc2d4}
.application-form input,.application-form select{background:#1c2c3c;border-color:#526279;color:#fff;font-weight:400;color-scheme:dark}
.application-form input::placeholder{color:#acbdcb}
.application-form #form-status{color:#b8c5ff}
.footer{background:#0d1721;border-top:1px solid #344153}
.footer-top{border-color:#344153}
.footer-bottom{color:#bdcbd7}
.footer-top .brand{filter:none}
/* Keep the official DIVIA consent component independent of GTL styling. */
#divia-gdpr{font-weight:400}
dialog{background:#192633;color:#fff}
.dialog-top button{background:#334253;color:#fff}
@media(min-width:1600px){.hero-copy h1{font-size:49px}.hero-main{min-height:700px}.heading-row h2,.faq-v3-intro h2{font-size:42px}}
@media(max-width:1100px){.hero-main{gap:30px}.hero-copy h1{font-size:36px}.hero-copy .hero-lead{font-size:14px}.heading-row{gap:35px}.heading-row h2{font-size:33px}.product-info{padding:35px 25px}.application-detail h3{font-size:24px}.contact h2{font-size:33px}.contact-grid{gap:55px}}
@media(max-width:800px){.header .brand{width:108px}.hero-main{grid-template-columns:1fr;min-height:0;padding-top:44px;padding-bottom:28px;gap:36px}.hero-copy{max-width:600px}.hero-copy h1{font-size:clamp(31px,5.7vw,43px)}.hero-copy .hero-lead{font-size:15px;max-width:540px}.hero-text-link{margin-left:0}.heading-row h2,.faq-v3-intro h2{font-size:31px}.application-detail h3{font-size:27px}.product-info h3{font-size:26px}.sector-bar a:nth-child(even),.sector-bar a:nth-child(2),.sector-bar a:nth-child(3){border-color:#384659}.contact h2{font-size:32px}}
@media(max-width:480px){.hero-copy h1{font-size:32px;letter-spacing:-.04em;line-height:1.2}.hero-copy .hero-lead{font-size:14px;line-height:1.65;margin:23px 0}.hero-copy .eyebrow{font-size:9px}.heading-row h2,.faq-v3-intro h2{font-size:28px;line-height:1.23}.application-detail h3{font-size:26px}.product-info{padding:25px 22px}.product-info h3{font-size:27px}.product-selector img{padding:4px}.technology-bottom b{font-size:11px}.technology-bottom>div{border-color:#344352}.contact h2{font-size:29px}.faq-v3-item summary{font-size:14px}.hero-stage-top{font-size:7px}.hero-copy .hero-text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button:hover,.hero .button:hover{transform:none}}
