.editorial-section{width:min(1536px,calc(100% - 40px));margin:38px auto;scroll-margin-top:24px}
.editorial-section:focus{outline:none}
.editorial-panel.service-plate{padding:44px 42px;min-height:360px;filter:drop-shadow(0 9px 10px #090a0d70);border-width:20px;border-image-width:20px}
.editorial-section.destination-active .editorial-panel{filter:drop-shadow(0 9px 10px #090a0d70) drop-shadow(0 0 9px #c7c0b233)}
.panel-fastener{position:absolute;display:block;width:26px;height:26px;border-radius:5px;background:linear-gradient(140deg,#48474b,#29282d);box-shadow:0 3px 4px #09090b88,inset 0 1px 1px #8d89924d;z-index:3;pointer-events:none}
.panel-fastener:after{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 38% 25%,#b6b2b4,#6d6b70 35%,#19191d 58%,#4c4a50 70%);box-shadow:0 1px 1px #08090b}
.fastener-tl{left:-23px;top:-23px}.fastener-tr{right:-23px;top:-23px}.fastener-bl{left:-23px;bottom:-23px}.fastener-br{right:-23px;bottom:-23px}
.section-kicker{display:block;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:3px;line-height:1.4;color:#b0a8b6;text-transform:uppercase}
.editorial-panel h2{font-size:clamp(42px,4.4vw,68px);font-weight:700;line-height:1.04;letter-spacing:-2.7px;margin:17px 0 0;color:#eeeae3}
.editorial-panel .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.editorial-panel .section-aside{margin:0 0 6px;font-size:18px;letter-spacing:-.25px;line-height:1.5;color:#c8c1cc}
.company-panel{display:grid;grid-template-columns:.95fr 1.15fr;align-items:center;gap:54px}
.company-copy{min-width:0}
.editorial-panel .company-lead{margin:28px 0 15px;font-size:clamp(19px,1.8vw,27px);letter-spacing:-.5px;line-height:1.4;color:#e1dbe4}
.editorial-panel .company-detail{margin:0;max-width:480px;font-size:clamp(16px,1.45vw,22px);line-height:1.6;letter-spacing:-.25px;color:#bfb7c5}
.company-nameplate{position:relative;border:1px solid #ddd9ce;border-radius:8px;padding:30px;background:repeating-linear-gradient(90deg,#e9e4d80a 0 1px,#3d394208 1px 2px,#fff0 2px 4px),linear-gradient(130deg,#d3d0c7,#b6b3ad);box-shadow:0 13px 17px #09090c66,inset 0 1px 0 #f4f0e7;color:#302d34;min-width:0}
.company-nameplate>header{display:flex;align-items:flex-start;gap:15px;padding-bottom:22px;border-bottom:1px solid #74707b66}
.company-nameplate .pixel-mark{width:27px;height:27px;color:#5e546e;margin-top:1px}
.company-nameplate h3{font-size:clamp(18px,1.8vw,29px);font-weight:720;line-height:1.15;letter-spacing:-.65px;margin:0;overflow-wrap:normal}
.plate-descriptor{display:block;margin-top:10px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;line-height:1.6;color:#554e5b}
.plate-fields{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:12px;row-gap:10px;margin:20px 0 0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45;letter-spacing:.35px}
.plate-fields dt{color:#57505c;overflow-wrap:anywhere}.plate-fields dd{margin:0;min-width:0}.plate-fields a{display:inline-block;color:inherit;text-decoration:none;min-height:24px}.plate-fields a:hover{text-decoration:underline;text-underline-offset:3px}
.plate-rivet{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 23%,#f6f2e9,#d1cec5 30%,#8c8b87 72%,#c3bfb4);box-shadow:0 1px 2px #33333866;pointer-events:none}
.rivet-tl{left:12px;top:12px}.rivet-tr{right:12px;top:12px}.rivet-bl{left:12px;bottom:12px}.rivet-br{right:12px;bottom:12px}
.approach-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.approach-module{position:relative;min-width:0;padding:25px 24px 30px;min-height:240px;border:1px solid #45404980;border-radius:12px;background:linear-gradient(150deg,#27262d,#222229);box-shadow:inset 0 1px 0 #5f596415,0 5px 8px #14131826}
.approach-module>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.module-index{display:inline-block;padding:6px 9px;background:#17171c;border:1px solid #121217;border-radius:3px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;color:#c9c1ce;box-shadow:inset 0 2px 3px #0e0e12}
.module-lamp{display:block;width:6px;height:6px;border-radius:50%;background:#d8d2c3;box-shadow:0 0 9px #e6dfc847}
.approach-module+.approach-module:before{content:"";position:absolute;left:-28px;top:56px;width:28px;height:7px;border-radius:4px;background:linear-gradient(#d5d0c6,#96918b 65%,#b3ada3);box-shadow:0 3px 3px #10111480;z-index:1}
.approach-module h3{font-size:clamp(21px,1.7vw,27px);line-height:1.2;letter-spacing:-.8px;font-weight:650;color:#ece6ee;margin:0 0 15px}
.editorial-panel .approach-module p{margin:0;font-size:clamp(15px,1.3vw,19px);letter-spacing:-.15px;line-height:1.65;color:#c1b9c9;max-width:none}
.contact-sockets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.contact-socket-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:20px;padding:25px 24px;min-height:125px;background:linear-gradient(145deg,#26252c,#222128);border:1px solid #49414f80;border-radius:12px;box-shadow:0 5px 7px #16151b33,inset 0 1px 0 #625a6510;color:#e8e2eb;text-decoration:none}
.contact-jack{display:block;width:56px;height:56px;border:1px solid #908d84;border-radius:50%;background:radial-gradient(circle at center,#a6a39a 0 5%,#393837 7% 10%,#050607 12% 33%,#282828 35% 38%,#bdbab1 41%,#a8a59d 62%,#8e8d86 71%);box-shadow:0 5px 6px #08090b88,inset 0 1px 1px #e2ddd2;transition:box-shadow 233ms}
.contact-words{display:grid;gap:12px;min-width:0}
.contact-kind{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.4;letter-spacing:2px;color:#b9b0c2}
.mail-address{font-size:clamp(18px,2.1vw,32px);font-weight:580;line-height:1.15;letter-spacing:-1px;white-space:nowrap;transition:transform 89ms}
.contact-arrow{font-size:23px;line-height:1;color:#cbc3d2}
.contact-socket-card:hover .contact-jack{box-shadow:0 5px 6px #08090b88,inset 0 1px 1px #e2ddd2,0 0 9px #d8d0bd22}
.contact-socket-card:active .mail-address{transform:translateY(2px)}
.contact-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.social-port{display:inline-flex;align-items:center;gap:13px;min-height:58px;padding:6px 14px 6px 6px;color:#c9c0d1;text-decoration:none;border:1px solid #151419;border-radius:9px;background:#211f26;box-shadow:inset 0 1px 0 #5f57644d,0 2px 3px #13121866;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.7px;line-height:1.4}
.social-icon{width:40px;height:40px;padding:10px;flex-shrink:0;border:1px solid #746b7d;border-radius:7px;background:#131217;box-shadow:0 0 0 2px #101015,inset 0 1px 2px #07070a}
.social-icon svg{width:100%;height:100%;display:block}.social-arrow{font-size:16px;color:#8e8597;margin-inline-start:4px}
.social-port:hover{color:#e5dce9;border-color:#716578}.social-port:active .social-icon{transform:translateY(2px)}
.social-port:not([href]){opacity:.65;cursor:default}.social-port:not([href]) .social-arrow{display:none}
@media(max-width:1050px){.editorial-panel.service-plate{padding:34px 28px}.company-panel{gap:30px}.company-nameplate{padding:25px}.company-nameplate>header{gap:11px}.plate-fields{grid-template-columns:70px 1fr;font-size:11px;gap:9px}.company-nameplate h3{font-size:19px}.plate-descriptor{font-size:9px}.approach-module{padding:23px 19px}.contact-socket-card{gap:14px;padding:22px 18px;grid-template-columns:46px minmax(0,1fr) 14px}.contact-jack{width:46px;height:46px}.mail-address{font-size:22px}.contact-kind{font-size:9px;letter-spacing:1.5px}}
@media(max-width:800px){.editorial-section{width:calc(100% - 24px);margin:28px auto}.editorial-panel.service-plate{padding:30px 24px}.company-panel{grid-template-columns:1fr;gap:34px}.editorial-panel h2{font-size:48px;letter-spacing:-2px}.editorial-panel .company-lead{font-size:22px;margin-top:24px}.editorial-panel .company-detail{font-size:17px}.company-nameplate{padding:29px;max-width:640px}.company-nameplate h3{font-size:clamp(19px,3.4vw,26px)}.company-nameplate .pixel-mark{width:27px;height:27px}.plate-fields{font-size:12px;grid-template-columns:85px 1fr}.plate-descriptor{font-size:10px}.editorial-panel .section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.editorial-panel .section-aside{font-size:16px;margin:0}.approach-chain{grid-template-columns:1fr;gap:26px}.approach-module{padding:24px;min-height:0}.approach-module+.approach-module:before{left:43px;top:-28px;width:7px;height:28px;background:linear-gradient(90deg,#d5d0c6,#96918b 65%,#b3ada3)}.approach-module h3{font-size:25px}.editorial-panel .approach-module p{font-size:17px}.contact-sockets{grid-template-columns:1fr;gap:18px}.contact-socket-card{padding:25px;grid-template-columns:50px minmax(0,1fr) 18px;gap:18px}.contact-jack{width:50px;height:50px}.mail-address{font-size:clamp(20px,4.7vw,30px)}.contact-kind{font-size:10px}.contact-socials{gap:12px}.social-port{min-height:56px;font-size:11px}}
@media(max-width:440px){.editorial-section{width:calc(100% - 16px);margin:26px auto}.editorial-panel.service-plate{padding:25px 15px;border-width:15px;border-image-width:15px}.panel-fastener{width:22px;height:22px}.panel-fastener:after{inset:7px}.fastener-tl{left:-18px;top:-18px}.fastener-tr{right:-18px;top:-18px}.fastener-bl{left:-18px;bottom:-18px}.fastener-br{right:-18px;bottom:-18px}.section-kicker{font-size:10px;letter-spacing:2px}.editorial-panel h2{font-size:43px;letter-spacing:-2px}.editorial-panel .company-lead{font-size:21px;line-height:1.35}.editorial-panel .company-detail{font-size:16px}.company-nameplate{padding:25px 18px}.company-nameplate>header{gap:10px;padding-bottom:18px}.company-nameplate .pixel-mark{width:23px;height:23px}.company-nameplate h3{font-size:18px;letter-spacing:-.5px}.plate-descriptor{font-size:9px;letter-spacing:1px}.plate-fields{grid-template-columns:68px minmax(0,1fr);font-size:11px;column-gap:8px;row-gap:10px;letter-spacing:0}.plate-fields dd{overflow-wrap:anywhere}.plate-fields a{white-space:nowrap}.approach-module{padding:22px 19px}.approach-module h3{font-size:24px}.editorial-panel .approach-module p{font-size:16px}.approach-module+.approach-module:before{left:35px}.contact-socket-card{padding:20px 12px;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:105px}.contact-jack{width:34px;height:34px}.contact-kind{font-size:9px;letter-spacing:1.1px;max-width:calc(100% - 12px)}.contact-words{gap:12px}.mail-address{font-size:clamp(14px,4vw,18px);letter-spacing:-.4px}.contact-arrow{position:absolute;right:11px;top:18px;font-size:18px}.contact-socials{margin-top:20px;display:grid;grid-template-columns:1fr}.social-port{font-size:10px;letter-spacing:.4px;padding-right:10px;gap:10px;min-width:0}.social-port>span:nth-child(2){overflow-wrap:anywhere}.social-arrow{margin-inline-start:auto}.social-icon{width:36px;height:36px;padding:9px}}
