:root{--g:#008F3C;--g2:#006B32;--g3:#064B2D;--g4:#18A957;--soft:#F5FAF7;--tx:#111817;--mu:#5b6762;--r:18px;--sh:0 10px 30px rgba(6,75,45,.10)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font:17px/1.65 Inter,sans-serif;color:var(--tx)}img{max-width:100%;display:block}a{color:var(--g2)}
h1,h2,h3{font-family:Fraunces,serif;line-height:1.2}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1rem}h3{font-size:1.2rem;margin-bottom:.4rem}
:focus-visible{outline:3px solid var(--g4);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.wrap{max-width:1200px;margin:auto;padding:0 20px}.narrow{max-width:800px}.c{text-align:center}.sec{padding:80px 0}.soft{background:var(--soft)}
.hdr{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 #e3ece7;transition:.3s}.hdr.sm{box-shadow:var(--sh)}.hdr-in{display:flex;align-items:center;gap:18px;height:84px;transition:.3s}.hdr.sm .hdr-in{height:64px}.logo img{height:60px;width:auto;transition:.3s}.hdr.sm .logo img{height:46px}
.nav{display:flex;gap:20px;margin-left:auto}.nav a{text-decoration:none;color:var(--tx);font-weight:500;font-size:.95rem;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--g);transition:.3s}.nav a:hover:after,.nav a[aria-current]:after{width:100%}
.emg{text-decoration:none;color:var(--g3);background:var(--soft);border:1px solid #cfe5d8;border-radius:12px;padding:4px 12px;line-height:1.2;display:flex;flex-direction:column}.emg small{font-size:.65rem;letter-spacing:.08em;color:var(--g)}.emg b{font-size:.95rem}
.btn{display:inline-block;background:var(--g);color:#fff;text-decoration:none;font-weight:600;padding:14px 26px;border-radius:50px;border:2px solid var(--g);transition:.25s;cursor:pointer;font-size:1rem}.btn:hover{background:var(--g2);transform:translateY(-2px);box-shadow:var(--sh)}.btn:after{content:" →";display:inline-block;transition:.25s}.btn:hover:after{transform:translateX(4px)}
.btn.sm{padding:9px 18px;font-size:.9rem}.btn.light{background:#fff;color:var(--g3);border-color:#fff}.btn.ghost{background:transparent;border-color:#fff}.btn.ghost.dk{color:var(--g2);border-color:var(--g)}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.mob-only{display:none}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}.burger span{display:block;height:2px;background:var(--g3);margin:6px 8px}
.hero,.phero{position:relative;color:#fff;background:linear-gradient(100deg,rgba(6,75,45,.92),rgba(6,75,45,.45)),var(--bg) center/cover}.hero{min-height:82vh;display:flex;align-items:center;padding:60px 0}.hero h1{font-size:clamp(2.2rem,5.5vw,4rem);margin:10px 0 20px}.lead{max-width:600px;font-size:1.15rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:#bfe9cf}
.float-card{margin-top:34px;display:inline-block;background:#fff;color:var(--tx);padding:14px 22px;border-radius:var(--r);box-shadow:var(--sh)}.float-card small{display:block;color:var(--mu)}.float-card a{font-size:1.4rem;font-weight:700;text-decoration:none}
.scroll{position:absolute;bottom:20px;left:50%;width:24px;height:40px;border:2px solid #fff;border-radius:14px}.phero{padding:70px 0}.phero h1{font-size:clamp(2rem,4.5vw,3.2rem)}.crumb{font-size:.85rem;margin-bottom:10px}.crumb a{color:#bfe9cf}
.trust{background:var(--g3);color:#fff;padding:22px 0;font-weight:600;text-align:center}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.imgs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.imgs img,.rimg{border-radius:var(--r);height:100%;object-fit:cover;max-height:520px}.imgs img:nth-child(2){margin-top:40px}
.ticks{list-style:none;padding:0;margin:16px 0}.ticks li{padding-left:28px;margin:8px 0;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:700}
.stats{background:var(--soft);padding:60px 0;text-align:center}.stats b{display:block;font-family:Fraunces,serif;font-size:3rem;color:var(--g2)}.stats span{color:var(--mu)}
.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;transition:.3s}.card:hover{transform:translateY(-6px)}.pad{padding:26px}.cb{padding:22px}.card .img,.card>img{overflow:hidden;aspect-ratio:4/3}.card img{width:100%;height:100%;object-fit:cover;transition:.6s}.card:hover img{transform:scale(1.06)}
.tag{display:inline-block;background:#e6f4ec;color:var(--g2);font-size:.78rem;font-weight:600;padding:3px 12px;border-radius:30px;margin-bottom:8px}.ben{font-size:.9rem;color:var(--mu);margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0}.chips span{background:#fff;border:1px solid #cfe5d8;padding:10px 18px;border-radius:40px;font-weight:500}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;list-style:none;padding:0;text-align:center;counter-reset:s}.steps b{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;background:var(--g);color:#fff;border-radius:50%}
.emgsec{background:linear-gradient(120deg,var(--g3),var(--g2));color:#fff;padding:70px 0;text-align:center}.emgsec .chips span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.vid{position:relative;display:block;text-decoration:none;color:#fff}.vid span{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-weight:600}.note{color:var(--mu);font-size:.9rem;margin-top:16px}
.vision{background:var(--g3);color:#fff;text-align:center}.vision p{max-width:700px;margin:auto;font-size:1.2rem}
.cta{background:linear-gradient(120deg,var(--g),var(--g3));color:#fff;text-align:center;padding:80px 0}.cta .btns{justify-content:center}
.acc{border-bottom:1px solid #dbe7e0}.acc button{all:unset;box-sizing:border-box;width:100%;padding:18px 40px 18px 0;font-weight:600;cursor:pointer;position:relative}.acc button:after{content:"+";position:absolute;right:6px;font-size:1.5rem;color:var(--g)}.acc button[aria-expanded=true]:after{content:"–"}.acc button:focus-visible{outline:3px solid var(--g4)}.ap{max-height:0;overflow:hidden;transition:.35s}.ap p{padding-bottom:18px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.filters button{padding:9px 18px;border-radius:30px;border:1px solid var(--g);background:#fff;color:var(--g2);cursor:pointer;font:inherit}.filters button.on{background:var(--g);color:#fff}
.masonry{columns:3;gap:16px}.masonry figure{break-inside:avoid;margin-bottom:16px;border-radius:14px;overflow:hidden;cursor:zoom-in}.masonry img{width:100%;transition:.5s}.masonry figure:hover img{transform:scale(1.05)}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;display:grid;place-items:center}.lb[hidden]{display:none}.lb img{max-height:90vh;max-width:92vw}.lb button{position:absolute;top:14px;right:20px;font-size:2.4rem;color:#fff;background:none;border:0;cursor:pointer}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:grid;gap:6px;font-weight:500}.form .full,.form .btn{grid-column:1/-1}.form input,.form select,.form textarea{padding:13px;border:1.5px solid #b9cbc1;border-radius:10px;font:inherit}.err{color:#a4260f;font-size:.85rem}.alert{background:var(--soft);border-left:5px solid var(--g);padding:16px;margin-bottom:24px;border-radius:10px}.ok{background:var(--soft);padding:30px;border-radius:var(--r);text-align:center}.big{font-size:1.6rem}
.dprof{display:grid;grid-template-columns:320px 1fr;gap:40px}.dprof img{border-radius:var(--r)}iframe{width:100%;height:380px;border:0;border-radius:var(--r)}
.ftr{background:#0b2a1c;color:#cfe0d6;padding:60px 0 20px}.ftr a{color:#cfe0d6}.ftr h3{color:#fff}.ftr ul{list-style:none;padding:0}.ftr li{margin:6px 0}.fgrid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:30px}.ftr img{background:#fff;border-radius:50%}.copy{text-align:center;margin-top:36px;font-size:.85rem}.fcall{display:none}address{font-style:normal}
/* ===== v2 theme ===== */
body{font-family:Poppins,sans-serif}h1,h2,h3{font-family:'Playfair Display',serif;letter-spacing:-.01em}
h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--g3)}h2 u{text-decoration:none;background:linear-gradient(transparent 62%,#bfe9cf 62%)}
.head{text-align:center;max-width:720px;margin:0 auto 48px}.head p{color:var(--mu)}.head .tag,.tag{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.tag.light{background:rgba(255,255,255,.15);color:#fff}
.hero{min-height:92vh;overflow:hidden;background:#064B2D}.hbg,.pbg{position:absolute;inset:0;background-size:cover;background-position:center 35%}.hbg{animation:kb 22s ease-in-out infinite alternate}
.hov{position:absolute;inset:0;background:linear-gradient(95deg,rgba(4,50,30,.9) 0%,rgba(4,50,30,.6) 45%,rgba(4,50,30,.12) 100%)}.pov{position:absolute;inset:0;background:linear-gradient(95deg,rgba(4,50,30,.88),rgba(4,50,30,.5))}
.hero .wrap,.phero .wrap{position:relative;z-index:2}.phero{background:#064B2D;padding:110px 0 80px;overflow:hidden}.phero h1,.hero h1{font-weight:800}.hero h1 em{font-style:italic;background:linear-gradient(90deg,#9be7b6,#e6ffee);-webkit-background-clip:text;background-clip:text;color:transparent}
.leaf{position:absolute;font-size:2.4rem;opacity:.5;z-index:1;animation:fl 7s ease-in-out infinite}.l1{top:18%;right:12%}.l2{bottom:24%;right:30%;animation-delay:2s;font-size:1.8rem}.l3{top:55%;right:6%;animation-delay:4s}
.float-card{position:absolute;z-index:3;right:4%;bottom:100px;margin:0;backdrop-filter:blur(8px);background:rgba(255,255,255,.95);border-left:5px solid var(--g4)}.pulse{position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:50%;background:var(--g4);animation:pl 1.6s infinite}
.strip{margin-top:-60px;position:relative;z-index:4}.sc{background:#fff;border-radius:20px;padding:22px;box-shadow:0 20px 40px rgba(6,75,45,.15);display:flex;align-items:center;gap:14px;font-weight:600;color:var(--g3)}.sc i{font-style:normal;font-size:1.8rem;background:var(--soft);width:54px;height:54px;border-radius:16px;display:grid;place-items:center}
.mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:520px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:22px}.mosaic img:first-child{grid-row:1/3}.badge{position:absolute;left:-14px;bottom:30px;background:var(--g);color:#fff;border-radius:20px;padding:18px 24px;box-shadow:var(--sh);font-size:.85rem;max-width:170px}.badge b{display:block;font:800 2.2rem 'Playfair Display'}
.ticks.two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.leafbg{background:var(--soft) radial-gradient(circle at 90% 10%,#dff1e6 0,transparent 40%)}
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.stg{padding:30px 24px;text-align:center;position:relative}.stg span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g3));color:#fff;font:700 1.4rem 'Playfair Display';box-shadow:0 0 0 8px #e3f3ea}.stg:not(:last-child):after{content:"";position:absolute;top:62px;left:62%;width:76%;border-top:2px dashed var(--g4)}
.parallax{background-size:cover;background-position:center;background-attachment:fixed;color:#fff;padding:90px 0}.parallax b{color:#fff;font-size:3.6rem}.parallax span{color:#cfe9d9}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.icard{background:#fff;border:1px solid #e0ece5;border-radius:22px;padding:28px;transition:.35s;position:relative;overflow:hidden}.icard i{font-style:normal;display:grid;place-items:center;width:58px;height:58px;font-size:1.7rem;background:var(--soft);border-radius:18px;margin-bottom:14px;transition:.35s}.icard:hover{background:linear-gradient(145deg,var(--g),var(--g3));color:#fff;transform:translateY(-8px);box-shadow:0 24px 40px rgba(6,75,45,.25)}.icard:hover h3,.icard:hover p{color:#fff}.icard:hover i{background:rgba(255,255,255,.18)}.icard p{color:var(--mu);font-size:.95rem}
.bento .b0,.bento .b5{grid-column:span 2;background:linear-gradient(135deg,#e8f6ee,#fff)}
.dark{background:radial-gradient(circle at 10% 0,#0b6b3e,#053a22 60%);color:#fff}.dark h2{color:#fff}.dark .head p{color:#bfe0cd}
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:34px}.dc{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;display:block;color:#fff;text-decoration:none}.dc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.8s}.dc:hover img{transform:scale(1.1)}.dc:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 30%,rgba(3,40,24,.95));transition:.4s}.dc:hover:before{background:linear-gradient(rgba(6,75,45,.55),rgba(3,40,24,.97))}
.dc div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px}.dc h3{color:#fff}.dc p{max-height:0;opacity:0;overflow:hidden;transition:.5s;font-size:.92rem}.dc:hover p{max-height:140px;opacity:1}.dc em{font-style:normal;font-weight:600;color:#9be7b6}
.ftabs{display:grid;grid-template-columns:300px 1fr;gap:30px}.ft-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto}.ft-list button{text-align:left;padding:14px 18px;border:0;border-radius:14px;background:var(--soft);font:500 .95rem Poppins;cursor:pointer;color:var(--tx);transition:.25s}.ft-list button.on,.ft-list button:hover{background:var(--g);color:#fff;transform:translateX(6px)}.ft-view{position:relative;border-radius:26px;overflow:hidden;min-height:480px;color:#fff;background:#000}.ft-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.ft-view div{position:absolute;inset:auto 0 0;padding:90px 30px 30px;background:linear-gradient(transparent,rgba(3,40,24,.95))}.ft-view h3{color:#fff;font-size:1.8rem}
.mq{overflow:hidden;background:var(--g3);color:#fff;padding:18px 0;white-space:nowrap}.mq div{display:inline-block;animation:mq 40s linear infinite}.mq span{margin:0 26px;font-weight:500}
.drows{display:grid;gap:34px}.drow{display:grid;grid-template-columns:340px 1fr;gap:0;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 24px 50px rgba(6,75,45,.12)}.drow:nth-child(even){grid-template-columns:1fr 340px}.drow:nth-child(even) .dph{order:2}.dph{position:relative;background:linear-gradient(160deg,var(--g),var(--g3))}.dph img{width:100%;height:100%;object-fit:cover}.dph:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(3,40,24,.5))}
.dinfo{padding:40px}.dinfo h3{font-size:1.9rem;color:var(--g3)}.role{display:inline-block;background:#e6f4ec;color:var(--g2);padding:5px 16px;border-radius:30px;font-weight:600;font-size:.85rem;margin:8px 0 16px}.qs{list-style:none;padding:0;display:grid;gap:10px;margin-bottom:22px}.qs li{padding:10px 14px 10px 44px;background:var(--soft);border-radius:12px;position:relative;font-size:.95rem}.qs li:before{content:"🎓";position:absolute;left:12px}
.dgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.dcard{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 20px 40px rgba(6,75,45,.12);transition:.4s}.dcard:hover{transform:translateY(-8px)}.dcard .dph{aspect-ratio:4/4.4}.dcard .dinfo{padding:24px}.dcard h3{font-size:1.35rem}
.jr{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.jr:before{content:"";position:absolute;top:34px;left:10%;right:10%;border-top:3px dashed #9fd8b6}.js{text-align:center;position:relative;padding:0 8px}.js b{position:absolute;top:-8px;left:50%;margin-left:18px;background:var(--g3);color:#fff;border-radius:50%;width:26px;height:26px;font-size:.75rem;display:grid;place-items:center}.js i{font-style:normal;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#fff;border:3px solid var(--g);font-size:1.8rem;margin:0 auto 14px}
.emgsec{background:radial-gradient(circle at 80% 20%,#0f8a4d,#053a22 65%);padding:90px 0}.emgg{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;text-align:left}.emgsec h2{color:#fff}.bigph{display:inline-flex;align-items:center;gap:16px;font:800 clamp(2rem,5vw,3.4rem) 'Playfair Display';color:#fff;text-decoration:none;margin:18px 0}.ring{width:18px;height:18px;border-radius:50%;background:#9be7b6;animation:pl 1.6s infinite}.etiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.etiles div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:20px;font-weight:600}.etiles i{display:block;font-style:normal;font-size:1.8rem}.etiles.row{grid-template-columns:repeat(5,1fr);margin-top:30px}
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vcard{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4;color:#fff;text-decoration:none;display:block}.vcard img{width:100%;height:100%;object-fit:cover;transition:.7s}.vcard:hover img{transform:scale(1.08)}.vcard span{position:absolute;inset:auto 0 0;padding:60px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:600}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--g);display:grid;place-items:center;transition:.3s}.vcard:hover .play{transform:translate(-50%,-50%) scale(1.15)}
.prom{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pr{padding:10px 28px;border-left:2px solid #bfe0cd}.pr span{font:800 3.4rem 'Playfair Display';color:#cfe9d9;line-height:1}
.vision{background-size:cover;background-position:center;background-attachment:fixed;color:#fff;text-align:center;padding:110px 0}.vision h2{color:#fff;max-width:800px;margin:12px auto}
.times{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tm{text-align:center;padding:26px 14px;border-radius:20px;background:linear-gradient(160deg,#f2faf5,#e3f3ea);border-bottom:4px solid var(--g)}
.tl{list-style:none;padding:0;max-width:760px;margin:auto;position:relative}.tl:before{content:"";position:absolute;left:25px;top:10px;bottom:10px;border-left:3px dashed #9fd8b6}.tl li{display:flex;gap:22px;margin-bottom:28px;position:relative}.tl b{flex:none;width:52px;height:52px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-size:1.1rem}
.zig{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:70px}.zig.rev .zi{order:2}.zi{border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 50px rgba(6,75,45,.2)}.zi img{width:100%;height:100%;object-fit:cover;transition:.8s}.zi:hover img{transform:scale(1.08)}
.side{background:var(--soft);border-radius:26px;padding:22px;position:sticky;top:100px}.side img{border-radius:18px;margin-bottom:14px;aspect-ratio:4/3;object-fit:cover;width:100%}.top{align-items:start}
.pbg{animation:kb 24s ease-in-out infinite alternate}.rimg{border-radius:26px;box-shadow:0 30px 50px rgba(6,75,45,.2)}
@keyframes kb{to{transform:scale(1.12)}}@keyframes fl{50%{transform:translateY(-22px) rotate(12deg)}}@keyframes pl{0%{box-shadow:0 0 0 0 rgba(24,169,87,.7)}100%{box-shadow:0 0 0 16px transparent}}@keyframes mq{to{transform:translateX(-50%)}}
/* ===== v3: smaller type + richer heroes ===== */
body{font-size:15px;line-height:1.65}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.05rem}.lead{font-size:1rem}.tag,.head .tag{font-size:.68rem}
.hero h1{font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.15}.phero h1{font-size:clamp(1.6rem,3.4vw,2.5rem)}.phero p{max-width:520px;font-size:.98rem}.eyebrow{font-size:.72rem}
.nav a{font-size:.85rem}.btn{font-size:.88rem;padding:12px 24px}.btn.sm{font-size:.8rem;padding:8px 16px}.emg b{font-size:.88rem}.stats b,.parallax b{font-size:2.5rem}.bigph{font-size:clamp(1.6rem,4vw,2.5rem)}.stg span{font-size:1.1rem}.pr span{font-size:2.4rem}.dinfo h3{font-size:1.35rem}.dcard h3{font-size:1.1rem}.qs li{font-size:.85rem}.badge b{font-size:1.7rem}.big{font-size:1.2rem}.sec{padding:64px 0}.head{margin-bottom:38px}.ft-view h3{font-size:1.4rem}.icard p,.dc p{font-size:.88rem}.sc{font-size:.9rem}.acc button{font-size:.95rem}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero .wrap>*{grid-column:1}.hcol{grid-column:2!important;grid-row:1/6;position:relative;height:460px}.hcol img{position:absolute;width:62%;border-radius:22px;border:5px solid #fff;box-shadow:0 24px 50px rgba(0,0,0,.35);object-fit:cover;aspect-ratio:3/4;animation:fl 8s ease-in-out infinite}.hcol img:nth-child(1){top:0;left:0}.hcol img:nth-child(2){top:70px;right:0;animation-delay:2s}.hcol img:nth-child(3){bottom:-20px;left:14%;width:46%;aspect-ratio:4/3;animation-delay:4s}.hb{position:absolute;right:4%;bottom:20px;background:var(--g4);color:#fff;border-radius:18px;padding:12px 18px;font-size:.78rem;z-index:2;box-shadow:var(--sh)}.hb b{display:block;font:800 1.5rem 'Playfair Display'}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(155,231,182,.18),transparent 40%);pointer-events:none}
.phero{padding:90px 0 110px}.phg{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.pchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pchips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);padding:6px 14px;border-radius:30px;font-size:.78rem}
.pcol{position:relative;height:250px}.pcol img{position:absolute;width:56%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:4px solid #fff;box-shadow:0 20px 40px rgba(0,0,0,.35);animation:fl 7s ease-in-out infinite}.pcol img:nth-child(1){left:0;top:0}.pcol img:nth-child(2){right:0;bottom:0;animation-delay:2.5s}
.wave{position:absolute;bottom:-1px;left:0;width:100%;height:60px;z-index:3}.rg{position:absolute;border:2px solid rgba(255,255,255,.18);border-radius:50%;z-index:1}.r1{width:420px;height:420px;right:-120px;top:-160px}.r2{width:260px;height:260px;left:-80px;bottom:-110px}
.band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.band figure{margin:0;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4}.band figure:nth-child(even){margin-top:30px}.band img{width:100%;height:100%;object-fit:cover;transition:.8s}.band figure:hover img{transform:scale(1.08)}.band figcaption{position:absolute;inset:auto 0 0;padding:40px 14px 12px;color:#fff;font-weight:500;font-size:.85rem;background:linear-gradient(transparent,rgba(3,40,24,.9))}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tile{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1/1;color:#fff;text-decoration:none}.tile img{width:100%;height:100%;object-fit:cover;transition:.8s}.tile:hover img{transform:scale(1.1)}.tile span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(transparent 35%,rgba(3,40,24,.92));font-size:.8rem}.tile b{font:700 1.05rem 'Playfair Display'}
/* ===== v4: home polish + responsive safety ===== */
html,body{overflow-x:clip}img,iframe,svg{max-width:100%}.wrap>*,.split>*,.grid3>*,.grid4>*{min-width:0}h1,h2,h3,p,a,li{overflow-wrap:break-word}
.head:before{content:"";display:block;width:46px;height:3px;background:linear-gradient(90deg,var(--g),var(--g4));margin:0 auto 14px;border-radius:3px}
.soft,.dark{position:relative}.soft:before,.dark:before{content:"";position:absolute;top:-1px;left:0;right:0;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V20C1100 70 700 -20 0 40Z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}.soft>.wrap,.dark>.wrap{padding-top:26px}
.sr{position:absolute;left:-999px}.qbar{display:grid;grid-template-columns:1.2fr 1.4fr auto auto;gap:14px;align-items:center;background:#fff;border-radius:22px;padding:16px 22px;box-shadow:0 24px 50px rgba(6,75,45,.2);margin-bottom:22px;border-top:4px solid var(--g)}.qbar b{display:block;color:var(--g3);font:700 1.05rem 'Playfair Display'}.qbar small{color:var(--mu)}.qbar select{padding:12px;border:1.5px solid #b9cbc1;border-radius:12px;font:inherit;background:#fff;width:100%}.qcall{font-weight:600;text-decoration:none;white-space:nowrap}
.strip{margin-top:-70px}.sg{margin-top:0}.fimg{position:relative}.fimg>img{border-radius:28px;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 50px rgba(6,75,45,.22)}.fc{position:absolute;background:#fff;padding:10px 16px;border-radius:16px;box-shadow:var(--sh);font-size:.8rem;font-weight:600;color:var(--g3);animation:fl 7s ease-in-out infinite}.fc b{font:800 1.4rem 'Playfair Display';color:var(--g);margin-right:4px}.c1{top:8%;right:-14px}.c2{top:46%;left:-14px;animation-delay:2s}.c3{bottom:8%;right:-14px;animation-delay:4s}
.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:.6s}.btn:hover:before{left:130%}
.card:hover,.dcard:hover,.icard:hover{box-shadow:0 26px 46px rgba(6,75,45,.22)}
@media(max-width:1100px){.qbar{grid-template-columns:1fr 1fr}.qbar .btn,.qcall{justify-self:start}}
.form input,.form select,.form textarea{width:100%;min-width:0;box-sizing:border-box}.form label{min-width:0}
/* v4 hero fix */
.hero .wrap{display:block;width:100%}.hero .wrap>*{max-width:600px}.hero .float-card{margin:30px 0 0}
.hero>.hcol{position:absolute;z-index:2;right:5%;top:50%;transform:translateY(-52%);width:40%;max-width:520px;height:460px;animation:up 1s .3s both}.hero>.hcol img{max-width:none}
