:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(63,121,255,.24),transparent 25%),radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 18%),radial-gradient(circle at bottom left,rgba(145,100,255,.14),transparent 20%),linear-gradient(135deg,#020617,#08122f 40%,#0c163d);color:#eef2ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#eef2ff;background:transparent;overflow-x:hidden}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1}body:before{width:520px;height:520px;top:-120px;left:-120px;background:radial-gradient(circle,rgba(98,72,255,.35),transparent 54%);filter:blur(90px)}body:after{width:620px;height:620px;bottom:-180px;right:-180px;background:radial-gradient(circle,rgba(15,207,210,.27),transparent 52%);filter:blur(120px)}.app-shell{min-height:100vh;padding:32px;position:relative}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.04) 0%,transparent 22%),radial-gradient(circle at 80% 15%,rgba(45,212,191,.1) 0%,transparent 20%),radial-gradient(circle at 50% 85%,rgba(114,105,255,.1) 0%,transparent 16%);mix-blend-mode:screen;opacity:.7;pointer-events:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:48px;max-width:1200px;margin-left:auto;margin-right:auto;padding:22px 28px;border-radius:28px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#070e2375;border:1px solid rgba(255,255,255,.08)}.brand{font-size:1.25rem;font-weight:700;letter-spacing:.08em;color:#f5f7ff}.nav-links a{color:#c8d6ff;opacity:.86;transition:opacity .2s ease,color .2s ease,transform .2s ease}.nav-links a:hover{opacity:1;color:#fff;transform:translateY(-1px)}.hero-panel{background:linear-gradient(180deg,#10173deb,#070d22e0);border:1px solid rgba(255,255,255,.12);border-radius:40px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:56px;box-shadow:0 40px 100px #050c2352;max-width:1200px;margin:0 auto 48px;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 32%),radial-gradient(circle at bottom left,rgba(114,105,255,.14),transparent 28%);opacity:.6}.hero-content{position:relative;z-index:1}.eyebrow{display:inline-block;margin-bottom:18px;color:#73d7f0;text-transform:uppercase;letter-spacing:.26em;font-size:.82rem;font-weight:700}h1{font-size:clamp(3rem,4.2vw,5rem);line-height:1.02;margin:0 0 28px;background:linear-gradient(135deg,#f3f7ff,#a8c7ff 55%,#9be4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{color:#c8d6ff;font-size:1.05rem;max-width:700px;margin:0 0 32px;line-height:1.8}.glass-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:32px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:32px;box-shadow:0 28px 64px #030c2347;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 42px 90px #6762ff3d;background:#ffffff1a}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#9bb0ff}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{color:#d0dcff}.footer-links a:hover{color:#fff}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding:32px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:48px;max-width:1200px;margin-left:auto;margin-right:auto}.brand{font-size:1.25rem;font-weight:700;letter-spacing:.06em}.nav-links{display:flex;gap:1.25rem;flex-wrap:wrap}.nav-links a{color:#dbe5ff;opacity:.88;transition:opacity .2s ease}.nav-links a:hover{opacity:1}.hero-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:32px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:48px;box-shadow:0 30px 80px #0000003d;max-width:1200px;margin:0 auto 48px}.hero-content{max-width:760px}.eyebrow{display:inline-block;margin-bottom:18px;color:#9bb0ff;text-transform:uppercase;letter-spacing:.24em;font-size:.8rem;font-weight:600}h1{font-size:clamp(2.7rem,3.5vw,4.5rem);line-height:1.02;margin:0 0 32px;background:linear-gradient(135deg,#eef2ff,#c8d6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(1.8rem,2.5vw,2.8rem);margin-top:0}.hero-content p{color:#c8d6ff;font-size:1.05rem;max-width:620px;margin:0 0 32px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{border:none;border-radius:999px;padding:.95rem 1.9rem;cursor:pointer;transition:transform .18s ease,filter .18s ease,background-color .18s ease;font-weight:600}.btn:hover{transform:translateY(-2px);filter:drop-shadow(0 12px 24px rgba(114,105,255,.3))}.btn.primary{background:linear-gradient(135deg,#7269ff,#2dd4bf);color:#08122f}.btn.primary:hover{background:linear-gradient(135deg,#846fff,#3dd4c0)}.btn.secondary{background:#ffffff14;color:#eef2ff;border:1px solid rgba(255,255,255,.16)}.btn.secondary:hover{background:#ffffff1f;border-color:#ffffff3d}.btn.primary{box-shadow:0 18px 40px #2dd4bf38}.btn.secondary{box-shadow:inset 0 0 0 1px #ffffff0f}.process-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}.process-steps li{color:#d1d9ff;line-height:1.75}.process-steps strong{color:#fff}.project-link{display:inline-flex;align-items:center;gap:8px;color:#7dd3fc;font-weight:600;text-decoration:none;transition:transform .2s ease,color .2s ease}.project-link:hover{color:#dbefff;transform:translate(4px)}.service-card{background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.portfolio-card{padding:28px;min-height:260px}.portfolio-card h3{margin:0 0 12px}.project-category{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:.85rem;color:#c8d6ff;background:#745eff1f}.contact-form{display:grid;gap:18px}.form-group label{display:block;margin-bottom:10px;color:#cfd7ff}input,textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0a112adb;color:#eef2ff;padding:16px 18px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{border-color:#2dd4bf99;box-shadow:0 0 0 4px #2dd4bf1f}.contact-card{position:relative}.contact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:radial-gradient(circle at top left,rgba(45,212,191,.12),transparent 35%);pointer-events:none}.contact-card>*{position:relative;z-index:1}.content-grid{max-width:1200px;margin:0 auto;display:grid;gap:28px}.glass-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:28px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:32px;box-shadow:0 24px 64px #050c234d;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 32px 80px #7269ff33}.about-card{grid-column:span min(2,auto)}.about-card p{color:#c8d6ff;line-height:1.8;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin-top:24px}.stat{text-align:center}.stat-number{display:block;font-size:1.8rem;font-weight:700;color:#7269ff;margin-bottom:8px}.stat-label{display:block;font-size:.85rem;color:#a2b0ff}.services-section{grid-column:span min(2,auto)}.section-title{color:#eef2ff;margin-bottom:28px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.service-card{padding:24px;display:flex;flex-direction:column;gap:12px}.service-icon{font-size:2.2rem;color:#7269ff}.service-card h3{margin:0;font-size:1.1rem}.service-card p{margin:0;color:#bcc9ff;font-size:.95rem;line-height:1.6}.portfolio-section{grid-column:span min(2,auto)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.portfolio-card{padding:24px;display:flex;flex-direction:column;gap:12px;position:relative}.project-category{display:inline-block;color:#2dd4bf;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.portfolio-card h3{margin:0;font-size:1.2rem}.portfolio-card p{margin:0;color:#bcc9ff;flex-grow:1}.project-link{color:#7269ff;font-weight:600;transition:color .2s ease}.project-link:hover{color:#9b9fff}.process-card{grid-column:span min(2,auto)}.process-steps{margin:0;padding:0 0 0 20px;list-style-position:inside}.process-steps li{margin-bottom:16px;color:#c8d6ff;line-height:1.7}.process-steps strong{color:#eef2ff}.tech-card{grid-column:span min(2,auto)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.tech-group{background:#ffffff0a;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.tech-group h4{margin:0 0 12px;color:#7269ff;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.tech-group p{margin:0;color:#bcc9ff;font-size:.9rem;line-height:1.6}.cta-card{grid-column:span min(2,auto);text-align:center;padding:48px 32px}.cta-card h2{margin-bottom:16px}.cta-card p{color:#c8d6ff;margin-bottom:24px;font-size:1.05rem}.contact-card{grid-column:span min(2,auto)}.contact-form{display:grid;gap:20px}.form-group{display:grid;gap:8px}.form-group label{font-size:.9rem;color:#a2b0ff;font-weight:600}.form-group input,.form-group textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:#0f1737b8;color:#eef2ff;border-radius:18px;padding:16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#eef2ff66}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#7c65ff;background:#0f1737e6;box-shadow:0 0 0 4px #7269ff2e}textarea{min-height:140px;resize:vertical}.footer{grid-column:span min(2,auto);text-align:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);color:#a2b0ff;margin-top:20px}.footer p{margin:0 0 12px}.footer-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.9rem}.footer-links a{color:#a2b0ff;transition:color .2s ease}.footer-links a:hover{color:#eef2ff}.privacy-hero,.terms-hero{background:linear-gradient(135deg,#745eff1f,#20d3ea14),#ffffff0f;border:1px solid rgba(116,94,255,.2)}.last-updated{font-size:.9rem;color:#9bb0ff;margin-top:16px}.terms-section{margin-bottom:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:24px;scroll-margin-top:80px}.terms-section h2{margin-top:0;color:#eef2ff}.terms-section p{color:#dbe5ff;line-height:1.7}.terms-section ul{margin:16px 0;padding-left:24px}.table-of-contents{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:32px}.toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.toc-list ul{list-style:none;padding:0;margin:0}.toc-list li{margin:8px 0}.toc-list a{color:#a2b0ff;transition:color .2s ease,text-shadow .2s ease;display:inline-block;padding:4px 8px}.toc-list a:hover{color:#eef2ff;text-shadow:0 0 10px rgba(174,194,255,.3)}.privacy-section{margin-bottom:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);scroll-margin-top:80px}.privacy-section h3{font-size:1.3rem;color:#dbe5ff;margin:28px 0 16px}.privacy-section h3:first-of-type{margin-top:0}.privacy-section h4{font-size:1.05rem;color:#c8d6ff;margin:16px 0 12px}.privacy-section ul,.privacy-section ol{margin:12px 0;padding-left:24px}.privacy-section li{margin:8px 0;color:#dbe5ff;line-height:1.6}.info-list{list-style:none;padding:0;margin:16px 0}.info-list li{margin:12px 0;padding-left:28px;position:relative;color:#dbe5ff}.info-list li:before{content:"→";position:absolute;left:0;color:#a2b0ff;font-weight:700}.purposes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:24px 0}.purpose-item{background:#745eff14;border:1px solid rgba(116,94,255,.2);border-radius:16px;padding:20px;transition:all .3s ease}.purpose-item:hover{background:#745eff1f;border-color:#745eff66;transform:translateY(-4px)}.purpose-item h4{margin:0 0 12px;color:#eef2ff}.purpose-item p{margin:0;color:#c8d6ff;font-size:.95rem;line-height:1.5}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:24px 0}.contact-item{background:#20d3ea14;border:1px solid rgba(32,211,234,.2);border-radius:16px;padding:20px}.contact-item h4{margin:0 0 12px;color:#eef2ff}.contact-item p{margin:0;color:#c8d6ff;line-height:1.6}.contact-item a{color:#a2b0ff;transition:color .2s ease}.contact-item a:hover{color:#eef2ff}.response-time{margin-top:20px;padding:16px;background:#745eff1a;border-left:3px solid rgba(116,94,255,.4);border-radius:8px;color:#dbe5ff}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:24px 0}.summary-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px}.summary-item h4{margin:0 0 16px;color:#eef2ff;font-size:1.1rem}.summary-item ul{list-style:none;padding:0;margin:0}.summary-item li{margin:10px 0;padding-left:24px;position:relative;color:#c8d6ff;font-size:.95rem}.summary-item li:before{content:"✓";position:absolute;left:0;color:#60a5fa;font-weight:700}.privacy-summary{background:linear-gradient(135deg,#745eff1a,#20d3ea14);border:1px solid rgba(116,94,255,.2)}@media (max-width: 1024px){.about-card,.services-section,.portfolio-section,.process-card,.tech-card,.cta-card,.contact-card,.footer{grid-column:span 1!important}}@media (max-width: 780px){.app-shell{padding:24px 18px}.hero-panel{padding:32px 24px}.topbar{flex-direction:column;align-items:flex-start;margin-bottom:32px}h1{font-size:2rem;margin-bottom:20px}.hero-actions{width:100%}.hero-actions .btn{flex:1;text-align:center}.services-grid,.portfolio-grid{grid-template-columns:1fr}.glass-card{padding:24px}.stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.footer-links{gap:1rem}}@media (max-width: 640px){.app-shell{padding:18px 12px}h1{font-size:1.5rem}h2{font-size:1.3rem}.hero-panel{padding:24px 16px;margin-bottom:32px}.topbar{margin-bottom:24px}.content-grid{gap:20px}.glass-card{padding:20px}}.accessibility-hero{background:linear-gradient(135deg,#7269ff26,#2dd4bf26),#ffffff12}.accessibility-statement{grid-column:span min(2,auto);font-size:1.05rem;line-height:1.8}.accessibility-statement p{color:#c8d6ff;margin-bottom:20px}.accessibility-features-section{grid-column:span min(2,auto)}.accessibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px}.accessibility-feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px}.feature-emoji{font-size:3rem;margin-bottom:16px}.accessibility-feature-card h3{margin:0 0 12px;font-size:1.1rem}.accessibility-feature-card p{margin:0;color:#bcc9ff;font-size:.95rem;line-height:1.6}.wcag-section{grid-column:span min(2,auto)}.wcag-standards{display:grid;gap:20px;margin-top:24px}.wcag-item{background:#ffffff0a;padding:20px;border-radius:16px;border-left:4px solid #7269ff}.wcag-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wcag-item h4{margin:0;color:#eef2ff;font-size:1rem}.wcag-status{display:inline-block;padding:4px 12px;background:#7269ff33;color:#7269ff;border-radius:999px;font-size:.8rem;font-weight:600}.wcag-item p{margin:0;color:#bcc9ff;font-size:.95rem}.principles-section{grid-column:span min(2,auto)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px}.principle{background:#ffffff0a;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.principle h4{margin:0 0 12px;color:#2dd4bf;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.principle p{margin:0;color:#bcc9ff;font-size:.95rem;line-height:1.6}.implementation-section{grid-column:span min(2,auto)}.implementation-steps{margin:24px 0 0;padding:0 0 0 20px}.implementation-steps li{margin-bottom:18px;color:#c8d6ff;line-height:1.7}.implementation-steps strong{color:#eef2ff}.resources-section{grid-column:span min(2,auto)}.resources-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}.resource-item{background:#ffffff0a;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.resource-item h4{margin:0 0 10px;color:#7269ff;font-size:.95rem}.resource-item p{margin:0;color:#bcc9ff;font-size:.9rem;line-height:1.6}.accessibility-contact{grid-column:span min(2,auto);text-align:center}.accessibility-contact p{color:#c8d6ff;font-size:1.05rem;margin-bottom:28px;line-height:1.7}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:24px}.contact-method{background:#ffffff0a;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.contact-method h4{margin:0 0 12px;color:#eef2ff;font-size:1rem}.contact-method p{margin:0;color:#c8d6ff;font-size:.95rem}.contact-method a{color:#7269ff;font-weight:600;transition:color .2s ease}.contact-method a:hover{color:#9b9fff}@media (max-width: 1024px){.accessibility-statement,.accessibility-features-section,.wcag-section,.principles-section,.implementation-section,.resources-section,.accessibility-contact,.footer{grid-column:span 1!important}}@media (max-width: 640px){.accessibility-grid,.principles-grid,.resources-list,.contact-methods{grid-template-columns:1fr}.wcag-header{flex-direction:column;align-items:flex-start;gap:8px}.accessibility-contact p{font-size:1rem}}
