@import url('https://use.typekit.net/ksd4uyw.css');
:root { --burg:#7B1534;--creme:#F3E9E4;--peche:#F5D0BC;--dark:#2A1015;--muted:#9B7B75;--border:#D9CFC9;--light:#F9F3EF; }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"the-seasons",sans-serif;font-weight:700;font-size:16px;background:var(--creme);color:var(--dark);line-height:1.6;display:flex;flex-direction:column;min-height:100vh;
}
h2{font-family:the-seasons,sans-serif;font-weight:500}
h3{font-style:normal}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.label{font-family:the-seasons,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-weight:400}
.btn{display:inline-block;padding:12px 28px;font-family:the-seasons,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:opacity 0.2s;border:none}
.btn:hover{opacity:.85}
.btn-primary{background:var(--burg);color:var(--creme)}
.btn-outline{background:transparent;color:var(--burg);border:1px solid var(--burg)}
.site-nav{position:sticky;top:0;z-index:100;background:var(--creme);border-bottom:0.5px solid var(--border);padding:14px 48px;display:flex;justify-content:space-between;align-items:center}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo img{height:48px;width:auto}
.nav-logo-text{display:flex;flex-direction:column;line-height:1}
.nav-logo-text .studio{font-size:11px;font-style:italic;color:var(--burg);letter-spacing:2px}
.nav-logo-text .diva{font-size:24px;font-weight:700;color:var(--burg);letter-spacing:1px}
.nav-menu{display:flex;align-items:center;gap:24px;list-style:none}
.nav-menu>li{position:relative}
.nav-menu>li>a{font-family:the-seasons,sans-serif;font-size:13px;font-weight:500;color:var(--dark);letter-spacing:.3px}
.nav-menu>li>a:hover{color:var(--burg)}
.has-dropdown>a::after{content:' ↓';font-size:10px;opacity:.5}
.dropdown{display:none;position:absolute;top:calc(100% + 12px);left:0;background:var(--creme);border:0.5px solid var(--border);min-width:240px;z-index:200}
.has-dropdown:hover .dropdown{display:block}
.dropdown a{display:block;padding:10px 18px;font-family:the-seasons,sans-serif;font-size:12px;font-weight:400;color:var(--dark);border-bottom:0.5px solid var(--border)}
.dropdown a:last-child{border-bottom:none}
.dropdown a:hover{background:var(--light);color:var(--burg)}
.nav-contact{padding:8px 18px!important;background:var(--burg)!important;color:var(--creme)!important;border-radius:2px!important;font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-family:the-seasons,sans-serif!important}
.nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--burg)}
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: stretch;
  padding: 60px 48px;
}
.hero-text h1 { font-size: 52px; line-height: 1.08; color: var(--burg); margin: 14px 0; }
.hero-text h1 em { font-style: italic; }
.hero-text p { font-family: the-seasons, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.85; color: #7B4A4A; max-width: 360px; margin-bottom: 32px; }
.hero-btns { display: flex; gap: 12px; }
.hero-collage {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  grid-template-rows: repeat(2, minmax(0,1fr));
  gap: 4px;
  min-height: 420px;
}
.hero-collage-item { overflow: hidden; border-radius: 4px; }
.hero-collage-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ticker { border-top:0.5px solid var(--border); border-bottom:0.5px solid var(--border); padding:13px 0; overflow:hidden; white-space:nowrap; }
.ticker-track { display:inline-block; animation:ticker-scroll 25s linear infinite; }

.ticker span { font-family:the-seasons,sans-serif; font-size:11px; font-weight:400; letter-spacing:2.5px; text-transform:uppercase; color:var(--muted); }
.ticker-sep { color:var(--border); margin:0 14px; }
@keyframes ticker-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.section-wrap{padding:56px 48px}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}
.section-header h2{font-size:36px;color:var(--burg);margin-top:6px}
.see-all{font-family:the-seasons,sans-serif;font-size:12px;font-weight:500;color:var(--burg);border-bottom:0.5px solid var(--burg);padding-bottom:2px}
.portfolio-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:4px}
.portfolio-item{position:relative;overflow:hidden;border-radius:4px;background:#F9F3EF}
.portfolio-item:first-child{grid-row:span 2}
.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.portfolio-item:hover img{transform:scale(1.04)}
.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;padding:14px;background:linear-gradient(transparent,rgba(42,16,21,0.65))}
.portfolio-cat{font-family:the-seasons,sans-serif;font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:2px}
.portfolio-client{font-size:15px;color:#fff}
.offres-wrap{padding:0 48px 56px}
.offres-wrap h2{font-size:36px;color:var(--burg);margin:6px 0 24px}
.offres-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.offre-card{border-radius:18px 18px 4px 4px;padding:26px 22px;display:flex;flex-direction:column;min-height:260px}
.offre-card.peche{background:var(--peche)}
.offre-card.burg{background:var(--burg)}
.offre-card.neutre{background:var(--creme);border:0.5px solid var(--border)}
.offre-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:18px}
.offre-card.peche .offre-icon,.offre-card.neutre .offre-icon{border:0.5px solid var(--burg);color:var(--burg)}
.offre-card.burg .offre-icon{border:0.5px solid rgba(243,233,228,.3);color:var(--creme)}
.offre-card h3{font-size:20px;color:var(--burg);margin-bottom:10px;line-height:1.2;font-style:normal}
.offre-card.burg h3{color:var(--creme)}
.offre-card p{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.7;flex:1;color:#6A3A3A}
.offre-card.burg p{color:rgba(243,233,228,.75)}
.offre-card-link{margin-top:14px;padding-top:12px;font-family:the-seasons,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--burg)}
.offre-card.peche .offre-card-link{border-top:0.5px solid #D9A88A}
.offre-card.burg .offre-card-link{color:var(--peche);border-top:0.5px solid rgba(243,233,228,.2)}
.offre-card.neutre .offre-card-link{border-top:0.5px solid var(--border)}
.team-section{padding:56px 48px;background:var(--light);border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border)}
.team-section h2{font-size:36px;color:var(--burg);margin:6px 0 32px}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.team-member{display:flex;gap:20px;align-items:flex-start}
.team-photo{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border)}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-info h3{font-size:22px;color:var(--burg);margin-bottom:2px}
.team-role{font-family:the-seasons,sans-serif;font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}
.team-info p{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.8;color:#6A3A3A}
.contact-strip{padding:56px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-strip h2{font-size:36px;color:var(--burg);line-height:1.2;margin:6px 0 14px}
.contact-strip .intro{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.85;color:#7B4A4A;margin-bottom:24px}
.contact-items{display:flex;flex-direction:column;gap:12px}
.contact-item{display:flex;align-items:center;gap:12px}
.contact-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--burg);font-size:16px}
.contact-item span{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;color:#6A3A3A}
.site-footer{background:var(--dark);padding:28px 48px;margin-top:auto}
.footer-inner{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.footer-links{display:flex;gap:20px}
.footer-links a{font-family:the-seasons,sans-serif;font-size:11px;font-weight:400;color:rgba(243,233,228,.45)}
.footer-links a:hover{color:var(--creme)}
.footer-social{display:flex;gap:14px}
.footer-social a{color:rgba(243,233,228,.45);font-size:18px}
.footer-social a:hover{color:var(--creme)}
.footer-copy{padding-top:14px;border-top:0.5px solid rgba(243,233,228,.1);text-align:center;font-family:the-seasons,sans-serif;font-size:11px;font-weight:400;color:rgba(243,233,228,.25)}
.sub-nav{padding:0 48px;display:flex;border-bottom:0.5px solid var(--border);background:var(--light)}
.sub-nav a{padding:14px 18px;font-family:the-seasons,sans-serif;font-size:12px;font-weight:400;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.sub-nav a:hover{color:var(--burg)}
.sub-nav a.active{color:var(--burg);border-bottom-color:var(--burg);font-weight:600}
.offer-main{padding:24px 48px;display:grid;grid-template-columns:55% 45%;gap:12px;align-items:start}
.offer-card-main{border-radius:18px 18px 4px 4px;padding:44px 36px;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}
.offer-card-main.burg{background:var(--burg)}
.offer-card-main.peche{background:var(--peche)}
.offer-card-main h1{font-size:30px;line-height:1.15;margin-bottom:10px}
.offer-card-main.burg h1{color:var(--creme)}
.offer-card-main.peche h1{color:var(--burg)}
.offer-tagline{font-family:the-seasons,sans-serif;font-size:14px;font-weight:300;line-height:1.6}
.offer-card-main.burg .offer-tagline{color:rgba(243,233,228,.7)}
.offer-card-main.peche .offer-tagline{color:rgba(123,21,52,.65)}
.offer-card-desc{border-radius:18px 18px 4px 4px;padding:28px 24px;min-height:280px;display:flex;align-items:center}
.offer-card-desc.peche{background:var(--peche)}
.offer-card-desc.burg{background:var(--burg)}
.offer-card-desc p{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.85}
.offer-card-desc.peche p{color:#6A3A3A}
.offer-card-desc.burg p{color:rgba(243,233,228,.9)}
.offer-card-desc p strong{font-weight:700}
.offer-card-desc.peche p strong{color:var(--burg)}
.offer-card-desc.burg p strong{color:var(--creme)}
.offer-details{padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.detail-card{background:var(--light);border:0.5px solid var(--border);border-radius:4px;padding:22px}
.detail-card.dark{background:var(--burg);border-color:var(--burg)}
.detail-card-title{font-family:the-seasons,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--dark);margin-bottom:14px}
.detail-card.dark .detail-card-title{color:var(--creme)}
.benefit-item{display:flex;gap:10px;padding:8px 0;border-bottom:0.5px solid var(--border);align-items:flex-start}
.benefit-item:last-child{border-bottom:none}
.benefit-dot{color:var(--burg);font-size:16px;line-height:1.3;flex-shrink:0}
.benefit-item span{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.6;color:#6A3A3A}
.step-item{display:flex;gap:10px;padding:9px 0;border-bottom:0.5px solid rgba(255,255,255,.15);align-items:flex-start}
.step-item:last-child{border-bottom:none}
.step-item.light-sep{border-bottom-color:var(--border)}
.step-num{font-family:the-seasons,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;flex-shrink:0;margin-top:1px;min-width:22px}
.step-item:not(.light-sep) .step-num{color:rgba(243,233,228,.35)}
.step-item.light-sep .step-num{color:var(--border)}
.step-title{font-family:the-seasons,sans-serif;font-size:13px;font-weight:600;margin-bottom:2px}
.step-item:not(.light-sep) .step-title{color:var(--creme)}
.step-item.light-sep .step-title{color:var(--dark)}
.step-desc{font-family:the-seasons,sans-serif;font-size:12px;font-weight:400;line-height:1.6}
.step-item:not(.light-sep) .step-desc{color:rgba(243,233,228,.7)}
.step-item.light-sep .step-desc{color:#6A3A3A}
.offer-target{margin:0 48px 12px;background:var(--peche);border-radius:4px;padding:20px 24px}
.offer-target-title{font-family:the-seasons,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--burg);margin-bottom:8px}
.offer-target p{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.7;color:#6A3A3A}
.offer-cta{padding:0 48px 44px;text-align:center}
.about-intro{padding:56px 48px 40px}
.about-intro h1{font-size:46px;color:var(--burg);margin:6px 0 14px}
.about-intro p{font-family:the-seasons,sans-serif;font-size:15px;font-weight:400;line-height:1.85;color:#7B4A4A;max-width:600px}
.about-member{padding:0 48px 44px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about-photo{width:100%;aspect-ratio:1;overflow:hidden;border-radius:4px}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.about-text h2{font-size:30px;color:var(--burg);font-style:italic;margin-bottom:4px}
.about-role{font-family:the-seasons,sans-serif;font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:block}
.about-text p{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.85;color:#6A3A3A;margin-bottom:12px}
.about-location{margin:0 48px 56px;background:var(--burg);border-radius:4px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.about-location h2{font-family:the-seasons,sans-serif;font-size:24px;font-weight:500;color:var(--creme);margin-bottom:12px;line-height:1.3;font-style:normal}
.about-location p{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;color:rgba(243,233,228,.7);line-height:1.85;margin-bottom:20px}
.location-box{background:rgba(243,233,228,.1);border:0.5px solid rgba(243,233,228,.15);border-radius:4px;height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.location-pin{font-size:36px;color:rgba(243,233,228,.45)}
.location-box span{font-family:the-seasons,sans-serif;font-size:11px;font-weight:400;color:rgba(243,233,228,.4);letter-spacing:2px;text-transform:uppercase}
.contact-page{padding:56px 48px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.contact-page h1{font-size:44px;color:var(--burg);line-height:1.1;margin:6px 0 16px}
.contact-page .intro{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.85;color:#7B4A4A;margin-bottom:28px}
.form{display:flex;flex-direction:column;gap:12px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-group{display:flex;flex-direction:column;gap:5px}
.form-label{font-family:the-seasons,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.form-input,.form-select,.form-textarea{background:var(--light);border:0.5px solid var(--border);border-radius:2px;font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;color:var(--dark);outline:none;transition:border-color .2s}
.form-input,.form-select{height:42px;padding:0 14px}
.form-textarea{height:110px;padding:12px 14px;resize:vertical}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--burg)}
.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239B7B75' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-color:var(--light)}
.form-submit{width:100%;padding:14px;background:var(--burg);color:var(--creme);border:none;border-radius:2px;font-family:the-seasons,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:opacity .2s;margin-top:4px}
.form-submit:hover{opacity:.85}
.contact-side{display:flex;flex-direction:column;gap:14px}
.contact-info-card{background:var(--light);border:0.5px solid var(--border);border-radius:4px;padding:22px}
.contact-info-card h3{font-family:the-seasons,sans-serif;font-size:14px;font-weight:600;color:var(--burg);margin-bottom:14px;font-style:normal}
.contact-card-burg{background:var(--burg);border-radius:4px;padding:22px}
.contact-card-burg h3{font-family:the-seasons,sans-serif;font-size:14px;font-weight:600;color:var(--creme);margin-bottom:10px}
.contact-card-burg p{font-family:the-seasons,sans-serif;font-size:13px;font-weight:400;line-height:1.7;color:rgba(243,233,228,.75)}
.socials{display:flex;gap:10px;margin-top:4px}
.social-btn{flex:1;background:var(--peche);border-radius:4px;padding:14px 10px;text-align:center;font-family:the-seasons,sans-serif;font-size:10px;font-weight:400;letter-spacing:1.5px;color:#6A3A3A;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px}
.social-btn .ico{font-size:22px}
@media(max-width:900px){
  .site-nav{padding:12px 20px}
  .nav-toggle{display:block}
  .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--creme);flex-direction:column;gap:0;border-bottom:0.5px solid var(--border);z-index:200}
  .nav-menu.open{display:flex}
  .nav-menu>li{width:100%}
  .nav-menu>li>a{display:block;padding:14px 20px;border-bottom:0.5px solid var(--border)}
  .has-dropdown>a::after{display:none}
  .dropdown{display:block!important;position:static;border:none;border-top:0.5px solid var(--border);min-width:0}
  .dropdown a{padding-left:36px}
  .hero{grid-template-columns:1fr;padding:36px 20px;gap:28px}
  .hero-text h1{font-size:38px}
  .hero-collage{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ticker{padding:12px 20px}
  .section-wrap,.offres-wrap,.team-section,.contact-strip,.about-intro{padding-left:20px;padding-right:20px}
  .portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px}
  .portfolio-item:first-child{grid-row:span 1}
  .offres-grid,.team-grid,.about-member,.contact-strip{grid-template-columns:1fr}
  .sub-nav{padding:0 20px;overflow-x:auto}
  .offer-main{grid-template-columns:1fr;padding:20px}
  .offer-details{grid-template-columns:1fr;padding:0 20px}
  .offer-target{margin:0 20px 12px}
  .offer-cta{padding:0 20px 36px}
  .about-location{margin:0 20px 44px;grid-template-columns:1fr}
  .contact-page{grid-template-columns:1fr;padding:36px 20px}
  .form-row{grid-template-columns:1fr}
  .site-footer{padding:24px 20px}
  .footer-inner{flex-wrap:wrap;gap:14px}
  .footer-links{display:none}
  
.portfolio-client, .ov-client { display: none; }
}