@font-face{font-family:FuturaPT;src:url('futura-pt-400.woff2')}@font-face{font-family:FuturaPT;src:url('futura-pt-500.woff2');font-weight:500}@font-face{font-family:FuturaPT;src:url('futura-pt-600.woff2');font-weight:600}@font-face{font-family:FuturaPT;src:url('futura-pt-700.woff2');font-weight:700}
:root{--blue:#002aff;--ink:#171717;--line:#d9dce6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:FuturaPT,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e8ab30;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:14px;z-index:4}.skip:focus{top:10px}.header{max-width:1280px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:22px}.brand img{filter:brightness(0);width:95px;height:45px}.brand span{font-size:13px;font-weight:600;line-height:1.1;letter-spacing:1.4px;border-left:1px solid #bbb;padding:6px 0 6px 20px}nav{display:flex;gap:40px;font-size:18px}nav a:hover,.project:hover{color:var(--blue)}nav span{font-size:12px;vertical-align:super;margin-left:4px}.hero{background:var(--blue);color:white;border-radius:32px;margin:0 24px}.hero-inner{max-width:1200px;margin:auto;padding:55px 40px 24px}.eyebrow{margin:0 0 36px;letter-spacing:2px;font-size:14px}h1{font-size:clamp(64px,7.5vw,108px);line-height:.98;font-weight:500;letter-spacing:-3px;margin:0 0 35px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-bottom p{font-size:24px;line-height:1.35;max-width:670px;margin:0}.hero-bottom p span{display:block;margin-top:12px;color:#d3dcff}.round-link{width:76px;height:76px;flex-shrink:0;display:grid;place-items:center;border:1px solid #8094ff;border-radius:50%;font-size:38px;transition:background .2s}.round-link:hover{background:#2147ff}.hero-foot{border-top:1px solid #5976ff;display:flex;justify-content:space-between;margin-top:48px;padding-top:20px;font-size:12px;letter-spacing:1.8px}.reviews-section{max-width:1280px;padding:90px 40px 70px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}h2{font-weight:500;font-size:52px;line-height:1.06;letter-spacing:-1.2px;margin:0;color:var(--blue)}.section-heading>div{padding-bottom:3px}.count{font-size:18px}.section-heading p{font-size:18px;margin:8px 0 0;color:#666}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:35px}.review{border-top:1px solid var(--line);padding:28px 0 22px;display:flex;flex-direction:column;min-width:0}.review-brand{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;height:90px;margin-bottom:18px}.review-brand img{object-fit:contain;object-position:left center;width:180px;height:72px;max-width:75%}.review-number{font-size:12px;color:#888;padding-top:8px}.review h3{font-size:14px;letter-spacing:.7px;font-weight:500;text-transform:uppercase;margin:0 0 20px;color:#777}.review blockquote{font-size:22px;line-height:1.4;margin:0 0 28px}.review blockquote p{margin:0 0 16px}.review blockquote p:last-child{margin:0}.review-bottom{margin-top:auto}.author{font-size:16px;line-height:1.35;margin:0 0 15px;color:#555}.project{font-size:17px;color:var(--blue);display:inline-flex;gap:24px;align-items:center;min-height:44px}.project:hover{text-decoration:underline}.closing{margin:0 24px;background:#f3f4f8;border-radius:32px;padding:55px 48px 60px;text-align:center}.closing>p{font-size:12px;letter-spacing:2px;margin:0 0 25px}.closing h2{font-size:72px;line-height:1}.pill{border:1px solid var(--blue);color:var(--blue);border-radius:40px;padding:15px 28px;font-size:20px;display:inline-flex;gap:55px;margin-top:30px}.pill:hover{background:var(--blue);color:white}footer{max-width:1280px;margin:auto;padding:50px 40px 35px;display:flex;justify-content:space-between;gap:35px}.footer-brand{font-size:24px;font-weight:700}.footer-brand span{font-size:16px;font-weight:400}footer p{font-size:14px;line-height:1.5;color:#777;margin:18px 0 0}.footer-right{display:flex;flex-direction:column;gap:12px;font-size:15px}.footer-right span{color:#777;font-size:13px}@media(max-width:960px){.reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.section-heading h2{font-size:43px}.hero-bottom p{font-size:22px}.section-heading{align-items:flex-start}.hero-inner{padding-top:45px}}@media(max-width:600px){.header{padding:20px}.brand{gap:12px}.brand span{padding-left:12px;font-size:10px;letter-spacing:1px}.brand img{width:75px;height:38px}nav{gap:0;font-size:15px}nav a:first-child{display:none}.hero{margin:0 12px;border-radius:24px}.hero-inner{padding:32px 22px 22px}.eyebrow{font-size:11px;margin-bottom:30px}h1{font-size:58px;letter-spacing:-1.8px;margin-bottom:28px}.hero-bottom{gap:15px;align-items:flex-end}.hero-bottom p{font-size:19px}.round-link{width:45px;height:45px;font-size:26px}.hero-foot{margin-top:32px;font-size:9px;letter-spacing:1px;gap:14px}.reviews-section{padding:55px 24px 35px}.section-heading{flex-direction:column;gap:22px;margin-bottom:30px}.section-heading h2{font-size:39px}.section-heading p,.count{font-size:16px}.reviews{grid-template-columns:1fr;gap:12px}.review{padding-top:26px}.review blockquote{font-size:22px}.review-brand{margin-bottom:12px}.closing{margin:0 12px;padding:40px 22px;border-radius:24px}.closing h2{font-size:55px}footer{padding:35px 24px;flex-direction:column}.footer-right{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Direct contact, shared across header and closing section. */
.telegram-nav{color:var(--blue)}.contact-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.contact-actions .pill:first-child{background:var(--blue);color:white}.contact-actions .pill:first-child:hover{background:#173edc}.contact-actions .secondary{gap:35px}.footer-right a:hover{text-decoration:underline}@media(max-width:600px){nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:14px}.header{gap:12px}.contact-actions{gap:12px;margin-top:28px}.contact-actions .pill{margin-top:0;font-size:18px;gap:22px;width:100%;max-width:310px;justify-content:space-between}}
/* Official ECDMA wordmark is supplied in white; display it on the white page in black. */
#ecdma .review-brand img{filter:brightness(0)}
.review-wordmark{font-size:28px;font-weight:600;line-height:1.05;max-width:220px;color:var(--ink);padding-top:12px}
@media(max-width:380px){h1{font-size:48px}.brand span{font-size:9px}.header{padding-left:16px;padding-right:16px}}
