:root{
  --navy:#354f75; --navy-dark:#14233b; --ink:#101827; --muted:#5e6a7d; --line:#e6edf5;
  --blue:#416aa3; --sky:#eff6ff; --accent:#bdd62b; --white:#fff; --shadow:0 24px 80px rgba(20,35,59,.14);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.6} img{max-width:100%;display:block} a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,237,245,.8);z-index:20}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand img{width:188px}.nav-panel{display:flex;align-items:center;gap:28px;font-weight:700;color:#263952}.nav-panel a{font-size:14px}.nav-panel a:hover{color:var(--blue)}.language-switch{display:flex;background:#edf3fb;border-radius:999px;padding:4px}.lang-btn{border:0;border-radius:999px;padding:8px 12px;background:transparent;font-weight:900;color:#58708f;cursor:pointer}.lang-btn.active{background:var(--navy);color:#fff}.nav-toggle{display:none;border:0;background:#edf3fb;border-radius:12px;padding:10px 13px;font-size:22px;color:var(--navy)}
.hero{position:relative;overflow:hidden;padding:98px 0 74px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 10% 5%,rgba(189,214,43,.22),transparent 30%),linear-gradient(180deg,#f7fbff 0%,#fff 100%);z-index:-2}.hero-bg:after{content:"";position:absolute;right:-12%;top:8%;width:54vw;height:54vw;background:linear-gradient(135deg,var(--navy),#5d80b3);border-radius:46% 54% 65% 35%;opacity:.12;z-index:-1}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--blue);margin:0 0 14px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:-.06em;margin:0;color:var(--navy-dark)}.hero-lead{font-size:19px;color:var(--muted);max-width:620px;margin:26px 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--navy);color:white;box-shadow:0 14px 34px rgba(53,79,117,.28)}.btn.secondary{background:white;color:var(--navy);border-color:var(--line)}.hero-visual{position:relative}.cover-card{padding:18px;background:white;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);transform:rotate(-1.5deg)}.cover-card img{border-radius:22px}
.section-pad{padding:86px 0}.split{display:grid;grid-template-columns:.38fr .62fr;gap:72px;align-items:center}.split h2,.section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:0 0 22px;color:var(--navy-dark)}.split p,.section-head p{color:var(--muted);font-size:18px}.soft{background:#f6f9fd}.section-head{max-width:760px;margin:0 auto 36px;text-align:center}.cards.three,.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.services-grid{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 16px 45px rgba(20,35,59,.06)}.icon{width:48px;height:48px;border-radius:16px;background:var(--sky);display:grid;place-items:center;color:var(--navy);font-weight:900;margin-bottom:20px}.card h3{margin:0 0 10px;font-size:21px;color:var(--navy-dark)}.card p{margin:0;color:var(--muted)}.align-start{align-items:start}.navy{background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:white;overflow:hidden}.navy .eyebrow{color:var(--accent)}.navy h2{color:white}.navy p{color:#dbe6f5}.creator-split{grid-template-columns:.45fr .55fr}.mark-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:36px;padding:50px;display:grid;place-items:center}.mark-panel img{width:min(300px,80%);filter:brightness(0) invert(1)}
.gallery-section{background:#fff}.gallery-slider{position:relative}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 6px 22px}.gallery-track::-webkit-scrollbar{height:10px}.gallery-track::-webkit-scrollbar-thumb{background:#cbd8e9;border-radius:999px}.gallery-slide{flex:0 0 min(72vw,520px);margin:0;scroll-snap-align:center;border-radius:28px;overflow:hidden;background:white;border:1px solid var(--line);box-shadow:0 18px 50px rgba(20,35,59,.1)}.gallery-slide img{width:100%;height:340px;object-fit:cover}.gallery-slide figcaption{padding:14px 18px;color:var(--muted);font-weight:800}.gallery-arrow{position:absolute;top:45%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(20,35,59,.24)}.gallery-arrow.prev{left:-18px}.gallery-arrow.next{right:-18px}.empty-gallery{border:1px dashed #cbd8e9;border-radius:28px;padding:34px;text-align:center;color:var(--muted);font-weight:800;background:#f8fbff}.contact{background:linear-gradient(180deg,#fff,#f7fbff)}.contact-card{display:grid;grid-template-columns:.42fr .58fr;gap:42px;background:white;border:1px solid var(--line);border-radius:36px;padding:38px;box-shadow:var(--shadow)}.contact-card h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:0 0 14px;color:var(--navy-dark)}.contact-card p{color:var(--muted);font-size:17px}.contact-line a{color:var(--navy);font-weight:900}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:900;color:var(--navy)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;font:inherit;outline:none;background:#fbfdff}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(65,106,163,.12)}.full{grid-column:1/-1}.footer{padding:30px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-weight:700}.footer img{width:156px}.admin-link{font-size:12px;color:#91a0b5}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){.nav-toggle{display:block}.nav-panel{position:absolute;left:20px;right:20px;top:82px;display:none;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.nav-panel.open{display:flex}.hero-grid,.split,.creator-split,.contact-card{grid-template-columns:1fr;gap:34px}.cards.three{grid-template-columns:1fr}.hero{padding-top:60px}.section-pad{padding:62px 0}.gallery-arrow{display:none}.gallery-slide{flex-basis:82vw}}
@media (max-width:620px){.container{width:min(100% - 28px,1180px)}.brand img{width:158px}.hero h1{font-size:40px}.services-grid,.contact-form{grid-template-columns:1fr}.contact-card{padding:24px}.footer-inner{flex-direction:column;align-items:flex-start}.section-head{text-align:left}.gallery-slide img{height:240px}}
