/* TechMeadow — standalone, responsive HTML and CSS */
:root{--navy:#102c4d;--red:#c60c36;--ink:#18324d;--muted:#526478;--line:#dce3eb;--soft:#f3f6f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;display:block}p{margin:0 0 1.25em}h1,h2,h3{color:var(--navy);line-height:1.14;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(40px,4.4vw,64px);font-weight:750}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:23px;letter-spacing:-.025em}em{font-style:normal;color:var(--red)}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.soft{background:var(--soft)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--red);color:white;padding:16px 24px;font-weight:700;font-size:14px;border:1px solid var(--red);cursor:pointer;line-height:1.4}.button:hover{background:var(--navy);border-color:var(--navy);color:white}.button span{font-size:23px;line-height:1}.button.small{padding:12px 17px}.button.white{background:#fff;border-color:#fff;color:var(--navy)}.button.white:hover{background:var(--soft)}.text-link{font-size:14px;font-weight:700;display:inline-block;padding-block:12px;border-bottom:1px solid var(--red)}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #2786bf;outline-offset:5px}.topbar{background:var(--navy);color:white;font-size:11px;letter-spacing:.025em}.topbar .wrap{min-height:36px;display:flex;gap:26px;align-items:center}.topbar span{margin-right:auto}.topbar i{font-style:normal;margin:0 12px;color:#a1b2c6}.topbar a:hover{color:#fff;text-decoration:underline}header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:24px}.logo{position:relative;display:block;width:248px;height:70px;overflow:hidden;flex-shrink:0;background:#fff}.logo img{position:absolute;width:525px;max-width:none;top:-7px;left:-15px}.desktop-nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}.current{color:var(--red)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.dropdown{position:relative}.dropdown summary{white-space:nowrap;padding:15px 0}.dropdown summary span{margin-left:5px}.dropdown-links{position:absolute;top:100%;left:-20px;width:265px;background:#fff;padding:12px;box-shadow:0 15px 35px #102c4d24;border-top:3px solid var(--red);z-index:30}.dropdown-links a{display:block;padding:10px;line-height:1.4}.dropdown-links a:hover{background:var(--soft)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:68px 78px}.hero h1{margin-bottom:22px}.hero>div>p:not(.eyebrow):not(.hero-mantra){font-size:15px;max-width:555px;color:var(--muted)}.hero-mantra{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:bold;margin-bottom:20px}.hero-image{position:relative;height:530px;margin-bottom:26px;background:var(--navy)}.hero-image:before{content:"";position:absolute;z-index:-1;inset:26px -22px -26px 32px;background:var(--soft)}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:48% center;opacity:.84}.image-caption{position:absolute;inset:auto 0 0;padding:80px 30px 45px;color:white;background:linear-gradient(transparent,#102c4de8)}.image-caption span{display:block;letter-spacing:.18em;font-size:11px}.image-caption strong{font-size:33px;letter-spacing:-.03em}.image-label{position:absolute;bottom:-26px;right:-22px;background:var(--red);color:white;padding:15px 22px;max-width:90%}.image-label span,.image-label strong{display:block}.image-label span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.image-label strong{font-size:13px}.metrics{background:var(--navy);color:white;padding:34px 0}.metrics .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.metrics .wrap>div{padding:8px 25px;border-right:1px solid #ffffff30}.metrics .wrap>div:first-child{padding-left:0}.metrics .wrap>div:last-child{border:0}.metrics strong{font-size:36px;letter-spacing:-.045em;display:block;line-height:1.3}.metrics span{display:block;font-size:12px;line-height:1.5;max-width:195px;margin-top:8px;color:#d7e0eb}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.two-column p{color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading .text-link{flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:flex;flex-direction:column;align-items:start;padding:32px;border:1px solid var(--line);background:white;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--red);color:var(--ink)}.card-number{color:var(--red);font-size:12px;letter-spacing:.1em;margin-bottom:30px}.card h3{margin-bottom:15px}.card p{font-size:14px;color:var(--muted)}.card-link{width:100%;display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:12px;font-weight:700}.card-link b{font-size:20px;color:var(--red)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 42px;margin-top:45px}.process-grid article{border-top:1px solid #bbc9d7;padding-top:22px}.process-grid article>span,.principles article>span{display:block;color:var(--red);font-size:12px;margin-bottom:14px}.process-grid p{font-size:14px;color:var(--muted)}.process-grid h3{font-size:21px;margin-bottom:15px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quotes blockquote{margin:0;padding:35px;background:#fff;border-top:3px solid var(--red)}.quotes blockquote p{font-size:18px;line-height:1.65}.quotes cite{font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}.career-banner{display:flex;align-items:center;justify-content:space-between;gap:35px}.career-banner p{color:var(--muted)}.cta{background:var(--red);padding:64px 0;color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2,.cta .eyebrow{color:#fff}.cta h2{margin-bottom:18px}.cta p:last-child{margin-bottom:0}.cta .button{flex-shrink:0}footer{background:#0b213b;color:#bac9d9;padding-top:65px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:35px}.footer-grid h3{color:#fff;font-size:16px;letter-spacing:0;margin-bottom:25px}.footer-grid>div>a:not(.logo){display:block;margin-bottom:9px}.footer-grid .logo{margin-bottom:18px}.footer-grid strong{font-size:11px;color:#fff}.footer-grid a:hover{color:white;text-decoration:underline}.brand-line{color:#fff;font-weight:700}.socials{display:flex;gap:20px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:50px;padding-block:23px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.page-hero{background:var(--soft);padding:30px 0 65px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"";width:260px;height:260px;border:45px solid #102c4d04;position:absolute;right:-60px;top:90px;transform:rotate(30deg);pointer-events:none}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:48px}.breadcrumbs span{padding:0 10px;color:#9daebb}.page-hero h1{max-width:900px;font-size:clamp(38px,4.2vw,60px)}.page-hero p:last-child{max-width:760px;color:var(--muted);margin:0}.page-hero .eyebrow{margin-bottom:20px}.reading{max-width:860px}.reading h2{margin-top:48px}.reading h2:first-child{margin-top:0}.reading>p{color:var(--muted)}.story-image{margin:0}.story-image img{width:100%;height:420px;object-fit:cover}.story-image figcaption{background:var(--navy);padding:16px 20px;color:#fff;font-size:13px}.principles,.benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.principles article,.benefits article{background:#fff;border:1px solid var(--line);padding:30px}.principles p,.benefits p{color:var(--muted);font-size:15px;margin-bottom:0}.detail-grid{display:grid;grid-template-columns:275px 1fr;gap:70px}.detail-grid aside{background:var(--soft);padding:25px;align-self:start;font-size:13px}.detail-grid aside h2{font-size:19px;letter-spacing:-.02em}.detail-grid aside>a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.selected{color:var(--red);font-weight:bold}.aside-contact{padding-top:28px}.aside-contact strong,.aside-contact a{display:block;margin-bottom:10px}.detail-copy>p{font-size:18px;color:var(--muted)}.detail-copy>h2{font-size:30px;margin-top:35px}.detail-copy>h2:first-child{margin-top:0}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{position:relative;padding:16px 0 16px 28px;border-bottom:1px solid var(--line);color:var(--muted)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:bold}.callout{background:var(--soft);padding:35px;margin-top:38px;border-left:3px solid var(--red)}.callout h2{font-size:27px}.callout p{font-size:15px;color:var(--muted)}.callout .button{margin-top:10px}.two-column>.callout{margin-top:0}.role-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.role-tags span{padding:8px 12px;background:var(--soft);font-size:13px}.capabilities article{padding:25px 0;border-bottom:1px solid var(--line)}.capabilities h2{font-size:23px;margin-bottom:12px}.capabilities p{color:var(--muted);margin:0}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.job-card{padding:35px;background:#fff;border:1px solid var(--line);display:block}.job-card:hover{border-color:var(--red);color:var(--ink)}.job-card>span{font-size:11px;font-weight:bold;color:var(--red);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:25px}.job-card h3{font-size:28px}.job-card p{color:var(--muted);font-size:14px}.job-card strong{font-size:13px;color:var(--red)}dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:bold;margin-top:24px;color:var(--muted)}dd{margin:5px 0 0}.contact-dl{margin-bottom:35px}.contact-dl dd{font-size:17px}.form-panel{background:var(--soft);padding:38px}.form-panel h2{font-size:30px}.form-panel label{display:block;font-size:13px;font-weight:bold;margin:25px 0 8px}.form-panel input,.form-panel select,.form-panel textarea{font:inherit;width:100%;background:white;border:1px solid #bbc7d4;color:var(--ink);padding:12px;border-radius:0}.form-panel textarea{font-size:14px;resize:vertical}.form-note,.muted{color:var(--muted);font-size:13px}.form-note{margin-top:15px}.candidate-contact{border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.candidate-contact h3{font-size:21px}a,button{touch-action:manipulation}section[id]{scroll-margin-top:120px}
@media(min-width:1500px){.hero{gap:85px}.hero h1{font-size:66px}}
@media(max-width:1150px){.desktop-nav{gap:15px;font-size:12px}.header-row>.logo{width:210px;height:60px}.header-row>.logo img{width:447px;top:-6px;left:-12px}.hero{gap:35px}.hero-image{height:490px}.wrap{width:calc(100% - 56px)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.two-column{gap:40px}.detail-grid{gap:40px}}
@media(max-width:950px){.desktop-nav{display:none}.mobile-menu{display:block;font-size:14px;font-weight:700}.mobile-menu>summary{padding:14px 0}.mobile-menu>summary span{margin-left:16px}.mobile-menu>nav{position:absolute;left:0;right:0;top:100%;background:white;padding:20px 28px;box-shadow:0 20px 25px #102c4d20;max-height:75vh;overflow:auto}.mobile-menu nav>a{display:block;padding:12px 0}.mobile-menu nav>.button{margin-top:16px;padding:15px}.mobile-menu .dropdown-links{position:static;width:100%;box-shadow:none;border:0;background:var(--soft)}.header-row{min-height:85px}.topbar .wrap>a:last-child{display:none}.hero{grid-template-columns:1.1fr 1fr;gap:30px}.hero h1{font-size:42px}.hero-image{height:510px}.image-caption{padding:65px 22px 45px}.image-caption strong{font-size:26px}.cards{grid-template-columns:1fr 1fr}.metrics strong{font-size:28px}.metrics .wrap>div{padding-inline:17px}.detail-grid{grid-template-columns:220px 1fr;gap:30px}.section{padding-block:65px}.two-column{gap:35px}.section-heading h2{font-size:34px}.form-panel{padding:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topbar .wrap{min-height:32px;font-size:9px;gap:12px}.topbar span{max-width:65%}.topbar i{margin:0 4px}.hero{grid-template-columns:1fr;padding-block:40px 55px;gap:40px}.hero h1{font-size:clamp(38px,8.7vw,56px)}.hero .eyebrow{font-size:10px}.hero-image{height:350px;margin-right:15px}.hero-image:before{right:-15px}.image-label{right:-15px}.image-caption strong{font-size:30px}.metrics .wrap{grid-template-columns:1fr 1fr;gap:20px}.metrics .wrap>div,.metrics .wrap>div:first-child{padding:8px 12px;border:none}.metrics strong{font-size:31px}.metrics span{font-size:11px}.section{padding-block:52px}.two-column,.detail-grid{grid-template-columns:1fr;gap:30px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:28px}.section-heading h2{font-size:32px}.cards{gap:15px}.card{padding:24px}.card h3{font-size:21px}.card-number{margin-bottom:22px}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.quotes,.principles,.benefits,.job-grid{grid-template-columns:1fr}.quotes blockquote{padding:27px}.career-banner,.cta-inner{align-items:start;flex-direction:column;gap:20px}.cta{padding:50px 0}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.page-hero{padding-bottom:45px}.breadcrumbs{margin-bottom:30px;font-size:10px}.page-hero h1{font-size:40px}.page-hero .eyebrow{font-size:10px}.story-image img{height:330px}.detail-grid aside{order:2}.detail-copy{min-width:0}.detail-copy>p{font-size:16px}.callout{padding:26px}.form-panel{padding:25px}.contact-dl dd{font-size:16px}.reading h2{margin-top:32px}}
@media(max-width:430px){.cards{grid-template-columns:1fr}.card{padding:28px}.card-number{margin-bottom:20px}.card h3{font-size:24px}.process-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero h1{font-size:38px}.hero-image{height:310px}.topbar .wrap{font-size:8px}.topbar .wrap>span{max-width:64%}.actions{gap:15px}.page-hero h1{font-size:35px}.contact-dl dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.topbar,footer,.cta,.mobile-menu,.actions,.skip{display:none}body{font-size:11pt}.wrap{width:100%}.section{padding-block:20px}.hero,.two-column,.detail-grid{display:block}.hero-image{height:260px}.page-hero{padding:20px 0;background:white}.breadcrumbs{display:none}.cards{grid-template-columns:1fr 1fr}.card,.check-list li,article{break-inside:avoid}a{color:inherit}.button{background:white;color:var(--navy)}}
