
:root{--navy:#0b1020;--navy2:#152747;--blue:#397bff;--cyan:#6bdff4;--ink:#15213a;--muted:#53647b;--line:#dce6f0;--paper:#f5f8fd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:white}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5cccf2;outline-offset:3px}img{max-width:100%}.wrap{width:min(1130px,calc(100% - 40px));margin:auto}.dark{color:white;background:var(--navy)}header{border-bottom:1px solid #ffffff24;background:#0b1020;position:relative;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:82px}.logo img{width:199px;display:block}.menu{display:flex;align-items:center;gap:22px}.menu a{color:#c8d3e7;text-decoration:none;font-size:14px;font-weight:650}.menu a:hover,.menu a[aria-current=page]{color:#76e4fa}.hamburger{display:none;color:#fff;border:1px solid #526887;background:transparent;padding:8px 12px;border-radius:8px;font-size:16px}.button{display:inline-flex;text-decoration:none;border-radius:9px;min-height:46px;align-items:center;justify-content:center;padding:11px 19px;font-weight:750;font-size:14px;transition:transform .18s,background .18s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff!important}.primary:hover{background:#2667df}.outline{border-color:#7993b8;color:white;background:#ffffff08}.secondary{background:#eef4fd;color:#2056b2;border-color:#cadaef}.button-row{display:flex;gap:12px;flex-wrap:wrap}.hero{background:radial-gradient(ellipse at 82% 35%,#243d75 0,transparent 47%),linear-gradient(130deg,#0b1020,#131e37);color:white;padding:76px 0 84px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:850;color:var(--cyan);margin:0 0 12px}.hero h1{font-size:clamp(39px,5vw,68px);line-height:1.1;letter-spacing:-.05em;margin:0 0 21px}.hero h1 span{color:var(--cyan)}.hero .lead{color:#cbd7e9;font-size:18px;line-height:1.7;max-width:615px;margin:0 0 28px}.fine{font-size:13px;color:#a7bad3;margin-top:23px}.visual{border:1px solid #577aa466;background:linear-gradient(140deg,#192e57,#14213d 65%,#282359);padding:24px;border-radius:24px;box-shadow:0 30px 80px #01071499}.visual .visual-title{font-size:13px;color:#9bcbf2;font-weight:750;letter-spacing:.04em;margin-bottom:19px}.workflow{background:#142643;border:1px solid #3e5b85;padding:17px 20px;border-radius:12px;margin:10px 0;display:flex;gap:13px;align-items:center}.workflow .symbol{background:#214d7e;width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;color:#7ce8f5;font-size:20px}.workflow strong{display:block;font-size:14px;color:white}.workflow small{display:block;color:#aac0da}.down{text-align:center;color:#81dfff;font-size:23px;line-height:1}.trust{padding:17px 0;background:#eaf2fc;color:#526986;text-align:center;font-size:13px}.section{padding:86px 0}.section.alt{background:var(--paper)}.section-head{max-width:730px;margin:0 auto 37px;text-align:center}.section-head h2{font-size:clamp(29px,3.4vw,43px);line-height:1.17;letter-spacing:-.04em;margin:4px 0 12px}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 8px 24px #193c5e0b;display:flex;flex-direction:column}.card .icon{width:47px;height:47px;border-radius:13px;background:#eaf2ff;color:#3067c3;display:grid;place-items:center;font-size:24px;margin-bottom:17px}.card h3{font-size:18px;line-height:1.3;margin:0 0 9px}.card p{color:var(--muted);font-size:14px;margin:0 0 17px;flex:1}.card a{color:#1f62d1;text-decoration:none;font-weight:800;font-size:14px}.card a:hover{text-decoration:underline}.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.example{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white}.art{height:150px;background:radial-gradient(circle at 25% 20%,#65d7f680,transparent 38%),linear-gradient(135deg,#16345a,#426ea9);display:flex;align-items:end;padding:18px;color:white;font-weight:800}.art.purple{background:radial-gradient(circle at 75% 30%,#b998f990,transparent 38%),linear-gradient(135deg,#1a2652,#554b8a)}.art.teal{background:radial-gradient(circle at 70% 30%,#52d2c895,transparent 38%),linear-gradient(135deg,#104258,#296f83)}.example .body{padding:23px}.example h3{margin:0 0 7px;font-size:20px}.example p{color:var(--muted);font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:3px solid #387dff;padding:20px 10px}.step b{display:block;color:#2467c9;margin-bottom:8px}.step h3{margin:0 0 8px}.step p{margin:0;color:var(--muted)}.cta-band{padding:63px 0;background:linear-gradient(115deg,#101d39,#18457f 70%,#332869);color:white}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{font-size:clamp(29px,3vw,41px);line-height:1.2;margin:0 0 10px}.cta-band p{color:#cfdaea;margin:0;max-width:660px}.page-hero{padding:72px 0;background:radial-gradient(ellipse at 85% 30%,#243b71,transparent 43%),#0b1020;color:white}.page-hero .wrap{max-width:1130px}.page-hero h1{font-size:clamp(36px,4.7vw,61px);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px;max-width:820px}.page-hero p.intro{font-size:18px;line-height:1.7;color:#c9d5e8;max-width:760px;margin:0 0 25px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.two-col h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 15px;letter-spacing:-.03em}.two-col p,.two-col li{color:var(--muted)}.checklist{list-style:none;padding:0}.checklist li{padding:9px 0 9px 32px;position:relative}.checklist li:before{content:'✓';position:absolute;left:2px;color:#138f95;font-weight:850}.panel{background:#f3f7fd;border:1px solid var(--line);border-radius:19px;padding:30px}.panel h3{margin:0 0 11px;font-size:22px}.panel p{color:var(--muted)}.panel ul{padding-left:20px}.panel li{margin:8px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail{border:1px solid var(--line);border-radius:15px;padding:25px}.detail h3{margin:0 0 8px}.detail p{color:var(--muted);margin:0}.breadcrumb{font-size:13px;color:#a8c3e1;margin-bottom:18px}.breadcrumb a{color:#9de9fb}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.contact-card{border:1px solid var(--line);border-radius:16px;padding:25px}.contact-card h3{margin:0 0 10px}.contact-card p{color:var(--muted);font-size:14px}.contact-card a{color:#1e63c7;font-weight:750;overflow-wrap:anywhere}.form{background:white;color:var(--ink);border-radius:20px;border:1px solid var(--line);padding:29px;box-shadow:0 15px 42px #152d491c}.form h2{margin:0 0 8px}.form p{color:var(--muted);font-size:14px}.field{display:block;font-size:13px;font-weight:750;margin:14px 0}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;border:1px solid #bacbe0;border-radius:9px;padding:12px;background:white;color:#14213a}.field textarea{min-height:105px;resize:vertical}.form button{width:100%;cursor:pointer}.small{font-size:13px;color:var(--muted)}.footer{background:#091323;color:#b7c5da;padding:47px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:42px}.footer img{width:185px}.footer h4{color:white;margin:0 0 13px}.footer a{display:block;color:#b7c5da;text-decoration:none;font-size:14px;margin:6px 0;overflow-wrap:anywhere}.footer a:hover{color:#75e1f6}.footer p{font-size:13px;color:#9db0ca}.copyright{border-top:1px solid #33415b66;margin-top:30px;padding-top:18px;font-size:12px;color:#8fa4c1}@media(max-width:950px){.hero-grid,.two-col{grid-template-columns:1fr}.hero-grid{gap:35px}.cards{grid-template-columns:repeat(2,1fr)}.examples{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.visual{max-width:580px}}@media(max-width:680px){.hamburger{display:block}.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#101d35;flex-direction:column;align-items:stretch;padding:19px 22px;border-bottom:1px solid #41618c}.menu.open{display:flex}.menu a{padding:7px 0}.logo img{width:160px}.hero,.page-hero{padding:53px 0}.section{padding:57px 0}.cards,.examples,.steps,.detail-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.cta-band .wrap{align-items:start;flex-direction:column}.visual{padding:15px}.wrap{width:min(100% - 30px,1130px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* PRISM service media: subtle camera-motion loops made from still illustrations (not live footage). */
.service-motion{position:relative;overflow:hidden;aspect-ratio:16/9;background:#111c32;border-radius:12px;isolation:isolate}
.service-motion video,.service-motion .motion-fallback{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-motion video{z-index:2}
.service-motion .motion-fallback{z-index:1}
.card .service-motion{margin:-13px -13px 19px;border-radius:12px}
.service-hero-film{margin-top:34px;max-width:850px;border-radius:18px;overflow:hidden;border:1px solid #44678b;box-shadow:0 24px 60px #0005}
.service-hero-film .service-motion{border-radius:0;aspect-ratio:16/7}
@media(prefers-reduced-motion:reduce){.service-motion video{display:none}}
@media(max-width:680px){.service-hero-film .service-motion{aspect-ratio:16/9}}
