/* SKAROMNY PROFESSIONAL / V3. Dense, precise and evidence-led. */
:root{--paper:#f7f7f3;--ink:#17231b;--green:#15583b;--muted:#515d54;--line:#cfd6cc;--soft:#e9eee6;--edge:clamp(22px,4.8vw,78px);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:#b6e4bd;color:#1b2c1f}:focus-visible{outline:3px solid #21794d;outline-offset:4px}.mono{font:500 11px/1.4 var(--mono);letter-spacing:.055em}.skip{position:fixed;z-index:100;top:6px;left:8px;transform:translateY(-160%);background:var(--green);color:#fff;padding:12px 18px}.skip:focus{transform:translateY(0)}
.site-header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--edge);border-bottom:1px solid var(--line);gap:25px}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:16px;letter-spacing:-.04em;min-height:44px}.brand-icon{font:400 28px var(--serif);display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border:1px solid var(--ink);border-radius:50%}.site-header nav{display:flex;gap:clamp(20px,3.2vw,55px)}.site-header nav a,.contact-short{font-size:12px;font-weight:600;padding:15px 0}.site-header nav a{color:#576157}.site-header nav a:hover{color:var(--green)}.contact-short{border-bottom:1px solid var(--green);color:var(--green);white-space:nowrap}
.intro,.profile,.cases,.principles,.contact{padding-left:var(--edge);padding-right:var(--edge)}.intro{padding-top:28px}.small-overline,.section-marker{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--green)}.small-overline span:last-child{color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.56fr .64fr;gap:clamp(40px,6vw,100px);align-items:end;padding:45px 0 40px}.intro-name{display:block;font:700 12px var(--mono);letter-spacing:.15em;margin-bottom:16px;color:var(--green)}.intro h1{font:400 clamp(67px,7.3vw,118px)/.92 var(--serif);letter-spacing:-.046em;margin:0}.intro h1 em,.cases-head em,.principles h2 em,.contact h2 em{font-weight:400;color:var(--green)}.intro-summary{border-left:1px solid var(--line);padding:0 0 8px clamp(20px,3vw,46px)}.intro-summary .mono{color:var(--green)}.intro-summary p{font-size:clamp(17px,1.6vw,23px);line-height:1.43;letter-spacing:-.025em;margin:14px 0 18px}.intro-summary a{display:inline-flex;align-items:center;gap:16px;font-size:12px;color:var(--green);font-weight:700;padding:9px 0;border-bottom:1px solid var(--green)}
.numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.numbers>div{padding:17px 22px 21px;border-left:1px solid var(--line);min-height:125px}.numbers>div:first-child{padding-left:0;border-left:0}.numbers strong{display:block;font:400 clamp(56px,5.2vw,89px)/.94 var(--serif);color:var(--green);letter-spacing:-.05em}.numbers span{display:block;margin-top:7px;font:500 11px/1.35 var(--mono);letter-spacing:.025em}.numbers-note{font:400 clamp(19px,2vw,29px)/1.1 var(--serif);letter-spacing:-.025em;display:flex;flex-direction:column;justify-content:center}.numbers-note span{font:400 clamp(17px,1.7vw,25px)/1.15 var(--serif);color:#536257;margin-top:3px;letter-spacing:0}
.section-marker{border-top:1px solid var(--line);padding-top:13px}.profile{padding-top:62px;padding-bottom:70px}.profile-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:clamp(45px,7vw,130px);padding-top:30px}.profile h2,.cases-head h2,.principles h2,.contact h2{font:400 clamp(44px,4.3vw,76px)/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 22px}.history,.capabilities{min-width:0}.history-item{border-top:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:125px 1fr;gap:20px}.history-when{color:var(--green);padding-top:4px;font-size:10px}.history-item h3{font:400 clamp(25px,2.3vw,38px)/1.05 var(--serif);margin:0 0 4px}.history-item .role{font-size:13px;font-weight:700}.history-item p{font-size:13px;line-height:1.6;color:var(--muted);max-width:630px;margin:9px 0 0}.capability{display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid var(--line);padding:13px 0 15px}.capability .mono{color:var(--green);padding-top:3px}.capability h3{margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:-.03em}.capability p{margin:0;color:var(--muted);font-size:13px}
.cases{padding-top:38px;padding-bottom:64px}.cases-head{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:45px;padding-top:30px;padding-bottom:25px}.cases-head h2{font-size:clamp(50px,5.1vw,82px);margin:0}.cases-head p{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 5px;max-width:440px}.case-list{border-top:1px solid var(--ink)}.case-row{display:grid;grid-template-columns:175px 1.25fr .65fr 32px;align-items:center;gap:30px;min-height:125px;padding:18px 0;border-bottom:1px solid var(--line)}a.case-row:hover .case-main h3{text-decoration:underline;text-underline-offset:4px}.case-number{align-self:start;color:var(--green);padding-top:7px}.case-main h3{font:400 clamp(30px,3vw,46px)/1 var(--serif);margin:0 0 8px}.case-main p{font-size:13px;line-height:1.45;max-width:480px;color:var(--muted);margin:0}.case-result{font:600 12px/1.6 var(--mono);letter-spacing:.015em;color:var(--green)}.case-arrow{font:400 30px var(--serif);align-self:start}.muted-arrow{color:#8b9a8d}
.principles{background:#e6ede5;padding-top:36px;padding-bottom:42px}.principles-grid{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center;padding-top:18px}.principles h2{font-size:clamp(47px,4.7vw,76px);margin:0}.principles-brief{max-width:510px}.principles-brief p{font-size:17px;line-height:1.5;letter-spacing:-.025em;margin:0 0 13px}.principles-brief p:last-child{font:400 24px var(--serif);color:var(--green);margin-bottom:0}
.contact{padding-top:40px;padding-bottom:48px}.contact-grid{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:30px;padding-top:25px}.contact h2{font-size:clamp(62px,7vw,112px);margin:0}.contact-grid>div p{font-size:17px;max-width:350px;line-height:1.45;margin:0 0 19px}.contact-cta{background:var(--green);color:#fff;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:14px 20px;font-size:13px;font-weight:700}.contact-cta:hover{background:#0d3c27}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--green);color:#f8fbf6;padding:18px var(--edge)}.footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.intro-grid{grid-template-columns:1.3fr .7fr;gap:25px}.intro h1{font-size:clamp(55px,7.6vw,76px)}.profile-grid{gap:28px}.case-row{grid-template-columns:100px 1.3fr .5fr 22px;gap:20px}.cases-head{grid-template-columns:1fr .65fr}}
@media(max-width:700px){.site-header{height:64px}.site-header nav{display:none}.intro-grid{grid-template-columns:1fr;gap:23px;padding:35px 0 29px}.intro h1{font-size:clamp(57px,11vw,85px)}.intro-summary{padding:0;border:0;max-width:580px}.intro-summary p{margin:7px 0;font-size:17px}.small-overline span:last-child{display:none}.numbers{grid-template-columns:repeat(3,1fr)}.numbers>div{padding:15px 12px;min-height:100px}.numbers strong{font-size:clamp(45px,9vw,69px)}.numbers span{font-size:11px}.numbers .numbers-note{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0;min-height:0;padding:12px 0 16px;font-size:24px}.numbers-note span{font-size:18px}.profile{padding-top:40px;padding-bottom:44px}.profile-grid{grid-template-columns:1fr;gap:32px;padding-top:20px}.profile h2{font-size:54px}.history-item{grid-template-columns:96px 1fr;gap:13px}.history-when{font-size:11px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.capabilities h2{grid-column:1/-1}.capability{grid-template-columns:24px 1fr;gap:7px}.capability h3{font-size:15px}.capability p{font-size:12px}.cases{padding-top:32px;padding-bottom:45px}.cases-head{grid-template-columns:1fr;gap:15px;padding-top:24px}.cases-head h2{font-size:61px}.cases-head p{font-size:14px}.case-row{grid-template-columns:1fr auto;gap:8px 14px;min-height:0;padding:18px 0}.case-number{grid-column:1/-1;padding:0}.case-main h3{font-size:38px}.case-main p{max-width:450px}.case-result{grid-column:1;grid-row:3;font-size:11px}.case-arrow{grid-column:2;grid-row:2;align-self:center}.principles{padding:35px var(--edge)}.principles-grid{grid-template-columns:1fr;gap:15px}.principles h2{font-size:58px}.principles-brief p{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:15px}.contact h2{font-size:73px}.contact-grid>div p{font-size:15px}.footer{flex-wrap:wrap}.footer a{font-size:11px}}
@media(max-width:370px){.intro h1{font-size:53px}.numbers strong{font-size:41px}.numbers span{font-size:11px}.history-item{grid-template-columns:79px 1fr}.principles h2{font-size:47px}.cases-head h2{font-size:53px}.contact h2{font-size:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
