@font-face{font-family:Thmanyah;src:url("assets/thmanyahsans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Thmanyah;src:url("assets/thmanyahsans-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:ThmanyahDisplay;src:url("assets/thmanyahserifdisplay-Black.woff2") format("woff2");font-weight:900;font-display:swap}
:root{font-family:Thmanyah,Tahoma,Arial,sans-serif;color:#0f172a;background:#f8fafc;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0284c7;outline-offset:6px}::selection{background:#38bdf8;color:#0f172a}
.shell{max-width:1280px;margin:auto;padding:100px 48px}.logo{object-fit:contain;display:block}.header-inner{max-width:1280px;margin:auto;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{background:#fff;border-bottom:1px solid #0f172a0d}nav{display:flex;gap:30px;font-weight:700;font-size:15px}nav a:hover,.text-link:hover{color:#0284c7}
.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border-radius:99px;font-weight:700;transition:background .2s}.dark{background:#0f172a;color:white}.dark:hover{background:#0284c7}.light{background:white;color:#0f172a}.light:hover{background:#bae6fd}.outline{border:1px solid #ffffff66;color:white}.outline:hover{background:#ffffff1a}
.hero{position:relative;background:radial-gradient(circle at 18% 10%,#38bdf838,transparent 24rem),radial-gradient(circle at 82% 24%,#0284c71f,transparent 28rem),linear-gradient(180deg,#f8fafc,#fff 52%,#eaf6fb)}.hero .shell{padding-top:100px;padding-bottom:112px}.eyebrow{display:inline-block;background:#e0f2fe;color:#0369a1;border-radius:99px;padding:8px 17px;font-size:13px;font-weight:700}
h1,h2{font-family:ThmanyahDisplay,Thmanyah,Tahoma,sans-serif;font-weight:900;line-height:1.25;margin:28px 0 24px}h1{font-size:clamp(38px,5.5vw,72px);max-width:940px}h2{font-size:clamp(34px,4.3vw,56px)}.intro{font-size:21px;line-height:2;max-width:720px;color:#596575;margin:0}.text-link{display:inline-flex;gap:26px;margin-top:34px;font-weight:700;color:#0369a1}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.about{background:#fff}.quality{border-block:1px solid #0f172a12;background:#fff}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards li{padding:30px;border:1px solid #0f172a1a;border-radius:28px;box-shadow:0 20px 70px #0f172a0a;background:#fff}.number{font:900 48px ThmanyahDisplay,Thmanyah,sans-serif;color:#0284c775}.cards h3{font-size:23px;line-height:1.6;margin:32px 0 0}.contact{background:radial-gradient(circle at 18% 18%,#38bdf838,transparent 24rem),linear-gradient(135deg,#0f172a,#12375a 58%,#0284c7 140%);color:white}.contact .intro{color:#d5dfeb}.english{color:#7dd3fc;font:700 13px Arial,sans-serif;letter-spacing:2px;text-align:right}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-inner p{color:#596575;line-height:1.9;max-width:430px}.footer-phone{display:block;font-size:38px;font-weight:700;width:fit-content;margin-top:16px}.copyright{border-top:1px solid #0f172a1a;padding-top:25px;margin:40px 0 0;color:#596575;font-size:13px}footer.shell{padding-top:50px;padding-bottom:25px}.skip{position:absolute;top:-100px;right:16px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}
@media(max-width:760px){.shell{padding:64px 24px}.header-inner{padding:16px 24px;flex-wrap:wrap;gap:16px}.logo{width:110px;height:50px}nav{order:3;flex-basis:100%;justify-content:center;gap:24px;font-size:14px}.header-phone{min-height:44px;padding:10px 18px}.hero .shell{padding:64px 24px 72px}.split{grid-template-columns:1fr;gap:32px}.intro{font-size:18px}.cards{gap:12px}.cards li{padding:23px 18px;border-radius:22px}.cards h3{font-size:19px;margin-top:24px}.number{font-size:40px}.footer-inner{grid-template-columns:1fr;gap:24px}.english{font-size:11px;letter-spacing:1px}.actions .button{flex-grow:1}}
@media(max-width:360px){nav{gap:16px}.cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
