/* Shared editorial system for product and section pages. */
.products-layout{grid-template-columns:258px 1fr;gap:28px}
.product-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.product-image{height:178px}
.product-card p{min-height:56px}
.product-card h3{min-height:34px}
.desktop-nav a.current::after{content:'';height:2px;width:28px;background:#36a1ff;position:absolute;left:0;bottom:19px}
.inner-hero{position:relative;isolation:isolate;color:white;background:#071b34;min-height:480px;display:flex;align-items:center;overflow:hidden}
.inner-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(3,17,36,.95) 0%,rgba(4,23,47,.87) 41%,rgba(4,23,47,.25) 100%),var(--inner-image);background-size:cover;background-position:center}
.inner-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,17,36,.5),transparent 45%)}
.inner-hero>.shell{position:relative;padding:36px 0 66px}
.inner-breadcrumb{color:#aec5d7;font-size:11px;font-weight:600;letter-spacing:.2px;margin:0 0 70px}
.inner-breadcrumb a{color:#d8e9f8}.inner-breadcrumb a:hover{color:white}.inner-breadcrumb span{margin:0 8px;color:#6e97b8}
.inner-hero-copy{max-width:730px}
.inner-hero h1,.product-hero h1{font-size:clamp(44px,5.2vw,72px);font-weight:800;line-height:1.08;letter-spacing:-2.7px;margin:16px 0 23px}
.inner-hero-copy>p,.product-hero-grid>div:first-child>p{font-size:16px;line-height:1.75;color:#dae7f2;max-width:590px;margin:0 0 28px}
.inner-hero .btn{min-width:200px}.hero-index{position:absolute;right:0;bottom:48px;font:800 72px/1 var(--head);color:rgba(255,255,255,.3);letter-spacing:-4px}.hero-index small{display:block;font:800 10px var(--body);letter-spacing:2px;color:#d0e4f5;text-align:right;margin-top:10px}
.inner-content{color:#17283a}.content-section{padding:95px 0}.content-section.pale,.catalog-section,.related-products{background:#f5f9fc}.content-section.dark{color:white;background:linear-gradient(115deg,#06182e,#0b3156)}
.content-section h2{font-size:clamp(33px,3.4vw,49px);letter-spacing:-1.5px;margin:16px 0 20px}.content-section h3{font-size:19px;margin:0 0 11px}.content-section p{color:#607588;font-size:15px;line-height:1.8}.content-section.dark p{color:#c9dbeb}
.two-col{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:start}.two-col>p{font-size:17px;line-height:1.85;margin:25px 0 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-head h2{margin-bottom:0}.section-head>p{max-width:410px;font-size:13px;margin:0;color:#6c7e8d}.section-head .text-link{white-space:nowrap}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.solution-card{position:relative;min-height:340px;color:white;overflow:hidden;background:#071b34}.solution-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s}.solution-card:hover img{transform:scale(1.04)}.solution-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,13,29,.95),rgba(2,13,29,.05) 68%)}.solution-card>div{position:absolute;z-index:1;left:20px;right:20px;bottom:20px}.solution-card strong{font:800 20px/1.2 var(--head)}.solution-card p{color:#dfebf3;font-size:12px;line-height:1.5;margin:8px 0 0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid>div{border:1px solid #dde8f1;background:#fff;padding:32px;min-height:230px}.feature-grid .no{color:#258df0;font:800 12px var(--head);letter-spacing:1px;display:block;margin-bottom:29px}.feature-grid p{font-size:13px;margin:0}
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.media-split img{width:100%;height:470px;object-fit:cover}.media-split .caption{font-size:10px;letter-spacing:.5px;margin-top:10px;color:#8ba0ae}.media-split p{font-size:15px}.media-split ul,.product-article ul{padding-left:20px;color:#566c7c;line-height:1.9}
.stateless-band{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #cfdfed;padding-top:26px;margin-top:34px}.stateless-band span{font-size:12px;color:#6b7f8e}.stateless-band strong{font-size:15px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-grid>div{padding:18px 25px 18px 0;border-top:1px solid #83a0b9}.process-grid>div+div{padding-left:25px;border-left:1px solid #365675}.process-grid span{font:800 12px var(--head);letter-spacing:1px;color:#70bfff}.process-grid h3{margin:42px 0 12px;color:white}.process-grid p{font-size:13px}
.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.checklist>div{background:#fff;border:1px solid #e1eaf1;padding:20px 23px;display:flex;align-items:start;gap:15px}.checklist span{font-weight:800;color:#2186e3}.checklist strong{font-size:14px}.checklist p{font-size:12px;margin:5px 0 0}
.guide-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dfe9f1}.guide-table th,.guide-table td{text-align:left;padding:17px 18px;border-bottom:1px solid #e5edf3;font-size:13px;vertical-align:top}.guide-table th{background:#082343;color:white;letter-spacing:.3px}.guide-table td:first-child{font-weight:800;color:#173a56;width:24%}
.faq-stack{max-width:920px;margin:auto}.faq-stack details{border-bottom:1px solid #d9e6f0;padding:21px 4px}.faq-stack summary{cursor:pointer;font:800 17px var(--head);list-style:none}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary::after{content:'+';float:right;color:#2088ee;font-size:26px;line-height:.8}.faq-stack details[open] summary::after{content:'−'}.faq-stack p{max-width:790px;margin:13px 0 0;font-size:14px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.contact-method{border-top:1px solid #d5e3ef;padding:19px 0}.contact-method small{display:block;color:#287dc5;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:4px}.contact-method a{font:800 17px var(--head);word-break:break-word}.contact-method a:hover{color:#248bf1}.contact-layout .inquiry-form{margin:0}.contact-layout .inquiry-form h2{font-size:27px;margin:0 0 22px;letter-spacing:-.5px}.contact-layout .form-grid input,.contact-layout .form-grid select,.contact-layout .form-grid textarea{font-size:13px}
.inner-cta{color:white;background:#051a32;position:relative;overflow:hidden}.inner-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,17,37,.96),rgba(3,17,37,.8) 50%,rgba(3,17,37,.2)),url('assets/v2/cta-globe.webp');background-size:cover;background-position:center}.inner-cta>.shell{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:270px;padding:50px 0}.inner-cta h2{font-size:clamp(30px,3vw,43px);margin:13px 0 8px}.inner-cta p{color:#c9dbea;font-size:13px;margin:0}.inner-cta .btn{min-width:185px}
.catalog-intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:end}.catalog-intro-grid>p{font-size:15px;color:#607589;line-height:1.8}.catalog-intro h2{margin:16px 0 0}.catalog-section{padding:85px 0 105px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-grid .product-image{height:245px;background:#fff}.catalog-grid .product-card{padding:0 20px 18px}.catalog-grid .product-image{margin:0 -20px 18px}.catalog-grid .product-card h3{font-size:20px;min-height:0}.catalog-grid .product-card p{font-size:13px;min-height:0}.catalog-grid .product-tag{font-size:10px}.catalog-grid .product-arrow{margin-top:18px}
.specific-products{padding:86px 0 100px;background:#fff}.specific-products .section-head>p{font-size:15px;line-height:1.7}.specific-family+.specific-family{margin-top:66px}.specific-family-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dce8f1}.specific-family-heading h3{font-size:28px;letter-spacing:-.7px;margin:9px 0 0}.specific-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.specific-card{display:block;border:1px solid #dce8f1;background:#fff;color:#142b42;transition:transform .2s,box-shadow .2s}.specific-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(7,36,66,.1)}.specific-card-image{height:240px;background:#f3f6f8;overflow:hidden}.specific-card-image img{width:100%;height:100%;object-fit:contain}.specific-card-body{padding:19px 21px 22px}.specific-card h3,.specific-card h4{font:800 19px/1.25 var(--head);margin:0 0 9px}.specific-card p{font-size:14px;color:#62778a;line-height:1.65;margin:0 0 16px}.specific-card span{font-size:13px;font-weight:800;color:#1785ea}.product-variants{background:#f4f8fb}.product-variants .specific-card{background:#fff}
.selector-section{background:linear-gradient(110deg,#061a31,#0c3155);color:white;padding:88px 0}.selector-heading{max-width:670px;margin-bottom:48px}.selector-heading h2{margin:16px 0 0}.selector-grid{display:grid;grid-template-columns:repeat(3,1fr)}.selector-grid>div{padding:0 36px;border-left:1px solid rgba(255,255,255,.17)}.selector-grid>div:first-child{padding-left:0;border-left:0}.selector-grid span{color:#72bfff;font-size:11px;font-weight:800;letter-spacing:1px}.selector-grid h3{font-size:20px;margin:25px 0 12px}.selector-grid p{color:#c3d7e8;font-size:13px;line-height:1.7;margin:0}
.product-hero{color:white;background:linear-gradient(120deg,#06182e,#0b2d50);min-height:590px}.product-hero>.shell{padding:36px 0 65px}.product-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:6%;align-items:center}.product-hero-grid>div:first-child{padding:30px 0}.product-hero h1{max-width:650px}.product-hero-visual{position:relative;min-height:380px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#22537e,#0d2846 65%,#09213c);overflow:hidden}.product-hero-visual::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 57px,rgba(255,255,255,.06) 58px 59px)}.product-hero-visual img{position:relative;max-width:97%;height:355px;object-fit:contain;filter:drop-shadow(0 25px 22px rgba(0,0,0,.28))}.product-hero-visual span{position:absolute;bottom:13px;right:18px;color:#bed2e3;font-size:9px;letter-spacing:1px;font-weight:700}
.product-narrative{padding:100px 0}.product-narrative-grid{display:grid;grid-template-columns:300px 1fr;gap:10%}.product-narrative aside h2{font-size:34px;margin:17px 0}.product-narrative aside p{color:#6d8190;font-size:13px;line-height:1.75}.product-narrative aside a,.text-link{color:#2388e7;font-size:13px;font-weight:800}.product-article{max-width:810px}.product-article h2{font-size:27px;margin:36px 0 16px}.product-article h2:first-child{margin-top:0}.product-article h3{font-size:19px;margin:25px 0 12px}.product-article p,.product-article li{font-size:15px;line-height:1.85;color:#586e7e}.product-article p{margin-bottom:18px}.product-article a{color:#1682e9;text-decoration:underline}
.related-products{padding:90px 0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-grid a{display:flex;flex-direction:column;min-height:165px;background:#fff;border:1px solid #e1ebf2;padding:23px;transition:transform .2s,box-shadow .2s}.related-grid a:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(7,36,66,.09)}.related-grid span{font-size:9px;color:#258bec;font-weight:800;letter-spacing:.6px}.related-grid strong{font:800 16px/1.3 var(--head);margin-top:19px}.related-grid b{color:#2287e6;font-size:18px;margin-top:auto}
.legal-content{padding:60px max(20px,calc((100% - 900px)/2));line-height:1.85}.legal-content h2{font-size:25px;margin:30px 0 10px}.legal-content p{font-size:15px;color:#5d7280}
@media(max-width:1150px){.product-row{grid-template-columns:repeat(3,1fr)}.products-layout{grid-template-columns:240px 1fr}.solution-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.products-layout{grid-template-columns:1fr}.inner-hero{min-height:430px}.inner-hero>.shell{padding-bottom:55px}.inner-breadcrumb{margin-bottom:56px}.product-narrative-grid{grid-template-columns:230px 1fr;gap:6%}.catalog-grid,.specific-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr);gap:25px}.process-grid>div{border-left:0!important;padding:15px 0!important}.contact-layout{grid-template-columns:1fr}.contact-layout .inquiry-form{max-width:760px}}
@media(max-width:650px){.product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:165px}.product-card h3{min-height:0}.product-card p{min-height:0}.inner-hero{min-height:390px}.inner-breadcrumb{margin-bottom:48px}.inner-hero h1,.product-hero h1{font-size:42px;letter-spacing:-1.7px}.inner-hero-copy>p,.product-hero-grid>div:first-child>p{font-size:14px}.hero-index{display:none}.content-section{padding:70px 0}.two-col,.media-split,.catalog-intro-grid,.product-hero-grid,.product-narrative-grid{grid-template-columns:1fr;gap:25px}.two-col>p{margin:0}.feature-grid,.selector-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:repeat(2,1fr);gap:8px}.solution-card{min-height:240px}.solution-card strong{font-size:16px}.solution-card p{font-size:11px}.media-split img{height:290px}.process-grid{grid-template-columns:1fr;gap:8px}.process-grid h3{margin:22px 0 10px}.checklist{grid-template-columns:1fr}.guide-table th,.guide-table td{padding:12px;font-size:11px}.section-head{display:block}.section-head>p,.section-head .text-link{display:block;margin-top:15px}.catalog-section,.selector-section,.product-narrative,.related-products,.specific-products{padding:70px 0}.catalog-grid,.specific-grid{grid-template-columns:1fr}.catalog-grid .product-image{height:230px}.specific-card-image{height:220px}.specific-family+.specific-family{margin-top:50px}.specific-family-heading h3{font-size:23px}.selector-heading{margin-bottom:30px}.selector-grid>div{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:25px 0}.selector-grid>div:first-child{border-top:0}.product-hero>.shell{padding-bottom:45px}.product-hero-visual{min-height:280px}.product-hero-visual img{height:275px}.product-narrative aside h2{font-size:30px}.related-grid{grid-template-columns:1fr 1fr}.related-grid a{min-height:145px;padding:16px}.related-grid strong{font-size:13px}.inner-cta>.shell{display:block;min-height:0;padding:57px 0}.inner-cta .btn{margin-top:25px}.footer-bottom{gap:13px}}
@media(max-width:410px){.solution-grid,.related-grid{grid-template-columns:1fr}.solution-card{min-height:230px}.product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:0 7px 12px}.product-image{margin:0 -7px 10px;height:135px}.product-card h3{font-size:11px}.product-card p{font-size:10px}}
