.craft-subpage{--panel:#15181a;--panel-strong:#191d1f;--shadow:none;--radius:0;--warm:#c3d2b5;--warm-soft:#dce4d5;--cool:#a9b6ba}.craft-subpage main{overflow:clip}.craft-subpage .content-wrap,.craft-subpage .hero-shell{width:min(calc(100% - 120px),1180px);margin-inline:auto}.craft-subpage .page-hero-simple{min-height:calc(85svh - 64px);display:flex;align-items:center;padding:100px 0 90px;border-bottom:1px solid var(--line);position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 30%,#75876b12,transparent 60%)}.craft-subpage .page-hero-simple:after{content:'N / S';position:absolute;right:6%;bottom:20px;font-size:18vw;font-weight:700;letter-spacing:-1vw;line-height:1;color:#ffffff04;z-index:-1}.craft-subpage .hero-shell{gap:28px}.craft-subpage .hero-shell h1{font-size:clamp(44px,6vw,88px);line-height:1.06;font-weight:500;max-width:1000px;letter-spacing:-4px;margin:0}.craft-subpage .hero-shell p{max-width:600px;font-size:17px;color:#a6a8a8;line-height:1.8}.craft-subpage .eyebrow{color:#a9b3a3;font:10px/1.7 monospace;letter-spacing:2px;text-transform:uppercase}.craft-subpage .section,.craft-subpage .section-tight{padding:95px 0;border-bottom:1px solid var(--line)}.craft-subpage .glass-panel,.craft-subpage .service-card,.craft-subpage .stat-card,.craft-subpage .contact-card,.craft-subpage .form-card,.craft-subpage .legal-card,.craft-subpage .image-copy,.craft-subpage .cta-card,.craft-subpage .image-panel{border-radius:0;box-shadow:none;backdrop-filter:none;background:transparent;border-color:var(--line)}.craft-subpage .glass-panel,.craft-subpage .service-card{padding:36px}.craft-subpage h2{font-size:clamp(30px,3.3vw,49px);font-weight:500;line-height:1.15;letter-spacing:-1.7px}.craft-subpage h3{font-weight:500}.craft-subpage p,.craft-subpage li{color:#a6a8a8;line-height:1.8}.craft-subpage .section-head{gap:30px;margin-bottom:45px}.craft-subpage .section-head p{max-width:520px}.craft-subpage .grid-2{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.craft-subpage .grid-2>article{border-top:0;border-left:0}.craft-subpage .image-panel img{filter:saturate(.8)}.service-scene{padding:0!important;min-height:100svh}.service-scene-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding-block:100px}.service-scene:nth-child(odd) .service-visual{order:2}.service-scene .service-visual{position:sticky;top:110px;height:calc(100svh - 200px);min-height:400px}.service-scene .glass-panel{border:0;padding:40px 0;align-self:center}.service-scene .glass-panel h2{margin:35px 0 25px}.service-scene .glass-panel ul{padding:0;list-style:none;margin-top:35px}.service-scene .glass-panel li{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.scene-index{position:absolute;bottom:20px;left:25px;font-size:100px;font-weight:500;line-height:1;color:#fff9;letter-spacing:-7px;pointer-events:none}.craft-subpage .timeline li{border-color:var(--line)}.craft-subpage .timeline-icon{color:#c1cdb7;border-color:var(--line);background:#ffffff05}.craft-subpage .image-split,.craft-subpage .about-shell{gap:65px;align-items:start}.craft-subpage .image-copy{border:0;padding:0}.craft-subpage .image-copy h3{font-size:clamp(30px,3.4vw,48px);font-weight:500;margin-bottom:35px}.craft-subpage .about-shell .glass-panel{padding:0;border:0}.craft-subpage .about-shell .glass-panel p+p{margin-top:20px}.craft-subpage .about-photo{height:650px}.craft-subpage .about-photo img{object-position:center 30%}.craft-subpage .meta-list li{border-color:var(--line)}.project-gallery{display:block!important}.project-frame{position:relative;height:125svh;margin:0;border-top:1px solid var(--line)}.project-frame-sticky{position:sticky;top:64px;height:calc(100svh - 64px);overflow:hidden}.project-frame .image-panel{height:100%;border:0}.project-frame .image-panel img{width:100%;height:100%;object-fit:cover}.project-frame-sticky:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#080d12d9);pointer-events:none}.project-frame figcaption{position:absolute;bottom:55px;left:45px;right:45px;z-index:1;pointer-events:none}.project-frame h3{font-size:clamp(32px,5vw,72px);line-height:1.1;letter-spacing:-2px;color:#f2f1ed;margin:20px 0 0}.project-frame .project-credit{font:10px monospace;letter-spacing:1px;color:#d2d4d0}.project-frame .eyebrow{color:#d2d4d0}.projects-page .project-gallery{margin-inline:calc((min(100vw - 120px,1180px) - 100vw)/2)}.subpage-cta{text-align:center;padding:100px 30px;background:#171a1b}.subpage-cta h2{font-size:clamp(36px,5vw,70px);margin:25px 0 35px;letter-spacing:-2px}.craft-subpage .button,.craft-subpage .button-secondary{border-radius:0;background:#f1f0ec;color:#101214;font:10px/1.5 monospace;text-transform:uppercase;letter-spacing:1.4px;border:1px solid #f1f0ec;padding:17px 25px;box-shadow:none}.craft-subpage .button-secondary{background:transparent;color:#eee;border-color:#606460}.craft-subpage .button:hover{background:#c7d7b9;transform:none}.craft-subpage .contact-shell{grid-template-columns:.8fr 1.2fr;gap:70px}.craft-subpage .contact-card{padding:0;border:0;position:sticky;top:110px}.craft-subpage .contact-card h3{font-size:32px;margin-bottom:30px}.craft-subpage .contact-link{border-radius:0;background:transparent;border-color:var(--line);padding:22px 0}.craft-subpage .form-card{padding:36px;background:#15181a}.craft-subpage .form-card h1{font-size:55px;line-height:1.1;letter-spacing:-2px;font-weight:500}.craft-subpage input:not([type=checkbox]),.craft-subpage textarea{border-radius:0;background:#101214;border:1px solid #414746;color:#eee;padding:13px}.craft-subpage input:focus,.craft-subpage textarea:focus{outline:2px solid #b8c8aa;outline-offset:2px}.craft-subpage .captcha-box,.craft-subpage .captcha-refresh,.craft-subpage .status-box{border-radius:0;border-color:#414746;background:#ffffff04}.craft-subpage .consent a,.craft-subpage .legal-card a{text-decoration:underline;text-underline-offset:4px}.legal-page main.section{padding:100px 0}.craft-subpage .legal-card{max-width:850px;padding:0;border:0;margin:auto}.craft-subpage .legal-card h1{font-size:clamp(34px,5vw,68px);font-weight:500;letter-spacing:-2px;line-height:1.15;margin-bottom:40px;overflow-wrap:anywhere}.craft-subpage .legal-card h2{font-size:25px;letter-spacing:-.5px;margin:45px 0 18px}.craft-subpage .legal-card p{margin:0 0 22px}.craft-subpage .legal-card li{margin-bottom:10px}.craft-subpage .legal-card ul{margin-bottom:25px}.contact-page main.section{padding:100px 0}.contact-page main.section .form-card{max-width:800px;margin:auto}.editor-page .image-info-card{border-radius:0;box-shadow:none;background:#15181a}.craft-page .lightbox-inner,.craft-page .lightbox-caption{border-radius:0}.craft-page .lightbox-caption{background:#141819}.craft-page .lightbox{z-index:200}.craft-subpage .footer p{font-size:14px}
@media(max-width:900px){.craft-subpage .content-wrap,.craft-subpage .hero-shell{width:calc(100% - 80px)}.service-scene-inner{gap:40px}.craft-subpage .contact-shell{gap:35px}.craft-subpage .about-shell,.craft-subpage .image-split{gap:30px}.projects-page .project-gallery{margin-inline:-40px}.craft-subpage .hero-shell h1{letter-spacing:-2px}.craft-subpage .about-photo{height:500px}}
@media(max-width:640px){.craft-subpage .content-wrap,.craft-subpage .hero-shell{width:calc(100% - 54px);margin-left:22px;margin-right:32px}.craft-subpage .page-hero-simple{min-height:70svh;padding:70px 0}.craft-subpage .hero-shell h1{font-size:43px;letter-spacing:-1.8px;overflow-wrap:break-word}.craft-subpage .hero-shell p{font-size:15px}.craft-subpage .section,.craft-subpage .section-tight{padding:60px 0}.service-scene-inner{grid-template-columns:1fr;gap:25px;padding-block:50px}.service-scene .service-visual{position:relative;top:0;height:340px;min-height:0;order:0!important}.service-scene .glass-panel{padding:0}.service-scene .glass-panel h2{margin:20px 0;font-size:34px}.service-scene{min-height:0}.craft-subpage .grid-2{grid-template-columns:1fr}.craft-subpage .glass-panel,.craft-subpage .service-card{padding:26px}.craft-subpage .image-split,.craft-subpage .about-shell,.craft-subpage .contact-shell{grid-template-columns:1fr}.craft-subpage .about-photo{height:460px}.craft-subpage .image-panel{min-height:260px}.projects-page .project-gallery{margin-left:-22px;margin-right:-32px}.project-frame{height:115svh}.project-frame figcaption{left:22px;right:30px;bottom:35px}.project-frame h3{font-size:39px;letter-spacing:-1px}.craft-subpage .contact-card{position:static}.craft-subpage .form-card{padding:22px}.craft-subpage .form-card .field-grid{grid-template-columns:1fr}.craft-subpage .form-card h1{font-size:42px}.craft-subpage .form-card h2{font-size:30px}.craft-subpage .legal-card{padding:0}.legal-page main.section,.contact-page main.section{padding:65px 0}.craft-subpage .legal-card h1{font-size:37px;letter-spacing:-1px}.craft-subpage .legal-card h2{font-size:23px}.craft-subpage .chapter-nav span{display:none}.subpage-cta{padding:70px 30px}.scene-index{font-size:75px}}
@media(prefers-reduced-motion:reduce){.project-frame{height:auto}.project-frame-sticky{position:relative;height:80svh}.service-scene .service-visual{position:relative;top:0}}
.craft-subpage .chapter-nav span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#101214d9;padding:3px 6px}.craft-subpage .chapter-nav a.is-active span{opacity:0}.craft-subpage .chapter-nav a:hover span,.craft-subpage .chapter-nav a:focus-visible span{opacity:1}@media(min-width:1500px){.craft-subpage .chapter-nav a.is-active span{opacity:1}}
.craft-subpage .about-photo{height:auto;min-height:0}.craft-subpage .about-photo img{width:100%;height:auto;object-fit:contain;filter:none;transform:none}.craft-subpage .personal-heading{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin:45px 0 18px;padding-top:30px;border-top:1px solid var(--line)}
.service-photo{margin:0}.service-photo .scene-index{top:20px;bottom:auto;font-size:65px}.service-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 18px;background:linear-gradient(transparent,#0c1012ed 38%);color:#e1e3dd;font-size:12px;line-height:1.6}.service-photo figcaption small,.collaboration-photo figcaption small{display:block;margin-top:6px;font:9px/1.5 monospace;letter-spacing:.3px;color:#a8afa7}.service-photo figcaption a,.collaboration-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.collaboration-photo{margin:0;min-width:0}.collaboration-photo .image-panel{height:480px}.collaboration-photo figcaption{padding-top:15px;font-size:12px;line-height:1.7;color:#a6a8a8}@media(max-width:640px){.service-photo figcaption{font-size:11px;padding:30px 16px 12px}.service-photo .scene-index{font-size:50px;left:16px;top:15px}.collaboration-photo .image-panel{height:310px}}
/* Project responsibilities are factual page content, separate from the image gallery. */
.project-contributions{max-width:100%;margin:0 0 70px}.project-contributions h2{margin:0 0 35px}.project-contributions dl{margin:0}.project-contributions dl>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:21px 0;border-top:1px solid var(--line)}.project-contributions dt{font-weight:500;color:#edf0e8}.project-contributions dd{margin:0;color:#aeb5ab;font-size:14px}.service-photo .scene-index{color:#e2e6dd;text-shadow:0 1px 16px #0008}
@media(max-width:640px){.project-contributions{margin-bottom:50px}.project-contributions h2{font-size:30px}.project-contributions dl>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.project-contributions dd{font-size:13px}.craft-subpage .about-photo{height:auto}.craft-subpage .hero-shell h1{font-size:40px}.craft-subpage .legal-card h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.direct-contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.direct-mail-card,.direct-phone-card{min-width:0;padding:35px 0;border-top:1px solid var(--line)}.direct-mail-card h2,.direct-phone-card h2{font-size:clamp(30px,3vw,43px);margin:28px 0}.direct-email{display:inline-block;font-size:clamp(22px,3.4vw,39px);line-height:1.3;letter-spacing:-1px;overflow-wrap:anywhere;margin:0 0 22px}.direct-email span{font-size:.6em}.direct-phone{display:inline-block;font-size:clamp(20px,2.5vw,30px);margin:0 0 22px}.direct-mail-card>p,.direct-phone-card>p{max-width:430px;margin-bottom:28px}.craft-subpage .mail-client-note{font-size:11px;margin-top:14px;color:#959e92}.direct-email:hover,.direct-phone:hover{color:#c3d2b5}@media(max-width:640px){.direct-contact-grid{grid-template-columns:1fr;gap:35px}.direct-mail-card,.direct-phone-card{padding-top:25px}.direct-email{font-size:clamp(22px,6vw,32px)}.direct-mail-card h2,.direct-phone-card h2{font-size:30px}}

/* Official NETGEAR AV Line product photography, shown without cropping ports. */
.service-scene .netgear-av-line{background:#fff;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:75px 28px 35px}.craft-subpage .netgear-av-line img{display:block;flex:0 1 auto;width:100%;height:auto;max-height:38%;min-height:0;object-fit:contain;filter:none;transform:none}.netgear-av-line .scene-index{color:#101214;text-shadow:none}@media(max-width:640px){.service-scene .netgear-av-line{height:340px;padding:50px 20px 20px;gap:22px}.craft-subpage .netgear-av-line img{max-height:42%}}
/* Prevent long German headings from widening a mobile content column. */
.service-scene-inner>*{min-width:0}.craft-subpage h1,.craft-subpage h2,.craft-subpage h3{overflow-wrap:break-word;hyphens:auto}@media(max-width:640px){.service-scene-inner{grid-template-columns:minmax(0,1fr)}.craft-subpage .image-split>*,.craft-subpage .about-shell>*,.craft-subpage .grid-2>*{min-width:0}}
