/* Inter (variable, 400–700) — self-hosted, SIL Open Font License 1.1 (see /assets/fonts/OFL.txt) */
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;padding:0;background:#fff;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.5;color:#333;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{margin-block-start:.5rem;margin-block-end:1rem;font-weight:500;line-height:1.2}
p{margin-block-start:0;margin-block-end:.9rem}
label{display:inline-block;line-height:1;vertical-align:middle}
button,input,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button{line-height:1.5}
::selection{background:#d7eef7;color:#1c2b3a}

.as-wrap{
  --sky:#48b3d9;
  --sky-deep:#1f6d8e;
  --sky-soft:#ebf5f9;
  --mist:#f4f8fa;
  --line:#e2e9ee;
  --ink:#1c2b3a;
  --ink2:#243749;
  --body:#475766;
  --muted:#6b7a88;
  --saffron:#e3913f;
  font-family:Inter,system-ui,sans-serif;
  color:var(--body);
  line-height:1.65;
  margin:0;
}
.as-wrap *{box-sizing:border-box}
.as-wrap a{color:inherit;text-decoration:none}
.as-wrap img{max-width:100%;height:auto;display:block;object-fit:contain}
.as-c{max-width:72rem;margin:0 auto;padding:0 1.25rem}
@media(min-width:640px){.as-c{padding:0 2rem}}

.as-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#1c2b3a;color:#fff;padding:.6rem 1rem;border-radius:0 0 .5rem 0}
.as-skip:focus{left:0}
:focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px}
.as-field input:focus-visible,.as-field textarea:focus-visible{outline:none}

.as-head{
  position:fixed;inset:0 0 auto 0;z-index:50;
  border-bottom:1px solid transparent;
  background:rgba(244,248,250,.86);
  backdrop-filter:saturate(1.2) blur(10px);
}
.as-head.is-scrolled,.as-head.is-open{
  border-bottom-color:var(--line);
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 28px -22px rgba(28,43,58,.45);
}
.as-head-inner{display:flex;height:4.25rem;align-items:center;justify-content:space-between;gap:1rem}
@media(min-width:1024px){.as-head-inner{height:4.75rem}}
.as-logo{display:flex;align-items:center;flex:0 0 auto}
.as-logo img{height:3.15rem;width:auto;max-width:248px;object-fit:contain}
@media(min-width:1024px){.as-logo img{height:3.45rem;max-width:272px}}
.as-nav-d{display:none}
@media(min-width:1024px){.as-nav-d{display:block}}
.as-nav-d ul{list-style:none;margin:0;padding:0;display:flex;gap:.1rem}
.as-nav-d a{
  display:block;border-radius:999px;padding:.5rem .85rem;
  font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--ink2);
  transition:background .18s ease,color .18s ease;
}
.as-nav-d a:hover{background:var(--sky-soft);color:var(--ink)}
.as-head-actions{display:flex;align-items:center;gap:.55rem}
.as-lang-switch{
  display:inline-flex;align-items:center;gap:.2rem;
  border-radius:999px;border:1px solid var(--line);background:#fff;
  padding:.2rem;font-size:12px;font-weight:600;letter-spacing:.04em;
}
.as-lang-switch .as-lang{border:0;background:transparent;padding:.28rem .5rem;border-radius:999px;color:var(--muted)}
.as-lang-switch .as-lang.is-active{color:var(--ink);background:var(--sky-soft)}
.as-lang-switch .as-lang:hover{color:var(--sky-deep)}
.as-lang-sep{color:#d5dee5;font-weight:400;padding:0 .05rem}
.as-cta-h{
  display:none;align-items:center;border-radius:999px;background:var(--ink);color:#fff;
  padding:.62rem 1.15rem;font-size:.84rem;font-weight:600;letter-spacing:.01em;
  transition:background .18s ease,transform .18s ease;
}
@media(min-width:640px){.as-cta-h{display:inline-flex}}
.as-cta-h:hover{background:#152231}
.as-burger{
  display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;color:var(--ink);
}
@media(min-width:1024px){.as-burger{display:none}}
.as-burger svg{width:1.25rem;height:1.25rem}
.as-mob{display:none;border-top:1px solid var(--line);background:#fff}
.as-mob.is-open{display:block}
@media(min-width:1024px){.as-mob,.as-mob.is-open{display:none!important}}
.as-mob ul{list-style:none;margin:0;padding:.75rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.as-mob a{display:block;border-radius:.75rem;padding:.75rem 1rem;font-weight:500;color:var(--ink)}
.as-mob a:hover{background:var(--mist)}
.as-mob .as-mob-cta{background:var(--ink);color:#fff;text-align:center;font-weight:600;margin-top:.45rem}
.as-mob .as-mob-cta:hover{background:#152231}
.as-main{padding-top:4.25rem}
@media(min-width:1024px){.as-main{padding-top:4.75rem}}

.as-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border-radius:999px;padding:.78rem 1.35rem;font-size:.875rem;font-weight:600;
  letter-spacing:.01em;border:1px solid transparent;cursor:pointer;font-family:inherit;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.as-btn-dark{background:var(--ink);color:#fff}
.as-btn-dark:hover{background:#152231}
.as-btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.as-btn-ghost:hover{border-color:#c5d3dc;background:#fbfcfd}
.as-btn-light{background:#fff;color:var(--ink)}
.as-btn-light:hover{background:#f4f8fa}
.as-btn:active{transform:translateY(1px)}
.as-wrap .as-btn-dark,.as-wrap .as-cta-h,.as-wrap .as-mob-cta{color:#fff}
.as-wrap .as-btn-ghost,.as-wrap .as-btn-light{color:var(--ink)}
.as-wrap .as-link{color:var(--sky-deep)}

.as-hero{
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(72,179,217,.16), transparent 60%),
    linear-gradient(180deg, #f7fafc 0%, #fff 78%);
}
.as-hero-grid{display:grid;gap:2.25rem;align-items:center;padding:3.25rem 0 1.5rem}
@media(min-width:1024px){.as-hero-grid{grid-template-columns:1fr 1.05fr;gap:4rem;padding:4.5rem 0 2rem}}
.as-badge{
  display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.9);
  padding:.32rem .8rem;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);
}
.as-badge i{width:6px;height:6px;border-radius:50%;background:var(--sky);display:inline-block;box-shadow:0 0 0 4px rgba(72,179,217,.16)}
.as-hero h1{
  margin:1.15rem 0 0;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.35rem,4.6vw,3.45rem);font-weight:600;line-height:1.08;
  letter-spacing:-.02em;color:var(--ink);
}
.as-hero .lead{margin:1.05rem 0 0;max-width:36rem;font-size:1.05rem;line-height:1.75;color:var(--body)}
.as-hero .ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.7rem}
.as-hero-art{
  position:relative;overflow:hidden;border-radius:1.35rem;
  border:1px solid var(--line);background:
    radial-gradient(80% 70% at 50% 42%, rgba(72,179,217,.2), transparent 70%),
    linear-gradient(180deg,#f8fbfd,#eef5f8);
  padding:1.35rem 1.1rem;
  box-shadow:0 28px 50px -34px rgba(28,43,58,.45);
}
.as-hero-art::after{
  content:"";position:absolute;inset:10px;border:1px solid rgba(31,109,142,.12);border-radius:1rem;pointer-events:none;
}
@media(min-width:640px){.as-hero-art{padding:1.75rem 1.5rem}}
.as-hero-art img{position:relative;z-index:1;margin:0 auto;width:100%;max-width:560px;height:auto;object-fit:contain}

.as-facts{padding:0 0 4.25rem}
.as-facts dl{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;
  border-radius:1rem;border:1px solid var(--line);background:var(--line);margin:0;
}
@media(min-width:1024px){.as-facts dl{grid-template-columns:repeat(4,1fr)}}
.as-facts .f{background:#fff;padding:1.2rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;min-height:5.6rem}
.as-facts dd{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);order:1;line-height:1.25}
.as-facts dt{font-size:12.5px;color:var(--muted);order:2;letter-spacing:.01em}

.as-eyebrow{display:flex;align-items:center;gap:.6rem;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-deep);margin:0}
.as-eyebrow::before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--saffron);flex-shrink:0}
.as-eyebrow.light{color:#8fd4ee}
.as-eyebrow.light::before{background:#8fd4ee}
.as-h2{margin:.75rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,3vw,2.4rem);font-weight:600;line-height:1.18;letter-spacing:-.02em;color:var(--ink)}
.as-sec{padding:4.5rem 0}
@media(min-width:1024px){.as-sec{padding:6.25rem 0}}

.as-about-grid{display:grid;gap:2.5rem;align-items:start}
@media(min-width:1024px){.as-about-grid{grid-template-columns:1.15fr .85fr;gap:4rem}}
.as-about-grid>div>p{margin:1.15rem 0 0;font-size:16.5px;line-height:1.8;max-width:40rem}
.as-pills{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.as-pills li{border-radius:999px;background:var(--sky-soft);color:var(--sky-deep);padding:.38rem .85rem;font-size:13px;font-weight:600}
.as-aside{background:var(--mist);border:1px solid var(--line);border-radius:1rem;padding:1.6rem 1.5rem;align-self:start}
.as-aside img{width:44px;height:44px;object-fit:contain}
.as-aside h3{margin:1.15rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:var(--ink)}
.as-aside p{margin:.7rem 0 0;font-size:15.5px;line-height:1.8}
.as-tagline{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:.7rem}
.as-tagline::before{content:"";width:22px;height:1px;background:var(--saffron)}

.as-mist{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.as-svc-grid{margin-top:2.6rem;display:grid;gap:1rem;align-items:stretch}
@media(min-width:640px){.as-svc-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.as-svc-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem}}
.as-card{border:1px solid var(--line);border-radius:1rem;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.as-svc{padding:1.45rem 1.4rem 1.4rem;display:flex;flex-direction:column;height:100%}
.as-svc:hover,.as-tcard:hover,.as-clist .as-card:hover{border-color:#c9d7e0;box-shadow:0 16px 34px -26px rgba(28,43,58,.55);transform:translateY(-2px)}
.as-svc h3{margin:1.15rem 0 0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.as-svc p{margin:.55rem 0 0;font-size:15px;line-height:1.75;flex:1}
.as-ico{width:42px;height:42px;border-radius:11px;background:var(--sky-soft);color:var(--sky-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.as-ico svg,.as-link svg{width:22px;height:22px;min-width:22px;min-height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.as-link svg{width:14px;height:14px;min-width:14px;min-height:14px}
.as-chip{border-radius:999px;background:rgba(227,145,63,.12);color:#a8601d;padding:.22rem .6rem;font-size:11px;font-weight:700;letter-spacing:.03em}
.as-svc-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.as-link{margin-top:1.15rem;display:inline-flex;align-items:center;gap:.35rem;font-size:14px;font-weight:600;color:var(--sky-deep)}
.as-link:hover{color:#174f68}
.as-cta-card{
  border-radius:1rem;border:1px solid rgba(72,179,217,.28);
  background:linear-gradient(180deg,#f3fafc,#e7f4f9);
  padding:1.45rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;
}
.as-cta-card h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:var(--ink)}
.as-cta-card p{margin:.6rem 0 0;font-size:15px;line-height:1.75}

.as-project{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:4.5rem 0}
.as-project::before{
  content:"";position:absolute;inset:auto -8% -30% auto;width:28rem;height:28rem;border-radius:50%;
  background:radial-gradient(circle, rgba(72,179,217,.22), transparent 68%);pointer-events:none;
}
@media(min-width:1024px){.as-project{padding:6.25rem 0}}
.as-project-grid{position:relative;display:grid;gap:2.75rem;align-items:center}
@media(min-width:1024px){.as-project-grid{grid-template-columns:1.15fr .85fr;gap:4rem}}
.as-project .as-h2{color:#fff}
.as-project .lead{margin:1.1rem 0 0;max-width:36rem;font-size:16.5px;line-height:1.8;color:#c5d1dc}
.as-specs{margin:1.8rem 0 0;max-width:36rem;display:grid;gap:1px;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.1)}
@media(min-width:640px){.as-specs{grid-template-columns:repeat(3,1fr)}}
.as-specs>div{background:rgba(28,43,58,.92);padding:1rem 1.1rem}
.as-specs dt{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8fa2b3;margin:0}
.as-specs dd{margin:.3rem 0 0;font-size:15px;font-weight:600;color:#fff}
.as-soon-box{position:relative;margin:0 auto;width:min(100%,20rem);aspect-ratio:1}
.as-soon-box::before,.as-soon-box::after{
  content:"";position:absolute;inset:0;border-radius:1.6rem;border:1px solid rgba(255,255,255,.1);pointer-events:none;
}
.as-soon-box::after{inset:7%;border-radius:1.35rem}
.as-soon-inner{
  position:absolute;inset:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-radius:1.35rem;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,#2a4154,#1e3142);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.as-soon-inner img{width:6.4rem;height:6.4rem;object-fit:contain;opacity:.95}
.as-soon-chip{margin-top:1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);padding:.28rem .85rem;font-size:12px;letter-spacing:.04em;color:#d5e2ec}

.as-team-grid{display:grid;gap:2.4rem;align-items:start}
@media(min-width:1024px){.as-team-grid{grid-template-columns:.9fr 1.35fr;gap:3.5rem}}
.as-team-cards{display:grid;gap:1rem}
@media(min-width:640px){.as-team-cards{grid-template-columns:1fr 1fr;gap:1rem}}
.as-founder{grid-column:1/-1;background:var(--mist);border:1px solid var(--line);border-radius:1rem;padding:1.45rem 1.4rem}
.as-founder-inner{display:flex;flex-direction:column;gap:1.05rem}
@media(min-width:640px){.as-founder-inner{flex-direction:row;align-items:flex-start}}
.as-avatar{
  width:52px;height:52px;border-radius:12px;background:#fff;color:var(--sky-deep);
  border:1px solid #d5e6ee;display:inline-flex;align-items:center;justify-content:center;
  font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:1rem;letter-spacing:.04em;flex-shrink:0;
}
.as-founder h3,.as-tcard h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}
.as-role{margin:.15rem 0 0;font-size:14px;font-weight:600;color:var(--sky-deep)}
.as-founder p,.as-tcard p{margin:.65rem 0 0;font-size:15px;line-height:1.75}
.as-tcard{padding:1.4rem;display:flex;flex-direction:column;height:100%}

.as-contact-grid{display:grid;gap:2.4rem;align-items:start}
@media(min-width:1024px){.as-contact-grid{grid-template-columns:.9fr 1.2fr;gap:3.5rem}}
.as-clist{list-style:none;margin:1.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.as-clist li{display:flex;gap:.9rem;padding:1.05rem 1.1rem;align-items:flex-start}
.as-clist strong{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}
.as-clist address,.as-clist a{font-style:normal;margin:.2rem 0 0;font-size:15.5px;color:var(--ink)}
.as-form{padding:1.35rem;box-shadow:0 18px 40px -30px rgba(28,43,58,.4)}
@media(min-width:640px){.as-form{padding:1.7rem}}
.as-form-grid{display:grid;gap:.9rem}
@media(min-width:640px){.as-form-grid{grid-template-columns:1fr 1fr}}
.as-field{display:flex;flex-direction:column;gap:.4rem}
.as-field.full{grid-column:1/-1}
.as-field label{font-size:13px;font-weight:600;color:var(--ink)}
.as-field label span{color:var(--muted);font-weight:500}
.as-field input,.as-field textarea{
  border:1px solid var(--line);border-radius:10px;padding:.72rem .9rem;
  font:inherit;color:var(--ink);background:#fff;width:100%;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.as-field input:focus,.as-field textarea:focus{border-color:#8ec7dc;box-shadow:0 0 0 4px rgba(72,179,217,.16)}
.as-note{display:block;margin-top:.75rem;font-size:12.5px;color:var(--muted);line-height:1.5}

.as-foot{background:#162432;color:#a9b8c5;padding:3.25rem 0 2.4rem}
.as-foot-top{display:flex;flex-direction:column;gap:2.2rem}
@media(min-width:768px){.as-foot-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}}
.as-foot img.logo{display:block;height:72px;width:auto;max-width:280px;object-fit:contain;background:rgba(244,248,250,.96);padding:.7rem 1rem;border-radius:1rem;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.as-foot .tag{margin:1.05rem 0 0;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.05rem;color:#dbe4ec}
.as-foot .legal{margin:.35rem 0 0;font-size:14px}
.as-foot nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 2.4rem;font-size:14px}
.as-foot nav a{color:#c5d1dc}
.as-foot nav a:hover{color:#fff}
.as-foot-meta{font-size:14px;line-height:1.7}
.as-foot-meta a{color:#dbe4ec}
.as-foot-meta a:hover{color:#fff}
.as-foot-bot{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.4rem;font-size:12px;color:#8fa2b3}
@media(min-width:640px){.as-foot-bot{flex-direction:row;justify-content:space-between}}

.as-404{min-height:70vh;display:flex;align-items:center;background:var(--mist)}
.as-404 .as-h2{font-size:clamp(2.1rem,5vw,3rem)}
.as-404 p{max-width:34rem;font-size:16.5px;line-height:1.8}
.as-404 .ctas{margin-top:1.7rem;display:flex;flex-wrap:wrap;gap:.7rem}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .as-card,.as-btn,.as-cta-h,.as-nav-d a{transition:none}
  .as-svc:hover,.as-tcard:hover,.as-clist .as-card:hover{transform:none}
}

.as-project-grid{align-items:center}
@media(min-width:1024px){.as-project-grid{align-items:start}}
.as-project .copy p{margin:1rem 0 0;max-width:40rem;font-size:16px;line-height:1.8;color:#c5d1dc}
.as-project .copy p:first-child{margin-top:1.15rem}
.as-soon-box{margin-top:.5rem}
@media(min-width:1024px){.as-soon-box{margin-top:2.5rem}}

/* Seljuk tile ground: pattern, dark wash, light blur. Content stays above it. */
body{background:#0c3140}
.as-ground{position:fixed;inset:0;z-index:0;pointer-events:none}
.as-ground-pattern{
  position:absolute;inset:-20px;
  background-image:url(/assets/img/cini-ground.svg?v=1);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  filter:blur(1.4px);
  opacity:1;
}
.as-ground-wash{
  position:absolute;inset:0;
  background:
    radial-gradient(900px 520px at 82% 8%, rgba(32,150,176,.2), transparent 62%),
    linear-gradient(180deg, rgba(8,28,38,.38) 0%, rgba(7,22,30,.5) 100%);
  backdrop-filter:blur(2px);
}
.as-wrap{position:relative;z-index:1;background:transparent}
.as-head{background:rgba(10,32,42,.58);border-bottom-color:rgba(255,255,255,.08)}
.as-head.is-scrolled,.as-head.is-open{background:rgba(8,26,34,.74);border-bottom-color:rgba(255,255,255,.1);box-shadow:none}
.as-nav-d a{color:#e7f1f5}
.as-nav-d a:hover{background:rgba(255,255,255,.08);color:#fff}
.as-burger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.as-mob{background:rgba(10,30,40,.96)}
.as-mob a{color:#eef5f8}
.as-hero,.as-sec,.as-mist,.as-project,.as-foot,.as-404{background:transparent;border-color:transparent}
.as-hero h1,.as-h2,.as-project .as-h2{color:#f4f8fb}
.as-hero .lead,.as-sec p,.as-project .lead,.as-project .copy p{color:#d5e3ea}
.as-eyebrow{color:#8fd4ee}
.as-eyebrow.light{color:#8fd4ee}
.as-badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#d7e4ec}
.as-hero-art{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}
.as-hero-art::after{border-color:rgba(255,255,255,.1)}
.as-facts dl{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
.as-facts .f{background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}
.as-card,.as-aside,.as-founder,.as-form,.as-cta-card{background:rgba(255,255,255,.76);border-color:rgba(255,255,255,.38);backdrop-filter:blur(10px)}
.as-aside,.as-founder{background:rgba(244,248,250,.8)}
.as-card h3,.as-aside h3,.as-founder h3,.as-tcard h3,.as-cta-card h3,.as-facts dd,.as-clist strong,.as-clist address,.as-clist a{color:var(--ink)}
.as-card p,.as-aside p,.as-founder p,.as-tcard p,.as-cta-card p,.as-facts dt{color:var(--body)}
.as-btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.as-wrap .as-btn-ghost{color:#fff}
.as-btn-ghost:hover{background:rgba(255,255,255,.18)}
.as-cta-h{background:rgba(244,248,251,.78);color:#122833;backdrop-filter:blur(8px)}
.as-wrap .as-cta-h{color:#122833}
.as-cta-h:hover{background:#fff}
.as-foot{color:#c5d3dc}
.as-foot-bot{border-top-color:rgba(255,255,255,.12)}
.as-specs>div{background:rgba(12,32,44,.55)}

.as-btn-dark{background:rgba(18,40,51,.62);border-color:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.as-btn-dark:hover{background:rgba(18,40,51,.78)}
.as-btn-light{background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}
.as-wrap .as-btn-light{color:var(--ink)}
.as-mob .as-mob-cta{background:rgba(18,40,51,.7);backdrop-filter:blur(8px)}

@media(max-width:719px){
  .as-c{padding:0 .9rem}
  .as-head-inner{height:3.35rem;gap:.4rem}
  .as-logo img{height:2.35rem;max-width:176px}
  .as-lang-switch{padding:.08rem;gap:0}
  .as-lang-switch .as-lang{padding:.28rem .38rem;font-size:11px}
  .as-lang-sep{display:none}
  .as-burger{width:2.2rem;height:2.2rem}
  .as-main{padding-top:3.35rem}
  .as-hero-grid{gap:1rem;padding:1.15rem 0 .45rem}
  .as-badge{font-size:11px;padding:.24rem .65rem}
  .as-hero h1{font-size:1.8rem;max-width:100%;margin-top:.8rem}
  .as-hero .lead{font-size:.95rem;line-height:1.6;margin-top:.7rem}
  .as-hero .ctas{flex-direction:column;align-items:stretch;margin-top:1rem;gap:.5rem}
  .as-hero .ctas .as-btn,.as-project .as-btn{justify-content:center;width:100%;padding:.68rem 1rem}
  .as-hero-art{padding:.75rem .65rem;border-radius:1rem}
  .as-facts{padding-bottom:1.6rem}
  .as-facts .f{min-height:0;padding:.7rem .7rem}
  .as-facts dd{font-size:.98rem}
  .as-facts dt{font-size:11.5px}
  .as-sec{padding:2.15rem 0}
  .as-h2{font-size:1.5rem}
  .as-about-grid{gap:1.2rem}
  .as-about-grid>div>p,.as-svc p,.as-tcard p,.as-founder p{font-size:14.5px;line-height:1.65}
  .as-pills{margin-top:1rem;gap:.35rem}
  .as-pills li{font-size:12px;padding:.28rem .7rem}
  .as-aside{padding:1.1rem 1rem}
  .as-svc-grid{margin-top:1.3rem;gap:.7rem}
  .as-svc{padding:1rem}
  .as-svc h3{margin-top:.8rem}
  .as-project{padding:2.15rem 0}
  .as-project .copy p{font-size:14.5px;line-height:1.65}
  .as-project .as-btn{margin-top:1.2rem!important}
  .as-specs{grid-template-columns:1fr}
  .as-specs>div{padding:.75rem .85rem}
  .as-soon-box{width:min(100%,12.5rem);margin-top:.2rem}
  .as-soon-inner img{width:4.2rem;height:4.2rem}
  .as-team-grid,.as-contact-grid{gap:1.2rem}
  .as-founder{padding:1rem}
  .as-clist{margin-top:1rem;gap:.5rem}
  .as-form{padding:.9rem}
  .as-form-grid{gap:.7rem}
  .as-field input,.as-field textarea{font-size:16px;padding:.62rem .75rem}
  .as-foot{padding:1.7rem 0 1.1rem}
  .as-foot-top{gap:1.3rem}
  .as-foot nav ul{gap:.4rem 1rem}
  .as-foot-bot{margin-top:1.3rem;padding-top:.8rem}
}

.as-head{background:rgba(244,248,250,.97);border-bottom-color:rgba(18,40,51,.08)}
.as-head.is-scrolled,.as-head.is-open{background:rgba(244,248,250,.96);border-bottom-color:rgba(18,40,51,.1)}
.as-nav-d a{color:#6b7a88}
.as-nav-d a:hover{background:rgba(18,40,51,.06);color:#1c2b3a}
.as-burger{background:rgba(18,40,51,.06);border-color:rgba(18,40,51,.12);color:#1c2b3a}
.as-mob{background:rgba(244,248,250,.98)}
.as-mob a{color:#1c2b3a}
.as-clist a+a{display:block;margin-top:.2rem}
.as-foot-meta a+a{display:block;margin-top:.15rem}
.as-soon-visual{width:8.6rem;height:8.6rem;object-fit:contain;border-radius:1rem;background:transparent}
.as-soon-inner{padding:.7rem}

.as-soon-box{width:min(100%,26rem);aspect-ratio:auto}
.as-soon-box::before,.as-soon-box::after{display:none}
.as-soon-inner{padding:0;border-radius:1rem;overflow:hidden;background:#102833;border:1px solid rgba(255,255,255,.16)}
.as-soon-visual{width:100%;height:auto;max-height:none;object-fit:cover;border-radius:0;display:block}
.as-soon-chip{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;margin:0;text-align:center;background:rgba(8,22,30,.62);backdrop-filter:blur(6px);color:#f4f8fb;border-color:rgba(255,255,255,.22)}
@media(max-width:719px){
  .as-soon-box{width:100%;max-width:none}
  .as-soon-chip{font-size:12px}
  .as-head{background:rgba(244,248,250,.98)}
}

.as-project .as-soon-box{width:min(100%,34rem);max-width:100%}
.as-project .as-soon-inner{padding:0;overflow:hidden;border-radius:1rem}
.as-project .as-soon-inner img.as-soon-visual{width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;border-radius:.9rem;display:block;opacity:1}
@media(max-width:719px){
  .as-project .as-soon-box{width:100%}
  .as-project .as-soon-inner img.as-soon-visual{width:100%;height:auto}
}

.as-project .as-soon-box{position:relative;width:min(100%,36rem);aspect-ratio:1400/781;height:auto;margin:1.5rem 0 0}
.as-project .as-soon-inner{position:relative;inset:auto;display:block;width:100%;height:100%;padding:0;overflow:hidden;border-radius:1rem;background:#102833}
.as-project .as-soon-inner img.as-soon-visual{width:100%;height:100%;max-width:none;object-fit:cover;display:block;opacity:1}
.as-project .as-soon-chip{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;z-index:2}
@media(max-width:719px){
  .as-project .as-soon-box{width:100%;aspect-ratio:1400/781;margin:.4rem 0 0}
}
