/* SPIDER DIGITAL identity. The supplied logo is displayed without alteration. */
:root{--ink:#f2f6fc;--muted:#acb9cc;--paper:#060b13;--lime:#65ccff;--line:#27354b}
body{background:radial-gradient(ellipse at 5% 5%,#29101b 0,transparent 32%),radial-gradient(ellipse at 95% 15%,#0a1c35 0,transparent 35%),var(--paper);color:var(--ink)}
header{background:#080e19f5;border-color:#263247}.header-inner{min-height:98px;gap:20px}.brand{color:#fff;letter-spacing:2px;flex-shrink:0}.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:8px}.brand small{letter-spacing:4px;color:#a9c6df}
nav a:hover,.text-link:hover{color:#65ccff}.languages{border-color:#34445e;background:#0c1422}.languages button{color:#c9d7e9}.languages button[aria-pressed=true]{background:#214965;color:#fff}.menu-toggle{color:#eef5ff;border-color:#34445e!important}
.hero{padding-top:56px}.hero-grid{grid-template-columns:1fr 1fr;gap:48px}.hero h1{font-size:clamp(40px,4.6vw,67px);letter-spacing:-2px;max-width:650px}.eyebrow{color:#88d5ff;font-size:11px;letter-spacing:1.2px}.dot{background:#f14459}.lead,.hero-note,.small{color:var(--muted)}
.brand-visual{height:auto;aspect-ratio:1;border-radius:20px;background:#02060d;overflow:hidden;box-shadow:0 0 85px #157cba15;border:1px solid #213048}.brand-visual img{display:block;width:100%;height:auto;object-fit:contain}
.primary{background:#db3048;color:white;border:1px solid #fa596d;box-shadow:0 5px 28px #d82c4222}.primary:hover{background:#ba233a}.button{min-height:52px}.actions{gap:22px}.text-link{color:#e6f4ff}.capabilities{color:#bfcbdd;border-color:var(--line)}.capabilities span::before{color:#f34c62}
.section{padding:86px 0}.service-card{background:linear-gradient(145deg,#111c2d,#0a111e);border-color:#27364c;box-shadow:0 10px 25px #0002}.service-card:hover{border-color:#5bb9f2}.service-icon{background:#14354b;color:#9bdeff}.service-card p,.section-heading>p{color:var(--muted)}.service-card a{color:#8bd4ff}.service-card h3{color:#f5f8ff}
.process-section{background:#0b1422;border-block:1px solid #27354b}.process-section .eyebrow,.step-number{color:#8bd4ff}.step{border-top-color:#38506b}.step p{color:#acb9cc}
.manifesto{background:linear-gradient(145deg,#20121f,#0c2038);border:1px solid #49304a;color:#eff6ff}.manifesto .big-star{color:#ed5267}.tags span{border-color:#49546c;color:#d2def0}.team-section{background:#0a111d;border-block:1px solid #243248}.team-card{background:#101b2b;border:1px solid #283950}.avatar{background:#1c3a51;color:#8cd8ff;border-radius:12px;font-size:22px}.team-card small{color:#91d4ff}.team-card p{color:var(--muted)}
.whatsapp{background:#153e34;color:#b9f6dc;border:1px solid #36765e}.whatsapp:hover{background:#1e5546}.complaints{border-color:#2c3b50}.complaints a{color:#9edaff}
form{background:#0d1727;border:1px solid #2a3b53;box-shadow:0 20px 60px #0002}input,select,textarea{background:#070e1a;color:#f1f6ff;border-color:#3b4a63;color-scheme:dark}label{color:#dce7f5}.consent input{accent-color:#218bd2}.consent span{color:#b9c9dc}details{border-color:#30425b}summary{color:#99d8ff}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#ff788a}#form-status{color:#c4eaff}
footer{border-color:#283950;background:#050a12}.footer-inner p{color:#aab8cb}.floating{background:#133d34;color:#d1fbea;border:1px solid #35745d;box-shadow:0 8px 28px #0008}.floating:hover{background:#205546}.skip{background:#71ccff;color:#061321}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#8cdaff}
@media(max-width:1100px){.header-inner{gap:14px}.hero-grid{gap:28px}.hero h1{font-size:48px}}
@media(max-width:768px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:640px}.brand-visual{width:min(520px,100%);justify-self:center}.hero h1{font-size:clamp(39px,7vw,56px)}}
@media(max-width:620px){.header-inner{min-height:130px;padding-block:10px;gap:8px}.brand-logo{width:52px;height:52px}.brand{font-size:12px;letter-spacing:1.6px}.languages{margin-inline-start:auto}.hero{padding-top:36px}.hero h1{font-size:42px;letter-spacing:-1.3px}.hero-grid{gap:26px}.brand-visual{margin-top:0}.actions{flex-wrap:wrap;gap:20px}.section{padding:58px 0}.manifesto{padding:28px}html{scroll-padding-top:165px}.contact-grid h2{font-size:38px}.footer-inner{padding-bottom:80px}.process-grid{gap:24px}}
html[dir=rtl] .hero h1{letter-spacing:0;line-height:1.35}html[dir=rtl] .brand{direction:ltr}

[hidden]{display:none!important}.feedback-action{background:#172b43;color:#c7eaff;border:1px solid #476c91;text-align:start;white-space:normal}.feedback-action:hover{background:#213f5e}#feedback-panel{margin-top:20px}#feedback-form{padding:24px}#feedback-status{overflow-wrap:anywhere;color:#f3c9ce}#other-service-field textarea{min-height:110px}

/* Official email and TECH wordmark; retained layout and palette. */
.business-email{display:flex;flex-direction:column;gap:5px;font-size:14px}.business-email>span{color:var(--muted);font-size:12px}.business-email>a{color:#9edaff;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;width:fit-content}.footer-inner{flex-wrap:wrap}.footer-inner .business-email{margin:0}

/* Header-only logo enlargement; source PNG and footer/hero untouched. */
header .brand-logo{width:84px;height:84px;filter:drop-shadow(0 0 5px #2ba6e72b)}header .brand{gap:12px}header .brand small{font-size:11px;color:#d0e8ff;letter-spacing:3px}.header-inner{min-height:110px}@media(max-width:620px){header .brand-logo{width:66px;height:66px}header .brand{gap:8px;font-size:12px}header .brand small{font-size:9px;letter-spacing:2px}.header-inner{min-height:144px}html{scroll-padding-top:178px}}
