:root{--ink:#101525;--blue:#1967f2;--blue-deep:#1055d7;--paper:#f5f7fb;--line:#dfe5ef;--muted:#667085;--lime:#bff444;--radius:1.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--blue);position:relative;display:inline-block;transform:rotate(-8deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;background:#fff;border-radius:1px}.brand-mark:before{width:4px;height:14px;left:8px;bottom:7px}.brand-mark span{width:4px;height:19px;left:14px;bottom:7px}.brand-mark:after{width:4px;height:10px;left:20px;bottom:7px}.brand-name{font-size:1.45rem;letter-spacing:-.06em}.brand-name span{color:var(--blue)}.desktop-nav{display:flex;gap:2.5rem;font-size:.95rem;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-8px;background:var(--blue);transition:.25s}.desktop-nav a:hover:after{right:0}.header-contact{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:#fff;padding:.8rem 1.1rem;border-radius:99px;font-size:.9rem;font-weight:700}.mobile-menu{display:none}.hero{min-height:calc(100vh - 82px);max-width:1500px;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:.7rem}.eyebrow span{width:26px;height:2px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1{margin:1.7rem 0 2rem;font-size:clamp(3.6rem,7.2vw,7.2rem);line-height:.89;letter-spacing:-.075em;font-weight:800}h1 em,h2 em{color:var(--blue);font-style:normal}.hero-lead{max-width:620px;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.75;color:var(--muted)}.hero-actions{display:flex;gap:1.7rem;align-items:center;margin-top:2.5rem;flex-wrap:wrap}.button-primary,.button-light{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 1.3rem;border-radius:99px;background:var(--blue);color:#fff;font-weight:750;transition:transform .2s,background .2s}.button-primary:hover,.button-light:hover{transform:translateY(-2px);background:var(--blue-deep)}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.hero-visual{height:570px;position:relative}.orbit{position:absolute;border:1px solid #cfdbed;border-radius:50%;inset:11%;animation:spin 24s linear infinite}.orbit:before{content:"";width:14px;height:14px;border-radius:4px;position:absolute;left:16%;top:5%;background:var(--blue);box-shadow:0 0 0 8px rgba(25,103,242,.1)}.orbit-two{inset:26%;animation-direction:reverse;animation-duration:17s;border-style:dashed}.orbit-two:before{background:var(--lime);left:auto;top:auto;right:2%;bottom:21%;box-shadow:0 0 0 8px rgba(191,244,68,.18)}.core{position:absolute;inset:35%;background:var(--ink);color:#fff;border-radius:30%;display:grid;place-items:center;box-shadow:0 35px 70px rgba(16,21,37,.2);transform:rotate(8deg)}.core svg{transform:rotate(-8deg)}.floating-chip{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:0 15px 50px rgba(26,45,80,.13);padding:.85rem 1.1rem;border-radius:14px;display:flex;gap:.65rem;align-items:center;font-size:.82rem;font-weight:750}.floating-chip svg{color:var(--blue)}.chip-code{left:3%;top:24%}.chip-ai{right:0;top:34%}.chip-search{left:14%;bottom:17%}.pixel{position:absolute;width:8px;height:8px;background:var(--blue)}.p1{left:13%;top:9%}.p2{right:17%;top:13%;background:var(--lime)}.p3{right:7%;bottom:14%}.p4{left:34%;bottom:4%;background:var(--lime)}@keyframes spin{to{transform:rotate(360deg)}}.section-wrap{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.section-heading{max-width:1360px;margin:0 auto 4rem;display:grid;grid-template-columns:1fr .42fr;gap:4rem;align-items:end}.section-heading h2,.about h2,.contact h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.065em;margin:1rem 0 0}.section-heading>p{color:var(--muted);line-height:1.7;font-size:1.05rem}.projects{background:var(--paper)}.project-list{max-width:1360px;margin:auto;display:grid;gap:1.5rem}.project-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.project-card:nth-child(even) .project-image{order:2}.project-image{width:100%;min-width:0;min-height:0;aspect-ratio:1200/630;border-radius:20px;overflow:hidden;position:relative;background:#eef2f7;display:block;align-self:center}.project-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transition:opacity .25s ease}.project-image:hover img{opacity:.97}.visit-icon{position:absolute;right:1rem;top:1rem;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 10px 30px rgba(10,25,55,.15)}.project-content{min-width:0;padding:clamp(1.5rem,4vw,3.8rem) 1rem;display:flex;flex-direction:column;align-items:flex-start}.project-number{font-size:.8rem;font-weight:800;color:var(--blue)}.project-category{margin:auto 0 .75rem;color:var(--blue);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.project-content h3{font-size:clamp(2.4rem,4.2vw,4.3rem);letter-spacing:-.06em;margin:0 0 1rem}.project-content>p:not(.project-category){color:var(--muted);line-height:1.7;max-width:490px}.project-content>a{margin-top:1rem;display:inline-flex;gap:.5rem;align-items:center;font-size:.9rem;font-weight:800;border-bottom:1px solid;padding-bottom:.3rem}.services{background:var(--ink);color:#fff}.light-heading>p{color:#aab2c3}.service-grid{max-width:1360px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.service-card{min-height:330px;padding:2rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);position:relative;transition:background .25s}.service-card:hover{background:rgba(255,255,255,.045)}.service-card>svg{color:var(--lime);margin:2.4rem 0 2rem}.service-index{color:#7e8799;font-size:.75rem;font-weight:800}.service-card h3{font-size:1.3rem;margin-bottom:1rem}.service-card p{color:#aab2c3;line-height:1.7;font-size:.96rem}.about{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,9rem)}.about-copy{padding-top:2rem}.about-copy>p{color:var(--muted);line-height:1.8}.about-copy .large-copy{color:var(--ink);font-size:1.35rem;line-height:1.55;font-weight:650}.about-copy ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.9rem;font-size:.95rem;font-weight:700}.about-copy li{display:flex;align-items:center;gap:.75rem}.about-copy li svg{color:var(--blue)}.contact{text-align:center;background:var(--blue);color:#fff;display:flex;flex-direction:column;align-items:center}.contact .kicker{color:var(--lime)}.contact h2{max-width:900px}.contact h2 em{color:#fff;opacity:.7}.contact>p:not(.kicker){max-width:620px;font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,.8);margin:2rem auto}.contact-icon{margin-bottom:2rem;width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:rgba(255,255,255,.12)}.button-light{background:#fff;color:var(--blue);padding:1.1rem 1.5rem}.button-light:hover{background:var(--lime);color:var(--ink)}footer{background:#090d18;color:#fff;padding:3.5rem clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:.7fr 1fr 1fr;gap:2rem;align-items:center}footer>p{color:#8f98aa;margin:0;text-align:center;font-size:.84rem}footer>div{display:flex;justify-content:flex-end;gap:2rem;align-items:center;color:#8f98aa;font-size:.75rem}footer>div a{color:#fff;display:inline-flex;align-items:center;gap:.4rem}
@media(max-width:900px){.desktop-nav,.header-contact{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{height:390px;margin-top:3rem}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading>p{max-width:560px}.project-card,.about{grid-template-columns:1fr}.project-card:nth-child(even) .project-image{order:initial}.project-image{min-height:0}.project-category{margin-top:2rem}.service-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;text-align:center}footer>div{justify-content:center}}@media(max-width:560px){.site-header{height:70px}h1{font-size:3.4rem}.hero{padding-top:4rem}.hero-visual{height:310px}.floating-chip{font-size:.72rem;padding:.7rem .8rem}.chip-code{left:0}.chip-ai{right:0}.chip-search{left:3%}.project-image{min-height:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}footer>div{flex-direction:column;gap:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}*{transition-duration:.01ms!important}}


/* Projektų maketų išdėstymas */
.project-card > * { min-width: 0; }

@media (max-width: 900px) {
    .project-card {
        grid-template-columns: 1fr;
        align-items: start;
    }
    .project-image {
        width: 100%;
        aspect-ratio: 1200 / 630;
    }
}

@media (max-width: 560px) {
    .project-card {
        padding: .75rem;
        border-radius: 20px;
    }
    .project-image {
        border-radius: 14px;
    }
}


/* HQ projektų maketai */
.project-card { overflow: hidden; }
.project-card > * { min-width: 0; }
.project-image {
    width: 100%;
    aspect-ratio: 1200 / 630;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}
.project-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
}
@media (max-width: 900px) {
    .project-card { grid-template-columns: 1fr; }
    .project-image { aspect-ratio: 1200 / 630; }
}

/* 2026-09-22: projektų kortelių pataisymai – tekstas ir iliustracijos nebekerpami */
.project-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.project-content {
    overflow: hidden;
}
.project-content h3 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.15rem, 3.25vw, 3.65rem);
    line-height: 1.02;
    overflow-wrap: anywhere;
    word-break: normal;
}
.project-image {
    aspect-ratio: 3 / 2;
    background: #fff;
}
.project-image img {
    object-fit: contain;
    object-position: center;
}

@media (max-width: 1100px) and (min-width: 901px) {
    .project-content h3 {
        font-size: clamp(2rem, 3vw, 2.8rem);
    }
}

@media (max-width: 900px) {
    .project-card {
        grid-template-columns: 1fr;
    }
    .project-image {
        aspect-ratio: auto;
    }
    .project-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .project-content h3 {
        font-size: clamp(2.1rem, 8vw, 3.6rem);
    }
}


/* 2026-09-22: ilgi projektų pavadinimai – URL nebeskaidomas per vidurį */
.project-content h3.project-title-long {
    font-size: clamp(2rem, 2.75vw, 3.15rem);
    letter-spacing: -0.055em;
    line-height: 1;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
}
@media (max-width: 1100px) and (min-width: 901px) {
    .project-content h3.project-title-long {
        font-size: clamp(1.65rem, 2.6vw, 2.45rem);
    }
}
@media (max-width: 900px) {
    .project-content h3.project-title-long {
        font-size: clamp(2rem, 7.2vw, 3.2rem);
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }
}
@media (max-width: 560px) {
    .project-content h3.project-title-long {
        font-size: clamp(1.65rem, 7.4vw, 2.35rem);
    }
}
