*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f5;color:#1b2621;font:16px/1.6 Arial,Helvetica,sans-serif}main{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(350px,420px) 1fr}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c69335;outline-offset:5px}.contact{background:#102b23;color:#fff;position:sticky;top:0;height:100svh;overflow:auto}.tricolor{display:flex;height:5px}.tricolor i{flex:1;background:#00894b}.tricolor i:nth-child(2){background:#fff}.tricolor i:nth-child(3){background:#d71920}.contact-inner{padding:40px 32px;text-align:center}.logo{width:164px;height:164px;border-radius:50%;object-fit:cover;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;margin:0 0 14px}.contact .eyebrow{color:#c3d1c9;font-size:11px}h1{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin:0 0 22px}h1 em{color:#dcb66c;font-style:normal}.intro{color:#d0dbd5;max-width:320px;margin:0 auto 28px;line-height:1.65}.actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:8px;font-weight:700;transition:transform .2s,background .2s}.actions a:hover{transform:translateY(-2px)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.primary{background:#fff;color:#123f2e}.primary span{margin-left:auto}.primary{padding:0 18px}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.secondary a{font-size:14px;background:#254238;border:1px solid #496056}address{font-style:normal;color:#c7d6ce;font-size:14px;margin-top:28px;line-height:1.8}address strong{color:#fff;font-size:17px}.insta{display:inline-block;color:#e1be7e;font-size:14px;margin-top:14px}.content{padding:54px 48px 0}.content .eyebrow{color:#167047}h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 30px}h3{font-size:17px;line-height:1.3;margin:10px 0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 32px}.service-grid article{border-top:1px solid #d3dbd5;padding-top:15px}.service-grid article>span{font-size:12px;letter-spacing:.1em;color:#68796e}.service-grid p{color:#56645b;font-size:15px;line-height:1.6;margin:0}.portfolio{margin-top:54px}.section-title>p{color:#68776e;font-size:14px;margin:-16px 0 24px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery button{position:relative;padding:0;border:0;background:#17382b;border-radius:10px;overflow:hidden;cursor:zoom-in;text-align:left;color:white;font:inherit}.gallery img{width:100%;height:245px;object-fit:cover;display:block;transition:transform .3s}.gallery button:hover img{transform:scale(1.03)}.gallery .wide{grid-column:1/-1}.gallery .wide img{height:auto;aspect-ratio:2.5}.gallery button>span{display:block;padding:14px 16px;font-size:14px;font-weight:bold}.gallery small{font-size:12px;font-weight:normal;opacity:.7;float:right}footer{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #d3dbd5;margin-top:42px;padding:25px 0;color:#68776e;font-size:13px}footer strong{font-size:18px;letter-spacing:.12em;color:#123f2e}dialog{background:#10231c;border:1px solid #526358;border-radius:12px;color:white;padding:42px 16px 12px;max-width:94vw;max-height:94svh;text-align:center}dialog::backdrop{background:#000d}dialog img{display:block;max-width:85vw;max-height:73svh;object-fit:contain;margin:auto}dialog p{margin:10px 0 0;font-size:14px}.close{position:absolute;right:10px;top:4px;background:none;color:#fff;border:0;font-size:32px;cursor:pointer;width:38px;height:38px}@media(min-width:1300px){.contact-inner{padding-top:48px}.content{padding:60px 64px 0}}@media(max-width:850px){main{display:block}.contact{position:relative;height:auto;overflow:visible}.contact-inner{max-width:520px;margin:auto;padding:32px 25px}.logo{width:145px;height:145px;margin-bottom:20px}h1{font-size:39px}.intro{max-width:360px;margin-bottom:24px}.contact .eyebrow{font-size:11px}.content{padding:38px 24px 0}h2{font-size:29px}.service-grid{gap:24px 22px}.gallery img{height:230px}.portfolio{margin-top:40px}address{margin-top:24px}}@media(max-width:420px){.content{padding:34px 20px 0}.service-grid{grid-template-columns:1fr}.gallery{gap:12px}.gallery img{height:190px}.gallery button>span{font-size:13px;padding:12px}.gallery small{float:none;display:block}.gallery .wide img{aspect-ratio:2}.section-title h2{font-size:28px}footer{align-items:flex-start;flex-direction:column;gap:5px}}
