* { margin:0; padding:0; box-sizing:border-box; } html { scroll-behavior:smooth; } body { font-family:'Montserrat',sans-serif; background:var(--white); color:var(--dark); overflow-x:hidden; } /* ── TOP BAR ── */ .topbar { background:var(--blue); padding:9px 60px; display:flex; gap:36px; align-items:center; } .topbar-item { display:flex; align-items:center; gap:7px; font-size:12px; color:rgba(255,255,255,0.85); letter-spacing:0.5px; } .topbar-item span { font-size:14px; } /* ── NAV ── */ nav { background:var(--white); padding:0 60px; height:76px; display:flex; justify-content:space-between; align-items:center; box-shadow:0 2px 12px rgba(26,95,138,0.08); position:sticky; top:0; z-index:100; } .logo { display:flex; align-items:center; gap:12px; text-decoration:none; } .logo-mark { width:44px; height:44px; background:var(--blue); display:flex; align-items:center; justify-content:center; font-size:22px; color:white; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); } .logo-text { display:flex; flex-direction:column; } .logo-name { font-size:17px; font-weight:700; color:var(--dark); letter-spacing:0.5px; line-height:1.1; } .logo-name span { color:var(--blue); } .logo-sub { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--light); margin-top:1px; } .nav-links { display:flex; gap:4px; list-style:none; align-items:center; } .nav-links a { font-size:13px; font-weight:500; color:var(--mid); text-decoration:none; padding:8px 18px; border-radius:4px; transition:all 0.2s; letter-spacing:0.3px; } .nav-links a:hover { color:var(--blue); background:var(--blue3); } .nav-cta { background:var(--blue) !important; color:white !important; border-radius:4px !important; padding:10px 22px !important; font-weight:600 !important; transition:all 0.2s !important; } .nav-cta:hover { background:var(--blue2) !important; transform:translateY(-1px); box-shadow:var(--shadow) !important; } /* ── HERO SLIDER ── */ .hero { position:relative; height:calc(100vh - 112px); min-height:560px; overflow:hidden; } /* Full screen background – atmospheric photo-like gradient layers */ .hero-bg { position:absolute; inset:0; background: linear-gradient(180deg, rgba(26,95,138,0.35) 0%, rgba(10,30,55,0.18) 40%, rgba(10,20,40,0.55) 100%), linear-gradient(120deg, #c8dde8 0%, #a8c8dc 20%, #7aacc4 40%, #5590b8 60%, #2a6a94 80%, #1a4a6a 100%); } /* Architectural overlay lines — glass panel feel */ .hero-lines { position:absolute; inset:0; z-index:1; background-image: repeating-linear-gradient( 90deg, rgba(255,255,255,0.04) 0px, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 120px ); } /* Simulated building/glass reflection */ .hero-shapes { position:absolute; inset:0; z-index:1; overflow:hidden; } .hs1 { position:absolute; right:-5%; top:-10%; width:55%; height:130%; background:linear-gradient(160deg, rgba(200,225,245,0.12) 0%, rgba(150,200,240,0.08) 30%, rgba(100,160,210,0.04) 60%, transparent 100%); transform:skewX(-8deg); border-left:1px solid rgba(255,255,255,0.1); } .hs2 { position:absolute; right:10%; top:0; bottom:0; width:2px; background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.15), transparent); } .hs3 { position:absolute; right:30%; top:0; bottom:0; width:1px; background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.08), transparent); } .hero-content { position:relative; z-index:3; height:100%; display:flex; flex-direction:column; justify-content:center; padding:0 60px; max-width:800px; } .hero-badge { display:inline-flex; align-items:center; gap:10px; background:rgba(255,255,255,0.15); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,0.25); padding:7px 18px; border-radius:50px; margin-bottom:28px; width:fit-content; animation:fadeUp 0.8s 0.2s both; } .hero-badge-dot { width:7px; height:7px; background:#7dcfff; border-radius:50%; animation:pulse 2s infinite; } @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} } .hero-badge-text { font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.9); } .hero h1 { font-size:clamp(40px,6vw,76px); font-weight:800; color:white; line-height:1.08; letter-spacing:-1px; margin-bottom:24px; animation:fadeUp 0.8s 0.4s both; text-shadow:0 2px 40px rgba(0,0,0,0.3); } .hero h1 em { font-style:normal; color:#7dcfff; } .hero-sub { font-size:16px; line-height:1.75; color:rgba(255,255,255,0.82); max-width:520px; margin-bottom:44px; font-weight:300; letter-spacing:0.2px; animation:fadeUp 0.8s 0.6s both; } .hero-btns { display:flex; gap:14px; animation:fadeUp 0.8s 0.8s both; } .btn-white { background:white; color:var(--blue); padding:15px 36px; border-radius:4px; font-size:13px; font-weight:700; letter-spacing:0.5px; text-decoration:none; transition:all 0.25s; box-shadow:0 4px 20px rgba(0,0,0,0.15); } .btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,0.2); } .btn-outline-white { border:2px solid rgba(255,255,255,0.55); color:white; background:transparent; padding:15px 36px; border-radius:4px; font-size:13px; font-weight:600; letter-spacing:0.5px; text-decoration:none; transition:all 0.25s; } .btn-outline-white:hover { background:rgba(255,255,255,0.12); border-color:white; } /* floating stats card */ .hero-stats-card { position:absolute; bottom:40px; right:60px; z-index:4; background:rgba(255,255,255,0.95); backdrop-filter:blur(12px); border-radius:8px; box-shadow:0 8px 40px rgba(0,0,0,0.15); display:flex; overflow:hidden; animation:fadeUp 0.8s 1s both; } .hsc { padding:22px 28px; text-align:center; border-right:1px solid var(--border); } .hsc:last-child { border-right:none; } .hsc-n { font-size:28px; font-weight:800; color:var(--blue); line-height:1; } .hsc-l { font-size:10px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--light); margin-top:5px; } /* scroll arrow */ .hero-scroll { position:absolute; bottom:40px; left:60px; z-index:4; display:flex; flex-direction:column; align-items:center; gap:8px; animation:fadeUp 0.8s 1.2s both; } .hero-scroll span { font-size:10px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.6); } .scroll-arrow { width:30px; height:30px; border:1px solid rgba(255,255,255,0.4); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; color:white; animation:bounce 2s ease-in-out infinite; } @keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(6px)} } @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } } /* ── HIZLI BİLGİ BANDI ── */ .info-band { background:var(--blue3); border-bottom:1px solid var(--blue4); padding:0 60px; display:flex; justify-content:space-between; align-items:stretch; } .ib-item { display:flex; align-items:center; gap:14px; padding:22px 0; flex:1; border-right:1px solid var(--blue4); } .ib-item:last-child { border-right:none; padding-left:40px; } .ib-item:first-child { padding-right:40px; } .ib-icon { width:44px; height:44px; min-width:44px; background:var(--blue); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:20px; color:white; } .ib-title { font-size:13px; font-weight:700; color:var(--dark); margin-bottom:2px; } .ib-text { font-size:12px; color:var(--mid); } /* ── HİZMETLER ── */ #hizmetler { padding:100px 60px; background:var(--offwhite); } .sec-head { text-align:center; margin-bottom:64px; } .sec-tag { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--blue); margin-bottom:16px; } .sec-tag::before, .sec-tag::after { content:''; width:24px; height:1px; background:var(--blue); } .sec-title { font-size:clamp(28px,3.5vw,42px); font-weight:800; color:var(--dark); line-height:1.15; letter-spacing:-0.5px; } .sec-title em { font-style:italic; color:var(--blue); font-family:'Lora',serif; } .sec-sub { font-size:15px; color:var(--mid); max-width:480px; margin:16px auto 0; line-height:1.7; font-weight:300; } .services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .srv-card { background:var(--white); border:1px solid var(--border); border-radius:10px; padding:36px 30px; transition:all 0.3s; position:relative; overflow:hidden; } .srv-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--blue), var(--blue2)); transform:scaleX(0); transition:transform 0.3s; transform-origin:left; } .srv-card:hover { transform:translateY(-6px); box-shadow:0 12px 48px rgba(26,95,138,0.12); border-color:transparent; } .srv-card:hover::before { transform:scaleX(1); } .srv-ico { width:56px; height:56px; background:var(--blue3); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:22px; transition:background 0.3s; } .srv-card:hover .srv-ico { background:var(--blue4); } .srv-n { font-size:17px; font-weight:700; color:var(--dark); margin-bottom:10px; } .srv-d { font-size:13px; color:var(--mid); line-height:1.7; font-weight:300; } .srv-more { display:inline-flex; align-items:center; gap:6px; margin-top:20px; font-size:12px; font-weight:600; color:var(--blue); letter-spacing:0.5px; text-decoration:none; } .srv-more-arr { transition:transform 0.2s; } .srv-card:hover .srv-more-arr { transform:translateX(4px); } /* ── HAKKIMIZDA ── */ #hakkimizda { padding:100px 60px; background:var(--white); display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; } .about-tag { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; display:flex; align-items:center; gap:8px; } .about-tag::before { content:''; width:24px; height:1px; background:var(--blue); } .about-title { font-size:clamp(28px,3.5vw,44px); font-weight:800; color:var(--dark); line-height:1.12; letter-spacing:-0.5px; margin-bottom:24px; } .about-title em { font-style:italic; color:var(--blue); font-family:'Lora',serif; } .about-body { font-size:15px; color:var(--mid); line-height:1.8; font-weight:300; margin-bottom:36px; } .about-list { display:flex; flex-direction:column; gap:14px; } .al { display:flex; gap:14px; align-items:flex-start; padding:16px 18px; border:1px solid var(--border); border-radius:8px; transition:all 0.2s; background:var(--offwhite); } .al:hover { border-color:var(--blue4); background:var(--blue3); } .al-icon { font-size:20px; margin-top:1px; } .al-title { font-size:13px; font-weight:700; color:var(--dark); } .al-text { font-size:12px; color:var(--mid); margin-top:2px; line-height:1.5; } .about-visual { position:relative; } .about-main-card { background:linear-gradient(135deg, var(--blue) 0%, var(--blue2) 100%); border-radius:16px; padding:56px 44px; text-align:center; box-shadow:0 20px 60px rgba(26,95,138,0.25); position:relative; overflow:hidden; } .about-main-card::before { content:''; position:absolute; width:300px; height:300px; border:1px solid rgba(255,255,255,0.08); border-radius:50%; right:-80px; top:-80px; pointer-events:none; } .about-main-card::after { content:''; position:absolute; width:200px; height:200px; border:1px solid rgba(255,255,255,0.05); border-radius:50%; left:-50px; bottom:-50px; pointer-events:none; } .amc-year { font-size:96px; font-weight:800; color:rgba(255,255,255,0.15); line-height:1; position:absolute; top:20px; left:50%; transform:translateX(-50%); white-space:nowrap; pointer-events:none; letter-spacing:-4px; } .amc-since { font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.6); margin-bottom:8px; } .amc-big { font-size:72px; font-weight:800; color:white; line-height:1; } .amc-label { font-size:13px; color:rgba(255,255,255,0.7); margin-top:6px; letter-spacing:1px; } .amc-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-top:32px; } .amc-cell { background:rgba(255,255,255,0.1); padding:18px; text-align:center; transition:background 0.2s; } .amc-cell:hover { background:rgba(255,255,255,0.15); } .amc-cell-n { font-size:24px; font-weight:800; color:white; } .amc-cell-l { font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.6); margin-top:3px; } /* floating accent card */ .about-accent { position:absolute; bottom:-24px; right:-24px; background:white; border-radius:10px; padding:16px 20px; box-shadow:0 8px 32px rgba(26,95,138,0.15); display:flex; align-items:center; gap:12px; z-index:2; } .aa-icon { font-size:28px; } .aa-n { font-size:20px; font-weight:800; color:var(--blue); line-height:1; } .aa-l { font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--light); } /* ── GALERİ ── */ #galeri { padding:100px 60px; background:var(--offwhite); } .gallery-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:12px; margin-top:20px; } .gi { background:linear-gradient(135deg, var(--blue3) 0%, var(--blue4) 100%); border:1px solid var(--border); border-radius:8px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; position:relative; overflow:hidden; cursor:pointer; transition:all 0.3s; } .gi:nth-child(1) { grid-column:span 8; aspect-ratio:16/7; } .gi:nth-child(2) { grid-column:span 4; } .gi:nth-child(3), .gi:nth-child(4), .gi:nth-child(5) { grid-column:span 4; aspect-ratio:4/3; } .gi:hover { transform:scale(1.01); box-shadow:0 8px 32px rgba(26,95,138,0.15); border-color:var(--blue2); } .gi:hover .gi-ov { opacity:1; } .gi-icon { font-size:40px; opacity:0.35; } .gi-label { font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--blue); opacity:0.7; } .gi-ov { position:absolute; inset:0; background:rgba(26,95,138,0.1); opacity:0; transition:opacity 0.3s; display:flex; align-items:center; justify-content:center; font-size:32px; color:var(--blue); } .gallery-cta { text-align:center; margin-top:32px; font-size:13px; color:var(--mid); } .gallery-cta a { color:var(--blue); font-weight:600; text-decoration:none; } /* ── İLETİŞİM ── */ #iletisim { padding:100px 60px; background:var(--white); } .contact-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:start; margin-top:20px; } .contact-left {} .ci-list { display:flex; flex-direction:column; gap:16px; margin-top:32px; } .ci { display:flex; gap:16px; align-items:center; padding:18px 20px; border:1px solid var(--border); border-radius:10px; background:var(--offwhite); transition:all 0.2s; } .ci:hover { border-color:var(--blue4); background:var(--blue3); } .ci-ico { width:44px; height:44px; min-width:44px; background:var(--blue); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:20px; color:white; } .ci-l { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--blue); margin-bottom:3px; } .ci-v { font-size:14px; font-weight:500; color:var(--dark); line-height:1.5; } /* FORM */ .form-wrap { background:var(--white); border:1px solid var(--border); border-radius:16px; overflow:hidden; box-shadow:0 8px 48px rgba(26,95,138,0.08); } .fh { background:linear-gradient(120deg, var(--blue) 0%, var(--blue2) 100%); padding:28px 36px; } .fh-title { font-size:22px; font-weight:800; color:white; letter-spacing:-0.3px; } .fh-sub { font-size:13px; color:rgba(255,255,255,0.75); margin-top:4px; } .fb { padding:32px 36px; } .fg { margin-bottom:18px; } .fg label { font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--mid); display:block; margin-bottom:7px; } .fg input, .fg select, .fg textarea { width:100%; background:var(--offwhite); border:1.5px solid var(--border); color:var(--dark); padding:12px 15px; font-size:14px; font-family:'Montserrat',sans-serif; font-weight:400; outline:none; border-radius:8px; transition:all 0.2s; appearance:none; } .fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--blue2); box-shadow:0 0 0 3px rgba(26,95,138,0.1); background:white; } .fg input::placeholder, .fg textarea::placeholder { color:var(--light); } .fg textarea { resize:vertical; min-height:90px; } .frow { display:grid; grid-template-columns:1fr 1fr; gap:14px; } .f-submit { width:100%; background:linear-gradient(120deg, var(--blue) 0%, var(--blue2) 100%); border:none; color:white; padding:15px; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; font-family:'Montserrat',sans-serif; cursor:pointer; border-radius:8px; transition:all 0.3s; margin-top:6px; } .f-submit:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(26,95,138,0.3); } .form-ok { display:none; text-align:center; padding:56px 30px; } .form-ok .oi { font-size:56px; margin-bottom:16px; } .form-ok h3 { font-size:22px; font-weight:800; color:var(--blue); margin-bottom:8px; } .form-ok p { font-size:14px; color:var(--mid); line-height:1.6; } /* ── FOOTER ── */ footer { background:var(--dark); padding:36px 60px; display:flex; justify-content:space-between; align-items:center; } .fl { font-size:17px; font-weight:700; color:rgba(255,255,255,0.6); letter-spacing:0.5px; } .fl span { color:#7dcfff; } .fc { font-size:11px; color:rgba(255,255,255,0.3); letter-spacing:1px; } .fr { font-size:13px; font-weight:600; color:#7dcfff; } /* WA / PHONE buttons */ .float-btns { position:fixed; right:20px; bottom:30px; z-index:200; display:flex; flex-direction:column; gap:12px; } .fb-btn { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; text-decoration:none; box-shadow:0 4px 16px rgba(0,0,0,0.2); transition:transform 0.2s; } .fb-btn:hover { transform:scale(1.1); } .fb-wa { background:#25d366; } .fb-call { background:var(--blue); } /* ── DROPDOWN ── */ .nav-arr { font-size:9px; margin-left:3px; opacity:0.5; transition:transform 0.2s; display:inline-block; } .has-dd { position:relative; } .has-dd:hover .nav-arr { transform:rotate(180deg); opacity:1; } .dropdown { position:absolute; top:calc(100% + 8px); left:0; background:white; border:1px solid var(--border); border-radius:10px; box-shadow:0 12px 48px rgba(26,95,138,0.15); min-width:240px; padding:8px; opacity:0; visibility:hidden; transform:translateY(8px); transition:all 0.22s ease; z-index:200; } .dropdown-wide { min-width:280px; } .dropdown-right { left:auto; right:0; } .has-dd:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); } .dd-item { display:flex; align-items:center; gap:12px; padding:10px 14px; border-radius:8px; text-decoration:none; transition:background 0.15s; color:var(--dark); } .dd-item:hover { background:var(--blue3); } .ddi { font-size:20px; width:32px; text-align:center; flex-shrink:0; } .dd-item div { display:flex; flex-direction:column; } .dd-item strong { font-size:13px; font-weight:600; color:var(--dark); } .dd-item em { font-size:11px; color:var(--light); font-style:normal; margin-top:1px; } /* RESPONSIVE */ @media(max-width:900px){ .topbar { display:none; } nav { padding:0 20px; } .nav-links { display:none; } .hero { height:90vh; } .hero-content { padding:0 20px; } .hero-stats-card { display:none; } .hero-scroll { display:none; } .info-band { flex-direction:column; padding:0 20px; gap:0; } .ib-item { border-right:none; border-bottom:1px solid var(--blue4); padding:16px 0; } .ib-item:last-child { border-bottom:none; } #hizmetler, #galeri, #iletisim { padding:70px 20px; } #hakkimizda { grid-template-columns:1fr; gap:50px; padding:70px 20px; } .services-grid { grid-template-columns:1fr; gap:16px; } .gallery-grid { grid-template-columns:1fr 1fr; } .gi:nth-child(1) { grid-column:span 2; } .gi:nth-child(2), .gi:nth-child(3), .gi:nth-child(4), .gi:nth-child(5) { grid-column:span 1; } .contact-grid { grid-template-columns:1fr; gap:40px; } .frow { grid-template-columns:1fr; } footer { flex-direction:column; gap:10px; text-align:center; padding:28px 20px; } .about-accent { display:none; } }
Cam balkon, duşakabin ve cephe sistemlerinde güvenilir çözümler. Uzman ekip, kaliteli malzeme ve garantili hizmet.
2009 yılından bu yana cam balkon, duşakabin ve cephe sistemleri alanında hizmet veriyoruz. 5000'i aşkın tamamlanan projemizle bölgenin güvenilir cam sistemleri uzmanıyız. Her projede kaliteli malzeme, uzman işçilik ve müşteri memnuniyetini ön planda tutuyoruz.
En kısa sürede sizi arayacağız.
Aşıkpaşa Cam Balkon ekibi