:root{--brand:#5cc0dc;--brand-dark:#2699b9;--ink:#232323;--deep:#15262c;--muted:#647078;--mist:#f2f7f9;--line:#dbe4e7;--white:#fff;--green:#25d366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.kicker{margin:0 0 20px!important;color:var(--brand-dark)!important;font-size:11px!important;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;font-size:13px;font-weight:800}.button.primary{color:#102229;background:var(--brand)}.button.outline{color:#fff;border-color:rgba(255,255,255,.4)}.button.whatsapp{color:#fff;background:var(--green)}.text-link{display:inline-block;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:800}

.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;height:84px;padding:0 max(24px,calc((100vw - 1200px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid rgba(35,35,35,.1);backdrop-filter:blur(16px)}.brand{flex:0 0 235px;margin-right:auto}.main-nav{display:flex;align-items:center;height:100%;gap:25px}.main-nav>a,.nav-dropdown>button{display:flex;align-items:center;height:100%;padding:0;border:0;background:none;color:#3e464a;font-size:12px;font-weight:800;cursor:pointer}.main-nav>a.active,.main-nav>a:hover,.nav-dropdown>button:hover{color:var(--brand-dark)}.nav-dropdown{position:relative;height:100%}.nav-dropdown>button{gap:6px}.dropdown-menu{position:absolute;top:72px;left:50%;width:390px;max-height:68vh;padding:12px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px rgba(22,38,44,.18);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s}.dropdown-menu a{display:block;padding:11px 13px;border-bottom:1px solid #edf1f2;font-size:12px;font-weight:700;line-height:1.35}.dropdown-menu a:hover{color:#102229;background:#eaf8fc}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.header-call{margin-left:24px;padding:12px 15px;color:#fff;background:var(--ink);font-size:12px;font-weight:800}.menu-button{display:none;border:0;background:none;font-weight:800}.menu-button span{display:inline-block;width:16px;height:2px;margin-left:7px;background:var(--ink);vertical-align:middle;box-shadow:0 5px 0 var(--ink),0 -5px 0 var(--ink)}

.home-slider{position:relative;height:calc(100vh - 84px);min-height:660px;overflow:hidden;background:var(--deep)}.slides,.slide{position:absolute;inset:0}.slide{display:flex;align-items:center;opacity:0;visibility:hidden;background-position:center;background-size:cover;transition:opacity .65s ease,visibility .65s}.slide.active{opacity:1;visibility:visible}.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,22,.96) 0%,rgba(8,18,22,.77) 48%,rgba(8,18,22,.12) 100%)}.slide.survey,.slide.parcel{background-image:url('../images/hero-harita-imar.png')}.slide.parcel{background-position:60% center}.slide.solar{background-image:url('../images/hero-enerji-solar.png')}.slide.quarry{background-image:url('../images/hero-maden-lidar.png')}.slide-content{position:relative;z-index:2;padding-bottom:75px;color:#fff}.slide-content>p{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.18em}.slide-content>p span{width:30px;height:2px;background:var(--brand)}.slide h1{max-width:850px;margin:0;font-size:clamp(50px,6.5vw,94px);line-height:.97;letter-spacing:-.055em}.slide-text{max-width:650px;margin-top:28px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.7}.slide-actions{display:flex;gap:12px;margin-top:32px}.slider-arrow{position:absolute;z-index:4;bottom:42px;width:44px;height:44px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.27);cursor:pointer}.slider-arrow.prev{left:max(24px,calc((100vw - 1200px)/2))}.slider-arrow.next{left:max(76px,calc((100vw - 1096px)/2))}.slider-dots{position:absolute;z-index:4;right:max(24px,calc((100vw - 1200px)/2));bottom:50px;display:flex;gap:8px}.slider-dots button{width:30px;padding:0 0 7px;color:rgba(255,255,255,.4);background:none;border:0;border-bottom:1px solid rgba(255,255,255,.25);cursor:pointer;font-size:10px;text-align:left;transition:.25s}.slider-dots button.active{width:58px;color:#fff;border-color:var(--brand)}

.section-title{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:50px}.section-title h2{margin:0;font-size:clamp(38px,4.6vw,64px);line-height:1.03;letter-spacing:-.045em}.section-title>p{max-width:400px;margin:0;color:var(--muted);line-height:1.7}.home-services{padding-block:110px}.home-services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-services-grid>a{position:relative;min-height:270px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.home-services-grid>a:hover{color:#102229;background:var(--brand)}.home-services-grid span{color:var(--brand-dark);font:11px monospace}.home-services-grid h3{margin:55px 0 12px;font-size:19px}.home-services-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.home-services-grid>a:hover p,.home-services-grid>a:hover span{color:#17333c}.home-services-grid b{position:absolute;right:22px;bottom:18px;font-size:19px}.home-imar{padding:100px 0;background:var(--mist)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split>div:last-child h2{margin:0;font-size:clamp(40px,4.5vw,62px);line-height:1.05;letter-spacing:-.045em}.split>div:last-child>p:not(.kicker){color:var(--muted);line-height:1.8}.map-art{position:relative;min-height:500px;overflow:hidden;background:repeating-radial-gradient(ellipse at 10% 90%,transparent 0 25px,rgba(38,153,185,.2) 26px 27px),#dbe8e8}.map-art i{position:absolute;border:2px solid rgba(38,153,185,.6);transform:skew(-12deg) rotate(-7deg)}.map-art i:nth-of-type(1){inset:12% 44% 52% 8%}.map-art i:nth-of-type(2){inset:38% 8% 17% 37%}.map-art i:nth-of-type(3){inset:62% 52% 5% 12%}.map-art span{position:absolute;z-index:2;left:47%;top:49%;padding:7px 9px;color:#fff;background:var(--brand-dark);font:11px monospace}.home-technology{padding-block:110px}.technology-grid{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line)}.technology-main{min-height:480px;padding:50px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(92,192,220,.4),transparent 25%),url('../images/hero-maden-lidar.png') center/cover}.technology-main span,.technology-list span{color:var(--brand);font:11px monospace;letter-spacing:.14em}.technology-main h3{max-width:690px;margin:150px 0 28px;font-size:clamp(34px,3.5vw,52px);line-height:1.08;letter-spacing:-.035em}.technology-main a{padding-bottom:5px;border-bottom:1px solid #fff;font-size:13px;font-weight:800}.technology-list{display:grid;grid-template-rows:repeat(3,1fr)}.technology-list article{display:flex;flex-direction:column;justify-content:center;padding:32px;border-bottom:1px solid var(--line)}.technology-list article:last-child{border-bottom:0}.technology-list h3{margin:13px 0 0;font-size:18px;line-height:1.4}.questions-preview{padding:105px 0;background:#17282e;color:#fff}.questions-preview>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.questions-preview h2{margin:0 0 25px;font-size:clamp(38px,4.3vw,60px);line-height:1.05;letter-spacing:-.04em}.questions-preview>.container>div:first-child>p:not(.kicker){color:#aebec3;line-height:1.7}.preview-faq details{border-top:1px solid rgba(255,255,255,.17)}.preview-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.preview-faq summary{padding:23px 0;cursor:pointer;font-weight:700}.preview-faq p{padding:0 0 22px;color:#aebec3;line-height:1.7}.home-contact{padding:90px 0;background:var(--brand)}.home-contact>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-contact .kicker{color:#16323a!important}.home-contact h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-.05em}.home-contact>.container>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.home-contact>.container>div:last-child>a:not(.button){font-size:21px;font-weight:800}

.page-hero{padding:100px 0;color:#fff;background:radial-gradient(circle at 78% 30%,rgba(92,192,220,.36),transparent 24%),linear-gradient(135deg,#13242a,#253f47)}.page-hero .container{min-height:390px;display:flex;flex-direction:column}.page-hero p{margin:0 0 25px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.18em}.page-hero h1{max-width:950px;margin:0;font-size:clamp(52px,6.5vw,90px);line-height:.97;letter-spacing:-.055em}.page-hero span{margin-top:auto;color:rgba(255,255,255,.6);font-size:12px}.page-hero-service{background:linear-gradient(90deg,rgba(11,23,28,.94),rgba(11,23,28,.65)),url('../images/hero-harita-imar.png') center/cover}.breadcrumb{display:flex;gap:10px;padding-block:23px;color:#7b858a;border-bottom:1px solid var(--line);font-size:12px}.breadcrumb strong{color:var(--ink)}.service-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-block:90px}.service-intro h2{margin:0 0 30px;font-size:clamp(36px,4vw,55px);line-height:1.1;letter-spacing:-.04em}.service-intro>div>p:not(.kicker){color:var(--muted);font-size:16px;line-height:1.8}.service-intro aside{padding:36px;background:var(--mist)}.service-intro ul{list-style:none;margin:0 0 30px;padding:0}.service-intro li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.service-intro li::before{content:'✓';margin-right:10px;color:var(--brand-dark)}.technology-callout{padding:85px 0;color:#fff;background:linear-gradient(90deg,rgba(12,24,29,.95),rgba(12,24,29,.55)),url('../images/hero-maden-lidar.png') center/cover}.technology-callout span{color:var(--brand);font:11px monospace;letter-spacing:.14em}.technology-callout h2{max-width:900px;margin:30px 0 0;font-size:clamp(34px,4.4vw,60px);line-height:1.1;letter-spacing:-.04em}.deliverables{padding-block:90px}.deliverables>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.deliverables article{min-height:170px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deliverables article span{color:var(--brand-dark);font:11px monospace}.deliverables h3{margin:60px 0 0;font-size:18px}.contact-band{padding:75px 0;background:var(--brand)}.contact-band>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-band p{margin:0;font-size:13px;font-weight:800}.contact-band h2{margin:8px 0 0;font-size:clamp(35px,4vw,55px);letter-spacing:-.04em}.contact-band>.container>div:last-child{display:flex;flex-direction:column;gap:10px;font-size:18px;font-weight:800}

.all-services,.projects-page,.tech-page,.about-page,.contact-page,.faq-page{padding-block:90px}.all-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.all-services-grid>a{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.all-services-grid>a:hover{background:var(--brand)}.all-services-grid span{color:var(--brand-dark);font:11px monospace}.all-services-grid h2{margin:60px 0 15px;font-size:22px}.all-services-grid p{color:var(--muted);font-size:14px;line-height:1.6}.all-services-grid b{display:block;margin-top:20px;font-size:12px}.projects-page{border-top:1px solid var(--line)}.projects-page article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:45px 0;border-bottom:1px solid var(--line)}.projects-page article>span{color:var(--brand-dark);font:11px monospace}.projects-page article p{margin:0;color:var(--brand-dark);font-size:11px;font-weight:800;letter-spacing:.12em}.projects-page h2{margin:10px 0;font-size:clamp(32px,4vw,54px);letter-spacing:-.04em}.projects-page h3{margin:0;color:var(--muted);font-size:16px;font-weight:500}.tech-page{display:grid;grid-template-columns:repeat(2,1fr)}.tech-page article{min-height:310px;padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-page article:nth-child(odd){border-left:1px solid var(--line)}.tech-page article:first-child,.tech-page article:nth-child(2){border-top:1px solid var(--line)}.tech-page span{color:var(--brand-dark);font:11px monospace;letter-spacing:.12em}.tech-page h2{margin:80px 0 18px;font-size:30px;letter-spacing:-.035em}.tech-page p{color:var(--muted);line-height:1.7}.about-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.year-block{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:var(--brand)}.year-block strong{font-size:clamp(80px,10vw,130px);letter-spacing:-.08em}.year-block span{font-size:11px;font-weight:800;letter-spacing:.2em}.about-page>div:last-child h2{margin:0 0 30px;font-size:clamp(38px,4.2vw,58px);line-height:1.1;letter-spacing:-.04em}.about-page>div:last-child>p:not(.kicker){color:var(--muted);line-height:1.8}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-page>div:first-child h2{margin:0;font-size:clamp(38px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em}.contact-page>div:first-child>p:not(.kicker){color:var(--muted);line-height:1.8}.contact-cards{border-top:1px solid var(--line)}.contact-cards a{display:flex;flex-direction:column;gap:7px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-cards span{color:var(--brand-dark);font-size:10px;font-weight:800;letter-spacing:.15em}.contact-cards strong{font-size:17px;line-height:1.5}

.faq-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:50px}.faq-intro h2{margin:0;font-size:clamp(38px,4.4vw,60px);line-height:1.05;letter-spacing:-.04em}.faq-intro>p{color:var(--muted);line-height:1.8}.faq-tools{margin-bottom:25px;padding:25px;background:var(--mist)}.faq-tools label{display:block;margin-bottom:9px;font-size:11px;font-weight:800;letter-spacing:.12em}.faq-tools input{width:100%;height:52px;padding:0 16px;border:1px solid var(--line);background:#fff;outline:none}.faq-tools input:focus{border-color:var(--brand-dark)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details[hidden]{display:none}.faq-list summary{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;padding:23px 5px;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brand-dark);font:11px monospace}.faq-list summary b{font-size:23px;font-weight:400;transition:.2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>div{max-width:900px;padding:0 52px 25px 77px}.faq-list details p{color:var(--muted);line-height:1.75}.faq-list details a{color:var(--brand-dark);font-size:12px;font-weight:800}.legal-note{margin-top:50px;padding:30px;border-left:4px solid var(--brand);background:var(--mist)}.legal-note p{color:var(--muted);line-height:1.7}.legal-note div{display:flex;gap:20px}.legal-note a{font-size:12px;font-weight:800;text-decoration:underline}

.site-footer{padding:65px 0 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:70px}.footer-grid>div:first-child img{width:230px}.footer-grid p{color:var(--muted);font-size:13px;line-height:1.7}.footer-grid h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-grid>div:last-child{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;border-top:1px solid var(--line);color:#838c90;font-size:11px}.whatsapp-float{position:fixed;z-index:120;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:12px 16px;color:#fff;background:var(--green);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:13px;font-weight:800}.whatsapp-float svg{width:23px;height:23px;fill:#fff}

@media(max-width:1100px){.main-nav{gap:15px}.main-nav>a,.nav-dropdown>button{font-size:11px}.header-call{display:none}.home-services-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:820px){

  .container{
    width:calc(100% - 32px)
  }

  .site-header{
    height:70px;
    padding-inline:16px;
    z-index:9999;
    overflow:visible;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .brand{
    flex-basis:205px
  }

  .menu-button{
    display:block;
    margin-left:auto;
    position:relative;
    z-index:10000;
  }

  .main-nav{
    position:fixed;
    z-index:9998;

    top:70px;
    left:0;
    right:0;
    bottom:0;

    display:none;

    width:100%;
    height:calc(100dvh - 70px);

    padding:18px;

    overflow-y:auto;
    overflow-x:hidden;

    background:#fff;
  }

  .main-nav.open{
    display:block !important;
  }

  .main-nav>a,
  .nav-dropdown>button{
    position:relative;
    z-index:1;

    width:100%;
    height:auto;

    padding:15px 5px;

    border-bottom:1px solid var(--line);

    font-size:13px;
  }

  .nav-dropdown{
    position:relative;
    width:100%;
    height:auto;
  }

  .dropdown-menu{
    position:static;

    display:none;

    width:100%;
    max-width:100%;
    max-height:none;

    padding:4px 0 10px;
    margin:0;

    overflow:visible;

    border:0;
    box-shadow:none;

    opacity:1;
    visibility:visible;

    transform:none !important;
  }

  .nav-dropdown.open .dropdown-menu{
    display:block;

    position:static;

    top:auto;
    left:auto;

    width:100%;
    max-width:100%;

    opacity:1;
    visibility:visible;

    transform:none !important;
  }

  .dropdown-menu a{
    display:block;

    width:100%;

    padding:14px 20px;

    white-space:normal;
    overflow-wrap:break-word;
  }

  .home-slider{
    height:calc(100svh - 70px);
    min-height:650px;
  }

  .slide-content{
    padding-bottom:110px;
  }

  .slide h1{
    font-size:clamp(44px,13vw,66px);
  }

  .slide-text{
    font-size:15px;
  }

  .slide-actions{
    flex-direction:column;
    width:min(100%,310px);
  }

  .slider-arrow{
    bottom:25px;
  }

  .slider-dots{
    right:16px;
    bottom:34px;
    max-width:55%;
    overflow:hidden;
  }

  .slider-dots button{
    width:18px;
  }

  .slider-dots button.active{
    width:35px;
  }

  .section-title{
    display:block;
    margin-bottom:35px;
  }

  .section-title>p{
    margin-top:18px;
  }

  .home-services,
  .home-technology,
  .all-services,
  .projects-page,
  .tech-page,
  .about-page,
  .contact-page,
  .faq-page{
    padding-block:70px;
  }

  .home-services-grid,
  .all-services-grid{
    grid-template-columns:1fr;
  }

  .home-services-grid>a{
    min-height:230px;
  }

  .home-services-grid h3{
    margin-top:40px;
  }

  .split,
  .technology-grid,
  .questions-preview>.container,
  .home-contact>.container,
  .service-intro,
  .contact-band>.container,
  .about-page,
  .contact-page,
  .faq-intro{
    grid-template-columns:1fr;
  }

  .split{
    gap:45px;
  }

  .map-art{
    min-height:380px;
  }

  .technology-main{
    min-height:420px;
    padding:30px;
  }

  .technology-main h3{
    margin-top:120px;
  }

  .questions-preview>.container{
    gap:55px;
  }

  .deliverables>div{
    grid-template-columns:1fr 1fr;
  }

  .all-services-grid>a{
    min-height:250px;
  }

  .all-services-grid h2{
    margin-top:40px;
  }

  .tech-page{
    grid-template-columns:1fr;
  }

  .tech-page article,
  .tech-page article:nth-child(odd){
    border-left:1px solid var(--line);
    border-top:0;
  }

  .tech-page article:first-child{
    border-top:1px solid var(--line);
  }

  .about-page{
    gap:50px;
  }

  .year-block{
    min-height:330px;
  }

  .page-hero{
    padding:65px 0;
  }

  .page-hero .container{
    min-height:330px;
  }

  .page-hero h1{
    font-size:clamp(48px,13vw,70px);
  }

  .service-intro{
    gap:45px;
  }

  .service-intro aside{
    padding:28px;
  }

  .faq-list summary{
    grid-template-columns:38px 1fr auto;
    gap:10px;
    font-size:15px;
  }

  .faq-list details>div{
    padding:0 15px 22px 48px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:25px;
  }

  .footer-bottom{
    display:block;
  }

  .footer-bottom span{
    display:block;
    margin-top:7px;
  }

  .whatsapp-float{
    right:14px;
    bottom:14px;

    width:54px;
    height:54px;

    justify-content:center;

    padding:0;
  }

  .whatsapp-float span{
    display:none;
  }

  .legal-note div{
    flex-direction:column;
    gap:10px;
  }

}