:root{--ink:#153b39;--deep:#0b3534;--deepest:#092c2d;--teal:#23615d;--mint:#dcebe5;--paper:#f7f7f2;--white:#fffefa;--gold:#f1b54b;--orange:#dd8738;--muted:#667774;--line:#dce2dc;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 56px));margin:auto}.topline{height:36px;background:var(--deepest);color:#c4d4ce;font-size:11px;letter-spacing:.015em}.top-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.top-inner>div{display:flex;align-items:center;gap:10px}.top-inner a{color:white}.hours-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block}.top-divider{color:#4c6c67;margin:0 5px}.header{height:82px;background:var(--white);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(21,59,57,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand img{width:198px;height:auto;display:block}.nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:not(.nav-cta):hover{color:#b87b24}.nav-cta{background:var(--ink);color:white;padding:12px 17px;border-radius:2px}.nav-cta span,.button span{padding-left:11px;color:var(--gold)}.menu-toggle{display:none}.hero{min-height:620px;background:var(--deep);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 18% 35%,rgba(58,114,103,.25),transparent 38%),linear-gradient(116deg,transparent 56%,rgba(245,188,95,.055) 56.1%,transparent 56.4%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .88fr;gap:48px;align-items:center;min-height:565px;padding-top:4px}.hero-copy{padding:45px 0 38px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#68817a;display:flex;gap:10px;align-items:center}.eyebrow>span{width:23px;height:1px;background:var(--orange);display:block}.eyebrow.light{color:#b1c6be}.hero h1,.section h2{font-family:var(--display);letter-spacing:-.055em;line-height:1.12;font-size:clamp(40px,5vw,64px);font-weight:600;margin:24px 0 20px}.hero h1 em,.section h2 em{font-style:normal;color:#f2bd60}.hero-copy>p{font-size:16px;line-height:1.85;color:#c6d6d0;max-width:510px;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px}.button{height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s;color:var(--deepest);font-family:var(--body)}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold)}.gold:hover{background:#f6c667}.gold span{color:var(--deep)}.text-link{font-size:12px;font-weight:600}.light-link span{color:var(--gold);padding-left:7px}.hero-note{font-size:10px;letter-spacing:.13em;color:#9ab1a8;margin-top:55px;display:flex;align-items:center;gap:12px}.note-line{height:1px;width:33px;background:var(--gold)}.hero-art{height:460px;position:relative;max-width:510px;width:100%;justify-self:end}.portrait-card{width:78%;height:390px;background:#d0d9c9;position:absolute;left:10%;top:32px;overflow:hidden;border-radius:45% 45% 3px 3px}.portrait-bg{position:absolute;inset:0;background:linear-gradient(145deg,#e8dfc5,#c5d7c7 68%,#8aa89a)}.portrait-halo{position:absolute;width:270px;height:270px;left:50%;top:50px;transform:translateX(-50%);border:1px solid rgba(11,53,52,.25);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.1),0 0 0 45px rgba(255,255,255,.08)}.person{position:absolute;bottom:-5px}.person-back{width:175px;height:245px;left:12%;z-index:1}.person-back .head{width:78px;height:93px;background:#9a5e44;border-radius:46% 48% 43% 44%;position:absolute;top:0;left:50px}.person-back .body{position:absolute;bottom:0;width:175px;height:162px;border-radius:55% 55% 0 0;background:#426d62}.person-front{width:220px;height:328px;left:39%;z-index:2}.person-front .head{position:absolute;width:106px;height:120px;top:16px;left:55px;background:#c37a55;border-radius:48% 46% 44% 44%;z-index:2}.person-front .hair{position:absolute;top:6px;left:49px;width:120px;height:91px;border-radius:52% 53% 35% 36%;background:#292f2b;z-index:3;transform:rotate(-5deg)}.person-front .hair:after{content:"";position:absolute;right:-5px;top:56px;width:24px;height:87px;border-radius:50%;background:#292f2b;transform:rotate(-5deg)}.person-front .body{position:absolute;bottom:0;width:220px;height:207px;background:#f1b653;border-radius:52% 52% 0 0}.person-front .shirt{position:absolute;z-index:4;bottom:0;left:90px;width:65px;height:154px;background:#f7f3e8;clip-path:polygon(0 0,50% 18%,100% 0,100% 100%,0 100%)}.art-label{position:absolute;font-size:9px;letter-spacing:.19em;color:#b3c8be;z-index:4}.label-top{top:10px;left:3%}.label-top span{color:var(--gold);margin-right:8px}.label-bottom{right:0;bottom:0}.label-bottom span{color:var(--gold);padding:0 6px}.float-card{position:absolute;z-index:5;right:-3px;top:253px;background:var(--white);color:var(--ink);display:flex;align-items:center;gap:11px;padding:14px 17px;box-shadow:0 12px 30px #05252235}.float-icon{background:#f9eed8;color:#c1842a;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.float-card strong,.float-card small{display:block}.float-card strong{font-size:12px}.float-card small{font-size:10px;color:#73817b}.art-spark{position:absolute;right:4%;top:74px;color:#f2bd60;font-size:28px}.hero-bottom{height:55px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12)}.hero-bottom-inner{height:100%;display:flex;align-items:center;justify-content:space-between;color:#9bb1a8;font-size:10px;letter-spacing:.1em}.scroll-cue{display:flex;align-items:center;gap:9px;font-size:8px}.scroll-cue span{width:22px;height:1px;background:var(--gold)}.section{padding:105px 0}.intro{background:var(--white)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section h2{font-size:clamp(35px,4vw,49px);margin:18px 0 0}.section h2 em{color:#bd8131}.intro-text{padding-top:10px}.lead{font-size:19px;line-height:1.6;color:var(--ink);font-weight:500;margin:0 0 15px}.intro-text>p:not(.lead),.payroll-copy>p:not(.lead){font-size:14px;color:#687a74;line-height:1.9;margin:0 0 22px}.under-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid #bf8740;padding-bottom:6px;margin-top:6px}.under-link span{color:#ba7c2e;margin-left:12px}.services{background:#f3f4ee}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:39px;gap:35px}.section-head>p{width:320px;color:#687a74;font-size:13px;line-height:1.8;margin:0 5px 6px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{min-height:296px;background:var(--white);padding:24px 24px 19px;position:relative;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(32,61,54,.08)}.card-top{display:flex;justify-content:space-between;align-items:center}.service-number{font-size:8px;letter-spacing:.14em;color:#81928b;font-weight:700}.card-icon{font-size:15px;color:#b38338}.line-icon{height:54px;width:58px;margin:21px 0 15px;position:relative;color:#37726b}.line-icon:before,.line-icon:after,.line-icon i{content:"";position:absolute;display:block;border:1.3px solid currentColor}.icon-staff:before{width:18px;height:18px;border-radius:50%;top:1px;left:20px}.icon-staff:after{width:32px;height:18px;border-radius:20px 20px 0 0;bottom:0;left:13px}.icon-staff i:first-child{height:13px;left:0;top:23px}.icon-staff i:nth-child(2){height:13px;right:0;top:23px}.icon-talent:before{width:26px;height:26px;border-radius:50%;left:15px;top:0}.icon-talent:after{width:46px;height:18px;left:5px;bottom:0;border-radius:20px 20px 0 0}.icon-talent i{height:16px;width:1px;border-width:0 0 0 1px;left:28px;top:29px}.icon-payroll:before{width:33px;height:39px;left:11px;top:1px;border-radius:2px}.icon-payroll:after{width:23px;height:1px;left:16px;top:14px;border-width:1px 0 0}.icon-payroll i{width:5px;height:5px;left:16px;top:22px}.icon-payroll i:nth-child(2){left:28px}.icon-payroll i:nth-child(3){left:16px;top:32px;width:22px;height:1px;border-width:1px 0 0}.icon-training:before{width:36px;height:24px;left:8px;top:0;transform:skewY(-9deg)}.icon-training:after{width:1px;height:25px;left:28px;top:22px;border-width:0 0 0 1px}.icon-training i{width:12px;height:7px;border-radius:50%;left:22px;bottom:0}.icon-pf:before{width:36px;height:36px;left:11px;top:0;border-radius:50%}.icon-pf:after{width:23px;height:13px;left:17px;top:12px;border-width:1px 0 0;transform:rotate(-15deg)}.icon-pf i{width:1px;height:12px;left:29px;top:25px;border-width:0 0 0 1px}.icon-law:before{width:27px;height:31px;left:15px;top:3px;border-radius:2px}.icon-law:after{width:16px;height:1px;left:21px;top:15px;border-width:1px 0 0;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}.icon-law i{width:8px;height:8px;right:3px;bottom:1px;border-radius:50%;background:var(--white)}.service-card h3{font:700 19px var(--display);letter-spacing:-.03em;margin:0 0 7px}.service-card p{font-size:12px;line-height:1.7;color:#71817a;margin:0;max-width:295px}.service-card>a{position:absolute;bottom:19px;left:24px;font-size:10px;font-weight:700;color:#315a54}.service-card>a span{color:#b78134;margin-left:7px}.compliance{background:var(--deep);color:white;position:relative;overflow:hidden}.compliance:after{content:"";position:absolute;right:-170px;top:-170px;width:480px;height:480px;border-radius:50%;border:1px solid #ffffff0e;box-shadow:0 0 0 35px #ffffff08,0 0 0 80px #ffffff05}.compliance-heading{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:1;margin-bottom:43px}.compliance h2{color:white}.compliance h2 em{color:var(--gold)}.compliance-heading>p{width:300px;color:#c0d1c9;font-size:13px;line-height:1.8;margin:0 0 5px}.compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}.compliance-card{padding:28px 29px 27px;background:#174744;border:1px solid rgba(221,237,228,.12);display:grid;grid-template-columns:60px 1fr;column-gap:15px}.compliance-mark{font:800 18px var(--display);color:#f1ba59;letter-spacing:-.06em;padding-top:5px}.compliance-mark span{font-size:15px;color:#d3dfd7}.esic-mark{color:#bdd7c5}.compliance-kicker{font-size:8px;letter-spacing:.13em;color:#aac1b7;font-weight:700}.compliance-card h3{font:700 21px var(--display);margin:4px 0}.compliance-card>div:nth-child(2)>p{font-size:11px;color:#c3d3cb;margin:0}.compliance-card ul{grid-column:2;margin:19px 0 0;padding:0;list-style:none;border-top:1px solid #ffffff19}.compliance-card li{font-size:11px;color:#dce6df;padding:8px 0;border-bottom:1px solid #ffffff12;display:flex;gap:9px}.compliance-card li:before{content:"↗";color:var(--gold);font-size:10px}.compliance-foot{display:flex;align-items:center;gap:11px;margin-top:21px;position:relative;z-index:1;font-size:12px;color:#c2d3ca}.compliance-star{color:var(--gold);font-size:19px}.compliance-foot>a{margin-left:auto;color:white;font-size:11px;font-weight:700;border-bottom:1px solid #bd8d42;padding-bottom:4px}.compliance-foot>a span{color:var(--gold);margin-left:8px}.payroll{background:var(--white)}.payroll-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.payroll-copy .lead{margin-top:22px}.payroll-copy>p:not(.lead){margin-top:0}.dark-button{margin-top:9px;background:var(--deep);color:white}.dark-button:hover{background:#174a45}.payroll-panel{background:#f2f3ed;padding:30px 34px 21px;border-top:3px solid var(--gold)}.panel-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:19px;border-bottom:1px solid #d9dfd7}.panel-head>div>span,.form-kicker{font-size:8px;color:#758780;font-weight:700;letter-spacing:.16em}.panel-head h3{font:700 21px var(--display);margin:4px 0 0;letter-spacing:-.03em}.panel-stamp{width:48px;height:48px;border:1px solid #dfbf7a;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:7px;line-height:1.3;letter-spacing:.08em;color:#927039}.payroll-panel ul{padding:0;margin:7px 0 12px;list-style:none}.payroll-panel li{padding:9px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e1e4de;font-size:12px;color:#3d5650}.check{width:18px;height:18px;border-radius:50%;background:#e1ebe3;color:#4d7462;display:grid;place-items:center;font-size:10px}.panel-foot{display:flex;justify-content:space-between;color:#77867e;font-size:9px;letter-spacing:.04em}.panel-foot span:last-child{color:#bd8131;font-size:17px}.careers{background:#143f3d;position:relative;color:white;overflow:hidden}.careers:before{content:"";position:absolute;width:640px;height:640px;border:1px solid #ffffff0b;border-radius:50%;left:-300px;bottom:-410px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}.career-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.careers h2{font-size:clamp(36px,4vw,48px);color:white}.careers h2 em{color:var(--gold)}.career-intro>p{font-size:13px;color:#c5d5cd;max-width:345px;line-height:1.8;margin:23px 0}.career-note{margin-top:55px;padding-top:17px;border-top:1px solid #ffffff2b;color:#c4d4cd;font-size:11px}.career-note span{color:var(--gold);margin-right:8px;font-size:16px}.form-card{background:var(--white);color:var(--ink);padding:31px 34px 26px;box-shadow:0 18px 50px #042c2930}.form-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.form-title h3{font:700 22px var(--display);letter-spacing:-.04em;margin:3px 0 0}.form-step{font-size:8px;color:#9baba3;letter-spacing:.1em;padding-top:5px}.form-card label,.contact-form label{display:block;font-size:10px;font-weight:700;color:#48615b;margin:0 0 14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-card input:not([type=file]),.contact-form input,.contact-form textarea{display:block;width:100%;height:43px;border:1px solid #dde3dd;background:#fbfcf9;margin-top:6px;padding:0 12px;font:12px var(--body);color:var(--ink);outline:none;border-radius:0}.form-card input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:#71988b}.form-card input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a3ada6}.upload{height:67px;border:1px dashed #bfcfc3;display:flex!important;align-items:center;gap:12px;padding:10px 12px;margin:4px 0 15px!important;cursor:pointer}.upload input{display:none}.upload-icon{width:31px;height:31px;background:#edf3ec;color:#4b7664;border-radius:50%;display:grid;place-items:center;font-size:18px}.upload strong,.upload small{display:block}.upload strong{font-size:10px;color:#36544b}.upload small{font-size:8px;color:#87958e;font-weight:400;margin-top:3px}.file-name{margin-left:auto;font-size:9px;color:#789085;font-weight:500}.submit-button{width:100%;height:47px}.form-privacy{font-size:9px;line-height:1.5;color:#84938b;margin:10px 0 0}.form-status{font-size:11px;color:#376b54;margin-top:8px;min-height:0}.form-status:not(:empty){padding:9px;background:#edf5ee}.locations{background:#f2f3ec;padding:85px 0}.locations-inner{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px}.locations h2{font-size:37px}.locations-list{display:flex;flex-wrap:wrap;gap:9px}.locations-list span{border:1px solid #d6ded6;padding:11px 17px;font-size:11px;color:#3c5a52;background:#f9faf6}.contact{background:var(--deep);color:white;padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr .84fr;gap:110px;align-items:center}.contact h2{color:white;font-size:clamp(39px,4.5vw,55px)}.contact h2 em{color:var(--gold)}.contact-copy>p{font-size:13px;color:#c1d2c9;max-width:390px;margin:20px 0}.contact-actions{display:flex;align-items:center;gap:17px;margin-top:27px;flex-wrap:wrap}.phone-link{font-size:10px;color:#d9e4dd}.contact-hours{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff23;padding-top:19px;margin-top:46px;max-width:350px}.hours-icon{font-size:22px;color:var(--gold)}.contact-hours strong,.contact-hours span{display:block}.contact-hours strong{font-size:11px}.contact-hours div span{font-size:10px;color:#aabfb3;margin-top:2px}.contact-form{background:#174744;padding:29px 30px 24px;border:1px solid #ffffff20}.contact-form .form-title{margin-bottom:19px}.contact-form .form-title h3{color:white}.contact-form label{color:#c9d8d0}.contact-form input,.contact-form textarea{background:#1b504c;border-color:#ffffff24;color:white}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9bb4aa}.contact-form textarea{height:auto;min-height:85px;padding:10px 12px;resize:vertical}.white-button{height:46px;width:100%;background:#f6f5ed;color:var(--deep);margin-top:3px}.white-button:hover{background:#fff}.white-button span{color:#bb812f}.contact-form .form-privacy{color:#a8beb4}.contact-form .form-status:not(:empty){background:#234f4a;color:#f3cc7d}.footer{background:#082e2d;color:#ccdad2;padding:36px 0 0}.footer-main{display:grid;grid-template-columns:1.2fr 1.4fr .95fr 1fr;align-items:center;gap:25px;padding-bottom:29px}.footer-brand img{width:176px}.footer-main>p{font-size:10px;color:#91aaa0;max-width:230px;line-height:1.7}.footer-contact{display:flex;flex-direction:column;gap:4px;font-size:10px}.footer-nav{display:flex;gap:15px;justify-content:flex-end;font-size:9px;color:#b3c6bd}.footer-bottom{height:49px;border-top:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;color:#819d92;font-size:9px}.footer-bottom a{color:#d4dfd9}
@media(max-width:900px){.nav{gap:18px}.hero-grid{gap:14px}.hero-art{transform:scale(.92);transform-origin:center right}.intro-grid,.payroll-grid{gap:50px}.career-grid{gap:45px}.contact-grid{gap:55px}.footer-main{grid-template-columns:1fr 1fr}.footer-nav{justify-content:flex-start}}
@media(max-width:700px){.wrap{width:min(100% - 38px,540px)}.topline{height:auto;min-height:34px}.top-inner{justify-content:center}.top-inner>span{display:none}.top-inner>div{font-size:10px}.header{height:70px}.brand img{width:172px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{height:1px;width:23px;background:var(--ink);display:block}.nav{position:absolute;left:0;right:0;top:69px;background:var(--white);padding:8px 22px 22px;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #183c3510}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid #edf0ea}.nav-cta{margin-top:14px;text-align:center}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:22px;min-height:0}.hero-copy{padding:26px 0 0}.hero h1{font-size:clamp(38px,10vw,53px);margin:20px 0 15px}.hero-copy>p{font-size:14px}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:24px}.hero-note{margin-top:27px}.hero-art{height:355px;width:min(420px,100%);transform:none;align-self:center;margin-top:6px}.portrait-card{height:310px;width:78%;left:9%;top:25px}.portrait-halo{width:230px;height:230px;top:39px}.person-back{transform:scale(.82);transform-origin:bottom left;left:8%}.person-front{transform:scale(.82);transform-origin:bottom left;left:38%}.float-card{right:0;top:205px;padding:11px}.hero-bottom{height:48px}.hero-bottom-inner{font-size:8px}.section{padding:73px 0}.intro-grid,.payroll-grid,.career-grid,.contact-grid,.locations-inner{grid-template-columns:1fr;gap:26px}.intro-grid{gap:18px}.section h2{font-size:38px}.intro-text{padding-top:0}.lead{font-size:17px}.section-head,.compliance-heading{display:block}.section-head>p,.compliance-heading>p{width:auto;margin-top:18px;max-width:450px}.service-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card{padding:18px 16px;min-height:300px}.service-number{font-size:7px}.service-card h3{font-size:17px}.service-card p{font-size:11px}.service-card>a{left:16px;bottom:17px}.line-icon{margin:18px 0 13px}.compliance-grid{grid-template-columns:1fr;gap:10px}.compliance-card{padding:23px 19px;grid-template-columns:50px 1fr;column-gap:10px}.compliance-card li{font-size:10px}.compliance-foot{align-items:flex-start;line-height:1.5}.compliance-foot>a{white-space:nowrap;margin-top:4px}.payroll-grid{gap:31px}.payroll-panel{padding:24px 22px 18px}.career-grid{gap:24px}.career-note{margin-top:30px}.form-card{padding:25px 21px}.locations-inner{gap:17px}.locations-list{gap:7px}.locations-list span{padding:9px 13px}.contact-grid{gap:32px}.contact{padding:74px 0}.contact-hours{margin-top:28px}.contact-form{padding:24px 21px}.footer-main{grid-template-columns:1fr 1fr;gap:15px}.footer-main>p{grid-column:2;grid-row:1}.footer-nav{gap:11px;flex-wrap:wrap}.footer-bottom{font-size:8px}}
@media(max-width:390px){.wrap{width:calc(100% - 30px)}.top-divider{margin:0}.top-inner>div{gap:7px;font-size:9px}.hero-actions{gap:14px}.hero-actions .button{padding:0 14px}.text-link{font-size:10px}.service-card{min-height:319px}.service-card h3{font-size:15px}.service-card p{font-size:10px}.field-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr}.footer-main>p{grid-column:1;grid-row:auto}.footer-nav{grid-column:1}.footer-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Refinements: use the original recruitment photograph from the supplied document. */
.hero-art{max-width:500px}
.portrait-card{width:88%;height:400px;left:5%;top:28px;border-radius:190px 190px 3px 3px;box-shadow:0 28px 65px rgba(0,0,0,.22)}
.portrait-bg{background:linear-gradient(180deg,rgba(8,43,41,.02) 42%,rgba(8,43,41,.38)),url('assets/team-huddle.jpg') center 43%/cover no-repeat}
.portrait-halo,.person{display:none}
.label-top,.label-bottom{color:#e2eee7}
.float-card{right:-10px;top:270px;border-left:3px solid var(--gold);box-shadow:0 14px 38px rgba(3,29,27,.24)}
.art-spark{color:#f4c66e;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.service-card{border:1px solid rgba(21,59,57,.06);box-shadow:0 4px 16px rgba(22,52,47,.025)}
.service-card:hover{box-shadow:0 18px 36px rgba(22,52,47,.1)}
.compliance-card{box-shadow:0 10px 26px rgba(0,0,0,.08)}
.form-card,.contact-form{box-shadow:0 20px 56px rgba(3,29,27,.16)}
.button:focus-visible,a:focus-visible,.menu-toggle:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #efba58;outline-offset:3px}
::selection{background:#e9ba68;color:#143b38}
@media(max-width:700px){.portrait-card{width:86%;height:310px;left:7%;top:25px;border-radius:145px 145px 3px 3px}.float-card{right:-2px;top:213px}.label-bottom{right:1%}}
.service-card{min-height:348px}
.service-photo{height:112px;width:100%;overflow:hidden;margin:19px 0 16px;background:#e9eee8}
.service-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.service-card:hover .service-photo img{transform:scale(1.045)}
.service-card .card-top{margin-bottom:2px}
.people-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.45fr .78fr .78fr;gap:12px;margin-top:17px}
.people-gallery figure{height:190px;position:relative;margin:0;overflow:hidden;background:#e6ebe5}
.people-gallery figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,37,35,.62))}
.people-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.people-gallery figure:hover img{transform:scale(1.035)}
.people-gallery figcaption{position:absolute;z-index:1;bottom:12px;left:15px;color:white;font:600 10px var(--body);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){.service-card{min-height:354px}.service-photo{height:104px;margin:16px 0 14px}.people-gallery{grid-template-columns:1.2fr .8fr .8fr;gap:7px;margin-top:10px}.people-gallery figure{height:130px}.people-gallery figcaption{left:8px;bottom:8px;font-size:8px}}
@media(max-width:390px){.service-card{min-height:365px}.people-gallery figure{height:105px}.people-gallery figcaption{font-size:7px}}

/* Futuristic visual system */
:root{--ink:#102e31;--deep:#092d31;--deepest:#061f24;--teal:#0d4548;--mint:#d9f6eb;--paper:#f3f8f5;--white:#fbfdf9;--gold:#e9b653;--orange:#e8a345;--cyan:#76e2d1;--muted:#8aa29d}
body{background:#f3f8f5}
.topline{background:#061f24;color:#b8d3cc;letter-spacing:.06em}
.header{backdrop-filter:blur(18px);background:rgba(253,254,250,.95);box-shadow:0 8px 30px rgba(6,38,39,.055)}
.nav>a:not(.nav-cta){position:relative}
.nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#35b6a2;transition:right .25s}
.nav>a:not(.nav-cta):hover:after{right:0}
.nav-cta{background:linear-gradient(135deg,#0b383b,#155258);box-shadow:0 6px 18px rgba(10,55,57,.18);border:1px solid rgba(118,226,209,.18)}
.hero{background:radial-gradient(ellipse at 82% 21%,rgba(34,127,121,.28),transparent 30%),radial-gradient(ellipse at 4% 96%,rgba(51,100,86,.25),transparent 38%),linear-gradient(122deg,#082c30,#0c3a3b 58%,#08282e);isolation:isolate}
.hero:before{opacity:.36;background-image:linear-gradient(rgba(143,221,203,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(143,221,203,.10) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 5%,#000 72%)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 59%,rgba(124,228,205,.1) 59.1%,transparent 59.3%);z-index:-1;pointer-events:none}
.hero h1,.section h2{font-family:'Space Grotesk',var(--display);font-weight:600;letter-spacing:-.065em}
.hero h1{font-size:clamp(43px,5.4vw,70px);text-shadow:0 8px 34px rgba(2,21,23,.18)}
.hero h1 em{color:var(--cyan)}
.hero-copy>p{color:#c7dcda;max-width:530px}
.hero-actions .button{box-shadow:0 10px 26px rgba(233,182,83,.16)}
.text-link.light-link span{color:var(--cyan)}
.hero-note{color:#b4d2c8}
.note-line{background:var(--cyan)}
.hero-art{filter:drop-shadow(0 28px 35px rgba(2,20,21,.26))}
.portrait-card{border:1px solid rgba(174,237,218,.45);border-radius:38px 146px 8px 38px;background:#143a3c}
.portrait-bg{background-image:linear-gradient(180deg,rgba(8,43,41,.02) 38%,rgba(8,43,41,.48)),url('assets/team-huddle.jpg');background-position:56% center}
.art-label{font-size:8px;letter-spacing:.23em;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.float-card{border:1px solid rgba(113,207,187,.32);background:rgba(250,253,248,.96);backdrop-filter:blur(14px);border-left:3px solid var(--cyan);border-radius:3px;box-shadow:0 18px 50px rgba(2,26,27,.3)}
.float-icon{background:#ddf4e9;color:#1b8278}
.art-spark{color:var(--cyan)}
.hero-bottom{border-color:rgba(156,218,203,.22)}
.scroll-cue span{background:var(--cyan)}
.intro{background:radial-gradient(ellipse at 85% 80%,rgba(132,209,180,.12),transparent 38%),#f8faf6}
.intro .section h2,.intro h2{color:#12383a}
.intro h2 em,.locations h2 em{color:#258c81}
.people-gallery{gap:14px}
.people-gallery figure{height:205px;border-radius:3px 28px 3px 3px;border:1px solid rgba(14,66,66,.12);box-shadow:0 14px 32px rgba(23,63,57,.1)}
.people-gallery figure:nth-child(2){border-radius:24px 3px 3px 3px}
.people-gallery figure:nth-child(3){border-radius:3px 3px 24px 3px}
.people-gallery figure:after{background:linear-gradient(transparent 34%,rgba(5,35,36,.76))}
.people-gallery figcaption{letter-spacing:.17em;color:#e0fff3}
.services{background:radial-gradient(ellipse at 88% 12%,rgba(30,109,111,.24),transparent 28%),linear-gradient(145deg,#08272d,#0b3034 56%,#092529);color:#f4faf5;position:relative;overflow:hidden}
.services:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(121,202,187,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,202,187,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000,transparent 74%);pointer-events:none}
.services>.wrap{position:relative;z-index:1}
.services .eyebrow{color:#a6c7bd}
.services h2{color:#f5f8f2}
.services h2 em{color:var(--cyan)}
.section-head>p{color:#aec6c1}
.service-grid{gap:14px}
.service-card{min-height:348px;background:linear-gradient(152deg,rgba(20,61,64,.95),rgba(13,47,51,.96));border:1px solid rgba(128,205,188,.16);border-radius:4px 22px 4px 4px;box-shadow:0 10px 25px rgba(0,0,0,.12);padding:21px 21px 20px;backdrop-filter:blur(8px)}
.service-card:hover{transform:translateY(-6px);border-color:rgba(118,226,209,.66);box-shadow:0 20px 45px rgba(0,0,0,.25),0 0 0 1px rgba(118,226,209,.08)}
.service-number{color:#9dbbb4;letter-spacing:.17em}
.card-icon{color:var(--cyan)}
.service-photo{height:116px;border-radius:2px 16px 2px 2px;border:1px solid rgba(180,227,212,.23);margin:17px 0 16px}
.service-photo img{filter:saturate(.86) contrast(1.02)}
.service-card h3{color:#f3f7f1;font-family:'Space Grotesk',var(--display);font-size:18px}
.service-card p{color:#b8ceca}
.service-card>a{color:#d2eee4;font-size:10px;letter-spacing:.04em}
.service-card>a span{color:var(--cyan)}
.compliance{background:radial-gradient(ellipse at 15% 20%,rgba(57,132,113,.28),transparent 35%),linear-gradient(132deg,#092d31,#0d3c3e 52%,#082b31)}
.compliance:after{border-color:#96d8c11c;box-shadow:0 0 0 35px #95d9c00b,0 0 0 80px #95d9c007}
.compliance h2 em{color:var(--cyan)}
.compliance-card{background:rgba(24,77,75,.74);border:1px solid rgba(137,218,198,.2);border-radius:4px 24px 4px 4px;backdrop-filter:blur(12px)}
.compliance-mark{color:#f2c369}
.compliance-kicker{color:#aed1c6}
.compliance-card li:before{color:var(--cyan)}
.compliance-foot>a{border-color:var(--cyan)}
.compliance-foot>a span{color:var(--cyan)}
.payroll{background:radial-gradient(ellipse at 82% 26%,rgba(130,208,183,.18),transparent 33%),#f7faf6}
.payroll h2 em{color:#258e82}
.payroll-panel{background:rgba(236,245,239,.86);border:1px solid rgba(25,101,92,.13);border-top:3px solid var(--cyan);border-radius:3px 26px 3px 3px;box-shadow:0 18px 48px rgba(22,65,57,.1);backdrop-filter:blur(10px)}
.check{background:#d8f0e4;color:#238d7d}
.dark-button{background:linear-gradient(120deg,#0a383a,#155e59);box-shadow:0 10px 25px rgba(9,63,59,.16)}
.dark-button span{color:var(--cyan)}
.careers{background:radial-gradient(ellipse at 90% 10%,rgba(43,129,115,.24),transparent 38%),linear-gradient(135deg,#0b3335,#124642);}
.careers:before{border-color:#85e2c018;box-shadow:0 0 0 35px #85e2c00a,0 0 0 70px #85e2c006}
.careers h2 em{color:var(--cyan)}
.career-note span{color:var(--cyan)}
.form-card{border-radius:3px 24px 3px 3px;border:1px solid rgba(118,226,209,.23);box-shadow:0 24px 65px rgba(0,20,20,.28)}
.upload{border-radius:3px 12px 3px 3px;background:#f8fbf5}
.submit-button{border-radius:2px 12px 2px 2px}
.locations{background:#edf5ef}
.locations-list span{border-color:#cfe1d8;background:rgba(251,253,249,.72);border-radius:2px 13px 2px 2px;box-shadow:0 4px 12px rgba(22,65,57,.04)}
.contact{background:radial-gradient(ellipse at 84% 22%,rgba(47,140,125,.25),transparent 35%),linear-gradient(130deg,#082d32,#0d3c3d 60%,#082c30)}
.contact h2 em{color:var(--cyan)}
.contact-form{background:rgba(21,75,72,.77);border:1px solid rgba(137,221,199,.22);border-radius:3px 24px 3px 3px;backdrop-filter:blur(12px)}
.contact-form input,.contact-form textarea{background:rgba(8,49,50,.52);border-color:rgba(173,222,207,.23);border-radius:2px 9px 2px 2px}
.white-button{border-radius:2px 12px 2px 2px}
.footer{background:#061f24}
.footer-bottom{border-color:rgba(138,210,190,.16)}
.form-status:not(:empty){border-left:2px solid #42b79e}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
.nav a[aria-current="location"]{color:#218d80}
@media(max-width:700px){.hero h1{font-size:clamp(40px,10vw,55px)}.portrait-card{border-radius:28px 105px 4px 28px}.service-card{min-height:354px;padding:18px 16px 19px}.service-photo{height:104px;margin:14px 0 12px}.people-gallery{gap:7px}.people-gallery figure{height:128px;border-radius:3px 18px 3px 3px}.people-gallery figure:nth-child(2){border-radius:18px 3px 3px 3px}.people-gallery figure:nth-child(3){border-radius:3px 3px 18px 3px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.service-photo img,.people-gallery img{transition:none}}

/* Signature interface layer */
.page-progress{position:fixed;z-index:100;left:0;top:0;width:0;height:3px;background:linear-gradient(90deg,#42c9b1,#8cf3d9 65%,#f2c264);box-shadow:0 0 14px rgba(118,226,209,.72);pointer-events:none;transition:width .08s linear}
.hero{min-height:730px;background:radial-gradient(ellipse at 77% 45%,rgba(24,121,120,.34),transparent 32%),radial-gradient(ellipse at 5% 94%,rgba(44,101,91,.22),transparent 42%),linear-gradient(121deg,#061f27,#082e33 52%,#0b4140)}
.hero-grid{min-height:665px;grid-template-columns:.9fr 1.1fr;gap:20px}
.hero h1{font-size:clamp(44px,5.3vw,72px);max-width:690px}
.hero-copy{position:relative;z-index:3}
.hero-art{height:500px;max-width:560px;align-self:center}
.portrait-card{width:93%;height:444px;left:2%;top:25px;border-radius:30px 130px 5px 30px;overflow:hidden}
.portrait-bg{background-position:82% center;background-size:auto 100%;}
.hero-art:before{content:"TS / FIELD NOTES 01";position:absolute;top:0;right:3%;font:500 8px 'DM Sans',sans-serif;letter-spacing:.22em;color:#c2ddd3;z-index:4}
.hero-art:after{content:"PEOPLE · PAYROLL · COMPLIANCE";position:absolute;left:2%;bottom:1px;font:500 8px 'DM Sans',sans-serif;letter-spacing:.17em;color:#b3ccc3;z-index:4}
.label-top,.label-bottom{display:none}
.art-spark{display:none}
.service-interface{position:absolute;z-index:6;left:-18px;top:54px;width:245px;padding:17px 17px 12px;background:linear-gradient(145deg,rgba(7,34,39,.91),rgba(9,57,58,.88));border:1px solid rgba(125,230,204,.48);border-radius:3px 20px 3px 3px;box-shadow:0 22px 58px rgba(2,19,23,.38),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px);color:#ecf9f2;isolation:isolate}
.service-interface:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(117,230,205,.07),transparent 48%);border-radius:inherit}
.interface-head,.interface-foot{display:flex;justify-content:space-between;align-items:center;font:600 7px 'DM Sans',sans-serif;letter-spacing:.14em;color:#9fbbb2}
.interface-live{display:flex;align-items:center;gap:5px;color:#8ee7ce}
.interface-live i{width:5px;height:5px;background:#73e3c7;border-radius:50%;box-shadow:0 0 10px #73e3c7}
.interface-title{margin:18px 0 12px;font:500 10px 'DM Sans',sans-serif;letter-spacing:.2em;color:#c6e2d7}
.interface-title strong{display:block;margin-top:3px;font:600 22px 'Space Grotesk',sans-serif;letter-spacing:-.05em;color:white}
.interface-nodes{border-top:1px solid rgba(158,221,204,.2)}
.interface-nodes>div{display:grid;grid-template-columns:23px 1fr 13px;align-items:center;min-height:28px;border-bottom:1px solid rgba(158,221,204,.12);gap:6px}
.interface-nodes>div>span{font:500 7px 'DM Sans',sans-serif;letter-spacing:.09em;color:#7eb7aa}
.interface-nodes strong{font:500 9px 'DM Sans',sans-serif;color:#e2f2e9}
.interface-nodes b{font:400 11px 'DM Sans',sans-serif;color:#7fe3ca;text-align:right}
.interface-foot{margin-top:11px;font-size:6px;color:#84aa9f}
.interface-foot span:last-child{color:#e7c16d}
.float-card{left:auto;right:-5px;top:auto;bottom:36px}
.hero:before{opacity:.24;background-size:48px 48px;mask-image:linear-gradient(110deg,transparent 3%,#000 92%)}
.hero:after{background:linear-gradient(115deg,transparent 51%,rgba(124,228,205,.11) 51.1%,transparent 51.3%)}
.hero-bottom-inner{letter-spacing:.14em}
.service-card{position:relative;overflow:hidden}
.service-card:after{content:"";position:absolute;right:-28px;top:40px;width:64px;height:64px;border:1px solid rgba(118,226,209,.1);border-radius:50%;pointer-events:none;transition:transform .35s,border-color .35s}
.service-card:hover:after{transform:scale(1.3);border-color:rgba(118,226,209,.4)}
.nav a[aria-current="location"]{color:#157e76}
.nav a[aria-current="location"]:before{content:"";position:absolute;left:-9px;top:50%;width:4px;height:4px;transform:translateY(-50%);background:#31aa99;border-radius:50%;box-shadow:0 0 8px #31aa99}
@media(max-width:900px){.hero-grid{grid-template-columns:.88fr 1.12fr;gap:5px}.service-interface{left:-3px;width:228px}.hero h1{font-size:clamp(41px,5.2vw,60px)}}
@media(max-width:700px){.hero{min-height:0}.hero-grid{min-height:0;display:flex;align-items:stretch;gap:0}.hero-copy{padding-top:25px}.hero-art{height:350px;margin-top:0}.portrait-card{width:92%;height:312px;left:5%;top:18px;border-radius:24px 90px 4px 24px}.portrait-bg{background-position:83% center;background-size:auto 100%}.service-interface{width:215px;left:0;top:22px;padding:13px 14px 10px;border-radius:2px 16px 2px 2px}.interface-title{margin:13px 0 8px}.interface-title strong{font-size:18px}.interface-nodes>div{min-height:24px}.interface-nodes strong{font-size:8px}.interface-foot{font-size:5px}.float-card{display:none}.hero-art:before{top:2px;right:1%;font-size:6px}.hero-art:after{bottom:1px;left:4%;font-size:6px}.hero-bottom{height:46px}.page-progress{height:2px}}
@media(max-width:390px){.service-interface{width:196px;left:-2px;padding:12px}.interface-nodes>div{min-height:22px}.interface-title strong{font-size:16px}.hero-art{height:327px}.portrait-card{height:291px}.hero-art:after{font-size:5px}}
@media(prefers-reduced-motion:reduce){.page-progress{transition:none}.service-card:after{transition:none}}
.portrait-bg{display:none}
.photo-carousel{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#174b49}
.photo-slides{position:absolute;inset:0}
.photo-slides:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(4,28,29,.46));pointer-events:none}
.photo-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;opacity:0;transform:scale(1.075) rotate(-1deg);filter:saturate(.84) contrast(1.03);transition:opacity 1s ease,transform 6s cubic-bezier(.2,.65,.2,1);}
.photo-slide.is-active{opacity:1;transform:scale(1) rotate(0)}
.photo-slide:nth-child(2){object-position:center 40%}
.photo-slide:nth-child(3){object-position:center 50%}
.photo-slide:nth-child(4){object-position:center 43%}
.carousel-controls{position:absolute;z-index:7;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:7px 9px;background:rgba(5,33,36,.78);border:1px solid rgba(190,243,221,.28);border-radius:3px 13px 3px 3px;backdrop-filter:blur(12px);box-shadow:0 9px 24px rgba(0,0,0,.24)}
.carousel-arrow,.carousel-pause{width:24px;height:24px;border:1px solid rgba(164,221,203,.28);border-radius:50%;display:grid;place-items:center;background:rgba(238,251,244,.08);color:#e8f6ed;cursor:pointer;font:400 16px/1 'DM Sans',sans-serif;padding:0;transition:background .2s,border-color .2s,transform .2s}
.carousel-arrow:hover,.carousel-pause:hover{background:rgba(99,210,184,.22);border-color:var(--cyan);transform:scale(1.05)}
.carousel-dots{display:flex;align-items:center;gap:4px}
.carousel-dot{width:6px;height:6px;border:0;border-radius:8px;padding:0;background:rgba(228,244,233,.45);cursor:pointer;transition:width .3s,background .3s}
.carousel-dot.is-active{width:19px;background:var(--cyan);box-shadow:0 0 9px rgba(118,226,209,.55)}
.carousel-count{font:500 7px 'DM Sans',sans-serif;letter-spacing:.1em;color:#c4ddd2;padding-left:2px;white-space:nowrap}
.carousel-arrow:focus-visible,.carousel-pause:focus-visible,.carousel-dot:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:700px){.carousel-controls{right:7px;bottom:7px;gap:6px;padding:5px 6px}.carousel-arrow,.carousel-pause{width:22px;height:22px}.carousel-count{font-size:6px}.carousel-dot{width:5px;height:5px}.carousel-dot.is-active{width:15px}}
@media(prefers-reduced-motion:reduce){.photo-slide{transition:opacity .2s ease,transform .2s ease}}

/* Warm premium palette drawn from the Tempestii mark */
:root{--ink:#173a37;--deep:#103a36;--deepest:#0a2b2b;--teal:#28665e;--mint:#e2eee5;--paper:#f5f3ec;--white:#fffefa;--gold:#e9b852;--orange:#d97b3e;--cyan:#d1aa61;--muted:#6b8178}
body{background:var(--paper);color:var(--ink)}
.topline{background:#092d2d;color:#d0ded5;letter-spacing:.025em}
.hours-dot{background:var(--gold);box-shadow:0 0 0 3px rgba(233,184,82,.15)}
.header{background:rgba(255,254,250,.97);box-shadow:0 7px 26px rgba(23,58,55,.055);border-bottom:1px solid rgba(23,58,55,.08)}
.nav-cta{background:#143d39;border-color:#315e55;box-shadow:0 5px 14px rgba(13,55,50,.13)}
.nav>a:not(.nav-cta):after{background:var(--orange)}
.nav a[aria-current="location"]{color:#a96536}
.nav a[aria-current="location"]:before{background:#d98444;box-shadow:0 0 8px rgba(217,132,68,.5)}
.hero{background:radial-gradient(ellipse at 80% 31%,rgba(63,124,105,.24),transparent 34%),radial-gradient(ellipse at 0 100%,rgba(128,91,53,.13),transparent 37%),linear-gradient(122deg,#0a2e2e,#123e39 58%,#174942);}
.hero:before{opacity:.15;background-image:linear-gradient(rgba(229,195,133,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(229,195,133,.18) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 2%,#000 84%)}
.hero:after{background:linear-gradient(115deg,transparent 55%,rgba(231,184,91,.1) 55.1%,transparent 55.3%)}
.hero h1 em,.section h2 em{color:#e9bd68}
.hero-copy>p{color:#d0ddd6}
.eyebrow.light{color:#c2d5ca}
.eyebrow>span{background:var(--orange)}
.hero-note{color:#bbcec3}.note-line,.scroll-cue span{background:var(--gold)}
.portrait-card{border-color:rgba(244,222,174,.47);box-shadow:0 27px 65px rgba(3,25,25,.27)}
.portrait-bg{background-color:#477261}
.service-interface{background:linear-gradient(145deg,rgba(13,45,42,.94),rgba(19,62,54,.91));border-color:rgba(233,184,82,.43);box-shadow:0 22px 58px rgba(2,19,23,.34),inset 0 1px rgba(255,255,255,.1)}
.service-interface:before{background:linear-gradient(110deg,rgba(233,184,82,.08),transparent 50%)}
.interface-live{color:#eac56f}.interface-live i{background:#d9b45b;box-shadow:0 0 9px rgba(233,184,82,.7)}
.interface-nodes>div>span{color:#d0a85c}.interface-nodes b{color:#edc775}.interface-foot span:last-child{color:#e9bc62}
.hero-art:before,.hero-art:after{color:#d2d9c9}
.float-card{border-color:rgba(220,182,105,.34);border-left-color:var(--gold)}
.float-icon{background:#f7edd9;color:#aa7138}
.carousel-controls{background:rgba(10,43,41,.84);border-color:rgba(242,207,132,.37)}
.carousel-arrow,.carousel-pause{border-color:rgba(242,207,132,.32);color:#fff5df}
.carousel-arrow:hover,.carousel-pause:hover{background:rgba(223,173,81,.2);border-color:#e9b852}
.carousel-dot{background:rgba(246,234,202,.5)}.carousel-dot.is-active{background:#e9b852;box-shadow:0 0 9px rgba(233,184,82,.52)}
.carousel-arrow:focus-visible,.carousel-pause:focus-visible,.carousel-dot:focus-visible{outline-color:#e9b852}
.page-progress{background:linear-gradient(90deg,#c9773c,#e7b84f 70%,#f0d48d);box-shadow:0 0 14px rgba(233,184,82,.52)}
.intro{background:radial-gradient(ellipse at 85% 80%,rgba(207,224,204,.38),transparent 40%),#fbfaf5}
.intro h2 em,.locations h2 em{color:#ad713b}
.lead{color:#254942}
.intro-text>p:not(.lead),.payroll-copy>p:not(.lead){color:#667971}
.under-link{border-color:#d69a55}.under-link span{color:#bb783d}
.people-gallery figure{border-color:rgba(41,84,68,.13);box-shadow:0 12px 27px rgba(45,69,52,.11)}
.people-gallery figure:after{background:linear-gradient(transparent 34%,rgba(9,39,36,.65))}
.people-gallery figcaption{color:#fff2d5}
.services{background:radial-gradient(ellipse at 90% 0,rgba(222,212,182,.27),transparent 33%),#f3f1e9;color:var(--ink)}
.services:before{opacity:.4;background-image:linear-gradient(rgba(86,122,101,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(86,122,101,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 86%)}
.services .eyebrow{color:#71847a}.services h2{color:#173a37}.services h2 em{color:#b5783e}.section-head>p{color:#6c7e74}
.service-card{background:rgba(255,254,250,.92);border:1px solid rgba(45,86,68,.1);border-radius:4px 20px 4px 4px;box-shadow:0 8px 23px rgba(33,66,50,.055)}
.service-card:hover{border-color:rgba(183,123,62,.47);box-shadow:0 18px 38px rgba(33,66,50,.12),0 0 0 1px rgba(183,123,62,.07)}
.service-number{color:#78887e}.card-icon,.service-card>a span{color:#b5783e}.service-card h3{color:#173a37}.service-card p{color:#687a71}.service-card>a{color:#385e50}
.service-card:after{border-color:rgba(183,123,62,.12)}.service-card:hover:after{border-color:rgba(183,123,62,.4)}
.service-photo{border-color:rgba(63,102,76,.14);border-radius:2px 14px 2px 2px}
.compliance{background:radial-gradient(ellipse at 18% 18%,rgba(69,123,98,.24),transparent 37%),linear-gradient(132deg,#0b302e,#12413b 52%,#0a2d2d)}
.compliance h2 em{color:#e8bc66}.compliance-card{background:rgba(24,72,62,.72);border-color:rgba(232,195,126,.2);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.compliance-mark{color:#eabe68}.compliance-mark span{color:#e4e3d4}.compliance-kicker{color:#c1d3c5}.compliance-card li:before{color:#e9bc64}.compliance-foot>a{border-color:#dba64f}.compliance-foot>a span,.compliance-star{color:#e9bc64}
.payroll{background:radial-gradient(ellipse at 82% 22%,rgba(222,228,203,.38),transparent 37%),#fbfaf5}.payroll h2 em{color:#ad713b}
.payroll-panel{background:rgba(242,243,232,.94);border:1px solid rgba(58,97,75,.14);border-top:3px solid #dca84f;border-radius:3px 22px 3px 3px;box-shadow:0 16px 38px rgba(26,68,51,.1)}
.check{background:#dfebde;color:#55806a}.panel-stamp{border-color:#d9ba7a;color:#97743c}
.dark-button{background:#143d39;box-shadow:0 9px 22px rgba(11,58,49,.17)}.dark-button:hover{background:#1d5148}.dark-button span{color:#e9bc64}
.careers{background:radial-gradient(ellipse at 87% 12%,rgba(52,123,97,.22),transparent 39%),linear-gradient(135deg,#0b302e,#164b40)}
.careers:before{border-color:#ead39d18;box-shadow:0 0 0 35px #ead39d09,0 0 0 70px #ead39d05}
.careers h2 em{color:#e9bc64}.career-note span{color:#e9bc64}
.form-card{border-color:rgba(225,190,119,.29);border-radius:3px 22px 3px 3px;box-shadow:0 21px 52px rgba(0,24,21,.24)}
.upload{border-color:#c9d5c6;border-radius:3px 12px 3px 3px}.upload-icon{background:#e7eee3;color:#57816b}.submit-button{border-radius:2px 12px 2px 2px}
.locations{background:#eff1e9}.locations-list span{border-color:#d6ded0;background:#fafaf4;color:#35584b;box-shadow:0 4px 12px rgba(22,65,57,.045)}
.contact{background:radial-gradient(ellipse at 86% 22%,rgba(56,126,99,.22),transparent 38%),linear-gradient(130deg,#0a302f,#12413c 60%,#0b302d)}
.contact h2 em{color:#e9bc64}.contact-form{background:rgba(22,74,64,.78);border-color:rgba(234,197,130,.24);border-radius:3px 22px 3px 3px}
.contact-form input,.contact-form textarea{background:rgba(9,49,45,.53);border-color:rgba(199,220,193,.25);border-radius:2px 9px 2px 2px}
.white-button{border-radius:2px 12px 2px 2px}.footer{background:#082725}
.button:focus-visible,a:focus-visible,.menu-toggle:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#d98243}
::selection{background:#edcf8a;color:#173a37}
@media(max-width:700px){.hero{background:linear-gradient(150deg,#0a2e2e,#16443d)}.service-card{background:rgba(255,254,250,.96)}.people-gallery figure{border-color:rgba(41,84,68,.16)}}
.services{background:radial-gradient(ellipse at 9% 13%,rgba(223,171,86,.18),transparent 29%),radial-gradient(ellipse at 91% 76%,rgba(139,184,145,.2),transparent 34%),linear-gradient(135deg,#f5f2e8,#eef3e9 58%,#f8f5ed)}
.services h2{color:#123e39;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.services h2 em{background:linear-gradient(100deg,#bd6d3a 3%,#d89543 57%,#847c3f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.services .eyebrow{color:#54766a}.services .eyebrow>span{width:31px;height:2px;background:linear-gradient(90deg,#cc7640,#e5ba5a)}
.services .section-head>p{color:#536d63}
.service-card{border-top:2px solid #86aa8a;background:rgba(255,254,250,.95)}
.service-card:nth-child(3n+2){border-top-color:#d78a4b}
.service-card:nth-child(3n){border-top-color:#d7b151}
.service-card .service-number{color:#577368}
.service-card .card-icon{background:#f8efdc;color:#a96839;width:27px;height:27px;display:grid;place-items:center;border-radius:50%}
.service-card:nth-child(3n+2) .card-icon{background:#f7e8dc;color:#bc6c3c}
.service-card:nth-child(3n) .card-icon{background:#f4efdb;color:#98813c}
.service-card .service-photo{box-shadow:0 5px 14px rgba(28,67,49,.1)}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(33,66,50,.14)}
@media(max-width:700px){.services{background:radial-gradient(ellipse at 2% 5%,rgba(223,171,86,.16),transparent 35%),linear-gradient(145deg,#f5f2e8,#eef3e9)}.services h2{font-size:36px}}
.services{background:radial-gradient(ellipse at 13% 10%,rgba(74,139,103,.24),transparent 34%),radial-gradient(ellipse at 88% 83%,rgba(196,151,73,.1),transparent 32%),linear-gradient(132deg,#0b302e,#12413b 52%,#0a2d2d);color:#f7f6ee}
.services:before{opacity:.52;background-image:linear-gradient(rgba(226,202,145,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(226,202,145,.065) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.services h2{color:#fbfaf4;text-shadow:none}
.services h2 em{background:linear-gradient(100deg,#edc66e,#e4a54e 62%,#d9894d);-webkit-background-clip:text;background-clip:text;color:transparent}
.services .eyebrow{color:#c7d8cc}.services .eyebrow>span{background:linear-gradient(90deg,#edc66e,#d9894d)}
.services .section-head>p{color:#cfddd2}
@media(max-width:700px){.services{background:radial-gradient(ellipse at 13% 3%,rgba(74,139,103,.2),transparent 38%),linear-gradient(145deg,#0b302e,#12413b 60%,#0a2d2d)}.services h2{font-size:36px}}
.service-card{background:linear-gradient(145deg,#245947,#1c4b3d);border:1px solid rgba(224,201,142,.22);border-top:2px solid #dbb65c;box-shadow:0 12px 28px rgba(3,28,24,.17);}
.service-card:nth-child(3n+2){background:linear-gradient(145deg,#285d4b,#1e4d40);border-top-color:#d99555}
.service-card:nth-child(3n){background:linear-gradient(145deg,#255644,#1b493b);border-top-color:#bdc77b}
.service-card:hover{background:linear-gradient(145deg,#2c654f,#205442);border-color:rgba(236,200,122,.55);border-top-color:#edc66e;box-shadow:0 18px 38px rgba(2,25,21,.27),0 0 0 1px rgba(233,184,82,.08)}
.service-card .service-number{color:#c4d9cb}
.service-card h3{color:#fff9eb}
.service-card p{color:#d3e2d7}
.service-card>a{color:#f3e9d0}
.service-card>a span{color:#f0c66f}
.service-card .card-icon,.service-card:nth-child(3n+2) .card-icon,.service-card:nth-child(3n) .card-icon{background:rgba(239,199,112,.16);color:#f0c66f;border:1px solid rgba(239,199,112,.22)}
.service-card .service-photo{border-color:rgba(233,211,158,.25);box-shadow:0 7px 17px rgba(4,28,23,.2)}
.service-card:after{border-color:rgba(233,205,128,.17)}
.service-card:hover:after{border-color:rgba(239,199,112,.48)}
.motion-showcase{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.4fr;align-items:center;gap:22px;margin-top:28px;padding:30px;background:linear-gradient(145deg,#edf1e7,#f8f5ed);border:1px solid rgba(38,86,63,.15);border-radius:4px 28px 4px 4px;overflow:hidden}
.motion-copy{position:relative;z-index:2;padding:5px 8px}
.motion-copy h3{font:600 clamp(24px,2.5vw,34px)/1.15 'Space Grotesk',var(--display);letter-spacing:-.05em;color:#143e38;margin:17px 0 13px}
.motion-copy h3 em{font-style:normal;background:linear-gradient(100deg,#b66d3a,#d39c48);-webkit-background-clip:text;background-clip:text;color:transparent}
.motion-copy p{max-width:280px;font-size:12px;line-height:1.8;color:#63786d;margin:0 0 23px}
.spin-toggle{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(24,74,59,.2);border-radius:2px 11px 2px 2px;background:#fffdf6;color:#28584b;font:600 10px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 6px 15px rgba(18,59,43,.07);transition:background .2s,border-color .2s,transform .2s}
.spin-toggle:hover{transform:translateY(-2px);background:#f3ecd9;border-color:#d4a250}
.spin-toggle span{color:#b77c36;font-size:12px}
.spin-toggle:focus-visible{outline:2px solid #cf984b;outline-offset:3px}
.spin-index{display:flex;justify-content:space-between;max-width:200px;margin-top:30px;padding-top:10px;border-top:1px solid #d8dfd3;color:#7c8e80;font:600 7px 'DM Sans',sans-serif;letter-spacing:.14em}
.spin-index b{color:#a9783e}
.spin-stage{position:relative;height:390px;min-width:0;perspective:1100px;overflow:hidden;border-radius:3px 22px 3px 3px;background:radial-gradient(ellipse at 50% 45%,rgba(50,112,83,.72),transparent 43%),linear-gradient(145deg,#0a2b2c,#123f38 58%,#0a2c2c);isolation:isolate}
.spin-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(230,204,145,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(230,204,145,.065) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse at center,#000,transparent 83%);pointer-events:none}
.spin-track{position:absolute;z-index:2;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;animation:spin-gallery 30s linear infinite}
.spin-stage.is-paused .spin-track{animation-play-state:paused}
.spin-card{position:absolute;left:-96px;top:-137px;width:192px;height:274px;margin:0;overflow:hidden;border:1px solid rgba(239,210,150,.68);border-radius:11px 18px 7px 7px;background:#315f4e;box-shadow:0 16px 34px rgba(0,0,0,.34),inset 0 0 0 5px rgba(255,250,234,.08);backface-visibility:hidden;transform:rotateY(var(--angle)) translateZ(225px)}
.spin-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(4,27,26,.78));pointer-events:none}
.spin-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.spin-card:nth-child(1) img{object-position:78% center}.spin-card:nth-child(2) img{object-position:center 38%}.spin-card:nth-child(3) img{object-position:center}.spin-card:nth-child(4) img{object-position:center 38%}.spin-card:nth-child(5) img{object-position:center 45%}.spin-card:nth-child(6) img{object-position:center}
.spin-card figcaption{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;display:flex;align-items:center;gap:9px;color:#fff4da;font:600 12px 'Space Grotesk',sans-serif;letter-spacing:.04em;text-transform:uppercase}
.spin-card figcaption span{font:500 8px 'DM Sans',sans-serif;letter-spacing:.13em;color:#efc36a}
.spin-ring{position:absolute;z-index:1;left:50%;top:50%;width:328px;height:328px;border:1px solid rgba(236,200,123,.25);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);box-shadow:0 0 35px rgba(233,184,82,.08),inset 0 0 35px rgba(233,184,82,.07);pointer-events:none}
.spin-ring:before,.spin-ring:after{content:"";position:absolute;inset:20px;border:1px dashed rgba(200,221,177,.16);border-radius:50%}
.spin-ring:after{inset:-20px;border-style:solid;border-color:rgba(233,184,82,.09)}
.spin-hud{position:absolute;z-index:4;font:500 7px 'DM Sans',sans-serif;letter-spacing:.18em;color:#d8ddbf}
.spin-hud-top{top:13px;left:16px}.spin-hud-bottom{bottom:13px;right:16px;display:flex;align-items:center;gap:7px;color:#bdcbb2}
.spin-hud-bottom i{width:5px;height:5px;border-radius:50%;background:#dfb65f;box-shadow:0 0 8px rgba(233,184,82,.7)}
@keyframes spin-gallery{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@media(max-width:900px){.motion-showcase{grid-template-columns:.68fr 1.32fr;padding:23px;gap:12px}.spin-stage{height:350px}.spin-card{left:-84px;top:-121px;width:168px;height:242px;transform:rotateY(var(--angle)) translateZ(195px)}.spin-ring{width:290px;height:290px}}
@media(max-width:700px){.motion-showcase{grid-template-columns:1fr;gap:12px;margin-top:18px;padding:18px}.motion-copy{padding:3px}.motion-copy h3{font-size:27px;margin:12px 0 8px}.motion-copy p{max-width:360px;margin-bottom:13px}.spin-index{max-width:100%;margin-top:15px}.spin-stage{height:330px}.spin-card{left:-67px;top:-100px;width:134px;height:200px;transform:rotateY(var(--angle)) translateZ(155px)}.spin-ring{width:240px;height:240px}.spin-hud-top{left:11px;top:10px}.spin-hud-bottom{right:11px;bottom:10px;font-size:6px}}
@media(max-width:390px){.spin-stage{height:298px}.spin-card{left:-59px;top:-88px;width:118px;height:176px;transform:rotateY(var(--angle)) translateZ(137px)}.spin-ring{width:212px;height:212px}.spin-card figcaption{left:9px;bottom:10px;font-size:10px}.spin-card figcaption span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.spin-track{animation:none;transform:rotateY(-16deg)}}


/* Compact split layout for the green 3D gallery */
.motion-showcase{grid-column:1/-1;position:relative;display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:center;gap:22px;width:min(100%,980px);height:360px;margin:24px auto 0;padding:20px;overflow:hidden;border:1px solid rgba(196,224,190,.18);border-radius:20px;background:radial-gradient(ellipse at 72% 50%,#245b43 0%,#174533 28%,#0c3028 64%,#08251f 100%);box-shadow:0 20px 48px rgba(8,42,31,.16);isolation:isolate}
.motion-showcase:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 72% 54%,rgba(180,211,151,.12),transparent 43%),linear-gradient(90deg,rgba(3,25,19,.12),transparent 45%,rgba(3,25,19,.2));pointer-events:none}
.motion-showcase:after{content:"";position:absolute;inset:auto 0 0;height:1px;z-index:6;background:linear-gradient(90deg,transparent,rgba(209,183,112,.55),transparent);pointer-events:none}
.motion-copy{position:relative;z-index:5;inset:auto;display:block;padding:0 5px;pointer-events:auto}
.motion-copy .eyebrow{margin:0;color:rgba(238,242,222,.78);font-size:8px;letter-spacing:.2em}
.motion-copy .eyebrow>span{width:18px;height:1px;background:#d6b86b}
.motion-copy h3{display:block;margin:16px 0 11px;color:#f2f4e9;font:600 clamp(22px,2.35vw,30px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em}
.motion-copy h3 em{font-style:normal;color:#d9bb6a}
.motion-copy p{display:block;max-width:270px;margin:0 0 17px;color:rgba(230,239,224,.76);font-size:11px;line-height:1.75}
.spin-toggle{position:static;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(229,226,199,.26);border-radius:999px;background:rgba(6,31,24,.56);color:#eff2e3;font:600 10px 'DM Sans',sans-serif;box-shadow:0 5px 18px rgba(0,0,0,.12);backdrop-filter:blur(12px);pointer-events:auto}
.spin-toggle:hover{transform:translateY(-1px);background:rgba(25,73,52,.82);border-color:rgba(224,197,121,.72)}
.spin-toggle span{color:#e2c475}
.spin-toggle:focus-visible{outline:2px solid #e2c475;outline-offset:3px}
.spin-index{display:flex;justify-content:space-between;max-width:205px;margin-top:20px;padding-top:9px;border-top:1px solid rgba(219,231,206,.18);color:rgba(230,239,224,.55);font:600 7px 'DM Sans',sans-serif;letter-spacing:.14em}
.spin-index b{color:#dfc274}
.spin-stage{position:relative;z-index:2;inset:auto;height:300px;min-width:0;perspective:1200px;overflow:hidden;border:1px solid rgba(202,224,191,.12);border-radius:16px;background:radial-gradient(ellipse at 50% 50%,#245b43 0%,#123e31 48%,#0a2b25 100%);isolation:isolate}
.spin-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(166,204,144,.11),transparent 55%);pointer-events:none}
.spin-track{position:absolute;z-index:2;left:50%;top:53%;width:0;height:0;transform-style:preserve-3d;animation:spin-gallery 30s linear infinite}
.spin-stage.is-paused .spin-track{animation-play-state:paused}
.spin-card{position:absolute;left:-78px;top:-117px;width:156px;height:234px;margin:0;overflow:hidden;border:1px solid rgba(235,241,218,.42);border-radius:12px;background:#224836;box-shadow:0 20px 42px rgba(0,0,0,.38),0 0 18px rgba(170,205,138,.08);backface-visibility:hidden;transform:rotateY(var(--angle)) translateZ(172px)}
.spin-card:before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--photo);background-position:center;background-size:cover;filter:blur(14px) brightness(.52) saturate(.8);transform:scale(1.08);pointer-events:none}
.spin-card:after{content:"";position:absolute;z-index:2;inset:62% 0 0;background:linear-gradient(180deg,transparent,rgba(3,20,15,.24));pointer-events:none}
.spin-card img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:auto;filter:saturate(.96) contrast(1.02)}
.spin-card:nth-child(1){--photo:url("assets/team-huddle.jpg")}.spin-card:nth-child(2){--photo:url("assets/recruitment-conversation.jpg")}.spin-card:nth-child(3){--photo:url("assets/workplace-collaboration.jpg")}.spin-card:nth-child(4){--photo:url("assets/team-portrait.jpg")}.spin-card:nth-child(5){--photo:url("assets/training-collaboration.jpg")}.spin-card:nth-child(6){--photo:url("assets/payroll-calculation.jpg")}
.spin-card figcaption{display:none}
.spin-ring,.spin-hud{display:none}
@keyframes spin-gallery{from{transform:translateZ(0) rotateY(0deg)}to{transform:translateZ(0) rotateY(360deg)}}
@media(max-width:900px){.motion-showcase{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);height:330px;gap:14px;padding:17px}.motion-copy h3{font-size:23px}.motion-copy p{font-size:10px;margin-bottom:13px}.spin-stage{height:276px}.spin-card{left:-71px;top:-107px;width:142px;height:214px;transform:rotateY(var(--angle)) translateZ(158px)}}
@media(max-width:700px){.motion-showcase{grid-template-columns:1fr;width:100%;height:auto;margin:18px auto 0;padding:16px;gap:13px;border-radius:15px}.motion-copy{padding:0 2px}.motion-copy h3{margin:10px 0 7px;font-size:24px}.motion-copy p{max-width:430px;margin-bottom:11px;font-size:11px}.spin-index{display:none}.spin-stage{height:270px}.spin-track{top:55%}.spin-card{left:-60px;top:-91px;width:120px;height:182px;border-radius:10px;transform:rotateY(var(--angle)) translateZ(138px)}}
@media(max-width:390px){.spin-stage{height:245px}.spin-card{left:-54px;top:-82px;width:108px;height:164px;transform:rotateY(var(--angle)) translateZ(124px)}}
@media(prefers-reduced-motion:reduce){.spin-track{animation:none;transform:translateZ(0) rotateY(-14deg)}}
.motion-showcase .spin-card img{object-position:50% 50%}

.nav>a[aria-current=page]{color:#b87b24;position:relative}.nav>a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#c08b40}

/* Bold scale pass: larger type, wider layouts, and more generous page rhythm */
:root{--scale-ink:#153d35}
.wrap{width:min(1320px,calc(100% - 80px))}
.site-header{min-height:92px}
.brand img,.brand-mark{width:220px;max-width:100%}
.nav{gap:30px}
.nav a{font-size:14px}
.hero{min-height:760px}
.hero-grid{min-height:720px;gap:64px}
.hero-copy{max-width:680px}
.hero h1,.hero-title{font-size:clamp(56px,7vw,92px);line-height:.98;letter-spacing:-.065em}
.hero-copy>p,.hero p{font-size:19px;line-height:1.8;max-width:610px}
.hero-art{width:min(100%,610px);min-height:540px}
.section{padding:132px 0}
.section-head{margin-bottom:54px}
.section h2,.section-title{font-size:clamp(44px,5.4vw,66px);line-height:1.04;letter-spacing:-.055em}
.section-head>p,.section-intro{font-size:18px;line-height:1.8}
.eyebrow{font-size:12px;letter-spacing:.2em}
.btn,.button{min-height:54px;padding:16px 25px;font-size:14px}
.service-grid,.services-grid{gap:24px}
.service-card{min-height:390px;padding:30px}
.service-card h3{font-size:24px}
.service-card p{font-size:15px;line-height:1.75}
.service-card .service-photo{height:144px}
.about-grid,.intro-grid,.contact-grid,.careers-grid{gap:64px}
.about-copy p,.body-copy p,.contact-copy p{font-size:17px;line-height:1.85}
.compliance-card,.payroll-card,.info-card,.contact-card{padding:32px}
.compliance-card h3,.payroll-card h3,.info-card h3,.contact-card h3{font-size:24px}
.compliance-card p,.payroll-card p,.info-card p,.contact-card p{font-size:15px;line-height:1.8}
.form-card,.application-card,.contact-form{padding:38px}
.form-card label,.application-card label,.contact-form label{font-size:14px}
.form-card input,.form-card select,.form-card textarea,.application-card input,.application-card select,.application-card textarea,.contact-form input,.contact-form select,.contact-form textarea{min-height:54px;font-size:15px;padding:15px 16px}
.footer{padding:68px 0}
.motion-showcase{width:min(100%,1120px);height:420px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:30px;padding:28px}
.motion-copy h3{font-size:clamp(28px,3vw,38px)}
.motion-copy p{font-size:13px;max-width:340px}
.spin-stage{height:350px}
.spin-card{left:-88px;top:-130px;width:176px;height:260px;transform:rotateY(var(--angle)) translateZ(194px)}

@media(max-width:1000px){
 .wrap{width:min(100% - 48px,900px)}
 .hero{min-height:680px}
 .hero-grid{min-height:640px;gap:38px}
 .hero h1,.hero-title{font-size:clamp(48px,7vw,72px)}
 .hero-art{min-height:440px}
 .section{padding:104px 0}
 .motion-showcase{height:370px;gap:18px;padding:22px}
 .spin-stage{height:310px}
 .spin-card{left:-76px;top:-112px;width:152px;height:224px;transform:rotateY(var(--angle)) translateZ(168px)}
}
@media(max-width:700px){
 .wrap{width:calc(100% - 36px)}
 .site-header{min-height:76px}
 .brand img,.brand-mark{width:184px}
 .nav{gap:14px}
 .nav a{font-size:12px}
 .hero{min-height:auto;padding:86px 0 72px}
 .hero-grid{min-height:0;gap:34px}
 .hero h1,.hero-title{font-size:clamp(46px,12vw,68px);line-height:1}
 .hero-copy>p,.hero p{font-size:17px;line-height:1.75}
 .hero-art{min-height:340px}
 .section{padding:82px 0}
 .section-head{margin-bottom:34px}
 .section h2,.section-title{font-size:clamp(38px,10vw,52px)}
 .section-head>p,.section-intro{font-size:16px}
 .service-grid,.services-grid{gap:16px}
 .service-card{min-height:0;padding:23px}
 .service-card h3{font-size:22px}
 .service-card p{font-size:14px}
 .service-card .service-photo{height:170px}
 .about-grid,.intro-grid,.contact-grid,.careers-grid{gap:36px}
 .about-copy p,.body-copy p,.contact-copy p{font-size:16px}
 .compliance-card,.payroll-card,.info-card,.contact-card{padding:24px}
 .form-card,.application-card,.contact-form{padding:25px}
 .motion-showcase{width:100%;height:auto;grid-template-columns:1fr;gap:18px;margin-top:24px;padding:20px}
 .motion-copy h3{font-size:30px}
 .motion-copy p{font-size:13px}
 .spin-stage{height:300px}
 .spin-card{left:-66px;top:-98px;width:132px;height:196px;transform:rotateY(var(--angle)) translateZ(150px)}
 .footer{padding:48px 0}
}
@media(max-width:390px){
 .wrap{width:calc(100% - 28px)}
 .hero h1,.hero-title{font-size:44px}
 .section{padding:70px 0}
 .service-card{padding:20px}
 .spin-stage{height:270px}
 .spin-card{left:-58px;top:-86px;width:116px;height:172px;transform:rotateY(var(--angle)) translateZ(132px)}
}
.header{min-height:92px}.nav-wrap{min-height:92px}.footer-brand img{width:220px}@media(max-width:700px){.header,.nav-wrap{min-height:76px}.footer-brand img{width:184px}}

/* Supporting legal and policy pages */
.legal-hero{position:relative;overflow:hidden;padding:94px 0 78px;background:radial-gradient(ellipse at 82% 22%,rgba(95,153,110,.25),transparent 34%),linear-gradient(132deg,#0b302e,#12413b 56%,#0a2d2d);color:#f7f6ee}
.legal-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(226,202,145,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(226,202,145,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 90%);pointer-events:none}
.legal-hero .wrap{position:relative;z-index:1}
.legal-hero h1{max-width:900px;margin:24px 0 16px;color:#faf9f2;font:600 clamp(52px,7vw,86px)/.98 'Space Grotesk',var(--display);letter-spacing:-.065em}
.legal-hero p{max-width:650px;margin:0;color:#d4e2d7;font-size:18px;line-height:1.75}
.legal-updated{display:inline-block;margin-top:24px;color:#e1c477;font-size:13px;letter-spacing:.04em}
.legal-body{padding:76px 0 110px;background:#f7f6ef}
.legal-content{max-width:920px;margin:0 auto;padding:52px 58px;border:1px solid rgba(35,76,57,.12);border-radius:4px 24px 4px 4px;background:#fffefa;box-shadow:0 18px 45px rgba(24,59,42,.06)}
.legal-content p{margin:0 0 17px;color:#52675b;font-size:16px;line-height:1.85}
.legal-content .legal-lead{margin-bottom:38px;color:#244b3d;font-size:20px;line-height:1.75}
.legal-content h2{margin:34px 0 12px;color:#173d34;font:600 25px/1.2 'Space Grotesk',var(--display);letter-spacing:-.035em}
.legal-content h2:first-of-type{margin-top:0}
.legal-content a{color:#946a2d;text-decoration:underline;text-decoration-color:rgba(148,106,45,.3);text-underline-offset:3px}
.legal-contact{display:grid;gap:7px;margin-top:44px;padding:24px 26px;border-left:3px solid #c79848;background:#f0f2e8;color:#52675b;font-size:15px;line-height:1.75}
.legal-contact strong{color:#173d34;font:600 19px 'Space Grotesk',var(--display)}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;border-top:1px solid rgba(224,230,214,.17)}
.legal-nav a{color:#d5dfd5;font-size:12px;text-decoration:none}
.legal-nav a:hover{color:#edc66e}
@media(max-width:700px){
 .legal-hero{padding:76px 0 60px}
 .legal-hero h1{font-size:clamp(44px,11vw,64px)}
 .legal-hero p{font-size:16px}
 .legal-body{padding:48px 0 72px}
 .legal-content{padding:30px 24px;border-radius:4px 18px 4px 4px}
 .legal-content .legal-lead{font-size:18px;margin-bottom:29px}
 .legal-content h2{font-size:22px;margin-top:29px}
 .legal-content p{font-size:15px}
 .legal-nav{gap:12px 19px}
}


/* Individual service pages */
.service-hero{position:relative;overflow:hidden;padding:82px 0;background:radial-gradient(ellipse at 82% 28%,rgba(88,150,106,.27),transparent 34%),linear-gradient(132deg,#0b302e,#12413b 56%,#0a2d2d);color:#f7f6ee}
.service-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(226,202,145,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(226,202,145,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 90%);pointer-events:none}
.service-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .84fr;align-items:center;gap:64px;min-height:500px}
.service-hero-copy{max-width:700px}
.service-hero-copy h1{margin:25px 0 20px;color:#faf9f2;font:600 clamp(48px,6vw,78px)/.99 'Space Grotesk',var(--display);letter-spacing:-.065em}
.service-hero-copy p{max-width:610px;margin:0 0 30px;color:#d4e2d7;font-size:18px;line-height:1.8}
.service-hero-image{position:relative;height:430px;margin:0;overflow:hidden;border:1px solid rgba(235,222,185,.35);border-radius:4px 30px 4px 4px;background:#214b3b;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.service-hero-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(4,27,23,.7))}
.service-hero-image img{width:100%;height:100%;object-fit:cover}
.service-hero-image figcaption{position:absolute;z-index:1;left:24px;bottom:23px;color:#fff6dd;font:600 18px 'Space Grotesk',sans-serif}
.service-detail-section{padding:108px 0;background:#f7f6ef}
.service-detail-grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:start}
.service-detail-grid h2,.service-note-inner h2{margin:20px 0 17px;color:#173d34;font:600 clamp(36px,4vw,52px)/1.05 'Space Grotesk',var(--display);letter-spacing:-.055em}
.service-detail-intro{max-width:480px;color:#607167;font-size:17px;line-height:1.8}
.service-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0;padding:0;list-style:none;border-top:1px solid rgba(35,76,57,.18)}
.service-detail-list li{display:flex;gap:13px;align-items:flex-start;padding:19px 0;border-bottom:1px solid rgba(35,76,57,.14);color:#375748;font-size:15px;line-height:1.6}
.service-detail-list li span{flex:0 0 22px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5eadb;color:#7b8d54;font-size:12px}
.service-detail-note{padding:82px 0;background:linear-gradient(132deg,#0b302e,#12413b 56%,#0a2d2d);color:#f7f6ee}
.service-note-inner{display:flex;justify-content:space-between;align-items:center;gap:48px}
.service-note-inner h2{max-width:690px;color:#faf9f2}
.service-note-inner p{max-width:720px;color:#d4e2d7;font-size:17px;line-height:1.8}
.service-related-section{padding:98px 0;background:#fffefa}
.service-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.service-related-link{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px 22px;border:1px solid rgba(35,76,57,.13);border-radius:3px 16px 3px 3px;background:#f7f6ef;text-decoration:none;transition:transform .2s,border-color .2s}
.service-related-link:hover{transform:translateY(-3px);border-color:#c79848}
.service-related-link span{grid-column:1/-1;color:#718074;font-size:9px;letter-spacing:.16em}
.service-related-link strong{color:#173d34;font:600 16px 'Space Grotesk',sans-serif}
.service-related-link b{color:#a8793c}
.service-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:19px 0;border-top:1px solid rgba(224,230,214,.17)}
.service-footer-links>span{width:100%;color:#91a99a;font-size:9px;letter-spacing:.16em}
.service-footer-links a{color:#d5dfd5;font-size:12px;text-decoration:none}
.service-footer-links a:hover{color:#edc66e}
@media(max-width:900px){.service-hero-grid{gap:34px;min-height:420px}.service-hero-image{height:360px}.service-detail-grid{gap:42px}.service-detail-list{grid-template-columns:1fr}}
@media(max-width:700px){.service-hero{padding:58px 0}.service-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.service-hero-copy h1{font-size:clamp(42px,11vw,62px)}.service-hero-copy p{font-size:16px}.service-hero-image{height:300px}.service-detail-section{padding:70px 0}.service-detail-grid{grid-template-columns:1fr;gap:25px}.service-detail-grid h2,.service-note-inner h2{font-size:38px}.service-detail-list{grid-template-columns:1fr}.service-detail-list li{padding:15px 0}.service-detail-note{padding:62px 0}.service-note-inner{align-items:flex-start;flex-direction:column;gap:18px}.service-note-inner p{font-size:15px}.service-related-section{padding:68px 0}.service-related-grid{grid-template-columns:1fr 1fr}.service-footer-links{gap:12px 18px}}
@media(max-width:420px){.service-related-grid{grid-template-columns:1fr}}


/* Expanded homepage sections */
.home-intro{padding:138px 0;background:radial-gradient(ellipse at 86% 72%,rgba(207,224,204,.42),transparent 40%),#fbfaf5}
.home-intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:84px}
.home-intro-copy h2{margin:22px 0 20px;color:#173d34;font:600 clamp(44px,5.6vw,68px)/1.02 'Space Grotesk',var(--display);letter-spacing:-.06em}
.home-intro-copy h2 em{color:#ad713b;font-style:normal}
.home-intro-copy p{max-width:540px;margin:0 0 25px;color:#607167;font-size:18px;line-height:1.85}
.home-photo-grid{height:480px;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:14px}
.home-photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(45,86,68,.13);border-radius:4px 22px 4px 4px;background:#244e3d}
.home-photo-tall{grid-row:1/3}
.home-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.home-photo:hover img{transform:scale(1.04)}
.home-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(8,32,25,.72))}
.home-photo figcaption{position:absolute;z-index:1;left:17px;bottom:16px;color:#f6f1df;font:600 9px 'DM Sans',sans-serif;letter-spacing:.16em}
.home-services{padding:126px 0;background:#eff1e9}
.home-services .section-head{margin-bottom:44px}
.home-services .section-head h2{color:#173d34}
.home-services .section-head h2 em{color:#ad713b}
.home-services .section-head>p{max-width:460px;color:#607167}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-service-card{position:relative;min-height:390px;overflow:hidden;padding:0 24px 25px;border:1px solid rgba(35,76,57,.14);border-radius:4px 20px 4px 4px;background:linear-gradient(145deg,#245947,#1c4b3d);box-shadow:0 12px 30px rgba(22,52,40,.08);color:#fff9eb;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s}
.home-service-card:hover{transform:translateY(-5px);border-color:rgba(210,179,106,.7);box-shadow:0 22px 42px rgba(22,52,40,.17)}
.home-service-card>img{display:block;width:calc(100% + 48px);height:174px;margin:0 -24px 20px;object-fit:cover;opacity:.9}
.home-service-card:after{content:"";position:absolute;top:95px;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,rgba(17,62,47,.52));pointer-events:none}
.home-service-num{display:block;margin-bottom:12px;color:#d7c58c;font-size:9px;letter-spacing:.16em}
.home-service-card h3{margin:0 0 9px;color:#fff9eb;font:600 23px/1.18 'Space Grotesk',var(--display);letter-spacing:-.035em}
.home-service-card p{margin:0 0 21px;color:#d4e2d7;font-size:14px;line-height:1.7}
.home-service-card>b{position:absolute;left:24px;bottom:20px;color:#f1e5c7;font-size:11px;font-weight:600}
.home-service-card>b span{margin-left:6px;color:#efc66f}
.home-all-services{display:flex;justify-content:center;margin-top:38px}
.home-support{padding:126px 0;background:radial-gradient(ellipse at 5% 90%,rgba(96,146,101,.28),transparent 38%),linear-gradient(132deg,#0b302e,#12413b 56%,#0a2d2d);color:#f7f6ee}
.home-support-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:88px}
.home-support-image{position:relative;height:490px;overflow:hidden;border:1px solid rgba(231,211,159,.3);border-radius:4px 28px 4px 4px;background:#214b3b}
.home-support-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(3,25,20,.72))}
.home-support-image img{width:100%;height:100%;object-fit:cover}
.home-support-image>span{position:absolute;z-index:1;left:22px;bottom:21px;color:#fff1cf;font-size:10px;letter-spacing:.15em}
.home-support-copy h2{margin:22px 0 18px;color:#faf9f2;font:600 clamp(42px,5vw,62px)/1.02 'Space Grotesk',var(--display);letter-spacing:-.06em}
.home-support-copy h2 em{color:#e2c475;font-style:normal}
.home-support-copy>p{max-width:560px;margin:0 0 25px;color:#d4e2d7;font-size:17px;line-height:1.8}
.home-support-list{display:grid;max-width:520px;border-top:1px solid rgba(224,230,214,.22)}
.home-support-list a{display:grid;grid-template-columns:40px 1fr 20px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(224,230,214,.22);color:#f3f1e7;text-decoration:none;font:500 15px 'Space Grotesk',sans-serif}
.home-support-list a span{color:#e2c475;font-size:10px;letter-spacing:.1em}
.home-support-list a b{color:#e2c475}
.home-contact-cta{padding:92px 0;background:#f8f6ef}
.home-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:48px 54px;border:1px solid rgba(35,76,57,.12);border-radius:4px 24px 4px 4px;background:#e9eee2}
.home-contact-inner h2{margin:17px 0 10px;color:#173d34;font:600 clamp(38px,4.5vw,58px)/1.02 'Space Grotesk',var(--display);letter-spacing:-.055em}
.home-contact-inner h2 em{color:#ad713b;font-style:normal}
.home-contact-inner p{margin:0;color:#607167;font-size:16px;line-height:1.7}
.home-contact-actions{display:grid;justify-items:start;gap:15px}
.home-contact-actions>a:last-child{color:#305548;font-size:13px;text-decoration:none}
@media(max-width:900px){.home-intro-grid,.home-support-grid{gap:40px}.home-photo-grid{height:400px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-card{min-height:360px}.home-support-image{height:420px}.home-contact-inner{padding:38px}}
@media(max-width:700px){.home-intro,.home-services,.home-support{padding:82px 0}.home-intro-grid,.home-support-grid{grid-template-columns:1fr;gap:32px}.home-intro-copy h2{font-size:clamp(40px,10vw,54px)}.home-intro-copy p{font-size:16px}.home-photo-grid{height:360px;gap:9px}.home-photo figcaption{left:11px;bottom:12px;font-size:8px}.home-services .section-head{display:block}.home-services .section-head>p{margin-top:16px}.home-service-grid{grid-template-columns:1fr;gap:14px}.home-service-card{min-height:0;padding-bottom:64px}.home-service-card>img{height:210px}.home-service-card p{max-width:480px}.home-service-card>b{bottom:20px}.home-support-image{height:340px}.home-support-copy h2{font-size:42px}.home-support-copy>p{font-size:16px}.home-contact-cta{padding:60px 0}.home-contact-inner{display:grid;gap:25px;padding:28px 23px}.home-contact-inner h2{font-size:42px}}


/* Persistent WhatsApp contact shortcut */
.whatsapp-float{position:fixed;z-index:999;right:24px;bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:0 21px;border:1px solid rgba(235,218,164,.72);border-radius:999px;background:linear-gradient(145deg,#176345,#104c39);box-shadow:0 12px 34px rgba(6,38,27,.28),0 0 0 5px rgba(19,74,52,.08);color:#fffdf4;font:600 13px 'DM Sans',sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.whatsapp-float:hover{transform:translateY(-3px);background:linear-gradient(145deg,#1d7954,#125a41);box-shadow:0 16px 38px rgba(6,38,27,.34),0 0 0 6px rgba(19,74,52,.1)}
.whatsapp-float:focus-visible{outline:3px solid #e2c475;outline-offset:4px}
.whatsapp-float svg{width:24px;height:24px;flex:none;fill:#fffdf4}
@media(max-width:700px){.whatsapp-float{right:15px;bottom:max(16px,env(safe-area-inset-bottom));min-height:54px;padding:0 17px;gap:9px;font-size:12px}.whatsapp-float svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}


.footer-contact{font-size:13px;gap:8px}
.footer-contact a{overflow-wrap:anywhere}
.contact-email-links{display:grid;gap:6px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(224,230,214,.2);font-size:14px}
.contact-email-links>span{color:#a9bdb2;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.contact-email-links a{color:#f3e8cf;text-decoration:none;overflow-wrap:anywhere}
.contact-email-links a:hover{color:#edc66e}


.application-consent{display:flex;align-items:flex-start;gap:11px;margin:5px 0 3px;color:#53665c;font-size:12px;line-height:1.65}
.application-consent input{flex:0 0 17px;width:17px;min-height:17px;margin:2px 0 0;accent-color:#315e49}
.application-consent a{color:#84632d;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.application-result{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 80% 20%,rgba(95,153,110,.24),transparent 36%),linear-gradient(132deg,#0b302e,#12413b 56%,#0a2d2d)}
.application-result-card{width:min(100%,680px);padding:55px;border:1px solid rgba(232,217,176,.3);border-radius:4px 26px 4px 4px;background:#fffefa;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.application-result-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:25px;border-radius:50%;background:#e9eee2;color:#315e49;font-size:26px}
.application-result-mark.error-mark{background:#f7e9dc;color:#a65c35}
.application-result-card h1{margin:18px 0 14px;color:#173d34;font:600 clamp(38px,6vw,58px)/1.04 'Space Grotesk',var(--display);letter-spacing:-.055em}
.application-result-card p{margin:0 0 27px;color:#607167;font-size:16px;line-height:1.8}
.application-result-card p a{color:#84632d}
@media(max-width:600px){.application-result{padding:18px}.application-result-card{padding:34px 25px}}

.brand img{width:252px;max-width:100%}.footer-brand img{width:252px}@media(max-width:700px){.brand img{width:204px;max-width:100%}.footer-brand img{width:204px}}
.header,.nav-wrap{height:112px;min-height:112px}.brand img{width:315px;max-width:100%}.footer-brand img{width:300px}@media(max-width:700px){.header,.nav-wrap{height:88px;min-height:88px}.nav{top:87px}.brand img{width:228px;max-width:calc(100vw - 92px)}.footer-brand img{width:228px;max-width:100%}}
.application-result-logo{display:block;width:min(100%,300px);margin:0 0 30px}.application-result-logo img{display:block;width:100%;height:auto}

/* About page introduction: centered, larger copy */
.about-intro-grid{display:grid;grid-template-columns:1fr;justify-items:center;gap:16px}
.about-eyebrow{justify-content:center}
.about-intro-copy{width:min(100%,900px);margin:0 auto;text-align:center}
.about-intro-copy .lead{font-size:clamp(22px,2.3vw,29px);line-height:1.55}
.about-intro-copy>p:not(.lead){font-size:19px;line-height:1.8}
.about-intro-copy .under-link{margin:14px auto 0}
.about-intro-grid .motion-showcase{grid-column:1;justify-self:center}
@media(max-width:700px){.about-intro-grid{gap:12px}.about-intro-copy .lead{font-size:21px}.about-intro-copy>p:not(.lead){font-size:17px}}

/* Make each service card a single full-area link. */
.service-grid>.service-card{display:block;color:inherit;text-decoration:none;cursor:pointer}
.service-grid>.service-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.service-grid>.service-card .service-card-action{position:absolute;left:30px;bottom:24px;color:#f3e9d0;font-size:10px;font-weight:700;letter-spacing:.04em}
.service-grid>.service-card .service-card-action span{color:#f0c66f;margin-left:7px}
@media(max-width:900px){.service-grid>.service-card .service-card-action{left:16px;bottom:17px}}
.application-status{margin:12px 0 0;padding:12px 14px;border-left:2px solid #42b79e;background:#edf4ed;color:#315a48;font-size:12px;line-height:1.65}
.application-status a{display:inline-block;margin-top:4px;color:#24584c;font-weight:700;text-decoration:underline}

/* Featured HR professional profile on the About page */
.expertise-profile{width:min(100%,1030px);margin:22px auto 8px;display:grid;grid-template-columns:290px minmax(0,1fr);align-items:center;gap:36px;padding:28px;background:linear-gradient(140deg,#f0f5ee,#fffefa 70%);border:1px solid rgba(42,91,69,.14);border-radius:5px 25px 5px 5px;box-shadow:0 16px 38px rgba(34,70,50,.08)}
.expertise-profile-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 43%;border-radius:4px 20px 4px 4px}
.expertise-profile-copy h3{margin:13px 0 14px;color:#173d34;font:600 clamp(27px,3.4vw,40px)/1.1 'Space Grotesk',var(--display);letter-spacing:-.045em}
.expertise-profile-copy p{margin:0 0 12px;color:#607167;font-size:16px;line-height:1.75}
.expertise-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.expertise-tags span{padding:7px 11px;border:1px solid rgba(45,100,75,.16);border-radius:30px;background:#e7efe5;color:#315d48;font-size:10px;font-weight:700;letter-spacing:.025em}
@media(max-width:700px){.expertise-profile{grid-template-columns:1fr;gap:23px;margin-top:18px;padding:20px}.expertise-profile-image img{width:min(100%,230px);margin:auto}.expertise-profile-copy{text-align:center}.expertise-profile-copy .eyebrow{justify-content:center}.expertise-tags{justify-content:center}.expertise-profile-copy p{font-size:15px}}

/* Refined homepage service line and contact details */
.hero-copy>.eyebrow{font-size:15px;line-height:1.55;letter-spacing:.1em}
.hero h1{font-size:clamp(38px,4.5vw,58px)}
.whatsapp-number{display:grid;gap:2px}
.whatsapp-number span{color:#b1c6be;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.whatsapp-number a{color:#fffdf4;font-size:15px;font-weight:700;white-space:nowrap}
.phone-link{font-size:14px}
.contact-email-links a{font-size:16px}
@media(max-width:700px){.hero-copy>.eyebrow{font-size:10px;letter-spacing:.075em}.hero h1{font-size:clamp(34px,8.7vw,45px)}.whatsapp-number a{font-size:15px}.phone-link{font-size:14px}.contact-email-links a{font-size:16px}}
