.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-logo{display:flex;align-items:center;color:var(--text-primary);flex-shrink:0}.subnav-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.careers-subnav{border-bottom:1px solid var(--border);background:#fffffffa}.careers-subnav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;height:56px;display:flex;align-items:center;gap:2rem;overflow-x:auto;scrollbar-width:none}.careers-subnav-inner::-webkit-scrollbar{display:none}.subnav-link{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);transition:color .15s;white-space:nowrap;position:relative}.subnav-link:hover{color:var(--text-primary)}.subnav-active{color:var(--text-primary);font-weight:600;position:relative}.subnav-active:after{content:"";position:absolute;bottom:-17px;left:0;right:0;height:2px;background:var(--blue-80)}.subnav-all-jobs{display:inline-flex;align-items:center;gap:.5rem}.job-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:50%}.nav-mobile-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-primary);margin-left:auto}.mobile-menu{position:fixed;inset:56px 0 0;background:var(--bg-primary);z-index:999;display:flex;flex-direction:column;padding:1.5rem;transform:translate(100%);opacity:0;pointer-events:none;transition:all .3s ease;overflow-y:auto}.mobile-menu-open{transform:translate(0);opacity:1;pointer-events:auto}.mobile-menu a{padding:1rem 0;border-bottom:1px solid var(--border);font-size:var(--text-base);color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.subnav-link,.subnav-divider{display:none}.nav-mobile-toggle{display:flex;align-items:center;justify-content:center}}@media(min-width:769px){.mobile-menu{display:none}}.footer{background:var(--bg-dark);padding:4rem 2rem 2rem;margin-top:0}.footer-content{max-width:1280px;margin:0 auto}.footer-top{margin-bottom:3rem}.footer-logo{color:var(--text-light);display:inline-flex}.footer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem 2.5rem;margin-bottom:3rem}.footer-heading{font-size:var(--text-sm);font-weight:600;margin-bottom:1rem;color:var(--text-light)}.footer-column ul li{margin-bottom:.625rem}.footer-column a{font-size:var(--text-sm);color:var(--text-on-dark);transition:color .15s}.footer-column a:hover{color:var(--text-light)}.footer-divider{height:1px;background:var(--border-dark);margin-bottom:1.5rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-legal{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.footer-copy{font-size:var(--text-xs);color:var(--text-on-dark);opacity:.7}.footer-legal-links{display:flex;gap:1.5rem}.footer-legal-links a{font-size:var(--text-xs);color:var(--text-on-dark);opacity:.7;transition:opacity .15s}.footer-legal-links a:hover{opacity:1}.footer-social{display:flex;align-items:center;gap:1rem}.footer-social a{color:var(--text-on-dark);opacity:.7;transition:all .15s;display:flex;align-items:center;justify-content:center}.footer-social a:hover{color:var(--text-light);opacity:1}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.footer{padding:3rem 1.5rem 2rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal{flex-direction:column;gap:.5rem}}.hero{background:var(--blue-5);padding:7rem 2rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url(/images/careers/landing/hero/careers-hero-background.png) center / cover no-repeat;pointer-events:none}.hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-text{position:relative;z-index:1}.hero-title{font-size:var(--text-hero);font-weight:700;line-height:1.05;color:var(--blue-80);margin-bottom:1rem;letter-spacing:-.03em}.hero-subtitle{font-size:var(--text-2xl);color:var(--text-secondary);margin-bottom:2rem;line-height:1.4}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--accent);color:#fff;font-weight:600;font-size:var(--text-base);border-radius:100px;transition:background .2s,transform .2s}.hero-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.hero-carousel{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-cards{position:relative;width:330px;height:330px}.hero-card{position:absolute;inset:0;border-radius:20px;overflow:hidden;opacity:0;transform:scale(.92);transition:opacity .6s ease,transform .6s ease;box-shadow:0 20px 60px #00000026}.hero-card-active{opacity:1;transform:scale(1)}.hero-card-img{width:100%;height:100%;object-fit:cover}.hero-card-label{position:absolute;bottom:1rem;left:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:100px;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}.hero-dots{display:flex;gap:.5rem}.hero-dot{width:8px;height:8px;border-radius:50%;border:none;background:#141e3c33;cursor:pointer;padding:0;transition:all .3s}.hero-dot-active{background:var(--blue-80);width:24px;border-radius:4px}@media(max-width:768px){.hero{padding:5rem 1.5rem 3rem}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-xl)}.hero-carousel{order:-1}.hero-cards{width:260px;height:260px}}.video-section{background:var(--blue-5);padding:0 2rem 5rem}.video-container{max-width:960px;margin:0 auto;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:16 / 9;box-shadow:0 20px 60px #0000001a}.video-iframe{width:100%;height:100%;border:none;position:absolute;inset:0}.video-thumbnail{position:relative;width:100%;height:100%;cursor:pointer}.video-thumb-img{width:100%;height:100%;object-fit:cover}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;transition:transform .2s;padding:0}.video-thumbnail:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1)}@media(max-width:768px){.video-section{padding:0 1.5rem 3rem}}.mission{background:var(--blue-5);padding:5rem 2rem}.mission-content{max-width:800px;margin:0 auto;text-align:center}.mission-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:1.5rem;color:var(--blue-80);line-height:1.2}.mission-text{font-size:var(--text-lg);color:var(--blue-80);line-height:1.75;opacity:.85}@media(max-width:768px){.mission{padding:3rem 1.5rem}.mission-title{font-size:var(--text-2xl)}.mission-text{font-size:var(--text-base)}}.stats{background:var(--bg-dark);padding:5rem 2rem;position:relative;overflow:hidden}.stats:before{content:"";position:absolute;inset:0;background:url(/images/backgrounds/bg-pebble-stats.webp) center / cover no-repeat;opacity:.3;pointer-events:none}.stats-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;text-align:center}.stats-heading{font-size:var(--text-3xl);font-weight:700;color:var(--text-light);margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.stat-card{text-align:center;padding:1.5rem}.stat-value{display:block;font-size:var(--text-5xl);font-weight:700;color:var(--text-light);margin-bottom:.5rem;letter-spacing:-.02em}.stat-label{font-size:var(--text-lg);color:var(--text-on-dark)}.stats-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--accent);color:#fff;font-weight:600;font-size:var(--text-base);border-radius:100px;transition:background .2s,transform .2s}.stats-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:768px){.stats{padding:3rem 1.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-value{font-size:var(--text-4xl)}}.departments{background:var(--bg-darker);padding:5rem 2rem}.departments-inner{max-width:1280px;margin:0 auto}.departments-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:1.5rem;color:var(--text-light);text-align:center}.departments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dept-card{background:var(--bg-dark);border-radius:16px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;border:1px solid var(--border-dark)}.dept-card:hover{background:var(--blue-80);transform:translateY(-4px)}.dept-img-wrapper{width:100%;aspect-ratio:3 / 4;overflow:hidden}.dept-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.dept-card:hover .dept-img{transform:scale(1.05)}.dept-content{padding:1.5rem 1.75rem 2rem;display:flex;flex-direction:column;flex:1}.dept-card-title{font-size:var(--text-xl);font-weight:700;margin-bottom:.875rem;color:var(--text-light)}.dept-desc{font-size:var(--text-sm);color:var(--text-on-dark);line-height:1.7;flex:1;margin-bottom:1.25rem}.dept-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:600;font-size:var(--text-sm);transition:gap .2s}.dept-card:hover .dept-link{gap:.75rem}@media(max-width:768px){.departments-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.departments-title{font-size:var(--text-2xl)}}.testimonials{background:var(--bg-dark);padding:5rem 2rem}.testimonials-inner{max-width:1280px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.testimonial-card{text-align:center;padding:2rem}.testimonial-img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:3px solid rgba(255,255,255,.1)}.testimonial-quote{font-size:var(--text-base);color:var(--text-light);line-height:1.7;margin-bottom:1.5rem;font-style:normal;opacity:.9}.testimonial-name{font-size:var(--text-base);font-weight:600;color:var(--text-light);margin-bottom:.25rem}.testimonial-role{font-size:var(--text-sm);color:var(--text-on-dark)}.testimonial-dots{display:flex;justify-content:center;gap:.5rem}.testimonial-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff3;cursor:pointer;padding:0;transition:all .3s}.testimonial-dot-active{background:var(--text-light);width:24px;border-radius:4px}@media(min-width:769px){.testimonial-card{opacity:1!important}.testimonial-dots{display:none}}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:0}.testimonial-card{display:none}.testimonial-active{display:block}.testimonial-dots{display:flex}}.featured-jobs{background:var(--blue-5);padding:5rem 2rem}.featured-jobs-inner{max-width:1280px;margin:0 auto}.gptw-banner-wrap{margin-bottom:2.5rem}.gptw-banner-img{width:100%;border-radius:16px}.jobs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.jobs-title{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80)}.jobs-view-all{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:600;font-size:var(--text-base);transition:gap .2s}.jobs-view-all:hover{gap:.75rem}.jobs-list{display:flex;flex-direction:column}.job-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(20,30,60,.1);transition:all .15s}.job-item:last-child{border-bottom:none}.job-item:hover{padding-left:.5rem}.job-dept{font-size:var(--text-sm);color:var(--text-muted);min-width:100px}.job-name{font-size:var(--text-base);font-weight:500;color:var(--blue-80);flex:1}.job-item:hover .job-name{color:var(--accent)}.job-location{font-size:var(--text-sm);color:var(--text-muted)}.job-arrow{color:var(--text-muted);opacity:0;transition:opacity .15s;flex-shrink:0}.job-item:hover .job-arrow{opacity:1;color:var(--accent)}@media(max-width:768px){.featured-jobs{padding:3rem 1.5rem}.jobs-title{font-size:var(--text-2xl)}.job-item{flex-wrap:wrap;gap:.25rem}.job-dept{width:100%}.job-location{margin-left:0}.job-arrow{display:none}}.insights{background:var(--bg-primary);padding:5rem 2rem}.insights-inner{max-width:1280px;margin:0 auto}.insights-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.insights-title{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80)}.insights-blog-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-weight:600;font-size:var(--text-base);transition:gap .2s}.insights-blog-link:hover{gap:.75rem}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.insight-card{border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:var(--bg-primary);border:1px solid var(--border)}.insight-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.insight-img-wrapper{width:100%;height:180px;overflow:hidden}.insight-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.insight-card:hover .insight-img{transform:scale(1.05)}.insight-text{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.insight-title{font-size:var(--text-base);font-weight:600;color:var(--blue-80);line-height:1.4}.insight-card:hover .insight-title{color:var(--accent)}.insight-date{font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:1024px){.insights-grid{grid-template-columns:repeat(2,1fr)}.insights-title{font-size:var(--text-2xl)}}@media(max-width:768px){.insights{padding:3rem 1.5rem}.insights-header{flex-direction:column;align-items:flex-start;gap:.75rem}.insights-grid{grid-template-columns:1fr}}.all-jobs{min-height:100vh}.aj-hero{padding:7rem 2rem 4rem;text-align:center;background:var(--blue-5)}.aj-hero-inner{max-width:800px;margin:0 auto}.aj-hero h1{font-size:var(--text-4xl);font-weight:700;line-height:1.15;color:var(--blue-80)}.aj-content{background:#fff;padding:3rem 2rem 5rem}.aj-content-inner{max-width:960px;margin:0 auto}.aj-filters{margin-bottom:2rem}.aj-search-wrap{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:100px;margin-bottom:1rem;transition:border-color .15s}.aj-search-wrap:focus-within{border-color:var(--accent)}.aj-search-wrap svg{color:var(--text-muted);flex-shrink:0}.aj-search-input{flex:1;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);outline:none}.aj-search-input::placeholder{color:var(--text-muted)}.aj-filter-row{display:flex;gap:1rem;flex-wrap:wrap}.aj-dropdown{position:relative;min-width:200px}.aj-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:#fff;border:1px solid var(--border);border-radius:100px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.aj-dropdown-trigger:hover{border-color:var(--blue-80)}.aj-dropdown-trigger.aj-dropdown-open{border-color:var(--accent);box-shadow:0 0 0 3px #006aff1a}.aj-dropdown-trigger.aj-dropdown-active{color:var(--blue-80);border-color:var(--accent);background:var(--blue-5)}.aj-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aj-dropdown-chevron{flex-shrink:0;transition:transform .2s;color:var(--text-muted)}.aj-chevron-up{transform:rotate(180deg)}.aj-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000a;z-index:100;max-height:320px;overflow-y:auto;padding:.375rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.aj-dropdown-menu::-webkit-scrollbar{width:6px}.aj-dropdown-menu::-webkit-scrollbar-track{background:transparent}.aj-dropdown-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.aj-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:none;border:none;border-radius:8px;font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s;text-align:left}.aj-dropdown-item:hover{background:var(--blue-5);color:var(--blue-80)}.aj-dropdown-item-active{color:var(--accent);font-weight:600;background:#006aff0d}.aj-dropdown-check{flex-shrink:0;color:var(--accent)}.aj-results-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid var(--border);margin-bottom:0}.aj-results-count{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.aj-clear-btn{background:none;border:none;color:var(--accent);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:0;transition:opacity .15s}.aj-clear-btn:hover{opacity:.8}.aj-dept-group{border-bottom:1px solid var(--border)}.aj-dept-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0 .75rem}.aj-dept-name{font-size:var(--text-lg);font-weight:700;color:var(--blue-80)}.aj-dept-count{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--blue-5);padding:.125rem .5rem;border-radius:100px}.aj-job-row{display:flex;align-items:center;justify-content:space-between;padding:1rem .75rem;transition:background .15s;text-decoration:none;margin:0 -.75rem;border-radius:8px}.aj-job-row:nth-child(odd){background:var(--blue-5)}.aj-job-row:hover{background:var(--blue-10)}.aj-job-info{flex:1;min-width:0}.aj-job-title{font-size:var(--text-base);font-weight:500;color:var(--blue-80);margin-bottom:.25rem;transition:color .15s}.aj-job-row:hover .aj-job-title{color:var(--accent)}.aj-job-location{font-size:var(--text-sm);color:var(--text-muted)}.aj-job-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.aj-job-row:hover .aj-job-arrow{opacity:1;transform:translate(0)}.aj-empty{text-align:center;padding:4rem 2rem}.aj-empty p{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:.5rem}.aj-empty p:last-of-type{margin-bottom:1.5rem}.aj-empty-btn{display:inline-block;padding:.625rem 1.5rem;border:1px solid var(--border);border-radius:100px;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.aj-empty-btn:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:768px){.aj-hero h1{font-size:var(--text-3xl)}.aj-filter-row{flex-direction:column}.aj-dropdown{min-width:100%}.aj-job-row{flex-direction:column;align-items:flex-start;gap:.25rem}.aj-job-arrow{display:none}}.job-detail{min-height:100vh}.job-detail-header{background:var(--blue-5);padding:7rem 2rem 2rem}.job-detail-header-inner{max-width:720px;margin:0 auto}.job-breadcrumbs{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:1.5rem}.job-breadcrumbs a{color:var(--text-secondary);transition:color .15s}.job-breadcrumbs a:hover{color:var(--accent)}.breadcrumb-sep{margin:0 .5rem}.breadcrumb-current{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;display:inline-block;vertical-align:bottom}.job-detail-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:1rem;color:var(--blue-80);line-height:1.2}.job-detail-meta-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem}.job-detail-location,.job-detail-dept{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-base);color:var(--text-secondary)}.job-detail-location svg,.job-detail-dept svg{color:var(--text-muted);flex-shrink:0}.job-detail-note{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.5rem;line-height:1.5}.job-detail-tabs-wrap{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:64px;z-index:50}.job-detail-tabs-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.job-detail-tabs{display:flex;gap:0}.job-tab{padding:1rem 1.5rem;font-size:var(--text-base);font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color .2s,border-color .2s}.job-tab:hover{color:var(--blue-80)}.job-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.job-detail-content{max-width:720px;margin:0 auto;padding:2.5rem 2rem 4rem}.job-detail-req{margin-top:2rem;color:var(--text-muted);font-size:var(--text-sm)}.job-detail-body{margin-bottom:2.5rem}.job-detail-hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.job-detail-section{font-weight:700;font-size:var(--text-xl);margin:2rem 0 .75rem;color:var(--blue-80)}.job-detail-section:first-child{margin-top:0}.job-detail-subheader{font-weight:600;font-size:var(--text-base);margin:1.25rem 0 .5rem;color:var(--blue-80)}.job-detail-body h2{font-size:var(--text-xl);font-weight:700;margin:1.5rem 0 .75rem;color:var(--blue-80)}.job-detail-body h2:first-child{margin-top:0}.job-detail-body p,.job-detail-body li{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:.75rem}.job-detail-body ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.job-detail-body li{margin-bottom:.5rem}.job-detail-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.job-detail-apply{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-weight:600;border-radius:100px;font-size:var(--text-sm);transition:all .2s;background:var(--accent);color:#fff;border:none;font-family:inherit;cursor:pointer;white-space:nowrap}.job-detail-apply:hover{background:var(--accent-hover);transform:translateY(-1px)}.job-detail-loading,.job-detail-error{font-size:var(--text-base);color:var(--text-secondary);margin:2rem 0}.job-detail-error a{color:var(--accent)}.job-detail-body-text h3{font-size:var(--text-lg);font-weight:700;margin:2rem 0 .75rem;color:var(--blue-80)}.job-detail-body-text h3:first-child{margin-top:0}.job-detail-body-text strong{color:var(--text-primary);font-weight:600}.job-detail-body-html{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-base)}.job-detail-body-html *{font-family:var(--font-sans)!important}.job-detail-body-html p{margin-bottom:1rem;font-size:var(--text-base)}.job-detail-body-html p strong{color:var(--text-primary);font-weight:700}.job-detail-body-html .content-intro p,.job-detail-body-html .content-conclusion p{margin-bottom:.75rem}.job-detail-body-html .content-conclusion>p:not(:only-of-type){font-weight:600;color:var(--text-primary);margin-top:1.25rem}.job-detail-body-html .content-conclusion em{font-weight:400}.job-detail-body-html strong{color:var(--text-primary)}.job-detail-body-html ul{list-style-type:disc;padding-left:1.5rem;margin:1rem 0}.job-detail-body-html ul li{margin-bottom:.5rem;font-size:var(--text-base)}.job-detail-body-html hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.job-detail-body-html em{font-style:italic;color:var(--text-secondary)}.job-detail-body-html a{color:var(--accent)}.apply-multi-step{max-width:680px}.apply-stepper{display:flex;align-items:center;margin-bottom:2.5rem}.apply-stepper-item{display:flex;align-items:center;gap:.625rem}.apply-stepper-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;background:var(--bg-secondary);color:var(--text-muted);border:2px solid var(--border);flex-shrink:0;transition:all .3s}.apply-stepper-circle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.apply-stepper-circle.completed{background:#10b981;color:#fff;border-color:#10b981}.apply-stepper-label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .3s}.apply-stepper-label.active{color:var(--blue-80);font-weight:600}.apply-stepper-line{width:60px;height:2px;background:var(--border);margin:0 1rem;flex-shrink:0;transition:background .3s}.apply-stepper-line.completed{background:#10b981}.apply-tab-form{max-width:600px}.apply-tab-heading{font-size:var(--text-2xl);font-weight:700;color:var(--blue-80);margin-bottom:.5rem}.apply-tab-desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:2rem}.apply-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.apply-form-field{display:flex;flex-direction:column}.apply-form-field-full{margin-bottom:1.25rem}.apply-form-field label{font-size:var(--text-sm);font-weight:500;color:var(--blue-80);margin-bottom:.5rem}.apply-form-field input[type=text],.apply-form-field input[type=email],.apply-form-field input[type=tel],.apply-form-field input[type=url]{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:var(--text-base);transition:border-color .15s,box-shadow .15s}.apply-form-field input[type=text]:focus,.apply-form-field input[type=email]:focus,.apply-form-field input[type=tel]:focus,.apply-form-field input[type=url]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #006aff1a}.apply-form-field select{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:var(--text-base)}.apply-form-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #006aff1a}.apply-form-field select.apply-input-error{border-color:#dc2626}.apply-file-upload{position:relative}.apply-file-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.apply-file-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:2px dashed var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);transition:border-color .2s,background .2s}.apply-file-upload:hover .apply-file-label{border-color:var(--accent);background:#006aff05}.apply-file-label svg{color:var(--accent);flex-shrink:0}.apply-form-legal{margin:1.5rem 0}.apply-form-legal p{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.apply-form-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.apply-form-message p{margin:0;font-size:var(--text-sm)}.apply-form-message-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.apply-form-message-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.apply-field-error{margin:.25rem 0 0;font-size:var(--text-xs);color:#b91c1c}.apply-form-field input.apply-input-error{border-color:#dc2626}.apply-tab-submit{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2.5rem;background:var(--accent);color:#fff;border:none;border-radius:100px;font-weight:600;font-size:var(--text-base);font-family:inherit;cursor:pointer;transition:all .2s}.apply-tab-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.apply-tab-submit:disabled{opacity:.7;cursor:not-allowed}.apply-submit-loading{display:inline-flex;align-items:center;gap:.5rem}.apply-spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:apply-spin .7s linear infinite}@keyframes apply-spin{to{transform:rotate(360deg)}}.apply-tab-success{text-align:center;padding:4rem 2rem}.apply-success-icon{margin-bottom:1.5rem}.apply-success-icon svg{color:#10b981}.apply-tab-success h3{font-size:var(--text-2xl);font-weight:700;color:var(--blue-80);margin-bottom:.75rem}.apply-tab-success p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;max-width:480px;margin:0 auto}.camera-driver-step{max-width:680px;padding:0 .5rem}.camera-driver-step .apply-tab-heading{font-size:1.25rem;font-weight:600;color:var(--blue-90);margin-bottom:.5rem;letter-spacing:-.01em}.camera-driver-step .apply-tab-desc{font-size:.9375rem;line-height:1.65;color:var(--text-secondary);margin-bottom:2rem}.camera-driver-instructions{margin-bottom:2rem}.camera-driver-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:1.5rem}.camera-driver-card h4{font-size:.9375rem;font-weight:600;color:var(--blue-90);margin:0 0 .5rem;letter-spacing:-.01em}.camera-driver-icon{color:var(--accent);margin-bottom:.75rem}.camera-driver-card h4,.camera-driver-steps-list h4,.camera-driver-solution h4{font-size:.9375rem;font-weight:600;color:var(--blue-90);margin-bottom:.5rem;letter-spacing:-.01em}.camera-driver-card p,.camera-driver-steps-list ul,.camera-driver-solution p{font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin:0 0 .5rem}.camera-driver-symptoms{list-style:disc;padding-left:1.25rem;margin:0}.camera-driver-symptoms li{margin-bottom:.35rem}.camera-driver-solution{margin-top:1.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.75rem}.camera-driver-solution h4{margin-bottom:1rem;font-size:.9375rem}.camera-driver-step-item{margin-bottom:1.25rem;font-size:.875rem;color:var(--text-secondary);line-height:1.65}.camera-driver-step-item:last-child{margin-bottom:0}.camera-driver-step-item strong{display:block;color:var(--blue-90);margin-bottom:.5rem;font-weight:600}.camera-driver-step-item ul{margin:.5rem 0 0 1rem;padding-left:0}.camera-driver-step-item li{margin-bottom:.25rem}.camera-driver-prompt{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:.75rem 0 .5rem}.camera-driver-command-wrap{position:relative;margin:.5rem 0 0}.camera-driver-command{display:block;margin:0;padding:1rem 4rem 1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SF Mono,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--blue-80);overflow-x:auto}.camera-driver-command code{font-family:inherit;color:inherit}.camera-driver-copy{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.75rem;font-weight:500;font-family:inherit;color:var(--accent);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.camera-driver-copy:hover{background:var(--bg-secondary);color:var(--accent);border-color:var(--accent)}.camera-driver-copy:active{transform:scale(.98)}.camera-driver-copy svg{flex-shrink:0}.camera-driver-step kbd{display:inline-block;padding:.15em .5em;font-size:.8125rem;font-family:inherit;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 0 var(--border);color:var(--text-primary)}.camera-driver-confirm{margin:1.75rem 0 2rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.camera-driver-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--blue-90)}.camera-driver-checkbox{width:1.125rem;height:1.125rem;margin-top:.15rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.camera-driver-checkbox-text{line-height:1.5}.camera-driver-nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding-top:.5rem}.camera-driver-nav .apply-tab-submit{margin-left:auto}.camera-driver-steps-list ul{list-style:none;padding-left:0}.camera-driver-steps-list li{margin-bottom:.75rem;padding-left:1.25rem;position:relative}.camera-driver-steps-list li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.video-intro{max-width:640px}.video-intro-container{border-radius:16px;overflow:hidden;background:var(--blue-90);margin-bottom:1.5rem}.video-intro-preview{position:relative;aspect-ratio:16 / 9;background:#000}.video-intro-player{width:100%;height:100%;object-fit:cover;display:block}.video-intro-recording-badge{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;background:#000000b3;color:#fff;padding:.375rem .875rem;border-radius:100px;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.video-rec-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse-rec 1s ease-in-out infinite}@keyframes pulse-rec{0%,to{opacity:1}50%{opacity:.3}}.video-intro-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;background:var(--blue-90)}.video-intro-loading{color:#fff9;font-size:var(--text-sm)}.video-intro-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:100px;font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.video-intro-btn-record{background:#ef4444;color:#fff}.video-intro-btn-record:hover{background:#dc2626;transform:translateY(-1px)}.video-intro-btn-stop{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.video-intro-btn-stop:hover{background:#ffffff40}.video-intro-btn-primary{background:var(--accent);color:#fff}.video-intro-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.video-intro-btn-secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.video-intro-btn-secondary:hover{background:var(--blue-5);border-color:var(--text-muted)}.video-intro-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:#fff9}.video-intro-error p{font-size:var(--text-sm);max-width:360px;line-height:1.5}.video-intro-retry{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1.25rem;border-radius:100px;font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.video-intro-retry:hover{background:#ffffff40}.video-intro-tips{background:var(--blue-5);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.video-intro-tips h4{font-size:var(--text-sm);font-weight:700;color:var(--blue-80);margin-bottom:.625rem}.video-intro-tips ul{list-style:none;padding:0;margin:0}.video-intro-tips li{font-size:var(--text-sm);color:var(--text-secondary);padding:.25rem 0 .25rem 1.25rem;position:relative}.video-intro-tips li:before{content:"";position:absolute;left:0;top:.625rem;width:6px;height:6px;border-radius:50%;background:var(--accent)}.video-intro-nav{display:flex;justify-content:flex-start}@media(max-width:768px){.job-detail-header{padding:5rem 1.5rem 1.5rem}.job-detail-title{font-size:var(--text-2xl)}.job-detail-tabs-inner{padding:0 1.5rem;flex-direction:column;align-items:stretch;gap:.75rem}.job-detail-tabs-inner .job-detail-apply{display:none}.job-tab{padding:.75rem 1rem;font-size:var(--text-sm)}.job-detail-content{padding:2rem 1.5rem 3rem}.apply-form-row{grid-template-columns:1fr}.apply-stepper{margin-bottom:2rem}.apply-stepper-line{width:32px;margin:0 .5rem}.apply-stepper-label{font-size:var(--text-xs)}.apply-stepper-circle{width:28px;height:28px;font-size:var(--text-xs)}.video-intro-controls{padding:1rem;flex-wrap:wrap}.video-intro-btn{font-size:var(--text-xs);padding:.5rem 1.25rem}}.locations-page{min-height:100vh}.loc-hero{background:var(--blue-5);padding:7rem 2rem 4rem}.loc-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.loc-hero-text h1{font-size:var(--text-4xl);font-weight:700;color:var(--blue-80);line-height:1.15;margin-bottom:1rem}.loc-hero-text p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.loc-hero-img-wrap{display:flex;justify-content:center}.loc-hero-img{width:100%;max-width:500px;border-radius:16px}.loc-flexible{background:var(--blue-80);padding:5rem 2rem;background-image:url(/images/backgrounds/bg-pebble-locations.webp);background-size:cover;background-position:center;background-blend-mode:overlay}.loc-flexible-inner{max-width:1200px;margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.loc-flexible-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-light);margin-bottom:0}.loc-flexible-inner p{font-size:var(--text-base);color:var(--text-on-dark);line-height:1.7}.loc-flexible-photos{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.loc-flexible-photos img{width:100%;border-radius:16px;aspect-ratio:3 / 4;object-fit:cover}.loc-global{background:var(--blue-15);padding:5rem 2rem}.loc-global-inner{max-width:1200px;margin:0 auto}.loc-global-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80);margin-bottom:1.5rem;text-align:center}.loc-global-inner>p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;text-align:center;max-width:700px;margin:0 auto 2rem}.loc-carousels{display:flex;flex-direction:column;gap:1.5rem}.loc-carousel-track-wrap{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.loc-carousel-track{display:flex;gap:1.5rem;width:max-content}.loc-carousel-track-wrap:hover .loc-carousel-track{animation-play-state:paused}.loc-carousel-right{animation:slideRight 30s linear infinite}.loc-carousel-left{animation:slideLeft 30s linear infinite}@keyframes slideRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.loc-carousel-item{display:flex;align-items:center;gap:1rem;padding:.5rem 0;background:none;border:none;border-radius:0;white-space:nowrap;transition:opacity .2s;flex-shrink:0}.loc-carousel-item:hover{opacity:.7}.loc-carousel-icon{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.loc-carousel-name{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80)}.loc-offices{background:var(--blue-15);padding:0 2rem 5rem}.loc-offices-inner{max-width:800px;margin:0 auto}.loc-offices-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80);margin-bottom:1.5rem;text-align:center}.loc-offices-carousel{display:flex;flex-direction:column;align-items:center}.loc-offices-slide{width:100%}.loc-office-img-wrap{aspect-ratio:16 / 9;overflow:hidden;border-radius:16px}.loc-office-img{width:100%;height:100%;object-fit:cover}.loc-office-info{padding:1rem 0}.loc-office-city{font-size:var(--text-sm);color:var(--text-muted);display:block;margin-bottom:.25rem}.loc-office-info p{font-size:var(--text-base);color:var(--blue-80);line-height:1.5;font-weight:500}.loc-offices-dots{display:flex;gap:.5rem;margin-top:1rem}.loc-office-dot{width:8px;height:8px;border-radius:50%;background:#141e3c33;border:none;cursor:pointer;padding:0;transition:background .2s}.loc-office-dot.active{background:var(--accent)}.loc-cta-section{background:var(--blue-15);padding:0 2rem 5rem}.loc-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.loc-cta-images{position:relative}.loc-cta-img-primary{width:100%;border-radius:16px}.loc-cta-img-secondary{position:absolute;bottom:-1.5rem;right:-1.5rem;width:45%;border-radius:12px;box-shadow:0 8px 32px #0000001f}.loc-cta-text h2{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80);margin-bottom:1.5rem}.loc-cta-text p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}@media(max-width:768px){.loc-hero-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.loc-hero-text h1{font-size:var(--text-3xl)}.loc-flexible-inner{grid-template-columns:1fr;text-align:center}.loc-flexible-photos{grid-template-columns:1fr}.loc-carousel-icon{width:48px;height:48px}.loc-cta-inner{grid-template-columns:1fr}.loc-cta-img-secondary{position:static;width:60%;margin-top:1rem}}.career-page{min-height:100vh}.career-hero{padding:10rem 2rem 4rem;max-width:800px;margin:0 auto}.career-hero h1{font-size:var(--text-4xl);font-weight:700;margin-bottom:1rem;color:var(--blue-80);line-height:1.2}.career-hero-desc{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.career-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--accent);color:#fff;font-weight:600;font-size:var(--text-base);border-radius:100px;transition:all .2s}.career-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}@media(max-width:768px){.career-hero{padding:5rem 1.5rem 3rem}.career-hero h1{font-size:var(--text-3xl)}}.eng-hero{background:var(--blue-5);padding:7rem 2rem 4rem}.eng-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.eng-hero-text h1{font-size:var(--text-4xl);font-weight:700;color:var(--blue-80);line-height:1.15;margin-bottom:1rem}.eng-hero-text p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.eng-hero-img-wrap{display:flex;justify-content:center}.eng-hero-img{width:100%;max-width:500px;border-radius:16px}.eng-building{background:var(--blue-80);padding:5rem 2rem 6rem;background-image:url(/images/backgrounds/bg-pebble-engineering.webp);background-size:cover;background-position:center;background-blend-mode:overlay}.eng-building-inner{max-width:860px;margin:0 auto;text-align:center;padding:0 1rem}.eng-building-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-light);margin-bottom:1.5rem}.eng-building-inner p{font-size:var(--text-base);color:var(--text-on-dark);line-height:1.7}.eng-teams{background:var(--blue-80);padding:3rem 2rem 7rem}.eng-teams-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.eng-team-block{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.eng-team-text h3{font-size:var(--text-2xl);font-weight:700;color:var(--text-light);margin-bottom:1.5rem}.eng-team-text p{font-size:var(--text-base);color:var(--text-on-dark);line-height:1.7;margin-bottom:1.5rem}.eng-team-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--accent);font-weight:600;font-size:var(--text-sm);transition:gap .2s}.eng-team-link:hover{gap:.5rem}.eng-video-wrap{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;background:var(--blue-90)}.eng-video-iframe{width:100%;height:100%;border:none}.eng-video-thumb{position:relative;width:100%;height:100%;cursor:pointer}.eng-video-thumb img{width:100%;height:100%;object-fit:cover}.eng-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;transition:transform .2s}.eng-video-thumb:hover .eng-play-btn{transform:translate(-50%,-50%) scale(1.1)}.eng-testimonials{background:var(--blue-10);padding:5rem 2rem}.eng-testimonials-inner{max-width:1200px;margin:0 auto;text-align:center}.eng-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.eng-testimonial-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.eng-testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.eng-testimonial-img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1.25rem}.eng-testimonial-quote{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin-bottom:1.25rem;font-style:normal}.eng-testimonial-name{font-weight:700;font-size:var(--text-sm);color:var(--blue-80);margin-bottom:.25rem}.eng-testimonial-role{font-size:var(--text-xs);color:var(--text-muted)}.eng-testimonial-dots{display:flex;gap:.5rem;justify-content:center}.eng-dot{width:8px;height:8px;border-radius:50%;background:#141e3c33;border:none;cursor:pointer;padding:0;transition:background .2s}.eng-dot.active{background:var(--accent)}.eng-cta-section{background:var(--blue-10);padding:0 2rem 5rem}.eng-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.eng-cta-images{position:relative}.eng-cta-img-primary{width:100%;border-radius:16px}.eng-cta-img-secondary{position:absolute;bottom:-1.5rem;right:-1.5rem;width:40%;border-radius:12px;box-shadow:0 8px 32px #0000001f}.eng-cta-text h2{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80);margin-bottom:1.5rem}.eng-cta-text p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}@media(max-width:768px){.eng-hero-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.eng-hero-text h1{font-size:var(--text-3xl)}.eng-building{padding:3rem 1.5rem 4rem}.eng-teams{padding:2rem 1.5rem 5rem}.eng-teams-inner{grid-template-columns:1fr;gap:3rem}.eng-testimonials-grid,.eng-cta-inner{grid-template-columns:1fr}.eng-cta-img-secondary{position:static;width:60%;margin-top:1rem}}.culture-hero{background:var(--blue-5);padding:7rem 2rem 4rem}.culture-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.culture-hero-text h1{font-size:var(--text-4xl);font-weight:700;color:var(--blue-80);line-height:1.15;margin-bottom:1rem}.culture-hero-text p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.culture-hero-img-wrap{display:flex;justify-content:center}.culture-hero-img{width:100%;max-width:500px;border-radius:16px}.culture-empowering{background:var(--blue-80);padding:5rem 2rem;background-image:url(/images/backgrounds/bg-pebble-ripplelife.webp);background-size:cover;background-position:center;background-blend-mode:overlay}.culture-empowering-inner{max-width:800px;margin:0 auto;text-align:center}.culture-empowering-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-light);margin-bottom:1.5rem}.culture-empowering-inner p{font-size:var(--text-base);color:var(--text-on-dark);line-height:1.7}.culture-values{background:var(--blue-80);padding:5rem 2rem}.culture-values-inner{max-width:1200px;margin:0 auto}.culture-values-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-light);margin-bottom:1.5rem;text-align:center}.culture-values-inner .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0}.culture-values-inner .value-card{position:relative;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;aspect-ratio:3 / 4}.culture-values-inner .value-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0003}.value-card-img{width:100%;height:100%;object-fit:cover;display:block}.value-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,38,102,.85) 0%,rgba(0,38,102,.4) 60%,transparent 100%)}.culture-values-inner .value-card h4{font-size:var(--text-lg);font-weight:700;color:#fff;margin-bottom:.375rem}.culture-values-inner .value-card p{font-size:var(--text-sm);color:#fffc;line-height:1.5;margin-bottom:0}.culture-erg{background:var(--blue-2-5);padding:5rem 2rem 3rem}.culture-erg-inner{max-width:1200px;margin:0 auto}.culture-erg-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:3rem}.culture-erg-header h2{font-size:var(--text-4xl);font-weight:700;color:var(--blue-80);line-height:1.15}.culture-erg-header p{font-size:var(--text-base);color:var(--blue-80);line-height:1.7}.culture-erg-img-wrap{max-width:900px;margin:0 auto}.culture-erg-img{width:100%;border-radius:12px}.culture-erg-videos{background:var(--blue-2-5);padding:0 2rem 5rem}.culture-erg-videos-inner{max-width:1200px;margin:0 auto}.erg-videos-heading{font-size:var(--text-2xl);font-weight:700;color:var(--blue-80);margin-bottom:2rem}.erg-carousel-container{position:relative}.erg-carousel-wrap{overflow:hidden}.erg-video-grid{display:flex;gap:1.5rem;transition:transform .5s cubic-bezier(.4,0,.2,1)}.erg-video-card{min-width:calc((100% - 3rem) / 3);flex-shrink:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f;transition:transform .3s,box-shadow .3s}.erg-video-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001f}.erg-carousel-btn{position:absolute;top:50%;transform:translateY(-100%);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:box-shadow .2s,transform .2s;color:var(--blue-80)}.erg-carousel-btn:hover{box-shadow:0 6px 20px #0000002e;transform:translateY(-100%) scale(1.05)}.erg-carousel-btn-prev{left:-24px}.erg-carousel-btn-next{right:-24px}.erg-video-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--blue-90)}.erg-video-iframe{width:100%;height:100%;border:none}.erg-video-thumb{position:relative;width:100%;height:100%;cursor:pointer}.erg-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.erg-video-card:hover .erg-video-thumb img{transform:scale(1.03)}.erg-video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,17,51,.35) 0%,transparent 50%);pointer-events:none}.erg-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;transition:transform .25s;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.erg-video-thumb:hover .erg-play-btn{transform:translate(-50%,-50%) scale(1.1)}.erg-video-info{padding:1rem 1.25rem 1.25rem}.erg-video-date{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:.375rem}.erg-video-title{font-size:var(--text-base);font-weight:700;color:var(--blue-80);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.erg-carousel-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.erg-dot{width:8px;height:8px;border-radius:50%;background:#00266633;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.erg-dot:hover{background:#00266666}.erg-dot.active{background:var(--accent);transform:scale(1.25)}.culture-benefits{background:var(--blue-2-5);padding:5rem 2rem}.culture-benefits-inner{max-width:1200px;margin:0 auto}.culture-benefits-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80);margin-bottom:2.5rem}.culture-benefits-inner .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem;margin:0}.culture-benefits-inner .benefit-card{padding:0}.benefit-icon{margin-bottom:1rem}.culture-benefits-inner .benefit-card h4{font-size:var(--text-lg);font-weight:700;color:var(--blue-80);margin-bottom:.5rem}.culture-benefits-inner .benefit-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:0}.culture-impact{background:var(--blue-15);padding:5rem 2rem}.culture-impact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}.culture-impact-text h2{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80);margin-bottom:1.5rem}.culture-impact-text p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.culture-impact-img{width:100%;border-radius:16px}@media(max-width:1024px){.erg-video-card{min-width:calc((100% - 1.5rem)/2)}.erg-carousel-btn-prev{left:-12px}.erg-carousel-btn-next{right:-12px}}@media(max-width:768px){.culture-hero-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.culture-hero-text h1{font-size:var(--text-3xl)}.culture-values-inner .values-grid{grid-template-columns:repeat(2,1fr)}.erg-video-card{min-width:100%}.erg-carousel-btn{display:none}.erg-videos-heading{font-size:var(--text-xl)}.culture-erg-videos{padding:0 1.5rem 4rem}.culture-benefits-inner .benefits-grid{grid-template-columns:repeat(2,1fr)}.culture-erg-header{grid-template-columns:1fr;gap:1.5rem}.culture-erg-header h2{font-size:var(--text-3xl)}.culture-impact-inner{grid-template-columns:1fr}}.ec-hero{background:var(--blue-5);padding:7rem 2rem 4rem}.ec-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.ec-hero-text h1{font-size:var(--text-4xl);font-weight:700;color:var(--blue-80);line-height:1.15;margin-bottom:1rem}.ec-hero-text p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.ec-hero-img-wrap{display:flex;justify-content:center}.ec-hero-img{width:100%;max-width:500px;border-radius:16px}.ec-program{background:var(--blue-80);padding:5rem 2rem;background-image:url(/images/backgrounds/bg-pebble-early-careers.webp);background-size:cover;background-position:center;background-blend-mode:overlay}.ec-program-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.ec-program-text{text-align:left}.ec-program-text h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-light);margin-bottom:1.5rem}.ec-program-text p{font-size:var(--text-base);color:var(--text-on-dark);line-height:1.7}.ec-cardstack{position:relative;width:100%;aspect-ratio:4 / 3}.ec-cardstack-card{position:absolute;width:45%;border-radius:12px;box-shadow:0 8px 32px #0003;object-fit:cover;aspect-ratio:3 / 4;transition:transform .3s ease}.ec-cardstack-card-1{top:0;left:0;transform:rotate(-6deg);z-index:1}.ec-cardstack-card-2{top:0;left:50%;transform:translate(-50%) rotate(2deg);z-index:2}.ec-cardstack-card-3{top:0;right:0;transform:rotate(3deg);z-index:1}.ec-cardstack-card-4{bottom:0;left:5%;transform:rotate(3deg);z-index:3}.ec-cardstack-card-5{bottom:0;left:50%;transform:translate(-50%) rotate(-3deg);z-index:4}.ec-cardstack-card-6{bottom:5%;right:0;transform:rotate(-2deg);z-index:3;filter:brightness(.9)}.ec-expect{background:var(--blue-80);padding:4rem 2rem 5rem}.ec-expect-inner{max-width:1200px;margin:0 auto}.ec-expect-inner h2{font-size:var(--text-2xl);font-weight:700;color:var(--text-light);margin-bottom:1.5rem;text-align:center}.ec-expect-intro{font-size:var(--text-base);color:var(--text-on-dark);line-height:1.7;text-align:center;margin-bottom:2rem}.ec-expect .expect-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.ec-expect .expect-step{display:flex;flex-direction:column;gap:1rem}.ec-expect .step-num{font-weight:700;color:var(--accent);font-size:5.8rem;line-height:1;letter-spacing:-1px}.ec-expect .expect-step p{font-size:var(--text-base);color:var(--text-on-dark);line-height:1.7;margin-bottom:0}.ec-testimonials{background:var(--blue-5);padding:5rem 2rem}.ec-testimonials-inner{max-width:1100px;margin:0 auto}.ec-testimonials-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80);margin-bottom:1.5rem;text-align:center}.ec-testimonials-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;text-align:center;max-width:700px;margin:0 auto 3rem}.ec-testimonial-slide{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.ec-testimonial-img-wrap{border-radius:16px;overflow:hidden}.ec-testimonial-img{width:100%;aspect-ratio:1;object-fit:cover}.ec-testimonial-location{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:1rem}.ec-testimonial-quote{font-size:var(--text-lg);color:var(--blue-80);line-height:1.6;margin-bottom:1.5rem;font-style:normal}.ec-testimonial-name{font-weight:700;font-size:var(--text-base);color:var(--blue-80);margin-bottom:1rem}.ec-career-path{display:flex;flex-direction:column;gap:.5rem;padding-left:1rem;border-left:2px solid var(--accent)}.ec-path-step{display:flex;gap:1rem;align-items:baseline}.ec-path-year{font-size:var(--text-sm);font-weight:700;color:var(--accent);min-width:3rem}.ec-path-role{font-size:var(--text-sm);color:var(--text-secondary)}.ec-testimonial-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.ec-dot{width:8px;height:8px;border-radius:50%;background:#141e3c33;border:none;cursor:pointer;padding:0;transition:background .2s}.ec-dot.active{background:var(--accent)}.ec-gallery{background:var(--blue-90);padding:5rem 2rem}.ec-gallery-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ec-gallery-img:nth-child(3){margin-top:0}.ec-gallery-img{width:100%;border-radius:16px;aspect-ratio:3 / 4;object-fit:cover}.ec-faq{background:var(--blue-90);padding:5rem 2rem}.ec-faq-inner{max-width:800px;margin:0 auto}.ec-faq-inner h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-light);margin-bottom:1.5rem;text-align:center}.ec-faq .faq-list{margin:0}.ec-faq .faq-item{border-bottom:1px solid rgba(255,255,255,.1);padding:0 .75rem;border-radius:8px;transition:background .15s}.ec-faq .faq-item:hover{background:var(--blue-80)}.ec-faq .faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left}.ec-faq .faq-question h4{font-size:var(--text-base);font-weight:600;color:var(--text-light);margin-bottom:0}.faq-chevron{color:var(--text-on-dark);flex-shrink:0;transition:transform .2s}.faq-chevron-open{transform:rotate(180deg)}.ec-faq .faq-answer{font-size:var(--text-sm);color:var(--text-on-dark);line-height:1.7;padding-bottom:1.25rem;margin-bottom:0}.ec-cta-section{background:var(--blue-5);padding:5rem 2rem}.ec-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.ec-cta-images{position:relative}.ec-cta-img-primary{width:100%;border-radius:16px}.ec-cta-img-secondary{position:absolute;bottom:-1.5rem;right:-1.5rem;width:45%;border-radius:12px;box-shadow:0 8px 32px #0000001f}.ec-cta-text h2{font-size:var(--text-3xl);font-weight:700;color:var(--blue-80);margin-bottom:1.5rem}.ec-cta-text p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}@media(max-width:768px){.ec-hero-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.ec-hero-text h1{font-size:var(--text-3xl)}.ec-program-inner{grid-template-columns:1fr;text-align:center}.ec-program-text{text-align:center}.ec-cardstack{max-width:400px;margin:0 auto}.ec-expect .expect-steps{grid-template-columns:1fr}.ec-expect .step-num{font-size:2.5rem}.ec-testimonial-slide{grid-template-columns:1fr}.ec-gallery-inner{grid-template-columns:repeat(2,1fr)}.ec-gallery-img:nth-child(2){grid-column:1;margin-top:1rem}.ec-gallery-img:nth-child(3){grid-column:2;grid-row:1 / 3;margin-top:-50%}.ec-cta-inner{grid-template-columns:1fr}.ec-cta-img-secondary{position:static;width:60%;margin-top:1rem}}.not-found{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.not-found-code{font-size:var(--text-5xl);font-weight:700;color:var(--blue-20);margin-bottom:.5rem}.not-found-text{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:1.5rem}.not-found-link{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--accent);color:#fff;font-weight:600;font-size:var(--text-base);border-radius:100px;transition:all .2s}.not-found-link:hover{background:var(--accent-hover);transform:translateY(-1px)}@font-face{font-family:TT Ripple;src:url(/fonts/TT_Ripple_Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Ripple;src:url(/fonts/TT_Ripple_Regular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--blue-2-5: #F2FBFF;--blue-5: #E5F8FF;--blue-10: #CCEFFF;--blue-15: #B3E5FF;--blue-20: #99DFFF;--blue-50: #008CFF;--blue-60: #0070CC;--blue-70: #003D99;--blue-80: #002666;--blue-90: #001133;--bg-primary: #ffffff;--bg-secondary: var(--blue-5);--bg-tertiary: #FAFAFA;--bg-dark: var(--blue-70);--bg-darker: var(--blue-90);--accent: #006AFF;--accent-hover: #0055CC;--text-primary: var(--blue-80);--text-secondary: #4a5568;--text-muted: #718096;--text-light: var(--blue-5);--text-on-dark: rgba(229, 248, 255, .7);--border: #e2e8f0;--border-dark: rgba(255, 255, 255, .1);--font-sans: "TT Ripple", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-hero: 4.5rem;--font-size: 1rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}*,*:before,*:after{font-family:inherit}input,button,select,textarea,.skip-link{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-100px;left:1rem;padding:.75rem 1rem;background:var(--accent);color:#fff;font-weight:600;z-index:9999;border-radius:8px;transition:top .2s}.skip-link:focus{top:1rem;outline:2px solid var(--accent-hover);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}
