/* Reading layout for service and technical details. */
.detail-page{margin:0;background:var(--paper,#f5f6ef);color:var(--ink,#112f38);font-family:"Archivo Variable","Archivo Fallback",Arial,sans-serif;font-size:clamp(18px,1.4vw,21px);line-height:1.65}
.detail-page *{box-sizing:border-box}
.detail-page img{max-width:100%;display:block}
.detail-page a{color:inherit;text-underline-offset:.2em}
.detail-page a:hover{text-decoration-thickness:2px}
.detail-page a:focus-visible,.detail-page [tabindex]:focus-visible{outline:3px solid var(--teal,#276f72);outline-offset:6px}
.detail-page h1,.detail-page h2,.detail-page h3{font-family:"Archivo Variable","Archivo Fallback",Arial,sans-serif;font-style:normal;font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.detail-page h1{max-width:1000px;font-size:clamp(46px,7.5vw,104px);margin:28px 0 36px}
.detail-page h2{font-size:clamp(34px,4vw,58px);margin:24px 0 34px;max-width:800px}
.detail-page h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;margin:48px 0 20px;line-height:1.2}
.detail-page p{margin:0 0 24px}
.detail-page strong{font-weight:600}
.detail-page .feature-icon{display:block;width:28px;height:28px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.detail-page .wrap{width:100%;max-width:1520px;margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}
.detail-skip{position:fixed;top:12px;left:24px;z-index:20;transform:translateY(-200%);background:var(--aqua,#9bded8);padding:12px 20px;border-radius:3px}
.detail-skip:focus{transform:none}
.detail-header{background:var(--ink,#112f38);color:white}
.detail-header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.detail-brand{display:block;width:143px;flex-shrink:0}
.detail-brand img{width:100%;height:auto}
.detail-back{font-size:16px;display:flex;align-items:center;gap:12px;text-decoration:none}
.detail-back span{font-size:27px;font-weight:300}
.detail-header a:focus-visible{outline-color:var(--aqua,#9bded8)}
.detail-hero{padding-block:clamp(70px,10vw,150px) clamp(80px,9vw,132px);background:var(--aqua,#9bded8)}
.detail-lead{max-width:670px;font-size:clamp(22px,2.4vw,30px);line-height:1.45;letter-spacing:-.025em}
.detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(50px,7vw,110px);align-items:start}
.detail-index{position:sticky;top:48px;align-self:start;padding-block:90px 50px;font-size:17px}
.detail-index .detail-index-title{font-size:21px;font-weight:600;line-height:1.4;margin-bottom:24px}
.detail-index ol{margin:0;padding:0;list-style:none}
.detail-index li{border-bottom:1px solid #112f3824}
.detail-index a{display:flex;gap:12px;padding:14px 0;text-decoration:none;line-height:1.4}
.detail-index a:hover{color:var(--teal,#276f72)}
.detail-content{min-width:0}
.detail-section{padding-block:100px 110px;border-bottom:1px solid #112f3833;scroll-margin-top:32px}
.detail-section:last-child{border-bottom:0}
.detail-section-icon{color:var(--teal,#276f72)}
.detail-section-icon .feature-icon{width:38px;height:38px}
.detail-product{margin:50px 0 60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:44px;background:#e5ebe2;min-height:360px}
.detail-product>img{width:100%;height:300px;object-fit:contain}
.detail-product figcaption{display:flex;flex-direction:column;gap:24px}
.detail-product figcaption strong{font-size:27px;line-height:1.2;letter-spacing:-.025em}
.detail-product figcaption>span:last-child{font-size:17px;line-height:1.5;max-width:230px}
.detail-technical{margin-top:52px;padding:clamp(24px,4vw,44px);background:var(--ink,#112f38);color:#f5f6ef}
.detail-technical .detail-audience{font-size:18px;line-height:1.5;color:var(--aqua,#9bded8)}
.detail-technical h3{margin:20px 0 28px}
.detail-technical p:last-child{margin-bottom:0}
.detail-network{list-style:none;margin:48px 0 64px;padding:0;display:grid;gap:0}
.detail-network li{position:relative;display:flex;align-items:center;gap:24px;background:#e1eee6;padding:28px;margin-bottom:28px}
.detail-network li:not(:last-child)::after{content:'↓';position:absolute;left:30px;top:100%;height:28px;display:grid;place-items:center;font-size:22px;line-height:1;color:var(--teal,#276f72)}
.detail-network strong,.detail-network span{display:block}
.detail-network span{font-size:16px;line-height:1.5;margin-top:4px}
.detail-screen{margin:48px 0 36px}
.detail-screen img{width:100%;height:auto;border:1px solid #112f3824}
.detail-screen figcaption{font-size:16px;line-height:1.6;margin-top:16px;color:#4a6368}
.detail-modules{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:48px 0 0}
.detail-modules>div{padding:28px 0;border-top:1px solid #112f382b}
.detail-modules dt{display:flex;align-items:center;gap:14px;font-weight:600;font-size:21px;margin-bottom:14px}
.detail-modules dt .feature-icon{width:25px;height:25px;color:var(--teal,#276f72)}
.detail-modules dd{margin:0;font-size:17px;line-height:1.6}
.detail-equipment{margin:50px 0 60px;display:grid;grid-template-columns:1fr 1fr;background:#e8eee3;gap:25px;padding:36px}
.detail-equipment figure{margin:0;text-align:center;min-width:0}
.detail-equipment img{width:100%;height:260px;object-fit:contain}
.detail-equipment figcaption{font-size:17px;margin-top:20px}
.detail-callout{display:flex;align-items:start;gap:22px;margin:48px 0 0;padding:32px;background:#d6e8df}
.detail-callout p{margin:0;font-size:19px}
.detail-callout .feature-icon{margin-top:5px}
.detail-headset{float:right;max-width:38%;margin:10px 0 30px 35px;padding:15px;background:#e5ebe2}
.detail-headset img{width:100%;height:auto}
#squadre::after{display:block;clear:both;content:''}
.detail-profile{display:flex;gap:24px;padding:34px 0;border-top:1px solid #112f382b}
.detail-profile:first-of-type{margin-top:48px}
.detail-profile:last-of-type{margin-bottom:20px}
.detail-profile>.feature-icon{width:38px;height:38px;margin-top:3px;color:var(--teal,#276f72)}
.detail-profile h3{margin:0 0 20px}
.detail-profile p{margin:0}
.detail-table-wrap{overflow-x:auto;max-width:100%;margin:44px 0 14px;background:white;border:1px solid #112f3824;overscroll-behavior-x:contain}
.detail-prices{width:100%;min-width:645px;border-collapse:collapse;font-size:17px;line-height:1.45;text-align:left}
.detail-prices caption{text-align:left;padding:20px 24px;background:var(--ink,#112f38);color:white;font-size:17px}
.detail-prices th,.detail-prices td{padding:22px 18px;border-bottom:1px solid #112f381f;vertical-align:middle}
.detail-prices thead th{font-weight:500;font-size:16px;background:#e1eee6}
.detail-prices th:first-child{padding-left:24px}
.detail-prices tbody th{font-weight:600}
.detail-prices tbody td:not(:first-child){white-space:nowrap}
.detail-prices tr:last-child th,.detail-prices tr:last-child td{border-bottom:0}
.detail-table-hint{font-size:16px;color:#4a6368}
.detail-link{display:inline-flex;align-items:center;gap:22px;font-size:18px;margin-top:24px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}
.detail-link span{font-size:26px}
.detail-answer{padding:38px 0;border-top:1px solid #112f382b}
.detail-answer:first-of-type{margin-top:50px}
.detail-answer h3{margin:0 0 22px;font-size:clamp(23px,2vw,29px);line-height:1.25;letter-spacing:-.02em}
.detail-answer p{margin:0}
.detail-answer p a{color:var(--teal,#276f72);text-decoration:underline}
.detail-outro{background:var(--ink,#112f38);color:#f5f6ef;padding-block:110px 120px}
.detail-outro h2{max-width:900px;font-size:clamp(38px,5.5vw,76px);margin:28px 0 36px}
.detail-outro p{max-width:650px;margin-bottom:38px}
.detail-page .detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 25px;background:var(--aqua,#9bded8);color:var(--ink,#112f38);text-decoration:none;font-size:17px;font-weight:600;line-height:1.4;border-radius:0}
.detail-cta span{font-size:26px;font-weight:400}
.detail-outro a:focus-visible{outline-color:var(--aqua,#9bded8)}
.detail-footer{padding-block:32px;background:#0c252d;color:#d9e5df;font-size:16px}
.detail-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.detail-footer nav{display:flex;gap:25px}
.detail-footer a:focus-visible{outline-color:var(--aqua,#9bded8)}
@media(min-width:1250px){.detail-table-hint{display:none}}
@media(max-width:1100px){.detail-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.detail-index{font-size:16px}.detail-product{padding:28px;gap:24px}.detail-product>img{height:240px}.detail-product figcaption strong{font-size:24px}.detail-equipment{padding:24px}.detail-equipment img{height:210px}}
@media(max-width:850px){.detail-layout{display:block}.detail-index{position:static;padding:50px 0 24px}.detail-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.detail-section{padding-block:80px 90px}.detail-content{max-width:820px}.detail-product{padding:40px;min-height:0}.detail-product>img{height:300px}.detail-product figcaption strong{font-size:27px}.detail-outro{padding-block:80px 90px}.detail-footer>.wrap{justify-content:flex-start}.detail-footer>.wrap>span:last-child{flex-basis:100%}}
@media(max-width:560px){.detail-header-inner{min-height:80px;gap:15px}.detail-brand{width:116px}.detail-back{font-size:15px;gap:7px}.detail-back span{font-size:22px}.detail-hero{padding-block:64px 72px}.detail-page h1{font-size:clamp(43px,10vw,62px);margin-block:24px 30px}.detail-lead{font-size:22px}.detail-index ol{display:block}.detail-index a{padding:11px 0}.detail-index{padding-top:44px}.detail-section{padding-block:68px 74px}.detail-page h2{font-size:clamp(32px,8vw,42px);margin-block:22px 28px}.detail-section-icon .feature-icon{width:34px;height:34px}.detail-product{grid-template-columns:1fr;gap:26px;padding:30px 24px;margin-block:36px 44px}.detail-product>img{height:250px}.detail-product figcaption{gap:16px}.detail-product figcaption strong{font-size:26px}.detail-product figcaption>span:last-child{max-width:none}.detail-network li{padding:22px 18px;gap:18px}.detail-network strong{font-size:18px}.detail-network span{font-size:15px}.detail-network li:not(:last-child)::after{left:22px}.detail-network .feature-icon{width:24px;height:24px}.detail-modules{grid-template-columns:1fr;margin-top:32px}.detail-modules>div{padding-block:24px}.detail-modules dt{margin-bottom:10px}.detail-equipment{gap:12px;padding:26px 16px;margin-block:36px 42px}.detail-equipment img{height:190px}.detail-equipment figcaption{font-size:15px;line-height:1.5}.detail-callout{display:block;padding:26px}.detail-callout .feature-icon{margin:0 0 20px}.detail-callout p{font-size:18px}.detail-headset{float:none;max-width:100%;margin:30px 0 34px;padding:25px}.detail-headset img{height:280px;width:100%;object-fit:contain}.detail-profile{gap:18px;padding-block:30px}.detail-profile>.feature-icon{width:28px;height:28px}.detail-profile h3{font-size:27px;margin-bottom:16px}.detail-profile p{font-size:18px}.detail-link{font-size:16px;gap:16px}.detail-answer{padding-block:30px}.detail-answer:first-of-type{margin-top:34px}.detail-page .detail-cta{font-size:16px;gap:20px;padding:17px 20px}.detail-outro h2{font-size:clamp(34px,9vw,48px)}.detail-footer>.wrap{gap:22px}.detail-footer nav{gap:24px}.detail-footer>.wrap>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.detail-page{scroll-behavior:auto}}
