.amv-page{color:#0b1f3d}
.amv-page h1,.amv-page h2,.amv-page h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800}
.amv-page em{font-style:normal;color:#a9d4ff}
.amv-hero{position:relative;overflow:hidden;background:#0c326e;color:#fff}
.amv-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(166deg,transparent 0 128px,rgba(10,49,107,.6) 129px 205px,transparent 206px 300px);pointer-events:none}
.amv-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%;align-items:center;padding:46px 0 54px}
.amv-hero__copy{min-width:0}
.amv-hero__copy .eyebrow{margin-bottom:17px}
.amv-hero h1{font-size:clamp(70px,6.2vw,95px);line-height:.88;letter-spacing:-.022em;margin:0 0 19px}
.amv-hero h1 em{color:#a9d4ff}
.amv-hero__copy>p:not(.eyebrow){max-width:540px;color:#e5effe;font-size:17px;line-height:1.6;margin:0 0 16px}
.amv-hero__link{display:inline-block;margin-top:19px;border-bottom:1px solid #c7ddf7;padding:0 0 5px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:700;letter-spacing:.08em}
.amv-hero__link:hover{color:#a9d4ff}
.amv-hero__media{min-width:0}
.amv-hero__media-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px;color:#c8def7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.13em}
.amv-hero__video{position:relative;aspect-ratio:16/9;background:#071832;border:1px solid rgba(255,255,255,.5);box-shadow:20px 20px 0 rgba(3,22,56,.4)}
.amv-hero__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.amv-hero__caption{display:flex;justify-content:space-between;gap:15px;margin-top:32px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:700;letter-spacing:.07em}
.amv-hero__caption span{color:#afcff4;font-size:14px;text-align:right}
.amv-hero__lead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end;border-top:1px solid rgba(255,255,255,.28);padding:27px 0 45px}
.amv-hero__lead>p{margin:0 0 8px;color:#bed7f6;font-family:'Barlow Condensed',Impact,sans-serif;font-size:17px;font-weight:700;letter-spacing:.08em;line-height:1.25;text-align:right}
.amv-quick-form{position:relative;min-width:0;max-width:725px;margin-top:18px}
.amv-quick-form>label,.amv-brief__form label{display:block;color:#a9d4ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.12em}
.amv-quick-form>label{margin-bottom:9px}
.amv-quick-form__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.amv-quick-form input,.amv-brief__form input,.amv-brief__form textarea{min-width:0;width:100%;border:1px solid #b9cce4;border-radius:2px;background:#fff;color:#0b1f3d;font:inherit}
.amv-quick-form input{padding:13px 14px;font-size:15px}
.amv-quick-form button,.amv-brief__form button{border:0;border-radius:2px;background:var(--red);color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:700;letter-spacing:.07em;cursor:pointer}
.amv-quick-form button{padding:10px 16px;white-space:nowrap}
.amv-quick-form button:hover,.amv-brief__form button:hover{background:#a91635}
.amv-quick-form small{display:block;margin-top:9px;color:#c9dff8;font-size:11px}
.amv-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.amv-form-message{margin:11px 0 0;color:#d0f4d9;font-size:13px;font-weight:700}
.amv-form-message--error{color:#ffbbc6}
.amv-form-message a{text-decoration:underline}
.amv-idea{padding:112px 0 124px;background:#fff}
.amv-idea__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:center}
.amv-idea__copy .eyebrow{margin-bottom:26px}
.amv-idea h2,.amv-craft h2,.amv-process h2,.amv-faq h2,.amv-brief h2{font-size:clamp(65px,7vw,105px);line-height:.91;letter-spacing:-.024em;margin:0 0 30px}
.amv-idea h2 em,.amv-craft h2 em,.amv-faq h2 em{color:#356fb8}
.amv-idea__copy>p:not(.eyebrow){max-width:460px;margin:0 0 17px;color:#425875;font-size:17px;line-height:1.7}
.amv-idea__copy>p:last-child{margin-bottom:0}
.amv-idea__frame{min-width:0;margin:0;background:#071832;box-shadow:18px 18px 0 #e0ecfa}
.amv-idea__frame img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.amv-idea__frame figcaption{padding:11px 13px;background:#123d79;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.08em}
.amv-craft{padding:105px 0 110px;background:#eaf3ff}
.amv-craft__heading{display:block;margin-bottom:54px}
.amv-craft__heading h2{margin-bottom:0}
.amv-craft__heading>p{margin:0 0 7px;color:#425875;font-size:16px;line-height:1.65}
.amv-craft__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.amv-craft__grid article{min-width:0;padding:24px 25px 30px;background:#fff;border-top:4px solid #2661a4}
.amv-craft__grid article:nth-child(2){background:#164681;color:#fff;border-color:var(--red)}
.amv-craft__grid span{display:block;margin-bottom:43px;color:#2b64a2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.12em}
.amv-craft__grid article:nth-child(2) span{color:#bcdafa}
.amv-craft__grid h3{font-size:43px;line-height:1;margin:0 0 16px}
.amv-craft__grid p{margin:0;color:#49617e;font-size:14px;line-height:1.7}
.amv-craft__grid article:nth-child(2) p{color:#d8e7f8}
.amv-craft__portfolio{display:inline-block;margin-top:36px;padding-bottom:6px;border-bottom:2px solid #2b64a2;color:#164681;font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px;font-weight:700;letter-spacing:.08em}
.amv-craft__portfolio:hover{border-color:var(--red)}
.amv-process{padding:115px 0 125px;background:#071e40;color:#fff}
.amv-process__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10%}
.amv-process h2{font-size:clamp(74px,8vw,118px);margin:0 0 19px}
.amv-process h2 em{color:#a9d4ff}
.amv-process__grid>div:first-child>p:last-child{max-width:430px;color:#c6d9f0;font-size:16px;line-height:1.7}
.amv-process__steps{border-top:1px solid rgba(255,255,255,.35)}
.amv-process__steps article{display:grid;grid-template-columns:110px 1fr;gap:0 20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.amv-process__steps span{grid-row:span 2;padding-top:8px;color:#8eb8e9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.11em}
.amv-process__steps h3{font-size:30px;line-height:1.05;margin:0 0 10px}
.amv-process__steps p{margin:0;color:#c5d8ee;font-size:14px;line-height:1.65}
.amv-faq{padding:110px 0;background:#fff}
.amv-faq__grid{display:grid;grid-template-columns:34% 1fr;gap:8%}
.amv-faq__list{border-top:2px solid #235c9f}
.amv-faq details{border-bottom:1px solid #c5d4e7}
.amv-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 32px 20px 0;color:#0b1f3d;font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-weight:700;line-height:1.08}
.amv-faq summary::-webkit-details-marker{display:none}
.amv-faq summary:after{content:"+";position:absolute;right:2px;top:18px;color:#356fb8;font-family:Arial,sans-serif;font-size:24px;font-weight:400}
.amv-faq details[open] summary:after{content:"−"}
.amv-faq details p{max-width:650px;margin:0 0 22px;color:#465d78;font-size:15px;line-height:1.7}
.amv-brief{padding:110px 0 125px;background:#164681;color:#fff}
.amv-brief__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:start}
.amv-brief h2{font-size:clamp(79px,8vw,117px)}
.amv-brief__copy>p:not(.eyebrow){max-width:410px;color:#dfebf9;font-size:17px;line-height:1.65;margin:0 0 30px}
.amv-brief__copy>a{display:inline-block;border-bottom:1px solid #c5daf4;padding-bottom:5px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:700;letter-spacing:.07em}
.amv-brief__form{position:relative;padding:35px;background:#fff;color:#0b1f3d;box-shadow:14px 14px 0 rgba(2,22,59,.28)}
.amv-brief__two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.amv-brief__form label{margin-bottom:19px;color:#2d5c98}
.amv-brief__form input,.amv-brief__form textarea{display:block;margin-top:8px;padding:13px;font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:normal}
.amv-brief__form textarea{min-height:185px;resize:vertical}
.amv-brief__form button{width:100%;padding:16px;font-size:20px}
.amv-brief__form small{display:block;margin-top:13px;color:#657992;font-size:11px}
.amv-brief__form .amv-form-message{color:#17683c}
.amv-brief__form .amv-form-message--error{color:#a71434}
.amv-quick-form input:focus,.amv-brief__form input:focus,.amv-brief__form textarea:focus{outline:2px solid #2b69bd;outline-offset:1px}
@media(max-width:1050px){.amv-hero__grid{grid-template-columns:1fr 1fr;gap:4%}.amv-hero h1{font-size:clamp(62px,6.7vw,80px)}.amv-craft__heading{grid-template-columns:1fr 310px}.amv-craft__grid h3{font-size:37px}}
@media(max-width:820px){.amv-hero__grid,.amv-idea__grid,.amv-process__grid,.amv-faq__grid,.amv-brief__grid{grid-template-columns:1fr;gap:50px}.amv-hero__grid{padding:54px 0 55px}.amv-hero h1{font-size:clamp(78px,10.5vw,110px)}.amv-hero__media{max-width:680px}.amv-hero__lead{grid-template-columns:1fr}.amv-hero__lead>p{display:none}.amv-idea,.amv-craft,.amv-process,.amv-faq,.amv-brief{padding-top:85px;padding-bottom:95px}.amv-idea__frame{max-width:680px}.amv-craft__heading{grid-template-columns:1fr;gap:17px}.amv-craft__heading>p{max-width:600px}.amv-craft__grid{grid-template-columns:1fr 1fr}.amv-craft__grid article:last-child{grid-column:1/-1}.amv-craft__grid span{margin-bottom:25px}.amv-process__grid{gap:30px}.amv-process h2{font-size:clamp(75px,11vw,110px)}.amv-brief__grid{gap:45px}}
@media(max-width:580px){.amv-hero__grid{padding:48px 0 55px;gap:38px}.amv-hero h1{font-size:clamp(59px,12.5vw,76px)}.amv-hero__copy>p:not(.eyebrow){font-size:15px}.amv-hero__caption{display:block}.amv-hero__caption span{display:block;text-align:left;margin-top:5px}.amv-hero__lead{padding:22px 0 40px}.amv-quick-form__line{grid-template-columns:1fr}.amv-quick-form button{padding:13px}.amv-idea,.amv-craft,.amv-process,.amv-faq,.amv-brief{padding-top:70px;padding-bottom:78px}.amv-idea h2,.amv-craft h2,.amv-faq h2,.amv-brief h2{font-size:clamp(58px,11.5vw,76px)}.amv-idea__copy>p:not(.eyebrow){font-size:16px}.amv-craft__grid{grid-template-columns:1fr}.amv-craft__grid article:last-child{grid-column:auto}.amv-process h2{font-size:clamp(72px,13vw,92px)}.amv-process__steps article{grid-template-columns:1fr;gap:8px}.amv-process__steps span{grid-row:auto}.amv-faq summary{font-size:23px}.amv-brief__two{grid-template-columns:1fr;gap:0}.amv-brief__form{padding:24px}}
