.contact-links{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.contact-links p{width:100%;color:var(--muted);font-size:14px;line-height:1.9}.footer-social{font-size:13px;color:var(--brand-secondary)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project-card{padding:32px;border:1px solid #b9e9ec33;border-radius:24px;background:radial-gradient(ellipse at 15% 5%,#ff7a0a15,transparent 70%),#c0eaf209;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.project-card h3{font-size:24px;line-height:1.6}.project-card p{color:var(--muted);line-height:1.9;font-size:14px}.project-play{height:110px;display:grid;place-items:center;color:var(--brand-secondary);font-size:55px}.project-card .button{margin-top:15px}@media(max-width:650px){.project-grid{grid-template-columns:1fr}.project-card{padding:25px}.contact-links{gap:20px}}
/* Website palette sampled visually from the supplied brand artwork.
   Orange #ff7a0a, turquoise #00c8ce, deep ink #061416, silver #d8edf0. */
:root{--brand-accent:#ff7a0a;--brand-rgb:255,122,10;--brand-secondary:#00c8ce;--secondary-rgb:0,200,206;--lime:var(--brand-accent);--ink:#f3f5f5;--muted:#b6c7c9;--bg:#061416;--panel:#102226;--line:#2b4144;--glass-fill:rgba(188,227,231,.055);--glass-border:rgba(205,236,239,.19)}
body{background-color:#061012;background-image:radial-gradient(ellipse at 3% 15%,rgba(var(--brand-rgb),.14),transparent 38%),radial-gradient(ellipse at 94% 45%,rgba(var(--secondary-rgb),.13),transparent 45%),radial-gradient(ellipse at 20% 90%,rgba(var(--brand-rgb),.065),transparent 40%)}
.header{background:rgba(8,23,26,.72);border-color:#b8e9ec28}.header .logo{gap:12px;font-size:25px}.header .logo img{width:62px;height:62px;object-fit:cover;border-radius:15px;border:1px solid #c5f1f23a;box-shadow:0 0 20px #00c8ce12}.header .logo:hover img{box-shadow:0 0 22px #ff7a0a33;border-color:#ff7a0a66;transition:.3s}
.hero-art{height:auto;aspect-ratio:1/1;border-radius:30px;background:rgba(15,34,37,.4);border-color:#a0e4e542;box-shadow:inset 0 1px 0 #ddf9fa44,0 25px 85px #0006,18px -10px 65px #00c8ce0d,-18px 20px 65px #ff7a0a12}
.brand-hero-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;translate:var(--orb-x,0px) var(--orb-y,0px);scale:1.06;transition:translate .55s ease-out}
.hero-art::after{background:linear-gradient(130deg,#d8edf020,transparent 28%,transparent 65%,#00c8ce0c);box-shadow:inset 0 0 35px #0005}.hero-art .art-label{top:auto;bottom:14px;z-index:1;font-size:8px;letter-spacing:2px;color:#d8edf0;background:#06141699;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #d8edf026;border-radius:20px;padding:9px 12px;left:15%;right:15%}
h1 em{color:#ff942f}.tiny-dot{background:var(--brand-secondary);box-shadow:0 0 12px #00c8ce55}.tag{color:#8fe2e5;border-color:#00c8ce44;background:#00c8ce08}.num{color:#a6c3c7}.service:hover{background:rgba(16,46,49,.48);border-color:#00c8ce66}.service:hover h3{color:#ff9c45!important}.arrow{border-color:#c5e7e529}.service:hover .arrow{background:linear-gradient(135deg,#ff9a30,#ff7a0acc);color:#061416;border-color:#ffc78e77}
.service::before,.steps>div::before,.empty::before{background:radial-gradient(290px circle at var(--spot-x,50%) var(--spot-y,50%),#00c8ce1c,transparent 75%)}
.pointer-halo{background:radial-gradient(circle,#00c8ce12,transparent 68%)}.pointer-ring{border-color:#00c8ce88}.pointer-ring.is-link{background:#ff7a0a0b;border-color:#ff9c45}
.button{background:linear-gradient(125deg,#ffab46ed,#ff7a0ad9);color:#101b1b;border-color:#ffd3a277;box-shadow:inset 0 2px 0 #ffeadc88,inset 0 -2px 3px #82310030,0 7px 25px #ff7a0a17}.button.dark{background:linear-gradient(125deg,#ffab46ed,#ff7a0ad9);color:#101b1b}.motion-on .button:hover{box-shadow:0 8px 30px #ff7a0a33}.language,.menu-toggle,.filters button{background:#8cc8ce0a}.filters button.active{background:#ff993bea;color:#061416;border-color:#ffca9677}
.ticker{background:linear-gradient(100deg,#ff7a0ae6,#ffae53e6);color:#081416;border-color:#ffdec044}.ticker b{color:#123d42}.process{background:#81cbd605}.cta{background:radial-gradient(ellipse at 15% 90%,#00c8ce1a,transparent 65%),linear-gradient(120deg,#ff7a0a09,#c8f2f108);border-color:#9fdde333}.cta .eyebrow{color:#89e0e4}.cta p{color:#c5d4d7}.cta::before{background:radial-gradient(280px circle at var(--spot-x,50%) var(--spot-y,50%),#00c8ce22,transparent 75%)}
.service-symbol{background:radial-gradient(circle at 20% 15%,#ff7a0a29,transparent 65%),radial-gradient(circle at 90% 90%,#00c8ce29,transparent 70%),#ceeef107;color:#ff9a38;border-color:#b5e8ee33}.about-art{padding:0;overflow:hidden;border-radius:24px}.about-art img{width:100%;height:auto;display:block}.empty{background:linear-gradient(125deg,#91d4df08,#00c8ce07)}.empty-mark{color:var(--brand-secondary)}.muted,.empty p{color:#b6c7c9}.notice{border-inline-start-color:var(--brand-secondary)}input,select,textarea{background:#03121599;border-color:#b9e9ec29}select option{background:#102226}.draft{background:#091b1eeb;color:#b5c7ca}.art-bottom{color:#d8edf0}
@media(max-width:650px){.header .logo{font-size:19px;gap:8px}.header .logo img{width:44px;height:44px;border-radius:11px}.hero-art{height:auto;max-width:380px;border-radius:25px}.hero-art .art-label{font-size:7px;left:10%;right:10%}.about-art{padding:0}nav{background:#081b1ef5}.service h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.brand-hero-image{translate:none;transition:none}}
@media(prefers-reduced-transparency:reduce){.header,.service,.steps>div,.empty,form,.about-art,.hero-art,.cta,nav{background:#102226}.button,.button.dark,.ticker{background:#ff9634}}
