:root{--ink:#142c42;--muted:#54687b;--blue:#096dcc;--teal:#009ba9;--line:#dce6ee}body{font-family:'Manrope',Arial,sans-serif;background:#fafcfe}button,input,select,textarea{font-family:inherit}.wrap{max-width:1320px;padding-left:56px;padding-right:56px}.header{position:sticky;top:12px;z-index:20;min-height:86px;margin:12px auto 0;width:calc(100% - 48px);max-width:1256px;padding:16px 28px;border:1px solid #ffffffc9;border-radius:22px;background:#ffffffeb;box-shadow:0 8px 36px #163f6510;backdrop-filter:blur(16px)}.brand{font-size:23px;letter-spacing:1px}.brand small{font-size:10px;letter-spacing:3.2px}.brand img{width:40px;height:45px}.header nav{gap:25px}.header nav a{font-size:14px;color:#40576b;transition:color .2s}.header nav a:hover{color:var(--blue)}html{scroll-padding-top:120px}.hero{position:relative;isolation:isolate;padding-top:92px;padding-bottom:0}.hero:before{content:'';position:absolute;z-index:-1;inset:-110px -4vw -30px;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,#72dbed4d,transparent 42%),radial-gradient(ellipse at 50% 0%,#6ea5ff30,transparent 49%),radial-gradient(ellipse at 10% 70%,#c5e5ff44,transparent 45%)}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.hero h1{font-weight:600;font-size:clamp(46px,7.7vw,104px);letter-spacing:-5px;line-height:1.12;margin:32px 0 36px}.hero h1 span{color:#087cad;background:linear-gradient(115deg,#125ac7 5%,#087ec3 46%,#008d9a 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-bottom{gap:56px;margin-bottom:68px;align-items:center}.hero-bottom p{font-size:19px;line-height:1.75;max-width:685px}.button{border-radius:13px;background:linear-gradient(120deg,#143c69,#0b6a9a);padding:18px 25px;box-shadow:0 8px 22px #176f9f20;transition:transform .2s,box-shadow .2s}.button:hover{background:linear-gradient(120deg,#155090,#087f9f);transform:translateY(-2px);box-shadow:0 12px 28px #176f9f33}.system-strip{border-top:1px solid #b5cddd7a;color:#557489;letter-spacing:1.5px;padding:25px 0;font-size:12px}.proof{margin:22px 24px 0;border-radius:26px;background:radial-gradient(ellipse at 90% 100%,#087d9266,transparent 60%),linear-gradient(120deg,#13283f,#193b58);box-shadow:0 15px 40px #14385412}.proof-grid{padding-top:40px;padding-bottom:40px}.proof strong{font-size:52px;font-weight:500;letter-spacing:-2px}.proof p{font-size:14px;color:#c0d5e4}.proof-grid>div{border-color:#7da3bd3d}.proof-grid>div:last-child strong{font-size:29px;letter-spacing:-.8px}.sectors{padding-top:70px}.sector-grid{gap:30px}.sector-grid article{border-top:0;padding-top:12px}.sector-grid h3{font-weight:600;font-size:18px}.sector-grid p{font-size:14px;line-height:1.7}.section{padding-top:100px;padding-bottom:100px}.section-head h2{font-size:44px;font-weight:500;letter-spacing:-1.8px;line-height:1.2;margin:20px 0}.section-head>p{font-size:17px;line-height:1.7}.services{border:0;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.services article{border:1px solid #dce8ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f9fc);padding:29px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.services article:hover{transform:translateY(-4px);border-color:#a4d8e2;box-shadow:0 16px 36px #224b6a0c}.num{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,#e1edff,#daf4f1);color:#127a9c;font-weight:700;font-size:14px}.services h3{font-size:23px;font-weight:600;line-height:1.35;letter-spacing:-.6px}.services p{font-size:15px;line-height:1.8}.tags{margin-top:auto;font-size:11px;letter-spacing:.6px;line-height:1.7}.projects{background:#eff5fa}.case{border:1px solid #dde7ef;border-radius:24px;background:#fff;padding:38px;gap:48px;margin-bottom:20px;grid-template-columns:.85fr 1.15fr;box-shadow:0 8px 24px #25496b04}.case:last-child{padding-bottom:38px;margin-bottom:0}.case-title{border-radius:16px;padding:26px;background:radial-gradient(ellipse at 100% 0%,#9adfd947,transparent 70%),linear-gradient(130deg,#eef3fc,#f7fbff)}.case h3{font-size:39px;font-weight:600;letter-spacing:-1.5px}.case h4{font-weight:600;font-size:22px}.case-number{font-size:58px;letter-spacing:-2px}.case-number small{letter-spacing:0}.case-info p,.case-info li{font-size:15px;line-height:1.8}.case .note{font-size:12px}.geo{background:linear-gradient(160deg,#f8fbfe,#eaf4f7)}.geo-layout{gap:20px}.map-scroll{border:1px solid #d7e7ee;border-radius:24px;background:radial-gradient(ellipse at 65% 30%,#d5f2f866,transparent 65%),#f4f9fc}.map-land{fill:#d6e5ee;stroke:#afc8d8}.city-panel{border:1px solid #dae8ef;border-radius:20px;box-shadow:0 14px 34px #23496409}.city-panel select{border-radius:10px;border-color:#cadce7;font-family:inherit}.map-pin circle{stroke:#248bb4;fill:#fff}.city-panel h3{font-weight:600;letter-spacing:-.7px}.map-pin[aria-pressed=true] circle{fill:#077aa4;stroke:#103c60}.steps{gap:28px}.steps article{border-top:1px solid #bdd9e2;padding-top:24px}.steps h3{font-weight:600;font-size:20px;line-height:1.45}.steps span{font-size:12px;font-weight:600;letter-spacing:.7px}.steps p{line-height:1.8}.brief{margin:0 24px;border-radius:28px;background:radial-gradient(ellipse at 0% 95%,#007c9c70,transparent 65%),radial-gradient(ellipse at 100% 0%,#2b6ac065,transparent 50%),#142f4b;padding-top:65px}.brief-grid{gap:65px}.brief h2{font-size:48px;font-weight:500;letter-spacing:-1.8px}.brief-copy p{color:#c7dbe9;font-size:16px;line-height:1.8}.brief .eyebrow{color:#86d7e4}.inquiry{border-radius:22px;padding:32px;box-shadow:0 16px 40px #08172a30}.inquiry h3{font-weight:600;letter-spacing:-.6px}.inquiry input,.inquiry textarea{border-radius:10px;border-color:#d3e0e8;background:#f8fafc}.form-demo{border-radius:8px;border-left-width:2px}.send-button{border-radius:10px}.contact-list dt{color:#a8c8dc}.contact-list dd{font-weight:500}.company-details{border-color:#7199b24f}.demo-contact-note{border-color:#73c8d1;background:#ffffff07;border-radius:0 8px 8px 0}.brief-bottom{border-color:#7eabc137;margin-top:48px}.brief-bottom strong{font-size:19px}.brief-bottom p{color:#bed5e4}footer{padding-top:32px;padding-bottom:32px}a:focus-visible,button:focus-visible{outline:3px solid #0989ad;outline-offset:5px}@media(min-width:1500px){.hero:before{inset:-110px -70px -30px}}@media(max-width:1100px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{letter-spacing:-3px}.header nav{gap:18px}.wrap{padding-left:36px;padding-right:36px}.case{gap:28px;padding:28px}.case-title{padding:20px}.brief-grid{gap:32px}}@media(max-width:800px){.header{position:relative;top:0;width:calc(100% - 24px);padding:18px 20px;border-radius:18px;gap:20px;min-height:0}.header nav{gap:12px 20px}.header nav a{font-size:13px}.wrap{padding-left:24px;padding-right:24px}.hero{padding-top:54px}.hero h1{font-size:clamp(41px,9.5vw,72px);letter-spacing:-2px;margin:25px 0 28px}.hero-bottom{margin-bottom:40px}.hero-bottom p{font-size:17px;line-height:1.7}.hero:before{inset:-130px 0 -15px}.proof{margin:16px 12px 0;border-radius:20px}.proof-grid{padding-top:30px;padding-bottom:30px}.proof strong{font-size:43px}.system-strip{font-size:11px;letter-spacing:1px}.sectors{padding-top:48px}.section{padding-top:64px;padding-bottom:64px}.section-head h2{font-size:34px;letter-spacing:-1.1px}.services{gap:14px}.services article{padding:23px}.services h3{font-size:21px}.case{grid-template-columns:1fr;padding:20px;gap:25px}.case:last-child{padding-bottom:25px}.case-title{padding:24px}.case h3{font-size:34px;margin-bottom:12px}.case-number{font-size:45px}.case-number small{font-size:16px}.brief{margin:0 12px;border-radius:22px;padding-top:44px}.brief .wrap{padding-left:20px;padding-right:20px}.brief h2{font-size:37px}.brief-grid{grid-template-columns:1fr}.inquiry{padding:24px}.sector-grid h3{font-size:17px}.map-scroll{border-radius:18px}.city-panel{border-radius:18px}}@media(max-width:540px){.services{grid-template-columns:1fr}.hero h1{font-size:clamp(37px,9.2vw,49px);letter-spacing:-1.9px}.eyebrow{font-size:11px;letter-spacing:1.4px}.sector-grid{gap:25px 18px}.steps{gap:26px 20px}.steps h3{font-size:18px}.steps span{font-size:11px}.inquiry{padding:20px}.brief h2{font-size:35px}.form-row{grid-template-columns:1fr}.header nav{gap:11px 16px}.contact-list dd{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.services article:hover,.button:hover{transform:none}}

/* Orange accents + layered scrolling */
:root{--orange:#ed8b48;--orange-dark:#a84412}.brand{font-size:25px;letter-spacing:.8px}.brand img{width:42px}.hero:before{background:radial-gradient(ellipse at 89% 76%,#ffc99238,transparent 35%),radial-gradient(ellipse at 80% 30%,#72dbed4d,transparent 42%),radial-gradient(ellipse at 50% 0%,#6ea5ff30,transparent 49%)}.button{color:#302318;background:linear-gradient(115deg,#ffc48c,#f59a59);box-shadow:0 8px 24px #a8551820}.button:hover{background:linear-gradient(115deg,#ffd4a8,#f8a565);box-shadow:0 12px 30px #a855182c}.services .num{background:linear-gradient(140deg,#fff0e0,#ffdec2);color:#994315}.case-number{color:#a94818}.case-label{color:#a94818}.map-pin[aria-pressed=true] circle{fill:#ffc48c;stroke:#a34a18}.map-pin[aria-pressed=true] text{fill:#532b10}.brief .eyebrow{color:#ffc28c}.demo-contact-note{border-color:#f6ad73}.brief{background:radial-gradient(ellipse at 100% 100%,#c46b2530,transparent 50%),radial-gradient(ellipse at 0% 95%,#007c9c70,transparent 65%),radial-gradient(ellipse at 100% 0%,#2b6ac065,transparent 50%),#142f4b}.scroll-reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.scroll-reveal.is-visible{opacity:1;transform:none}.services article.scroll-reveal.is-visible:hover{transform:translateY(-4px)}
@media(min-width:1001px) and (min-height:700px){#approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;position:relative}#approach .section-head{position:sticky;top:145px;margin-bottom:0}#approach .steps{display:block;padding-bottom:10px}#approach .steps article{position:sticky;top:145px;min-height:310px;padding:38px;margin:0 0 130px;border:1px solid #d8e4ee;border-radius:24px;box-shadow:0 -12px 35px #19364c0a,0 16px 32px #19364c0a;background:linear-gradient(145deg,#fff,#edf5fa)}#approach .steps article:nth-child(2){top:161px;background:linear-gradient(145deg,#f7fcff,#e3f2f5)}#approach .steps article:nth-child(3){top:177px;background:linear-gradient(145deg,#fffaf5,#fff0e3)}#approach .steps article:nth-child(4){top:193px;margin-bottom:0;background:linear-gradient(145deg,#f8fbff,#e7eff9)}#approach .steps span{display:inline-block;color:var(--orange-dark);font-size:13px;background:#fff1e4;padding:7px 12px;border-radius:8px}#approach .steps h3{font-size:29px;letter-spacing:-.8px;margin:24px 0 16px}#approach .steps p{font-size:17px;max-width:410px}.projects{border-radius:36px 36px 0 0}.geo{border-radius:36px 36px 0 0;margin-top:-30px;position:relative}}
@media(max-width:800px){.brand{font-size:23px}.steps article{border-top-color:#efb287}.steps span{color:var(--orange-dark)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}#approach .section-head,#approach .steps article{position:static!important}.services article.scroll-reveal.is-visible:hover{transform:none}}
/* Glass header and desktop full-page navigation */
.header{background:rgba(233,245,252,.55);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 30px #21405c12}.header nav a[aria-current=location]{color:#0b668e;text-decoration:underline;text-decoration-color:#e78e50;text-underline-offset:8px}.page-intro{position:relative}
@media(min-width:1001px) and (min-height:700px){html,body{height:100%;overflow:hidden;scroll-behavior:auto}.header{position:fixed;top:14px;left:50%;transform:translateX(-50%);margin:0;width:calc(100% - 64px);z-index:100}main{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none}main::-webkit-scrollbar{display:none}.page-screen{height:100dvh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:0;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#aec9d8 transparent}.page-screen.section{padding-top:132px;padding-bottom:48px}.page-screen .section-head{margin-bottom:26px}.page-screen .section-head h2{font-size:36px;margin:14px 0}.page-screen .section-head h2 br{display:none}.page-screen .section-head>p{margin:12px 0}.page-intro .hero{padding-top:150px}.page-intro .hero:before{inset:0 -4vw -30px}.page-intro .hero h1{font-size:clamp(65px,7vw,92px)}.page-intro .hero-bottom{margin-bottom:36px}.page-intro .sectors{padding-bottom:48px}.services article{padding:22px}.services h3{font-size:21px;margin:14px 0 8px}.services p{font-size:14px;line-height:1.65;margin-bottom:20px}.services .num{height:32px;width:32px}.projects,.geo{border-radius:0;margin-top:0}.case{padding:25px;margin-bottom:15px;gap:30px}.case:last-child{padding-bottom:25px}.case-title{padding:20px}.case h3{font-size:33px;margin:12px 0}.case-number{font-size:43px}.case h4{font-size:20px;margin-bottom:10px}.case-info p,.case-info li{font-size:14px;line-height:1.6}.case-info ul{margin:12px 0}.case .note{margin-top:12px}#approach{display:block;position:relative}#approach .section-head{position:static}#approach .steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0}#approach .steps article,#approach .steps article:nth-child(n){position:static;min-height:0;margin:0;padding:26px;border-radius:20px}#approach .steps h3{font-size:24px;margin:16px 0 12px}#approach .steps p{font-size:15px;line-height:1.7}#contacts{margin:0;border-radius:0;padding-top:136px;padding-bottom:35px}.brief-bottom{margin-top:30px}.geo-layout{grid-template-columns:minmax(0,1fr) 300px}footer{display:none}html{scroll-padding-top:0}.scroll-reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){main{scroll-behavior:auto!important}}
/* Обновлённое название и портфолио */
.brand-name{display:flex;flex-direction:column;gap:2px;font-size:20px;line-height:1.2;letter-spacing:.3px;white-space:nowrap}.brand-name .brand-blue{color:#048bcf;font-size:17px;letter-spacing:3.2px}.header .brand{gap:12px}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.featured-grid .case{display:flex;flex-direction:column;gap:20px;padding:26px;margin:0}.featured-grid .case:last-child{padding-bottom:26px}.featured-grid .case h3{font-size:32px;margin:14px 0}.featured-grid .case-title{padding:22px}.featured-grid .case h4{font-size:20px}.featured-grid .case-number{font-size:38px}.featured-grid .case-info p,.featured-grid .case-info li{font-size:14px}.network-case .case-info{margin-top:auto}.network-link{display:inline-block;color:#0879bd;border-bottom:1px solid #8bc7de;padding-bottom:5px}.other-projects{margin-top:36px}.other-projects>h3{font-size:26px;font-weight:600}.portfolio-category{background:#fff;border:1px solid #dce6ee;border-radius:15px;margin:10px 0;padding:18px 22px}.portfolio-category>summary{font-size:17px;font-weight:600;cursor:pointer}.portfolio-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:15px;max-height:390px;overflow:auto}.portfolio-list>details{padding:12px 0;border-top:1px solid #dce6ee}.portfolio-list summary,.city-panel summary{cursor:pointer;font-size:15px}.project-detail p{font-size:14px;color:#54687b;margin:8px 0}.project-detail a{font-size:14px;color:#0879bd}.city-panel label{margin-top:16px}.extra-cities{margin-top:20px}.extra-cities p{font-size:14px;color:#54687b}.extra-cities button{background:#fff;border:1px solid #c8dce7;border-radius:18px;padding:7px 13px;margin:4px;color:#18394f;cursor:pointer;font-size:14px}.extra-cities button:hover,.extra-cities button:focus-visible{border-color:#da6b29;background:#fff1e7}.company-details dd{line-height:1.6}.header nav{gap:16px}@media(max-width:800px){.featured-grid,.portfolio-list{grid-template-columns:1fr}.featured-grid .case{padding:20px}.brand-name{font-size:17px}.brand-name .brand-blue{font-size:14px}.header .brand img{width:32px;height:38px}.other-projects>h3{font-size:23px}}@media(min-width:801px) and (max-width:1100px){.brand-name{font-size:17px}.brand-name .brand-blue{font-size:14px}.header nav{gap:12px}.header nav a{font-size:13px}}
/* Компактные списки сетей и адресов */
.portfolio-list{display:block;max-height:440px;overflow:auto}.grouped-projects{display:block}.project-group{border-top:1px solid #dce6ee;padding:14px 0}.project-group>summary{font-size:16px;font-weight:500;cursor:pointer}.project-addresses{padding:4px 0 0 20px}.project-entry{padding:12px 0;border-bottom:1px solid #e7eef3}.project-entry:last-child{border-bottom:0}.project-entry strong{font-size:14px;font-weight:500;display:block;line-height:1.65}.project-entry p{font-size:14px;color:#54687b;line-height:1.6;margin:5px 0}.project-entry a{color:#0879bd;font-size:14px}.city-panel .grouped-projects{max-height:420px;overflow:auto;margin-top:20px}.city-panel .project-addresses{padding-left:12px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid .case{padding:20px}.featured-grid .case h3{font-size:28px}.international-projects{margin:12px 20px 8px;padding:20px;border:1px solid #efbb91;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#ffd5ac99,transparent 75%),#fff1e5}.international-label{display:block;font-size:14px;font-weight:600;color:#8e461a;margin-bottom:12px}.international-cities{display:flex;flex-wrap:wrap;gap:10px}.international-cities button{font:inherit;font-size:15px;cursor:pointer;border:1px solid #df995f;background:#fffaf5;color:#91431b;border-radius:12px;padding:10px 16px}.international-cities button:hover,.international-cities button[aria-pressed=true]{background:#b95317;color:white;border-color:#b95317}.extra-cities button[aria-pressed=true]{background:#fff1e7;border-color:#da6b29}.international-projects[hidden]{display:none}@media(max-width:1000px){.featured-grid{grid-template-columns:1fr}.international-projects{margin:12px}.project-addresses{padding-left:12px}}
/* Кейсы: одна горизонтальная карточка в строке */
.featured-grid{display:flex;flex-direction:column;gap:20px}.featured-grid .case{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:36px;padding:30px}.featured-grid .case:last-child{padding-bottom:30px}.featured-grid .case-title{padding:26px;align-self:stretch}.featured-grid .case h3{font-size:34px;overflow-wrap:anywhere}.featured-grid .case h4{font-size:23px}.featured-grid .case-info p,.featured-grid .case-info li{font-size:16px;line-height:1.75}.featured-grid .network-case{align-items:center}.network-case .case-info{margin:0}.featured-grid .case .note{font-size:14px}.portfolio-list{display:block}.project-entry strong{overflow-wrap:anywhere}@media(max-width:800px){.featured-grid .case{grid-template-columns:1fr;padding:20px;gap:20px}.featured-grid .case:last-child{padding-bottom:20px}.featured-grid .case-title{padding:22px}.featured-grid .case h3{font-size:29px}.featured-grid .case h4{font-size:21px}}

/* Согласованные тезисы: опыт, география и техническая квалификация */
.proof .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.proof .proof-grid>div{min-width:0;padding:0 26px}.proof .proof-grid>div:first-child{padding-left:0}.proof .proof-grid>div:last-child{padding-right:0}.proof .proof-grid strong,.proof .proof-grid>div:last-child strong{display:block;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.25;letter-spacing:-.7px}.proof .proof-grid .proof-geography{font-size:clamp(28px,2.9vw,40px)}.proof .proof-subheading{display:block;font-size:.74em;font-weight:400;letter-spacing:-.3px;margin-top:7px}.proof .proof-grid p{max-width:none;font-size:15px;line-height:1.7;margin-top:18px}@media(max-width:800px){.proof .proof-grid{grid-template-columns:1fr;gap:26px}.proof .proof-grid>div,.proof .proof-grid>div:last-child{padding:24px 0 0;border-left:0;border-top:1px solid #7da3bd3d;grid-column:auto}.proof .proof-grid>div:first-child{padding-top:0;border-top:0}.proof .proof-grid strong,.proof .proof-grid>div:last-child strong{font-size:29px}.proof .proof-grid .proof-geography{font-size:34px}}
/* Иерархия и состояния раскрывающихся списков объектов */
.portfolio-category>summary,.project-group>summary{position:relative;display:block;list-style:none;padding:7px 10px 7px 24px;border-radius:7px;line-height:1.5;color:var(--ink);transition:color .18s ease,background-color .18s ease;cursor:pointer}
.portfolio-category>summary::-webkit-details-marker,.project-group>summary::-webkit-details-marker{display:none}
.portfolio-category>summary::marker,.project-group>summary::marker{content:''}
.portfolio-category>summary::before,.project-group>summary::before{content:'';position:absolute;left:5px;top:calc(50% - 4px);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;transform-origin:3px 4px;transition:transform .18s ease,color .18s ease}
.portfolio-category[open]>summary,.project-group[open]>summary{text-decoration-line:underline;text-decoration-color:#e78e50;text-decoration-thickness:2px;text-underline-offset:7px}
.portfolio-category[open]>summary::before,.project-group[open]>summary::before{color:#df792f;transform:rotate(90deg)}
.portfolio-category>summary:hover,.project-group>summary:hover{color:#0b668e;background:#edf6fc}
.portfolio-category>summary:focus-visible,.project-group>summary:focus-visible{color:#0b668e;background:#edf6fc;outline:2px solid #148cc3;outline-offset:3px}
.portfolio-category>.portfolio-list{margin-left:22px;padding-left:14px;border-left:1px solid #dae7ef;margin-top:18px}
.project-group>.project-addresses,.city-panel .project-group>.project-addresses{margin-left:8px;padding-left:22px;border-left:1px solid #dae7ef;margin-top:12px}
@media(max-width:800px){.portfolio-category>.portfolio-list{margin-left:10px;padding-left:10px}.project-group>.project-addresses,.city-panel .project-group>.project-addresses{margin-left:5px;padding-left:14px}}
@media(prefers-reduced-motion:reduce){.portfolio-category>summary,.project-group>summary,.portfolio-category>summary::before,.project-group>summary::before{transition:none}}

.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{text-decoration:underline;text-underline-offset:5px}

.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{text-decoration:underline;text-underline-offset:5px}

.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{text-decoration:underline;text-underline-offset:5px}

.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{text-decoration:underline;text-underline-offset:5px}
