/* Page composition is built from the approved homepage components. */
.review-page{background:var(--paper);color:var(--ink)}
.review-page #siteMain{position:relative;isolation:isolate;padding-top:var(--site-header-height,99px)}
.review-page .site-header{--header-bg:var(--paper);background:var(--header-bg)}
.review-page [id]{scroll-margin-top:calc(var(--site-header-height,99px) + 24px)}
.review-page figure{margin:0}
.review-page img{max-width:100%}
.review-breadcrumb{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:10px;letter-spacing:.06em;margin-bottom:65px}
.review-breadcrumb a:hover{color:var(--ink)}
.review-intro h1{margin:-13px 0 0;font:700 clamp(55px,7vw,110px)/1.05 var(--display);letter-spacing:-.035em;text-wrap:balance}
.review-intro h1 em{font-style:normal;color:#a4a4a0}
.intro-description{margin-top:25px}
.review-intro .intro-description p{max-width:510px;margin:0 0 18px;font-size:15px;line-height:1.75;color:#77776f}
.review-opening{padding:44px 0 70px;background:var(--paper)}
.company-collection{position:relative;z-index:1;background:var(--paper);padding-bottom:105px}
.company-chapter{position:relative;padding:90px 0 70px;background:var(--paper)}
.chapter-1{z-index:1}
.chapter-2{z-index:3;margin-top:90px}
.company-photo{position:sticky;top:calc(var(--site-header-height,99px) + 18px);height:clamp(370px,39vw,600px);overflow:hidden;border-radius:20px;background:#111;isolation:isolate;transform:scale(var(--sheet-scale,1));transform-origin:50% 0;box-shadow:0 22px 50px rgb(0 0 0 / calc(.2 * var(--sheet-shadow,1)))}
.company-photo.sheet-1{z-index:2}
.company-photo.sheet-2{z-index:4}
.company-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10111208 18%,#10111222 40%,#101112d9 100%);pointer-events:none}
.sheet-facts{position:absolute;z-index:1;left:clamp(25px,4vw,65px);right:clamp(25px,4vw,65px);bottom:clamp(25px,4vw,55px);display:grid;color:#f5f4ef}
.facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0 28px;border-left:1px solid #ffffff48;min-width:0}
.metric:first-child{padding-left:0;border-left:0}
.metric b{font:700 clamp(50px,7.5vw,116px)/.98 var(--display);letter-spacing:-.055em}
.metric span{font:400 12px/1.5 var(--mono);color:#deded5}
.metric:first-child b{color:var(--yellow)}
.review-process{position:relative;z-index:5;padding:100px 0 110px}
.process-intro{margin-bottom:70px}
.process-summary{font:400 clamp(21px,2.2vw,33px)/1.55 var(--display)!important;letter-spacing:-.025em!important;margin:0!important;max-width:850px;text-wrap:pretty!important;color:#b8b9af}
.process-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:45px 0 55px;border-top:1px solid #ffffff35}
.process-number{padding-top:11px;color:#8f9284}
.step-title{margin:0 0 30px;font:700 clamp(38px,5.4vw,83px)/1.05 var(--display);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.step-title span{color:#85877e}
.step-body p{max-width:650px;margin:0 0 0 auto;font-size:16px;line-height:1.8;color:#b8b9af}
.review-projects{position:relative;z-index:6;padding:110px 0;background:var(--paper)}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-tile{overflow:hidden;aspect-ratio:1.7;border-radius:20px;background:#121212}
.project-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.project-tile:hover img{transform:scale(1.025)}
.project-outro{margin-top:90px}
.project-outro h2{margin:0}
.all-projects{display:block}
.all-projects:hover em{color:#73756b}
.review-request{position:relative;z-index:7;padding:100px 0 110px;background:var(--paper);border-top:1px solid var(--line)}
.review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px;margin-top:48px}
.review-field{display:flex;flex-direction:column;gap:12px;min-width:0;font:400 11px/1.5 var(--mono);color:#77776f}
.review-field input,.review-field textarea{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #aeb0a4;border-radius:0;padding:0 0 14px;color:var(--ink);font:400 16px/1.5 var(--display);resize:vertical}
.review-field textarea{min-height:110px}
.full-width{grid-column:1/-1}
.review-submit{grid-column:1/-1;justify-self:start;min-height:52px;padding:18px 27px;border:0;border-radius:5px;background:var(--yellow);color:var(--ink);font:700 11px/1.4 var(--mono);text-transform:uppercase}
.review-submit:hover{background:#ffe16b}
.review-services{padding:44px 0 110px}
.review-services .review-intro{margin-bottom:75px}
.review-services .service-btn b{font-weight:700;letter-spacing:-.035em;line-height:1.05}
.review-services .service-mark{align-self:center;margin-top:0}
.category-context .original-category{display:block;color:#77776f;margin:0 0 18px}
.category-context>p{max-width:430px}
.full-service-list{min-width:0}
.full-service-entry{padding:23px 0 26px;border-bottom:1px solid #b6b7af;scroll-margin-top:calc(var(--site-header-height,99px) + 30px)}
.full-service-entry:first-child{padding-top:0}
.full-service-entry:last-child{border-bottom:0;padding-bottom:0}
.full-service-entry h3{margin:0 0 15px;font:700 clamp(21px,2.1vw,31px)/1.2 var(--display);letter-spacing:-.035em;overflow-wrap:break-word}
.review-services .full-service-entry>p{max-width:none;font-size:15px;line-height:1.75;margin:0 0 17px}
.service-details{display:inline-block;padding-bottom:5px;border-bottom:1px solid;font:400 10px/1.5 var(--mono);text-transform:uppercase}
.service-details:hover{color:#74776b}
.review-page .services-menu-group h3 a{font:inherit!important;color:inherit!important;padding:0!important}
@media(max-width:1100px) and (min-width:821px){
 .metric{padding-right:15px;padding-left:22px}
 .metric b{font-size:72px}
 .step-title{font-size:56px}
}
@media(max-width:820px){
 .review-opening,.review-services{padding-top:32px}
 .review-breadcrumb{margin-bottom:45px;font-size:9px;gap:14px}
 .review-intro h1{margin:0;font-size:clamp(48px,8vw,85px)}
 .review-intro .intro-description p{max-width:650px;font-size:15px}
 .intro-description{margin-top:24px}
 .review-opening{padding-bottom:45px}
 .company-chapter{padding:65px 0 45px}
 .chapter-2{margin-top:65px}
 .company-photo{height:420px;border-radius:18px}
 .company-collection{padding-bottom:70px}
 .sheet-facts{left:28px;right:28px;bottom:30px}
 .metric{padding:0 18px;gap:12px}
 .metric b{font-size:65px}
 .metric span{font-size:11px}
 .review-process{padding:70px 0 80px}
 .process-summary{font-size:23px!important}
 .process-row{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:35px 0 42px}
 .step-title{font-size:clamp(35px,6vw,52px)}
 .step-body p{max-width:600px;font-size:15px}
 .review-projects{padding:70px 0}
 .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .project-outro{margin-top:65px}
 .review-request{padding:70px 0 85px}
 .review-services .review-intro{margin-bottom:50px}
}
@media(max-width:520px){
 .review-breadcrumb{margin-bottom:35px}
 .review-intro h1{font-size:clamp(41px,11.6vw,60px)}
 .review-intro .intro-description p{font-size:14px;line-height:1.75}
 .company-chapter{padding:48px 0 35px}
 .chapter-2{margin-top:45px}
 .company-photo{height:370px;border-radius:16px}
 .sheet-facts{left:22px;right:22px;bottom:27px}
 .metric{padding:0 12px;gap:9px}
 .facts-2 .metric b{font-size:53px}
 .facts-3 .metric b{font-size:37px}
 .metric span{font-size:10px;overflow-wrap:break-word}
 .process-intro{margin-bottom:45px}
 .process-summary{font-size:21px!important}
 .process-row{grid-template-columns:22px minmax(0,1fr);gap:13px;padding:30px 0 38px}
 .process-number{padding-top:4px;font-size:9px}
 .step-title{font-size:clamp(27px,7.7vw,38px);margin-bottom:22px;text-wrap:initial}
 .step-body p{font-size:14px;line-height:1.8}
 .project-gallery{grid-template-columns:1fr;gap:18px}
 .project-tile{border-radius:16px}
 .project-outro{margin-top:50px}
 .project-outro h2{font-size:39px}
 .review-form{grid-template-columns:1fr;margin-top:35px;gap:27px}
 .review-submit{width:100%}
 .review-services{padding-bottom:75px}
 .review-services .full-service-entry>p{font-size:14px}
 .full-service-entry h3{font-size:23px}
 .full-service-entry{padding-bottom:24px;margin-bottom:0}
 .category-context .original-category{margin-top:0;margin-bottom:12px}
 .full-service-list{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .review-page *{transition:none!important;animation:none!important}
 .company-photo{position:relative;top:auto;transform:none!important}
}

.contacts-opening{background:var(--paper);padding:38px 0 0}
.contacts-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:end;padding:24px 0 65px}
.contacts-heading h1{font:700 clamp(70px,10.7vw,165px)/1 var(--display);letter-spacing:-.07em;margin:0}
.contacts-heading h1>span{color:var(--yellow)}
.contacts-heading>p{font:400 13px/1.85 var(--mono);color:var(--muted);margin:0 0 5px;max-width:430px}
.contacts-content{background:var(--paper);padding:0 0 90px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:stretch;border-top:1px solid var(--line);padding-top:55px}
.contact-information{padding:18px 0 20px;display:flex;flex-direction:column;align-items:flex-start}
.contact-channel{width:100%;margin-bottom:48px}
.contact-channel .cap,.contact-location .cap{display:block;color:var(--muted);font-size:10px;letter-spacing:.06em;margin-bottom:19px}
.contact-value{font:700 clamp(27px,3.2vw,49px)/1.18 var(--display);letter-spacing:-.045em;display:inline-block;white-space:nowrap;transition:color .2s}
.contact-value:hover{color:#8a761a}
.contact-phone{font-size:clamp(26px,3vw,45px)}
.contacts-content .contact-socials{display:flex;gap:28px;margin-bottom:60px}
.contacts-content .contact-socials a{font:500 13px/1.5 var(--mono);padding:0 0 7px;border-bottom:1px solid #a8a99e;transition:border-color .2s}
.contacts-content .contact-socials a:hover{border-color:var(--ink)}
.contact-location{margin-top:auto;padding-top:30px;border-top:1px solid var(--line);width:100%}
.contact-location p{font:400 14px/1.7 var(--mono);max-width:340px;margin:0}
.contact-form-card{position:relative;isolation:isolate;overflow:hidden;background:#1b1c1a;color:var(--paper);padding:43px 40px 35px;border-radius:4px}
.contact-form-card:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 110% -30%,#f9cf3618,transparent 65%);pointer-events:none}
.contact-form-card h2{font:700 clamp(30px,3.6vw,50px)/1.05 var(--display);letter-spacing:-.055em;margin:0}
.contact-form-card .review-form{gap:30px 22px;margin-top:40px}
.contact-form-card .review-field{color:#b8b9af;font-size:10px}
.contact-form-card input,.contact-form-card textarea{color:var(--paper);border-color:#ffffff40;font-size:15px}
.contact-form-card input:focus-visible,.contact-form-card textarea:focus-visible{outline:none;border-color:var(--yellow)}
.contact-form-card .review-submit{min-height:50px;border-radius:3px;margin-top:4px}
.form-feedback{grid-column:1/-1;font:400 11px/1.7 var(--mono);color:#b8b9af;margin:0}
.form-feedback:empty{display:none}
@media(max-width:1000px){.contacts-heading{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.contacts-heading h1{font-size:13vw}.contacts-heading>p{max-width:650px}.contact-layout{gap:5%}.contact-form-card{padding:30px 25px}.contact-value{font-size:3.4vw}.contact-form-card .review-form{grid-template-columns:1fr;gap:25px}.contacts-content .contact-socials{margin-bottom:35px}}
@media(max-width:600px){.contacts-opening{padding-top:28px}.contacts-heading{padding-top:0;gap:22px}.contacts-heading h1{font-size:15.5vw}.contacts-heading>p{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:30px}.contact-value{font-size:clamp(25px,6.8vw,38px)}.contact-channel{margin-bottom:32px}.contact-information{padding:0}.contacts-content .contact-socials{margin-bottom:30px}.contact-location{padding-top:25px}.contact-form-card{padding:32px 24px}.contact-form-card h2{font-size:40px}.contacts-content{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.contact-value,.contacts-content .contact-socials a{transition:none}}

.network-opening{padding:32px 0 70px;background:var(--paper)}
.network-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:24px}
.network-heading h1{font:700 clamp(44px,5.5vw,80px)/1 var(--display);letter-spacing:-.065em;margin:0}.network-heading h1>span{color:var(--yellow)}
.network-form-link{display:flex;align-items:center;gap:25px;font-size:11px}.network-form-link>span{font:32px var(--display);color:#888a7d}
.network-card{position:relative;isolation:isolate;height:clamp(500px,47vw,650px);border:1px solid #ffffff30;border-radius:16px;background:#181b19;color:#f5f4ef;overflow:hidden;box-shadow:0 30px 60px #161c1922;--mx:0px;--my:0px}
.network-light{position:absolute;inset:-35%;z-index:-3;filter:blur(48px);opacity:.85;background:radial-gradient(ellipse at 28% 23%,#e7e8de77,transparent 24%),radial-gradient(ellipse at 62% 62%,#e0bc5170,transparent 15%),radial-gradient(ellipse at 69% 53%,#537e9370,transparent 14%),radial-gradient(ellipse at 59% 45%,#bb664f66,transparent 12%),linear-gradient(115deg,transparent 42%,#d8dedc24 49%,transparent 57%);animation:network-light 16s ease-in-out infinite alternate;transform:translate(var(--mx),var(--my)) rotate(-10deg)}
.network-grain{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:screen}
.network-grid{position:absolute;inset:0;z-index:-1;opacity:.14;background-image:radial-gradient(#f5f4ef 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.net-wire{fill:none;stroke:#e3e7d73a;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .3s}
.net-flow{fill:none;stroke:#f9cf36;stroke-width:1.5;stroke-dasharray:28 700;stroke-dashoffset:730;animation:network-packet 7s linear infinite;animation-delay:var(--delay);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #f9cf3688)}
.network-lines g.active .net-wire{stroke:#f9cf36b0}.network-lines g.active .net-flow{stroke-width:2.5;animation-duration:2.5s}
.network-core{position:absolute;left:50%;top:50%;width:43%;transform:translate(-50%,-50%);padding:33px 25px 31px;text-align:center;background:linear-gradient(125deg,#e8eee41a,#1b221b94);border:1px solid #d6ddd136;border-radius:8px;backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #ffffff15,0 18px 42px #0003}
.network-logo{font:400 clamp(22px,3.45vw,52px)/1.3 Incompleeta,sans-serif;white-space:nowrap}
.network-tag{display:flex;justify-content:space-between;font:400 clamp(5px,.7vw,10px)/1.5 var(--mono);color:#c2c6bc;margin-top:8px}
.core-port{position:absolute;left:calc(50% - 3px);bottom:-4px;width:7px;height:7px;border-radius:50%;background:#f9cf36;box-shadow:0 0 16px #f9cf3655}
.network-node{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;padding:16px 20px 26px;border:1px solid transparent;border-radius:7px;transition:background .3s,border-color .3s,box-shadow .3s}
.node-email{left:18%;top:21.666%}.node-phone{left:82%;top:21.666%}.node-telegram{left:20%;top:78.333%}.node-linkedin{left:80%;top:78.333%}
.node-label{font:400 9px/1.5 var(--mono);color:#b6bbb1;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}.node-value{font:500 clamp(18px,2.1vw,31px)/1.2 var(--display);letter-spacing:-.035em}
.node-port{position:absolute;bottom:-3px;left:calc(50% - 3px);width:7px;height:7px;border:1px solid #a7b09a;border-radius:50%;background:#252b22;transition:all .3s}
.network-node:hover,.network-node:focus-visible{background:#ffffff0a;border-color:#f9cf3666;box-shadow:0 10px 30px #0002;outline:none}.network-node:hover .node-port,.network-node:focus-visible .node-port{background:#f9cf36;box-shadow:0 0 18px #f9cf3680;border-color:#f9cf36}.network-node:hover .node-value{color:#f9cf36}
.network-signature{position:absolute;bottom:24px;left:30px;font-size:8px;color:#8d9589;letter-spacing:.12em}.network-signature span{padding:0 10px;color:#d6b63d}
.network-corner{position:absolute;width:17px;height:17px;border-color:#ccd4c552;border-style:solid}.corner-a{left:22px;top:22px;border-width:1px 0 0 1px}.corner-b{right:22px;bottom:22px;border-width:0 1px 1px 0}
.network-contacts .contacts-content{padding-top:0}.network-note h2{font:700 clamp(36px,4vw,60px)/1.1 var(--display);letter-spacing:-.055em;margin:0 0 25px}.network-note p{font:13px/1.9 var(--mono);color:var(--muted);max-width:440px}.network-note{margin-bottom:65px}
@keyframes network-packet{to{stroke-dashoffset:0}}@keyframes network-light{to{translate:4% 3%;rotate:12deg;filter:blur(60px);opacity:.65}}
@media(max-width:800px){.network-opening{padding-top:28px}.network-card{height:560px}.network-core{width:55%;padding:30px 18px}.network-logo{font-size:4.5vw}.node-email{left:26%}.node-phone{left:75%}.network-node{padding:13px 10px 24px}.node-value{font-size:20px}.node-label{font-size:8px}.network-tag{font-size:7px}.network-form-link{font-size:9px;gap:12px}.network-lines{opacity:.75}}
@media(max-width:550px){.network-heading{margin-bottom:22px}.network-heading h1{font-size:44px}.network-form-link>span{display:none}.network-form-link{max-width:100px;line-height:1.6}.network-card{height:620px;border-radius:10px}.network-core{width:87%;top:44%;padding:32px 18px}.network-logo{font-size:7vw}.network-tag{font-size:6px}.node-email{left:50%;top:15%}.node-phone{left:50%;top:74%}.node-telegram{left:26%;top:89%}.node-linkedin{left:75%;top:89%}.node-email .node-value,.node-phone .node-value{font-size:26px}.node-telegram .node-value,.node-linkedin .node-value{font-size:20px}.network-signature{display:none}.network-lines{display:none}.network-core:before,.network-core:after{content:'';position:absolute;left:50%;width:1px;height:95px;background:linear-gradient(#f9cf3600,#f9cf36aa,#f9cf3600);background-size:100% 200%;animation:mobile-flow 3s linear infinite}.network-core:before{bottom:100%}.network-core:after{top:100%}.network-opening{padding-bottom:45px}.network-node{padding-bottom:16px}.network-note{margin-bottom:35px}}
@keyframes mobile-flow{to{background-position:0 200%}}
@media(prefers-reduced-motion:reduce){.network-light,.net-flow,.network-core:before,.network-core:after{animation:none}.network-node{transition:none}}
.network-lockup{width:max-content;max-width:100%;margin:auto}.network-tag{width:100%}
@media(min-width:801px){.network-card{height:clamp(460px,calc(100svh - 255px),650px)}}
/* Use the homepage's matte light and the preloader's binary wordmark, without a central panel. */
.contact-glass-art{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.contact-glass-art .matte-prism{right:4%;top:5%;width:55%;height:110%}.contact-glass-art .matte-noise{z-index:1}.network-card{background:#0d0e11}.network-grid{opacity:.055}
.network-core{width:57%;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;box-shadow:none}
.network-lockup{position:relative}.network-logo{font-size:clamp(30px,4.6vw,70px);opacity:0}.network-tag{font-size:clamp(7px,.8vw,12px);margin-top:16px;color:#d8dbd4}.contact-binary{position:absolute;left:-8px;top:-8px;pointer-events:none}
@media(max-width:800px){.network-core{width:70%}.network-logo{font-size:5.7vw}.network-tag{font-size:8px}}
@media(max-width:550px){.network-core{width:90%;padding:0}.network-logo{font-size:7.4vw}.network-tag{font-size:6px}.contact-glass-art .matte-prism{right:-30%;top:20%;width:95%;height:85%}}
.binary-packet{opacity:.65;pointer-events:none}@media(prefers-reduced-motion:reduce){.binary-packet{display:none}}
.network-lines .net-flow{animation:none!important;stroke-dasharray:5 200;stroke-dashoffset:5}
.network-node.pulse-arrived{border-color:rgba(249,207,54,var(--arrival));box-shadow:0 0 22px rgba(249,207,54,calc(var(--arrival)*.24)),inset 0 0 18px rgba(249,207,54,calc(var(--arrival)*.06));transition:none}
.network-node.pulse-arrived .node-port{background:rgba(249,207,54,var(--arrival));border-color:rgba(249,207,54,var(--arrival));box-shadow:0 0 14px rgba(249,207,54,calc(var(--arrival)*.7));transition:none}
.packet-letter{transition:color .06s;text-shadow:none}.packet-letter.letter-lit{color:#f9cf36;text-shadow:0 0 12px rgba(249,207,54,var(--letter-pulse)),0 0 24px rgba(249,207,54,calc(var(--letter-pulse)*.5))}.text-bridge{stroke:#e3e7d725}
.network-logo>span{display:inline}.network-logo .packet-letter{white-space:pre}
@media(max-width:600px){.network-logo{opacity:1}.contact-binary{display:none}.network-logo .letter-lit{color:#f9cf36}.network-core:before,.network-core:after{animation:none;opacity:.25}}

/* Company information above the shared homepage contact footer. */
.network-contacts .contact-layout{display:block;padding-top:40px}
.network-contacts .contact-information{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:0}
.network-contacts .network-note{margin:0}
.network-contacts .network-note p{margin:0;max-width:520px}
.network-contacts .contact-location{margin:0;padding:0;border:0}
.network-contacts .contact-location .cap{display:block;margin-bottom:18px}
@media(max-width:600px){.network-contacts .contact-information{grid-template-columns:1fr;gap:30px}.network-contacts .contact-layout{padding-top:30px}}

/* Symmetric graph columns; mobile retains its compact contact layout. */
@media(min-width:551px){
 .network-card .node-email,.network-card .node-telegram{left:23%}
 .network-card .node-phone,.network-card .node-linkedin{left:77%}
 .network-card .node-email,.network-card .node-phone{top:21.666%}
 .network-card .node-telegram,.network-card .node-linkedin{top:78.333%}
}
@media(min-width:551px) and (max-width:800px){.network-card .node-value{font-size:clamp(14px,2.45vw,20px)}}
