@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#17252d;--night:#152128;--muted:#60717a;--orange:#ff8138;--orange-ink:#b84e0c;--line:#dce3e5;--wash:#f3f6f6;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif;color:var(--ink);background:#fff;font-family:var(--font);font-synthesis:none;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading)}h2{font-size:clamp(2rem,3.7vw,3.35rem);font-weight:600;line-height:1.19;letter-spacing:-.045em;margin-bottom:25px}h3{font-size:1.45rem;font-weight:650;letter-spacing:-.035em;line-height:1.4}p{font-size:1.0625rem;line-height:1.8}em{font-style:normal;color:var(--orange-ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #e56a20;outline-offset:5px}::selection{background:#ffd5b8;color:var(--ink)}[hidden]{display:none!important}.container{width:min(1280px,90%);margin-inline:auto}.section{padding:100px 0}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:40;top:12px;left:12px;background:white;padding:14px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{display:flex;align-items:center;gap:11px;font-size:.75rem;letter-spacing:.14em;font-weight:650;line-height:1.7;margin-bottom:21px}.eyebrow::before{content:'';height:2px;width:22px;background:var(--orange);flex:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;border:1px solid transparent;border-radius:4px;padding:15px 23px;background:var(--orange);color:#17232b;font-size:.9375rem;font-weight:700;line-height:1.6;transition:background .2s,transform .2s}.button:hover{background:#ff9b61;transform:translateY(-2px)}.button>.icon{height:20px;width:20px}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:.9375rem;font-weight:650;line-height:1.7}.text-link .icon{width:19px;height:19px;transition:transform .2s}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link:hover .icon{transform:translateX(3px)}.intro{font-size:1.0625rem;color:var(--muted);line-height:1.8}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:85px;margin-bottom:43px}.section-heading h2{margin:0}.section-description{color:var(--muted);font-size:1rem;line-height:1.85;margin:0 0 3px;max-width:420px}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details>summary>.icon{transition:transform .2s}details[open]>summary>.icon{transform:rotate(45deg)}
/* Navigation */
.header{position:sticky;top:0;z-index:20;height:89px;background:#fffffff5;border-bottom:1px solid #edf1f2;backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;flex:none}.wordmark{font-family:var(--heading);font-size:2.55rem;line-height:1.1;font-weight:800;letter-spacing:-.075em}.wordmark>span{color:#ee6d23}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto;margin-right:10px}.desktop-nav a{font-size:.875rem;line-height:1.7;font-weight:550;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--orange)}.header-cta{font-size:.875rem;padding:11px 16px;min-height:45px;gap:18px}.cta-mobile{display:none}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:none;flex:none}.menu-toggle span{display:block;height:2px;width:24px;margin:6px 0;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 5% 25px;box-shadow:0 15px 25px #15212814;max-height:calc(100dvh - 75px);overflow:auto}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:1rem}
/* A bold, quiet opening */
.hero{background:var(--night);color:white;position:relative;isolation:isolate;overflow:hidden}.hero-main{position:relative;min-height:665px;display:flex;align-items:center;z-index:2}.hero-copy{width:61%;padding:68px 0}.hero .eyebrow{color:#d3dce1;letter-spacing:.19em;margin-bottom:32px}.hero h1{font-size:clamp(3.5rem,6.35vw,5.7rem);line-height:1.08;letter-spacing:-.057em;font-weight:600;margin-bottom:31px}.hero h1 em{color:var(--orange)}.hero-intro{max-width:460px;font-size:1.0625rem;line-height:1.85;color:#c6d2d9;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-secondary{font-size:.875rem;color:#f3f6f8}.hero-proof{display:flex;align-items:center;gap:23px;margin-top:42px;color:#b7c7d0;font-size:.8125rem;line-height:1.8;flex-wrap:wrap}.hero-proof>span{display:flex;align-items:center;gap:7px}.hero-proof .icon{width:16px;height:16px;color:var(--orange)}.hero-visual{position:absolute;inset:0 0 87px auto;width:47%;z-index:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#152128 0%,#152128a6 8%,#15212808 38%),linear-gradient(0deg,#15212868,transparent 30%)}.image-note{position:absolute;right:27px;bottom:29px;font-size:.75rem;letter-spacing:.16em;color:#fff;text-shadow:0 1px 8px #000}.hero-baseline{height:87px;position:relative;z-index:2;border-top:1px solid #ffffff25;background:var(--night)}.hero-baseline>.container{display:flex;align-items:center;gap:45px;height:100%}.hero-baseline span{font-size:.75rem;font-weight:600;letter-spacing:.14em;color:#94a9b6;line-height:1.8}.hero-baseline p{font-size:1rem;line-height:1.7;margin:0;color:#e6edf1}.hero-baseline a{display:grid;place-items:center;margin-left:auto;width:41px;height:41px;border:1px solid #ffffff42;border-radius:50%}.hero-baseline .icon{width:18px;height:18px}
/* Original client identities, with an accessible motion control */
.clients-section{padding:34px 0 27px;border-bottom:1px solid var(--line);background:white;overflow:hidden}.clients-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px}.clients-heading>div:first-child{display:flex;align-items:center;gap:23px}.clients-heading .eyebrow{margin:0;font-size:.75rem;letter-spacing:.11em;color:var(--muted)}.clients-heading h2{font-size:1.35rem;letter-spacing:-.035em;margin:0}.client-controls{display:flex;align-items:center;gap:23px}.client-controls>.text-link{font-size:.8125rem}.marquee-toggle{border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);display:inline-flex;align-items:center;gap:8px;padding:9px 12px;min-height:39px;font-size:.8125rem}.marquee-toggle:hover{background:var(--wash)}.pause-glyph{width:13px;font-size:.875rem}.client-marquee{width:100%;overflow-x:auto;overflow-y:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);scrollbar-width:thin;scrollbar-color:#b7c5ce transparent}.client-track{display:flex;width:max-content;align-items:stretch}.client-group{list-style:none;display:flex;align-items:stretch;flex:none;padding:0;margin:0}.client-group>li{width:228px;padding:0 18px;flex:none}.client-group a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;height:128px;padding:16px 6px;transition:background .2s;border-radius:4px}.client-group img{width:166px;height:62px;object-fit:contain;transition:transform .2s}.client-group a:hover{background:var(--wash)}.client-group a:hover img{transform:translateY(-2px)}.client-group img[src$='/lodewijks-meat.webp']{background:var(--night);padding:5px;border-radius:3px}.client-group span{font-size:.75rem;line-height:1.6;text-align:center;color:var(--muted);white-space:nowrap}.client-marquee.js-marquee{overflow:hidden}.js-marquee .client-track{animation:clients-scroll 78s linear infinite;animation-play-state:paused}.js-marquee[data-paused=false] .client-track{animation-play-state:running}.js-marquee:hover .client-track,.js-marquee:focus-within .client-track{animation-play-state:paused}.js-marquee[data-paused=true]{overflow-x:auto}.js-marquee[data-paused=true] .client-track{animation:none}.js-marquee[data-paused=true] .client-group[aria-hidden=true]{display:none}@keyframes clients-scroll{to{transform:translateX(-50%)}}
/* Connected services */
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);align-items:start}.solution-card{padding:28px 32px 0;min-width:0}.solution-card:first-child{padding-left:0}.solution-card:last-child{padding-right:0}.solution-card:not(:last-child){border-right:1px solid var(--line)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.icon-tile{display:grid;place-items:center;color:#bb591e;width:44px;height:44px;background:#fff1e8;border-radius:4px}.icon-tile .icon{width:25px;height:25px}.card-number{font-size:.75rem;color:#87969f}.solution-card h3{font-size:1.55rem;margin-bottom:15px}.solution-card>p{font-size:1rem;color:var(--muted);min-height:115px;line-height:1.8;margin-bottom:21px}.check-list{padding:0;margin:0 0 24px;list-style:none;min-height:66px}.check-list li{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.7;margin-bottom:8px}.check-list .icon{width:16px;height:16px;margin-top:4px;color:#b54f10}.service-detail{border-top:1px solid var(--line)}.service-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0;font-size:.875rem;font-weight:650;line-height:1.7}.service-detail summary .icon{height:18px;width:18px}.service-detail p{font-size:1rem;color:var(--muted);padding-right:5px}.service-detail>a{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#a54b0f;margin-bottom:19px;font-weight:600}.service-detail>a>.icon{height:17px;width:17px}.audiences{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:34px;border-top:1px solid var(--line);padding-top:27px;font-size:.8125rem;line-height:1.7}.audiences>span{font-weight:650;margin-right:auto;color:var(--muted)}.audiences>a:hover{text-decoration:underline;text-underline-offset:5px}
/* Work images tell the story without invented case claims */
.practice{background:var(--wash)}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.practice-card{min-width:0}.practice-image{position:relative;display:block;aspect-ratio:.89;overflow:hidden;border-radius:4px;background:var(--night)}.practice-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f2023b3,transparent 38%);pointer-events:none}.practice-image img{height:100%;width:100%;object-fit:cover;transition:transform .45s;object-position:50% 51%}.practice-card:first-child .practice-image img{object-position:50% 57%}.practice-image:hover img{transform:scale(1.035)}.image-index{position:absolute;bottom:22px;left:22px;color:white;font-size:.75rem;font-weight:550;letter-spacing:.13em;z-index:1;line-height:1.6}.image-link{position:absolute;bottom:19px;right:20px;width:33px;height:33px;display:grid;place-items:center;color:white;border:1px solid #ffffff77;border-radius:50%;z-index:1}.image-link .icon{width:16px;height:16px}.practice-card h3{font-size:1.3125rem;line-height:1.4;margin:24px 0 10px}.practice-card>p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0;max-width:370px}
/* A short path into the deeper technical explanation */
.network-choice{background:var(--night);color:white}.choice-layout{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}.network-choice .eyebrow{color:#c4d0d8}.network-choice h2 em{color:#ffae7c}.network-choice .intro{color:#b6c8d4;max-width:405px;font-size:1rem;margin-bottom:27px}.choice-list{border-top:1px solid #ffffff40}.choice-list>a{display:flex;gap:21px;align-items:flex-start;padding:29px 0;border-bottom:1px solid #ffffff40;transition:background .2s}.choice-list>a:hover{background:#ffffff05}.choice-number{font-size:.75rem;color:#8199aa;line-height:1.8;padding-top:2px;min-width:20px}.choice-list>a>div{flex:1;min-width:0}.small-label{display:block;font-size:.75rem;line-height:1.7;letter-spacing:.16em;color:#9fb5c3;margin-bottom:7px}.choice-list h3{font-size:1.625rem;line-height:1.35;margin-bottom:9px}.choice-list p{font-size:1rem;line-height:1.75;color:#b6c8d4;margin:0;max-width:380px}.choice-list>a>.icon{width:20px;height:20px;margin-top:4px;color:#c4d2dc}.choice-fiber .small-label,.choice-fiber .choice-number{color:#ffb181}.choice-fiber h3{color:#ffbe92}
/* Personal contact */
.personal-grid{display:grid;grid-template-columns:.7fr 1.2fr;gap:100px;align-items:center;width:min(1120px,90%)}.personal-photo{position:relative;overflow:hidden;max-width:340px;width:100%;border-radius:5px;background:#b9beb6;justify-self:center}.personal-photo>img{width:100%;height:410px;object-fit:cover;object-position:center 49%}.portrait-label{position:absolute;left:0;right:0;bottom:0;padding:39px 22px 20px;background:linear-gradient(0deg,#152128f2,#15212896 60%,transparent);color:#fff}.portrait-label strong{display:block;font-size:1rem;line-height:1.6;font-weight:600;margin-bottom:2px}.portrait-label span{font-size:.8125rem;color:#d0dce3}.personal-copy h2{font-size:clamp(2rem,3.4vw,3rem)}.personal-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:var(--muted);max-width:530px;margin-bottom:16px}.personal-copy>.text-link{margin-top:11px;font-size:.875rem}
/* Contact keeps its clear email-draft action */
.contact{padding-top:0}.contact-panel{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}.contact-copy{background:var(--wash);padding:45px 43px}.contact-copy .eyebrow{font-size:.75rem;letter-spacing:.13em}.contact h2{font-size:clamp(2rem,3.1vw,2.75rem);margin-bottom:22px}.contact-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8;max-width:370px}.contact-options{margin:29px 0}.contact-options>a{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #d5e0e6}.contact-options>a>.icon:first-child{color:#b65a20;width:22px;height:22px}.contact-options>a>span{flex:1;min-width:0}.contact-options>a>.icon:last-child{width:18px;height:18px;color:var(--muted)}.contact-options small{font-size:.8125rem;display:block;line-height:1.7;margin-bottom:4px;color:var(--muted)}.contact-options strong{font-weight:600;font-size:1.125rem;overflow-wrap:anywhere}.contact-options a:hover strong{color:var(--orange-ink)}.contact-address{display:flex;align-items:center;gap:9px;font-size:.875rem!important;line-height:1.7!important;margin-bottom:0}.contact-address .icon{width:18px;height:18px}.contact-form-wrap{padding:43px}.contact-form-wrap>h3{font-size:1.4375rem;margin-bottom:9px}.contact-form-wrap>p{font-size:1rem;color:var(--muted);margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:.875rem;font-weight:600;line-height:1.7;margin-bottom:18px}input,textarea{width:100%;display:block;margin-top:7px;border:1px solid #d5e0e5;background:#fbfcfc;border-radius:4px;padding:11px 13px;color:var(--ink);font-size:1rem;font-weight:400;line-height:1.65}input::placeholder,textarea::placeholder{color:#7a8892;opacity:1}textarea{resize:vertical;min-height:110px;max-height:350px}.form-button{width:100%;font-size:.875rem;margin-top:2px;min-height:51px}.form-note{font-size:.75rem;line-height:1.75;color:var(--muted);margin:12px 0 0}.form-status{background:#fff0e5;border-radius:4px;font-size:.875rem;line-height:1.7;padding:13px;margin:15px 0 0}
/* Shared inner-page introduction */
.page-hero{background:var(--wash);padding:32px 0 57px}.breadcrumb{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:.8125rem;line-height:1.7;margin-bottom:37px}.breadcrumb .icon{height:13px;width:13px}.breadcrumb span{color:var(--ink)}.page-hero h1{font-size:clamp(3rem,5.8vw,5rem);line-height:1.12;font-weight:600;letter-spacing:-.055em;margin-bottom:29px}.page-hero .eyebrow{margin-bottom:20px}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:62px;max-width:1050px}.page-intro p{font-size:1.0625rem;color:var(--muted);line-height:1.85;margin-bottom:0}.page-jumps{display:flex;gap:14px 25px;flex-wrap:wrap;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.page-jumps a{font-size:.875rem;font-weight:550;line-height:1.7}.page-jumps a:hover{text-decoration:underline;text-underline-offset:5px}.page-lead{max-width:660px;color:var(--muted);font-size:1.125rem;line-height:1.8;margin-bottom:0}.about-hero{padding-bottom:55px}
/* Detailed, balanced comparison */
.comparison{background:var(--night);color:white;padding-top:65px}.tech-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:start}.tech-option{padding:28px 26px 0;border:1px solid #445660;background:#ffffff03;border-radius:5px;min-width:0;scroll-margin-top:110px}.tech-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.1em;color:#b1c4cf;margin-bottom:31px}.tech-label>.icon{height:22px;width:22px}.tech-option h3{font-size:1.9rem;margin-bottom:9px}.tech-subtitle{font-size:.875rem;color:#dbe4e9;font-weight:500;min-height:48px;line-height:1.7;margin-bottom:15px}.tech-option>p:not(.tech-subtitle){font-size:1rem;line-height:1.8;color:#bfd0da;min-height:144px;margin-bottom:23px}.tech-key{padding:18px 0;border-top:1px solid #ffffff30;min-height:128px}.tech-key>span{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#a7bdca;margin-bottom:7px}.tech-key>strong{display:block;font-size:.9375rem;font-weight:500;line-height:1.7}.tech-option details{border-top:1px solid #ffffff30}.tech-option summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:20px 0;font-size:.875rem;line-height:1.7;font-weight:600}.tech-option summary>.icon{width:18px;height:18px}.tech-option details>p{color:#c0d0da;font-size:1rem;line-height:1.8;padding-bottom:7px}.fiber-option{background:#fff4eb;border-color:#fff4eb;color:#302b27}.fiber-option .tech-label{color:#985424}.fiber-option h3{font-size:1.7rem}.fiber-option .tech-subtitle{color:#695549}.fiber-option>p:not(.tech-subtitle),.fiber-option details>p{color:#685e55}.fiber-option .tech-key,.fiber-option details{border-color:#c6b5a78a}.fiber-option .tech-key>span{color:#835738}.comparison-table-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:46px 0 20px}.comparison-table-heading h3{font-size:1.375rem;margin:0}.comparison-table-heading>span{font-size:.8125rem;line-height:1.7;color:#acbfcd;max-width:335px}.table-scroll{overflow:auto;border:1px solid #465a67;border-radius:5px;scrollbar-width:thin}.comparison-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:collapse;font-size:.875rem;line-height:1.75}.comparison-table th,.comparison-table td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #3e515e}.comparison-table thead th{background:#22343f;font-weight:600;color:white}.comparison-table th:first-child{width:20%}.comparison-table tbody th{font-weight:500;color:white}.comparison-table tbody td{color:#c5d4de}.comparison-table tbody td:last-child{background:#ffffff07;color:#f5d1b7}.comparison-table tr:last-child>*{border-bottom:0}.table-scroll-hint{display:none}.comparison-note{display:flex;align-items:flex-start;gap:15px;max-width:950px;margin-top:24px;color:#b8ccd8}.comparison-note>.icon{width:22px;height:22px;margin-top:4px;color:#ffb580}.comparison-note p{font-size:.875rem;line-height:1.9;margin:0}.comparison-note strong{font-weight:550;color:white}.technical-sources{margin-top:22px;max-width:950px}.technical-sources>summary{display:flex;gap:13px;align-items:center;width:fit-content;font-size:.75rem;line-height:1.8;color:#a6bdcc}.technical-sources summary>.icon{width:15px;height:15px}.technical-sources p{display:flex;gap:14px 23px;flex-wrap:wrap;padding-top:13px;margin:0;font-size:.8125rem;line-height:1.8;color:#c8d8e2}.technical-sources a{text-decoration:underline;text-underline-offset:4px}
/* Detailed fibre benefits and answers */
.technology{background:var(--wash)}.technology-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px}.network-photo{position:relative;margin:0;max-width:465px;width:100%;justify-self:center;overflow:hidden;border-radius:5px;background:var(--night)}.network-photo>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.equipment-caption{padding:22px 25px;background:var(--night);color:white}.equipment-caption>span{display:block;font-size:.75rem;line-height:1.7;letter-spacing:.1em;color:#b8cad7;margin-bottom:5px}.equipment-caption>strong{font-size:1.125rem;line-height:1.6;font-weight:500}.technology-copy h2{font-size:clamp(2rem,3.35vw,3rem)}.technology-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.85;margin-bottom:18px}.fiber-benefits{margin:0 0 27px;list-style:none;padding:0}.fiber-benefits>li{display:flex;align-items:flex-start;gap:18px;padding:21px 0;border-bottom:1px solid #d2dfe5}.fiber-benefits>li>span{font-size:.75rem;padding-top:5px;color:#a44e17}.fiber-benefits h3{font-size:1rem;letter-spacing:-.015em;line-height:1.6;margin-bottom:7px}.fiber-benefits p{font-size:1rem;color:var(--muted);line-height:1.75;margin:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{font-size:clamp(2rem,3vw,2.7rem)}.faq .intro{font-size:1rem;margin-bottom:27px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;font-size:1rem;font-weight:600;line-height:1.7}.faq-list summary>.icon{width:19px;height:19px}.faq-list p{font-size:1rem;color:var(--muted);line-height:1.85;padding:0 27px 6px 0;margin-bottom:17px}
/* About: sectors and a complete process */
.sectors{background:var(--wash)}.sector-layout{display:grid;grid-template-columns:1fr 1.16fr;gap:90px}.sector-intro h2{font-size:clamp(2rem,3.3vw,3rem)}.sector-intro .intro{font-size:1rem;max-width:390px;margin-bottom:28px}.sector-list{border-top:1px solid #cbd8de}.sector-item{border-bottom:1px solid #cbd8de}.sector-item summary{display:flex;align-items:center;gap:19px;padding:24px 0}.sector-icon{height:27px;width:27px;color:#bc5e23}.sector-item summary>span{flex:1;min-width:0}.sector-item strong{font-size:1rem;font-weight:650;line-height:1.6;display:block}.sector-item small{display:block;color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:4px}.sector-item summary>.plus-icon{width:19px;height:19px}.sector-body{padding:0 22px 24px 47px}.sector-body p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:16px}.sector-body>a{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:.875rem}.sector-body>a>.icon{width:18px;height:18px}.approach-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:84px;align-items:center;margin-top:43px}.infrastructure-photo{margin:0;max-width:430px;width:100%;overflow:hidden;border-radius:5px;background:var(--night);color:white}.infrastructure-photo>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.infrastructure-photo figcaption{padding:22px 24px}.infrastructure-photo figcaption>span{font-size:.75rem;line-height:1.7;letter-spacing:.1em;display:block;color:#c3d0d8;margin-bottom:5px}.infrastructure-photo figcaption>strong{font-size:1rem;font-weight:500;line-height:1.6}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:41px 34px;list-style:none;padding:0;margin:0}.process-grid>li{border-top:1px solid #b7c8d2;padding-top:22px}.process-number{display:block;font-family:var(--heading);font-size:2.2rem;letter-spacing:-.04em;font-weight:400;color:#aa531a;margin-bottom:22px}.process-grid h3{font-size:1.125rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:12px}.process-grid p{font-size:1rem;color:var(--muted);line-height:1.8;margin:0}.closing-cta{background:var(--night);color:white;padding:57px 0}.closing-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing-cta h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0}.closing-cta .eyebrow{margin-bottom:16px;color:#c1d1db}
/* Footer */
.footer{background:var(--wash);border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:39px;padding:52px 0 43px}.footer-brand .wordmark{font-size:2.3rem}.footer-brand>p{font-size:.875rem;color:var(--muted);line-height:1.8;margin:18px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:.875rem;color:var(--muted);line-height:1.7}.footer-links>strong{color:var(--ink);font-size:.875rem;font-weight:650;margin-bottom:7px}.footer-links>a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--orange-ink)}.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:23px;padding:23px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.footer-bottom>p{font-size:.75rem;line-height:1.8;margin:0}.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap;line-height:1.7}.back-top{display:grid;place-items:center;border:1px solid #c7d5dd;width:33px;height:33px;border-radius:50%;flex:none}.back-top .icon{height:16px;width:16px;transform:rotate(-45deg)}
/* Tablet */
@media(max-width:1200px){.desktop-nav{gap:20px;margin-right:0}.header-inner{gap:21px}.wordmark{font-size:2.35rem}.header-cta{gap:12px;padding:11px 14px}.hero-main{min-height:610px}.hero-copy{padding:53px 0}.hero h1{font-size:5.9vw}.hero-intro{max-width:405px}.hero-actions{gap:23px}.hero-actions .button{padding:14px 18px;gap:18px}.hero-proof{gap:17px;font-size:.75rem;margin-top:34px}.section-heading{gap:60px}.solution-card{padding-inline:25px}.solution-card>p{min-height:144px}.check-list{min-height:88px}.practice-grid{gap:23px}.choice-layout{gap:75px}.personal-grid{gap:75px}.contact-copy,.contact-form-wrap{padding:37px 32px}.tech-option{padding:26px 22px 0}.tech-option>p:not(.tech-subtitle){min-height:174px}.tech-key{min-height:135px}.technology-grid{gap:60px}.sector-layout{gap:60px}.approach-body{gap:65px}.faq-grid{gap:65px}.footer-top{gap:28px}}
@media(max-width:1100px){.header{height:81px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block;margin-right:-10px}.hero-main{min-height:580px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero h1{font-size:6.05vw}.hero-copy{width:59%}.hero-intro{max-width:360px;font-size:1rem}.hero-visual{width:46%}.hero-proof{max-width:400px;gap:8px 17px}.hero-baseline>.container{gap:30px}.hero-baseline p{font-size:.9375rem}.hero-baseline span{max-width:190px}.section{padding:80px 0}.clients-heading>div:first-child{display:block}.clients-heading .eyebrow{margin-bottom:7px}.section-heading{gap:43px}.solution-card>p{min-height:173px}.check-list{min-height:110px}.audiences{gap:13px 21px}.audiences>span{width:100%}.practice-grid{gap:20px}.practice-card h3{font-size:1.2rem}.image-index{left:17px;bottom:20px;font-size:.75rem}.image-link{right:16px;bottom:15px}.choice-layout{gap:50px}.choice-list>a{gap:16px}.personal-grid{gap:55px}.personal-photo>img{height:390px}.contact{padding-top:0}.contact-copy,.contact-form-wrap{padding:34px 28px}.form-row{grid-template-columns:1fr;gap:0}.tech-options{gap:14px}.tech-option{padding:24px 19px 0}.tech-option h3{font-size:1.7rem}.fiber-option h3{font-size:1.45rem}.tech-option>p:not(.tech-subtitle){min-height:202px}.tech-key{min-height:160px}.tech-option summary{font-size:.8125rem;gap:7px}.technology-grid{gap:45px}.network-photo{align-self:start;margin-top:18px}.fiber-benefits>li{padding:17px 0}.sector-layout{gap:42px}.sector-item summary{gap:13px}.sector-body{padding-left:40px;padding-right:10px}.approach-body{gap:43px}.process-grid{gap:29px 23px}.process-number{margin-bottom:17px}.faq-grid{gap:40px}.footer-top{gap:24px}.footer-links{font-size:.8125rem}.footer-bottom>div{gap:17px}}
/* Mobile */
@media(max-width:760px){html{scroll-padding-top:96px}.container{width:88%}.section{padding:64px 0}h2{font-size:2.15rem}.eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:18px}.header{height:75px}.header-inner{gap:14px}.wordmark{font-size:2.125rem}.cta-wide{display:none}.cta-mobile{display:inline}.header-cta{font-size:.875rem;padding:10px 13px;min-height:41px;gap:12px}.header-cta>.icon{width:17px;height:17px}.mobile-nav{padding-inline:6%}.hero{display:flex;flex-direction:column}.hero-main{order:0;min-height:0}.hero-copy{width:100%;padding:40px 0 35px}.hero .eyebrow{font-size:.75rem;letter-spacing:.15em;margin-bottom:25px}.hero h1{font-size:clamp(2.3rem,10.5vw,4.8rem);line-height:1.1;letter-spacing:-.05em;margin-bottom:23px}.hero-intro{max-width:510px;font-size:1rem;line-height:1.85;margin-bottom:26px}.hero-actions{flex-direction:row;align-items:center;gap:21px;flex-wrap:wrap}.hero-actions .button{font-size:.875rem;min-height:51px;padding:14px 18px}.hero-secondary{font-size:.875rem}.hero-proof{font-size:.75rem;gap:10px 21px;margin-top:25px;max-width:none}.hero-visual{order:1;position:relative;inset:auto;width:88%;height:auto;aspect-ratio:1.13;align-self:center;border-radius:4px}.hero-visual>img{position:absolute;inset:0;object-position:center 47%}.photo-shade{background:linear-gradient(0deg,#15212873,transparent 35%)}.image-note{font-size:.75rem;letter-spacing:.13em;bottom:18px;right:20px}.hero-baseline{order:2;height:auto;border:0;margin-top:25px}.hero-baseline>.container{padding:0 0 27px;gap:17px}.hero-baseline span{display:none}.hero-baseline p{font-size:.875rem}.hero-baseline a{width:35px;height:35px}.clients-section{padding:27px 0 23px}.clients-heading{gap:19px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.clients-heading .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:5px}.clients-heading h2{font-size:1.25rem}.client-controls{gap:15px;margin-left:0;width:100%;justify-content:space-between}.client-controls>.text-link{display:inline-flex}.marquee-toggle{font-size:.75rem;min-height:39px;padding:9px 11px}.client-group>li{width:209px;padding:0 15px}.client-group a{height:119px;gap:11px;padding:15px 6px}.client-group img{width:154px;height:58px}.client-group span{font-size:.75rem}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:29px}.section-description{font-size:1rem;max-width:550px}.solution-grid{grid-template-columns:1fr}.solution-card,.solution-card:first-child,.solution-card:last-child{padding:25px 0 0;border:0;border-bottom:1px solid var(--line)}.card-top{margin-bottom:21px}.solution-card h3{font-size:1.5rem}.solution-card>p{min-height:0;margin-bottom:20px;max-width:540px}.check-list{min-height:0;margin-bottom:22px}.check-list li{font-size:.875rem}.audiences{border:0;padding:0;margin-top:27px;gap:11px 21px;font-size:.8125rem}.audiences>span{margin-bottom:3px}.practice-grid{grid-template-columns:1fr;gap:35px}.practice-image{aspect-ratio:1.12;max-height:470px}.practice-image img{object-position:50% 48%}.practice-card:first-child .practice-image img{object-position:50% 58%}.practice-card h3{font-size:1.3rem;margin-top:21px;margin-bottom:9px}.practice-card>p{max-width:520px;font-size:1rem}.image-index{font-size:.75rem;bottom:23px;left:21px}.image-link{right:21px;bottom:18px}.choice-layout{grid-template-columns:1fr;gap:35px}.network-choice h2{font-size:2.25rem}.network-choice .intro{max-width:520px}.network-choice .button{font-size:.875rem;gap:17px;padding:14px 18px}.choice-list>a{padding:25px 0;gap:18px}.choice-list h3{font-size:1.5rem}.choice-list p{font-size:1rem;max-width:520px}.small-label{font-size:.75rem}.personal-grid{grid-template-columns:1fr;gap:29px;width:88%}.personal-photo{max-width:330px;justify-self:start}.personal-photo>img{height:365px}.personal-copy h2{font-size:2.15rem}.personal-copy>p:not(.eyebrow){font-size:1rem}.contact{padding-top:0}.contact-panel{grid-template-columns:1fr}.contact-copy{padding:32px 25px}.contact h2{font-size:2.15rem}.contact-copy>p:not(.eyebrow){max-width:510px}.contact-copy .eyebrow{font-size:.75rem;letter-spacing:.08em}.contact-options{margin-top:23px;margin-bottom:25px}.contact-form-wrap{padding:32px 25px}.contact-form-wrap>h3{font-size:1.35rem}.form-row{grid-template-columns:1fr}.form-button{gap:12px;padding:14px 17px}.page-hero{padding:25px 0 39px}.breadcrumb{margin-bottom:29px;font-size:.8125rem}.page-hero h1{font-size:clamp(2.625rem,9.8vw,4rem);margin-bottom:25px;line-height:1.12}.page-intro{grid-template-columns:1fr;gap:16px}.page-intro p{font-size:1rem;max-width:560px}.page-jumps{gap:12px 22px;margin-top:26px;padding-top:23px}.page-jumps a{font-size:.875rem}.page-lead{font-size:1rem;line-height:1.85}.comparison{padding-top:37px}.tech-options{grid-template-columns:1fr;gap:19px}.tech-option{padding:26px 25px 0;scroll-margin-top:96px}.tech-label{margin-bottom:26px}.tech-option h3,.fiber-option h3{font-size:1.75rem}.tech-subtitle{font-size:.9375rem;min-height:0;margin-bottom:15px}.tech-option>p:not(.tech-subtitle){font-size:1rem;min-height:0;margin-bottom:22px}.tech-key{min-height:0;padding:18px 0}.tech-key>strong{font-size:1rem}.tech-option summary{font-size:.875rem;padding:19px 0}.comparison-table-heading{display:block;margin:35px 0 13px}.comparison-table-heading h3{font-size:1.25rem;line-height:1.5;margin-bottom:10px}.comparison-table-heading>span{display:block;max-width:none;font-size:.8125rem}.table-scroll-hint{display:block;font-size:.75rem;color:#afc2cf;line-height:1.7;margin:0 0 12px}.comparison-table{min-width:810px}.comparison-table td,.comparison-table th{padding:16px 19px}.comparison-note{gap:12px;margin-top:22px}.comparison-note p{font-size:.875rem}.technical-sources p{flex-direction:column;gap:11px}.technology-grid{grid-template-columns:1fr;gap:33px}.technology-copy{order:0}.network-photo{order:1;max-width:440px;margin:0;align-self:auto}.technology-copy h2{font-size:2.15rem}.fiber-benefits>li{padding:20px 0;gap:16px}.fiber-benefits p,.fiber-benefits h3{font-size:1rem}.fiber-benefits{margin-bottom:25px}.equipment-caption{padding:21px 24px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq h2{font-size:2.15rem}.faq-list summary{font-size:1rem;padding:21px 0;gap:17px}.faq-list p{font-size:1rem;padding-right:14px}.sector-layout{grid-template-columns:1fr;gap:29px}.sector-intro h2{font-size:2.15rem}.sector-intro .intro{max-width:520px}.sector-item summary{gap:15px;padding:23px 0}.sector-icon{width:25px;height:25px}.sector-item strong{font-size:1rem}.sector-item small{font-size:.875rem}.sector-body{padding-left:40px;padding-right:11px}.approach-body{grid-template-columns:1fr;gap:35px;margin-top:29px}.process-grid{order:0;gap:33px 25px}.infrastructure-photo{order:1;max-width:440px;justify-self:center}.process-number{font-size:2rem;margin-bottom:17px}.process-grid h3{font-size:1.0625rem;line-height:1.6}.process-grid p{font-size:1rem;line-height:1.8}.closing-cta{padding:44px 0}.closing-cta>.container{flex-direction:column;align-items:flex-start;gap:26px}.closing-cta h2{font-size:2rem}.closing-cta .button{font-size:.9375rem}.footer-top{grid-template-columns:1fr 1fr;gap:31px 25px;padding:41px 0 34px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand>p{font-size:.75rem;margin:0;max-width:125px}.footer-brand .wordmark{font-size:2.125rem}.footer-links{font-size:.875rem;gap:10px}.footer-links:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;padding:22px 41px 25px 0;gap:15px}.footer-bottom>div{gap:11px 17px}.footer-bottom>p{font-size:.75rem}.back-top{position:absolute;right:0;top:20px}}
@media(max-width:380px){.header-inner{gap:9px}.wordmark{font-size:1.9rem}.header-cta{gap:8px;padding:10px 12px}.hero-proof{gap:9px 16px;font-size:.75rem}.hero-actions{gap:20px}.clients-heading{gap:9px}.clients-heading .eyebrow{letter-spacing:.04em}.marquee-toggle{padding:9px}.practice-image{aspect-ratio:.95}.image-index{font-size:.75rem;left:18px}.contact-copy,.contact-form-wrap{padding:29px 21px}.contact h2{font-size:2rem}.process-grid{grid-template-columns:1fr;gap:27px}.process-number{margin-bottom:13px}.sector-item summary{gap:12px}.sector-item small{font-size:.8125rem}.sector-body{padding-left:37px}.tech-option{padding:24px 21px 0}.footer-brand>p{max-width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,.icon,.practice-image img,.client-group img,.menu-toggle span{transition:none!important}}

/* Webshop connection and product-advice entry point */
.shop-section{padding:0 0 85px;background:#fff}.shop-panel{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:65px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:5px;padding:35px 39px;background:#f8fafb}.shop-copy h2{font-size:clamp(1.75rem,2.8vw,2.45rem);margin-bottom:17px}.shop-copy .eyebrow{margin-bottom:15px}.shop-copy>p:last-child{font-size:1rem;color:var(--muted);line-height:1.85;max-width:610px;margin-bottom:0}.shop-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;justify-self:center}.shop-status{font-size:.8125rem;line-height:1.7;color:var(--muted)}.shop-actions .text-link{font-size:.875rem}.shop-actions .button{font-size:.9375rem}
@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:block;margin-right:-10px}.header-cta{margin-left:auto}}
@media(max-width:900px){.shop-panel{gap:34px;padding:31px}.shop-actions .button{gap:15px;padding:14px 18px;font-size:.875rem}}
@media(max-width:760px){.shop-section{padding-bottom:63px}.shop-panel{grid-template-columns:1fr;gap:26px;padding:28px 24px}.shop-copy h2{font-size:1.9rem}.shop-actions{justify-self:start;gap:18px}.shop-copy>p:last-child{font-size:1rem}.shop-actions .button{min-height:51px}.shop-status{font-size:.8125rem}}

/* De Kanthoeve: project photography and safe Wi-Fi demonstration */
.kanthoeve{background:#fff}.kanthoeve-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start}.kanthoeve-gallery figure{margin:0;min-width:0}.kanthoeve-gallery a{display:block;overflow:hidden;border-radius:4px;background:var(--wash)}.kanthoeve-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.kanthoeve-gallery figcaption{font-size:.875rem;line-height:1.7;color:var(--muted);padding-top:14px}.kanthoeve-wifi{margin-top:48px;display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:center;padding:42px;background:var(--night);color:#fff;border-radius:5px;border-top:3px solid var(--orange)}.kanthoeve-wifi h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;margin-bottom:22px}.kanthoeve-wifi p{color:#d2dce2;max-width:620px}.kanthoeve-wifi .eyebrow{color:#fff;font-size:.875rem}.kanthoeve-wifi .kanthoeve-note{font-size:.875rem;color:#b5c5cf;margin-bottom:0}.wifi-demo{margin:0;background:#fff;color:var(--ink);padding:24px;text-align:center;border-radius:5px;max-width:300px;width:100%;justify-self:center}.wifi-demo strong{display:block;font-family:var(--heading);font-size:1.25rem;margin-top:12px}.demo-label{font-size:.75rem;letter-spacing:.14em;color:var(--orange-ink);font-weight:700}.wifi-demo img{width:100%;height:auto;max-width:220px;margin:10px auto}.wifi-demo figcaption{font-size:.875rem;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.kanthoeve-gallery{grid-template-columns:1fr 1fr;gap:22px 16px}.kanthoeve-main{grid-column:1/-1}.kanthoeve-gallery .kanthoeve-main img{aspect-ratio:3/4;max-height:660px;object-fit:contain;background:var(--night)}.kanthoeve-wifi{grid-template-columns:1fr;padding:28px 24px;gap:28px;margin-top:32px}.kanthoeve-wifi h3{font-size:2rem}.kanthoeve-wifi p{font-size:1rem}}

/* Quote enquiry controls */
select{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #d5e0e5;background:#fbfcfc;border-radius:4px;padding:12px 10px;color:var(--ink);font-family:var(--font);font-size:1rem;font-weight:400;line-height:1.65;min-height:50px}select:focus-visible{outline:3px solid #e56a20;outline-offset:5px}.form-row>label{min-width:0}.shop-actions .text-link{max-width:280px}

/* Public content: discourage selection, but keep form editing available. */
.content-copy-limited body { -webkit-user-select: none; user-select: none; }
.content-copy-limited input,
.content-copy-limited textarea,
.content-copy-limited select,
.content-copy-limited [contenteditable]:not([contenteditable="false"]),
.content-copy-limited [data-allow-copy] { -webkit-user-select: text; user-select: text; }
.content-copy-limited img { -webkit-touch-callout: none; -webkit-user-drag: none; }

/* Full-size photographs stay in an accessible, branded page dialog. */
.image-viewer-open { overflow: hidden; }
.image-viewer { width: min(96vw, 1800px); max-width: 96vw; max-height: 94dvh; margin: auto; padding: 0; border: 1px solid #344952; border-radius: 14px; background: #0c1b24; color: #fff; box-shadow: 0 24px 90px #0008; }
.image-viewer::backdrop { background: #020b12ed; }
.image-viewer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #344952; }
.image-viewer-toolbar > span { font-size: 23px; font-weight: 800; }
.image-viewer-brand { color: #ff7d2b; }
.image-viewer-toolbar > div { display: flex; gap: 8px; }
.image-viewer button { min-height: 44px; padding: 8px 16px; color: #fff; background: #20333d; border: 1px solid #57707d; border-radius: 6px; cursor: pointer; font: inherit; }
.image-viewer button:hover { background: #344952; }
.image-viewer button:focus-visible { outline: 3px solid #ff7d2b; outline-offset: 3px; }
.image-viewer-stage { max-height: 72dvh; overflow: auto; overscroll-behavior: contain; }
.image-viewer-stage img { display: block; width: auto; height: auto; max-width: 100%; max-height: 72dvh; margin: 0 auto; object-fit: contain; }
.image-viewer.is-enlarged .image-viewer-stage img { max-width: none; max-height: none; }
.image-viewer-caption { margin: 0; padding: 12px 20px; color: #c1d0d7; font-size: 14px; line-height: 1.5; }
@media (max-width: 600px) {
  .image-viewer-toolbar { padding: 10px; }
  .image-viewer-toolbar > span { font-size: 19px; }
  .image-viewer button { padding: 8px 10px; font-size: 14px; }
  .image-viewer-caption { padding: 10px; font-size: 12px; }
}
