@media (min-width:901px){.homepage .video-hero .video-hero-copy{padding-block:24px;}.homepage .video-hero .video-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.15em;margin:0 0 26px;}.homepage .video-hero .video-hero-copy h1{font-size:clamp(38px,3.7vw,58px);line-height:1.12;letter-spacing:-.038em;font-weight:650;margin:0;}.homepage .video-hero .video-hero-copy h1 > .video-title-services{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:clamp(17px,1.5vw,21px);line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:0 0 23px;}.homepage .video-hero .video-title-services > span{display:inline;margin:0;font-size:inherit;line-height:inherit;font-weight:inherit;}.homepage .video-hero .video-title-domain,.homepage .video-hero .video-title-power{display:block;margin:0;color:#19344a;font-size:inherit;line-height:inherit;font-weight:inherit;}.homepage .video-hero .video-hero-description{max-width:510px;margin:26px 0 0;font-size:15px;line-height:1.8;color:#576c7e;}.homepage .video-hero .video-hero-description strong{font-weight:600;}.homepage .video-hero .video-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:14px;width:100%;max-width:510px;margin-top:30px;}.homepage .video-hero .video-hero-actions .button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;min-width:0;min-height:56px;padding:0;gap:0;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-align:left;border-radius:14px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;}.homepage .video-hero .video-hero-actions .button > .hero-cta-label{display:flex;align-items:center;padding:0 18px;min-width:0;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;white-space:normal;}.homepage .video-hero .video-hero-actions .button > .hero-cta-arrow{display:grid;place-items:center;width:46px;min-height:54px;border-left:1px solid rgb(255 255 255 / 14%);background:rgb(255 255 255 / 7%);font-size:inherit;}.homepage .video-hero .video-hero-actions .hero-cta-arrow svg{width:18px;height:18px;transition:transform .22s ease;}.homepage .video-hero .video-hero-actions .video-contact-link{background:linear-gradient(135deg,#1d4269,#17344f);color:#fff;border:1px solid #284d72;box-shadow:0 7px 18px rgb(25 60 96 / 14%),inset 0 1px rgb(255 255 255 / 9%);}.homepage .video-hero .video-hero-actions .video-project-link{background:linear-gradient(135deg,#e31837,#c9102d);color:#fff;border:1px solid #ca142e;box-shadow:0 7px 18px rgb(227 24 55 / 16%),inset 0 1px rgb(255 255 255 / 12%);}.homepage .video-hero .video-hero-actions .video-project-link .hero-cta-arrow{background:rgb(255 255 255 / 9%);border-left-color:rgb(255 255 255 / 20%);}.homepage .video-hero .video-hero-actions .button:hover{transform:translateY(-2px);}.homepage .video-hero .video-hero-actions .video-contact-link:hover{border-color:#3d6086;box-shadow:0 11px 24px rgb(25 60 96 / 20%),inset 0 1px rgb(255 255 255 / 12%);}.homepage .video-hero .video-hero-actions .video-project-link:hover{background:linear-gradient(135deg,#d41432,#bd0f28);border-color:#b91028;box-shadow:0 11px 24px rgb(227 24 55 / 22%),inset 0 1px rgb(255 255 255 / 12%);}.homepage .video-hero .video-hero-actions .button:hover .hero-cta-arrow svg{transform:translate(2px,-2px);}.homepage .video-hero .video-hero-actions .button:active{transform:translateY(0);}.homepage .video-hero .video-hero-actions .button:focus-visible{outline:3px solid #97b9de;outline-offset:4px;}.homepage .video-hero .video-systems-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:12px;line-height:1.5;font-weight:500;color:#4b6479;}.homepage .video-hero .video-systems-link svg{width:14px;height:14px;padding:5px;box-sizing:content-box;border:1px solid #dfe7ef;border-radius:50%;background:#f6f9fc;}.homepage .video-hero .video-systems-link:hover{color:#193c60;}.homepage .video-hero .video-hero-process{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;max-width:510px;padding-top:18px;margin-top:25px;border-top:1px solid #e4eaf0;font-size:11px;line-height:1.5;color:#748493;}.homepage .video-hero .video-hero-process span,.homepage .video-hero .video-hero-process span + span{padding:0;border:0;}}@media (min-width:901px) and (max-width:1100px){.homepage .video-hero .video-hero-actions{gap:10px;}.homepage .video-hero .video-hero-actions .button{grid-template-columns:minmax(0,1fr) 36px;font-size:13px;}.homepage .video-hero .video-hero-actions .button > .hero-cta-label{padding-inline:12px;}.homepage .video-hero .video-hero-actions .button > .hero-cta-arrow{width:36px;}}@media (min-width:901px) and (prefers-reduced-motion:reduce){.homepage .video-hero .video-hero-actions .button,.homepage .video-hero .video-hero-actions .hero-cta-arrow svg{transition:none;}.homepage .video-hero .video-hero-actions .button:hover,.homepage .video-hero .video-hero-actions .button:hover .hero-cta-arrow svg{transform:none;}}@media (max-width:900px){.homepage .video-hero .video-hero-copy{padding:0;min-width:0;}.homepage .video-hero .video-eyebrow{margin:0 0 22px;font-size:10px;line-height:1.5;letter-spacing:.13em;}.homepage .video-hero .video-hero-copy h1{margin:0;font-size:clamp(32px,6vw,54px);line-height:1.13;letter-spacing:-.038em;font-weight:650;}.homepage .video-hero .video-hero-copy h1 > .video-title-services{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:0 0 20px;font-size:clamp(15px,2.6vw,19px);line-height:1.45;font-weight:600;letter-spacing:-.015em;white-space:normal;}.homepage .video-hero .video-title-services > span{display:inline;margin:0;font-size:inherit;line-height:inherit;font-weight:inherit;white-space:nowrap;}.homepage .video-hero .video-title-domain,.homepage .video-hero .video-title-power{display:block;margin:0;color:#19344a;font-size:inherit;line-height:inherit;font-weight:inherit;}.homepage .video-hero .video-hero-description{max-width:630px;margin:20px 0 0;font-size:14px;line-height:1.75;color:#576c7e;}.homepage .video-hero .video-hero-description strong{font-weight:600;}.homepage .video-hero .video-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;max-width:510px;margin-top:24px;}.homepage .video-hero .video-hero-actions .button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;width:100%;min-width:0;min-height:54px;padding:0;gap:0;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.01em;text-align:left;white-space:normal;border-radius:13px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;}.homepage .video-hero .video-hero-actions .button > .hero-cta-label{display:flex;align-items:center;padding:8px 14px;min-width:0;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;white-space:normal;}.homepage .video-hero .video-hero-actions .button > .hero-cta-arrow{display:grid;place-items:center;width:36px;min-height:52px;border-left:1px solid rgb(255 255 255 / 14%);background:rgb(255 255 255 / 7%);font-size:inherit;}.homepage .video-hero .video-hero-actions .hero-cta-arrow svg{width:17px;height:17px;transition:transform .22s ease;}.homepage .video-hero .video-hero-actions .video-contact-link{background:linear-gradient(135deg,#1d4269,#17344f);color:#fff;border:1px solid #284d72;box-shadow:0 7px 18px rgb(25 60 96 / 14%),inset 0 1px rgb(255 255 255 / 9%);}.homepage .video-hero .video-hero-actions .video-project-link{background:linear-gradient(135deg,#e31837,#c9102d);color:#fff;border:1px solid #ca142e;box-shadow:0 7px 18px rgb(227 24 55 / 16%),inset 0 1px rgb(255 255 255 / 12%);}.homepage .video-hero .video-hero-actions .video-project-link .hero-cta-arrow{background:rgb(255 255 255 / 9%);border-left-color:rgb(255 255 255 / 20%);}.homepage .video-hero .video-hero-actions .button:hover{transform:none;}.homepage .video-hero .video-hero-actions .video-contact-link:hover{border-color:#3d6086;box-shadow:0 11px 24px rgb(25 60 96 / 20%),inset 0 1px rgb(255 255 255 / 12%);}.homepage .video-hero .video-hero-actions .video-project-link:hover{background:linear-gradient(135deg,#d41432,#bd0f28);border-color:#b91028;box-shadow:0 11px 24px rgb(227 24 55 / 22%),inset 0 1px rgb(255 255 255 / 12%);}.homepage .video-hero .video-hero-actions .button:focus-visible{outline:3px solid #97b9de;outline-offset:4px;}.homepage .video-hero .video-systems-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;font-size:12px;line-height:1.5;font-weight:500;color:#4b6479;}.homepage .video-hero .video-systems-link svg{width:14px;height:14px;padding:5px;box-sizing:content-box;border:1px solid #dfe7ef;border-radius:50%;background:#f6f9fc;}.homepage .video-hero .video-hero-process{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;max-width:510px;padding-top:16px;margin-top:16px;border-top:1px solid #e4eaf0;font-size:11px;line-height:1.5;color:#748493;}.homepage .video-hero .video-hero-process span,.homepage .video-hero .video-hero-process span + span{padding:0;border:0;}}@media (max-width:600px){.homepage .video-hero .video-hero-copy h1 > .video-title-services{gap:5px 10px;}.homepage .video-hero .video-hero-actions .button{grid-template-columns:minmax(0,1fr) 32px;font-size:13px;}.homepage .video-hero .video-hero-actions .button > .hero-cta-label{padding-inline:12px;}.homepage .video-hero .video-hero-actions .button > .hero-cta-arrow{width:32px;}}@media (max-width:360px){.homepage .video-hero .video-hero-actions{grid-template-columns:minmax(0,1fr);}.homepage .video-hero .video-hero-actions .button{grid-template-columns:minmax(0,1fr) 42px;font-size:14px;}.homepage .video-hero .video-hero-actions .button > .hero-cta-label{padding-inline:18px;}.homepage .video-hero .video-hero-actions .button > .hero-cta-arrow{width:42px;}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.homepage .video-hero .video-hero-actions .button,.homepage .video-hero .video-hero-actions .hero-cta-arrow svg{transition:none;}}