@font-face {
    font-family: 'Dali';
    src: url('fonts/dali.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root{--ink:#102d39;--sea:#046d83;--aqua:#d9f1ee;--sand:#f5f2e9;--white:#fff;--line:#d5e2e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{background:var(--ink);color:#e7f5f4;font-size:.82rem;text-align:center;padding:7px}.nav{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;font-size:1.85rem;letter-spacing:-.07em;color:var(--sea)}.brand span{color:#83c6bd}.links{display:flex;align-items:center;gap:25px;font-size:.93rem;font-weight:600}.links a:hover,.footer a:hover{color:#0095a5}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--sea);color:#fff;border:1px solid var(--sea);border-radius:3px;padding:13px 21px;font-weight:700;cursor:pointer}.btn:hover{background:#034c5d}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.outline{background:transparent;color:var(--sea)}.menu{display:none;border:0;background:none;font-size:1.7rem;color:var(--ink)}.hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,37,48,.84),rgba(9,37,48,.13)),url('assets/hero.jpg') center/cover;color:#fff}.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.04;letter-spacing:-.06em;max-width:800px;margin:18px 0}.hero p{font-size:1.15rem;max-width:590px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:800;color:#3b8892}.hero .eyebrow{color:#b5e5dd}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}section{padding:90px 0}.section-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;letter-spacing:-.045em;margin:12px 0 22px;max-width:780px}.intro{font-size:1.12rem;max-width:690px;color:#4b6770}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{background:white;border:1px solid var(--line);padding:32px;min-height:260px;display:flex;flex-direction:column}.card .num{font-size:.8rem;color:var(--sea);font-weight:800}.card h3{font-size:1.45rem;line-height:1.2;margin:35px 0 10px}.card p{color:#536a70;margin:0 0 20px}.card a{color:var(--sea);font-weight:700;margin-top:auto}.dark{background:var(--ink);color:#fff}.dark .intro{color:#c0d7d9}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature{background:#fff;color:var(--ink);padding:45px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.feature strong{font-size:1.7rem;line-height:1.15;letter-spacing:-.03em}.steps{counter-reset:item;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.steps div{border-top:1px solid #79a5ac;padding-top:20px}.steps div:before{counter-increment:item;content:'0' counter(item);display:block;color:#78c8c5;font-weight:800;margin-bottom:25px}.steps h3{margin:0 0 8px}.steps p{color:#bad0d2;margin:0}.band{background:#bde3df}.band .split{align-items:start}.cta{background:var(--sea);color:#fff;text-align:center}.cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 15px;letter-spacing:-.04em}.cta p{font-size:1.1rem}.footer{background:#0b2630;color:#d1e1e2;padding:50px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3{color:#fff;margin-top:0}.footer a{display:block;margin:8px 0}.fine{border-top:1px solid #36525a;margin-top:40px;padding-top:20px;font-size:.82rem}.pagehero{padding:95px 0;background:#d7ece9}.pagehero h1{font-size:clamp(2.7rem,5vw,4.6rem);letter-spacing:-.05em;line-height:1.08;margin:12px 0}.pagehero p{max-width:720px;font-size:1.15rem}.list{padding-left:20px}.list li{margin:10px 0}.note{background:#edf5f3;border-left:4px solid var(--sea);padding:24px}.contactgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.field{display:block;margin-bottom:17px;font-weight:700}.field input,.field textarea,.field select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #acc3c4;background:#fff;font:inherit;border-radius:2px}.field textarea{min-height:140px}.small{font-size:.85rem;color:#526a70}.galleryplaceholder{border:1px dashed #89b4b5;background:#e8f3f0;min-height:240px;padding:30px;display:flex;align-items:end;color:#476c71}.galleryplaceholder strong{font-size:1.35rem}.legal{max-width:800px}.legal h2{margin-top:35px}@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;align-items:stretch;box-shadow:0 12px 24px #0002}.links.open{display:flex}.grid,.steps,.split,.contactgrid,.footgrid{grid-template-columns:1fr}.hero{min-height:570px}.hero h1{font-size:clamp(2.7rem,9vw,4rem)}section{padding:65px 0}.split{gap:28px}.feature{min-height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:-.055em;white-space:nowrap}.brand .logo-icon{position:relative;display:inline-block;flex:none;width:42px;height:42px;overflow:hidden;border-radius:50%}.brand .logo-icon img{position:absolute;width:91px;max-width:none;height:91px;left:-25px;top:-12px}.footer .brand{color:#fff}.footer .brand .logo-icon{background:#fff}

.hero{position:relative;padding:65px 0 90px}.hero-photo-caption{position:absolute;right:24px;bottom:16px;font-size:.76rem;color:#fff;background:#102d39cf;padding:6px 12px;border-radius:3px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.work-card{background:#fff;border:1px solid var(--line);min-width:0;scroll-margin-top:100px}.photo-link{display:block;position:relative;overflow:hidden;background:#dbe6e4}.photo-link img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.photo-link:hover img{transform:scale(1.025)}.photo-hint{position:absolute;right:12px;bottom:12px;padding:5px 10px;color:#fff;background:#102d39c9;font-size:.75rem;border-radius:3px}.work-content{padding:26px}.work-content h3{font-size:1.55rem;line-height:1.2;letter-spacing:-.035em;margin:8px 0 16px}.work-content p{color:#4b6770;margin:0 0 12px}.work-content .work-place{font-weight:700;font-size:.84rem;color:var(--sea);margin:18px 0 5px}.work-badge{display:inline-block;background:#e8f3ef;color:#275f59;padding:6px 10px;font-size:.74rem;font-weight:700;line-height:1.4}.project-badge{background:#fff1d8;color:#78531b}.work-content .ai-disclosure{font-size:.88rem;border-left:3px solid #d8ab60;padding-left:12px}.work-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 26px 26px}.work-thumbs .photo-link img{aspect-ratio:4/3}.projects-section{background:#e2efeb}#realisations,#projets{scroll-margin-top:76px}.photo-dialog{border:0;background:#102d39;color:#fff;padding:20px;width:min(1100px,94vw);max-height:94vh}.photo-dialog::backdrop{background:#071d25e8}.photo-dialog img{max-height:72vh;width:100%;object-fit:contain}.photo-dialog p{margin:16px 0 0;font-size:.9rem}.photo-close{display:block;margin:0 0 14px auto;padding:9px 16px;border:1px solid #fff8;background:transparent;color:#fff;cursor:pointer;font:inherit}.links{gap:19px;font-size:.88rem}a:focus-visible,button:focus-visible{outline:3px solid #00a2b5;outline-offset:4px}@media(max-width:1050px){.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;align-items:stretch}.links.open{display:flex}}@media(max-width:650px){.work-grid{grid-template-columns:1fr;gap:24px}.work-content{padding:22px}.work-thumbs{padding:0 22px 22px}.hero-photo-caption{right:16px;left:16px;text-align:center}.photo-dialog{padding:12px}.photo-dialog img{max-height:65vh}.work-content h3{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.photo-link img{transition:none}}

.hero .hero-location{font-size:1rem;max-width:600px;color:#e1eeef}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baziks-section{background:#e6f2ed}.baziks-panel{background:#fff;padding:35px;text-align:center}.baziks-logo{width:100%;height:auto;max-width:450px;margin:auto}.baziks-slogan{font-family:"Dali","Brush Script MT","Segoe Print",cursive;font-size:clamp(2rem,4vw,3.1rem);line-height:1.35;color:#046d83;margin:22px 0 0}.baziks-slogan span{color:#102d39}.hero h1{font-size:clamp(2.8rem,6vw,5.4rem)}@media(max-width:850px){.services-grid{grid-template-columns:1fr}.baziks-panel{padding:24px}.hero h1{font-size:clamp(2.7rem,9vw,4rem)}}
