
:root{--paper:#f7f5f0;--paper2:#eeece6;--ink:#121a1d;--muted:#667176;--teal:#2f7778;--teal2:#4b9897;--bronze:#b78d63;--line:rgba(18,26,29,.12);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--pad:clamp(20px,4.2vw,68px);--max:1480px;--logoH:74px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}.topline{height:29px;background:#152125;color:#fff;overflow:hidden;display:flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.14em}.topline-track{display:flex;gap:22px;white-space:nowrap;min-width:max-content;animation:ticker 32s linear infinite}.topline b{color:#9ad0cc}@keyframes ticker{to{transform:translateX(-50%)}}.site-header{position:sticky;top:0;z-index:90;background:rgba(247,245,240,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:96px;max-width:var(--max);margin:auto;padding:0 var(--pad);display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:16px;min-width:330px}.brand-logo{height:var(--logoH);width:calc(var(--logoH)*1.55);display:grid;place-items:center;overflow:hidden;flex:none}.brand-logo img{width:100%;height:100%;object-fit:contain}.default-logo{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:.06em;color:var(--teal)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:18px;letter-spacing:.12em}.brand-copy small{font-size:8px;letter-spacing:.12em;color:#6d777a;margin-top:7px;max-width:260px;line-height:1.4}.desktop-nav{display:flex;gap:clamp(12px,1.5vw,24px);margin-left:auto;position:relative;left:-1cm}.desktop-nav a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:15px 0;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--teal);transition:.28s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex}.contact-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;box-shadow:0 12px 26px rgba(0,0,0,.06);display:flex;flex-direction:column}.contact-pill span{font-size:8px;color:#7a8589}.contact-pill b{font-size:11px;margin-top:2px}.mobile-menu-btn,.mobile-menu{display:none}.hero{min-height:calc(100vh - 125px);display:grid;grid-template-columns:44% 56%;max-width:1700px;margin:auto;background:#fff}.hero-copy{padding:clamp(54px,6vw,95px) var(--pad);display:flex;flex-direction:column;justify-content:center}.kicker{font-size:9px;letter-spacing:.16em;font-weight:800;color:var(--teal)}.hero h1,.section-heading h2,.story h2,.cta h2,.page-hero h1{font-family:var(--serif);font-weight:600;letter-spacing:-.045em;line-height:.92}.hero h1{font-size:clamp(54px,6.4vw,94px);margin:20px 0}.hero h1 em,.section-heading em,.story em,.cta em,.page-hero em{color:var(--teal);font-style:italic}.hero-copy>p{font-size:15px;line-height:1.85;color:#5e696d;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn-dark,.btn-light{min-height:56px;border-radius:16px;padding:0 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:.3s}.btn-dark{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;border:0;box-shadow:0 16px 36px rgba(47,119,120,.25)}.btn-light{background:#fff;border:1px solid var(--line)}.btn-dark:hover,.btn-light:hover{transform:translateY(-3px)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.hero-stats strong{font-family:var(--serif);font-size:24px}.hero-stats span{font-size:10px;color:#6c777b;display:block}.hero-media{position:relative;overflow:hidden;background:#e7ecea}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,transform 5s ease;transform:scale(1.04);margin:0}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(17,28,32,.02),rgba(17,28,32,.18));pointer-events:none}.hero-index{position:absolute;right:26px;top:26px;z-index:3;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-radius:999px;padding:9px 13px;font-size:9px}.hero-controls{position:absolute;right:26px;bottom:28px;z-index:4;display:flex;align-items:center;gap:9px}.hero-controls>button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.88);font-size:24px}.hero-dots{display:flex;gap:7px;background:rgba(255,255,255,.82);padding:10px 12px;border-radius:999px}.hero-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#a7b1b2;padding:0}.hero-dots button.active{width:22px;border-radius:999px;background:var(--teal)}.section{padding:clamp(72px,8vw,120px) max(var(--pad),calc((100vw - var(--max))/2 + 40px))}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(46px,5.5vw,78px);margin:12px 0}.section-heading p{color:#626d71;line-height:1.8;max-width:560px}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 15px 34px rgba(0,0,0,.04);transition:.35s}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(47,119,120,.12)}.service-card img{width:100%;height:220px;object-fit:cover}.service-card div{padding:20px}.service-card span{font-size:9px;color:var(--teal);font-weight:800}.service-card h3{font-family:var(--serif);font-size:27px;margin:9px 0}.service-card p{font-size:12px;color:#687276;line-height:1.75}.service-card a{font-size:10px;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#172126;color:#fff;min-height:680px}.feature-art{overflow:hidden}.feature-art img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:clamp(52px,7vw,98px);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-family:var(--serif);font-size:clamp(44px,5vw,72px);line-height:.95;margin:18px 0}.feature-copy h2 em{color:#91c9c6;font-style:italic}.feature-copy p{color:#d4dcdd;line-height:1.85}.feature-list{display:grid;gap:10px;margin:25px 0}.feature-list div{padding:15px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between}.feature-list small{color:#aab6b8}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,6vw,90px);align-items:center}.story-visual{height:540px;border-radius:32px;overflow:hidden;background:#e7ece9}.story-visual img{width:100%;height:100%;object-fit:cover}.story-copy h2{font-size:clamp(48px,5vw,74px);margin:15px 0}.story-copy p{color:#606b70;line-height:1.85}.badge{display:inline-flex;padding:9px 13px;background:#e1eeee;color:#245f60;border-radius:999px;font-size:9px;font-weight:800}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:14px}.gallery-card{border-radius:26px;overflow:hidden;position:relative;background:#e8edeb}.gallery-card.big{grid-row:span 2}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.55s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card span{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.86);padding:9px 12px;border-radius:999px;font-size:9px;font-weight:800}.cta{background:linear-gradient(135deg,#dfecea,#f5eee5);display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.cta h2{font-size:clamp(48px,5.5vw,78px);margin:10px 0}.cta p{color:#5f6a6e;line-height:1.8}.cta-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.page-hero{padding:90px max(var(--pad),calc((100vw - var(--max))/2 + 40px)) 65px;background:#fff}.page-hero h1{font-size:clamp(54px,6vw,88px);margin:18px 0}.page-hero p{max-width:680px;color:#647075;line-height:1.8}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px}.detail-card img{width:100%;height:100%;object-fit:cover}.detail-card div{padding:28px}.detail-card h2{font-family:var(--serif);font-size:36px;margin:8px 0}.detail-card p,.detail-card li{font-size:12px;color:#657075;line-height:1.75}.contact-page{padding:75px max(var(--pad),calc((100vw - var(--max))/2 + 40px)) 90px;display:grid;grid-template-columns:.68fr 1.32fr;gap:30px;background:linear-gradient(135deg,#f5f6f3,#e8eeeb)}.contact-info h1{font-family:var(--serif);font-size:clamp(48px,5.5vw,78px);line-height:.95;margin:15px 0}.contact-info h1 em{color:var(--teal);font-style:italic}.contact-info>p{color:#647075;line-height:1.8}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.info-grid>*{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column}.info-grid small{font-size:8px;color:#7a8589}.info-grid strong{font-size:12px;margin-top:8px}.info-grid .wide{grid-column:1/-1}.map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px}.map-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:10px;min-height:510px;box-shadow:0 18px 40px rgba(0,0,0,.06)}.map-card iframe{width:100%;height:100%;min-height:490px;border:0;border-radius:22px}.route-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.footer{background:#172126;color:#fff}.footer-main{max-width:var(--max);margin:auto;padding:48px var(--pad) 32px;display:grid;grid-template-columns:1.35fr .8fr .9fr;gap:55px}.footer h4{font-size:10px;color:#91a0a3}.footer p,.footer a,.footer span{font-size:13px;color:#d2d9da;line-height:1.9}.footer-bottom{max-width:var(--max);margin:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px var(--pad) 26px;display:flex;justify-content:space-between;font-size:9px;color:#8f9b9e}.floating{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:12px}.fab{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.16)}.fab svg{width:27px;height:27px;fill:currentColor}.fab-phone{background:linear-gradient(135deg,#315f63,#4b9897)}.fab-wa{background:linear-gradient(135deg,#18b85d,#45d47e)}.secret-admin{position:fixed;left:14px;bottom:14px;border:0;background:rgba(23,28,33,.08);color:rgba(23,28,33,.45);width:28px;height:28px;border-radius:50%;z-index:130}.reveal-up,.reveal-left,.reveal-right{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1)}.reveal-up{transform:translateY(30px)}.reveal-left{transform:translateX(-30px)}.reveal-right{transform:translateX(30px)}.revealed{opacity:1!important;transform:none!important}.login-overlay{position:fixed;inset:0;background:rgba(12,18,21,.45);z-index:200;display:grid;place-items:center;padding:20px}.login-overlay[hidden]{display:none}.login-box{width:min(430px,100%);background:#fff;border-radius:28px;padding:24px}.login-head{display:flex;justify-content:space-between}.login-head button{width:40px;height:40px;border:0;border-radius:50%;background:#eef2f0;font-size:24px}.login-box h2{font-family:var(--serif);font-size:34px;margin:6px 0}.login-box form{display:grid;gap:13px}.login-box input{height:52px;border:1px solid var(--line);border-radius:14px;padding:0 15px}.admin-page{background:linear-gradient(135deg,#f2f3ef,#fff)}.admin-shell{min-height:100vh;padding:34px max(var(--pad),calc((100vw - var(--max))/2 + 40px))}.admin-launch{min-height:55vh;display:grid;place-items:center}.admin-login-card{max-width:430px;margin:8vh auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px}.admin-login-card[hidden]{display:none}.admin-login-card h1{font-family:var(--serif);font-size:36px}.admin-login-card form{display:grid;gap:14px}.admin-login-card input{height:52px;border:1px solid var(--line);border-radius:14px;padding:0 15px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-top h1{font-family:var(--serif);font-size:48px}.admin-actions{display:flex;gap:10px}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px}.admin-card h2{font-family:var(--serif);font-size:28px}.admin-form{display:grid;gap:14px}.admin-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form label{display:grid;gap:7px}.admin-form label span{font-size:9px;font-weight:800}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 14px}.logo-preview{height:170px;border:1px dashed var(--line);border-radius:22px;display:grid;place-items:center;background:#f5f7f5}.logo-preview img{max-width:100%;max-height:150px}.status{font-size:12px;color:var(--teal)}.admin-note{font-size:12px;color:#697479;line-height:1.7}body[data-logo-effect="float"] .brand-logo img{animation:logoFloat 4.5s ease-in-out infinite alternate}@keyframes logoFloat{to{transform:translateY(4px)}}body[data-logo-effect="pulse"] .brand-logo img{animation:logoPulse 2.8s ease-in-out infinite}@keyframes logoPulse{50%{transform:scale(1.045)}}body[data-logo-effect="glow"] .brand-logo img{filter:drop-shadow(0 8px 12px rgba(47,119,120,.28))}body[data-logo-effect="tilt"] .brand-logo img{animation:logoTilt 4.5s ease-in-out infinite alternate}@keyframes logoTilt{from{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}
@media(max-width:1100px){.desktop-nav,.header-actions{display:none}.header-inner{height:88px;padding:0 16px;display:grid;grid-template-columns:52px 1fr 52px}.mobile-menu-btn{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:14px}.mobile-menu-btn span{display:block;width:27px;height:2px;background:var(--ink);margin:3px}.brand{min-width:0;justify-self:center;gap:8px}.brand-logo{height:min(var(--logoH),64px);width:calc(min(var(--logoH),64px)*1.55)}.brand-copy strong{font-size:14px}.brand-copy small{font-size:6.5px;max-width:125px}.mobile-menu{display:block;position:fixed;inset:29px 0 0;background:rgba(247,245,240,.98);z-index:150;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:.28s}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.mobile-menu-top button{border:0;background:#edf2ef;border-radius:50%;width:44px;height:44px;font-size:26px}.mobile-menu nav{display:flex;flex-direction:column;margin-top:14px}.mobile-menu nav a{font-family:var(--serif);font-size:35px;padding:14px 0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 22px 48px}.hero-media{min-height:560px}.services-grid{grid-template-columns:repeat(2,1fr)}.feature,.story,.cta,.contact-page{grid-template-columns:1fr}.feature-art{min-height:520px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-card.big{grid-row:auto;grid-column:1/-1;height:450px}.gallery-card:not(.big){height:320px}.detail-grid{grid-template-columns:1fr}.map-wrap{grid-template-columns:1fr}.route-actions{flex-direction:row}.footer-main{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){.topline{height:25px;font-size:8px}.header-inner{height:82px;grid-template-columns:46px 1fr 46px;padding:0 10px}.mobile-menu{inset:25px 0 0;padding:18px}.mobile-menu-btn{width:44px;height:44px}.brand-logo{height:min(var(--logoH),55px);width:calc(min(var(--logoH),55px)*1.55)}.brand-copy strong{font-size:12px}.brand-copy small{font-size:5.8px;max-width:100px}.hero-copy{padding:48px 18px 42px}.hero h1{font-size:clamp(46px,13vw,58px)}.hero-copy>p{font-size:13px}.hero-actions{display:grid}.hero-actions>*{width:100%}.hero-stats{grid-template-columns:1fr}.hero-media{min-height:430px}.section{padding:66px 18px}.section-heading{grid-template-columns:1fr;gap:12px}.services-grid{grid-template-columns:1fr}.feature-copy{padding:58px 20px}.feature-art{min-height:390px}.gallery-grid{grid-template-columns:1fr}.gallery-card.big,.gallery-card:not(.big){grid-column:auto;height:320px}.cta{padding-left:18px;padding-right:18px}.cta-actions{display:grid}.cta-actions>*{width:100%}.page-hero{padding:70px 18px 50px}.detail-card{grid-template-columns:1fr}.detail-card img{height:260px}.contact-page{padding:58px 18px 70px}.info-grid{grid-template-columns:1fr}.info-grid .wide{grid-column:auto}.map-card{min-height:360px}.map-card iframe{min-height:340px}.route-actions{display:grid}.footer-main{grid-template-columns:1fr;padding:38px 18px 25px}.footer-bottom{padding:16px 18px 24px;flex-direction:column}.admin-shell{padding:22px 16px}.admin-top{align-items:flex-start;flex-direction:column}.admin-form .two{grid-template-columns:1fr}.floating{right:16px;bottom:16px}.fab{width:54px;height:54px}}body.menu-open{overflow:hidden}


/* ===== v2 enhancements ===== */
.text-link{display:inline-block;margin-top:13px;font-size:10px;font-weight:800;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.seo-areas{background:#eef4f2}.area-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.area-chips span{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:999px;font-size:10px;font-weight:700}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-grid article{background:#fff;border:1px solid var(--line);border-radius:23px;padding:20px;opacity:0;transform:translateY(25px);transition:.55s}.area-grid article.revealed{opacity:1;transform:none}.area-grid h3{font-family:var(--serif);font-size:26px;margin:0 0 8px}.area-grid p{font-size:12px;color:#657075;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;opacity:0;transform:translateY(25px);transition:.55s}.process-grid article.revealed{opacity:1;transform:none}.process-grid b{color:var(--teal);font-family:var(--serif)}.process-grid h3{font-family:var(--serif);font-size:27px;margin:12px 0}.process-grid p{font-size:12px;color:#647075;line-height:1.7}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:28px}.about-values div{background:#fff;border:1px solid var(--line);padding:16px;border-radius:18px}.about-values strong{font-family:var(--serif);font-size:22px;display:block}.about-values span{font-size:10px;color:#6b767a}.service-detail-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;background:#fff}.service-detail-copy{padding:clamp(60px,7vw,105px) max(var(--pad),calc((100vw - var(--max))/2 + 40px));padding-right:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.service-detail-copy h1{font-family:var(--serif);font-size:clamp(52px,6vw,86px);line-height:.94;margin:15px 0}.service-detail-copy p{color:#627075;line-height:1.85}.service-detail-media{min-height:650px;overflow:hidden;background:#e7ece9}.service-detail-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-copy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.service-copy-grid h2,.seo-local-block h2{font-family:var(--serif);font-size:clamp(43px,5vw,70px);line-height:.96}.service-copy-grid h2 em{color:var(--teal);font-style:italic}.service-copy-grid p,.seo-local-block p{color:#627075;line-height:1.8}.service-copy-grid ul{list-style:none;margin:0;padding:0}.service-copy-grid li{padding:15px 0;border-top:1px solid var(--line);font-size:13px}.seo-local-block{background:#edf3f1}.motion-media{overflow:hidden}.motion-media img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s}.motion-media:hover img{filter:saturate(1.05) contrast(1.02)}
/* slider configurable effects */
.hero-slide[data-effect="zoom"].active img{animation:spZoom 5.5s ease-out both}.hero-slide[data-effect="pan-left"].active img{animation:spPanLeft 5.5s ease-out both}.hero-slide[data-effect="pan-right"].active img{animation:spPanRight 5.5s ease-out both}.hero-slide[data-effect="soft-float"].active img{animation:spFloat 4.5s ease-in-out infinite alternate}.hero-slide[data-effect="none"].active img{animation:none}.story-visual img[data-effect="zoom"]{animation:spAboutZoom 8s ease-in-out infinite alternate}.story-visual img[data-effect="soft-float"]{animation:spFloat 5s ease-in-out infinite alternate}.story-visual img[data-effect="pan-left"]{animation:spPanLeft 7s ease-in-out infinite alternate}@keyframes spZoom{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes spPanLeft{from{transform:scale(1.08) translateX(2.5%)}to{transform:scale(1.03) translateX(-2.5%)}}@keyframes spPanRight{from{transform:scale(1.08) translateX(-2.5%)}to{transform:scale(1.03) translateX(2.5%)}}@keyframes spFloat{from{transform:scale(1.03) translateY(-5px)}to{transform:scale(1.05) translateY(6px)}}@keyframes spAboutZoom{from{transform:scale(1)}to{transform:scale(1.045)}}
body[data-logo-effect="hover"] .brand-logo img{transition:transform .3s}body[data-logo-effect="hover"] .brand-logo:hover img{transform:scale(1.08)}
/* admin media */
.admin-wide{grid-column:1/-1}.slider-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.slider-admin-item{background:#f6f8f6;border:1px solid var(--line);border-radius:20px;padding:13px;display:grid;gap:10px}.slider-admin-item label{font-size:10px;font-weight:700;display:grid;gap:7px}.slider-admin-item input,.slider-admin-item select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.media-preview{height:190px;border-radius:15px;background:#e4e9e6;overflow:hidden;display:grid;place-items:center}.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview.large{height:300px}.about-admin-row{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}.inline-controls{margin-top:15px;max-width:300px}
@media(max-width:1100px){.area-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr}.service-detail-hero,.service-copy-grid{grid-template-columns:1fr}.service-detail-media{min-height:480px}.slider-admin-grid{grid-template-columns:1fr 1fr}.about-admin-row{grid-template-columns:1fr}}
@media(max-width:650px){.area-grid,.process-grid,.about-values,.slider-admin-grid{grid-template-columns:1fr}.service-detail-copy{padding:55px 18px}.service-detail-media{min-height:360px}.media-preview{height:220px}}


/* ===== v4 header centering + unclipped logo + modern motion refresh ===== */
:root{
  --headerH:112px;
  --surface:#ffffff;
  --surface-soft:#f3f6f4;
  --shadow-soft:0 18px 48px rgba(25,48,50,.08);
  --shadow-hover:0 26px 64px rgba(47,119,120,.16);
}

/* Header: logo fully visible, menu truly centered, phone stronger */
@media(min-width:1101px){
  .site-header{background:rgba(249,248,244,.94);box-shadow:0 8px 30px rgba(20,34,37,.035)}
  .header-inner{
    height:var(--headerH)!important;
    max-width:1600px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    padding:0 clamp(24px,3.2vw,54px)!important;
  }
  .header-inner>.brand{
    position:absolute!important;
    left:clamp(24px,3.2vw,54px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    min-width:350px!important;
    max-width:390px!important;
    gap:14px!important;
    z-index:2;
  }
  .brand-logo{
    height:min(var(--logoH),96px)!important;
    width:calc(min(var(--logoH),96px) * 2.05)!important;
    min-width:calc(min(var(--logoH),96px) * 2.05)!important;
    overflow:visible!important;
    display:grid!important;
    place-items:center!important;
    padding:1px!important;
    flex:none!important;
  }
  .brand-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform-origin:center!important;
  }
  .brand-copy{min-width:145px!important;justify-content:center!important}
  .brand-copy strong{font-size:18px!important;line-height:1.05!important}
  .brand-copy small{font-size:7.8px!important;line-height:1.4!important;max-width:175px!important}
  .desktop-nav{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    gap:clamp(20px,2vw,34px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
  }
  .desktop-nav a{
    font-size:12px!important;
    letter-spacing:.075em!important;
    padding:20px 0!important;
    font-weight:800!important;
  }
  .desktop-nav a:after{bottom:11px!important;height:2px!important;border-radius:99px}
  .header-actions{
    position:absolute!important;
    right:clamp(24px,3.2vw,54px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2;
  }
  .contact-pill{
    min-width:150px!important;
    min-height:54px!important;
    padding:0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 14px 34px rgba(18,32,35,.08)!important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
  }
  .contact-pill span{display:none!important}
  .contact-pill b{
    margin:0!important;
    font-size:14px!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .contact-pill:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(47,119,120,.14)!important;border-color:rgba(47,119,120,.22)!important}
}

/* Modern visual surfaces */
body{background:linear-gradient(180deg,#f8f7f3 0%,#f4f6f4 48%,#f8f7f3 100%)}
.section{position:relative}
.section-heading .kicker,.page-hero .kicker{display:inline-flex;align-items:center;gap:8px}
.section-heading .kicker:before,.page-hero .kicker:before{content:"";width:22px;height:1.5px;background:var(--teal);border-radius:99px}

.service-card,.detail-card,.area-grid article,.process-grid article{
  border-color:rgba(22,40,42,.09)!important;
  box-shadow:var(--shadow-soft)!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s!important;
}
.service-card:hover,.detail-card:hover,.area-grid article:hover,.process-grid article:hover{
  transform:translateY(-8px)!important;
  box-shadow:var(--shadow-hover)!important;
  border-color:rgba(47,119,120,.20)!important;
}
.service-card img,.detail-card img,.gallery-card img,.story-visual img,.feature-art img,.service-detail-media img{
  transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease!important;
  transform-origin:center center;
}
.service-card:hover img,.detail-card:hover img,.gallery-card:hover img,.story-visual:hover img,.feature-art:hover img,.service-detail-media:hover img{
  transform:scale(1.045)!important;
  filter:saturate(1.05) contrast(1.025)!important;
}
.gallery-card{box-shadow:var(--shadow-soft);border:1px solid rgba(22,40,42,.07);transition:transform .38s,box-shadow .38s}
.gallery-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 45%,rgba(20,44,46,.05));pointer-events:none}

/* More premium buttons */
.btn-dark,.btn-light{
  min-height:58px!important;
  border-radius:18px!important;
  padding:0 23px!important;
  font-size:10.5px!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.btn-dark:before,.btn-light:before{
  content:"";position:absolute;top:-120%;left:-35%;width:28%;height:340%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(24deg);transition:left .65s ease;z-index:-1
}
.btn-dark:hover:before,.btn-light:hover:before{left:120%}
.btn-dark:hover,.btn-light:hover{transform:translateY(-3px) scale(1.012)!important}
.btn-light{box-shadow:0 12px 30px rgba(17,34,36,.06)}

/* Page hero and feature sections */
.page-hero{background:radial-gradient(circle at 80% 20%,rgba(75,152,151,.09),transparent 28%),#fff!important}
.feature{box-shadow:inset 0 1px rgba(255,255,255,.05),0 26px 70px rgba(20,32,35,.12)}
.story-visual,.map-card{box-shadow:var(--shadow-soft)}

/* Cursor-like subtle image tracking class is added by JS */
.image-motion{overflow:hidden;position:relative}
.image-motion img{will-change:transform}

/* Mobile header: logo centered and never clipped */
@media(max-width:1100px){
  .header-inner{overflow:visible!important}
  .brand{max-width:calc(100vw - 120px)!important;overflow:visible!important}
  .brand-logo{
    height:min(var(--logoH),64px)!important;
    width:calc(min(var(--logoH),64px) * 1.9)!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .brand-logo img{object-fit:contain!important;object-position:center!important}
  .brand-copy{min-width:0!important}
  .mobile-menu .brand-logo{height:min(var(--logoH),70px)!important;width:calc(min(var(--logoH),70px) * 1.9)!important}
}
@media(max-width:650px){
  .brand-logo{height:min(var(--logoH),56px)!important;width:calc(min(var(--logoH),56px) * 1.9)!important}
  .brand-copy strong{font-size:13px!important}.brand-copy small{font-size:6.2px!important;max-width:105px!important}
}

@media(prefers-reduced-motion:reduce){
  .service-card img,.detail-card img,.gallery-card img,.story-visual img,.feature-art img,.service-detail-media img{transition:none!important}
  .btn-dark,.btn-light{transition:none!important}
}

.logo-preview{overflow:visible!important;padding:10px!important}.logo-preview img{width:100%!important;height:100%!important;max-width:100%!important;max-height:150px!important;object-fit:contain!important;object-position:center!important}

/* v5 managed service/application sliders */
.service-showcase-section,.application-showcase-section{padding-top:64px}.page-media-stage{position:relative;height:clamp(440px,58vw,720px);border-radius:34px;overflow:hidden;background:#e8eeeb;border:1px solid var(--line);box-shadow:0 24px 60px rgba(18,35,37,.1)}.page-media-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .85s ease,visibility .85s ease,transform 5.3s ease}.page-media-slide.active{opacity:1;visibility:visible;transform:scale(1)}.page-media-slide img{width:100%;height:100%;object-fit:cover}.page-media-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,17,20,.42))}.page-media-slide figcaption{position:absolute;left:30px;bottom:30px;z-index:2;color:#fff;display:flex;flex-direction:column}.page-media-slide figcaption b{font-family:var(--serif);font-size:clamp(28px,4vw,46px)}.page-media-slide figcaption span{font-size:11px;color:#edf5f3}.page-slider-counter{position:absolute;right:28px;top:26px;z-index:4;background:rgba(255,255,255,.88);padding:10px 14px;border-radius:999px;font-size:10px;font-weight:800}.page-slider-controls{position:absolute;right:28px;bottom:28px;z-index:5;display:flex;gap:10px;align-items:center}.page-slider-controls>button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:25px}.page-slider-dots{display:flex;gap:6px;background:rgba(255,255,255,.88);padding:10px 12px;border-radius:999px}.page-slider-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#a4afb0;padding:0}.page-slider-dots button.active{width:20px;border-radius:999px;background:var(--teal)}.application-thumbs{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:14px}.application-thumb{height:84px;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:0;background:#fff;opacity:.65;position:relative}.application-thumb.active,.application-thumb:hover{opacity:1;transform:translateY(-2px)}.application-thumb img{width:100%;height:100%;object-fit:cover}.application-thumb span{position:absolute;right:5px;bottom:5px;background:#fff;padding:3px 5px;border-radius:999px;font-size:8px}.five-grid,.application-admin-grid{grid-template-columns:repeat(5,1fr)!important}.five-grid .media-preview,.application-admin-grid .media-preview{height:145px}@media(max-width:1100px){.application-thumbs{grid-template-columns:repeat(5,1fr)}.five-grid,.application-admin-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:650px){.page-media-stage{height:390px}.page-slider-dots{display:none}.application-thumb{height:62px}.five-grid,.application-admin-grid{grid-template-columns:1fr!important}}


/* ===== v6 requested refinements ===== */
:root{--logoH:60px}
.site-header .brand{align-items:center;gap:12px;min-width:300px}.site-header .brand-logo{overflow:visible;display:flex;align-items:center;justify-content:center}.site-header .brand-logo img{object-fit:contain;object-position:center;max-width:100%;max-height:100%}.site-header .brand-copy{justify-content:center;align-items:flex-start;min-width:0}.site-header .brand-copy strong{line-height:1.1}
.footer-main{align-items:start}.footer-brand-card{min-width:0}.footer-brand-card .footer-brand{display:flex;align-items:center;gap:14px;min-width:0;margin:0}.footer-brand-card .brand-logo{overflow:visible;flex:0 0 auto}.footer-brand-card .brand-copy{min-width:0}.footer-brand-description{display:block!important;margin:20px 0 0!important;max-width:510px;color:#d2d9da!important;line-height:1.85!important}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.footer-column h4{margin:0 0 7px}.footer-column>a,.footer-column>span{display:block!important;line-height:1.55!important}.footer-column a{transition:color .25s,transform .25s}.footer-column a:hover{color:#88d2cd!important;transform:translateX(3px)}.footer-bottom{align-items:center;gap:20px}.creator-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.creator-line>span,.creator-line>a{font-size:10px!important;line-height:1.4!important}.creator-link,.creator-phone,.creator-wa{transition:color .25s,transform .25s,text-shadow .25s}.creator-link:hover{color:#75d9d1!important;text-shadow:0 0 14px rgba(117,217,209,.32);transform:translateY(-1px)}.creator-phone:hover{color:#f4bd7e!important;text-shadow:0 0 14px rgba(244,189,126,.26);transform:translateY(-1px)}.creator-wa{padding:4px 8px;border:1px solid rgba(73,211,126,.34);border-radius:999px;color:#61df91!important}.creator-wa:hover{background:rgba(73,211,126,.12);color:#8af0ad!important;transform:translateY(-1px)}.creator-sep{opacity:.45}
.hero-title-animated span,.hero-title-animated em{display:inline;background:linear-gradient(100deg,#15262b 0%,#327d7d 28%,#b47f55 52%,#3f9996 75%,#15262b 100%);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:heroTitleColor 7s ease-in-out infinite;filter:drop-shadow(0 4px 16px rgba(47,119,120,.08))}.hero-title-animated em{font-style:italic;animation-delay:-1.5s}@keyframes heroTitleColor{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.hero-title-animated{animation:heroTitleFloat 4.8s ease-in-out infinite alternate}@keyframes heroTitleFloat{from{transform:translateY(0)}to{transform:translateY(-5px)}}
.contact-mail-card{grid-column:1/-1;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:30px;padding:clamp(24px,3.2vw,42px);box-shadow:0 20px 48px rgba(30,55,58,.08);display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;margin-top:10px}.contact-mail-head h2{font-family:var(--serif);font-size:clamp(36px,4vw,54px);line-height:.95;margin:12px 0}.contact-mail-head p{color:#657075;line-height:1.75;margin:0}.contact-mail-form{display:grid;gap:13px}.contact-mail-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-mail-form label{display:grid;gap:7px}.contact-mail-form label>span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#526064}.contact-mail-form input,.contact-mail-form textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;padding:14px 15px;outline:none;transition:border-color .25s,box-shadow .25s}.contact-mail-form textarea{min-height:135px;resize:vertical}.contact-mail-form input:focus,.contact-mail-form textarea:focus{border-color:rgba(47,119,120,.58);box-shadow:0 0 0 4px rgba(47,119,120,.09)}.contact-send-btn{justify-self:start;min-width:190px}.contact-form-status{font-size:12px;color:var(--teal);min-height:18px;margin:0}
@media(max-width:1100px){.site-header .brand{min-width:0;justify-self:center}.footer-main{grid-template-columns:1.25fr .75fr 1fr}.contact-mail-card{grid-template-columns:1fr}}
@media(max-width:650px){.site-header .brand{gap:8px}.footer-main{grid-template-columns:1fr}.footer-bottom{align-items:flex-start}.creator-line{gap:6px}.contact-mail-form .two{grid-template-columns:1fr}.contact-send-btn{width:100%}.hero-title-animated{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-title-animated,.hero-title-animated span,.hero-title-animated em{animation:none!important}}


/* ===== v7: header address + contact layout + heading animations ===== */
@media(min-width:1101px){
  .header-actions{
    top:7px!important;
    transform:none!important;
    width:250px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:6px!important;
  }
  .header-address{
    width:100%;
    min-height:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:9px;
    line-height:1.25;
    font-weight:700;
    letter-spacing:.025em;
    color:#667377;
    white-space:normal;
  }
  .contact-pill{
    min-width:164px!important;
    min-height:48px!important;
  }
}
@media(max-width:1100px){.header-address{display:none!important}}

/* SİNCAN PEN: soldan sağa tek tek büyüyen dalga, son harften sonra ~5 sn bekler */
.brand-wave{
  display:inline-flex!important;
  align-items:baseline;
  white-space:nowrap;
  letter-spacing:0!important;
  min-height:1.22em;
  overflow:visible;
}
.brand-wave .wave-letter{
  display:inline-block;
  transform-origin:50% 70%;
  margin-right:.075em;
  animation:brandLetterWave 7s cubic-bezier(.25,.8,.25,1) infinite;
  animation-delay:calc(var(--wave-i) * .13s);
  will-change:transform,color,filter;
}
.brand-wave .wave-space{display:inline-block;width:.42em;flex:none}
@keyframes brandLetterWave{
  0%,2.2%,100%{transform:translateY(0) scale(1);color:inherit;filter:none}
  4.2%{transform:translateY(-5px) scale(1.38);color:var(--teal);filter:drop-shadow(0 5px 9px rgba(47,119,120,.20))}
  7.5%{transform:translateY(0) scale(1);color:inherit;filter:none}
}

/* Diğer sayfa başlıkları: yumuşak hareket + vurgu renk geçişi */
.page-heading-effect{
  animation:pageHeadingFloat 4.8s ease-in-out infinite alternate;
  animation-delay:var(--heading-delay,0s);
  transform-origin:left center;
  will-change:transform,filter;
}
.page-heading-effect em{
  animation:pageHeadingAccent 5.6s ease-in-out infinite;
  text-shadow:0 8px 24px rgba(47,119,120,.08);
}
@keyframes pageHeadingFloat{
  from{transform:translateY(0);filter:drop-shadow(0 0 0 rgba(47,119,120,0))}
  to{transform:translateY(-5px);filter:drop-shadow(0 9px 20px rgba(47,119,120,.08))}
}
@keyframes pageHeadingAccent{
  0%,100%{color:var(--teal)}
  45%{color:#b77f56}
  72%{color:#3f9996}
}

/* İletişim: dengeli form + yatay/dikdörtgen harita */
.contact-page-v7{
  max-width:1540px;
  margin:0 auto;
  padding:64px clamp(22px,4vw,62px) 84px!important;
  grid-template-columns:minmax(430px,.88fr) minmax(600px,1.12fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.contact-page-v7 .contact-info{min-width:0}
.contact-mail-card-v7{
  display:block!important;
  padding:28px!important;
  margin-top:18px!important;
  border-radius:26px!important;
}
.contact-mail-card-v7 .contact-mail-head{
  display:grid;
  grid-template-columns:minmax(155px,.42fr) minmax(0,.58fr);
  gap:18px;
  align-items:end;
  margin-bottom:20px;
}
.contact-mail-card-v7 .contact-mail-head .kicker{grid-column:1/-1}
.contact-mail-card-v7 .contact-mail-head h2{margin:0!important;font-size:clamp(34px,3.2vw,50px)!important}
.contact-mail-card-v7 .contact-mail-head p{margin:0!important;font-size:12px;line-height:1.72}
.contact-mail-card-v7 .contact-mail-form{gap:14px!important}
.contact-mail-card-v7 .contact-mail-form input{min-height:50px}
.contact-mail-card-v7 .contact-mail-form textarea{min-height:150px!important}
.contact-mail-card-v7 .contact-send-btn{min-width:210px!important}

.map-wrap-v7{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0;
}
.map-wrap-v7 .map-card{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  border-radius:28px!important;
  padding:10px!important;
  overflow:hidden;
}
.map-wrap-v7 .map-card iframe{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:20px!important;
}
.map-wrap-v7 .route-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  justify-content:stretch!important;
}
.map-wrap-v7 .route-actions>a{width:100%;justify-content:space-between}

@media(max-width:1180px){
  .contact-page-v7{grid-template-columns:1fr!important;max-width:960px}
  .map-wrap-v7 .map-card{aspect-ratio:16/9!important}
}
@media(max-width:650px){
  .contact-page-v7{padding:48px 16px 66px!important}
  .contact-mail-card-v7{padding:20px!important}
  .contact-mail-card-v7 .contact-mail-head{grid-template-columns:1fr!important}
  .contact-mail-card-v7 .contact-mail-head .kicker{grid-column:auto}
  .map-wrap-v7 .map-card{aspect-ratio:4/3!important}
  .map-wrap-v7 .route-actions{grid-template-columns:1fr!important}
  .brand-wave .wave-letter{animation-duration:7s}
  .page-heading-effect{animation-duration:5.4s}
}
@media(prefers-reduced-motion:reduce){
  .brand-wave .wave-letter,.page-heading-effect,.page-heading-effect em{animation:none!important}
}

/* ===== v8 yönetim kayıt güvenilirliği ===== */
.admin-server-state{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eef2ef;color:#687478;font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.admin-server-state.ok{background:#e4f5ee;color:#23734d}
.admin-server-state.fallback{background:#fff2dc;color:#a05f12}
.admin-card .status{margin-top:10px;font-weight:700}
.admin-card input[type=file]{max-width:100%}
@media(max-width:650px){.admin-server-state{width:100%;justify-content:center}.admin-actions{width:100%}.admin-actions .btn-dark,.admin-actions .btn-light{flex:1}}
