:root{--ink:#191919;--red:#ff5850;--paper:#fff;--mist:#f4f4ef;--line:#d8d8d0;--muted:#61615b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Inter Tight',Arial,sans-serif;font-size:18px;line-height:1.5}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.6vw,82px);letter-spacing:-.025em;max-width:900px}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.02em}h3{font-size:28px}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{max-width:1360px;margin:auto;padding:0 48px}.review{background:var(--mist);padding:7px 24px;text-align:center;font-size:12px;color:var(--muted)}.review a{margin-left:10px}.header{border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:20px;align-items:center;text-decoration:none}.brand img.pp{width:172px;height:auto}.brand img.partner{width:111px;height:auto}.brand .cross{color:#999;font-size:23px}.header nav{display:flex;gap:25px;font-size:15px}.header nav a{text-decoration:none}.button{border:1px solid var(--ink);min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 21px;text-decoration:none;background:transparent;cursor:pointer;line-height:1.35;font-weight:500;font-size:17px;transition:background .18s,color .18s}.button:after{content:'↗';font-size:21px}.button.primary{background:var(--red);color:white;border-color:var(--red)}.button:hover{background:var(--ink);color:white;border-color:var(--ink)}.button.white{background:white;color:var(--ink);border-color:white}.button.white:hover{background:#f5e2df}.eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;line-height:1.5;color:var(--muted);margin-bottom:23px}.hero{padding:58px 0 64px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:end}.hero .lead{font-size:22px;line-height:1.45;max-width:715px;margin-top:26px}.hero em{color:var(--red);font-style:normal}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.micro{font-size:14px;color:var(--muted);margin-top:17px;max-width:590px}.hero-map{padding:30px 26px;background:var(--mist);border:1px solid var(--line)}.map-top{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.map-list{margin:28px 0 0;padding:0;list-style:none;counter-reset:map}.map-list li{border-top:1px solid #bdbeb7;padding:18px 0;display:flex;gap:22px;align-items:baseline}.map-list li:before{counter-increment:map;content:'0' counter(map);font-size:12px;color:var(--red)}.map-list strong{display:block;font-family:Oswald,Arial,sans-serif;font-size:27px;font-weight:400}.map-list small{font-size:15px;color:var(--muted)}.hero-facts{display:flex;gap:34px;margin-top:40px;padding-top:25px;border-top:1px solid var(--line);font-size:15px}.hero-facts b{display:block;font-family:Oswald,Arial,sans-serif;font-size:28px;font-weight:400}.jump{position:sticky;top:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:10}.jump .wrap{display:flex;gap:28px;align-items:center;overflow:auto;scrollbar-width:thin}.jump a{font-size:13px;white-space:nowrap;text-decoration:none;padding:18px 0}.jump a:last-child{margin-left:auto;color:var(--red);font-weight:600}.section{padding:86px 0}.section.tint{background:var(--mist)}.section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.section-head p{font-size:20px;color:var(--muted);max-width:570px}.section-index{font-size:12px;color:var(--red);letter-spacing:.1em;display:block;margin-bottom:18px}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.situation{border-top:1px solid var(--line);padding:25px 0 30px}.situation h3{margin-bottom:15px;font-size:27px}.situation p{color:var(--muted);font-size:17px}.section-action{margin-top:32px}.difference{display:grid;grid-template-columns:1fr 1fr;gap:28px}.difference article{background:#fff;padding:32px;border-top:3px solid var(--ink)}.difference article:last-child{border-top-color:var(--red)}.difference h3{margin-bottom:22px}.difference ul{list-style:none;margin:0;padding:0}.difference li{padding:15px 0;border-top:1px solid var(--line);font-size:18px}.difference li span{display:block;font-size:16px;color:var(--muted);margin-top:6px}.levers{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.levers div{padding:21px 12px;border-right:1px solid var(--line);font-size:16px}.levers div:first-child{padding-left:0}.levers div:last-child{border-right:0}.levers span{display:block;color:var(--red);font-size:12px;margin-bottom:10px}.steps{list-style:none;margin:0;padding:0}.step{display:grid;grid-template-columns:70px 290px 1fr;gap:26px;padding:29px 0;border-top:1px solid var(--line)}.step-num{font-family:Oswald,Arial,sans-serif;font-size:40px;color:var(--red)}.step .time{display:block;font-size:14px;color:var(--muted);margin-top:12px}.step p{font-size:18px;color:#454540}.step .outcome{font-size:15px;color:var(--ink);margin-top:13px}.note{border-left:3px solid var(--red);padding:14px 20px;background:var(--mist);font-size:16px;margin-top:25px}.results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:34px}.results-summary div{border-top:1px solid #c0c1b8;padding-top:18px;font-size:17px}.results-summary b{font-family:Oswald,Arial,sans-serif;font-size:25px;display:block;font-weight:400;margin-bottom:8px}.artifacts{display:grid;grid-template-columns:1fr 1fr;gap:28px}.artifact{background:#fff;border:1px solid var(--line)}.artifact .art-open{padding:0;border:0;background:#f6f6f2;cursor:zoom-in;display:block;width:100%;position:relative}.artifact img{display:block;width:100%;height:auto}.art-open .expand{position:absolute;right:12px;top:12px;background:#fff;padding:7px 10px;font-size:12px;border:1px solid var(--line)}.artifact figcaption{padding:24px}.artifact h3{font-size:27px;margin-bottom:12px}.artifact p{font-size:17px;color:var(--muted)}.disclaimer{font-size:13px;line-height:1.5;color:var(--muted);margin-top:20px;max-width:900px}.logos{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-cell{display:flex;align-items:center;justify-content:center;min-height:150px;padding:30px;border-right:1px solid var(--line)}.logo-cell:last-child{border-right:0}.logo-cell img{max-height:80px;max-width:100%;width:auto;object-fit:contain}.expert{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:center}.expert-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:none}.expert .role{font-size:16px;margin:15px 0 25px;color:var(--muted)}.expert p{max-width:660px}.team{display:flex;gap:24px;margin-top:30px;padding-top:27px;border-top:1px solid var(--line);align-items:center}.team-images{display:flex}.team-images img{width:60px;height:60px;object-fit:cover;border-radius:50%;border:3px solid white;margin-right:-7px;filter:none}.team p{font-size:15px;color:var(--muted)}.team b{color:var(--ink);font-weight:500}.price-band{background:var(--red);color:white}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.price{font-family:Oswald,Arial,sans-serif;font-size:clamp(55px,6vw,85px);line-height:1.1;margin:22px 0}.price small{font-size:35px}.price-band .eyebrow,.price-band .micro{color:#fff}.price-band p{max-width:600px}.included{border-top:1px solid #ffffff70;padding-top:21px;margin-top:25px;font-size:17px}.guide{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;align-items:center}.book{max-width:350px;background:var(--ink);color:white;padding:32px 30px;aspect-ratio:3/3.6;box-shadow:14px 14px 0 #dddcd3;border-left:7px solid var(--red)}.book .book-brand{font-size:16px;margin-bottom:40px}.book h3{font-size:44px}.book p{font-size:14px;color:#c5c5bd;margin-top:24px}.guide-text p{margin:23px 0;max-width:660px;color:var(--muted)}.guide-text .video-link{font-size:16px;display:block;margin-top:22px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;font-size:20px;padding-right:30px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:25px;top:-4px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:17px;margin-top:17px;max-width:600px}.request{background:var(--mist)}.request-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.request-copy p{margin:24px 0;color:var(--muted)}.request-copy ol{padding-left:22px;font-size:17px}.request-copy li{margin-bottom:15px}.request-copy .contact{margin-top:34px;font-size:18px;color:var(--ink)}form .fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label span{display:block;font-size:14px;margin-bottom:7px}input,textarea{width:100%;background:#fff;border:1px solid #bcbdb5;padding:12px 14px;min-height:48px;border-radius:0}textarea{resize:vertical}.wide{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:13px;color:var(--muted)}.consent input{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0}.consent span{font-size:13px}.status{font-size:15px;margin-top:16px;padding:14px;border:1px solid var(--red);background:white}.footer{padding:40px 0}.footer .wrap{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;font-size:14px}.footer small{color:var(--muted)}.skip{position:absolute;left:-9999px;top:5px;background:white;z-index:30;padding:12px}.skip:focus{left:5px}.modal{border:1px solid #ccc;padding:22px;width:min(1100px,96vw);max-height:95vh;background:white}.modal::backdrop{background:#191919c0}.modal header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.modal h3{font-size:25px}.modal img{display:block;width:100%;min-width:650px}.modal .zoom-scroll{overflow:auto}.close{border:1px solid #ccc;background:white;padding:6px 13px;cursor:pointer}.handoff-note{padding:30px 48px;background:#f4f4ef;font-size:14px;border-top:1px solid #ccc}.handoff-note summary{cursor:pointer;font-weight:600}.handoff-note p{margin-top:15px;max-width:1000px}[hidden]{display:none!important}
@media(max-width:1050px){.wrap{padding:0 30px}.header nav{display:none}.hero-grid{grid-template-columns:1.35fr 1fr;gap:25px}.hero .lead{font-size:20px}.step{grid-template-columns:50px 230px 1fr;gap:18px}.expert{grid-template-columns:290px 1fr;gap:40px}.request-grid{gap:40px}.levers{grid-template-columns:repeat(3,1fr)}.levers div:nth-child(3){border-right:0}.levers div:nth-child(n+4){border-top:1px solid var(--line)}.levers div:nth-child(4){padding-left:0}.section-head{gap:35px}.guide{gap:40px}}
@media(max-width:700px){.wrap{padding:0 22px}.review{font-size:11px}.header-inner{min-height:80px}.brand{gap:10px}.brand img.pp{width:139px}.brand img.partner{width:80px}.header .button{display:none}.hero{padding:35px 0 40px}.hero-grid,.section-head,.difference,.expert,.price-grid,.guide,.request-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:51px}.hero .lead{font-size:20px}.hero-map{margin-top:8px;padding:22px}.map-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px}.map-list li{display:block;padding-bottom:0}.map-list strong{font-size:23px;margin-top:8px}.map-list small{font-size:13px}.hero-facts{gap:22px;margin-top:30px}.hero-facts b{font-size:25px}.hero-facts span{font-size:13px}.jump .wrap{gap:20px}.jump a{font-size:12px;padding:15px 0}.jump a:last-child{margin-left:0}.section{padding:55px 0}.section-head{margin-bottom:28px}.section-head p{font-size:18px}.situations{grid-template-columns:1fr 1fr;gap:0 20px}.situation h3{font-size:24px}.situation p{font-size:16px}.difference article{padding:25px}.levers{font-size:15px}.step{grid-template-columns:40px 1fr;gap:15px;padding:25px 0}.step>div:last-child{grid-column:2}.step h3{font-size:27px}.step p{font-size:17px}.results-summary{grid-template-columns:1fr 1fr;gap:20px}.artifacts{grid-template-columns:1fr}.logos{grid-template-columns:1fr 1fr}.logo-cell{min-height:120px;padding:25px}.logo-cell:nth-child(2){border-right:0}.logo-cell:nth-child(n+3){border-top:1px solid var(--line)}.expert-photo{max-width:360px}.expert h2{font-size:42px}.price-band .price{font-size:70px}.book{max-width:280px;margin:0 auto;width:100%}.book h3{font-size:36px}.faq{grid-template-columns:1fr}.request-grid{gap:35px}form .fields{gap:17px;grid-template-columns:1fr}.wide{grid-column:auto}.button{min-height:50px;font-size:16px;gap:18px}.handoff-note{padding:25px 22px}.modal{padding:15px}.modal h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.review,.jump,.header nav,.section-action,.actions,.button,.handoff-note,.request form{display:none!important}.section{padding:28px 0}.wrap{padding:0 20px}.artifact,.step,.expert{break-inside:avoid}.price-band{color:#191919;background:#fff}.hero h1{font-size:48px}}

.logo-cell.telecom{background:#263f72}.logo-cell.telecom img{max-height:95px}.price-caption{font-size:17px;margin-top:20px!important}

/* Revision 2: expanded offer, visible full cycle, complete supporting team. */
.hero-detail{font-size:18px;line-height:1.5;color:var(--muted);max-width:700px;margin-top:18px}
.hero-cycle{margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}
.cycle-title{font-family:Oswald,Arial,sans-serif;font-size:31px;line-height:1.2;margin-bottom:24px}
.hero-cycle ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px}
.hero-cycle li{padding-top:16px;border-top:1px solid var(--line)}
.hero-cycle li span{display:block;font-size:11px;letter-spacing:.07em;color:var(--red);margin-bottom:11px}
.hero-cycle li b{font-family:Oswald,Arial,sans-serif;font-weight:400;font-size:25px;line-height:1.2;display:block;margin-bottom:10px}
.hero-cycle li p{font-size:16px;color:var(--muted)}
.cycle-note{font-size:14px;color:var(--muted);margin-top:24px;max-width:1000px}
.logos{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-cell:nth-child(3){border-right:0}.logo-cell:nth-child(n+4){border-top:1px solid var(--line)}
.team{display:block}.team-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.team-members img{width:84px;height:84px;object-fit:cover;object-position:50% 25%;border-radius:50%;filter:none;display:block;margin-bottom:10px}.team-members figcaption{font-size:14px;line-height:1.35}
.price-band h2{font-size:clamp(38px,3.7vw,55px)}
@media(max-width:700px){.hero h1{font-size:44px}.hero-cycle ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.cycle-title{font-size:28px}.hero-cycle li b{font-size:23px}.hero-cycle li p{font-size:15px}.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-cell:nth-child(3){border-right:1px solid var(--line)}.logo-cell:nth-child(2n){border-right:0}.logo-cell:nth-child(n+3){border-top:1px solid var(--line)}.team-members{gap:14px 8px}.team-members img{width:65px;height:65px}.team-members figcaption{font-size:12px}.price-band h2{font-size:38px}}
@media(max-width:370px){.hero h1{font-size:39px}.team-members{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cycle ol{grid-template-columns:1fr}.hero .lead{font-size:18px}}

.cycle-short{border-top:1px solid var(--line);padding-top:25px;margin-top:38px;font-size:21px;max-width:1000px}.paired{background:#fff}.pair-label,.pair-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:24px 30px;border-bottom:1px solid var(--line)}.pair-label{font-size:14px;color:var(--muted)}.pair-row article:last-child{border-left:3px solid var(--red);padding-left:25px}.pair-row h3{font-size:25px;margin-bottom:12px}.pair-row p{font-size:17px;color:var(--muted)}.method{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:60px;margin-top:55px}.method h3{font-size:34px}.method p{margin-top:20px;color:var(--muted)}.method-open{position:relative;cursor:zoom-in;padding:0;border:1px solid var(--line);background:white}.method-open img{display:block;width:100%;max-height:560px;object-fit:contain}.expand{position:absolute;right:10px;top:10px;background:#fff;padding:7px 10px;border:1px solid var(--line);font-size:12px}.source-artifacts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.source-artifacts .art-open{height:260px;padding:14px}.source-artifacts img{width:100%;height:100%;object-fit:contain}.source-credit{font-size:13px!important;margin-top:16px}#clients .logo-cell{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;padding:30px}#clients .logo-cell img{height:80px;width:100%;max-width:220px;object-fit:contain;object-position:left center}#clients .logo-cell h3{font-size:23px}#clients .logo-cell p{font-size:17px;color:var(--muted)}.price-band{background:var(--mist);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-band .micro{color:var(--muted)}.price-band .included{border-color:var(--line)}.price-intro{margin-top:25px}.price-final{margin-top:24px;font-weight:500}.modal{width:min(1500px,96vw)}
@media(max-width:1000px){.source-artifacts{grid-template-columns:1fr 1fr}.method{gap:30px}.paired h3{font-size:23px}}
@media(max-width:700px){.pair-label{display:none}.pair-row{grid-template-columns:1fr;padding:24px;gap:20px}.pair-row article:first-child:before{content:'Что мешает';display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.pair-row article:last-child:before{content:'Что мы делаем';display:block;font-size:12px;color:var(--red);margin-bottom:12px}.method{grid-template-columns:1fr}.source-artifacts{grid-template-columns:1fr}.source-artifacts .art-open{height:280px}.cycle-short{font-size:18px}#clients .logo-cell{padding:22px}#clients .logo-cell p{font-size:16px}}

#clients .logo-cell img{max-width:220px;width:100%;height:80px}#clients .logo-cell img[alt="UDS group"]{width:220px;max-width:100%;height:80px}

/* Align the supplied content with Paper Planes service pages. */
:root{--ink:#1a1714;--muted:#615c56;--red:#ff5850;--mist:#f6f4f0;--line:#d4d0cb}
body{font-size:17px;line-height:1.5}
::selection{background:var(--red);color:#fff}
h1,h2,h3{font-weight:500;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(52px,5.7vw,88px)}
h2{font-size:clamp(37px,4vw,58px)}
h3{font-size:29px}
.hero{padding:44px 0 48px}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:center}
.hero .lead{font-size:22px;line-height:1.45}.hero-detail{font-size:17px}.hero em{color:var(--ink)}
.hero-map{padding:30px;background:var(--mist);border-color:var(--line)}
.map-top,.map-list li:before,.section-index,.step-num,.pair-label,.book-brand{font-family:'JetBrains Mono',monospace}
.map-top,.section-index{font-size:11px;letter-spacing:.04em}.section-index{color:var(--muted)}
.map-list strong{font-weight:500}.cycle-short{max-width:none;font-size:17px;color:var(--muted);padding-top:24px;margin-top:40px}
.section{padding:76px 0;border-bottom:1px solid var(--line)}
.section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;margin-bottom:36px}
.section-head p{font-size:17px;line-height:1.5}.section-index{margin-bottom:18px}
.button{font-size:15px;font-weight:600;min-height:54px;padding:17px 21px;gap:24px;border-radius:0}
.button:after{content:none}.button:disabled{cursor:wait;opacity:.65}.button.outline{color:var(--ink)}
.situations{gap:0 28px}.situation{border-top-color:var(--ink);padding:26px 0}.situation h3{font-size:29px}.situation p{font-size:16px}
.pair-label,.pair-row{padding:26px 28px;gap:40px}.pair-label{font-size:12px}.pair-row article:last-child{border-left:1px solid var(--line);padding-left:28px}.pair-row h3{font-size:27px}.pair-row p{font-size:16px}
.method{gap:48px;margin-top:48px}.method h3{font-size:34px}.method p{font-size:17px}.method-open{padding:16px}
.step{grid-template-columns:56px 270px minmax(0,1fr);gap:28px;padding:28px 0}.step-num{font-size:20px;padding-top:5px}.step p{font-size:17px;color:var(--muted)}.step h3{font-size:29px}
.note{border-left:0;border-top:1px solid var(--line);padding:24px;background:var(--mist)}
.source-artifacts{gap:24px}.artifact{border-color:var(--line)}.source-artifacts .art-open{height:260px;background:#fff;padding:18px}.artifact figcaption{padding:24px}.artifact h3{font-size:27px}.artifact p{font-size:16px}.expand{min-height:36px;display:flex;align-items:center;color:var(--ink)}
#clients .logos{grid-template-columns:repeat(3,minmax(0,1fr))}#clients .logo-cell{padding:28px;gap:16px}#clients .logo-cell h3{font-size:26px}#clients .logo-cell p{font-size:16px}
.expert{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:64px;align-items:start}
.expert-photo,.team-members img,.team-images img{filter:none}
.expert-photo{aspect-ratio:4/5;height:auto;object-position:center top;max-width:440px}
.expert .role{margin:18px 0 24px}.team-members{gap:20px}.team-members figure{min-width:0}.team-members img{width:100%;height:auto;aspect-ratio:4/5;border-radius:0;object-position:center 20%;margin-bottom:12px}.team-members figcaption{font-size:14px}
.price-grid{gap:64px;align-items:start}.price-band h2{font-size:clamp(37px,4vw,58px)}.price-intro,.price-final,.included{font-size:17px}
.guide{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:64px}.book{box-shadow:none;border-left:0;max-width:350px;padding:32px;background:var(--ink)}.book .book-brand{font-size:11px;line-height:1.5;color:#dedad4}.book h3{font-size:44px;font-weight:500}.book p{color:#dedad4}
.faq{gap:0 40px}.faq summary{font-size:18px;padding-block:4px}.faq details p{font-size:16px}
.request-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px}.request-copy p{font-size:17px}.request-copy .contact{font-size:17px}.request-copy ol{font-size:16px}
input,textarea{border-color:var(--line);caret-color:var(--red)}input:focus,textarea:focus{border-color:var(--ink)}textarea::placeholder{color:var(--muted);opacity:1}.status{padding:24px;border-color:var(--line);font-size:16px}.status h3{margin-bottom:16px}.status p+p{margin-top:12px}.status .button{margin-top:24px}
.modal .close{min-height:44px;flex-shrink:0}.modal header{border:0}.modal .zoom-scroll{overscroll-behavior:contain}.skip{position:fixed;z-index:200}
@media(max-width:1100px){.hero-grid,.section-head,.expert,.price-grid,.guide,.request-grid{gap:36px}.step{grid-template-columns:44px 230px minmax(0,1fr);gap:20px}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-members img{max-width:180px}.source-artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero{padding:32px 0 36px}.hero-grid,.section-head,.expert,.price-grid,.guide,.request-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero h1{font-size:clamp(43px,7.5vw,60px)}.hero .lead{font-size:20px}.hero-map{margin-top:0}.section{padding:50px 0}.section-head{margin-bottom:28px}.section-head p{font-size:17px}.situations{grid-template-columns:1fr;gap:0}.situation h3{font-size:28px}.pair-row{grid-template-columns:1fr;gap:22px;padding:24px}.pair-label{display:none}.pair-row article:last-child{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.pair-row article:first-child:before,.pair-row article:last-child:before{font-family:'JetBrains Mono',monospace;font-size:11px}.method{grid-template-columns:1fr;gap:24px;margin-top:36px}.step{grid-template-columns:36px minmax(0,1fr);gap:16px}.step>div:last-child{grid-column:2}.step h3{font-size:27px}.source-artifacts{grid-template-columns:1fr}.source-artifacts .art-open{height:260px}#clients .logos{grid-template-columns:repeat(2,minmax(0,1fr))}#clients .logo-cell{padding:22px 16px}#clients .logo-cell h3{font-size:25px}.expert-photo{max-width:400px;width:100%;aspect-ratio:1}.team-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-members figcaption{font-size:13px}.price-band h2,.expert h2{font-size:clamp(37px,4vw,58px)}.guide-text h2 br{display:none}.book{margin:0;max-width:320px;aspect-ratio:4/3}.book .book-brand{margin-bottom:24px}.book h3{font-size:38px}.faq{grid-template-columns:1fr}.request-grid{gap:32px}form .fields{grid-template-columns:1fr}.wide{grid-column:auto}}
@media(max-width:480px){.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.team-members img{max-width:none}.team-members figcaption{font-size:14px}#clients .logos{grid-template-columns:1fr}#clients .logo-cell{border-right:0!important;border-top:1px solid var(--line);padding:24px 0}#clients .logo-cell:first-child{border-top:0}.hero .actions{align-items:stretch;flex-direction:column}.map-list{grid-template-columns:1fr;gap:0}.map-list li{display:flex;padding:16px 0}.map-list strong{margin-top:0}.map-list small{font-size:15px}.hero-map{padding:24px}.modal h3{font-size:22px}}

@media(max-width:370px){.results-summary{grid-template-columns:minmax(0,1fr)}}

/* Keep the Kazakhtelecom copy readable on its branded blue background. */
#clients .logo-cell.telecom h3,#clients .logo-cell.telecom p{color:#fff}
