:root{--navy:#041a34;--dark:#031022;--blue:#0dbce9;--light:#f2f8fb;--text:#10243a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:white}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}header{position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(#031429e8,#03142935)}.nav{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;gap:20px}.logo{width:240px;height:70px;object-fit:contain;mix-blend-mode:screen}.links{display:flex;align-items:center;gap:28px;color:white;font-size:13px;font-weight:700;letter-spacing:.5px}.links a:hover{color:#46dfff}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--blue);color:#031b31;border:0;border-radius:3px;font-weight:800;font-size:13px;letter-spacing:.5px;cursor:pointer}.cta:hover,.btn:hover{background:#70eaff}.menu-btn{display:none;background:transparent;border:1px solid #ffffff66;color:white;padding:9px 12px;font-size:22px}.hero{height:min(850px,100svh);min-height:650px;position:relative;background:#031b35;overflow:hidden;color:white}.hero video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,14,35,.86),rgba(0,18,41,.42) 65%,rgba(0,0,0,.2)),linear-gradient(0deg,#041a34aa,transparent 40%)}.hero-content{position:relative;z-index:1;max-width:1250px;margin:auto;padding:245px 24px 80px}.eyebrow{font-size:12px;letter-spacing:4px;font-weight:800;color:#19c6ed;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,88px);line-height:1.06;letter-spacing:-2px;margin:24px 0;max-width:840px}.hero p{font-size:18px;line-height:1.8;max-width:570px;color:#d7e6f0}.hero-actions{display:flex;gap:15px;margin-top:32px;flex-wrap:wrap}.outline{display:inline-flex;padding:15px 24px;border:1px solid #ffffff99;color:white;font-weight:800;font-size:13px}.scroll{position:absolute;bottom:28px;left:calc(50% - 25px);z-index:2;font-size:11px;letter-spacing:3px;color:white}.container{max-width:1250px;margin:auto;padding:0 24px}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section h2{font-size:clamp(32px,4vw,54px);letter-spacing:-1.8px;line-height:1.13;margin:16px 0}.section p{line-height:1.85;color:#617186}.section-head p{max-width:440px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro-image{height:560px;width:100%;object-fit:cover}.overline{font-size:12px;letter-spacing:3px;color:#009ec7;font-weight:800}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.feature{border-top:2px solid #12c2e8;padding-top:14px;font-size:13px;font-weight:bold}.services{background:var(--light)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:36px 30px;min-height:230px;background:white;border-bottom:3px solid transparent;transition:.2s}.service:hover{border-color:var(--blue);transform:translateY(-3px)}.service span{font-size:38px;color:#08b9e8}.service h3{font-size:21px;margin:22px 0 8px}.service p{font-size:14px;margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project{position:relative;overflow:hidden;background:#00152c;cursor:pointer}.project img{width:100%;height:540px;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.04)}.project:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#00172edb);pointer-events:none}.project-caption{position:absolute;bottom:30px;left:30px;z-index:1;color:white}.project-caption small{letter-spacing:2px;color:#6fe9ff}.project-caption h3{font-size:26px;margin:10px 0}.dark{background:#031b35;color:white}.dark p{color:#b3c5d4}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.step{border-top:1px solid #426077;padding-top:25px}.step b{color:#16c8ed;font-size:29px}.step h3{font-size:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.form{background:#f2f8fb;padding:40px}.form input,.form textarea{width:100%;padding:16px;margin-bottom:12px;border:1px solid #d5e4ec;background:white;font:inherit;border-radius:0}.form textarea{min-height:120px;resize:vertical}.form button{width:100%}.form small{color:#617186;display:block;margin-top:12px;line-height:1.6}.footer{background:#020e1e;color:#b7c7d5;padding:48px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer img{width:210px;mix-blend-mode:screen}.footer p{font-size:13px}.lightbox{position:fixed;inset:0;z-index:99;background:#000e;display:none;align-items:center;justify-content:center;padding:45px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.close{position:absolute;right:25px;top:15px;color:white;font-size:38px;border:0;background:transparent;cursor:pointer}.mobile-contact{display:none}@media(max-width:900px){.links{display:none;position:absolute;top:95px;left:0;right:0;background:#03172d;flex-direction:column;padding:25px;align-items:flex-start}.links.open{display:flex}.menu-btn{display:block}.nav>.cta{display:none}.intro,.contact{grid-template-columns:1fr;gap:35px}.intro-image{height:450px}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.hero-content{padding-top:230px}}@media(max-width:600px){.logo{width:190px;height:60px}.nav{padding:10px 17px}.links{top:80px}.hero{height:760px;min-height:690px}.hero-content{padding:230px 20px 60px}.hero h1{font-size:43px;letter-spacing:-1px}.hero p{font-size:15px}.section{padding:70px 0}.section-head{display:block}.intro-image{height:370px}.features{grid-template-columns:1fr;gap:8px}.service-grid,.gallery,.steps{grid-template-columns:1fr}.project img{height:420px}.form{padding:24px}.footer-inner{flex-direction:column;align-items:flex-start}.mobile-contact{display:block;position:fixed;z-index:20;bottom:15px;right:15px;box-shadow:0 8px 30px #001b3777}.scroll{display:none}}

/* V2 detail pages */
.inner-hero{padding:150px 0 65px;background:linear-gradient(125deg,#03152b,#083b60);color:white}.inner-hero h1{font-size:clamp(34px,5vw,65px);line-height:1.1;margin:18px 0}.inner-hero p{max-width:760px;color:#d7e9f1;font-size:18px}.breadcrumb{font-size:13px;color:#8fdff2}.breadcrumb a{color:inherit}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.content-card{display:block;text-decoration:none;color:#102a42;background:white;border:1px solid #e2edf2;padding:27px;border-radius:12px;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #071c2b18}.content-card h3{font-size:22px;margin:14px 0}.content-card p{color:#526779;line-height:1.7}.content-card small,.content-card strong{color:#008fb9}.article{max-width:900px;margin:0 auto}.article h2{font-size:29px;margin-top:35px}.article p,.article li{font-size:17px;line-height:1.85;color:#3b5263}.article ul{padding-left:22px}.article img{width:100%;max-height:500px;object-fit:cover;border-radius:12px;margin:18px 0}.article-cta{margin:35px 0;padding:26px;background:#eaf8fc;border-radius:12px}.footer-inner a{color:inherit}.nav .links a{font-size:12px}@media(max-width:850px){.content-grid{grid-template-columns:1fr}.inner-hero{padding:115px 0 48px}}

.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,12,30,.5),rgba(1,12,30,.12)),url("/assets/havuz-gece.jpeg");background-size:cover;background-position:center}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 38px}.service-photo-grid img{width:100%;height:210px;object-fit:cover;border-radius:12px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:800px){.service-photo-grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-photo-grid img{height:145px}}@media(max-width:500px){.service-photo-grid,.gallery{grid-template-columns:1fr!important}}

/* V5: photo layout repair - preserve original visual system and video */
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;align-items:stretch}
.gallery>.project{min-width:0;position:relative;isolation:isolate;aspect-ratio:1.38;overflow:hidden;border-radius:8px}
.gallery>.project img{width:100%;height:100%;object-fit:cover;display:block}
.gallery>.project .project-caption{left:24px;right:18px;bottom:20px}
.gallery>.project .project-caption h3{font-size:clamp(18px,2vw,25px)}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-photo-grid img{width:100%;height:220px;object-fit:cover;display:block}
@media(max-width:800px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.gallery>.project{aspect-ratio:1/1.1}.gallery>.project .project-caption{left:12px;bottom:12px}.gallery>.project .project-caption h3{font-size:16px}.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gallery{grid-template-columns:1fr!important}.gallery>.project{aspect-ratio:1.45}.service-photo-grid img{height:155px}}

/* İletişim sayfası ve sabit hızlı erişim */
.contact-hero{padding:180px 0 90px;background:linear-gradient(125deg,#041a34,#0b4264);color:white}.contact-hero h1{font-size:clamp(36px,6vw,72px);line-height:1.1;max-width:850px;margin:18px 0}.contact-hero h1 span{color:#23c9f3}.contact-hero p{font-size:19px;max-width:650px;color:#d2e6f0}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-card{padding:38px;border:1px solid #dce8f0;border-radius:14px;background:#f7fbfd}.contact-card h2{font-size:29px;margin:12px 0}.contact-card p{line-height:1.8;color:#50677b}.contact-number{display:block;font-size:clamp(22px,3vw,33px);font-weight:800;color:#0b648b}.whatsapp-cta{background:#20c46b;color:white}.map-section{margin-top:70px}.map-section iframe{display:block;width:100%;border-radius:16px;box-shadow:0 15px 45px #041a3417}.quick-actions{position:fixed;right:20px;bottom:24px;z-index:100;display:flex;flex-direction:column;gap:10px}.quick-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:138px;padding:13px 16px;border-radius:50px;color:white;font-size:14px;font-weight:800;box-shadow:0 6px 20px #0004}.quick-call{background:#087db1}.quick-whatsapp{background:#16a85a}@media(max-width:700px){.contact-hero{padding:135px 0 65px}.contact-cards{grid-template-columns:1fr}.contact-card{padding:25px}.map-section{margin-top:40px}.map-section iframe{height:350px}.quick-actions{right:12px;bottom:74px}.quick-actions a{min-width:52px;width:52px;height:52px;padding:0;font-size:22px}.quick-actions span{display:none}}
