:root { --rose:#d76f7b; --rose-dark:#bf5968; --ink:#352b29; --body:#554a48; --paper:#fffdfc; --sand:#c3aa99; --line:#eadfdd; --font-heading:"Manrope", Arial, sans-serif; --font-body:"Manrope", Arial, sans-serif; --container:1180px; --shadow:0 3px 13px rgb(62 38 31 / .09); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--body); background:var(--paper); font-family:var(--font-body); font-size:14px; line-height:1.55; font-weight:400; } a { color:inherit; text-decoration:none; } .container { width:min(var(--container), calc(100% - 48px)); margin-inline:auto; } h1,h2,h3,p { margin-top:0; } h1,h2,h3 { color:var(--ink); font-family:var(--font-heading); font-weight:700; line-height:1.12; } h2 { font-size:clamp(2rem,3.25vw,3rem); } h3 { font-size:1.35rem; } .eyebrow { color:var(--rose); font-size:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; margin-bottom:.4rem; } .button { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:48px; padding:.75rem 1.35rem; background:var(--rose); color:#fff; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; transition:.2s ease; } .button:hover { background:var(--rose-dark); transform:translateY(-1px); } .button--small { min-height:40px; padding:.55rem 1.05rem; font-size:.64rem; } .button--outline { background:transparent; border:1px solid var(--rose); color:var(--rose); } .button--outline:hover { color:#fff; background:var(--rose); }
.site-header { height:92px; display:flex; align-items:center; gap:2rem; padding:0 max(3.5vw,28px); background:#fff; position:relative; z-index:5; } .brand { display:flex; align-items:center; gap:.6rem; color:var(--ink); flex-shrink:0; } .brand-mark { font:3.45rem/1 var(--font-heading); color:var(--rose); font-style:italic; font-weight:700; } .brand-name { font-family:var(--font-heading); font-size:1.15rem; letter-spacing:.22em; line-height:1; font-weight:700; } .brand-name small { display:block; font:400 .55rem var(--font-body); letter-spacing:.2em; margin-top:.3rem; } .main-nav { display:flex; align-items:center; justify-content:center; gap:1.7rem; margin-left:auto; } .main-nav a { color:var(--ink); font-size:.62rem; letter-spacing:.06em; font-weight:700; text-transform:uppercase; padding:.7rem 0; position:relative; white-space:nowrap; } .main-nav .active, .main-nav a:hover { color:var(--rose); } .main-nav .active::after { position:absolute; content:""; height:2px; width:21px; background:var(--rose); bottom:0; left:0; } .site-header > .button { margin-left:1rem; } .menu-toggle { display:none; background:transparent; border:0; color:var(--ink); font-size:1.4rem; }
.hero { min-height:535px; position:relative; overflow:hidden; background:linear-gradient(90deg,#fff 42%,#fcf8f7); } .hero::after { content:"S"; position:absolute; color:rgb(215 111 123 / .08); font:27rem/1 var(--font-heading); right:4%; top:0; font-weight:700; } .hero__inner { min-height:535px; display:flex; align-items:center; position:relative; z-index:1; } .hero__content { max-width:530px; padding:2rem 0; } .hero h1 { font-size:clamp(2.7rem,4vw,4.25rem); margin-bottom:1rem; } .hero h1 em { color:var(--rose); font-style:normal; } .hero__intro { max-width:430px; font-size:1rem; color:var(--ink); } .hero__benefits { display:flex; gap:2.25rem; margin:2.3rem 0; padding:0; list-style:none; text-transform:uppercase; font-weight:700; font-size:.63rem; line-height:1.35; letter-spacing:.06em; color:var(--ink); } .hero__benefits li { min-width:68px; } .hero__benefits span { display:block; height:32px; color:var(--rose); font-size:2rem; font-weight:400; line-height:1; margin-bottom:.4rem; } .button-group { display:flex; gap:1rem; flex-wrap:wrap; } .hero__portrait { position:absolute; right:0; top:0; width:50%; height:100%; background:linear-gradient(90deg,transparent 0%, rgb(255 255 255 / .1) 40%), url('https://images.unsplash.com/photo-1559839734-2b71ea197ec2?auto=format&fit=crop&w=1200&q=85') 55% 35% / cover; z-index:0; }
.metrics { background:linear-gradient(100deg,#ae8d7a,var(--sand),#b49380); color:#fff; } .metrics__grid { min-height:110px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; } .metrics__grid > div { min-height:56px; display:flex; align-items:center; justify-content:center; gap:1rem; padding:0 1.5rem; border-right:1px solid rgb(255 255 255 / .34); } .metrics__grid > div:last-child { border:0; } .metric-icon { font-size:2.2rem; font-weight:300; } .metrics p { margin:0; text-transform:uppercase; font-size:.62rem; line-height:1.3; letter-spacing:.05em; } .metrics strong { display:block; font:700 2rem/1 var(--font-heading); text-transform:none; letter-spacing:0; }
.section { padding:82px 0; } .section-heading { text-align:center; margin-bottom:2.7rem; } .section-heading h2 { margin-bottom:0; } .section-heading::after { content:""; display:block; width:42px; height:2px; margin:1.1rem auto 0; background:var(--rose); } .offerings__grid,.seminars__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .offer-card { background:#fff; box-shadow:var(--shadow); } .card-image { height:186px; background-size:cover; background-position:center; } .card-image--classroom { background-image:url('https://images.unsplash.com/photo-1577896851231-70ef18881754?auto=format&fit=crop&w=800&q=80'); } .card-image--laptop { background-image:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=800&q=80'); } .card-image--notes { background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=800&q=80'); } .card-content { padding:1.2rem 1.45rem 1.3rem; position:relative; } .card-content h3 { margin-bottom:.45rem; } .card-content p { min-height:43px; font-size:.77rem; margin-bottom:1rem; } .card-content > a { color:var(--rose); text-transform:uppercase; font-weight:700; letter-spacing:.08em; font-size:.65rem; } .round-icon { position:absolute; top:-20px; left:1.4rem; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:#fff; background:var(--rose); font-size:1.35rem; }
.about { background:linear-gradient(90deg,#fff,#fdfafa); } .about__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:7.5%; align-items:center; } .about__photos { display:grid; grid-template-columns:2fr 1fr; gap:12px; height:450px; } .about__main,.about__side div { background-size:cover; background-position:center; } .about__main { background-image:url('https://images.unsplash.com/photo-1598256989800-fe5f95da9787?auto=format&fit=crop&w=800&q=80'); } .about__side { display:grid; gap:12px; grid-template-rows:1fr 1fr; } .about__side div:first-child { background-image:url('https://images.unsplash.com/photo-1609840114035-3c981b782dfe?auto=format&fit=crop&w=500&q=80'); } .about__side div:last-child { background-image:url('https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=500&q=80'); } .about__content h2 { margin-bottom:1.35rem; } .about__content p { max-width:480px; } .about__content ul { padding:0; list-style:none; font-size:.82rem; margin:1.25rem 0 1.5rem; } .about__content li { padding:.14rem 0 .14rem 1.4rem; position:relative; } .about__content li::before { content:"✓"; background:var(--rose); color:#fff; position:absolute; left:0; top:.35rem; display:grid; place-items:center; width:13px; height:13px; border-radius:50%; font-size:.55rem; }
.seminars { padding-top:34px; } .section-heading--row { text-align:left; display:flex; justify-content:space-between; align-items:end; } .section-heading--row::after { display:none; } .seminar-card { background:#fff; box-shadow:var(--shadow); } .seminar-image { height:153px; background-size:cover; background-position:center; } .seminar-image span { background:var(--rose); color:white; text-transform:uppercase; letter-spacing:.06em; font-size:.58rem; font-weight:bold; padding:.42rem .7rem; } .seminar-image--tools { background-image:url('https://images.unsplash.com/photo-1588776814546-1ffcf47267a5?auto=format&fit=crop&w=800&q=80'); } .seminar-image--online { background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=800&q=80'); } .seminar-image--room { background-image:url('https://images.unsplash.com/photo-1517502884422-41eaead166d4?auto=format&fit=crop&w=800&q=80'); } .seminar-card__body { padding:1.1rem 1.2rem; } .seminar-card h3 { font-size:1.15rem; margin-bottom:.45rem; } .seminar-card p { font-size:.75rem; min-height:45px; margin-bottom:.65rem; } .seminar-card small { color:var(--rose); font-size:.56rem; font-weight:700; } .seminar-card footer { display:flex; align-items:center; justify-content:space-between; margin-top:1rem; color:var(--rose-dark); } .seminar-card footer strong { font:700 1.15rem var(--font-heading); }
.testimonials { padding:55px 0 64px; background:linear-gradient(110deg,#faebeb,#f8efec); } .testimonials h2 { margin-bottom:1.8rem; } .testimonials__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } blockquote { position:relative; margin:0; padding:1.4rem 1.65rem; background:#fff; font-size:.77rem; line-height:1.5; } blockquote::before { content:"“"; color:#e8afb3; position:absolute; left:.65rem; top:.35rem; font:700 2.8rem var(--font-heading); } cite { display:block; margin-top:1rem; font-style:normal; font-weight:700; font-size:.66rem; } cite small { font-weight:400; }
.cta { color:#fff; min-height:172px; background:linear-gradient(90deg,rgb(167 130 109 / .96),rgb(192 150 128 / .85)),url('https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=1500&q=80') center/cover; display:flex; align-items:center; } .cta__content { display:flex; justify-content:space-between; align-items:center; } .cta h2 { color:#fff; font-size:2rem; margin-bottom:.35rem; } .cta p { margin:0; } .cta__actions { display:grid; gap:.7rem; justify-items:start; } .cta__actions > a:last-child { font-size:.68rem; font-weight:bold; letter-spacing:.08em; text-transform:uppercase; }
.site-footer { padding:36px 0; background:#fff; } .footer__grid { display:grid; grid-template-columns:1.7fr repeat(4,1fr); gap:2rem; } .site-footer b { display:block; color:var(--ink); text-transform:uppercase; font-size:.62rem; letter-spacing:.08em; margin-bottom:.6rem; } .site-footer div:not(:first-child) a { display:block; font-size:.7rem; margin:.22rem 0; } .socials { margin:1rem 0 0 .55rem; color:var(--rose); font-size:1.25rem; }
@media (max-width:1000px) { .main-nav { gap:.9rem; } .site-header { gap:1rem; } .site-header > .button { display:none; } .hero__portrait { width:48%; opacity:.75; } .about__grid { gap:4%; } }
@media (max-width:760px) { .container { width:min(100% - 36px, var(--container)); } .site-header { height:72px; padding:0 18px; justify-content:space-between; } .brand-mark { font-size:2.6rem; } .brand-name { font-size:.9rem; } .menu-toggle { display:block; order:3; } .main-nav { display:none; position:absolute; inset:72px 0 auto; flex-direction:column; align-items:stretch; gap:0; padding:1rem 1.4rem; background:#fff; box-shadow:0 8px 12px #0001; } .main-nav.is-open { display:flex; } .main-nav a { font-size:.75rem; } .hero { min-height:650px; background:linear-gradient(90deg,#fff 10%,rgb(255 255 255 / .68)); } .hero__inner { min-height:650px; align-items:start; padding-top:4rem; } .hero__portrait { width:100%; opacity:.24; background-position:62% center; } .hero__content { position:relative; } .hero h1 { font-size:2.75rem; } .hero__benefits { gap:1rem; } .metrics__grid { grid-template-columns:1fr 1fr; padding:1rem 0; } .metrics__grid > div { padding:.6rem .2rem; border-bottom:1px solid #ffffff55; } .metrics__grid > div:nth-child(2) { border-right:0; } .metrics__grid > div:nth-child(3),.metrics__grid > div:nth-child(4) { border-bottom:0; } .metric-icon { font-size:1.8rem; } .metrics strong { font-size:1.6rem; } .section { padding:60px 0; } .offerings__grid,.seminars__grid,.testimonials__grid { grid-template-columns:1fr; max-width:460px; margin:auto; } .about__grid { grid-template-columns:1fr; } .about__photos { height:360px; } .about__content { margin-top:1rem; } .section-heading--row { align-items:start; gap:1rem; flex-direction:column; } .section-heading--row .button { align-self:start; } .cta { padding:3rem 0; } .cta__content { align-items:start; gap:1.5rem; flex-direction:column; } .cta h2 { font-size:1.75rem; } .footer__grid { grid-template-columns:1fr 1fr; } .footer__grid > :first-child { grid-column:1 / -1; } }
@media (max-width:400px) { .hero h1 { font-size:2.35rem; } .hero__benefits { gap:.65rem; } .hero__benefits li { min-width:58px; font-size:.55rem; } .button-group { gap:.65rem; } .button { padding:.7rem 1rem; } }
