:root { --blue:#0756a1; --blue-deep:#063d7d; --red:#f04137; --ink:#182335; --sand:#f6f0e6; --cream:#fffdf9; --line:rgba(24,35,53,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.58; }
a { color:inherit; text-decoration:none; }
.container { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.skip-link { position:fixed; top:-50px; left:20px; z-index:20; padding:10px 14px; background:#fff; transition:top .2s; }.skip-link:focus { top:15px; }
.site-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(7,86,161,.1); background:rgba(255,253,249,.95); backdrop-filter:blur(12px); }
.header-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { width:220px; display:block; }.brand img { width:100%; display:block; }
.main-nav { display:flex; align-items:center; justify-content:flex-end; gap:25px; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }.main-nav a { transition:color .18s; }.main-nav a:hover { color:var(--red); }
.menu-toggle { display:none; border:0; background:transparent; width:46px; padding:10px; }.menu-toggle span { display:block; height:2px; margin:5px 0; background:var(--blue); }
.hero { position:relative; overflow:hidden; padding:90px 0 88px; background:linear-gradient(113deg,#eef4f7 0%,#fffdf9 50%,#f8ede5 100%); }.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; min-height:505px; position:relative; z-index:1; }.eyebrow,.section-kicker { margin:0 0 13px; color:var(--red); font-size:12px; line-height:1.2; letter-spacing:.13em; font-weight:800; text-transform:uppercase; }.hero h1,.section h2 { margin:0; font-family:'PT Serif',Georgia,serif; font-size:clamp(44px,5vw,73px); line-height:1.03; letter-spacing:-.04em; }.hero h1 em { color:var(--blue); font-style:normal; }.hero-text { max-width:580px; margin:29px 0 27px; font-size:18px; }.hero-actions { display:flex; align-items:center; gap:25px; }.button { display:inline-flex; align-items:center; justify-content:center; padding:15px 25px; border-radius:4px; font-weight:800; text-transform:uppercase; font-size:13px; letter-spacing:.04em; }.button--primary { color:#fff; background:var(--red); box-shadow:0 12px 20px rgba(240,65,55,.22); }.text-link { color:var(--blue); font-size:14px; font-weight:800; }.text-link span { font-size:21px; vertical-align:-1px; padding-left:6px; }.date-note { margin:27px 0 0; color:#667184; font-size:12px; }.hero-art { position:relative; min-height:480px; }.art-sun { position:absolute; top:22px; right:2%; width:380px; aspect-ratio:1; border-radius:50%; background:#f9d74d; }.art-fabric { position:absolute; border-radius:48% 52% 30% 70% / 40% 40% 60% 60%; transform:rotate(-15deg); }.art-fabric--back { width:365px; height:335px; top:105px; right:12%; background:linear-gradient(135deg,#0b5fa9,#063f84); }.art-fabric--front { width:280px; height:235px; top:220px; right:31%; background:repeating-linear-gradient(110deg,#f14b42 0 19px,#ff7462 20px 31px); box-shadow:0 21px 36px rgba(24,35,53,.18); }.art-badge { position:absolute; top:84px; right:8%; width:185px; padding:16px; border-radius:50%; background:#fff; box-shadow:0 15px 35px rgba(24,35,53,.17); transform:rotate(9deg); }.art-badge img { display:block; width:100%; }.art-caption { position:absolute; right:0; bottom:10px; margin:0; color:var(--blue); font-size:22px; font-family:'PT Serif',Georgia,serif; line-height:1.15; transform:rotate(-7deg); }.hero-thread { position:absolute; width:130%; height:70px; border-top:2px solid rgba(7,86,161,.18); border-radius:50%; }.hero-thread--one { top:0; left:-35%; transform:rotate(6deg); }.hero-thread--two { bottom:0; right:-40%; border-color:rgba(240,65,55,.23); transform:rotate(-8deg); }
.section { padding:116px 0; }.about-grid,.faq-layout,.documents-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:90px; }.about h2 { max-width:660px; font-size:clamp(36px,4.1vw,58px); }.about-copy { padding-top:38px; font-size:17px; }.about-copy p { margin:0 0 18px; }.fact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:65px; }.fact-grid article { padding:26px 27px 29px; min-height:210px; border:1px solid var(--line); background:#fff; }.fact-grid span { color:var(--red); font-size:13px; font-weight:800; }.fact-grid h3 { margin:37px 0 8px; font-family:'PT Serif',Georgia,serif; font-size:26px; }.fact-grid p { margin:0; font-size:14px; color:#566174; }
.section--blue { color:#fff; background:var(--blue); }.section-kicker--light { color:#d7eaf9; }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }.section-heading h2 { font-size:clamp(40px,4.5vw,64px); }.section-heading > p { max-width:380px; margin:0 0 7px; color:#dcecf8; font-size:15px; }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; padding:0; margin:63px 0 0; list-style:none; counter-reset:step; }.steps li { min-height:260px; padding:28px 32px 25px; border-left:1px solid rgba(255,255,255,.33); }.steps li:last-child { border-right:1px solid rgba(255,255,255,.33); }.steps span { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--red); font-size:17px; font-weight:800; }.steps h3 { margin:45px 0 8px; font-family:'PT Serif',Georgia,serif; font-size:26px; }.steps p { margin:0; color:#dcecf8; font-size:14px; }
.prizes { background:#fff; }.prizes-layout { display:grid; grid-template-columns:.84fr 1.16fr; gap:65px; align-items:end; }.prizes-title h2 { font-size:clamp(41px,4.5vw,64px); }.prizes-title > p:last-child { max-width:380px; margin:24px 0 0; color:#5c6777; }.prize-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.prize-card { position:relative; overflow:hidden; min-height:315px; padding:30px; background:var(--sand); }.prize-card p { margin:0; color:var(--blue); text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.1em; }.prize-card h3 { position:relative; z-index:1; margin:60px 0 0; font-family:'PT Serif',Georgia,serif; font-size:34px; line-height:1.1; }.prize-card--accent { color:#fff; background:var(--red); }.prize-card--accent p { color:#fff4df; }.prize-star { position:absolute; bottom:-62px; right:-9px; color:#f9d74d; font-size:235px; line-height:1; }.prize-thread { position:absolute; width:310px; height:310px; right:-85px; bottom:-160px; border:36px solid var(--blue); border-radius:50%; }
.faq { background:linear-gradient(90deg,#fffdf9,#f8f1e7); }.faq-layout > div > p:last-child { max-width:310px; color:#5b6677; }.accordion details { border-top:1px solid var(--line); }.accordion details:last-child { border-bottom:1px solid var(--line); }.accordion summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; cursor:pointer; list-style:none; font-weight:800; font-size:16px; }.accordion summary::-webkit-details-marker { display:none; }.accordion summary::after { content:'+'; flex:0 0 auto; color:var(--red); font-size:28px; font-weight:400; }.accordion details[open] summary::after { content:'−'; }.accordion details p { max-width:630px; margin:0; padding:0 35px 23px 0; color:#606b7b; font-size:14px; }
.section--sand { background:var(--sand); }.documents-layout { align-items:start; }.document-list { border-top:1px solid var(--line); }.document-item { display:flex; gap:20px; align-items:center; padding:21px 0; border-bottom:1px solid var(--line); transition:opacity .2s; }.document-item:hover { opacity:.72; }.document-icon { display:grid; flex:0 0 auto; place-items:center; width:40px; height:40px; color:#fff; background:var(--blue); border-radius:50%; font-size:20px; }.document-item strong,.document-item small { display:block; }.document-item strong { font-size:15px; }.document-item small { margin-top:2px; color:#717a89; font-size:12px; }.is-pending { cursor:default; }
.contacts { padding-top:0; }.contacts-card { position:relative; display:flex; justify-content:space-between; align-items:center; min-height:315px; padding:52px 70px; overflow:hidden; color:#fff; background:var(--blue-deep); }.contacts-card h2 { font-size:clamp(42px,4.4vw,63px); }.contacts-card p:last-child { margin:18px 0 0; color:#cfdfef; }.contacts-card img { width:250px; padding:16px; border-radius:50%; background:#fff; }.site-footer { padding:28px 0; color:#657080; font-size:12px; }.footer-inner { display:flex; justify-content:space-between; gap:20px; }.site-footer a { color:var(--blue); }
@media (max-width:900px) { .main-nav { gap:13px; font-size:10px; }.hero { padding:66px 0; }.hero-grid { min-height:auto; }.hero-art { min-height:400px; }.about-grid,.faq-layout,.documents-layout,.prizes-layout { grid-template-columns:1fr; gap:38px; }.about-copy { padding-top:0; }.prizes-title { max-width:590px; }.steps li { padding-left:22px; padding-right:22px; }.contacts-card { padding:45px; } }
@media (max-width:680px) { .container { width:min(100% - 32px,1180px); }.header-inner { min-height:67px; }.brand { width:170px; }.menu-toggle { display:block; }.main-nav { position:absolute; top:67px; left:0; right:0; display:none; padding:18px 16px 22px; border-bottom:1px solid var(--line); background:var(--cream); flex-direction:column; align-items:flex-start; font-size:12px; }.main-nav.is-open { display:flex; }.hero { padding:49px 0 28px; }.hero-grid { display:block; }.hero h1 { font-size:43px; }.hero-text { font-size:16px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:17px; }.hero-art { min-height:320px; margin-top:26px; }.art-sun { width:254px; }.art-fabric--back { width:258px; height:245px; top:73px; right:2%; }.art-fabric--front { width:204px; height:165px; top:163px; right:20%; }.art-badge { top:59px; width:136px; right:0; }.art-caption { font-size:17px; }.section { padding:75px 0; }.fact-grid,.steps,.prize-cards { grid-template-columns:1fr; }.fact-grid { margin-top:35px; }.fact-grid article { min-height:0; }.fact-grid h3 { margin-top:19px; }.section-heading { display:block; }.section-heading > p { margin-top:20px; }.steps { gap:14px; margin-top:35px; }.steps li,.steps li:last-child { min-height:0; border:1px solid rgba(255,255,255,.33); }.steps h3 { margin-top:25px; }.prize-card { min-height:250px; }.faq-layout { gap:20px; }.contacts-card { display:block; min-height:0; padding:38px 28px; }.contacts-card img { display:block; width:175px; margin:25px auto 0; }.footer-inner { flex-direction:column; }.document-item { padding:17px 0; } }
