:root{--teal:#082f32;--teal2:#11494b;--cream:#f2efe7;--paper:#faf9f5;--bronze:#b79263;--ink:#173033;--muted:#667675;--line:#d7d9d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select{font:inherit}.wide{width:min(92%,1440px);margin:auto}.section{padding:112px 0}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:#d0b284;margin:0 0 25px}.kicker.ink{color:#8d6a44}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-.025em}h2{font-size:clamp(48px,5.2vw,76px);line-height:.98;margin:0}.site-header{height:92px;color:#fff;position:relative;z-index:10;border-bottom:1px solid #ffffff36}.nav-row{height:100%;display:flex;align-items:center}.site-logo img{width:205px;filter:brightness(0) invert(1)}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--bronze);transition:.25s}.site-header nav a:hover:after{width:100%}.nav-contact{margin-left:30px;padding:13px 17px;border:1px solid #ffffff7a;font-size:12px}.home-hero{min-height:100svh;background:var(--teal);color:#fff;position:relative;overflow:hidden}.home-hero-photo{position:absolute;inset:0 0 0 53%;background:linear-gradient(90deg,var(--teal),transparent 30%),url('assets/ref-dubai.webp') center/cover no-repeat}.home-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082f3266,transparent)}.home-hero-grid{min-height:calc(100svh - 92px);display:grid;grid-template-columns:56% 44%;position:relative}.home-hero-copy{align-self:center;padding:70px 6vw 90px 0}.home-hero h1,.page-hero h1,.career-hero h1{font-size:clamp(64px,7.2vw,110px);line-height:.82;margin:0 0 38px;letter-spacing:-.045em}.home-hero h1 em{color:#d0b284;font-weight:400}.home-hero-copy>p:not(.kicker){font-size:18px;line-height:1.75;color:#cbd8d7;max-width:680px}.action-row{display:flex;gap:14px;margin-top:34px}.btn{min-height:58px;padding:0 24px;border:1px solid var(--bronze);display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-3px)}.bronze{background:var(--bronze);color:#fff}.line{color:#e8d4b4}.cream{background:var(--cream);border-color:var(--cream);color:var(--teal)}.line-light{color:#fff;border-color:#ffffff99}.dark{background:var(--teal);border-color:var(--teal);color:#fff}.hero-index{align-self:end;display:flex;justify-content:flex-end;gap:25px;padding-bottom:35px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#fff}.stat-strip{background:#e7e2d8}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats article{padding:34px;border-right:1px solid #c9c5bc;display:flex;align-items:baseline;gap:13px}.stats article:first-child{border-left:1px solid #c9c5bc}.stats strong{font-family:var(--font-display);font-size:38px;color:var(--teal);font-weight:500}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#65716f}.intro-new,.section-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:9vw;align-items:end}.intro-new>div:last-child>p,.section-heading>p{font-size:16px;line-height:1.85;color:var(--muted)}.read-link{display:inline-flex;gap:10px;margin-top:22px;border-bottom:1px solid #b79263;padding-bottom:7px;color:#8d6a44;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.feature-image{height:650px;position:relative;overflow:hidden}.feature-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.feature-card{position:absolute;left:0;bottom:0;background:var(--teal);color:#fff;padding:55px;width:min(48%,620px)}.feature-card h2{font-size:58px}.feature-card>p:last-child{color:#bbcaca;line-height:1.75}.service-section{background:#efede7}.services-new{margin-top:70px;border-top:1px solid #bec3bd}.service-row{display:grid;grid-template-columns:70px .75fr 1fr 40px;gap:30px;align-items:center;border-bottom:1px solid #bec3bd;padding:32px 12px;transition:.25s}.service-row:hover{background:var(--teal);color:#fff;padding-left:28px}.service-row>span{font-size:10px;color:#9a7448}.service-row h3{font-size:35px;margin:0}.service-row p{color:var(--muted);font-size:13px;line-height:1.7}.service-row:hover p{color:#c4d0ce}.choice-section{background:var(--teal);color:#fff}.choice-grid{display:grid;grid-template-columns:1fr 1fr}.choice-grid article{min-height:500px;padding:85px 7vw 75px 0;display:flex;flex-direction:column}.choice-grid article+article{border-left:1px solid #ffffff35;padding-left:7vw}.choice-grid h2{font-size:60px}.choice-grid p:not(.kicker){color:#b9c9c7;line-height:1.8;max-width:480px}.choice-grid .btn{margin-top:auto;align-self:flex-start}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line)}.sector-grid div{padding:32px 25px 55px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-grid div:nth-child(3n+1){border-left:1px solid var(--line)}.sector-grid span{font-size:10px;color:#997247}.sector-grid h3{font-size:30px;margin:55px 0 0}.contact-band{background:#b99a70;padding:80px 0}.contact-band-grid{display:grid;grid-template-columns:1.15fr .7fr;gap:10vw;align-items:end}.contact-band h2{color:#fff}.contact-band-grid>div:last-child p{line-height:1.8;color:#f1e8dd}.contact-form{padding:100px 0;background:#f0eee8}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.contact-grid>div h2{font-size:60px}.contact-grid>div>p:last-child{color:var(--muted)}.contact-grid form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:transparent;padding:0}.contact-grid form>div:nth-child(3){grid-column:1/-1}.contact-grid label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.contact-grid input,.contact-grid select{width:100%;border:0;border-bottom:1px solid #9da6a1;background:transparent;padding:14px 0;outline:none}.contact-grid form button{width:max-content}.page-hero,.career-hero{min-height:650px;background:var(--teal);color:#fff;position:relative;overflow:hidden}.page-hero-image,.career-image{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat}.page-hero-copy,.career-copy{position:relative;z-index:2;padding-top:170px}.page-hero-copy h1,.career-copy h1{max-width:900px;font-size:clamp(64px,7vw,100px)}.page-hero-copy>p:last-child,.career-copy>p:last-child{font-size:18px;line-height:1.7;color:#d2dcda;max-width:700px}.editorial-intro{display:grid;grid-template-columns:.35fr 1fr;gap:8vw}.editorial-intro h2{max-width:970px}.editorial-intro div>p{max-width:850px;color:var(--muted);line-height:1.85;font-size:16px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;padding-bottom:110px}.mission-grid article{padding:50px;border:1px solid var(--line)}.mission-grid article+article{border-left:0}.mission-grid article>span{font-size:10px;color:#9b7649}.mission-grid h3{font-size:34px;line-height:1.25;margin-top:50px}.values-section,.service-offer{background:var(--teal);color:#fff}.values-section h2,.service-offer h2{max-width:850px}.values-grid,.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.values-grid article,.offer-grid article{padding:28px 28px 45px;border-left:1px solid #ffffff30}.values-grid article:last-child,.offer-grid article:last-child{border-right:1px solid #ffffff30}.values-grid b,.offer-grid span{font-size:10px;color:#d0b284}.values-grid h3,.offer-grid h3{font-size:30px;margin:65px 0 15px}.values-grid p,.offer-grid p{font-size:13px;line-height:1.75;color:#b9c9c7}.timeline{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.timeline>div:last-child article{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:25px 0}.timeline article b{font-family:var(--font-display);font-size:28px;color:#9b7649}.timeline article p{margin:4px 0;color:var(--muted)}.about-next{padding:60px;background:#ebe7dd;display:flex;align-items:center;justify-content:space-between;margin-bottom:112px}.about-next h2{font-size:45px}.about-next p{color:var(--muted)}.service-intro{display:grid;grid-template-columns:.32fr 1fr;gap:8vw}.service-intro aside{display:flex;flex-direction:column;gap:13px;border-right:1px solid var(--line);font-size:13px}.service-intro aside p{font-weight:700}.service-intro aside a{color:var(--muted)}.service-intro>div h2{max-width:850px}.large-copy{font-size:20px;line-height:1.8;color:var(--muted);max-width:900px}.service-offer{padding:110px 0}.approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.approach-steps article{display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--line);padding:22px 0}.approach-steps b{font-size:10px;color:#9b7649}.approach-steps h3{font-size:27px;margin:0}.approach-steps p{color:var(--muted);line-height:1.7}.career-image{background:linear-gradient(90deg,#082f32e6,#082f3235),url('assets/ref-careers.jpg') center/cover}.career-copy{padding-top:150px}.job-search{background:#e5e0d5;padding:35px 0}.search-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end}.search-grid label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.search-grid input,.search-grid select{width:100%;background:#f7f5f0;border:0;padding:17px}.vacancy-head{display:flex;justify-content:space-between;align-items:end}.vacancy-head h2{font-size:65px}.vacancy-head>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.job-list{margin-top:55px;border-top:1px solid var(--line)}.job-list article{display:grid;grid-template-columns:150px 1fr auto;gap:35px;padding:34px 15px;border-bottom:1px solid var(--line);align-items:start}.job-date span,.job-date b{display:block;font-size:10px}.job-date span{color:var(--muted);text-transform:uppercase}.job-sector{font-size:10px;color:#9b7649;text-transform:uppercase;letter-spacing:.1em}.job-list h3{font-size:34px;margin:6px 0 10px}.job-list p{color:var(--muted);line-height:1.7;max-width:780px}.job-meta{display:flex;gap:22px;font-size:11px;color:#6e7b79}.job-list article>button{border:0;background:transparent;color:#8d6a44;font-weight:700;cursor:pointer}.no-jobs{padding:60px;text-align:center}.talent-register{background:var(--teal);color:#fff;padding:100px 0;text-align:center}.talent-register h2{font-size:65px}.talent-register>div>p:not(.kicker){color:#bdccca;max-width:650px;margin:20px auto 30px;line-height:1.8}footer{background:#041f21;color:#bdc9c7;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:80px}.footer-grid>div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-grid img{width:215px;filter:brightness(0) invert(1);margin-bottom:15px}.footer-grid p{max-width:390px;line-height:1.75}.footer-grid b{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.footer-base{border-top:1px solid #ffffff24;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1050px){.site-header nav{display:none}.nav-contact{margin-left:auto}.home-hero-grid{grid-template-columns:1fr}.home-hero-photo{inset:92px 0 0 45%;opacity:.55}.home-hero-copy{position:relative;z-index:2}.intro-new,.section-heading,.editorial-intro,.service-intro,.approach,.timeline,.contact-grid{gap:5vw}.feature-card{width:60%}.values-grid,.offer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.wide{width:min(100% - 40px,1440px)}.section{padding:78px 0}.site-header{height:76px}.site-logo img{width:170px}.nav-contact{font-size:0;padding:10px}.nav-contact span{font-size:17px}.home-hero-photo{inset:76px 0 0 20%;opacity:.35}.home-hero-grid{min-height:calc(100svh - 76px)}.home-hero h1{font-size:58px;line-height:.9}.action-row{flex-direction:column}.btn{width:100%}.hero-index{display:none}.stats{grid-template-columns:1fr 1fr}.stats article:nth-child(3){border-left:1px solid #c9c5bc}.intro-new,.section-heading,.choice-grid,.contact-band-grid,.contact-grid,.footer-grid,.editorial-intro,.mission-grid,.timeline,.service-intro,.approach{grid-template-columns:1fr}.feature-image{height:620px}.feature-card{width:100%;padding:35px}.feature-card h2{font-size:44px}.service-row{grid-template-columns:40px 1fr 25px}.service-row p{display:none}.choice-grid article{min-height:410px;padding:65px 0}.choice-grid article+article{border-left:0;border-top:1px solid #ffffff35;padding-left:0}.sector-grid{grid-template-columns:1fr 1fr}.sector-grid div:nth-child(3n+1){border-left:0}.sector-grid div:nth-child(odd){border-left:1px solid var(--line)}.contact-grid form{grid-template-columns:1fr}.contact-grid form>div:nth-child(3){grid-column:auto}.page-hero,.career-hero{min-height:580px}.page-hero-copy,.career-copy{padding-top:120px}.page-hero-copy h1,.career-copy h1{font-size:56px;line-height:.9}.values-grid,.offer-grid{grid-template-columns:1fr}.values-grid article,.offer-grid article{border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.mission-grid article+article{border-left:1px solid var(--line);border-top:0}.about-next{margin-inline:20px;flex-direction:column;align-items:flex-start;gap:25px}.search-grid{grid-template-columns:1fr}.job-list article{grid-template-columns:1fr}.job-list article>button{text-align:left}.footer-base{flex-direction:column;gap:10px}.footer-grid{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Complete content site additions */
main>.site-header{background:var(--teal)}.home-hero>.site-header,.page-hero>.site-header,.contact-hero>.site-header,.thanks>.site-header,.legal-hero>.site-header{background:transparent}.nav-services{position:relative;cursor:default}.nav-services>div{display:none;position:absolute;top:28px;left:-25px;width:245px;background:#fff;color:var(--ink);padding:18px;box-shadow:0 18px 40px #001b1d2b}.nav-services:hover>div{display:flex;flex-direction:column;gap:12px}.form-cta{background:#b99a70;padding:95px 0;color:#fff}.form-cta-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:start}.form-cta h2{font-size:clamp(45px,5vw,70px)}.form-cta-grid>div>p:not(.kicker){line-height:1.8;color:#f4eadd}.cta-contact{display:flex;flex-direction:column;gap:8px;margin-top:28px;font-weight:700}.lead-form,.resume-form{background:#fff;color:var(--ink);padding:38px}.lead-form h3,.resume-form h3{font-size:34px;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lead-form label,.resume-form label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.lead-form input,.lead-form select,.lead-form textarea,.resume-form input{width:100%;display:block;margin-top:7px;border:1px solid #d4d7d1;background:#faf9f5;padding:13px;outline:none}.lead-form textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.lead-form .btn{margin-top:20px}.faq{background:#f3f1eb}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.faq details{border-top:1px solid #c9cdc7;padding:22px 0}.faq details:last-child{border-bottom:1px solid #c9cdc7}.faq summary{list-style:none;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#9a7448}.faq details p{color:var(--muted);line-height:1.75;max-width:760px}.home-hero-copy h1{font-size:clamp(62px,6.4vw,98px)}.accomplishments,.about-stats{background:var(--teal);color:#fff;padding:105px 0}.accomp-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.accomp-head p{color:#bbccca;line-height:1.8}.stats-big{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #ffffff32}.stats-big article{padding:34px 25px;border-right:1px solid #ffffff32}.stats-big article:first-child{border-left:1px solid #ffffff32}.stats-big strong{font-family:var(--font-display);font-size:52px;font-weight:500;display:block;color:#d3b787}.stats-big span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.why-home{background:#0b3b3e;color:#fff}.why-home-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.why-home-image{height:680px}.why-home-image img{width:100%;height:100%;object-fit:cover}.reason-list{margin-top:45px}.reason-list article{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #ffffff2c;padding:22px 0}.reason-list span{font-size:10px;color:#d3b787}.reason-list h3{font-family:var(--font-sans);font-size:17px;margin:0 0 8px}.reason-list p{color:#b9c9c7;font-size:13px;line-height:1.7;margin:0}.one-stop{background:#d8c7ad;padding:105px 0}.one-stop-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw}.one-stop h2{color:var(--teal)}.one-stop-grid>div:last-child p{line-height:1.85;color:#4c5c5b}.one-stop .btn{margin-top:20px}.industry-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.industry-cards article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:285px}.industry-cards article:nth-child(-n+3){border-top:1px solid var(--line)}.industry-cards article:nth-child(3n+1){border-left:1px solid var(--line)}.industry-cards span{font-size:10px;color:#987044}.industry-cards h3{font-size:29px;margin:55px 0 15px}.industry-cards p{color:var(--muted);font-size:13px;line-height:1.7}.clients{background:#efede7;padding:100px 0}.clients h2{font-size:60px}.client-cloud{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.client-cloud span{height:90px;display:grid;place-items:center;border:1px solid #d2d2cb;margin:-1px 0 0 -1px;font-weight:700;color:#586765}.awards-home{background:#0a292c;color:#fff}.awards-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.awards-grid>div:first-child>p:not(.kicker){color:#b9c9c7;line-height:1.75}.awards-grid strong{font-family:var(--font-display);font-size:80px;color:#d3b787;display:block;margin-top:30px}.awards-grid strong span{font-size:40px}.awards-grid small{text-transform:uppercase;letter-spacing:.1em}.award-list article{border-top:1px solid #ffffff2b;padding:28px 0}.award-list b{font-size:10px;color:#d3b787}.award-list h3{font-size:28px;margin:8px 0}.testimonials{background:#e0d3c0;padding:105px 0}.testimonials h2{max-width:700px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.testimonial-grid blockquote{margin:0;padding:38px;border:1px solid #b8aa96;font-family:var(--font-display);font-size:24px;line-height:1.35}.testimonial-grid cite{display:block;font:normal 10px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;margin-top:35px;color:#62594d}.blog-title{display:flex;justify-content:space-between;align-items:end}.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.blog-cards img{width:100%;height:240px;object-fit:cover}.blog-cards span,.blog-list-grid span{display:block;font-size:10px;color:#987044;text-transform:uppercase;letter-spacing:.08em;margin-top:18px}.blog-cards h3{font-size:29px;line-height:1.15}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.about-story>div:last-child p{line-height:1.85;color:var(--muted)}.ceo-message{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.ceo-message>div:first-child{height:620px}.ceo-message img{width:100%;height:100%;object-fit:cover}.ceo-message blockquote{font-family:var(--font-display);font-size:26px;line-height:1.45;margin:35px 0;color:#425554}.ceo-message b,.ceo-message span{display:block}.ceo-message span{font-size:11px;color:var(--muted);margin-top:5px}.mission-values{background:var(--teal);color:#fff}.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.mv-grid article{padding:35px;border-left:1px solid #ffffff30;min-height:320px}.mv-grid article:last-child{border-right:1px solid #ffffff30}.mv-grid span{font-size:10px;color:#d3b787}.mv-grid h3{font-size:38px;margin-top:65px}.mv-grid p{color:#b9c9c7;line-height:1.75}.service-lead{background:#f3f1eb;padding-top:100px}.service-lead-grid{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.service-lead h1{font-family:var(--font-display);font-size:clamp(55px,6vw,88px);line-height:.92;margin:0 0 30px}.service-lead p{line-height:1.8;color:var(--muted)}.service-lead .btn{margin-top:20px}.service-lead img{width:100%;height:650px;object-fit:cover}.service-why{background:var(--teal);color:#fff;padding:105px 0}.service-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.service-benefits article{padding:35px;border-left:1px solid #ffffff30}.service-benefits article:last-child{border-right:1px solid #ffffff30}.service-benefits span{font-size:10px;color:#d3b787}.service-benefits h3{font-size:31px;margin:55px 0 15px}.service-benefits p{color:#b9c9c7;line-height:1.75}.career-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.career-intro>div>p:not(.kicker){color:var(--muted);line-height:1.8}.candidate-points{display:flex;flex-direction:column;gap:12px;margin-top:30px}.candidate-points span:before{content:"✓";color:#997147;margin-right:10px}.resume-form{box-shadow:0 20px 50px #0a2b2c12}.resume-form label{display:block;margin-top:14px}.resume-form .consent{display:flex;align-items:flex-start;gap:8px;text-transform:none;line-height:1.5}.resume-form .consent input{width:auto;margin:2px 0}.resume-form .btn{margin-top:20px}.contact-hero,.legal-hero{background:var(--teal);color:#fff}.contact-hero>.wide,.legal-hero>.wide{padding-top:115px;padding-bottom:115px}.contact-hero h1,.legal-hero h1,.thanks h1{font-family:var(--font-display);font-size:clamp(60px,7vw,100px);line-height:.9;max-width:900px;margin:0 0 25px}.contact-hero p:last-child,.legal-hero p:last-child{color:#bfd0ce;line-height:1.8}.contact-page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.contact-cards{margin-top:45px}.contact-cards article{border-top:1px solid var(--line);padding:22px 0}.contact-cards span{display:block;font-size:10px;text-transform:uppercase;color:#987044;margin-bottom:7px}.map-section{background:#0c3b3e;padding:85px 0}.map-placeholder{min-height:350px;background:radial-gradient(circle at 70% 30%,#2d5d5f,#0a2b2d);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.map-placeholder>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d3b787}.map-placeholder h3{font-size:40px;max-width:600px}.thanks{min-height:80svh;background:var(--teal);color:#fff}.thanks-inner{text-align:center;padding:130px 0}.thanks-inner>span{width:70px;height:70px;border:1px solid #d3b787;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;font-size:30px;color:#d3b787}.thanks-inner h1{margin-inline:auto}.thanks-inner>p:not(.kicker){color:#bfd0ce}.thanks-inner .btn{margin-top:25px;width:auto}.blog-filter{display:flex;gap:8px;margin-bottom:45px;flex-wrap:wrap}.blog-filter button{border:1px solid var(--line);background:transparent;padding:12px 18px;cursor:pointer}.blog-filter button:first-child{background:var(--teal);color:#fff}.blog-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.blog-list-grid>a{border:1px solid var(--line)}.blog-list-grid img{width:100%;height:280px;object-fit:cover}.blog-list-grid>a>div{padding:28px}.blog-list-grid h2{font-size:38px}.blog-list-grid p{color:var(--muted);line-height:1.7}.blog-list-grid b{font-size:11px;text-transform:uppercase;color:#987044}.featured-post{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.featured-post img{height:100%}.article{padding-top:90px}.article-head{max-width:1100px!important}.article-head h1{font-family:var(--font-display);font-size:clamp(55px,7vw,100px);line-height:.92;margin:0 0 30px}.article-head>p:not(.kicker){font-size:20px;color:var(--muted);line-height:1.7;max-width:850px}.article-head>div{display:flex;gap:25px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:25px}.article-hero{width:min(92%,1440px);height:650px;object-fit:cover;display:block;margin:65px auto}.article-body{display:grid;grid-template-columns:100px 1fr;max-width:1050px!important}.article-body aside{display:flex;flex-direction:column;gap:12px;font-size:10px;text-transform:uppercase}.article-body section{margin-bottom:55px}.article-body section>span{font-size:10px;color:#987044}.article-body h2{font-size:45px;margin:8px 0 18px}.article-body section p{font-size:17px;line-height:1.9;color:var(--muted)}.article-note{background:#eeeae1;padding:40px;margin:70px 0}.article-note h3{font-size:30px;margin:0}.legal{display:grid;grid-template-columns:.3fr 1fr;gap:8vw;max-width:1200px!important}.legal aside{display:flex;flex-direction:column;gap:12px;font-size:12px;position:sticky;top:25px;height:max-content}.legal aside span{color:var(--muted)}.legal article>p:first-child{font-size:20px}.legal article h2{font-size:35px;margin:50px 0 15px}.legal article p,.legal article li{color:var(--muted);line-height:1.8}.legal-note{background:#efe9de;border-left:3px solid #b79263;padding:25px;margin:35px 0}.socials{display:flex!important;flex-direction:row!important}.socials span{width:28px;height:28px;border:1px solid #ffffff42;border-radius:50%;display:grid;place-items:center}.footer-grid{grid-template-columns:1.1fr .6fr 1fr 1fr}.footer-base>div{display:flex;gap:20px}
@media(max-width:1050px){.form-cta-grid,.why-home-grid,.awards-grid,.career-intro{gap:5vw}.industry-cards{grid-template-columns:1fr 1fr}.industry-cards article:nth-child(-n+3){border-top:0}.industry-cards article:nth-child(-n+2){border-top:1px solid var(--line)}.industry-cards article:nth-child(3n+1){border-left:0}.industry-cards article:nth-child(odd){border-left:1px solid var(--line)}.client-cloud{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nav-services>div{display:none!important}.form-cta-grid,.accomp-head,.why-home-grid,.one-stop-grid,.awards-grid,.about-story,.ceo-message,.career-intro,.contact-page-grid,.faq-grid,.service-lead-grid,.legal{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.lead-form,.resume-form{padding:25px 20px}.stats-big{grid-template-columns:1fr 1fr}.stats-big article:nth-child(3){border-left:1px solid #ffffff32}.why-home-image{height:420px}.industry-cards,.client-cloud{grid-template-columns:1fr}.industry-cards article{border-left:1px solid var(--line)!important;border-top:0!important}.industry-cards article:first-child{border-top:1px solid var(--line)!important}.testimonial-grid,.mv-grid,.service-benefits{grid-template-columns:1fr}.blog-cards{grid-template-columns:1fr}.ceo-message>div:first-child{height:430px}.service-lead img{height:430px}.service-benefits article{border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.featured-post{grid-column:auto;display:block}.blog-list-grid{grid-template-columns:1fr}.article-hero{height:400px}.article-body{grid-template-columns:1fr}.article-body aside{flex-direction:row;margin-bottom:30px}.article-body h2{font-size:36px}.legal aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.map-placeholder{padding:35px}.footer-grid{grid-template-columns:1fr}.footer-base>div{flex-direction:column;gap:8px}}

/* HLB HAMT inspired visual system for PACT */
:root{--teal:#003863;--teal2:#002542;--cream:#f4f7f9;--paper:#ffffff;--bronze:#0084c2;--ink:#001d33;--muted:#526e84;--line:#d5e0ea}
body{background:var(--paper)}
h1,h2,h3{font-family:var(--font-sans),Arial,sans-serif;font-weight:600;letter-spacing:-.045em}
h2{font-size:clamp(42px,4.6vw,68px);line-height:1.02}
.section{padding:104px 0}
.kicker,.kicker.ink{color:#739187;letter-spacing:.13em}
.home-hero .kicker,.page-hero .kicker,.career-hero .kicker,.accomplishments .kicker,.why-home .kicker,.awards-home .kicker,.form-cta .kicker,.talent-register .kicker{color:var(--bronze)}
.site-header{position:fixed;top:0;left:0;width:100%;height:88px;z-index:1000;background-color:rgba(0,56,99,0.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.15);transition:background-color 0.3s ease}
.site-header nav{gap:32px;font-weight:600}
.nav-contact,.btn{border-radius:999px;border-color:var(--bronze)}
.nav-contact{background:#ffffff;color:var(--teal);font-weight:700;border:0;padding:14px 20px;transition:.25s}
.nav-contact:hover{background:#f4f7f9;color:var(--teal)}
.nav-services>div{border-radius:16px;padding:20px;box-shadow:0 24px 70px #163a3326}
.home-hero{min-height:94svh;background:var(--teal)}
.home-hero-photo{inset:0 0 0 50%;background:linear-gradient(90deg,var(--teal),transparent 42%),url('assets/ref-dubai.webp') center/cover no-repeat}
.home-hero-photo:after{background:linear-gradient(0deg,#0038636e,transparent 60%)}
.home-hero-grid{min-height:calc(94svh - 88px)}
.home-hero h1,.page-hero h1,.career-hero h1{line-height:.96;letter-spacing:-.06em}
.home-hero h1 em{font-style:normal;color:var(--bronze)}
.btn{min-height:54px;padding:0 25px;border-width:1px;box-shadow:none}
.bronze{background:#ffffff;color:var(--teal);border-color:#ffffff}
.bronze:hover{background:#f4f7f9;color:var(--teal);border-color:#f4f7f9}
.line{color:#fff;border-color:#ffffff70}
.cream{background:#fff;border-color:#fff;color:var(--teal)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #102c2520}
.accomplishments,.about-stats,.values-section,.service-offer,.service-why,.talent-register,.contact-hero,.legal-hero,.thanks{background:var(--teal)}
.stats-big{gap:16px;border:0}
.stats-big article{border:0!important;background:#ffffff0d;border-radius:20px;padding:34px}
.stats-big strong,.awards-grid strong{color:var(--bronze);font-family:var(--font-sans)}
.service-section,.clients,.faq,.service-lead{background:#eef3ef}
.services-new{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:0;margin-top:58px}
.service-row{display:flex;min-height:310px;flex-direction:column;align-items:flex-start;gap:14px;padding:30px;border:1px solid #d8e2db;border-radius:22px;background:#fff;box-shadow:0 14px 45px #22493f0b}
.service-row>span{color:#7c978f}
.service-row h3{font-size:29px;line-height:1.12;margin-top:28px}
.service-row p{font-size:14px;flex:1}
.service-row b{width:44px;height:44px;display:grid;place-items:center;background:#edf4ef;border-radius:50%;color:var(--teal);transition:.25s}
.service-row:hover{background:var(--teal);color:#fff;padding:30px;transform:translateY(-6px);box-shadow:0 24px 60px #163a3328}
.service-row:hover b{background:var(--bronze)}
.why-home{background:#163f37}
.why-home-image,.service-lead img,.ceo-message>div:first-child{border-radius:26px;overflow:hidden}
.reason-list article{border-color:#ffffff22}
.reason-list span,.values-grid b,.offer-grid span,.service-benefits span,.mv-grid span{color:var(--bronze)}
.one-stop{background:var(--bronze)}
.one-stop .kicker{color:#496a60}
.industry-cards{gap:18px}
.industry-cards article{border:1px solid var(--line)!important;border-radius:20px;background:#fff;min-height:280px;transition:.25s;box-shadow:0 12px 38px #22493f08}
.industry-cards article:hover{transform:translateY(-5px);box-shadow:0 22px 50px #22493f18}
.industry-cards span,.blog-cards span,.blog-list-grid span,.contact-cards span{color:#527a6f}
.client-cloud{gap:12px}
.client-cloud span{border:1px solid var(--line);margin:0;border-radius:14px;background:#fff}
.awards-home,footer,.map-section{background:#102f29}
.award-list article{background:#ffffff0b;border:0;border-radius:18px;padding:28px;margin-bottom:14px}
.award-list b{color:var(--bronze)}
.testimonials{background:#e7eee8}
.testimonial-grid{gap:18px}
.testimonial-grid blockquote{border:0;border-radius:22px;background:#fff;font-family:var(--font-sans);font-size:19px;box-shadow:0 16px 48px #22493f0c}
.testimonial-grid cite{color:#60746e}
.blog-cards>a,.blog-list-grid>a{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 42px #22493f0b;transition:.25s}
.blog-cards>a:hover,.blog-list-grid>a:hover{transform:translateY(-5px);box-shadow:0 24px 55px #22493f18}
.blog-cards h3{padding:0 22px 24px}.blog-cards span{padding:0 22px}
.form-cta{background:var(--teal)}
.lead-form,.resume-form{border-radius:24px;box-shadow:0 24px 70px #102f2925}
.lead-form input,.lead-form select,.lead-form textarea,.resume-form input,.search-grid input,.search-grid select{border:1px solid var(--line);background:#f7f9f7;border-radius:10px}
.faq details{background:#fff;border:1px solid var(--line)!important;border-radius:15px;padding:22px 24px;margin-bottom:12px}
.faq summary span{color:var(--teal)}
.mission-grid{gap:18px}.mission-grid article,.mv-grid article,.service-benefits article,.values-grid article,.offer-grid article{border:0!important;border-radius:20px;background:#ffffff0c}
.mv-grid,.service-benefits,.values-grid,.offer-grid{gap:16px}
.about-next,.article-note,.legal-note{border-radius:20px;background:#e8f0ea}
.job-list{border:0;display:grid;gap:14px}.job-list article{border:1px solid var(--line);border-radius:18px;background:#fff}
.blog-filter button{border-radius:999px}.blog-filter button:first-child{background:var(--teal)}
.article-hero,.map-placeholder{border-radius:24px}
@media(max-width:1050px){.services-new{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.section{padding:76px 0}.services-new{grid-template-columns:1fr}.service-row{min-height:260px}.stats-big{gap:10px}.stats-big article{padding:24px 18px}.home-hero{min-height:100svh}.home-hero-grid{min-height:calc(100svh - 76px)}.testimonial-grid{gap:12px}.client-cloud{gap:8px}}

/* Google Ads workforce-solutions landing page */
.ws-page{--ws-green:#003863;--ws-lime:#0084c2;--ws-soft:#f4f7f9;--ws-cloud:#fafcff;overflow:hidden}.ws-hero{min-height:920px;background:var(--ws-green);color:#fff;position:relative}.ws-hero-image{position:absolute;inset:0 0 0 35%;background:linear-gradient(90deg,var(--ws-green) 0%,rgba(0,56,99,0.92) 20%,rgba(0,56,99,0.15) 75%),linear-gradient(0deg,#00254288,transparent),url('assets/images/hero-team.webp') center/cover no-repeat}.ws-hero-grid{min-height:832px;display:grid;grid-template-columns:1.12fr 0.88fr;gap:5vw;align-items:center;position:relative;z-index:2;padding:140px 0 75px}.ws-hero-copy{max-width:810px}.ws-hero-copy h1{font-size:clamp(42px,4.5vw,64px);line-height:1.02;margin:0 0 28px;letter-spacing:-.045em}.ws-lead{font-size:17px;line-height:1.8;color:#d6e2dd;max-width:720px}.ws-proof{display:flex;gap:28px;margin-top:44px;padding-top:25px;border-top:1px solid #ffffff30}.ws-proof span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#c7d8d2}.ws-proof b{display:block;color:#fff;font-size:22px;letter-spacing:-.04em;margin-bottom:3px}.ws-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.18;animation:wsFloat 9s ease-in-out infinite}.ws-orb-one{width:260px;height:260px;background:var(--ws-lime);top:150px;left:-120px}.ws-orb-two{width:130px;height:130px;border:1px solid #fff;bottom:90px;left:42%;animation-delay:-3s}.ws-quick-form{background:rgba(255, 255, 255, 0.88) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border:1px solid rgba(255, 255, 255, 0.5) !important;color:var(--ink);border-radius:26px;padding:35px;box-shadow:0 30px 90px rgba(0, 37, 66, 0.25) !important}.ws-quick-form h2{font-size:31px;line-height:1.08;margin:0 0 24px}.ws-quick-form label,.ws-main-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:13px}.ws-quick-form input,.ws-quick-form select,.ws-main-form input,.ws-main-form select,.ws-main-form textarea{width:100%;display:block;margin-top:7px;border:1px solid var(--line);background:#f7f9f7;border-radius:11px;padding:13px 14px;outline:none;transition:.2s}.ws-quick-form input:focus,.ws-quick-form select:focus,.ws-main-form input:focus,.ws-main-form select:focus,.ws-main-form textarea:focus{border-color:#0084c2;box-shadow:0 0 0 3px #0084c217}.ws-quick-form .btn{width:100%;margin-top:20px}.ws-quick-form small,.ws-main-form small{display:block;color:var(--muted);line-height:1.6;margin-top:13px}.ws-quick-form small a,.ws-main-form small a{text-decoration:underline}.ws-trust{background:#fff;border-bottom:1px solid var(--line)}.ws-trust>.wide{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ws-trust p{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ws-trust div div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ws-trust span,.ws-location-tags span{padding:10px 14px;border-radius:999px;background:var(--ws-soft);font-size:11px;color:#3b4f62}.ws-intro{display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:end}.ws-intro>p,.ws-section-head>p{color:var(--muted);line-height:1.85}.ws-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:104px}.ws-service-card{min-height:440px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;box-shadow:0 14px 45px #00386305;transition:transform .28s,box-shadow .28s,background .28s,color .28s}.ws-service-card>span{font-size:10px;color:#6f8b82}.ws-service-icon{width:58px;height:58px;border-radius:18px;background:var(--ws-soft);display:grid;place-items:center;font-size:23px;margin:38px 0 25px;transition:.28s}.ws-service-card h3{font-size:31px;line-height:1.08;margin:0 0 16px}.ws-service-card p{font-size:14px;line-height:1.78;color:var(--muted);flex:1}.ws-service-card b,.ws-text-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:8px}.ws-service-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #00386328;background:var(--ws-green);color:#fff}.ws-service-card:hover p{color:#e2e8f0}.ws-service-card:hover .ws-service-icon{background:var(--ws-lime);color:#fff;transform:rotate(-4deg) scale(1.05)}.ws-answer{background:var(--ws-green);color:#fff}.ws-answer-grid{display:grid;grid-template-columns:.8fr 1fr;gap:9vw;align-items:center}.ws-answer-grid h2{font-size:clamp(42px,4vw,62px)}.ws-answer-grid>p{font-size:21px;line-height:1.75;color:#d0dfda}.ws-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.ws-detail.reverse{direction:rtl}.ws-detail.reverse>*{direction:ltr}.ws-detail-image{height:610px;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #00386315}.ws-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.ws-detail-image:hover img{transform:scale(1.035)}.ws-detail h2{font-size:clamp(42px,4.3vw,66px)}.ws-detail p{font-size:16px;line-height:1.85;color:var(--muted)}.ws-detail ul{list-style:none;margin:25px 0;padding:0}.ws-detail li{padding:12px 0;border-top:1px solid var(--line);font-size:14px}.ws-detail li:before{content:"✓";color:#0084c2;margin-right:12px;font-weight:700}.ws-text-link{color:var(--ws-green);font-weight:700;border-bottom:1px solid #0084c2;padding-bottom:7px}.ws-detail-band{background:var(--ws-soft)}.ws-why{background:#002542;color:#fff}.ws-section-head{display:grid;grid-template-columns:1fr .62fr;gap:8vw;align-items:end}.ws-section-head.light{color:var(--ink)}.ws-section-head>p{color:#bed0ca}.ws-section-head.light>p{color:var(--muted)}.ws-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:58px}.ws-why-grid article{min-height:300px;padding:28px;border-radius:21px;background:#ffffff0c;border:1px solid #ffffff17;transition:.25s}.ws-why-grid article:hover{background:#ffffff15;transform:translateY(-5px)}.ws-why-grid span{font-size:10px;color:var(--ws-lime)}.ws-why-grid h3{font-size:24px;line-height:1.15;margin:60px 0 14px}.ws-why-grid p{font-size:13px;line-height:1.75;color:#bdd0ca}.ws-process{display:grid;grid-template-columns:.75fr 1fr;gap:9vw}.ws-process>div:first-child>p:last-child{line-height:1.8;color:var(--muted)}.ws-steps article{display:grid;grid-template-columns:60px 1fr;gap:15px;border-top:1px solid var(--line);padding:24px 0}.ws-steps b{font-size:10px;color:#0084c2}.ws-steps h3{font-size:27px;margin:0 0 7px}.ws-steps p{color:var(--muted);line-height:1.7;margin:0;font-size:14px}.ws-industries{background:#f1f5f9}.ws-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.ws-industry-grid div{min-height:220px;border-radius:19px;padding:23px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;cursor:default}.ws-industry-grid div::before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .5s}.ws-industry-grid div::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,56,99,0.15) 0%,rgba(0,36,66,0.82) 100%)}.ws-industry-grid div:hover{transform:translateY(-5px);box-shadow:0 22px 55px #00386325}.ws-industry-grid div:hover::before{transform:scale(1.08)}.ws-industry-grid span{font-size:10px;color:#fff;opacity:.7;position:relative;z-index:1}.ws-industry-grid h3{font-size:19px;line-height:1.25;margin-top:90px;color:#fff;position:relative;z-index:1}.ws-local{display:grid;grid-template-columns:1fr .75fr;gap:9vw}.ws-local>div:last-child>p{font-size:16px;line-height:1.85;color:var(--muted)}.ws-location-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.ws-consultation{background:var(--ws-green);color:#fff}.ws-consult-grid{display:grid;grid-template-columns:.72fr 1fr;gap:8vw;align-items:start}.ws-consult-grid>div>p:not(.kicker){line-height:1.85;color:#c3d4cf}.ws-contact-points{display:flex;flex-direction:column;gap:10px;margin-top:35px}.ws-contact-points a{font-weight:700}.ws-contact-points span{color:#b8ccc5}.ws-main-form{background:#fff;color:var(--ink);padding:38px;border-radius:25px;box-shadow:0 28px 80px #00386315}.ws-main-form .btn{margin-top:22px}.ws-faq{background:#f0f4f0}.ws-faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:9vw}.ws-faq-grid>div:first-child>p:last-child{color:var(--muted);line-height:1.8}.ws-faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:12px}.ws-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;cursor:pointer}.ws-faq summary::-webkit-details-marker{display:none}.ws-faq summary span{color:#0084c2}.ws-faq details p{color:var(--muted);line-height:1.75;margin-bottom:0}.ws-final{text-align:center;background:var(--ws-green);color:#fff;padding:96px 0;border-top:1px solid rgba(255,255,255,0.1)}.ws-final h2{max-width:980px;margin:0 auto 35px;color:#fff}.ws-final .kicker{color:#f4f7f9}.ws-mobile-cta{display:none}.ws-page footer{padding-bottom:55px}
@keyframes wsFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(20px,-18px,0)}}
@media(max-width:1100px){.ws-hero-grid{grid-template-columns:1fr .72fr;gap:4vw}.ws-why-grid,.ws-industry-grid{grid-template-columns:1fr 1fr}.ws-detail{gap:5vw}.ws-service-card{min-height:470px}}
@media(max-width:800px){.ws-hero{min-height:auto}.ws-hero-image{inset:0;background:linear-gradient(90deg,#003863f5,#003863bd),url('assets/images/hero-team.webp') center/cover}.ws-hero-grid,.ws-intro,.ws-answer-grid,.ws-detail,.ws-section-head,.ws-process,.ws-local,.ws-consult-grid,.ws-faq-grid{grid-template-columns:1fr}.ws-hero-grid{padding:60px 0 76px}.ws-quick-form{margin-top:15px}.ws-service-grid{grid-template-columns:1fr}.ws-service-card{min-height:330px}.ws-detail.reverse{direction:ltr}.ws-detail-image{height:430px}.ws-detail-band .ws-detail-image{order:0}.ws-detail-band .ws-detail>div:last-child{order:1}.ws-trust>.wide{padding:24px 0;align-items:flex-start;flex-direction:column}.ws-trust div div{justify-content:flex-start}.ws-proof{flex-wrap:wrap}.ws-mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:20;min-height:52px;border-radius:999px;background:#ffffff;color:var(--ws-green);align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;text-transform:uppercase;box-shadow:0 15px 45px #0038634e}.ws-page footer{padding-bottom:100px}}
@media(max-width:560px){.ws-hero-copy h1{font-size:45px}.ws-hero-grid{padding-top:45px}.ws-quick-form{padding:26px 20px}.ws-proof{gap:18px}.ws-service-grid{padding-bottom:76px}.ws-why-grid,.ws-industry-grid{grid-template-columns:1fr}.ws-why-grid article{min-height:230px}.ws-why-grid h3{margin-top:40px}.ws-detail-image{height:330px}.ws-main-form{padding:27px 20px}.form-grid{grid-template-columns:1fr}.ws-final{padding:75px 0}.ws-final h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.ws-orb{animation:none}.ws-service-card,.ws-detail-image img,.ws-why-grid article,.ws-industry-grid div{transition:none}}

/* Standalone HTML enhancements */
:root{--font-sans:"Manrope",Arial,sans-serif}
.reveal-fade, .reveal-slide-up, .reveal-scale-in {
  opacity: 0;
  will-change: transform, opacity;
}

.reveal-fade {
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-fade.is-visible {
  opacity: 1;
}

.reveal-slide-up {
  transform: translateY(40px);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-slide-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-scale-in {
  transform: scale(0.95);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-scale-in.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Staggered delay utility classes */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }
.delay-500 { transition-delay: 500ms; }

@media(prefers-reduced-motion:reduce){
  .reveal-fade, .reveal-slide-up, .reveal-scale-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Premium Dark Mode Footer */
.ws-page footer {
  background: #001f38 !important;
  color: #ffffff !important;
  border-top: 4px solid !important;
  border-image: linear-gradient(90deg, #0084c2 0%, #00a4f0 100%) 1 !important;
  padding: 60px 0 25px !important;
  position: relative !important;
}
.ws-page footer::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: radial-gradient(circle at 80% 20%, rgba(0, 132, 194, 0.08), transparent 50%) !important;
  pointer-events: none !important;
}
.ws-page footer a, 
.ws-page footer span, 
.ws-page footer p,
.ws-page footer .footer-base {
  color: #aebfd0 !important;
  font-size: 15px !important;
}
.ws-page footer b {
  color: #ffffff !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 12px !important;
}
.ws-page footer a {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.ws-page footer a:hover {
  color: #ffffff !important;
}
.ws-page footer .footer-links a:hover {
  transform: translateX(4px) !important;
}
.ws-page footer img {
  filter: brightness(0) invert(1) !important; /* Make PACT logo white */
  max-width: 360px !important;
  width: 360px !important;
  margin-bottom: 25px !important;
}
.ws-page footer .footer-brand p {
  line-height: 1.8 !important;
  font-size: 15px !important;
  margin-bottom: 24px !important;
}

/* Footer Top CTA Section */
.footer-top-cta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-bottom: 30px !important;
  margin-bottom: 40px !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  position: relative !important;
}
.footer-top-cta h3 {
  font-size: clamp(26px, 3vw, 38px) !important;
  color: #ffffff !important;
  margin: 0 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}
.footer-cta-link {
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-bottom: 2px solid #0084c2 !important;
  padding-bottom: 6px !important;
}
.footer-cta-link:hover {
  color: #00a4f0 !important;
  border-color: #00a4f0 !important;
}

/* Footer Social & Grid Links */
.footer-grid {
  display: grid !important;
  grid-template-columns: 1.3fr 0.7fr 0.7fr 1.3fr !important;
  gap: 40px !important;
  padding-bottom: 40px !important;
  position: relative !important;
}
.footer-brand, .footer-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}
.social-links {
  display: flex !important;
  gap: 12px !important;
  margin-top: 20px !important;
}
.ws-page footer .social-links a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  text-decoration: none !important;
  line-height: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.ws-page footer .social-links a svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}
.ws-page footer .social-links a:hover {
  transform: translateY(-4px) !important;
  color: #ffffff !important;
}
.ws-page footer .social-links a:hover svg {
  transform: scale(1.1) !important;
}

/* Individual Brand Hover Effects */
.ws-page footer .social-links a.link-linkedin:hover {
  background: #0077b5 !important;
  box-shadow: 0 10px 20px rgba(0, 119, 181, 0.4) !important;
}
.ws-page footer .social-links a.link-instagram:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
  box-shadow: 0 10px 20px rgba(214, 36, 159, 0.4) !important;
}
.ws-page footer .social-links a.link-facebook:hover {
  background: #1877f2 !important;
  box-shadow: 0 10px 20px rgba(24, 119, 242, 0.4) !important;
}
.ws-page footer .social-links a.link-twitter:hover {
  background: #ffffff !important;
  color: #0f1419 !important;
  box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2) !important;
}
.ws-page footer .social-links a.link-youtube:hover {
  background: #ff0000 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 20px rgba(255, 0, 0, 0.4) !important;
}
.ws-page footer .contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 1.5 !important;
  font-size: 15px !important;
  color: #aebfd0 !important;
  text-decoration: none !important;
}
.ws-page footer .contact-item svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  color: #0084c2 !important;
  flex-shrink: 0 !important;
  display: block !important;
}

/* Footer Base Copyright & Links */
.footer-base {
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 25px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 14px !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  position: relative !important;
}
.footer-legal-links {
  display: flex !important;
  gap: 25px !important;
}
.footer-legal-links a {
  color: #aebfd0 !important;
}
.footer-legal-links a:hover {
  color: #ffffff !important;
}

/* Responsive Footer rules */
@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
  }
}
@media (max-width: 560px) {
  .footer-top-cta {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  .footer-base {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* Force form controls to use the premium Manrope font */
.ws-page input,
.ws-page select,
.ws-page textarea,
.ws-page button {
  font-family: var(--font-sans), "Manrope", Arial, sans-serif !important;
}

/* Unified premium look, feel, and micro-animations for all buttons */
.ws-page .btn {
  position: relative !important;
  z-index: 1 !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 13px !important;
  gap: 12px !important;
  border: 2px solid transparent !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  cursor: pointer !important;
}

/* Primary Bronze/Lime Accent Buttons (Light Blue / Cyan) */
.ws-page .btn.bronze,
.ws-main-form .btn.bronze,
.ws-inline-row .btn.bronze {
  background: var(--ws-lime) !important;
  color: #ffffff !important;
  border-color: var(--ws-lime) !important;
}
.ws-page .btn.bronze:hover,
.ws-main-form .btn.bronze:hover,
.ws-inline-row .btn.bronze:hover {
  background: #006aa6 !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 12px 32px rgba(0, 132, 194, 0.5) !important;
}

/* Secondary outline buttons (explore solutions) */
.ws-page .btn.line {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}
.ws-page .btn.line:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  box-shadow: 0 12px 32px rgba(255, 255, 255, 0.15) !important;
}

/* Dark layout buttons (Get a call back) */
.ws-page .btn.dark {
  background: var(--ws-green) !important;
  color: #ffffff !important;
  border-color: var(--ws-green) !important;
}
.ws-page .btn.dark:hover {
  background: var(--ws-lime) !important;
  color: #ffffff !important;
  border-color: var(--ws-lime) !important;
}

/* Lift and Shadow transitions on Hover */
.ws-page .btn:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 30px rgba(0, 56, 99, 0.25) !important;
}
.ws-page .btn:active {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 15px rgba(0, 56, 99, 0.2) !important;
}

/* Button arrow/icon animation */
.ws-page .btn span {
  display: inline-block !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.ws-page .btn:hover span {
  transform: translate(4px, -4px) !important;
}

/* Mobile CTA Animations */
.ws-mobile-cta {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.ws-mobile-cta:hover {
  background: var(--ws-green) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(0, 56, 99, 0.3) !important;
}
.ws-mobile-cta span {
  display: inline-block !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.ws-mobile-cta:hover span {
  transform: translate(3px, -3px) !important;
}

/* Dynamic Hero Typewriter Effect */
.ws-dynamic-wrap {
  color: #0084c2 !important; /* Vibrant brand cyan highlight */
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  white-space: nowrap !important;
  margin-top: 4px !important;
}
.ws-dynamic-wrap::after {
  content: "" !important;
  display: inline-block !important;
  width: 3px !important;
  height: 0.85em !important;
  background-color: #0084c2 !important;
  margin-left: 5px !important;
  animation: blinkCursor 0.75s infinite !important;
  border-radius: 2px !important;
}
@keyframes blinkCursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* Hero Inline Form Styling (3-Column Balanced Grid) */
.ws-hero-grid {
  grid-template-columns: 1fr !important;
  max-width: 100% !important;
}
.ws-hero-copy {
  max-width: 980px !important;
}
.ws-hero-inline-form {
  margin-top: 38px !important;
  padding: 28px 32px !important;
  background: rgba(0, 31, 56, 0.6) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 24px !important;
  box-shadow: 0 25px 60px rgba(0, 20, 38, 0.45) !important;
}
.ws-form-label-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #d0b284 !important;
  font-weight: 700 !important;
  margin: 0 0 18px 0 !important;
}
.ws-form-label-title::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  background-color: #10b981 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px #10b981 !important;
}
.ws-inline-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}
.ws-inline-row input,
.ws-inline-row select {
  width: 100% !important;
  height: 52px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 12px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  color: #0f172a !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}
.ws-inline-row input::placeholder {
  color: #64748b !important;
  font-weight: 400 !important;
}
.ws-inline-row input:focus,
.ws-inline-row select:focus {
  background: #ffffff !important;
  border-color: #0084c2 !important;
  box-shadow: 0 0 0 3.5px rgba(0, 132, 194, 0.3) !important;
  transform: translateY(-1px) !important;
}
.ws-inline-row .btn {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  white-space: nowrap !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ws-inline-note {
  display: block !important;
  color: #cbd8d7 !important;
  font-size: 12px !important;
  margin-top: 16px !important;
}
.ws-inline-note a {
  color: #ffffff !important;
  text-decoration: underline !important;
}
@media (max-width: 900px) {
  .ws-inline-row {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 580px) {
  .ws-hero-inline-form {
    padding: 22px 18px !important;
  }
  .ws-inline-row {
    grid-template-columns: 1fr !important;
  }
}

/* Service Card Full-Width Banner Image Styling */
.ws-service-card {
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 24px !important;
}
.ws-service-tile-img {
  width: 100% !important;
  height: 190px !important;
  overflow: hidden !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
}
.ws-service-tile-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}
.ws-service-card-body {
  padding: 28px 30px 32px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.ws-service-card:hover .ws-service-tile-img img {
  transform: scale(1.08) !important;
}



