
    :root { --orange:#f57616; --orange-dark:#dd6210; --navy:#0a1c26; --white:#fff; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; background:#0a1c26; color:#fff; font-family:Manrope,Arial,sans-serif; }
    a { color:inherit; text-decoration:none; }
    button,input,select,textarea { font:inherit; }
    .loader { position:fixed; inset:0; z-index:50; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 18% 85%,rgba(12,139,117,.22),transparent 31%),radial-gradient(circle at 82% 14%,rgba(245,118,22,.20),transparent 28%),#091f2b; transition:opacity .55s ease,visibility .55s ease; }
    .loader::before { content:""; position:absolute; inset:24px; border:1px solid rgba(255,255,255,.12); }
    .loader.is-finished { opacity:0; visibility:hidden; }
    .loader-content { width:min(310px,calc(100% - 64px)); text-align:center; animation:loaderEnter .65s ease-out both; }
    .loader-logo { display:block; width:min(225px,100%); max-height:120px; margin:0 auto 36px; object-fit:contain; }
    .loader-status { margin:0 0 13px; color:#d8e4e6; font-size:10px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; }
    .loader-track { position:relative; height:2px; overflow:hidden; background:rgba(255,255,255,.24); }.loader-track::after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--orange);animation:loading 2.1s cubic-bezier(.25,.8,.3,1) forwards}
    .hero { position:relative; min-height:100vh; overflow:hidden; isolation:isolate; background:#101e26; }
    .hero::before { content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(90deg,rgba(4,18,27,.53) 0%,rgba(4,18,27,.36) 38%,rgba(4,18,27,.18) 72%,rgba(4,18,27,.27) 100%),linear-gradient(0deg,rgba(4,17,24,.40),transparent 49%); }
    .hero-bg { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:100% center; }
    .container { width:min(100% - 80px,1580px); margin:0 auto; }
    .navbar { position:fixed; z-index:20; top:0; left:0; right:0; height:99px; display:flex; align-items:center; transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease; }
    .navbar.is-solid { background:rgba(6,24,34,.93); backdrop-filter:blur(10px); box-shadow:0 4px 18px rgba(0,0,0,.18); }
    .navbar .container { display:flex; align-items:center; gap:42px; }
    .brand { display:block; width:218px; flex:0 0 auto; }.brand img { display:block; width:100%; height:auto; }
    .nav-links { display:flex; align-items:center; justify-content:center; gap:38px; flex:1; font-size:13px; font-weight:800; }
    .nav-links a { position:relative; padding:9px 0; opacity:.93; }.nav-links a::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }.nav-links a:hover::after,.nav-links a:first-child::after { transform:scaleX(1); }
    .phone { position:relative; min-width:177px; padding-left:42px; border-left:1px solid rgba(255,255,255,.3); font-size:11px; line-height:1.25; font-weight:700; letter-spacing:.5px; text-transform:uppercase; }.phone::before { content:"☎"; position:absolute; left:15px; top:50%; color:var(--orange); font-size:22px; line-height:1; transform:translateY(-50%); }.phone b { display:block; margin-bottom:4px; font-size:16px; letter-spacing:0; }
    .hero-content { position:relative; display:grid; grid-template-columns:minmax(420px,510px) minmax(300px,338px); justify-content:space-between; align-items:center; min-height:calc(100vh - 136px); padding:145px 0 145px; gap:50px; }
    .eyebrow { margin:0 0 20px; color:var(--orange); font-size:12px; font-weight:800; letter-spacing:2px; }
    h1 { margin:0; max-width:510px; font-size:clamp(47px,4.05vw,70px); line-height:1.15; letter-spacing:-.055em; font-weight:800; text-shadow:0 3px 20px rgba(0,0,0,.16); }
    .hero-copy p { max-width:390px; margin:26px 0 38px; color:#f1f4f4; font-size:16px; line-height:1.72; text-shadow:0 2px 12px rgba(0,0,0,.2); }
    .hero-actions { display:flex; gap:14px; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:55px; padding:0 27px; border:1px solid transparent; border-radius:3px; font-size:13px; font-weight:800; cursor:pointer; transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease; }.button:hover { transform:translateY(-3px); }.button-primary { background:var(--orange); color:#fff; box-shadow:0 12px 24px rgba(128,51,5,.24); }.button-primary:hover { background:var(--orange-dark); box-shadow:0 16px 28px rgba(128,51,5,.36); }.button-secondary { border-color:rgba(255,255,255,.72); background:rgba(8,28,38,.14); color:#fff; }.button-secondary:hover { border-color:#fff; background:rgba(255,255,255,.12); }
    .quote-card { width:292px; justify-self:end; padding:35px 31px 30px; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:rgba(7,24,33,.79); box-shadow:0 25px 55px rgba(0,0,0,.28); backdrop-filter:blur(13px); }.quote-card h2 { margin:0; font-size:25px; line-height:1.3; letter-spacing:-.04em; }.quote-card h2 span { color:var(--orange); }.quote-card>p { margin:13px 0 21px; color:#d7e0e2; font-size:13px; line-height:1.65; }
    .field { position:relative; display:block; margin-bottom:11px; }.field svg { position:absolute; top:15px; left:14px; width:18px; height:18px; fill:none; stroke:#1f2e35; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }.field input,.field select,.field textarea { display:block; width:100%; border:1px solid transparent; border-radius:4px; outline:none; background:#fff; color:#27343a; padding:14px 13px 14px 43px; font-size:13px; transition:border-color .2s ease,box-shadow .2s ease; }.field textarea { min-height:89px; resize:vertical; }.field select { appearance:auto; }.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(245,118,22,.16); }.quote-card .button { width:100%; margin-top:4px; }.privacy { margin:14px 0 0; color:#cad5d8; text-align:center; font-size:10px; }
    .statistics { position:absolute; z-index:2; bottom:0; left:0; right:0; border-top:1px solid rgba(255,255,255,.2); background:rgba(7,21,29,.42); }.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }.stat { min-height:116px; display:flex; align-items:center; gap:16px; padding:20px 28px 19px 0; border-right:1px solid rgba(255,255,255,.17); }.stat:not(:first-child) { padding-left:28px; }.stat:last-child { border-right:0; }.stat-icon { width:34px; height:34px; flex:0 0 34px; color:var(--orange); }.stat-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }.stat b { display:block; font-size:29px; line-height:1; letter-spacing:-.06em; }.stat span { display:block; margin-top:7px; color:#f2f2f2; font-size:10px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; }
    .services-section { padding:118px 0 108px; background:#fff; color:#102832; }.services-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:62px; align-items:stretch; }.services-copy { padding-right:22px; }.services-kicker { margin:0 0 16px; color:var(--orange); font-size:11px; font-weight:800; letter-spacing:2px; }.services-copy h2 { max-width:430px; margin:0 0 18px; font-size:clamp(35px,3.35vw,52px); line-height:1.14; letter-spacing:-.055em; }.services-intro { max-width:410px; margin:0 0 37px; color:#607078; font-size:15px; line-height:1.75; }
    .service-list { display:grid; gap:12px; }.service-card { position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) 24px; gap:18px; align-items:center; overflow:hidden; min-height:112px; padding:21px 23px; border:1px solid #e1e7e6; border-radius:20px; background:#fff; box-shadow:0 7px 20px rgba(15,48,60,.055); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }.service-card::before { content:""; position:absolute; inset:0 auto 0 0; width:0; background:var(--orange); transition:width .3s ease; }.service-card:hover { transform:translateY(-6px); border-color:#f1d0b8; box-shadow:0 18px 34px rgba(15,48,60,.14); }.service-card:hover::before { width:4px; }.service-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; background:#edf5f2; color:#16836d; transition:transform .3s ease,background .3s ease,color .3s ease; }.service-icon svg { width:24px; height:24px; stroke-width:1.8; }.service-card:hover .service-icon { transform:scale(1.05); background:#fff0e7; color:var(--orange); }.service-card h3 { margin:0 0 5px; font-size:17px; line-height:1.25; letter-spacing:-.035em; }.service-card p { margin:0; color:#718087; font-size:12px; line-height:1.55; }.service-arrow { color:var(--orange); transition:transform .3s ease; }.service-arrow svg { width:21px; height:21px; stroke-width:1.9; }.service-card:hover .service-arrow { transform:translateX(5px); }
    .services-right { display:flex; flex-direction:column; min-height:0; height:100%; }.services-visual { flex:1; min-height:0; overflow:hidden; border-radius:24px; background:#122c37; box-shadow:0 24px 45px rgba(9,35,46,.16); }.services-image-wrap { position:relative; height:100%; min-height:0; overflow:hidden; }.services-image-wrap::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(5,22,30,.62)); pointer-events:none; }.services-image-wrap img { width:100%; height:100%; object-fit:cover; object-position:72% center; transition:transform .3s ease; }.services-visual:hover .services-image-wrap img { transform:scale(1.03); }.image-caption { position:absolute; z-index:1; left:31px; bottom:28px; max-width:290px; color:#fff; }.image-caption small { color:#f3a36e; font-size:10px; font-weight:800; letter-spacing:1.7px; }.image-caption strong { display:block; margin-top:8px; font-size:22px; line-height:1.28; letter-spacing:-.04em; }
    .trust-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:16px; border:1px solid #e1e7e6; border-radius:18px; background:#fff; }.trust-item { display:flex; align-items:center; gap:10px; min-height:108px; padding:14px 14px; border-right:1px solid #e5ebea; color:#263b43; font-size:11px; font-weight:800; line-height:1.3; }.trust-item:last-child { border-right:0; }.trust-item svg { width:23px; height:23px; flex:0 0 23px; color:var(--orange); stroke-width:1.9; }
    .services-animate { opacity:1; transform:none; }
    .menu-button { display:none; margin-left:auto; padding:10px; border:0; color:#fff; background:transparent; font-weight:800; cursor:pointer; }
    @keyframes loaderEnter { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } } @keyframes loading { to { width:100%; } }
    @media (max-width:1120px) { .container{width:min(100% - 48px,1580px)}.nav-links{gap:22px}.hero-content{grid-template-columns:minmax(390px,470px) 315px}.stat{padding-right:15px}.stat:not(:first-child){padding-left:15px} }
    @media (max-width:850px) { .navbar{height:76px}.brand{width:170px}.nav-links,.phone{display:none}.menu-button{display:block}.nav-links.is-open{position:absolute;top:76px;left:0;right:0;display:grid;gap:0;padding:12px 24px 18px;background:rgba(6,24,34,.97);box-shadow:0 12px 20px rgba(0,0,0,.22)}.nav-links.is-open a{padding:12px 0}.hero{min-height:1000px}.hero-bg{object-position:100% center}.hero-content{grid-template-columns:1fr;align-content:start;padding-top:132px;padding-bottom:335px;gap:38px}.quote-card{width:100%;max-width:460px}.statistics{background:rgba(7,21,29,.68)}.stats-grid{grid-template-columns:1fr 1fr}.stat{min-height:92px;border-bottom:1px solid rgba(255,255,255,.17)}.stat:nth-child(2){border-right:0}.stat:nth-child(n+3){border-bottom:0}.services-section{padding:85px 0}.services-layout{grid-template-columns:1fr;gap:38px}.services-copy{padding-right:0}.services-right{height:auto}.services-visual{max-width:620px;flex:none}.services-image-wrap,.services-image-wrap img{height:455px;min-height:455px}.trust-strip{max-width:620px}.trust-item{min-height:77px} }
    @media (max-width:560px) { .container{width:calc(100% - 36px)}.hero{min-height:1120px}.hero::before{background-image:linear-gradient(90deg,rgba(4,18,27,.63),rgba(4,18,27,.34)),linear-gradient(0deg,rgba(4,17,24,.54),transparent 50%)}.hero-content{padding-top:114px;padding-bottom:300px}h1{font-size:42px}.eyebrow{font-size:10px}.hero-copy p{font-size:14px;margin:20px 0 29px}.hero-actions{gap:9px}.button{min-height:51px;padding:0 17px;font-size:12px}.quote-card{padding:27px 22px 23px;border-radius:19px}.quote-card h2{font-size:22px}.quote-card>p{font-size:12px}.statistics .container{width:100%}.stat{padding:15px 12px!important;gap:10px}.stat-icon{width:27px;height:27px;flex-basis:27px}.stat b{font-size:23px}.stat span{font-size:8px;line-height:1.3}.loader::before{inset:14px}.services-section{padding:68px 0}.services-copy h2{font-size:36px}.services-intro{font-size:14px}.service-card{grid-template-columns:44px minmax(0,1fr) 20px;gap:13px;min-height:103px;padding:18px}.service-icon{width:44px;height:44px}.services-image-wrap,.services-image-wrap img{height:355px;min-height:355px}.image-caption{left:22px;bottom:22px}.image-caption strong{font-size:19px}.trust-strip{grid-template-columns:1fr 1fr}.trust-item{min-height:67px;border-bottom:1px solid #e5ebea}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(n+3){border-bottom:0} }
    /* Services: four-card editorial layout */
    .services-section { background:#f8f9f9; }.services-layout { display:block; }.services-copy { padding:0; text-align:center; }.services-kicker { margin-bottom:11px; }.services-copy h2 { max-width:none; margin-bottom:12px; font-size:clamp(31px,3vw,46px); }.services-intro { max-width:570px; margin:0 auto 38px; font-size:14px; }.service-list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; text-align:left; }.service-card { display:grid; grid-template-columns:44px minmax(0,1fr); align-content:start; gap:13px; min-height:325px; padding:155px 17px 17px; border-radius:6px; box-shadow:0 7px 17px rgba(17,41,51,.08); }.service-card::after { content:""; position:absolute; z-index:0; inset:0 0 auto; height:130px; background:url("hero.png") center/cover no-repeat; }.service-card:nth-child(2)::after { background-position:67% center; filter:brightness(.85) saturate(.75); }.service-card:nth-child(3)::after { background-position:84% center; filter:brightness(.82) saturate(.7); }.service-card:nth-child(4)::after { background-position:55% center; filter:brightness(.88) saturate(.7); }.service-card > * { position:relative; z-index:1; }.service-card::before { z-index:2; }.service-icon { position:absolute; z-index:3 !important; top:108px; left:17px; width:43px; height:43px; border-radius:6px; background:var(--orange); color:#fff; box-shadow:0 8px 16px rgba(218,91,9,.25); }.service-icon svg { width:22px; height:22px; }.service-card:hover .service-icon { background:#e8670d; color:#fff; }.service-card h3 { margin:2px 0 9px; font-size:16px; }.service-card p { font-size:12px; line-height:1.62; }.service-arrow { position:absolute; z-index:2 !important; right:16px; bottom:15px; }.services-right { display:block; height:auto; margin-top:30px; }.services-visual { display:none; }.trust-strip { max-width:100%; margin:0; border:0; border-radius:0; background:transparent; }.trust-item { justify-content:center; min-height:62px; border-right:0; color:#44525a; font-size:11px; }.trust-item svg { color:var(--orange); }
    .service-card > div:not(.service-icon) { grid-column:1/-1; }.service-list { grid-template-columns:repeat(3,minmax(0,1fr)); }.service-card::after { background-image:var(--service-image); background-position:center !important; background-size:cover !important; background-repeat:no-repeat; background-color:#eef2f1; filter:none !important; }
    .services-right::before { content:"REFERANSLARIMIZ"; display:block; margin:24px 0 12px; color:#d76a18; text-align:center; font-size:10px; font-weight:800; letter-spacing:1.2px; }.trust-strip { grid-template-columns:repeat(6,1fr); align-items:center; }.trust-strip::before,.trust-strip::after { display:flex; align-items:center; justify-content:center; color:#3c4244; font-size:21px; font-weight:800; letter-spacing:-1.5px; }.trust-strip::before { content:"arçelik"; }.trust-strip::after { content:"VESTEL"; }.trust-item { font-size:0; }.trust-item svg { display:none; }.trust-item::after { color:#3c4244; font-size:20px; font-weight:800; letter-spacing:-1.2px; }.trust-item:nth-child(1)::after { content:"Fakir"; }.trust-item:nth-child(2)::after { content:"BOSCH"; }.trust-item:nth-child(3)::after { content:"LC WAIKIKI"; }.trust-item:nth-child(4)::after { content:"SAMSUNG"; }
    .reference-viewport { overflow:hidden; width:100%; padding:8px 0; }.trust-strip.ref-carousel { display:flex; width:max-content; min-width:200%; gap:18px; margin:0; border:0; background:transparent; animation:referencesMove 32s linear infinite; }.trust-strip.ref-carousel::before,.trust-strip.ref-carousel::after { display:none; }.trust-strip.ref-carousel .reference-logo { display:grid; width:152px; height:68px; flex:0 0 152px; place-items:center; padding:10px 14px; border:1px solid #e3e9e8; border-radius:8px; background:#fff; box-shadow:0 4px 12px rgba(15,48,60,.04); }.reference-logo img { display:block; max-width:100%; max-height:43px; object-fit:contain; filter:grayscale(1); opacity:.8; transition:filter .3s ease,opacity .3s ease,transform .3s ease; }.reference-logo:hover img { filter:grayscale(0); opacity:1; transform:scale(1.04); }@keyframes referencesMove { from { transform:translateX(0); } to { transform:translateX(-50%); } }
    .services-right { overflow:hidden; }.trust-strip.services-animate { display:flex; width:max-content; gap:18px; margin:0; padding:8px 0; border:0; background:transparent; animation:referencesSway 10s ease-in-out infinite alternate; }.trust-strip.services-animate::before,.trust-strip.services-animate::after,.trust-strip.services-animate .trust-item { content:""; display:block; width:152px; height:68px; min-height:68px; flex:0 0 152px; padding:0; border:1px solid #e3e9e8; border-radius:8px; background-color:#fff; background-repeat:no-repeat; background-position:center; background-size:78% auto; box-shadow:0 4px 12px rgba(15,48,60,.04); }.trust-strip.services-animate::before { background-image:url("referans%20g%C3%B6rselleri/1.png"); }.trust-strip.services-animate .trust-item:nth-child(1) { background-image:url("referans%20g%C3%B6rselleri/2.png"); }.trust-strip.services-animate .trust-item:nth-child(2) { background-image:url("referans%20g%C3%B6rselleri/3.png"); }.trust-strip.services-animate .trust-item:nth-child(3) { background-image:url("referans%20g%C3%B6rselleri/alp.png"); }.trust-strip.services-animate .trust-item:nth-child(4) { background-image:url("referans%20g%C3%B6rselleri/inci.png"); }.trust-strip.services-animate::after { background-image:url("referans%20g%C3%B6rselleri/pp%20(1).png"); animation:referenceLast 10s step-end infinite; }.trust-strip.services-animate .trust-item::after { display:none; }@keyframes referencesSway { from { transform:translateX(0); } to { transform:translateX(-96px); } }@keyframes referenceLast { 0%,49% { background-image:url("referans%20g%C3%B6rselleri/pp%20(1).png"); } 50%,100% { background-image:url("referans%20g%C3%B6rselleri/kk-e1730906391821.jpg"); } }
    .services-right { overflow:visible; }.reference-viewport { overflow:hidden; width:100%; }.reference-loop { display:flex; width:max-content; animation:referenceMarquee 30s linear infinite; will-change:transform; }.reference-loop:hover { animation-play-state:paused; }.trust-strip.reference-track { display:flex; width:max-content; gap:18px; margin:0; padding:8px 9px; border:0; background:transparent; animation:none; }.trust-strip.reference-track::before,.trust-strip.reference-track::after,.trust-strip.reference-track .trust-item { content:""; display:block; width:152px; height:68px; min-height:68px; flex:0 0 152px; padding:0; border:1px solid #e3e9e8; border-radius:8px; background-color:#fff; background-repeat:no-repeat; background-position:center; background-size:78% auto; box-shadow:0 4px 12px rgba(15,48,60,.04); }.trust-strip.reference-track::before { background-image:url("referans%20g%C3%B6rselleri/1.png"); }.trust-strip.reference-track .trust-item:nth-child(1) { background-image:url("referans%20g%C3%B6rselleri/2.png"); }.trust-strip.reference-track .trust-item:nth-child(2) { background-image:url("referans%20g%C3%B6rselleri/3.png"); }.trust-strip.reference-track .trust-item:nth-child(3) { background-image:url("referans%20g%C3%B6rselleri/alp.png"); }.trust-strip.reference-track .trust-item:nth-child(4) { background-image:url("referans%20g%C3%B6rselleri/inci.png"); }.trust-strip.reference-track::after { background-image:url("referans%20g%C3%B6rselleri/kk-e1730906391821.jpg"); animation:none; }.trust-strip.reference-track .trust-item::after { display:none; }@keyframes referenceMarquee { from { transform:translateX(-25%); } to { transform:translateX(-75%); } }
    .reference-viewport { display:flex; justify-content:center; overflow:visible; }.reference-loop { width:100%; justify-content:center; animation:none; transform:none; }.reference-loop > .reference-track:nth-child(2) { display:none; }
    .trust-strip.reference-track .trust-item { cursor:pointer; transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease; }.trust-strip.reference-track .trust-item:hover { z-index:2; border-color:rgba(245,118,22,.55); box-shadow:0 13px 24px rgba(15,48,60,.16); filter:saturate(1.18); transform:translateY(-6px) scale(1.035); }.trust-strip.reference-track:hover::before,.trust-strip.reference-track:hover::after { border-color:rgba(245,118,22,.4); box-shadow:0 10px 20px rgba(15,48,60,.11); }
    .trust-strip.reference-track.reference-ready { width:100%; justify-content:center; flex-wrap:wrap; }.trust-strip.reference-track.reference-ready::before,.trust-strip.reference-track.reference-ready::after { display:none; }.reference-card { display:grid; width:152px; height:68px; place-items:center; padding:10px 14px; border:1px solid #e3e9e8; border-radius:8px; background:#fff; box-shadow:0 4px 12px rgba(15,48,60,.04); cursor:pointer; transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }.reference-card img { display:block; max-width:100%; max-height:43px; object-fit:contain; opacity:1; transition:transform .28s ease; }.reference-card:hover { z-index:2; border-color:rgba(245,118,22,.55); box-shadow:0 13px 24px rgba(15,48,60,.16); transform:translateY(-6px) scale(1.035); }.reference-card:hover img { transform:scale(1.04); }@media (max-width:650px) { .reference-card { width:112px; height:60px; padding:8px; }.reference-card img { max-height:36px; } }
    .about-section { display:grid; grid-template-columns:29% 25% 46%; min-height:515px; background:#fff; color:#102832; }.about-intro { display:flex; flex-direction:column; justify-content:center; padding:62px clamp(28px,4vw,72px); background:#06243a; color:#fff; }.section-label { margin:0 0 14px; color:#f1842e; font-size:10px; font-weight:800; letter-spacing:1.3px; }.about-intro h2 { margin:0 0 18px; font-size:clamp(30px,2.7vw,43px); line-height:1.18; letter-spacing:-.055em; }.about-intro p { margin:0 0 16px; color:#d6e1e5; font-size:13px; line-height:1.7; }.about-button { display:inline-flex; align-items:center; gap:12px; width:max-content; margin-top:12px; padding:14px 18px; background:var(--orange); color:#fff; font-size:11px; font-weight:800; }.about-photo { position:relative; overflow:hidden; }.about-photo img { width:100%; height:100%; object-fit:cover; object-position:60% center; filter:brightness(.82); }.about-features { display:grid; grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr); gap:30px; padding:40px clamp(25px,4vw,65px); }.feature-stack { display:grid; align-content:center; gap:25px; }.about-feature { display:grid; grid-template-columns:42px 1fr; gap:13px; }.about-feature .feature-icon { display:grid; width:42px; height:42px; place-items:center; border:1px solid #fae0ca; border-radius:6px; color:var(--orange); background:#fff9f3; }.feature-icon svg { width:22px; height:22px; stroke-width:1.8; }.about-feature h3 { margin:1px 0 5px; font-size:13px; letter-spacing:-.025em; }.about-feature p { margin:0; color:#607078; font-size:11px; line-height:1.55; }.coverage { display:flex; flex-direction:column; justify-content:center; min-height:300px; padding:28px; border-radius:8px; background:radial-gradient(circle at 28% 38%,rgba(245,118,22,.16) 0 4px,transparent 5px),radial-gradient(circle at 72% 48%,rgba(245,118,22,.16) 0 4px,transparent 5px),linear-gradient(135deg,#f6f8f7,#edf2f0); }.coverage b { max-width:190px; margin-bottom:13px; font-size:19px; line-height:1.3; letter-spacing:-.045em; }.coverage p { max-width:195px; margin:0 0 20px; color:#607078; font-size:12px; line-height:1.6; }.coverage a { width:max-content; padding:12px 16px; background:var(--orange); color:#fff; font-size:10px; font-weight:800; }
    .site-footer { padding:48px 0 20px; background:#061e32; color:#dce6e9; }.footer-grid { display:grid; grid-template-columns:1.25fr .82fr 1fr .82fr .75fr; gap:26px; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.15); }.footer-logo { width:155px; margin-bottom:16px; }.footer-logo img { display:block; width:100%; }.footer-brand p { max-width:220px; margin:0; color:#c0d0d6; font-size:11px; line-height:1.65; }.footer-column h3 { margin:3px 0 15px; color:#fff; font-size:12px; letter-spacing:-.02em; }.footer-column a,.footer-column p { display:block; margin:0 0 8px; color:#c0d0d6; font-size:11px; line-height:1.45; }.footer-column a:hover { color:#fff; }.footer-column:nth-child(4) { max-width:180px; }.footer-actions { display:grid; gap:10px; }.footer-actions a { display:flex; align-items:center; justify-content:center; min-height:42px; border:1px solid rgba(255,255,255,.55); color:#fff; font-size:11px; font-weight:800; }.footer-actions a:first-child { border-color:var(--orange); background:var(--orange); }.copyright { margin:17px 0 0; color:#9cafb8; text-align:center; font-size:10px; }
    @media (max-width:1050px) { .about-section { grid-template-columns:1fr 1fr; }.about-intro { grid-row:span 2; }.about-features { grid-column:2; grid-template-columns:1fr; }.about-photo { min-height:330px; }.coverage { display:none; }.footer-grid { grid-template-columns:repeat(2,1fr); } }
    @media (max-width:850px) { .service-list { grid-template-columns:repeat(2,minmax(0,1fr)); }.services-right { margin-top:20px; }.about-section { grid-template-columns:1fr; }.about-intro { grid-row:auto; }.about-photo { min-height:390px; }.about-features { grid-column:auto; grid-template-columns:1fr 1fr; }.coverage { display:flex; }.footer-grid { grid-template-columns:repeat(2,1fr); } }
    @media (max-width:560px) { .service-list { grid-template-columns:1fr; }.service-card { min-height:292px; }.trust-strip { grid-template-columns:1fr 1fr; }.trust-strip::before,.trust-strip::after { min-height:58px; }.trust-item { justify-content:center; }.about-intro { padding:58px 28px; }.about-features { grid-template-columns:1fr; padding:48px 25px; }.coverage { min-height:245px; }.footer-grid { grid-template-columns:1fr; gap:26px; }.footer-logo { width:145px; } }
    .service-list { display:flex !important; grid-template-columns:none !important; gap:18px; overflow-x:auto; overflow-y:hidden; padding:8px 3px 19px; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:var(--orange) #e7eceb; }.service-list::-webkit-scrollbar { height:5px; }.service-list::-webkit-scrollbar-track { background:#e7eceb; border-radius:10px; }.service-list::-webkit-scrollbar-thumb { background:var(--orange); border-radius:10px; }.service-card { flex:0 0 min(318px,80vw); min-height:300px; padding:202px 18px 15px; scroll-snap-align:start; }.service-card::after { height:181px; }.service-icon { top:158px; }.service-card h3 { margin-top:0; margin-bottom:6px; }.service-card p { line-height:1.5; }.service-arrow { bottom:13px; }
    .service-viewport { width:100%; overflow:hidden; padding:0 1px; }.service-carousel { display:flex; width:max-content; animation:serviceMarquee 38s linear infinite; will-change:transform; }.service-carousel:hover { animation-play-state:paused; }.service-carousel .service-list { overflow:visible; padding:8px 9px 19px; scroll-snap-type:none; scrollbar-width:none; }.service-carousel .service-list::-webkit-scrollbar { display:none; }@keyframes serviceMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
    .about-section.about-redesign { display:block; min-height:0; background:#fff; color:#102832; }.about-hero-row { display:grid; grid-template-columns:48% 52%; min-height:650px; }.about-story { position:relative; z-index:1; padding:70px clamp(35px,5vw,82px) 35px; background:linear-gradient(140deg,#fff 0%,#f8faf9 100%); border-radius:0 0 42% 0; }.about-tag { display:inline-block; margin-bottom:16px; color:var(--orange); font-size:12px; font-weight:800; letter-spacing:.35px; }.about-tag::after { content:""; display:block; width:57px; margin-top:8px; border-top:2px solid var(--orange); }.about-story h2 { max-width:580px; margin:0 0 25px; font-size:clamp(38px,4.2vw,62px); line-height:1.03; letter-spacing:-.06em; }.about-story h2 span { color:#08715d; }.about-story p { max-width:610px; margin:0 0 13px; color:#273a42; font-size:15px; line-height:1.6; }.about-claim { margin:24px 0 28px !important; color:#00654f !important; font-size:14px !important; font-weight:800; }.about-claim b { color:var(--orange); }.about-principles { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding-top:28px; border-top:1px solid #dbe2e0; }.principle { padding:0 15px; border-right:1px solid #dbe2e0; text-align:center; }.principle:first-child { padding-left:0; }.principle:last-child { padding-right:0; border-right:0; }.principle svg { width:39px; height:39px; margin-bottom:10px; color:#08715d; stroke-width:1.8; }.principle:nth-child(2) svg,.principle:nth-child(4) svg { color:var(--orange); }.principle strong { display:block; margin-bottom:6px; font-size:11px; }.principle span { display:block; color:#52636a; font-size:10px; line-height:1.45; }.about-visual-new { position:relative; overflow:hidden; }.about-visual-new>img { width:100%; height:100%; min-height:650px; object-fit:cover; object-position:72% center; }.about-visual-new::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 45%),linear-gradient(0deg,rgba(4,21,29,.35),transparent 52%); }.who-card { position:absolute; z-index:1; right:7%; bottom:42px; width:min(500px,85%); padding:28px 32px; border-radius:31px; background:linear-gradient(135deg,#00604f,#073f3d); box-shadow:0 20px 35px rgba(1,40,38,.24); color:#fff; }.who-card h3 { margin:0 0 10px; padding-bottom:10px; border-bottom:2px solid var(--orange); font-size:23px; width:max-content; }.who-card p { margin:0; color:#d5e7e3; font-size:13px; line-height:1.65; }
    .about-lower { display:grid; grid-template-columns:31% 39% 30%; min-height:330px; background:#fff; }.about-numbers { padding:42px clamp(30px,4vw,70px); border-radius:0 160px 0 0; background:linear-gradient(135deg,#004d44,#003c37); color:#fff; }.about-numbers h3,.about-network h3,.about-team h3 { margin:0 0 24px; font-size:18px; letter-spacing:-.04em; }.about-numbers h3::after,.about-network h3::after,.about-team h3::after { content:""; display:block; width:85px; margin-top:9px; border-top:2px solid var(--orange); }.numbers-grid { display:grid; grid-template-columns:1fr 1fr; gap:27px 20px; }.number-item { display:grid; grid-template-columns:47px 1fr; gap:11px; align-items:center; }.number-item i { display:grid; width:47px; height:47px; place-items:center; border-radius:50%; background:#08715d; color:#fff; font-style:normal; font-size:19px; }.number-item:nth-child(2) i,.number-item:nth-child(3) i { background:var(--orange); }.number-item b { display:block; font-size:27px; line-height:1; }.number-item span { display:block; margin-top:5px; font-size:9px; font-weight:700; }.about-network { display:flex; flex-direction:column; justify-content:center; padding:42px clamp(28px,4vw,65px); background:radial-gradient(circle at 28% 65%,#ef9c5f 0 4px,transparent 5px),radial-gradient(circle at 67% 29%,#08715d 0 4px,transparent 5px),radial-gradient(circle at 78% 70%,#ef9c5f 0 4px,transparent 5px),#fafbfa; }.about-network h3 { max-width:340px; font-size:19px; }.network-lines { position:relative; height:95px; margin:5px 0 10px; background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 8px,#e5e9e7 9px 10px,transparent 11px 20px); opacity:.9; }.network-lines::before,.network-lines::after { content:""; position:absolute; left:15%; right:17%; top:48%; border-top:1px dashed #e87924; transform:rotate(-12deg); }.network-lines::after { transform:rotate(15deg); }.about-network p { max-width:400px; margin:0; color:#3c5058; font-size:12px; line-height:1.55; }.about-team { padding:42px clamp(28px,4vw,60px); background:linear-gradient(135deg,#fff,#edf4f1); }.about-team h3 { color:#08715d; }.about-team p { max-width:290px; margin:0 0 21px; color:#3d4e54; font-size:12px; line-height:1.55; }.team-avatars { display:flex; align-items:end; padding-top:4px; }.team-avatars span { display:grid; width:56px; height:56px; margin-right:-9px; place-items:center; border:3px solid #fff; border-radius:50%; background:linear-gradient(135deg,#1b4b4a,#0a272f); color:#fff; font-size:14px; font-weight:800; }.team-avatars span:nth-child(2){background:linear-gradient(135deg,#d2763c,#7c3d26)}.team-avatars span:nth-child(3){background:linear-gradient(135deg,#53767a,#19353a)}.team-avatars span:nth-child(4){background:linear-gradient(135deg,#b2785b,#543126)}
    @media (max-width:1050px) { .about-hero-row{grid-template-columns:1fr;}.about-story{border-radius:0;padding-bottom:50px;}.about-visual-new{min-height:560px;}.about-visual-new>img{min-height:560px;}.about-lower{grid-template-columns:1fr 1fr;}.about-team{grid-column:1/-1;}.about-team p{max-width:500px;} }
    @media (max-width:650px) { .about-story{padding:58px 24px 38px;}.about-story h2{font-size:40px;}.about-story p{font-size:14px;}.about-principles{grid-template-columns:1fr 1fr;gap:20px 0;}.principle:nth-child(2){border-right:0;}.principle:nth-child(3){padding-left:0;}.about-visual-new{min-height:470px;}.about-visual-new>img{min-height:470px;object-position:68% center;}.who-card{right:18px;bottom:20px;width:calc(100% - 36px);padding:22px;border-radius:22px;}.who-card p{font-size:12px;}.about-lower{grid-template-columns:1fr;}.about-numbers{border-radius:0;padding:42px 24px;}.about-network,.about-team{padding:42px 24px;}.about-team{grid-column:auto;} }
    .about-team.about-testimonials { display:flex; flex-direction:column; justify-content:center; }.about-testimonials h3 { color:#08715d; }.testimonial-card { min-height:158px; padding:18px; border:1px solid #e2e9e6; border-left:3px solid var(--orange); border-radius:9px; background:#fff; box-shadow:0 8px 18px rgba(15,48,60,.05); transition:opacity .28s ease,transform .28s ease; }.testimonial-card.is-changing { opacity:0; transform:translateY(8px); }.testimonial-stars { margin:0 0 8px; color:var(--orange); font-size:13px; letter-spacing:2px; }.testimonial-quote { margin:0 0 15px; color:#243b43; font-size:13px; line-height:1.58; }.testimonial-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#08715d; font-size:10px; font-weight:800; }.testimonial-meta span:last-child { color:#7b898c; font-weight:700; }
    .about-network { position:relative; align-items:center; text-align:center; background:linear-gradient(135deg,#fff,#f4f7f5); }.about-network h3 { align-self:flex-start; text-align:left; }.about-network p { align-self:flex-start; text-align:left; }.about-network::before,.about-network::after { content:""; position:absolute; z-index:0; width:9px; height:9px; border:2px solid #fff; border-radius:50%; background:var(--orange); box-shadow:0 0 0 4px rgba(245,118,22,.16); }.about-network::before { top:43%; left:14%; }.about-network::after { top:57%; right:15%; background:#08715d; box-shadow:0 0 0 4px rgba(8,113,93,.15); }.about-network > * { position:relative; z-index:1; }.network-map { display:block; width:100%; max-width:560px; height:158px; margin:2px auto 12px; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
    @media (max-width:650px) { .network-map { height:120px; } }
    @media (prefers-reduced-motion:reduce) { *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important} }
  

    .about-story { overflow:visible; border-radius:0; }
    .about-story::after { display:none; }
    .about-story > * { position:relative; z-index:1; }
    .about-visual-new { z-index:0; overflow:hidden; clip-path:none; border-bottom-left-radius:46% 88%; }
    .who-card { bottom:18px; }
    .about-visual-new { background:#102832; }
    .about-visual-new::before { content:""; position:absolute; z-index:0; inset:-18px; background:url("hakk%C4%B1m%C4%B1zda%20g%C3%B6rseli.png") center/cover no-repeat; filter:blur(16px); transform:scale(1.08); opacity:.68; }
    .about-visual-new > img { position:relative; z-index:1; width:100%; height:100%; transform:none; object-fit:contain; object-position:center; }
    .about-visual-new::after { z-index:2; }
    .who-card { z-index:3; width:min(420px,74%); padding:22px 26px; border-radius:24px; }
    .who-card h3 { margin-bottom:8px; padding-bottom:8px; font-size:20px; }
    .who-card p { font-size:12px; line-height:1.55; }
    @media (max-width:650px) { .who-card { width:calc(100% - 36px); padding:20px; } }
    .about-visual-new.about-screenshot { border-bottom-left-radius:0; background:none; }.about-visual-new.about-screenshot::after,.about-visual-new.about-screenshot .who-card { display:none; }.about-visual-new.about-screenshot > img { transform:none; object-position:center; }
    @media (max-width:1050px) { .about-visual-new { border-bottom-left-radius:0; } }

    /* Sabit sosyal iletişim kısayolları sayfa akışına katılmamalıdır. */
    .floating-socials { position:fixed; z-index:60; right:22px; bottom:22px; display:grid; gap:10px; }
    .floating-socials a { display:grid; width:50px; height:50px; place-items:center; overflow:hidden; border-radius:50%; background:#fff; box-shadow:0 12px 28px rgba(4,22,31,.28); transition:transform .25s ease,box-shadow .25s ease; }
    .floating-socials a:hover { transform:translateY(-3px); box-shadow:0 16px 32px rgba(4,22,31,.34); }
    .floating-socials img { display:block; width:26px !important; height:26px !important; max-width:none !important; object-fit:contain; }

    /* Mobilde aracın kabini ve kasası birlikte görünür kalır. */
    @media (max-width:850px) { .hero-bg { object-position:58% center; } }
    @media (max-width:560px) {
      .floating-socials { right:14px; bottom:14px; }
      .floating-socials a { width:44px; height:44px; }
      .floating-socials img { width:23px !important; height:23px !important; }
      .hero-bg { object-position:54% center; }
    }

    /* guncel-site/index.html ile aynı iletişim ve hero kuralları. */
    .site-footer.contact-v3 { padding:92px 0 28px; background:linear-gradient(180deg,#f7faf8 0%,#edf3f0 100%); color:#102832; }.contact-v3 .contact-v3-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; }.contact-v3 .contact-v3-label { margin:0 0 13px; color:var(--orange); font-size:11px; font-weight:800; letter-spacing:1.4px; }.contact-v3 h2 { max-width:630px; margin:0; font-size:clamp(36px,4vw,58px); line-height:1.04; letter-spacing:-.065em; }.contact-v3 h2 span { color:#08715d; }.contact-v3 .contact-v3-head>p { max-width:300px; margin:0 0 4px; color:#607078; font-size:13px; line-height:1.65; }.contact-v3 .contact-v3-grid { display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); gap:26px; align-items:stretch; }.contact-v3 .contact-v3-info { position:relative; overflow:hidden; padding:36px; border-radius:20px; background:linear-gradient(145deg,#062e38,#064d46); color:#fff; box-shadow:0 18px 38px rgba(8,48,53,.17); }.contact-v3 .contact-v3-info::after { content:""; position:absolute; right:-80px; bottom:-130px; width:300px; height:300px; border:1px solid rgba(255,255,255,.1); border-radius:50%; }.contact-v3 .contact-v3-info>* { position:relative; z-index:1; }.contact-v3 .contact-v3-info h3 { margin:0 0 26px; font-size:18px; }.contact-v3 .contact-v3-item { display:flex; gap:13px; margin-bottom:20px; }.contact-v3 .contact-v3-item i { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#82d0bf; font-size:17px; font-style:normal; }.contact-v3 .contact-v3-item b { display:block; margin:1px 0 4px; font-size:11px; }.contact-v3 .contact-v3-item p,.contact-v3 .contact-v3-item a { margin:0; color:#dbeae6; font-size:12px; line-height:1.55; }.contact-v3 .contact-v3-call { margin-top:30px; padding-top:23px; border-top:1px solid rgba(255,255,255,.17); }.contact-v3 .contact-v3-call small { display:block; margin-bottom:5px; color:#9bd5c7; font-size:10px; font-weight:800; letter-spacing:.8px; }.contact-v3 .contact-v3-call a { color:#fff; font-size:23px; font-weight:800; letter-spacing:-.045em; }
    .contact-v3 .contact-v3-form { padding:36px; border:1px solid #e0e9e5; border-radius:20px; background:#fff; box-shadow:0 16px 34px rgba(13,48,54,.07); }.contact-v3 .contact-v3-form h3 { margin:0 0 9px; font-size:20px; }.contact-v3 .contact-v3-form>p { margin:0 0 24px; color:#65757b; font-size:12px; }.contact-v3 form { display:grid; gap:12px; }.contact-v3 .contact-v3-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.contact-v3 input,.contact-v3 select,.contact-v3 textarea { width:100%; padding:14px 15px; border:1px solid #d9e3df; border-radius:9px; outline:0; background:#fbfcfc; color:#253e45; font-size:12px; transition:border-color .25s ease,box-shadow .25s ease; }.contact-v3 input:focus,.contact-v3 select:focus,.contact-v3 textarea:focus { border-color:#e97820; box-shadow:0 0 0 3px rgba(245,118,22,.1); }.contact-v3 textarea { min-height:102px; resize:vertical; }.contact-v3 button { min-height:48px; border:0; border-radius:9px; background:var(--orange); color:#fff; font-size:12px; font-weight:800; cursor:pointer; transition:background .25s ease,transform .25s ease; }.contact-v3 button:hover { background:var(--orange-dark); transform:translateY(-2px); }.contact-v3 .contact-v3-note { margin:2px 0 0; color:#7b898d; font-size:10px; }.contact-v3 .contact-v3-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:28px; padding:22px 0; border-top:1px solid #dce6e1; border-bottom:1px solid #dce6e1; }.contact-v3 .contact-v3-trust div { display:flex; align-items:center; justify-content:center; gap:10px; padding:2px 20px; border-right:1px solid #dce6e1; }.contact-v3 .contact-v3-trust div:last-child { border:0; }.contact-v3 .contact-v3-trust i { color:var(--orange); font-size:22px; font-style:normal; }.contact-v3 .contact-v3-trust b { display:block; font-size:11px; }.contact-v3 .contact-v3-trust span { display:block; margin-top:3px; color:#728187; font-size:9px; }.contact-v3 .contact-v3-bottom { display:flex; justify-content:space-between; gap:18px; margin-top:22px; color:#7a898d; font-size:10px; }.contact-v3 .contact-v3-bottom a { color:#08715d; font-weight:800; }
    @media (max-width:800px) { .site-footer.contact-v3 { padding-top:64px; }.contact-v3 .contact-v3-head,.contact-v3 .contact-v3-grid { grid-template-columns:1fr; display:grid; }.contact-v3 .contact-v3-head>p { max-width:520px; }.contact-v3 .contact-v3-trust { grid-template-columns:1fr 1fr; }.contact-v3 .contact-v3-trust div:nth-child(2) { border-right:0; }.contact-v3 .contact-v3-trust div:nth-child(n+3) { margin-top:18px; } }
    @media (max-width:520px) { .contact-v3 .contact-v3-info,.contact-v3 .contact-v3-form { padding:26px 21px; }.contact-v3 .contact-v3-pair,.contact-v3 .contact-v3-trust { grid-template-columns:1fr; }.contact-v3 .contact-v3-trust div { justify-content:flex-start; margin:0 0 14px; padding:0 0 14px; border:0; border-bottom:1px solid #dce6e1; }.contact-v3 .contact-v3-bottom { flex-direction:column; }.contact-v3 .contact-v3-head { margin-bottom:30px; } }
    .contact-v3 .contact-v3-icon-link { display:block; width:38px; height:38px; flex:0 0 38px; }.contact-v3 .contact-v3-icon-link i { transition:background .25s ease,transform .25s ease,border-color .25s ease; }.contact-v3 .contact-v3-icon-link:hover i { border-color:var(--orange); background:var(--orange); color:#fff; transform:scale(1.06); }
    .floating-socials { position:fixed; z-index:45; right:24px; bottom:24px; display:grid; gap:10px; }.floating-socials a { display:grid; width:54px; height:54px; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.75); border-radius:50%; background:#fff; box-shadow:0 10px 24px rgba(4,30,40,.22); transition:transform .25s ease,box-shadow .25s ease; }.floating-socials a:hover { box-shadow:0 15px 28px rgba(4,30,40,.28); transform:translateY(-4px) scale(1.05); }.floating-socials img { display:block; width:100%; height:100%; object-fit:cover; }.floating-socials a:first-child img { padding:7px; object-fit:contain; }.floating-socials a:last-child img { padding:8px; object-fit:contain; }@media (max-width:650px) { .floating-socials { right:15px; bottom:15px; gap:8px; }.floating-socials a { width:47px; height:47px; } }
    html,body { scrollbar-width:none; -ms-overflow-style:none; } html::-webkit-scrollbar,body::-webkit-scrollbar { display:none; }
    @media (min-width:851px) { .hero-content { align-items:start; } }
    .hero { background:#081c26; }.hero-bg { object-fit:cover; object-position:center; }

    /* Mobile hero: source image, content, offer form and trust strip share one flow. */
    @media (max-width:850px) {
      .hero { min-height:0; padding-top:0; background:#071822; }
      .hero-bg { object-position:center top; }
      .hero-content { min-height:0; padding:116px 0 34px; gap:28px; }
      .hero-copy { max-width:430px; }
      .hero-actions { display:flex !important; flex-direction:column; align-items:flex-start; gap:12px; }
      .hero-actions .button { min-width:min(100%,315px); min-height:58px; padding:0 23px; border-radius:12px; font-size:14px; }
      .quote-card { display:block !important; width:100%; max-width:520px; justify-self:start; padding:28px 24px 25px; border-radius:18px; background:rgba(9,28,42,.91); box-shadow:0 18px 38px rgba(0,0,0,.3); }
      .quote-card h2 { font-size:28px; }.quote-card>p { font-size:14px; }
      .field { margin-bottom:9px; }.field input,.field select,.field textarea { min-height:58px; padding:15px 14px 15px 44px; border-radius:8px; font-size:14px; }.field textarea { min-height:132px; }
      .quote-card .button { min-height:58px; border-radius:8px; font-size:14px; }.privacy { font-size:11px; }
      .statistics { position:relative; display:block !important; border:0; background:transparent; }
      .statistics .container { width:calc(100% - 36px); max-width:520px; margin:0 auto 28px; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 14px 30px rgba(0,0,0,.18); }
      .stats-grid { grid-template-columns:repeat(4,1fr); }.stat,.stat:not(:first-child) { min-height:88px; flex-direction:column; justify-content:center; gap:6px; padding:12px 6px !important; border:0; border-right:1px solid #e2e7e8; color:#14262d; text-align:center; }.stat:last-child { border-right:0; }.stat-icon { width:25px; height:25px; flex-basis:25px; color:var(--orange); }.stat b { display:none; }.stat span { margin:0; color:#263940; font-size:9px; line-height:1.35; letter-spacing:0; text-transform:none; }
    }
    @media (max-width:560px) {
      .hero-content { padding-top:118px; padding-bottom:28px; }.eyebrow { display:inline-block; margin-bottom:17px; padding:10px 14px; border:1px solid rgba(245,118,22,.45); border-radius:999px; background:rgba(5,20,29,.4); color:var(--orange); font-size:11px; letter-spacing:1px; }.hero-copy h1 { max-width:365px; font-size:47px; line-height:1.05; }.hero-copy p { max-width:370px; margin:22px 0 29px; font-size:16px; line-height:1.6; }.quote-card { padding:26px 20px 23px; }.statistics .container { width:calc(100% - 36px); }.stat span { font-size:8px; }
    }

    /* The about composition must stay visible after its entrance animation. */
    .about-section .about-story > *,
    .about-section .about-visual-new,
    .about-section .about-lower > * { opacity:1 !important; transform:none !important; }

    /* Dedicated mobile hero — separate flow, never a compressed desktop layout. */
    .mobile-van-visual { display:none; }
    @media (max-width:850px) {
      .navbar { height:104px; background:rgba(5,18,26,.98); }
      .navbar .container { height:104px; }.brand { width:205px; }.phone { display:none !important; }
      .menu-button { display:grid; width:58px; height:58px; place-items:center; padding:0; border:1px solid rgba(255,255,255,.24); border-radius:14px; font-size:0; }
      .menu-button::before { content:"☰"; color:#fff; font-size:32px; line-height:1; }.nav-links.is-open { top:104px; z-index:30; }
      .hero { min-height:0; overflow:visible; background:#071822; }.hero-bg { display:none; }
      .hero::before { z-index:-1; background:linear-gradient(180deg,#071822 0%,#0a202b 100%); }
      .hero-content { display:flex; min-height:0; flex-direction:column; align-items:stretch; gap:0; padding:142px 0 28px; }
      .hero-copy { order:1; max-width:440px; }.eyebrow { display:inline-flex; width:max-content; margin:0 0 20px; padding:10px 14px; border:1px solid rgba(245,118,22,.45); border-radius:999px; background:rgba(255,255,255,.04); color:var(--orange); font-size:11px; letter-spacing:1.05px; }
      .hero-copy h1 { max-width:390px; color:#fff; font-size:clamp(43px,12vw,56px); line-height:1.04; text-shadow:0 3px 18px rgba(0,0,0,.34); }.hero-copy p { max-width:390px; margin:22px 0 28px; color:#e7eff1; font-size:16px; line-height:1.62; text-shadow:0 2px 12px rgba(0,0,0,.25); }
      .hero-actions { display:flex !important; flex-direction:column; align-items:flex-start; gap:12px; }.hero-actions .button { width:min(100%,315px); min-height:58px; padding:0 22px; border-radius:12px; font-size:14px; }
      .mobile-van-visual { display:block; order:2; width:100%; height:450px; margin:25px 0 26px; overflow:hidden; border-radius:22px; box-shadow:0 20px 42px rgba(0,0,0,.28); }.mobile-van-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 65%; }
      .quote-card { display:block !important; order:3; width:100%; max-width:520px; padding:28px 24px 25px; border:1px solid rgba(145,183,201,.28); border-radius:19px; background:linear-gradient(145deg,rgba(20,43,58,.98),rgba(9,28,42,.98)); box-shadow:0 18px 38px rgba(0,0,0,.3); }.quote-card h2 { font-size:28px; }.quote-card>p { font-size:14px; }
      .field { margin-bottom:9px; }.field input,.field select,.field textarea { min-height:58px; padding:15px 14px 15px 44px; border-radius:8px; font-size:14px; }.field textarea { min-height:132px; }.quote-card .button { min-height:58px; border-radius:8px; font-size:14px; }.privacy { font-size:11px; }
      .statistics { position:relative; display:block !important; margin:0; border:0; background:#071822; }.statistics .container { width:calc(100% - 36px); max-width:520px; margin:0 auto 28px; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 14px 30px rgba(0,0,0,.18); }.stats-grid { grid-template-columns:repeat(4,1fr); }.stat,.stat:not(:first-child) { min-height:88px; flex-direction:column; justify-content:center; gap:6px; padding:12px 6px !important; border:0; border-right:1px solid #e2e7e8; color:#14262d; text-align:center; }.stat:last-child { border-right:0; }.stat-icon { width:25px; height:25px; flex-basis:25px; color:var(--orange); }.stat b { display:none; }.stat span { margin:0; color:#263940; font-size:9px; line-height:1.35; letter-spacing:0; text-transform:none; }
    }
    @media (max-width:560px) { .hero-content { padding-top:132px; }.brand { width:188px; }.mobile-van-visual { height:410px; margin-top:23px; }.quote-card { padding:26px 20px 23px; } }

    /* Mobile quick-contact buttons remain clearly tappable and legible. */
    .floating-socials a { border:0; border-radius:0; background:transparent; box-shadow:none; }
    @media (max-width:850px) {
      .floating-socials { right:16px; bottom:16px; gap:12px; }
      .floating-socials a { width:60px; height:60px; border:0; border-radius:0; background:transparent; box-shadow:none; }
      .floating-socials a:first-child img,.floating-socials a:last-child img { width:100% !important; height:100% !important; padding:4px; transform:scale(1.12); }
    }

    /* Hero copy and social shortcuts: consistent contrast and icon scale on every screen. */
    .hero-copy h1 { color:#fff; }
    .hero-copy p { color:#f0f5f5; }
    .hero-copy .eyebrow { color:#ff851b; }
    .floating-socials { right:22px; bottom:22px; gap:12px; }
    .floating-socials a {
      width:52px;
      height:52px;
      display:grid;
      place-items:center;
      overflow:visible;
      background:transparent;
      border:0;
      border-radius:0;
      box-shadow:none;
    }
    .floating-socials img,
    .floating-socials a:first-child img,
    .floating-socials a:last-child img {
      display:block;
      width:40px !important;
      height:40px !important;
      padding:0;
      object-fit:contain;
      transform:none;
    }
    .floating-socials a:hover { transform:translateY(-3px) scale(1.05); box-shadow:none; }
    @media (max-width:850px) {
      .hero-copy h1 { color:#fff; }
      .hero-copy p { color:#edf4f5; }
      .hero-copy .eyebrow { color:#ff8a20; }
      .floating-socials { right:14px; bottom:16px; gap:10px; }
      .floating-socials a { width:58px; height:58px; }
      .floating-socials img,
      .floating-socials a:first-child img,
      .floating-socials a:last-child img { width:46px !important; height:46px !important; }
    }

    /* Approved mobile-only hero: dedicated image composition, no quote form. */
    @media (max-width:850px) {
      .navbar { height:104px; background:#fff; box-shadow:0 1px 0 rgba(10,28,38,.08); }
      .navbar .container { height:104px; }.brand { width:205px; }
      .menu-button { width:58px; height:58px; border:0; border-radius:14px; background:#ff8a16; }
      .menu-button::before { color:#fff; font-size:34px; }.nav-links.is-open { top:104px; background:#0a1c26; }
      .hero { min-height:1050px; overflow:hidden; background:#073f48; }
      .hero-bg { display:block; z-index:-2; object-fit:cover; object-position:center bottom; }
      .hero::before { z-index:-1; background:linear-gradient(180deg,rgba(2,33,42,.90) 0%,rgba(2,70,78,.73) 49%,rgba(3,22,28,.08) 76%,rgba(3,17,22,.28) 100%); }
      .hero-content { display:block; min-height:0; padding:196px 0 0; }
      .hero-copy { max-width:100%; }.hero-copy .eyebrow { margin:0 0 34px; padding:0; border:0; border-radius:0; background:transparent; color:#fff; font-size:14px; letter-spacing:1px; }
      .hero-copy .eyebrow::first-letter { color:#fff; }
      .hero-copy h1 { max-width:620px; color:#fff; font-size:clamp(46px,12.2vw,67px); line-height:1.03; letter-spacing:-.06em; text-shadow:0 3px 14px rgba(0,0,0,.18); }
      .hero-copy p { max-width:440px; margin:30px 0 38px; color:#fff; font-size:20px; line-height:1.45; text-shadow:0 2px 12px rgba(0,0,0,.16); }
      .hero-actions { display:grid!important; grid-template-columns:1fr 1fr; gap:14px; max-width:520px; }.hero-actions .button { width:100%; min-width:0; min-height:64px; padding:0 12px; border-radius:13px; font-size:15px; }.hero-actions .button-primary { background:#ff8614; }.hero-actions .button-secondary { border:2px solid rgba(255,255,255,.92); background:rgba(4,66,73,.28); }
      .quote-card,.mobile-van-visual { display:none!important; }
      .statistics { position:relative; display:block!important; margin:0; padding:0 0 24px; border:0; background:#fff; }
      .statistics .container { width:calc(100% - 32px); max-width:680px; margin:-2px auto 0; overflow:hidden; border-radius:0 0 22px 22px; background:#fff; box-shadow:none; }
      .stats-grid { grid-template-columns:repeat(3,1fr); }.stat,.stat:not(:first-child) { min-height:148px; gap:8px; padding:22px 8px!important; border:0; border-right:1px solid #e8e8e8; }.stat:nth-child(2) { display:none; }.stat:last-child { border-right:0; }
      .stat-icon { display:none; }.stat b { display:block; color:#ff8614; font-size:42px; line-height:1; letter-spacing:-.07em; }.stat:nth-child(3) b { color:#1d9e91; }.stat span { color:#123944; font-size:14px; font-weight:600; line-height:1.3; text-transform:none; }
    }
    @media (max-width:560px) {
      .navbar,.navbar .container { height:96px; }.brand { width:174px; }.menu-button { width:54px; height:54px; }
      .hero { min-height:960px; }.hero-content { padding-top:165px; }.hero-copy .eyebrow { margin-bottom:28px; font-size:12px; }.hero-copy h1 { font-size:clamp(43px,13vw,54px); }.hero-copy p { margin:24px 0 31px; font-size:18px; }.hero-actions .button { min-height:58px; font-size:13px; }.statistics .container { width:100%; }.stat,.stat:not(:first-child) { min-height:124px; padding:17px 6px!important; }.stat b { font-size:35px; }.stat span { font-size:12px; }
    }

    /* The supplied mobile art is a finished 9:16 composition. Keep every
       pixel visible and place the copy only in its clear upper area. */
    @media (max-width:850px) {
      .hero { min-height:0; aspect-ratio:9 / 16; background:#063c47; }
      .hero-bg img { width:100%; height:100%; object-fit:contain; object-position:center top; }
      .hero::before { background:linear-gradient(180deg,rgba(2,33,42,.46) 0%,rgba(2,33,42,.2) 54%,rgba(2,33,42,.05) 100%); }
      .hero-content { min-height:0; padding:64px 0 0; }
      .hero-copy h1 { max-width:390px; font-size:clamp(38px,10.8vw,54px); }
      .hero-copy p { max-width:385px; margin:18px 0 22px; font-size:15px; line-height:1.5; }
      .hero-copy .eyebrow { margin-bottom:16px; }
      .hero-actions .button { min-height:52px; }
    }
    .hero-bg img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
    @media (max-width:560px) {
      .hero { min-height:0; }
      .hero-content { padding-top:48px; }
      .hero-copy h1 { font-size:clamp(35px,10.8vw,44px); }
      .hero-copy p { margin:15px 0 19px; font-size:13px; }
      .hero-copy .eyebrow { margin-bottom:12px; font-size:10px; }
      .hero-actions { gap:10px; }
      .hero-actions .button { min-height:47px; font-size:12px; }
    }
    @media (max-width:850px) {
      .hero-bg img { object-fit:contain; object-position:center top; }
    }

    /* Four key figures: one uninterrupted row on every screen size. */
    .statistics { position:relative; left:auto; right:auto; bottom:auto; }
    .stats-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
    @media (max-width:850px) {
      .statistics .container { width:100%; }
      .stats-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
      .stat:nth-child(2) { display:none!important; }
      .stat { min-width:0; min-height:112px!important; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:14px 4px!important; border-bottom:0!important; text-align:center; }
      .stat b { font-size:30px!important; }
      .stat span { font-size:10px!important; line-height:1.25; }
    }

    /* Desktop-only customer reference strip. */
    .desktop-references { padding:72px 0; background:#f7faf9; }
    .desktop-references-head { margin:0 0 28px; text-align:center; }
    .desktop-references-head p { margin:0 0 9px; color:var(--orange); font-size:11px; font-weight:800; letter-spacing:1.5px; }
    .desktop-references-head h2 { margin:0; color:#102832; font-size:30px; letter-spacing:-.045em; }
    .desktop-references-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:14px; align-items:stretch; }
    .desktop-reference { display:grid; min-height:92px; place-items:center; padding:16px; border:1px solid #e1e9e7; border-radius:10px; background:#fff; box-shadow:0 5px 14px rgba(15,48,60,.05); }
    .desktop-reference img { display:block; max-width:100%; max-height:54px; object-fit:contain; opacity:1; transition:transform .25s ease; }
    .desktop-reference:hover img { transform:scale(1.04); }
    @media (max-width:850px) { .desktop-references { display:none; } }
    @media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
