.services{max-width:none;padding:116px max(7%,calc((100vw - 1320px)/2)) 125px;background:var(--paper);color:var(--navy)}
.services .eyebrow{color:#4f6384}
.section-heading>p{color:#526687}
.service-card{border-color:#dfe9f7;background:linear-gradient(145deg,#fff,#f0f6ff);color:var(--navy);box-shadow:0 8px 28px rgba(14,49,111,.045)}
.service-card:before{background:radial-gradient(circle at 95% 5%,rgba(37,99,255,.10),transparent 42%)}
.service-card:hover{border-color:rgba(37,99,255,.45);background-color:#f9fcff;box-shadow:0 13px 32px rgba(14,49,111,.1)}
.service-index{color:#7e91af}
.service-card p{color:#536786}
.card-more{color:#2563eb}
.contact-action{flex-wrap:wrap;justify-content:flex-start}
.contact-email{width:100%;text-align:center;color:#cbdcff;font:500 10px var(--latin);text-decoration:underline;text-decoration-color:rgba(203,220,255,.4);text-underline-offset:3px}
.lang-en .contact-email{font-family:var(--latin)}
@media(max-width:700px){.services{padding:79px 7% 76px}.contact-email{width:auto;text-align:start}}

.contact-panel{align-items:flex-start}
.contact-copy{flex:0 1 42%;padding-top:8px}
.contact-form{position:relative;z-index:1;flex:1 1 58%;min-width:0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-field{display:flex;flex-direction:column;gap:7px;color:#d7e4f8;font-size:11px;font-weight:600}
.contact-field-service{grid-column:1/-1}
.contact-field input,.contact-field select{width:100%;min-height:46px;padding:11px 13px;border:1px solid rgba(198,218,255,.22);border-radius:8px;background:rgba(5,18,47,.42);color:#fff;font:400 12px var(--body);outline:none}
.contact-field input::placeholder{color:#8295b6;opacity:1}
.contact-field select:invalid{color:#9badca}
.contact-field select option{background:#0b1f4b;color:#fff}
.contact-field input:focus,.contact-field select:focus{border-color:#00d4ff;box-shadow:0 0 0 3px rgba(0,212,255,.12)}
.contact-form-bottom{display:flex;align-items:center;gap:18px;margin-top:17px}
.contact-form-bottom .button-contact{border:0;cursor:pointer;font-family:var(--body)}
.contact-form-bottom .button-contact:disabled{cursor:wait;opacity:.7;transform:none}
.contact-form-bottom .contact-email{width:auto;text-align:start}
.contact-form-status{min-height:20px;margin:12px 0 0;color:#cbdcff;font-size:11px;line-height:1.7}
.contact-form-status[data-state="success"]{color:#71f0c7}
.contact-form-status[data-state="error"]{color:#ffb4c1}
.contact-privacy{margin:8px 0 0;color:#9badca;font-size:10px;line-height:1.7}
.contact-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lang-en .contact-field input,.lang-en .contact-field select,.lang-en .contact-form-bottom .button-contact{font-family:var(--latin)}
@media(max-width:900px){.contact-copy{flex-basis:38%}.contact-form{flex-basis:62%}}
@media(max-width:700px){.contact-copy,.contact-form{flex:1 1 auto;width:100%}.contact-fields{grid-template-columns:1fr}.contact-field-service{grid-column:auto}.contact-form-bottom{align-items:flex-start;flex-direction:column;gap:14px}.contact-form-status{margin-top:6px}}

.concepts{max-width:none;padding:108px max(7%,calc((100vw - 1320px)/2)) 116px;background:linear-gradient(135deg,rgba(37,99,255,.12),transparent 40%),linear-gradient(315deg,rgba(91,46,239,.10),transparent 38%),#081735;color:#fff}
.concepts .eyebrow{color:#a9bcdf}
.concepts .section-heading>p{color:#a9bcdf}
.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.concept-card{min-width:0;overflow:hidden;border:1px solid rgba(188,211,255,.16);border-radius:15px;background:rgba(255,255,255,.045);box-shadow:0 14px 40px rgba(0,0,0,.14);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.concept-card:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.56);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.concept-card img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover;background:#10254d}
.concept-card>div{padding:17px 19px 20px}
.concept-card>div>span{display:block;margin-bottom:7px;color:#62dff5;font:700 9px var(--latin);letter-spacing:.12em}
.concept-card h3{margin:0;color:#f7faff;font-size:16px;font-weight:600;line-height:1.65}
.lang-en .concept-card h3{font-family:var(--latin)}
@media(max-width:900px){.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-card:last-child{grid-column:1/-1}.concept-card:last-child img{aspect-ratio:2.96}}
@media(max-width:700px){.concepts{padding:78px 7% 82px}.concept-grid{gap:12px;margin-top:24px}.concept-card>div{padding:13px 13px 16px}.concept-card h3{font-size:14px}.concept-card>div>span{font-size:8px}.concept-card img{aspect-ratio:1.1}.concept-card:last-child img{aspect-ratio:2.2}}
@media(max-width:420px){.concept-grid{grid-template-columns:1fr}.concept-card:last-child{grid-column:auto}.concept-card img,.concept-card:last-child img{aspect-ratio:1.42}}

/* Visual refinements and the new integrations showcase */
.site-header{background:rgba(6,19,47,.7)}
.brand{gap:9px;min-width:138px}
.brand-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(0,212,255,.48);border-radius:12px;background:linear-gradient(145deg,rgba(37,99,255,.25),rgba(91,46,255,.22));box-shadow:0 0 24px rgba(37,99,255,.2);font:800 21px var(--latin);color:transparent;background-clip:padding-box;position:relative}
.brand-symbol:after{content:"A";position:absolute;background:linear-gradient(135deg,#35e4ff,#8f91ff 70%,#bd89ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-name{font:800 14px var(--latin);letter-spacing:2px;color:#f5f8ff}
.site-nav .nav-contact{padding:11px 17px;border:1px solid rgba(0,212,255,.42);border-radius:9px;background:linear-gradient(110deg,rgba(37,99,255,.22),rgba(0,212,255,.1));color:#f4f9ff;font-weight:700}
.site-nav .nav-contact:hover{border-color:var(--cyan);box-shadow:0 0 24px rgba(0,212,255,.15)}
.capabilities{padding:34px max(7%,calc((100vw - 1320px)/2)) 46px;background:linear-gradient(130deg,#07132c,#101a28 52%,#081735);color:#f7faff;border-bottom:1px solid rgba(185,212,255,.1)}
.capabilities-inner{max-width:1320px;margin:auto}
.capabilities-statement{max-width:900px;margin:0 auto 24px;text-align:center;color:#eaf4ff;font-size:clamp(17px,2vw,24px);font-weight:600;line-height:1.8}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.capability-card{min-height:74px;padding:14px 17px;display:flex;align-items:center;gap:14px;border:1px solid rgba(163,194,239,.13);border-radius:13px;background:rgba(255,255,255,.035);color:#e5edf9;font-size:12px;font-weight:600;transition:border-color .2s,transform .2s,background .2s}
.capability-card:hover{transform:translateY(-3px);border-color:rgba(0,212,255,.42);background:rgba(37,99,255,.08)}
.capability-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:rgba(37,99,255,.12);color:#39baff;font:22px var(--latin)}
.stack{max-width:none;padding:112px max(7%,calc((100vw - 1320px)/2)) 118px;background:linear-gradient(180deg,#f7faff,#edf5ff);color:#0b1f4b}
.stack .eyebrow{color:#526a90}
.stack .section-heading>p{max-width:390px;color:#536786;line-height:2}
.stack-heading{margin-bottom:25px}
.stack-tabs{display:flex;gap:9px;margin:0 0 25px}
.stack-tab{min-height:41px;padding:9px 17px;border:1px solid #d7e4f3;border-radius:9px;background:#fff;color:#536786;font-size:11px;font-weight:700;cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}
.stack-tab:hover{border-color:#9bbcf3;color:#1e58c8}
.stack-tab.is-active{border-color:#2563eb;background:linear-gradient(110deg,#2563eb,#08a9d5);color:#fff;box-shadow:0 8px 18px rgba(37,99,255,.18)}
.stack-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.stack-card{min-height:130px;padding:18px 9px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px solid #dce7f2;border-radius:15px;background:rgba(255,255,255,.82);color:#425a7c;text-align:center;font:600 11px var(--latin);box-shadow:0 8px 22px rgba(14,49,111,.035);transition:transform .22s,border-color .22s,box-shadow .22s}
.stack-card>span:last-child{font-family:var(--body);line-height:1.45}
.stack-card:hover{transform:translateY(-4px);border-color:#b8d2fa;box-shadow:0 13px 26px rgba(24,74,150,.1)}
.stack-card[hidden]{display:none!important}
.stack-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#f0f5fc;color:#2563eb;font:800 18px var(--latin);letter-spacing:-.04em}
.mark-whatsapp{background:#e9faf2;color:#17a66a}.mark-3cx{background:#eaf4ff;color:#168fda;font-size:14px}.mark-crm{background:#f0edff;color:#6543d7;font-size:14px}.mark-ai{background:linear-gradient(140deg,#e5f9ff,#f0ecff);color:#5552dc}.mark-hubspot{background:#fff2ec;color:#f47745}.mark-salesforce{background:#e9f7ff;color:#1597dc}.mark-zoho{background:#fff0f0;color:#d34545}.mark-wordpress{background:#edf3fa;color:#304a69}.mark-commerce{background:#f3f5ff;color:#6253cc;font-size:15px}.mark-google{background:#f3f7ff;color:#4285f4}.mark-microsoft{background:#eff6ff;color:#2879c8}.mark-data{background:#eef4ff;color:#49669c;font-size:14px}.mark-js{background:#fff7d6;color:#977400}.mark-php{background:#eef0ff;color:#6876bf;font-size:15px}.mark-laravel{background:#fff0eb;color:#ef604f}.mark-python{background:#eef7ff;color:#2879ad;font-size:15px}.mark-react{background:#e9faff;color:#27a9c6;font-size:28px}
.stack[dir="rtl"] .stack-card{font-family:var(--body)}
.concepts .section-heading.reveal.visible>p{color:#d2def2}
.concepts .section-heading>p{color:#d2def2}
.concepts .section-heading h2{color:#fff}
@media(min-width:901px){.concept-grid{display:flex;flex-wrap:wrap;justify-content:center}.concept-card{flex:0 0 calc((100% - 36px)/3)}.concept-card:nth-child(2){border-color:rgba(159,134,255,.3)}.concept-card:nth-child(2) img{filter:saturate(.9) hue-rotate(11deg)}.concept-card:nth-child(3){border-color:rgba(83,221,243,.25)}.concept-card:nth-child(3) img{filter:saturate(1.08) hue-rotate(-7deg)}.concept-card:nth-child(5) img{filter:saturate(.92) hue-rotate(18deg)}}
.floating-contact{position:fixed;z-index:8;inset-inline-end:22px;bottom:22px;min-height:48px;padding:0 16px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:linear-gradient(110deg,#2563eb,#078cce);color:#fff;font-size:11px;font-weight:700;box-shadow:0 10px 28px rgba(4,24,61,.3);transition:transform .2s,box-shadow .2s}
.floating-contact:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(4,24,61,.4)}
.floating-contact>span:first-child{font-size:16px}
@media(max-width:1000px){.stack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brand{min-width:0}.brand-symbol{width:36px;height:36px}.brand-name{font-size:12px}.site-nav .nav-contact{margin-top:10px;text-align:center}.capabilities{padding:31px 6% 37px}.capabilities-statement{font-size:16px;margin-bottom:19px}.capability-grid{gap:9px}.capability-card{min-height:76px;padding:11px 10px;gap:9px;font-size:10px}.capability-icon{width:34px;height:34px;flex-basis:34px;font-size:19px}.stack{padding:78px 7% 82px}.stack .section-heading{display:block}.stack .section-heading>p{margin-top:17px}.stack-tabs{margin-bottom:17px}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stack-card{min-height:118px;font-size:10px}.stack-mark{width:46px;height:46px}.floating-contact{inset-inline-end:14px;bottom:14px;min-height:44px;padding:0 14px}}
@media(max-width:420px){.capability-grid{grid-template-columns:1fr}.capability-card{min-height:62px}.stack-grid{gap:8px}.stack-card{min-height:108px;padding-inline:6px}.floating-contact{bottom:12px}}

/* Unified background, real brand marks, responsive navigation, and theme control */
:root{color-scheme:dark;--page-bg:#07142f;--page-text:#f3f7ff;--page-muted:#afc0dc;--panel:rgba(15,36,77,.77);--panel-line:rgba(186,211,255,.17);--control-bg:rgba(9,25,58,.74)}
html[data-theme="light"]{color-scheme:light;--page-bg:#f4f7ff;--page-text:#0b1f4b;--page-muted:#536786;--panel:rgba(255,255,255,.84);--panel-line:rgba(50,83,132,.16);--control-bg:rgba(255,255,255,.87)}
body{background:var(--page-bg);color:var(--page-text);transition:background-color .35s,color .35s}
.hero,.capabilities,.services,.stack,.concepts,.about,.contact,.site-footer{background-color:var(--page-bg)}
.hero{background-image:radial-gradient(ellipse at 80% 48%,rgba(37,99,255,.2),transparent 36%),radial-gradient(ellipse at 13% 92%,rgba(91,46,255,.1),transparent 32%),linear-gradient(132deg,#07142f,#0b1f4b 58%,#081733)}
.services{background:radial-gradient(ellipse at 14% 3%,rgba(0,212,255,.075),transparent 35%),linear-gradient(140deg,#07142f,#0a1a3b 48%,#07142f);color:var(--page-text)}
.stack{background:radial-gradient(ellipse at 82% 4%,rgba(0,212,255,.09),transparent 33%),radial-gradient(ellipse at 7% 80%,rgba(91,46,255,.08),transparent 35%),linear-gradient(130deg,#07142f,#0a1b3d 50%,#07142f);color:var(--page-text)}
.concepts{background:radial-gradient(ellipse at 70% 0%,rgba(37,99,255,.17),transparent 38%),radial-gradient(ellipse at 10% 100%,rgba(91,46,255,.11),transparent 32%),#07142f;color:var(--page-text)}
.about-art,.contact-panel{background:radial-gradient(ellipse at 80% 20%,rgba(37,99,255,.2),transparent 42%),radial-gradient(ellipse at 15% 90%,rgba(91,46,255,.12),transparent 36%),linear-gradient(135deg,#0b1f4b,#07142f)}
.site-footer{background:linear-gradient(90deg,rgba(37,99,255,.035),transparent 70%),var(--page-bg)}
.service-card,.concept-card,.capability-card,.stack-card{background:var(--panel);border-color:var(--panel-line);color:var(--page-text)}
.service-card p,.section-heading>p,.stack .section-heading>p{color:var(--page-muted)}
.stack-card{font-family:var(--body);font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.stack-card>span:last-child{font-family:var(--body);font-weight:600}
.stack-logo{width:54px;height:54px;object-fit:contain;padding:11px;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.06);transition:transform .25s ease,filter .25s ease}
.stack-card:hover .stack-logo{transform:translateY(-3px) scale(1.06)}
.stack-glyph{display:grid;place-items:center;color:#4d6bff;font:800 13px var(--latin);letter-spacing:-.04em}
.stack-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px}
.stack-tabs{margin:0;flex:0 0 auto}
.stack-search-wrap{position:relative;display:flex;align-items:center;width:min(340px,43vw);height:44px;border:1px solid var(--panel-line);border-radius:11px;background:var(--control-bg);color:var(--page-muted)}
.stack-search-icon{position:absolute;inset-inline-start:13px;top:4px;font:26px/1 var(--latin);color:#6abaff;pointer-events:none}
.stack-search{width:100%;height:100%;padding:9px 42px 9px 14px;border:0;outline:0;background:transparent;color:var(--page-text);font:12px var(--body)}
[dir="rtl"] .stack-search{padding:9px 14px 9px 42px}
.stack-search::placeholder{color:#8ca0bf}
.stack-search-wrap:focus-within{border-color:#49baff;box-shadow:0 0 0 3px rgba(37,99,255,.12)}
.stack-note,.stack-empty{margin:20px 0 0;color:var(--page-muted);font-size:11px;line-height:1.8}
.stack-empty{padding:22px;text-align:center;border:1px dashed var(--panel-line);border-radius:12px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav-email{display:inline-flex;align-items:center;gap:8px;color:#b8cae7;font:500 11px var(--latin);direction:ltr;transition:color .2s}
.nav-email:hover{color:var(--cyan)}
.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid rgba(194,216,255,.24);border-radius:22px;background:rgba(255,255,255,.045);color:#eaf2ff;font-size:10px;font-weight:700;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.theme-toggle:hover{transform:translateY(-2px);border-color:rgba(0,212,255,.62)}
.theme-toggle-icon{font:18px var(--latin);color:#ffd768}
.language-toggle span,.button-arrow,.text-link>span[aria-hidden="true"],.card-more>span:last-child,.back-top>span[aria-hidden="true"]{display:none!important}
.hero-actions{gap:22px}
.text-link{gap:0}
.card-more{gap:0}
.button{gap:0}
.site-nav{gap:clamp(12px,1.8vw,26px)}
.site-nav .nav-contact{white-space:nowrap}
.scroll-progress{position:fixed;z-index:30;top:0;inset-inline:0;height:3px;pointer-events:none;background:rgba(255,255,255,.04)}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#00d4ff,#2563ff,#8b54ff);box-shadow:0 0 14px rgba(0,212,255,.55)}
.capabilities{position:relative;isolation:isolate;overflow:hidden}
.capabilities:before,.stack:before{content:"";position:absolute;z-index:-1;width:42vw;height:240px;top:-130px;inset-inline-start:5%;border-radius:50%;background:rgba(0,212,255,.09);filter:blur(70px);animation:ambientDrift 12s ease-in-out infinite alternate}
.concept-card{transition:transform .32s ease,border-color .25s ease,box-shadow .3s ease}
.concept-card:nth-child(2){border-color:rgba(159,134,255,.3)}.concept-card:nth-child(3){border-color:rgba(83,221,243,.25)}
.stack-card{animation:cardEnter .55s both}
.stack-card:nth-child(3n+2){animation-delay:.045s}.stack-card:nth-child(3n){animation-delay:.09s}
@keyframes ambientDrift{from{transform:translate3d(-5%,0,0) scale(.9)}to{transform:translate3d(18%,28px,0) scale(1.15)}}
@keyframes cardEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
html[data-theme="light"] .hero{background-image:radial-gradient(ellipse at 80% 48%,rgba(37,99,255,.12),transparent 36%),radial-gradient(ellipse at 13% 92%,rgba(91,46,255,.08),transparent 32%),linear-gradient(132deg,#edf4ff,#f7f9ff 58%,#eef5ff)}
html[data-theme="light"] .site-header{background:rgba(246,249,255,.83);border-color:rgba(31,61,112,.13)}
html[data-theme="light"] .site-nav,html[data-theme="light"] .site-nav>a{color:#304569}
html[data-theme="light"] .site-nav .nav-contact{color:#164487;border-color:rgba(37,99,255,.3);background:linear-gradient(110deg,rgba(37,99,255,.09),rgba(0,212,255,.08))}
html[data-theme="light"] .nav-email{color:#395372}
html[data-theme="light"] .theme-toggle{color:#18335d;background:rgba(255,255,255,.85);border-color:#d6e2f2}
html[data-theme="light"] .hero h1,html[data-theme="light"] .hero .text-link,html[data-theme="light"] .hero-signature{color:#11264b}
html[data-theme="light"] .hero-description,html[data-theme="light"] .eyebrow{color:#526889}
html[data-theme="light"] .hero:after{opacity:.28}
html[data-theme="light"] .capabilities{background:radial-gradient(ellipse at 15% 5%,rgba(0,212,255,.1),transparent 34%),linear-gradient(130deg,#eef4ff,#f7f9ff 52%,#eff3ff);border-color:#dce6f4;color:#10264a}
html[data-theme="light"] .capabilities-statement,html[data-theme="light"] .capability-card{color:#10264a}
html[data-theme="light"] .capability-card{background:rgba(255,255,255,.82);border-color:#dbe6f5}
html[data-theme="light"] .services,html[data-theme="light"] .stack{color:#10264a}
html[data-theme="light"] .service-card{background:rgba(255,255,255,.87);color:#10264a;border-color:#dbe6f5}
html[data-theme="light"] .service-card p,html[data-theme="light"] .section-heading>p,html[data-theme="light"] .stack .section-heading>p{color:#536786}
html[data-theme="light"] .stack-card{background:rgba(255,255,255,.9);border-color:#dce7f2;color:#40597c}
html[data-theme="light"] .stack-search-wrap,html[data-theme="light"] .stack-tab{background:rgba(255,255,255,.86);color:#40597c}
html[data-theme="light"] .stack-search{color:#10264a}
html[data-theme="light"] .concepts{background:radial-gradient(ellipse at 70% 0%,rgba(37,99,255,.12),transparent 38%),radial-gradient(ellipse at 10% 100%,rgba(91,46,255,.08),transparent 32%),#f1f5ff;color:#10264a}
html[data-theme="light"] .concepts .section-heading h2{color:#10264a}
html[data-theme="light"] .concepts .section-heading>p{color:#536786}
html[data-theme="light"] .concept-card{background:rgba(255,255,255,.88);border-color:#dbe6f4;box-shadow:0 14px 40px rgba(14,49,111,.08)}
html[data-theme="light"] .concept-card h3{color:#10264a}
html[data-theme="light"] .concept-card>div>span{color:#2563eb}
html[data-theme="light"] .about{background:radial-gradient(ellipse at 90% 10%,rgba(37,99,255,.07),transparent 36%),#f4f7ff;color:#10264a}
html[data-theme="light"] .about-copy>p:not(.eyebrow){color:#536786}
html[data-theme="light"] .about .text-link{color:#164b9a}
html[data-theme="light"] .contact{background:#f4f7ff}
html[data-theme="light"] .contact-panel{background:radial-gradient(ellipse at 85% 5%,rgba(37,99,255,.1),transparent 40%),linear-gradient(135deg,#eaf2ff,#f6f8ff);border-color:#d8e4f5}
html[data-theme="light"] .contact h2,html[data-theme="light"] .contact-copy .eyebrow{color:#10264a}
html[data-theme="light"] .contact-copy>p:last-child,html[data-theme="light"] .contact-field{color:#4d6385}
html[data-theme="light"] .contact-field input,html[data-theme="light"] .contact-field select{background:#fff;color:#10264a;border-color:#cbd9ee}
html[data-theme="light"] .contact-field select option{background:#fff;color:#10264a}
html[data-theme="light"] .contact-privacy,html[data-theme="light"] .contact-form-status{color:#526889}
html[data-theme="light"] .contact-email{color:#284b7c}
html[data-theme="light"] .site-footer{color:#526889;border-color:#d9e3f1}
html[data-theme="light"] .back-top{color:#29456d}
html[data-theme="light"] .site-nav.is-open{background:#f6f9ff;border-color:#d8e4f5}
html[data-theme="light"] .site-nav>a{border-color:rgba(43,74,122,.12)}
html[data-theme="light"] .menu-toggle{border-color:#cddbed;background:#fff}
html[data-theme="light"] .menu-toggle span{background:#18335d}
html[data-theme="light"] .service-dialog{background:linear-gradient(145deg,#f9fbff,#eaf2ff);color:#10264a;border-color:#cddbed}
html[data-theme="light"] .service-dialog .dialog-description{color:#526889}
html[data-theme="light"] .dialog-close{color:#29456d;border-color:#cddbed}

/* Theme-aware Athrna mark and full logo pairs */
.theme-logo{transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1)}
.theme-logo-light{opacity:0}
.theme-logo-dark{opacity:1}
html[data-theme="light"] .theme-logo-dark{opacity:0;transform:scale(.94)}
html[data-theme="light"] .theme-logo-light{opacity:1;transform:scale(1)}
.brand-symbol,.signature-mark{position:relative;overflow:hidden;padding:0;border:0;background:transparent;box-shadow:none}
.brand-symbol:after{content:none;display:none}
.brand-symbol .theme-logo,.signature-mark .theme-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.signature-mark .theme-logo{border-radius:50%}
.visual-center{position:relative}
.visual-center .theme-logo{position:absolute;width:129%;height:129%;object-fit:contain}
html[data-theme="dark"] .visual-center .theme-logo{width:104%;height:104%;object-fit:cover;mix-blend-mode:screen}
html[data-theme="light"] .visual-center .theme-logo{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.about-logo{position:absolute}
.about-logo .theme-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.footer-brand{position:relative;width:139px;height:62px;overflow:hidden;border-radius:7px}
.footer-brand .theme-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
html[data-theme="light"] .visual-center .theme-logo-light,html[data-theme="light"] .about-logo .theme-logo-light{mix-blend-mode:normal}
html[data-theme="light"] .visual-center .theme-logo-dark,html[data-theme="light"] .about-logo .theme-logo-dark{mix-blend-mode:screen}
html[data-theme="light"] .footer-brand .theme-logo-light{mix-blend-mode:multiply}
html[data-theme="dark"] .footer-brand .theme-logo-dark{mix-blend-mode:screen}
html[data-theme="light"] .brand-name{color:#10264a}

/* Keep light-theme service headings legible against a matching light surface. */
html[data-theme="light"] .services{background:radial-gradient(ellipse at 14% 3%,rgba(0,212,255,.1),transparent 35%),linear-gradient(140deg,#f5f8ff,#edf4ff 48%,#f7f9ff);color:#10264a}
html[data-theme="light"] .stack{background:radial-gradient(ellipse at 82% 4%,rgba(0,212,255,.1),transparent 33%),radial-gradient(ellipse at 7% 80%,rgba(91,46,255,.07),transparent 35%),linear-gradient(130deg,#f5f8ff,#edf4ff 50%,#f7f9ff);color:#10264a}
html[data-theme="light"] h1 em,html[data-theme="light"] h2 em{background-image:linear-gradient(100deg,#087eae,#2458c5 48%,#6037c8)}
html[data-theme="light"] .language-toggle{color:#18335d;background:rgba(255,255,255,.92);border-color:#cbd9ee}
html[data-theme="light"] .language-toggle span{color:#2563eb}

/* Five capability tiles, followed by the AI and automation statement. */
.capability-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.capabilities-statement{margin:24px auto 0}
.capability-support{font:800 10px var(--latin);letter-spacing:-.04em}
@media(max-width:1000px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pointer-responsive depth, floating brand art, and animated gradients */
.hero-visual{transition:transform .22s ease-out;transform:translate3d(var(--hero-shift-x,0px),var(--hero-shift-y,0px),0)}
h1 em,h2 em{background-size:200% 100%;animation:brandGradient 8s ease-in-out infinite alternate}
.orbit-node{will-change:transform;transition:box-shadow .25s ease,border-color .25s ease}
.orbit-node:hover{border-color:rgba(0,212,255,.8);box-shadow:0 14px 38px rgba(0,119,255,.35),0 0 24px rgba(0,212,255,.18)}
.service-card,.concept-card,.stack-card,.capability-card{transform-style:preserve-3d;will-change:transform}
.service-card:hover{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-5px)}
.concept-card:hover{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-5px)}
.stack-card:hover,.capability-card:hover{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-4px)}
.button-primary{position:relative;overflow:hidden}
.button-primary:after{content:"";position:absolute;top:-70%;bottom:-70%;left:-50%;width:32%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transition:left .55s ease}
.button-primary:hover:after{left:125%}
@keyframes brandGradient{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.theme-logo{transition:none}.hero-visual{transition:none;transform:none!important}.service-card,.concept-card,.stack-card,.capability-card{will-change:auto}.button-primary:after{display:none}}
@media(max-width:1120px){.site-header{padding-inline:4%}.site-nav{gap:12px}.site-nav>a,.nav-email{font-size:10px}.site-nav .nav-contact{padding:9px 11px}.stack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){.site-header{height:74px;position:absolute}.menu-toggle{display:flex}.site-nav{display:none;position:absolute;top:70px;left:4%;right:4%;padding:16px;border:1px solid rgba(190,215,255,.18);border-radius:14px;background:#0b1f4b;box-shadow:0 20px 45px rgba(0,0,0,.3);align-items:stretch;gap:0;flex-direction:column}.site-nav.is-open{display:flex}.site-nav>a{padding:12px 5px;border-bottom:1px solid rgba(206,223,255,.1);font-size:12px}.site-nav .nav-email{justify-content:flex-start;min-height:42px}.site-nav .nav-contact{margin-top:10px;text-align:center}.site-nav .theme-toggle,.site-nav .language-toggle{align-self:flex-start;margin-top:12px}.stack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.stack-tools{align-items:stretch;flex-direction:column}.stack-search-wrap{width:100%}.stack-tabs{width:100%}.stack-tab{flex:1}.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-card{min-height:120px}.stack-logo{width:49px;height:49px}.capabilities-statement{font-size:clamp(15px,3.2vw,19px)}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:560px){.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding-inline:5%}.brand{gap:7px}.brand-name{font-size:11px}.hero{padding-top:112px}.hero-actions{flex-wrap:wrap;gap:16px}.floating-contact{inset-inline-end:12px;bottom:12px}.concept-grid{display:grid}.concept-card{flex:auto}.service-grid{grid-template-columns:1fr}}
@media(min-width:1500px){.section-wrap,.site-footer{max-width:1480px}.hero{max-width:1760px}.stack-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.stack-card{min-height:144px}.capabilities{padding-top:44px;padding-bottom:54px}.capability-card{min-height:86px;font-size:14px}}
@media(min-width:2200px){body{font-size:18px}.section-wrap,.site-footer{max-width:1680px}.hero{max-width:2000px;min-height:min(76vh,1000px)}.services,.stack,.concepts{padding-top:140px;padding-bottom:150px}.stack-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}.stack-card{min-height:165px;font-size:14px}.stack-logo{width:64px;height:64px}.capabilities{padding-inline:max(7%,calc((100vw - 1680px)/2))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.stack{position:relative;isolation:isolate;overflow:hidden}
