@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#181c1a;--muted:#68706c;--paper:#f6f3eb;--white:#fff;--accent:#a45d3f;--line:#ded9cf;--dark:#202723}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(246,243,235,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;font-weight:700;letter-spacing:.1em}.brand small{font-size:8px;letter-spacing:.15em;color:var(--accent);margin-top:1px}.links{display:flex;gap:25px;align-items:center;font-size:14px}.pill{border:1px solid var(--ink);border-radius:999px;padding:9px 16px}.burger{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.burger span{display:block;width:18px;height:2px;background:var(--ink)}
.hero{padding:82px 0 75px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.kicker{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--accent);margin-bottom:15px}.hero h1,h2{font-family:"Playfair Display",serif;line-height:1.05}.hero h1{font-size:clamp(50px,7vw,78px);letter-spacing:-.04em;margin:0}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:18px;color:var(--muted);max-width:600px;margin:25px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:13px 21px;border-radius:999px;border:1px solid var(--ink);font-weight:600}.dark{background:var(--dark);color:#fff}.light{background:transparent}.hero-photo{position:relative;background:#e3ddd2;border-radius:28px;padding:12px;overflow:hidden}.hero-photo img{display:block;width:100%;height:520px;object-fit:cover;border-radius:20px}.hero-photo span{position:absolute;left:27px;bottom:27px;background:#fff;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700}
.section{padding:95px 0}.heading{max-width:720px;margin-bottom:40px}.heading h2{font-size:clamp(38px,5vw,54px);margin:0}.heading p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.feature-grid img{display:block;width:100%;height:290px;object-fit:cover}.feature-grid h3{font-size:21px;margin:23px 25px 7px}.feature-grid p{color:var(--muted);margin:0 25px 27px}
.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:230px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:17px;display:block}.gallery-item{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;text-align:left}.gallery-item img{transition:transform .25s ease}.gallery-grid .gallery-item{border-radius:17px;overflow:hidden;position:relative}.gallery-grid .gallery-item:hover img{transform:scale(1.04)}
.lightbox{position:fixed;inset:0;background:rgba(10,12,10,.92);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:30px}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-close{position:fixed;top:22px;right:26px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.18)}
.pricing{background:#ebe7de}.price-list{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.price-row{display:grid;grid-template-columns:1fr 170px 150px;gap:20px;padding:17px 24px;border-bottom:1px solid var(--line);align-items:center}.price-row:last-child{border-bottom:0}.price-row strong{text-align:right;font-size:18px}.price-head{background:#f8f6f1}.price-head span,.price-head strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:right}.price-head span{text-align:left}.csv-download{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.btn.disabled{opacity:.45;pointer-events:none}.archive-link{font-size:14px;font-weight:600;color:var(--accent)}.archive-link:hover{text-decoration:underline}
.formation{background:#fff}.formation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.formation-photo img{width:100%;height:340px;object-fit:cover;border-radius:22px}.formation-list{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden}.formation-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);align-items:start}.formation-row:last-child{border-bottom:0}.formation-row span{display:flex;flex-direction:column;gap:3px;font-weight:600}.formation-row span small{font-weight:400;color:var(--muted);font-size:13px}.formation-row strong{white-space:nowrap;font-size:17px;padding-top:1px}
.archive{background:var(--paper);padding:70px 0}.policy-block{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 30px;margin-bottom:18px}.policy-block h3{font-size:19px;margin:0 0 12px}.policy-block p{color:var(--muted);margin:0 0 10px;line-height:1.6}.policy-block p:last-child{margin-bottom:0}.archive .heading p a{color:var(--accent);font-weight:600}.heading.small{margin-bottom:26px}.heading.small h2{font-size:clamp(28px,3.6vw,36px)}.archive-table-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;max-height:320px;overflow-y:auto}.archive-table-wrap-full{max-height:none}main{display:block;min-height:60vh}.archive-table{width:100%;border-collapse:collapse}.archive-table thead th{position:sticky;top:0;background:#fff;z-index:1}.archive-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 24px;border-bottom:1px solid var(--line)}.archive-table td{padding:13px 24px;border-bottom:1px solid var(--line);font-size:14px}.archive-table tr:last-child td{border-bottom:0}.archive-table td a{color:var(--accent);font-weight:600}.archive-loading{color:var(--muted);text-align:center}
.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.about-photo img{width:100%;height:480px;object-fit:cover;border-radius:25px}.about h2{font-size:clamp(38px,5vw,54px);margin:0 0 22px}.about p{color:var(--muted)}.address{margin-top:28px;border-left:2px solid var(--accent);padding-left:17px;display:flex;flex-direction:column;gap:4px}.address span{color:var(--muted)}
.contact{background:var(--dark);color:#fff;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.contact h2{font-size:clamp(38px,5vw,54px);margin:0 0 20px}.contact p{color:#bcc4c0}.contact .kicker{color:#d99a76}.contact-card{background:#2b3530;border:1px solid #3d4742;border-radius:20px;padding:8px}.contact-card div{padding:18px;border-bottom:1px solid #3d4742;display:flex;flex-direction:column;gap:4px}.contact-card div:last-child{border-bottom:0}.contact-card span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9fa8a3}.contact-card a,.contact-card strong{font-weight:600}
footer{background:#18201d;color:#aeb7b3}.foot{padding:23px 0;display:flex;justify-content:center;align-items:center;gap:18px;font-size:12px;flex-wrap:wrap}.foot a{color:#fff}.foot a:hover{text-decoration:underline}.foot-fb{display:inline-flex;align-items:center;gap:6px}
@media(max-width:800px){.burger{display:flex}.links{position:fixed;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .25s ease}.links.open{max-height:280px;padding:8px 0}.links a{padding:14px 24px;border-bottom:1px solid var(--line)}.links a:last-child{border-bottom:0}.links a.pill{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:14px 24px}.links a.pill:last-child{border-bottom:0}.hero{padding:55px 0}.hero-grid,.about-grid,.contact-grid,.formation-grid{grid-template-columns:1fr;gap:35px}.formation-photo img{height:260px}.hero-photo img{height:420px}.feature-grid{grid-template-columns:1fr}.section{padding:70px 0}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.price-row{grid-template-columns:1fr 90px 90px;gap:10px;padding:14px 16px}.price-row strong{font-size:15px}.price-head strong{white-space:normal;line-height:1.25;font-size:9px}.about-photo img{height:360px}.contact{padding:65px 0}.foot{flex-direction:column;gap:6px}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .contact-button{justify-content:center}}

.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #69736e;color:#fff;border-radius:999px;padding:11px 18px;font-weight:600}.contact-button.whatsapp{background:#fff;color:#202a26;border-color:#fff}.contact-card span{display:flex;align-items:center;gap:7px}.contact-card span svg{flex-shrink:0;color:#9fb3a8}
