:root{color-scheme:dark;--ink:#f1f4f3;--muted:#b9c0bc;--light:#303334;--line:#606561;--cyan:#43e0d0;--cyan-deep:#43e0d0;--graphite:#303334;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#3e4142;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,5.7vw,5.25rem)}h2{font-size:clamp(2.25rem,4.3vw,3.7rem)}h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:#36393aee;backdrop-filter:blur(20px);border-bottom:1px solid #777e7855}.nav-wrap{width:min(1240px,calc(100% - 64px));margin:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:750;font-size:1.2rem;letter-spacing:-.04em;line-height:1.1}.brand span{color:var(--cyan)}nav{display:flex;gap:30px;font-size:.875rem}nav a:hover,.text-link:hover,footer>a:last-child:hover{color:var(--cyan-deep)}.nav-contact{font-size:.875rem;color:#3e4142;background:var(--ink);padding:8px 17px;border-radius:30px}.hero{padding-block:92px 72px;display:grid;grid-template-columns:1fr 315px;gap:64px;align-items:center}.eyebrow{color:var(--cyan-deep);font-size:.75rem;line-height:1.5;letter-spacing:.12em;font-weight:700;margin-bottom:22px}.cyan-text{color:var(--cyan-deep)}.hero-lead{font-size:1.35rem;line-height:1.45;letter-spacing:-.025em;margin-top:27px;max-width:660px}.hero-description{color:var(--muted);max-width:570px;margin-top:18px;font-size:1.0625rem}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--cyan-deep);color:#3e4142;padding:13px 23px;border-radius:30px;font-size:1rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#7eefe3;transform:translateY(-2px)}.text-link{font-size:.9375rem;color:var(--cyan-deep)}.text-link span{font-size:1.5rem;vertical-align:-1px;margin-left:4px}.founder{width:100%;max-width:315px;justify-self:end}.portrait-frame{height:324px;position:relative;overflow:hidden;border-radius:24px;background:#3d4041}.portrait-frame img{position:absolute;width:126%;max-width:none;height:auto;left:-13%;top:-53px;display:block}figcaption{padding:18px 3px 0;line-height:1.4}figcaption strong{display:block;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}figcaption span{display:block;color:var(--muted);font-size:.875rem;margin-top:5px}.credentials{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-block:34px 48px}.credentials strong{display:block;font-size:1.6rem;font-weight:600;letter-spacing:-.04em}.credentials span{display:block;font-size:.875rem;color:var(--muted);line-height:1.45;max-width:220px;margin-top:5px}.section{padding-block:100px}.pale{background:var(--light)}.centered{text-align:center}.section-intro{max-width:770px;margin-bottom:56px}.section-intro.centered{margin-inline:auto}.section-intro>p:last-child:not(.eyebrow){color:var(--muted);font-size:1.15rem;line-height:1.6;margin-top:25px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-bottom:64px}.problem-grid article{border-top:1px solid #646866;padding-top:23px}.index{font-size:.875rem;font-weight:600;color:var(--cyan-deep);display:block;margin-bottom:25px}.problem-grid h3{font-size:1.5rem;margin-bottom:17px}.problem-grid p{color:var(--muted)}.problem-grid .outcome{font-size:.875rem;color:var(--ink);margin-top:19px;font-weight:500}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service{background:#3e4142;border-radius:var(--radius);padding:38px;display:flex;flex-direction:column}.service .eyebrow{margin-bottom:18px}.service h3{font-size:1.9rem;margin-bottom:20px}.service>p:not(.eyebrow){color:var(--muted);margin-bottom:26px}.service details{margin-top:auto;border-top:1px solid var(--line)}summary{padding-top:19px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.9375rem;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;color:var(--cyan-deep);line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details ul{padding-left:18px;margin:17px 0 0;color:var(--muted);font-size:.9375rem}details li+li{margin-top:8px}.ai-section{background:var(--graphite);color:#f1f4f3}.ai-section .eyebrow,.ai-section h2 span{color:#43e0d0}.ai-section .section-intro>p:last-child{color:#c4cac7}.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #5b5e5f;border-radius:var(--radius);overflow:hidden;background:#5b5e5f}.ai-grid article{background:#383b3c;padding:34px}.mini-label{font-size:.75rem;color:#43e0d0;letter-spacing:.07em;font-weight:600}.ai-grid h3{margin-block:25px 20px;font-size:1.6rem}.ai-grid p{color:#c4cac7}.ai-bottom{margin-top:38px;text-align:center}.ai-bottom>p{font-size:.9375rem;color:#c4cac7}.tech-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.tech-list span{border:1px solid #666b68;border-radius:24px;padding:6px 16px;font-size:.875rem;color:#eef2ef}.ai-note{text-align:center;color:#b9c0bc;max-width:740px;margin:29px auto 0;font-size:.875rem}.telecom{background:#444849;border-radius:var(--radius);padding:48px;display:grid;grid-template-columns:1fr 1.1fr;gap:64px}.telecom-title h3{font-size:2.7rem;margin-bottom:24px}.telecom-title h3 span{color:var(--cyan-deep)}.company-context{font-size:.9375rem;color:var(--muted);max-width:350px}.telecom-copy p{color:#c5cac7}.telecom-copy p+p{margin-top:20px}.domain-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.domain-tags span{background:#3e4142;border-radius:20px;padding:5px 12px;font-size:.875rem;color:#d3d7d5}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:48px}.industry-grid h3{font-size:1.5rem;margin-bottom:20px}.industry-grid p:last-child{color:var(--muted)}.industry-grid .eyebrow{font-size:.75rem;margin-bottom:18px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case{background:#3e4142;border-radius:var(--radius);padding:36px;display:flex;flex-direction:column}.case-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:30px}.case-status{color:var(--cyan-deep);white-space:nowrap}.case h3{font-size:1.85rem;margin-bottom:21px}.case>p{color:var(--muted);margin-bottom:28px}.case-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:.875rem;color:var(--cyan-deep)}.supporting-case{display:grid;grid-template-columns:.8fr 2fr 1fr;align-items:center;gap:24px;margin-top:27px;padding:24px 4px 0}.supporting-case strong{font-weight:600}.supporting-case p{font-size:.9375rem;color:var(--muted)}.supporting-case>span{font-size:.75rem;color:var(--muted);text-align:right}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding-top:23px}.steps li>span{font-size:1.1rem;font-weight:600;color:var(--cyan-deep)}.steps h3{font-size:1.45rem;margin-block:22px 16px}.steps p{color:var(--muted);font-size:.9375rem}.engagement{border-top:1px solid var(--line);margin-top:64px;padding-top:45px;display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.engagement h3{font-size:2rem}.engagement p:not(.eyebrow){color:var(--muted)}.engagement p+p{margin-top:20px}.engagement strong{color:var(--ink);font-weight:600}.contact-section{background:linear-gradient(180deg,#303334,#3b3e3f);padding-block:105px}.contact-section h2{font-size:clamp(2.75rem,5.2vw,4.5rem)}.contact-section p:not(.eyebrow){font-size:1.15rem;color:var(--muted);margin-block:27px}.contact-email{display:block;font-size:.9375rem;color:var(--cyan-deep);margin-top:18px;overflow-wrap:anywhere}footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-block:32px;color:var(--muted);font-size:.75rem}footer .brand{color:var(--ink);font-size:1rem}footer>span{margin-left:auto}footer>a:last-child{font-size:.875rem}.skip{position:absolute;left:15px;top:-100px;background:var(--ink);color:#3e4142;padding:12px;z-index:20}.skip:focus{top:15px}




.hero-copy,figcaption{min-width:0}figcaption{overflow-wrap:anywhere}.founder{max-width:100%}
body{background:#373a3b}
.brand{display:inline-flex;align-items:center;gap:10px}.brand>span{margin-left:-9px}.brand-icon{display:block;width:30px;height:30px}
.nav-contact,.button{background:var(--cyan);color:#253331}.nav-contact:hover,.button:hover{background:#83eee1;color:#253331}
.hero-stage{position:relative;isolation:isolate;overflow:hidden;background:#373a3b}
.hero-art{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:url('assets/kovtun-motion.svg');background-size:cover;background-position:center;opacity:.24}
.hero-stage:after{content:'';position:absolute;width:670px;height:670px;right:-430px;top:90px;background:url('assets/kovtun-mark.svg') center/contain no-repeat;transform:rotate(-30deg);opacity:.8;z-index:-1;pointer-events:none}
.hero{padding-block:100px 85px}.hero-copy{position:relative}.hero-copy h1{font-weight:550}.hero-lead{color:#eff3f0}.hero-description{color:#c5cbc7}
.portrait-frame{border:1px solid #8e979155;box-shadow:0 22px 45px #11171333}.portrait-frame:after{content:'';position:absolute;inset:auto 0 0;height:4px;background:var(--cyan)}
figcaption strong{color:#f1f4f3}figcaption span{color:#bcc4be}
.credentials{position:relative}.credentials strong{color:var(--cyan)}
.section-intro .eyebrow:before{content:'';display:inline-block;width:35px;height:2px;background:var(--cyan);vertical-align:middle;margin-right:12px}
.section{position:relative;isolation:isolate}.section>div,.section>.section-intro,.section>.telecom,.section>.industry-grid,.section>.steps,.section>.engagement{position:relative;z-index:1}
.pale{background:#303334}.service{background:#3c4041;border:1px solid #62696366;box-shadow:0 10px 30px #161b1712;transition:border-color .2s,transform .2s}.service:hover{border-color:#43e0d099;transform:translateY(-3px)}
.service h3,.problem-grid h3{color:#f1f4f3}.index{font-size:1rem}.problem-grid .outcome{color:#d4dad6}
.service details[open]{border-color:var(--cyan)}summary span{display:grid;place-items:center;flex-shrink:0;border:1px solid #43e0d066;width:28px;height:28px;border-radius:50%}
.ai-section{overflow:hidden;background:#3b3f40}.ai-section:before{content:'';position:absolute;width:620px;height:620px;left:-385px;top:25px;background:url('assets/kovtun-mark.svg') center/contain no-repeat;opacity:.12;transform:rotate(135deg);pointer-events:none;z-index:0}
.ai-section:after{content:'';position:absolute;inset:auto 0 0;height:65px;background:repeating-linear-gradient(0deg,transparent 0 20px,#8d99922b 20px 21px);pointer-events:none}
.ai-grid{border-color:#7d868033;background:#727a7555}.ai-grid article{background:#343839}.tech-list span{border-color:#43e0d055;background:#303735}.mini-label{color:var(--cyan)}
.telecom{background:#474c4b;position:relative;overflow:hidden;border:1px solid #89928b55;border-left:3px solid var(--cyan)}.telecom:after{content:'';position:absolute;right:-150px;bottom:-210px;width:450px;height:450px;background:url('assets/kovtun-mark.svg') center/contain no-repeat;opacity:.05;pointer-events:none}.telecom-copy{position:relative;z-index:1}.domain-tags span{color:#c5f9ef;border:1px solid #43e0d044;background:#363d3b}
.case{background:#3c4041;border:1px solid #62696366}.case-foot{border-top-color:#71797466}.case-status{color:#43e0d0}.supporting-case{border-top:1px solid #747c7644}
.steps li{position:relative}.steps li:before{content:'';position:absolute;top:-2px;left:0;width:45px;height:3px;background:var(--cyan)}.steps li>span{color:var(--cyan)}
.contact-section{position:relative;isolation:isolate;overflow:hidden;background:#333738;border-top:1px solid #68736c55}.contact-section:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;background:url('assets/kovtun-motion.svg') center/cover no-repeat}.contact-section:after{content:'';position:absolute;width:440px;height:440px;right:-240px;bottom:-200px;background:url('assets/kovtun-mark.svg') center/contain no-repeat;opacity:.55;pointer-events:none;z-index:-1}
.skip{background:var(--cyan);color:#253331}footer .brand{color:#f1f4f3}footer{border-top:1px solid #727b7522}





/* KOVTUN.DIGITAL: graphite, bright cyan, and a proprietary orbital K. */
:root{color-scheme:dark;--ink:#f3f5f4;--muted:#cbd1ce;--light:#3c3f40;--line:#747c78;--cyan:#40f0dc;--cyan-deep:#40f0dc;--graphite:#3e4242}
body,.hero-stage{background:#444747}.site-header{background:#404343f2;border-color:#8f989155}
.brand,footer .brand{color:#f3f5f4;gap:11px;white-space:nowrap}.brand>span{margin-left:0}.brand .brand-copy{color:#f3f5f4;font-size:1.13rem;font-weight:750;letter-spacing:-.025em}.brand .brand-domain{color:var(--cyan)}.brand-icon{width:35px;height:35px;flex-shrink:0}
.hero-art{opacity:.25}.hero-stage:after{opacity:.6}.hero-lead{color:#f3f5f4}.hero-description{color:#d2d7d4}.cyan-text{color:var(--cyan);text-decoration:none}
.role-badges{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 25px}.role-badges span{font-size:.8125rem;font-weight:600;border-radius:18px;background:#343c39;color:#9dffed;border:1px solid #76b5a966;padding:5px 12px}
.founder{position:relative;z-index:1}figcaption{background:#343c39;border:1px solid #8b99915c;border-radius:14px;margin-top:14px;padding:16px 18px;box-shadow:0 6px 20px #151c1822}figcaption strong{color:#fff}figcaption span{color:#f1f5f2;font-weight:500}figcaption .founder-role{color:var(--cyan);font-weight:700;font-size:.875rem}
.credentials strong{color:var(--cyan)}.credentials span{color:#cbd1ce}.pale{background:#3c3f40}.service,.case{background:#4b4f4f;border-color:#8b969055;box-shadow:0 8px 25px #181f1a0a}.service h3,.problem-grid h3{color:#f3f5f4}.problem-grid .outcome{color:#e0e6e2}.service:hover{border-color:#40f0dc99}.index{color:var(--cyan)}
.ai-section{background:#484c4c;color:#f3f5f4}.ai-section h2 span,.ai-section .eyebrow{color:var(--cyan)}.ai-section .section-intro>p:last-child,.ai-grid p,.ai-bottom>p,.ai-note{color:#d4dbd7}.ai-grid{border-color:#929b9655;background:#737c77}.ai-grid article{background:#3e4342}.tech-list span{background:#363f3b;color:#d6fff3;border-color:#76d3bb55}.mini-label{color:var(--cyan)}
.telecom{background:#515756;border-color:#929d9755;border-left-color:var(--cyan)}.telecom-copy p,.company-context{color:#e0e6e2}.domain-tags span{background:#39443e;color:#a4fff0;border-color:#75b9a655}.telecom-title h3 span,.case-status,.case-foot{color:var(--cyan)}.case-foot{border-top-color:#869c9088}.supporting-case{border-color:#869c9055}
.steps li>span{color:var(--cyan)}.contact-section{background:#414646;border-color:#84958b55}.contact-section p:not(.eyebrow){color:#d4ddd7}.contact-email{color:var(--cyan);font-weight:600}footer{color:#cbd1ce}.contact-section:before{opacity:.2}.contact-section:after{opacity:.45}
.nav-contact,.button,.skip{background:var(--cyan);color:#203932}.nav-contact:hover,.button:hover{background:#8dffee;color:#203932}



.project-group-heading{margin:60px 0 28px;max-width:780px}.project-group-heading .eyebrow{margin-bottom:15px}.project-group-heading h3{font-size:2rem}.project-group-heading>p:last-child:not(.eyebrow){margin-top:17px;color:var(--muted);max-width:740px}.project-group-heading-small h3{font-size:1.65rem}.case-grid-products>.case:last-child{grid-column:auto}.case-grid-products>.case:last-child>p{max-width:900px}#experience .case-top{flex-wrap:wrap}#experience .case-status{white-space:normal}#experience .supporting-case{margin-top:22px}



/* Shared sizing: grid children must fit their available space. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { overflow-wrap: break-word; }
img { max-width: 100%; }
.hero { grid-template-columns: minmax(0, 1fr) 315px; }
.hero-copy, .founder, figcaption, .credentials > div, .service, .case,
.ai-grid > article, .telecom > div, .industry-grid > article,
.steps > li, .engagement > div, .supporting-case > * { min-width: 0; }
.service-grid, .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.problem-grid, .ai-grid, .industry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.credentials, .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.telecom { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.engagement { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); }
.supporting-case { grid-template-columns: minmax(0, .8fr) minmax(0, 2fr) minmax(0, 1fr); }
/* Decorative art is paint-only and cannot extend the document's scroll area. */
.hero-stage, .ai-section, .telecom, .contact-section {
  overflow: hidden;
  overflow: clip;
  contain: paint;
}
.hero-stage::after, .ai-section::before, .ai-section::after,
.telecom::after, .contact-section::before, .contact-section::after { pointer-events: none; }
.site-header { -webkit-backdrop-filter: blur(20px); }
.nav-contact { flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; }
nav a { min-height: 44px; display: inline-flex; align-items: center; }
.text-link, .contact-email, footer > a:last-child { display: inline-flex; align-items: center; min-height: 44px; }
.contact-email { display: table; margin-inline: auto; padding-block: 10px; }
.button { max-width: 100%; text-align: center; min-height: 48px; }
.service summary { min-height: 48px; }
.service summary::marker { content: ''; }
.portrait-frame img {
  width: 126%; height: auto; max-width: none; left: -13%; top: -53px;
}
.portrait-frame { contain: paint; }
.case-top { flex-wrap: wrap; }
.case-status { white-space: normal; }
footer > span { max-width: 100%; }

@media (max-width: 1100px) {
  .wrap, .nav-wrap { width: calc(100% - 48px); }
  .nav-wrap { gap: 20px; }
  nav { gap: 18px; }
  .brand .brand-copy { font-size: 1rem; }
  .brand-icon { width: 30px; height: 30px; }
  .hero { grid-template-columns: minmax(0, 1fr) 270px; gap: 36px; padding-block: 72px; }
  .founder { max-width: 270px; }
  .portrait-frame { height: 292px; }
  .portrait-frame img { top: -44px; }
  .hero-lead { font-size: 1.2rem; }
  .hero-description { font-size: 1rem; }
  .service, .case { padding: 30px; }
  .telecom { padding: 36px; gap: 36px; }
  .ai-grid article { padding: 28px; }
  .ai-grid h3 { font-size: 1.4rem; }
  .problem-grid, .industry-grid { gap: 26px; }
  .credentials { gap: 24px; }
  .credentials strong { font-size: 1.4rem; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 132px; }
  .nav-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding-block: 10px 2px; }
  .nav-contact { grid-column: 2; grid-row: 1; }
  nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: 8px; }
  nav a { font-size: .875rem; }
  .hero { grid-template-columns: minmax(0, 1fr) 235px; gap: 28px; }
  .hero h1 { font-size: clamp(2.9rem, 5.7vw, 3.8rem); }
  .portrait-frame { height: 260px; }
  .portrait-frame img { top: -38px; }
  .ai-grid, .telecom { grid-template-columns: minmax(0, 1fr); }
  .ai-grid article { padding: 30px; }
  .ai-grid h3 { font-size: 1.6rem; margin-top: 18px; }
  .telecom { gap: 26px; }
  .company-context { max-width: 620px; }
  .industry-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .industry-grid article { border-top: 1px solid var(--line); padding-top: 24px; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .supporting-case { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .supporting-case > span { text-align: left; }
  footer > span { margin-left: 0; flex-basis: 100%; }
}

@media (max-width: 760px) {
  .hero { grid-template-columns: minmax(0, 1fr); padding-block: 44px 36px; gap: 30px; }
  .hero h1 { font-size: clamp(2.75rem, 8vw, 4rem); line-height: 1.07; }
  .hero-lead { font-size: 1.1875rem; margin-top: 24px; }
  .hero-description { max-width: 620px; }
  .hero-art { opacity: .12; background-size: auto 100%; }
  .hero-stage::after { width: 320px; height: 320px; right: -245px; top: 140px; opacity: .16; }
  .founder { width: 100%; max-width: 480px; justify-self: start; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 18px; align-items: center; }
  .portrait-frame { width: 100%; height: 180px; border-radius: 18px; }
  .portrait-frame img { top: -27px; }
  figcaption { margin: 0; padding: 18px; max-width: none; overflow-wrap: normal; }
  figcaption strong { font-size: 1.125rem; }
  figcaption span, figcaption .founder-role { font-size: .875rem; }
  .credentials { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-block: 28px 34px; }
  .credentials strong { font-size: 1.5rem; }
  .credentials span { max-width: 250px; }
  .section { padding-block: 60px; }
  .section-intro { margin-bottom: 34px; }
  .section-intro.centered { text-align: left; }
  .section-intro > p:last-child:not(.eyebrow) { font-size: 1rem; margin-top: 22px; }
  .section h2 { font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.12; }
  .section h2 br, .section h3 br { display: none; }
  .problem-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 34px; }
  .problem-grid article { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 14px; padding-top: 22px; }
  .index { grid-column: 1; grid-row: 1 / 4; margin: 0; }
  .problem-grid h3, .problem-grid p { grid-column: 2; }
  .problem-grid h3 { font-size: 1.4rem; margin-bottom: 14px; }
  .service-grid, .case-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .service, .case { padding: 28px; border-radius: 22px; }
  .service h3, .case h3 { font-size: 1.7rem; line-height: 1.18; margin-bottom: 18px; }
  .service .eyebrow { font-size: .8125rem; letter-spacing: .07em; }
  .service summary { font-size: .9375rem; gap: 12px; }
  .case-top { margin-bottom: 22px; gap: 6px 16px; font-size: .8125rem; }
  .case > p { margin-bottom: 24px; }
  .case-foot { line-height: 1.55; }
  .ai-grid { border-radius: 22px; }
  .ai-grid article { padding: 28px; }
  .ai-bottom, .ai-note { text-align: left; }
  .tech-list { justify-content: flex-start; gap: 8px; }
  .tech-list span { padding: 6px 12px; }
  .telecom { padding: 28px; border-radius: 22px; }
  .telecom-title h3 { font-size: 2rem; }
  .industry-grid { margin-top: 34px; }
  .project-group-heading { margin: 40px 0 24px; }
  .project-group-heading h3 { font-size: 1.65rem; line-height: 1.2; }
  .engagement { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 40px; padding-top: 32px; }
  .engagement h3 { font-size: 1.8rem; }
  .contact-section { padding-block: 60px 48px; }
  .contact-section h2 { font-size: clamp(2.25rem, 7.4vw, 3.2rem); line-height: 1.1; }
  .contact-section p:not(.eyebrow) { font-size: 1rem; margin-block: 24px; }
  .contact-section p br, .hero-lead br { display: none; }
  .contact-section::after { width: 250px; height: 250px; right: -190px; bottom: 0; opacity: .12; }
  footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 12px; padding-block: 26px; align-items: start; }
  footer .brand { grid-column: 1; grid-row: 1; align-self: center; }
  footer > p { grid-column: 1 / -1; font-size: .8125rem; }
  footer > span { grid-column: 1 / -1; font-size: .75rem; }
  footer > a:last-child { grid-column: 2; grid-row: 1; align-self: center; }
}

@media (max-width: 480px) {
  .wrap, .nav-wrap { width: calc(100% - 40px); }
  .nav-wrap { gap: 2px 12px; }
  .brand, footer .brand { gap: 7px; }
  .brand .brand-copy { font-size: .9375rem; }
  .brand-icon { width: 27px; height: 27px; }
  .nav-contact { padding: 9px 13px; font-size: .875rem; }
  nav { gap: 4px; flex-wrap: wrap; }
  nav a { font-size: .8125rem; }
  .eyebrow { font-size: .75rem; letter-spacing: .07em; line-height: 1.65; margin-bottom: 18px; }
  .section-intro .eyebrow::before { width: 22px; margin-right: 9px; }
  .role-badges { gap: 7px; margin: 0 0 24px; }
  .role-badges span { font-size: .8125rem; padding: 4px 10px; }
  .hero { padding-block: 34px 30px; }
  .hero h1 { font-size: clamp(2.5rem, 10.5vw, 3.15rem); letter-spacing: -.045em; }
  .hero-lead { font-size: 1.125rem; }
  .actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 24px; }
  .actions .button { padding: 13px 16px; }
  .actions .text-link { font-size: .875rem; justify-content: center; text-align: center; }
  .founder { grid-template-columns: 116px minmax(0, 1fr); gap: 14px; }
  .portrait-frame { height: 145px; border-radius: 16px; }
  .portrait-frame img { top: -20px; }
  figcaption { padding: 0; background: transparent; border: 0; box-shadow: none; }
  figcaption strong { font-size: 1.0625rem; }
  figcaption span, figcaption .founder-role { font-size: .875rem; line-height: 1.45; }
  .credentials { gap: 22px 16px; }
  .credentials strong { font-size: 1.35rem; }
  .credentials span { font-size: .875rem; }
  .section { padding-block: 52px; }
  .service, .case, .ai-grid article, .telecom { padding: 24px; }
  .service h3, .case h3 { font-size: 1.6rem; }
  .case-top { flex-direction: column; }
  .steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 16px; padding-top: 22px; }
  .steps li > span { grid-column: 1; grid-row: 1 / 3; }
  .steps h3 { grid-column: 2; margin: 0 0 12px; font-size: 1.4rem; }
  .steps p { grid-column: 2; font-size: 1rem; }
  .contact-section { padding-block: 48px 36px; }
  .contact-section .eyebrow { letter-spacing: .06em; }
  .contact-email { font-size: .9375rem; margin-top: 12px; }
  footer .brand .brand-copy { font-size: .875rem; }
  footer > a:last-child { font-size: .8125rem; }
}

@media (max-width: 359px) {
  .wrap, .nav-wrap { width: calc(100% - 32px); }
  .brand .brand-copy { font-size: .8125rem; }
  .brand-icon { width: 24px; height: 24px; }
  .nav-contact { padding-inline: 10px; font-size: .8125rem; }
  .founder { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
  .portrait-frame { height: 132px; }
  .portrait-frame img { top: -17px; }
  .service, .case, .ai-grid article, .telecom { padding: 21px; }
}

@media (hover: none) {
  .service:hover, .button:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
  .service:hover, .button:hover { transform: none; }
}

/* Direct contact options retain comfortable touch targets on small screens. */
.contact-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 16px; }
.contact-links a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; max-width: 100%; padding: 10px 18px; border: 1px solid #8b999180; border-radius: 24px; color: var(--ink); font-size: .9375rem; font-weight: 500; line-height: 1.4; }
.contact-links a:hover { border-color: var(--cyan); background: #40f0dc0c; }
.contact-links img { display: block; width: 22px; height: 22px; flex-shrink: 0; }
@media (max-width: 480px) { .contact-links { flex-direction: column; align-items: center; } .contact-links a { width: min(100%, 280px); } }
