:root{--dark: #1c2024;--teal: #123936;--teal-dark: #0d2b29;--yellow: #a3ffc1;--lightgreen: #41b768;--purple: #7b6ef6;--ink: #101418;--muted: #5f6875;--bg-gray: #f3f3f2;--green-btn: #1f7a43;--green-text: #22703f;--white: #ffffff;--shadow: 0 6px 24px rgba(16, 20, 24, .08);--transition: .2s ease;--text-dark: var(--ink);--terracotta: var(--green-text);--brown: var(--teal);--teal-600: var(--teal);--teal-700: var(--teal-dark);--line: #e3e6e4;--paper-card: #ffffff;--text: #3f4650;--ink-soft: #eef2ef;--gold: var(--green-text);--gold-soft: var(--yellow);--radius: 20px;--radius-card: 14px;--gap: 24px;--maxw: 1180px;--header-h: 74px;--font-sans: "Calibre", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-sans);color:var(--ink);line-height:1.5;overflow-x:hidden;background:#fff;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}:focus-visible{outline:2px solid var(--lightgreen);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--teal);color:#fff;padding:12px 20px;border-radius:0 0 8px;font-weight:600}.skip-link:focus{left:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:50px 0}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 22px;border-radius:100px;font-weight:600;font-size:.95rem;font-family:inherit;border:1px solid transparent;cursor:pointer;background:var(--green-btn);color:#fff;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #41b7684d}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--bg-gray)}.play-circle{width:34px;height:34px;border-radius:50%;background:var(--teal);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:.7rem}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.site-header .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;max-width:var(--maxw);margin:0 auto}.site-header.scrolled,.site-header--solid{background:var(--teal);box-shadow:0 4px 18px #00000040;backdrop-filter:blur(6px)}.site-header.scrolled .nav-inner{padding:14px 24px}.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;letter-spacing:.04em;font-size:1.15rem;flex-shrink:0;line-height:1}.logo-text{white-space:nowrap}.logo-mark{width:34px;height:34px;border-radius:8px;overflow:hidden;flex-shrink:0;display:block}.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.main-nav ul{display:flex;gap:30px;list-style:none;align-items:center}.main-nav a{color:#fff;font-weight:500;font-size:1.05rem;opacity:.92;transition:opacity var(--transition);white-space:nowrap}.main-nav a:hover{opacity:1}.main-nav a[aria-current=page]{opacity:1;font-weight:700;box-shadow:inset 0 -2px 0 var(--yellow)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:1100;padding:4px}.menu-toggle span{display:block;width:26px;height:2px;background:#fff;transition:transform .3s,opacity .3s}.footer-ribbon{padding:0;display:grid;justify-content:end;position:relative;right:40px;top:20px;z-index:1}.ribbon-shape{background:var(--teal);clip-path:polygon(5% 0,100% 0,95% 100%,0% 100%);padding:16px 40px;text-align:center;margin:0;color:#fff;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.ribbon-shape a{font-weight:500;font-size:.9rem}.ribbon-shape a:hover{text-decoration:underline}.ribbon-sep{opacity:.5}.site-footer{background:var(--teal-dark);color:#fff;text-align:center;padding:26px 20px;font-size:.9rem}.site-footer p{opacity:.85}.site-footer a{text-decoration:underline}.page-offset{padding-top:calc(var(--header-h) + 24px)}@media(max-width:900px){.main-nav{position:fixed;top:0;right:-100%;width:76%;max-width:320px;height:100vh;height:100dvh;background:var(--teal);display:flex;align-items:flex-start;padding:100px 30px;transition:right .35s ease;overflow-y:auto}.main-nav.open{right:0;box-shadow:-8px 0 24px #0000004d}.main-nav ul{flex-direction:column;gap:24px;align-items:flex-start;width:100%}.main-nav a{font-size:1.05rem}.menu-toggle{display:flex}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:999}.nav-backdrop.open{opacity:1;pointer-events:auto}.footer-ribbon{right:0;justify-content:stretch}.ribbon-shape{clip-path:none;padding:16px 20px}}@media(max-width:720px){section{padding:40px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.error-wrap{max-width:640px;text-align:center;padding-block:40px}.error-code{color:var(--green-text)}.error-wrap h1{font-size:clamp(2rem,5vw,3rem);margin:14px 0 18px}.error-body{color:var(--muted);margin-bottom:30px}.error-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-outline{border-color:var(--line)}.section-head{text-align:center;max-width:640px;margin:0 auto 50px}.section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-head p{color:var(--muted);margin-top:14px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.card{background:var(--bg-gray);border-radius:var(--radius);padding:36px 30px}.card-icon{color:var(--terracotta);font-size:1.8rem;margin-bottom:18px;line-height:1}.card h3{font-size:1.15rem;margin-bottom:.5em}.card p{margin:0;font-size:.92rem;color:var(--muted)}.inner-banner{background:var(--teal-dark);border-bottom-right-radius:120px;padding:calc(var(--header-h) + 40px) 0 80px;color:#fff;position:relative;overflow:hidden}.inner-banner:after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(126,198,58,.35),transparent 70%);pointer-events:none}.banr-inner{display:flex;align-items:flex-start;flex-wrap:wrap;gap:28px;position:relative;z-index:1}.inner-banner h1{color:#fff;font-size:clamp(2.2rem,6vw,4.2rem);margin:0;font-weight:400;letter-spacing:.02em;border-bottom:2px solid rgba(255,255,255,.6);padding-bottom:.35em;display:inline-block}.banr-text{display:flex;align-items:center;gap:22px;flex:1;min-width:320px;padding-top:20px}.banr-arrow{flex:none;color:#fff;font-size:1.6rem;opacity:.9}.banr-text p{color:#ffffffd9;margin:0;max-width:420px}.listing-box{display:flex;align-items:flex-start;gap:28px;position:relative;z-index:1}.search-section{width:100%}.search-panel{background:var(--white);box-shadow:var(--shadow);max-width:100%;margin:0 auto;border-radius:var(--radius);padding:1.5rem}.search-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.search-row input,.search-row select,.filter-row select{flex:1;min-width:150px;padding:.85rem 1.1rem;border:1px solid #ddd;border-radius:25px;font-size:.95rem;font-family:inherit;color:var(--text-dark);background-color:#fff;outline:none}.search-row input:focus,.search-row select:focus,.filter-row select:focus{border-color:var(--brown)}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.filter-row .filters{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.filter-row select{min-width:160px;padding:.85rem 3rem .85rem 1.1rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px}.clear-search{font-size:.85rem;color:var(--teal);text-decoration:underline}.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%}.job-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.75rem;color:var(--ink);position:relative;transition:transform .3s,box-shadow .3s}.job-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1014181f}.job-header{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;padding-right:90px}.comp-logo{width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--bg-gray)}.comp-logo img{width:100%;height:100%;object-fit:contain}.job-card .company{font-weight:600;font-size:1.05rem}.job-card .location{color:var(--muted);font-size:.9rem}.badge{display:inline-block;padding:.35rem .9rem;border-radius:20px;font-size:.78rem;font-weight:600;position:absolute;top:12px;right:12px;color:var(--ink)}.badge-1{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff}.badge-2{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.badge-3{background:linear-gradient(135deg,#c8fbc6,#d9ffdf)}.heading-eh{flex:1}.job-card .title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.3}.job-card .meta{color:var(--muted);font-size:.9rem;margin-bottom:.4rem}.job-card .meta b{color:var(--ink);font-weight:600}.job-btn{width:100%;padding:.9rem 1rem;background:linear-gradient(135deg,var(--teal) 50%,var(--green-btn));border:none;border-radius:12px;color:#fff;font-size:.98rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:1.25rem;transition:opacity .3s;text-align:center;display:block}.job-btn:hover{opacity:.9}.jobs-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.jobs-count{color:var(--muted);font-size:.9rem}.jobs-count span{color:var(--ink);font-weight:700}@media(max-width:960px){.inner-banner:after{top:0;right:0}.listing-box,.search-row{display:block}.search-row input,.search-row select{width:100%;margin-bottom:12px}.filter-row select{min-width:100%}.search-row .btn{display:flex;width:100%}}@media(max-width:860px){.card-grid{grid-template-columns:1fr}}@media(max-width:768px){.job-grid{grid-template-columns:1fr}.job-card .title{font-size:1.15rem}.inner-banner{border-bottom-right-radius:60px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inner-banner--listing{padding-bottom:40px}.inner-banner--listing h1{font-size:clamp(2rem,5vw,3.4rem);border-bottom:none;padding-bottom:0;margin-bottom:22px}.search-clear{text-align:right;margin-top:.75rem}.clear-search{color:var(--teal);text-decoration:underline;font-size:.85rem}.search-row .btn{flex:0 0 auto;padding-inline:30px}.jobs-list-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.job-card .title a:hover{color:var(--green-text)}.notice{background:var(--bg-gray);border-radius:var(--radius);padding:40px 32px;text-align:center}.notice h3{font-size:1.25rem;margin-bottom:10px}.notice p{color:var(--muted);max-width:520px;margin:0 auto 18px}.notice p:last-child{margin-bottom:0}.notice--warn{background:#fff8e6;border:1px solid #f0d9a0}.crumbs{display:flex;gap:10px;align-items:center;font-size:.85rem;color:#ffffffb3;margin-bottom:22px;position:relative;z-index:1}.crumbs a{color:#fff;text-decoration:underline}.crumbs [aria-current=page]{color:#ffffffd9}.company-hero{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.company-hero h1{color:#fff;font-size:clamp(1.8rem,4.5vw,3rem);border-bottom:none;padding-bottom:0;margin:0;font-weight:700}.company-hero-logo{width:76px;height:76px;flex-shrink:0;border-radius:16px;background:#fff;color:var(--teal);display:flex;align-items:center;justify-content:center;overflow:hidden}.company-hero-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.company-hero-tags{margin-top:10px}.pill-tag{display:inline-block;padding:5px 14px;border-radius:100px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.82rem;font-weight:600}@media(max-width:560px){.company-hero{gap:14px}.company-hero-logo{width:58px;height:58px;border-radius:12px}}.inner-banner--plain{padding-bottom:70px}.listing-lead{color:#fffc;max-width:60ch;margin-top:4px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background-color:#025028;overflow:hidden}.hero-bg>.photo{width:100%;height:100%}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f1216d1 15%,#0f121659 65%,#0f12161a)}.hero-content{position:relative;z-index:2;padding:calc(var(--header-h) + 40px) 24px 40px;max-width:var(--maxw);margin:0 auto;width:100%}.hero-content .eyebrow{color:var(--yellow);margin-bottom:14px;display:block}.hero-content h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;max-width:620px;margin-bottom:20px}.hero-content p{max-width:480px;opacity:.85;font-weight:300;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-search-form{display:contents}.marketing{display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:36px;align-items:start}.m-quote-card img{border-radius:var(--radius);margin-bottom:20px;height:170px;width:100%;object-fit:cover}.m-quote-card p{font-style:italic;color:var(--muted);font-size:.95rem;border-left:2px solid #e3e3e3;padding-left:16px}.m-quote-card svg{width:34px;height:34px}.m-body .eyebrow{color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:16px}.m-body h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;margin-bottom:20px}.m-body h2 span{color:var(--green-text)}.m-body p{color:var(--muted);margin-bottom:20px}.m-image{position:relative;border-radius:var(--radius);overflow:hidden}.m-image img{height:420px;width:100%;object-fit:cover}.m-badge{position:absolute;left:16px;bottom:16px;right:16px;background:#ffffffe6;backdrop-filter:blur(4px);border-radius:14px;padding:16px 18px}.m-badge strong{display:block;font-size:2rem;line-height:1.1}.m-badge span{font-size:1rem;color:var(--muted)}.trusted{background:var(--bg-gray)}.trusted-inner{display:grid;grid-template-columns:.85fr 1.3fr;gap:40px;align-items:center}.trusted-left h3{font-size:2rem;font-weight:700;margin:14px 0 24px}.trusted-left .bolt{color:var(--green-text);font-weight:800}.trusted-left img{border-radius:var(--radius);height:180px;width:100%;object-fit:cover;object-position:top}.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.comp-card{background:#fff;padding:26px 18px;border-radius:12px;text-align:center;font-weight:700;box-shadow:0 6px 16px #0000000a}.comp-card p{font-size:1rem;margin-bottom:4px}.view-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.2rem;min-width:15rem;margin:0;border-radius:50px;background:var(--teal);color:#fff;border:1px solid var(--teal);font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.view-link:hover{background:var(--green-btn);border-color:var(--green-btn)}.cta{position:relative;background:var(--teal);color:#fff;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background-color:#1b5016;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%231b5515' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%231b5914' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%231b5e13' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%231a6312' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%231A6811' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23135f0e' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%230d550b' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23094b0a' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%2307410a' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%2305370A' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.cta h2{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700;margin-bottom:18px}.cta p{opacity:.85;font-weight:300;margin-bottom:30px}.cta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cta-image{position:relative;border-radius:var(--radius);overflow:hidden}.cta-image img{height:400px;width:100%;object-fit:cover}.value-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;padding-bottom:50px}.value-image img{border-radius:var(--radius);width:100%;height:auto;object-fit:cover}.value-eyebrow,.intro-eyebrow{display:flex;align-items:center;gap:10px;color:var(--green-text);margin-bottom:16px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.value-eyebrow .dash,.intro-eyebrow .dash{width:26px;height:2px;background:var(--green-text);display:inline-block}.value-body{position:absolute;background:#fff;width:58%;right:0;padding:40px;top:80px;border-radius:30px;box-shadow:0 2px 15px #ccc}.value-body h2{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;margin-bottom:16px}.value-body>p{color:var(--muted);max-width:440px;margin-bottom:28px}.value-card{display:flex;gap:16px;border:1px solid #ececec;border-radius:14px;padding:18px;margin-bottom:16px}.value-icon{width:52px;height:52px;flex-shrink:0;background:var(--teal);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.value-card h3{font-size:1.05rem;font-weight:700;margin-bottom:6px}.value-card p{font-size:.88rem;color:var(--muted);margin:0}@media(max-width:767px){.m-image{overflow:visible;border-radius:0}.m-badge{position:static;background:var(--ink-soft);backdrop-filter:none}.cta-image,.value-image{display:none}}@media(min-width:993px)and (max-width:1024px){.hero{min-height:100%}.hero-content{max-width:700px;margin:0}}@media(max-width:980px){.marketing{grid-template-columns:1fr}.m-image img,.m-quote-card img{height:auto}.trusted-inner,.cta-inner{grid-template-columns:1fr}.cta-image{order:-1}.value-inner{grid-template-columns:1fr;padding-bottom:0}.value-body{position:relative;width:100%;top:0;padding:30px}.comp-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:100%}}@media(max-width:720px){.comp-grid{grid-template-columns:1fr}}@media(max-width:520px){.value-card{padding:20px}.value-body{padding:24px}}.comp-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.comp-card-meta{font-size:.82rem;font-weight:400;color:var(--muted)}.trusted-left h2{font-size:2rem;font-weight:700;margin:14px 0 12px}.trusted-sub{color:var(--muted);margin-bottom:20px}.cta-text{min-width:0}.jobsite-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:#fff;border-radius:16px;padding:40px 28px;box-shadow:0 6px 16px #0000000a;border:1px solid transparent;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.jobsite-tile:hover,.jobsite-tile:focus-within{transform:translateY(-3px);box-shadow:0 18px 36px #1014181a;border-color:var(--lightgreen)}.jobsite-tile-mark{width:66px;height:66px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.jobsite-tile-name{font-size:1.35rem;font-weight:700;font-family:var(--font-display);margin:0}.jobsite-tile-sub{color:var(--muted);font-size:.92rem;max-width:32ch;margin:0}.jobsite-tile .view-link{margin-top:10px}@media(max-width:1023px){.hero-content h1,.hero-content p{max-width:100%}}@media(max-width:992px){.value-imag,.trusted-left img{display:none}}.intro{display:flex;gap:60px;align-items:center;flex-wrap:wrap}.intro-media{position:relative;flex:1 1 380px;max-width:460px;min-height:420px}.intro-media .photo{position:absolute;border-radius:6px;box-shadow:0 20px 40px #0000001f;overflow:hidden}.intro-media .photo img{width:100%;height:100%;object-fit:cover}.intro-media .img-back{top:0;left:0;width:78%;height:60%}.intro-media .img-front{bottom:0;right:0;width:64%;height:62%}.intro-badge{position:absolute;top:32%;left:30%;width:80px;height:80px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0000002e;border:5px solid var(--lightgreen);z-index:2}.intro-content{flex:1 1 420px}.intro-content h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;margin-bottom:20px}.intro-content p{color:var(--muted)}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;list-style:none;padding:0;margin:24px 0 28px}.feature-list li{color:var(--teal);font-weight:600;font-size:.95rem}.feature-list li:before{content:"❯";color:var(--terracotta);margin-right:8px;font-size:.8em}.section-flush{padding-top:0;padding-bottom:0}@media(max-width:767px){.intro-media{display:none}}@media(max-width:860px){.intro{flex-direction:column;gap:36px}.intro-media{width:100%;max-width:100%}.intro-content{flex:0 0 auto;width:100%}}@media(max-width:520px){.feature-list{grid-template-columns:1fr}.intro-media{min-height:340px}.intro-badge{width:64px;height:64px}}.legal{width:100%}.legal-updated{font-size:.85rem;color:var(--muted);padding-bottom:18px;margin-bottom:30px;border-bottom:1px solid var(--line)}.legal h2{font-size:1.4rem;margin:2em 0 .6em}.legal h2:first-of-type{margin-top:0}.legal h3{font-size:1.05rem;margin:1.6em 0 .4em;color:var(--teal)}.legal p{margin-bottom:1.15em;color:var(--text);line-height:1.75}.legal ul{margin:0 0 1.4em;padding-left:0;list-style:none}.legal li{position:relative;padding-left:26px;margin-bottom:.6em;color:var(--text);line-height:1.75}.legal li:before{content:"";position:absolute;left:6px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--lightgreen)}.legal a{color:var(--teal);text-decoration:underline}.contact-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;padding:0 0 40px}.contact-head h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--ink);font-weight:700}.eyebrow-row{display:flex;align-items:center;gap:6px;color:var(--green-text);font-weight:600;font-size:.85rem;letter-spacing:.06em;margin-bottom:10px}.contact-head .sub{max-width:min(52ch,100%);text-align:right;color:var(--muted);margin:0}.contact-card{background:var(--lightgreen);border-radius:var(--radius);overflow:hidden;display:flex;flex-wrap:wrap}.contact-form-wrap{flex:1 1 480px;padding:56px}.connect-tag{display:flex;align-items:center;gap:8px;color:var(--teal-dark);font-weight:700;font-size:.85rem;letter-spacing:.05em;margin-bottom:18px}.contact-form-wrap h3{color:var(--teal-700);font-weight:800;font-size:clamp(1.4rem,2.6vw,1.9rem);text-transform:uppercase;margin-bottom:28px}.field{margin-bottom:20px}.field label{display:block;font-size:.85rem;color:var(--ink);margin-bottom:8px;font-weight:600}.field input,.field textarea{width:100%;border:1px solid #c6dcd2;background:#fff9;border-radius:6px;padding:14px 16px;font:inherit;color:var(--ink)}.field textarea{min-height:120px;resize:vertical;max-height:60vh;max-width:100%;display:block}.field input:focus,.field textarea:focus{outline:2px solid var(--teal-600);background:#fff}.field .req{color:#5c0f0f;font-weight:700;text-decoration:none;border:0;margin-left:2px}.field-error{display:block;margin-top:6px;font-size:.82rem;color:#5c0f0f;font-weight:600}.field-error:empty{display:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#5c0f0f;border-width:2px}.contact-photo{flex:1 1 380px;position:relative;min-height:480px}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-quote{position:absolute;left:0;right:0;bottom:0;padding:36px;background:linear-gradient(180deg,#0000,#00410ecc 40%);color:#fff}.contact-quote p{color:#fff;font-size:1.1rem;max-width:420px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:18px;margin-bottom:14px}.contact-quote strong{display:block;font-size:.95rem;margin-bottom:4px}.contact-quote a{font-size:.95rem;text-decoration:underline;word-break:break-all}.form-status{border-radius:10px;padding:16px 18px;margin-bottom:22px;font-size:.92rem}.form-status--ok{background:#e8f8ec;border:1px solid #9dd8ac;color:#14532d}.form-status--err{background:#fff4f4;border:1px solid #e3b3b3;color:#7a1414}.form-status h4{font-size:1rem;margin-bottom:4px;text-transform:none;color:inherit;font-weight:700}.form-status p{margin:0}@media(max-width:1024px){.contact-head .sub{max-width:100%;text-align:left}}@media(max-width:860px){.contact-head{flex-direction:column;align-items:flex-start}.contact-form-wrap{padding:32px 24px}.contact-photo{min-height:260px;max-height:360px}.contact-photo img{height:100%;max-height:360px;object-position:center 30%}}.btn-teal{background:var(--teal);color:#fff;letter-spacing:.04em;padding:14px 34px}.btn-teal:hover{background:var(--teal-dark);box-shadow:0 8px 18px #1239364d}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tool-stats{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 18px}.tool-stats>div{background:var(--bg-gray);border-radius:12px;padding:16px 22px;min-width:110px;text-align:center}.tool-stats span{display:block;font-size:1.6rem;font-weight:700;font-family:var(--font-display)}.tool-stats small{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.tool-message{font-weight:600;min-height:1.4em}.tool-errors{margin-top:10px;padding-left:20px;color:#7a1414;font-size:.9rem;max-height:340px;overflow-y:auto}@media(min-width:768px)and (max-width:992px){.contact-photo .photo{display:none}}@media(min-width:900px)and (max-width:920px)and (min-height:1300px){.contact-photo .photo{display:block}}.landing-hero{background:var(--teal-dark);color:#fff;padding:calc(var(--header-h) + 40px) 0 120px;position:relative;overflow:hidden}.landing-hero:after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(126,198,58,.35),transparent 70%);pointer-events:none}.landing-hero-inner{position:relative;z-index:1;max-width:820px}.landing-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.landing-hero .eyebrow:before{content:"";width:26px;height:1px;background:var(--gold-soft)}.landing-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;margin-bottom:.3em}.landing-street-address{color:#ffffffe0;font-size:1.02rem;line-height:1.45;margin:10px 0 0}.landing-hero h2{color:#ffffffb8;font-size:1.05rem;font-weight:400;margin-top:8px}.landing-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.landing-hero-tags span{border:1px solid rgba(255,255,255,.25);color:#ffffffd9;padding:8px 16px;border-radius:100px;font-size:.82rem}.layout{display:grid;grid-template-columns:320px 1fr;gap:36px;margin-top:-72px;position:relative;z-index:2;padding-bottom:90px;align-items:start}.apply-card{background:var(--bg-gray);border-radius:var(--radius-card);box-shadow:0 30px 60px -20px #0e1f1a40;padding:32px;position:sticky;top:calc(var(--header-h) + 16px);height:max-content}.company-seal{width:112px;height:112px;margin:0 auto 22px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.company-seal img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.salary-seal{width:112px;height:112px;border-radius:50%;margin:0 auto 22px;background:conic-gradient(from 0deg,var(--teal),var(--gold-soft),var(--gold));display:flex;align-items:center;justify-content:center;padding:5px}.salary-seal-inner{width:100%;height:100%;border-radius:50%;background:var(--teal);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px}.salary-seal-inner strong{font-family:var(--font-serif);font-size:1.15rem;line-height:1.1;word-break:break-word}.salary-seal-inner span{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-top:4px}.meta-list{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--line)}.meta-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem}.meta-list .ico{flex:none;width:34px;height:34px;border-radius:10px;background:#eaf7eb;color:var(--gold);display:flex;align-items:center;justify-content:center}.meta-list b{display:block;color:var(--ink);font-weight:600}.meta-list small{color:var(--muted);display:block;line-height:1.45}.apply-again{margin-top:2em}.btn-apply{display:block;width:100%;text-align:center;padding:16px 20px;border-radius:12px;font-weight:700;font-size:.95rem;letter-spacing:.02em;border:none;cursor:pointer;font-family:inherit;background:linear-gradient(135deg,var(--teal) 50%,var(--green-btn));color:#fff;box-shadow:0 14px 26px -10px #48c63a8c;margin-bottom:12px;transition:filter var(--transition)}.btn-apply:hover{filter:brightness(1.08)}.btn-apply.is-disabled{background:#d8dcd9;color:#6b7280;box-shadow:none;cursor:not-allowed}.article{background:var(--paper-card);border-radius:var(--radius-card);box-shadow:0 30px 60px -30px #0e1f1a2e;padding:52px;min-width:0}.article h2{font-size:1.6rem;font-weight:600;margin-top:2em}.article h2:first-child{margin-top:0}.article h3{font-size:1.15rem;margin:1.6em 0 .5em}.article p{margin-bottom:1em;color:var(--text);line-height:1.7}.article ul,.article ol{margin:0 0 1.4em 1.2em;color:var(--text)}.article li{margin-bottom:.5em;line-height:1.7}.article a{color:var(--teal);text-decoration:underline}.article a.btn,.article a.btn-apply{text-decoration:none;color:#fff}.article table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article img{max-width:100%;height:auto}.lede{font-size:1.05rem;color:var(--text)}.divider{height:1px;background:var(--line);margin:2.4em 0}.keywords-block{margin-top:40px}.keywords-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.keywords-head h3{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.chip-row{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.chip{padding:9px 16px;border-radius:100px;font-size:.85rem;border:1px solid var(--line);color:var(--ink);background:#faf9f4}.chip.accent{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:920px){.layout{grid-template-columns:1fr;margin-top:-40px}.apply-card{position:static}.article{padding:34px 26px}}@media(max-width:560px){.landing-hero{padding:calc(var(--header-h) + 24px) 0 90px}.article{padding:26px 20px}.apply-card{padding:24px}}@media(max-width:1024px){.company-seal{margin-left:0;margin-right:auto}}
