.profile-presentation-v2{--profile-ink:#142b42;--profile-muted:#536779;--profile-line:#dfe7ed;--profile-blue:#155f98;--profile-soft:#f4f7fa;color:var(--profile-ink);min-width:0;gap:28px;align-items:start}.profile-presentation-v2 .company-profile-body{min-width:0;display:flex;flex-direction:column;gap:0}.profile-presentation-v2 .company-profile-section{padding:40px 0;margin:0;border:0;border-bottom:1px solid var(--profile-line);border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:110px}.profile-presentation-v2 .company-profile-section:last-child{border-bottom:0}.profile-presentation-v2 .company-profile-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;grid-template-columns:none;margin:0 0 24px;padding:0}.profile-presentation-v2 .company-profile-section-header>div{min-width:0;max-width:640px}.profile-presentation-v2 .company-profile-section-header>.company-profile-copy{max-width:440px;font-size:14px}.profile-presentation-v2 .company-profile-eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--profile-blue);margin:0 0 8px}.profile-presentation-v2 h1,.profile-presentation-v2 h2,.profile-presentation-v2 h3,.profile-presentation-v2 h4,.profile-presentation-v2 h5{color:var(--profile-ink);line-height:1.2;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}.profile-presentation-v2 .company-profile-section-header h2,.profile-presentation-v2 .company-profile-section-header h3{font-size:clamp(25px,2.7vw,34px)}.profile-presentation-v2 .company-profile-copy{font-size:15px;line-height:1.8;color:var(--profile-muted);overflow-wrap:anywhere}.profile-presentation-v2 .company-profile-copy p{margin:0 0 14px}.profile-presentation-v2 .company-profile-copy p:last-child{margin-bottom:0}.profile-presentation-v2 .company-profile-copy ul,.profile-presentation-v2 .company-profile-copy ol{padding-left:23px}.profile-presentation-v2 a{color:var(--profile-blue);text-underline-offset:3px;overflow-wrap:anywhere}.profile-presentation-v2 a:focus-visible,.profile-presentation-v2 button:focus-visible,.profile-presentation-v2 summary:focus-visible{outline:3px solid #e8a751;outline-offset:4px}.profile-presentation-v2 .company-profile-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:510px;margin:0;padding:52px;border-radius:22px;background:#112e47;overflow:hidden;box-shadow:none;scroll-margin-top:110px}.profile-presentation-v2 .company-profile-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:-2}.profile-presentation-v2 .company-profile-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0a1d2ef0,#0a1d2ec4 47%,#0a1d2e2b)}.profile-presentation-v2 .company-profile-hero-content{position:relative;padding:0;max-width:710px;display:block;z-index:1}.profile-presentation-v2 .company-profile-hero .company-profile-title{font-size:clamp(34px,4.1vw,60px);font-weight:750;line-height:1.08;color:#fff!important;max-width:13ch;margin:12px 0 19px}.profile-presentation-v2 .company-profile-hero .company-profile-eyebrow{color:#c5dcec!important;font-size:11px}.profile-presentation-v2 .company-profile-hero-description{font-size:16px;line-height:1.7;max-width:580px;color:#f2f6fa!important;margin:0 0 16px}.profile-presentation-v2 .company-profile-hero-location{font-size:13px;color:#d7e3ee!important;margin-bottom:24px}.profile-presentation-v2 .company-profile-logo{width:70px;height:70px;padding:8px;background:#fff;border-radius:14px;object-fit:contain;display:block;margin-bottom:20px}.profile-presentation-v2 .company-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profile-presentation-v2 .company-profile-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:8px;background:var(--profile-blue);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.35;box-shadow:none;min-width:0}.profile-presentation-v2 .company-profile-action:hover{background:#124e7c}.profile-presentation-v2 .company-profile-action:disabled{opacity:.6;cursor:wait}.profile-presentation-v2 .company-profile-hero .company-profile-action{background:#fff;color:#173b57!important}.profile-presentation-v2 .company-profile-hero .company-profile-action:nth-child(n+2){background:#ffffff1a;border-color:#fff9;color:#fff!important}.profile-presentation-v2 .company-profile-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-presentation-v2 .company-profile-detail-card{padding:0;background:#fff;border:1px solid var(--profile-line);border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 7px 20px #15304706}.profile-presentation-v2 .company-profile-card-content{padding:23px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:auto}.profile-presentation-v2 .company-profile-card-content h3,.profile-presentation-v2 .company-profile-card-content h4{font-size:21px}.profile-presentation-v2 .company-profile-card-content>.company-profile-copy{font-size:14px;line-height:1.75}.profile-presentation-v2 .company-profile-card-content .company-profile-copy p{margin-bottom:10px}.profile-presentation-v2 .company-profile-item-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:750;color:var(--profile-blue)}.profile-presentation-v2 .company-profile-item-price{font-size:22px;line-height:1.3;color:var(--profile-ink)}.profile-presentation-v2 .company-profile-item-price small{font-size:12px;font-weight:400;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-card-media .company-gallery{grid-template-columns:1fr;gap:0}.profile-presentation-v2 .company-profile-card-media .company-gallery figure{border:0;border-radius:0;margin:0}.profile-presentation-v2 .company-profile-card-media .company-gallery figcaption{display:none}.profile-presentation-v2 .company-profile-card-media .company-gallery img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.profile-presentation-v2 .company-profile-card-media .company-gallery button{border-radius:0}.profile-presentation-v2 .company-profile-item-facts{display:grid;gap:9px;margin:0;width:100%;font-size:12px;line-height:1.5}.profile-presentation-v2 .company-profile-item-facts:empty{display:none}.profile-presentation-v2 .company-profile-item-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f5;padding-bottom:7px}.profile-presentation-v2 .company-profile-item-facts dt{color:var(--profile-muted);flex-shrink:0}.profile-presentation-v2 .company-profile-item-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.profile-presentation-v2 .company-profile-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.profile-presentation-v2 .company-profile-chips li{font-size:12px;line-height:1.5;color:#34556d;background:#edf4f8;border:1px solid #deebf2;padding:6px 10px;border-radius:6px}.profile-presentation-v2 .company-profile-text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:700;line-height:1.5;background:none;border:0;padding:0;text-decoration:underline;color:var(--profile-blue);cursor:pointer;margin-top:auto}.profile-presentation-v2 .kind-work,.profile-presentation-v2 .kind-branch{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-presentation-v2 .company-profile-project-detail{width:100%}.profile-presentation-v2 .company-profile-project-detail h4,.profile-presentation-v2 .company-profile-project-detail h5{font-size:13px;margin-bottom:7px}.profile-presentation-v2 .company-profile-project-detail .company-profile-copy{font-size:13px}.profile-presentation-v2 .company-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.profile-presentation-v2 .company-gallery figure{min-width:0;margin:0;overflow:hidden;border-radius:12px;border:1px solid var(--profile-line)}.profile-presentation-v2 .company-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover;width:100%}.profile-presentation-v2 .company-gallery figcaption{padding:12px;font-size:12px;line-height:1.5}.profile-presentation-v2 .company-profile-video{border:1px solid var(--profile-line);border-radius:15px;overflow:hidden;background:#fff}.profile-presentation-v2 .company-profile-video-stage{aspect-ratio:16/9;background:#0c2133;position:relative;overflow:hidden}.profile-presentation-v2 .company-profile-video-stage video,.profile-presentation-v2 .company-profile-video-stage iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.profile-presentation-v2 .company-profile-video-play{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;background:#102f47;cursor:pointer;color:#fff;position:relative;isolation:isolate}.profile-presentation-v2 .company-profile-video-play>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:-1}.profile-presentation-v2 .company-profile-video-play>span{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:15px;font-weight:700}.profile-presentation-v2 .company-profile-video-play small{font-size:12px;font-weight:400}.profile-presentation-v2 .company-profile-play-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:#1a5078;font-size:21px;padding-left:3px}.profile-presentation-v2 .company-profile-video-details{padding:24px;display:grid;gap:12px}.profile-presentation-v2 .company-profile-muted{font-size:12px;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-transcript{padding:18px 24px;border-top:1px solid var(--profile-line)}.profile-presentation-v2 summary{cursor:pointer;font-size:14px;font-weight:700}.profile-presentation-v2 .company-profile-transcript[open] summary{margin-bottom:15px}.profile-presentation-v2 .company-profile-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-presentation-v2 .company-profile-testimonial{background:#f4f7fa;border:1px solid var(--profile-line);border-radius:14px;padding:25px;margin:0;display:flex;flex-direction:column;gap:15px;min-width:0}.profile-presentation-v2 .company-profile-testimonial blockquote{padding:0;margin:0;border:0}.profile-presentation-v2 .company-profile-testimonial blockquote .company-profile-copy{font-size:15px;color:#284258}.profile-presentation-v2 .company-profile-testimonial figcaption{display:flex;flex-direction:column;gap:5px;font-size:12px;margin-top:auto;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-testimonial figcaption strong{font-size:14px;color:var(--profile-ink)}.profile-presentation-v2 .company-profile-stars{display:flex;align-items:center;gap:10px;color:#946523;font-size:17px;letter-spacing:.05em}.profile-presentation-v2 .company-profile-stars small{font-size:11px;color:var(--profile-muted);letter-spacing:0}.profile-presentation-v2 .company-profile-provenance{border-top:1px solid #dce5ec;padding-top:12px;font-size:11px;color:var(--profile-muted);line-height:1.5}.profile-presentation-v2 .company-profile-credential-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#e5f0f7;color:#1b628f;font-size:18px}.profile-presentation-v2 .company-profile-hours{margin:0;width:100%;max-width:620px;font-size:13px}.profile-presentation-v2 .company-profile-hours>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--profile-line)}.profile-presentation-v2 .company-profile-hours dt{text-transform:capitalize;font-weight:600}.profile-presentation-v2 .company-profile-hours dd{margin:0;text-align:right;color:var(--profile-muted)}.profile-presentation-v2 address{font-style:normal;line-height:1.8;font-size:14px;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-branch-actions{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.profile-presentation-v2 .company-profile-resource-list{list-style:none;margin:0;padding:0;border:1px solid var(--profile-line);border-radius:13px;overflow:hidden}.profile-presentation-v2 .company-profile-resource-list li{padding:22px 24px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:#fff;border-bottom:1px solid var(--profile-line)}.profile-presentation-v2 .company-profile-resource-list li:last-child{border:0}.profile-presentation-v2 .company-profile-resource-list h3,.profile-presentation-v2 .company-profile-resource-list h4{font-size:17px;margin-bottom:7px}.profile-presentation-v2 .company-profile-resource-list .company-profile-copy{font-size:13px}.profile-presentation-v2 .company-profile-resource-list small{font-size:11px;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-resource-list .company-profile-text-link{margin:0;flex-shrink:0}.profile-presentation-v2 .company-profile-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}.profile-presentation-v2 .company-profile-fact-grid>div{padding:25px;background:#edf4f8;border-radius:12px}.profile-presentation-v2 .company-profile-fact-grid dt{font-size:12px;color:var(--profile-muted);margin-bottom:12px}.profile-presentation-v2 .company-profile-fact-grid dd{font-size:27px;font-weight:750;margin:0;color:var(--profile-ink)}.profile-presentation-v2 .company-profile-faq{border-top:1px solid var(--profile-line)}.profile-presentation-v2 .company-profile-faq details{padding:19px 0;border-bottom:1px solid var(--profile-line)}.profile-presentation-v2 .company-profile-faq summary{font-size:16px;line-height:1.5}.profile-presentation-v2 .company-profile-faq details[open] summary{margin-bottom:14px}.profile-presentation-v2 .company-profile-cta-panel{padding:30px;border-radius:14px;background:#eaf2f8}.profile-presentation-v2 .company-profile-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.profile-presentation-v2 .company-profile-contact-grid>div{padding:23px;background:var(--profile-soft);border-radius:10px;min-width:0}.profile-presentation-v2 .company-profile-contact-grid small{display:block;margin-bottom:10px;font-size:11px;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-contact-grid a{font-size:14px;font-weight:600}.profile-presentation-v2 .company-profile-rail{position:sticky;top:100px;background:#f3f7fa;border:1px solid var(--profile-line);border-radius:15px;padding:26px;min-width:0}.profile-presentation-v2 .company-profile-rail h2,.profile-presentation-v2 .company-profile-rail h3{font-size:24px}.profile-presentation-v2 .company-profile-rail p{font-size:13px;color:var(--profile-muted);line-height:1.6}.profile-presentation-v2 .company-profile-rail nav{display:flex;flex-direction:column;gap:0;margin:20px 0}.profile-presentation-v2 .company-profile-rail nav a{display:block;border-bottom:1px solid var(--profile-line);padding:10px 0;text-decoration:none;font-size:13px}.profile-presentation-v2 .company-profile-rail .company-profile-actions{flex-direction:column}.profile-presentation-v2 .company-profile-form{padding:28px;border:1px solid var(--profile-line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:20px}.profile-presentation-v2 .company-profile-form-intro h3,.profile-presentation-v2 .company-profile-form-intro h4{font-size:23px}.profile-presentation-v2 .company-profile-form-intro p{font-size:14px;line-height:1.75;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-presentation-v2 .company-profile-field{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-presentation-v2 .company-profile-field label{font-size:13px;font-weight:650}.profile-presentation-v2 .company-profile-field input:not([type=checkbox]),.profile-presentation-v2 .company-profile-field select,.profile-presentation-v2 .company-profile-field textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:45px;border:1px solid #c9d7e0;border-radius:7px;padding:11px 12px;font:inherit;font-size:14px;color:var(--profile-ink);background:#fff}.profile-presentation-v2 .company-profile-field input:focus,.profile-presentation-v2 .company-profile-field textarea:focus,.profile-presentation-v2 .company-profile-field select:focus{outline:2px solid #bad7ec;outline-offset:1px;border-color:var(--profile-blue)}.profile-presentation-v2 .field-textarea{grid-column:1/-1}.profile-presentation-v2 .field-checkbox{flex-direction:row;align-items:center;justify-content:flex-start}.profile-presentation-v2 .field-checkbox input{order:-1;width:18px;height:18px}.profile-presentation-v2 .company-profile-field small{font-size:12px;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:var(--profile-muted)}.profile-presentation-v2 .company-profile-consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px}.profile-presentation-v2 .company-profile-form>.company-profile-action{align-self:flex-start}.profile-presentation-v2 .company-profile-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.profile-presentation-v2 .company-profile-form-error{color:#9c2630;background:#fff0f1;padding:13px;border-radius:8px;font-size:13px}.profile-presentation-v2 .company-profile-form-success{padding:30px;background:#eef6f2;border:1px solid #cbdfd3;border-radius:14px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;line-height:1.7}.profile-presentation-v2 .company-profile-demo-note{padding:12px 15px;border-radius:8px;background:#eef4f9;font-size:12px!important}.profile-presentation-v2 .company-profile-preview-feedback:empty{display:none}.profile-presentation-v2 .company-profile-preview-feedback:not(:empty){position:sticky;top:90px;z-index:10;margin:15px 0;padding:16px 20px;background:#edf5ff;border:1px solid #8fb5d7;border-radius:10px;color:#153a59;font-size:14px;line-height:1.6;box-shadow:0 8px 20px #102d4714}.profile-presentation-v2 .company-profile-identity{padding:25px 0}.profile-presentation-v2 .company-profile-identity .company-profile-title{font-size:40px}@media(min-width:1001px){.profile-presentation-v2.layout-split{display:grid;grid-template-columns:minmax(0,1fr) 270px}.profile-presentation-v2.layout-split .company-profile-card-grid,.profile-presentation-v2.layout-split .company-profile-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-presentation-v2.layout-split .company-profile-hero{padding:38px;min-height:480px}}@media(max-width:1000px){.profile-presentation-v2{display:block}.profile-presentation-v2 .company-profile-rail{position:static;margin-top:20px}.profile-presentation-v2 .company-profile-rail nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.profile-presentation-v2 .company-profile-card-grid,.profile-presentation-v2 .company-profile-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-presentation-v2 .company-profile-hero{padding:36px;min-height:450px}.profile-presentation-v2 .company-profile-section-header{display:block}.profile-presentation-v2 .company-profile-section-header>.company-profile-copy{margin-top:16px;max-width:none}}@media(max-width:600px){.profile-presentation-v2 .company-profile-section{padding:30px 0}.profile-presentation-v2 .company-profile-section-header{margin-bottom:20px}.profile-presentation-v2 .company-profile-hero{padding:28px 23px;min-height:465px;border-radius:14px}.profile-presentation-v2 .company-profile-hero:after{background:linear-gradient(0deg,#0a1d2ef5,#0a1d2eb8)}.profile-presentation-v2 .company-profile-hero .company-profile-title{font-size:38px;max-width:14ch}.profile-presentation-v2 .company-profile-hero-description{font-size:14px;line-height:1.75}.profile-presentation-v2 .company-profile-hero-location{font-size:12px}.profile-presentation-v2 .company-profile-actions{gap:8px}.profile-presentation-v2 .company-profile-action{padding:12px 14px;gap:11px;font-size:12px}.profile-presentation-v2 .company-profile-card-grid,.profile-presentation-v2 .company-profile-testimonials,.profile-presentation-v2 .company-profile-contact-grid{grid-template-columns:1fr}.profile-presentation-v2 .company-profile-card-content{padding:23px}.profile-presentation-v2 .company-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-presentation-v2 .company-gallery figcaption{font-size:11px;padding:9px}.profile-presentation-v2 .company-profile-fact-grid{grid-template-columns:1fr;gap:10px}.profile-presentation-v2 .company-profile-fact-grid>div{display:flex;justify-content:space-between;align-items:center;padding:20px;gap:15px}.profile-presentation-v2 .company-profile-fact-grid dt{margin:0}.profile-presentation-v2 .company-profile-fact-grid dd{font-size:23px}.profile-presentation-v2 .company-profile-resource-list li{padding:20px;gap:15px;align-items:flex-start}.profile-presentation-v2 .company-profile-resource-list .company-profile-text-link{font-size:12px}.profile-presentation-v2 .company-profile-form{padding:22px 18px}.profile-presentation-v2 .company-profile-form-fields{grid-template-columns:1fr}.profile-presentation-v2 .company-profile-form>.company-profile-action{width:100%}.profile-presentation-v2 .company-profile-video-details,.profile-presentation-v2 .company-profile-transcript{padding:19px}.profile-presentation-v2 .company-profile-cta-panel{padding:24px}.profile-presentation-v2 .company-profile-identity .company-profile-title{font-size:32px}.profile-presentation-v2 .company-profile-rail{padding:24px}.profile-presentation-v2 .company-profile-preview-feedback:not(:empty){top:76px;font-size:12px}}@media(prefers-reduced-motion:reduce){.profile-presentation-v2 *{scroll-behavior:auto!important;transition:none!important}}.profile-presentation-v2 .company-profile-card-media{padding:0}.profile-presentation-v2 .company-profile-about-content{display:grid;gap:25px}.profile-presentation-v2 .company-profile-hero-tagline{display:block;color:#fff;font-size:20px;line-height:1.5;margin-bottom:14px}.profile-presentation-v2 .company-profile-coverage-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-presentation-v2 .company-profile-coverage-list li{background:#edf4f8;border-radius:12px;padding:24px;min-width:0}.profile-presentation-v2 .company-profile-coverage-list h3,.profile-presentation-v2 .company-profile-coverage-list h4{font-size:19px;margin-bottom:12px}.profile-presentation-v2 .company-profile-coverage-list .company-profile-copy{font-size:13px}@media(max-width:800px){.profile-presentation-v2 .company-profile-coverage-list{grid-template-columns:1fr}}
