/* AKSU ASANSÖR / Coastal architectural identity / build 2026-10 */
:root{--ink:#173f45;--muted:#6c7d81;--green:#077f85;--green-dark:#075963;--sand:#faf9f5;--aqua:#e5f5f2;--mint:#b8e5de;--orange:#eb9b65;--line:#dae7e3;--white:#fff;--shadow:0 23px 65px rgba(17,72,75,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--sand);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #eeae77;outline-offset:3px}.wrap{width:min(1220px,100%);margin:0 auto;padding:0 26px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em}p{line-height:1.75}
.top{background:#103b42;color:#ecfbf6;font-size:12px;font-weight:620}.top-in{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:35px}.top-right{display:flex;gap:25px;align-items:center}.top a{color:#d8f3ef}.top a:hover{color:#fff}
.header{z-index:40;position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid #dbece8;backdrop-filter:blur(15px)}.header-in{min-height:89px;display:flex;align-items:center;gap:23px;justify-content:space-between}.logo{flex:0 0 auto;display:flex;align-items:center}.logo img{width:217px;max-width:100%;height:auto;max-height:66px;object-fit:contain}.links{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:710;white-space:nowrap}.links a{color:#35565c;transition:color .2s}.links a:hover{color:var(--green)}.menuBtn{display:none;border:1px solid var(--line);background:var(--white);border-radius:11px;color:var(--ink);padding:10px 15px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:10px;padding:14px 23px;background:var(--green);color:#fff;border:1px solid var(--green);font-size:13px;letter-spacing:.005em;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;min-height:48px}.btn:hover{transform:translateY(-2px);background:var(--green-dark);box-shadow:0 12px 30px rgba(4,97,103,.15)}.btn span{font-size:18px;line-height:1}.btn.ghost{background:transparent;border-color:#b5ccc8;color:#164f55}.btn.ghost:hover{background:#e6f5f2}.btn.nav-call{background:var(--ink);border-color:var(--ink);white-space:nowrap}.btn.outline{background:transparent;color:var(--green-dark);border-color:var(--green-dark)}.btn.light{background:white;border-color:white;color:#11616b}.btn.ghost-light{color:white;background:transparent;border-color:#7cb8bd}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#18888a;font-size:11px;letter-spacing:.14em;font-weight:850;text-transform:uppercase}.eyebrow-dot{height:8px;width:8px;border-radius:100%;background:var(--orange)}
/* Hero — distinctly different from prior dark layout */
.hero{overflow:hidden;position:relative;background:#f0f5f2;padding-bottom:0;background-image:radial-gradient(circle at 90% 0%,rgba(105,195,180,.14),transparent 45%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:60px;padding-top:65px;padding-bottom:49px;min-height:610px}.hero-content{padding-bottom:6px}.hero h1{font-size:clamp(58px,6.35vw,98px);letter-spacing:-.065em;line-height:1.0;font-weight:830;margin:19px 0 27px}.hero h1 em,.section h2 em,.pagehead h1 em{color:var(--green);font-style:normal}.hero-line{font-weight:750;color:#143c43!important;font-size:20px!important;margin:0 0 15px!important}.hero-content>p:not(.hero-line){color:#648085;font-size:15px;max-width:530px}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;gap:15px;align-items:center;margin-top:36px;color:#4f6f70;font-weight:750;font-size:12px}.trust-line{height:1px;width:35px;background:var(--green)}
.hero-art{height:525px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art-bg{position:absolute;inset:32px 8px 10px 60px;border-radius:120px 150px 40px 40px;background:linear-gradient(145deg,#0a7f83,#07555e)}.hero-art>img{position:relative;z-index:2;width:min(380px,82%);height:465px;object-fit:contain;filter:drop-shadow(0 30px 23px rgba(4,38,42,.17));border-radius:4px;mix-blend-mode:normal}.hero-chip{position:absolute;z-index:4;bottom:0;left:0;display:flex;align-items:center;gap:12px;background:white;border:1px solid #d2e3df;border-radius:12px;box-shadow:var(--shadow);padding:15px 20px;color:var(--ink);font-size:14px;max-width:350px}.hero-chip strong{display:block;font-size:14px;letter-spacing:-.01em}.hero-chip small{display:block;font-size:11px;color:var(--muted)}.chip-symbol{display:grid;place-items:center;border-radius:100%;background:#e6f5f0;color:#007f82;font-size:23px;font-weight:700;width:44px;height:44px;flex:0 0 auto}.image-side-label{position:absolute;z-index:3;right:-28px;top:40%;transform:rotate(90deg) translateX(50%);transform-origin:right;color:#b4e1dd;font-size:10px;font-weight:850;letter-spacing:2px}.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #d1e1dd;padding-top:21px;padding-bottom:23px}.hero-bottom span{font-size:12px;font-weight:750;color:#4c9f9c}.hero-bottom b{font-weight:750;color:#436269;margin-left:12px}
.section{padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:39px}.section-head>div{max-width:700px}.section-head>p{max-width:360px;margin:0;color:var(--muted);font-size:15px}.section h2{font-size:clamp(35px,4vw,55px);line-height:1.11;letter-spacing:-.05em;margin:16px 0 0}.section h2 em{font-style:normal}.services-section{background:#fff}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{display:block;min-width:0;border:1px solid #e2ece7;border-radius:17px;background:#fbfcfa;padding:30px 29px;color:var(--ink);box-shadow:0 1px 2px rgba(13,66,68,.02);transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);border-color:#8fccc1;box-shadow:var(--shadow)}.service-card-top{display:flex;justify-content:space-between;align-items:center;color:#72908b;font-weight:750;font-size:12px;margin-bottom:29px}.service-icon{border-radius:13px;width:51px;height:51px;background:#e3f5f1;color:#168c85;display:grid;place-items:center;font-size:29px;font-weight:400}.card h3{font-size:23px;line-height:1.2;margin:0 0 15px}.card p{font-size:14px;color:var(--muted);min-height:65px;margin:0 0 20px}.card .arrow{font-size:12px;color:var(--green);font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.card .arrow b{font-size:20px}.iconbox{width:45px;height:45px;display:grid;place-items:center;background:#e9f6f3;border-radius:10px;font-size:23px;color:var(--green);margin-bottom:18px}
.models-section{background:#f6f5ef}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:290px 290px;gap:17px}.model-card{background:white;border-radius:17px;border:1px solid #e2e9e4;overflow:hidden;position:relative;display:flex;flex-direction:column}.model-card-large{grid-column:span 2;grid-row:span 2}.model-img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#fff 0,#eff5f1 100%);overflow:hidden}.model-img img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .28s}.model-card:hover img{transform:scale(1.055)}.model-info{display:flex;flex-direction:column;gap:2px;padding:15px 18px 18px;background:white}.model-info>span{font-size:10px;letter-spacing:.1em;color:#1d9a92;font-weight:850}.model-info h3{font-size:17px;margin:0}.model-card-large .model-info{padding:22px 26px}.model-card-large .model-info h3{font-size:23px}.models-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:29px}.models-foot p{margin:0;color:var(--muted);font-size:14px}.link-arrow{color:var(--green);font-weight:850;white-space:nowrap;font-size:14px}
.process-section{background:#fff}.process-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:85px;align-items:center}.process-photo{height:550px;border-radius:23px;background:#eaf4ee;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.process-photo img{height:100%;width:100%;object-fit:contain;padding:25px}.photo-note{position:absolute;bottom:27px;left:26px;background:#fff;color:#14535a;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);font-weight:780;font-size:14px}.process-content>p{color:var(--muted);margin:25px 0 24px}.steps{margin:13px 0 27px}.step{display:grid;grid-template-columns:46px 1fr;gap:22px;border-top:1px solid #dbe8e5;padding:20px 0}.step>span{font-weight:850;color:#15978f;font-size:13px}.step h3{font-size:18px;margin:0 0 8px}.step p{color:var(--muted);font-size:13px;margin:0}
.regions-section{background:#eaf5f1}.regions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.region{display:flex;flex-direction:column;justify-content:space-between;min-height:156px;padding:25px 20px;background:white;border:1px solid #d6ebe3;border-radius:15px;transition:transform .2s,border-color .2s}.region:hover{border-color:#0b9992;transform:translateY(-3px)}.region b{font-size:22px;letter-spacing:-.045em}.region span{color:var(--green);font-size:12px;font-weight:800}.district-head{display:flex;align-items:center;gap:24px;margin-top:58px;margin-bottom:17px}.district-head h3{font-size:23px;margin:0}.district-head p{margin:0;color:var(--muted);font-size:13px}.district-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.district-grid a{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #d0e5dd;background:#f5fbf8;border-radius:9px;padding:13px 15px;font-size:12px;font-weight:750;transition:border-color .2s}.district-grid a:hover{border-color:var(--green);color:var(--green)}.district-grid a span{color:#2a9c96}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.faq-layout>div:first-child p{color:var(--muted);font-size:14px;margin-top:24px}.faq details{border-bottom:1px solid #d9e8e3;padding:18px 0}.faq details:first-child{border-top:1px solid #d9e8e3}.faq summary{font-size:16px;font-weight:800;cursor:pointer;padding:5px 35px 5px 0;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:25px;font-weight:400;color:var(--green)}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:var(--muted);margin:9px 0 1px}
.cta-section{background:#fff;padding-top:5px;padding-bottom:105px}.cta{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:360px;background:linear-gradient(120deg,#0b656d 0,#063c48 100%);border-radius:23px;padding:64px 74px;color:#fff}.cta .eyebrow{color:#8ee1d2}.cta h2{font-size:clamp(40px,4.7vw,66px);margin:18px 0;color:#fff}.cta h2 em{color:#98e3cc}.cta p{color:#b7d8d6;font-size:15px;max-width:450px}.cta .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.cta-sculpt{position:absolute;right:-20px;bottom:-140px;width:400px;height:400px;border:55px solid rgba(157,225,200,.14);border-radius:100%;display:flex;align-items:center;justify-content:center}.cta-sculpt span{font-size:280px;font-weight:800;opacity:.16;line-height:1}.cta-sculpt i{position:absolute;top:35px;right:35px;color:#eeb077;font-size:80px;opacity:.55}
/* General subpages */
.pagehead{background:linear-gradient(117deg,#ebf6f1,#f7f9f4 70%);padding:79px 0 69px;border-bottom:1px solid #d5e9e0}.breadcrumbs{font-size:12px;color:#708985;margin-bottom:22px}.breadcrumbs a:hover{color:var(--green)}.pagehead h1{font-size:clamp(37px,4.3vw,61px);max-width:900px;margin:17px 0 17px}.pagehead p{color:#607c7d;font-size:16px;max-width:740px}.pagehead .btn{margin-top:12px}.article{max-width:760px}.article h2{font-size:30px;margin:23px 0 17px}.article h3{font-size:22px;margin:23px 0 9px}.article p,.article li{color:#637b7d;font-size:15px}.article ul{padding-left:24px}.article li{margin:10px 0}.section.soft{background:#ebf6f1}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.illustration{height:440px;background:radial-gradient(circle,#fff,#e5f3ec);border:1px solid #d7e6e1;border-radius:22px;overflow:hidden;padding:24px;display:grid;place-items:center}.illustration img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.lead{color:var(--muted);font-size:16px}.checks{list-style:none;padding:0;margin:22px 0}.checks li{position:relative;padding:5px 0 5px 29px;font-size:15px}.checks li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.quickinfo{border-left:3px solid var(--green);background:#eff9f5;border-radius:0 9px 9px 0;padding:17px 23px;margin:22px 0;font-size:14px}.quickinfo a{color:var(--green);font-weight:800}.seo-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.seo-menu a{background:white;border:1px solid #d8e9e4;border-radius:9px;padding:12px 15px;font-weight:700;font-size:13px}.seo-menu a:hover{color:var(--green);border-color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.form{display:grid;gap:14px}.form label{font-size:13px;font-weight:800;color:#446368}.form input,.form textarea,.form select{width:100%;background:white;border:1px solid #d2e3db;border-radius:9px;color:var(--ink);padding:13px 15px;margin-top:6px}.form textarea{min-height:116px;resize:vertical}.form .btn{justify-self:start}.note{font-size:12px;color:#798e8e}.contact-list{display:grid;gap:13px;margin:26px 0}.contact-list .item{border:1px solid #dbe9e4;background:white;border-radius:13px;padding:16px 20px;overflow-wrap:anywhere}.contact-list strong{display:block;margin-bottom:5px;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-list .link{font-size:15px;font-weight:700}.mini-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mini-gallery img{background:#f0f5ed;border:1px solid #d9e6df;border-radius:12px;height:235px;width:100%;object-fit:contain}.seo-guide{max-width:970px}.seo-guide h2{margin-top:40px}.seo-guide p,.seo-guide li{color:var(--muted)}.benefits{background:white;border-top:1px solid #ddeae4;border-bottom:1px solid #ddeae4}.benefits .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.benefits span{text-align:center;padding:16px 10px;font-size:13px;font-weight:750}.hidden{display:none!important}
/* Shared footer */
.footer{background:#103b42;color:#e9f9f4;padding:78px 0 25px}.footgrid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.25fr;gap:44px}.footer .logo img{background:white;border-radius:8px;width:225px;padding:7px;height:auto;max-height:none}.footer h4{font-size:14px;margin:3px 0 20px;color:white}.footer p{color:#a9c9c7;font-size:13px;line-height:1.75}.footgrid a:not(.logo){display:block;margin:10px 0;color:#c1dbd7;font-size:13px}.footgrid a:hover{color:#fff}.footgrid .footer-social{display:inline-flex!important;align-items:center;border:1px solid #467279;border-radius:10px;padding:10px 12px;font-weight:800;color:#fff!important;margin-top:9px!important}.copyright{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:57px;border-top:1px solid #42666b;padding-top:24px;color:#9dc0c0;font-size:12px}.copyright a{color:#e3f4f0}.floatwa{position:fixed;right:21px;bottom:22px;z-index:65;border-radius:50px;padding:12px 19px;display:flex;align-items:center;gap:7px;background:#19a978;color:white;box-shadow:0 12px 35px rgba(6,66,61,.18);font-size:13px;font-weight:850}.floatwa span{font-size:18px}
@media(max-width:1140px){.header-in{gap:16px}.links{gap:14px}.logo img{width:190px}.grid{gap:12px}.footgrid{gap:30px}.hero-grid{gap:15px}.hero h1{font-size:clamp(55px,6vw,80px)}}
@media(max-width:970px){.header-in{min-height:78px}.desktopcta{display:none}.links{gap:12px;font-size:12px}.logo img{width:180px}.hero-grid{grid-template-columns:1.02fr .98fr;gap:10px}.hero-art{height:450px}.hero-art>img{height:400px}.hero-art-bg{inset:40px 0 25px 44px}.district-grid{grid-template-columns:repeat(4,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.model-card{min-height:280px}.model-card-large{grid-row:span 2;grid-column:span 1}.process-layout{gap:40px}.section{padding:75px 0}}
@media(max-width:740px){.wrap{padding-left:20px;padding-right:20px}.top{display:none}.header-in{height:72px;min-height:72px}.logo img{width:177px}.menuBtn{display:block;margin-left:auto}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(12,70,65,.08);padding:21px 24px 28px;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{display:block;padding:12px 4px;font-size:15px;border-bottom:1px solid #edf3f0}.hero-grid{grid-template-columns:1fr;min-height:0;gap:16px;padding-top:49px;padding-bottom:35px}.hero h1{font-size:clamp(56px,13vw,80px);letter-spacing:-.065em}.hero-art{height:395px;margin:5px 0 0}.hero-art>img{height:340px;width:75%}.hero-art-bg{inset:12px 6px 18px 44px;border-radius:70px 90px 32px 32px}.image-side-label{display:none}.hero-chip{bottom:-6px;left:2px}.hero-bottom{grid-template-columns:1fr 1fr;row-gap:6px;padding-bottom:19px}.hero-bottom span{font-size:11px}.hero-bottom span:last-child{display:none}.section{padding:66px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px}.section h2{font-size:clamp(35px,9vw,48px)}.grid{grid-template-columns:1fr 1fr}.card{padding:22px 20px}.card h3{font-size:20px}.service-card-top{margin-bottom:20px}.model-grid{grid-template-columns:repeat(2,1fr);gap:10px}.model-card-large{grid-column:span 2;grid-row:span 1;min-height:360px}.model-card{min-height:245px}.model-card .model-img{min-height:0}.models-foot,.district-head{display:block}.models-foot p{margin-bottom:12px}.district-head h3{margin-bottom:8px}.process-layout,.faq-layout,.split,.contact-grid{grid-template-columns:1fr;gap:28px}.process-photo{height:390px}.process-content{padding-top:16px}.regions{grid-template-columns:repeat(2,1fr)}.region{min-height:130px}.district-grid{grid-template-columns:repeat(3,1fr)}.cta{padding:41px 28px;min-height:320px}.cta-sculpt{right:-180px}.cta h2{font-size:46px}.pagehead{padding:60px 0 50px}.pagehead h1{font-size:clamp(35px,8vw,51px)}.illustration{height:340px}.mini-gallery img{height:190px}.footgrid{gap:27px}.footer{padding-top:62px}.copyright{margin-top:35px}.floatwa{bottom:15px;right:12px}.steps{margin-bottom:24px}}
@media(max-width:470px){.hero h1{font-size:59px}.hero-line{font-size:17px!important}.hero-content>p:not(.hero-line){font-size:14px}.hero .actions{gap:9px}.hero .btn{padding:13px 14px;font-size:12px;min-height:45px}.hero-trust{font-size:11px}.hero-art{height:355px}.hero-art>img{height:300px}.hero-chip{padding:9px 12px;max-width:280px}.hero-chip strong{font-size:12px}.hero-chip small{font-size:10px}.grid{grid-template-columns:1fr}.model-grid{grid-template-columns:1fr 1fr}.model-card{min-height:228px}.model-info{padding:12px}.model-info h3{font-size:15px}.model-info span{font-size:9px}.district-grid{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr}.footer .logo img{width:210px}.cta .actions{flex-direction:column;align-items:stretch}.cta .btn{width:100%}.copyright{display:block}.copyright>span{display:block;margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Aksu Asansör brand logo sizing, all breakpoints */
.logo.fullbrand img{width:215px;max-width:100%;height:auto;max-height:66px;object-fit:contain}
@media(max-width:900px){.logo.fullbrand img{width:193px}}
@media(max-width:720px){.logo.fullbrand img{width:174px}}
