/*
 * Homepage v2 — matches the CTO-approved reference design
 * (wildnet-edge-reimagined.viditk1.chatgpt.site) section for section,
 * including a dark-navy skin for our real site-header.php so it doesn't
 * clash with the sections below it. The header's real menu items, logo,
 * phone and location-switcher markup are untouched — only colors, sizing
 * and spacing are restyled here.
 *
 * Every rule below is scoped under body.edge-facelift-home so it can
 * never affect any of the other 54 page templates or their shared
 * template-parts. Ported + adapted from the reference's own CSS.
 */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/dm-sans-semibold.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url('../fonts/manrope-semibold.ttf') format('truetype')}
:root{--navy:#0c1627;--deep:#040e1e;--ink:#131c29;--orange:#ff5900;--orange-dark:#ff5900;--muted:#626c7c;--soft:#f5f6f9;--peach:#fae1d1;--line:#e0e4ec;--display:Manrope,'DM Sans',sans-serif}
body.edge-facelift-home *{box-sizing:border-box}html.edge-facelift-home-html{scroll-behavior:smooth;scroll-padding-top:92px}body.edge-facelift-home{margin:0;color:var(--ink);background:white;font:400 16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.edge-facelift-home h1,body.edge-facelift-home h2,body.edge-facelift-home h3,body.edge-facelift-home h4,body.edge-facelift-home p,body.edge-facelift-home ul,body.edge-facelift-home ol{margin:0}body.edge-facelift-home h1,body.edge-facelift-home h2,body.edge-facelift-home h3,body.edge-facelift-home h4{font-family:var(--display);font-weight:600;line-height:1.3}body.edge-facelift-home a{color:inherit;text-decoration:none}body.edge-facelift-home button,body.edge-facelift-home input,body.edge-facelift-home select,body.edge-facelift-home textarea{font:inherit}body.edge-facelift-home button,body.edge-facelift-home a{-webkit-tap-highlight-color:transparent}body.edge-facelift-home button{cursor:pointer}body.edge-facelift-home img{max-width:100%;display:block}body.edge-facelift-home a:focus-visible,body.edge-facelift-home button:focus-visible,body.edge-facelift-home input:focus-visible,body.edge-facelift-home select:focus-visible,body.edge-facelift-home textarea:focus-visible,body.edge-facelift-home summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}body.edge-facelift-home .skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:12px 20px}body.edge-facelift-home .skip-link:focus{top:10px}body.edge-facelift-home .container{width:min(1168px,calc(100% - 80px));margin:auto;max-width:none;padding:0}body.edge-facelift-home .wide-container{width:min(1320px,calc(100% - 112px));margin:auto}body.edge-facelift-home .section{padding:80px 0}body.edge-facelift-home .section-soft{background:var(--soft)}body.edge-facelift-home .section-navy{background:var(--navy);color:white}body.edge-facelift-home .section-heading{margin-bottom:34px}body.edge-facelift-home .section-heading.centered{text-align:center}body.edge-facelift-home .eyebrow{font-size:14px;line-height:1.5;color:var(--orange-dark);margin-bottom:9px;font-weight:500}body.edge-facelift-home .section-navy .eyebrow,body.edge-facelift-home .contact-story .eyebrow{color:var(--orange)}body.edge-facelift-home h2{font-size:clamp(28px,2.6vw,38px);letter-spacing:-1.15px}body.edge-facelift-home h3{font-size:20px;letter-spacing:-.4px}body.edge-facelift-home .section-heading>p:last-child{color:var(--muted);margin-top:12px;font-size:16px}body.edge-facelift-home .section-navy .section-heading>p:last-child{color:#b8c1d1}body.edge-facelift-home .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--orange);border-radius:4px;background:var(--orange);color:#151b22;padding:12px 20px;font-size:14px;line-height:1.5;font-weight:650;transition:background .15s,transform .15s}body.edge-facelift-home .button:hover{background:var(--orange);transform:translateY(-2px)}body.edge-facelift-home .button>span{font-size:20px;line-height:1}body.edge-facelift-home .button-outline{border-color:#718098;background:transparent;color:white}body.edge-facelift-home .button-outline:hover{background:#ffffff13}body.edge-facelift-home .text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:600}body.edge-facelift-home .text-link:hover,body.edge-facelift-home a:not(.button):hover>h3{text-decoration:underline;text-underline-offset:4px}

body.edge-facelift-home .hero{position:relative;background:var(--navy);color:white;overflow:hidden;min-height:640px;padding:0}body.edge-facelift-home .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 45%}body.edge-facelift-home .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1627 0%,#0c1627ed 25%,#0c1627bc 43%,#0c162730 70%,#0c16272a),linear-gradient(0deg,#0c1627dd,transparent 32%)}body.edge-facelift-home .hero-inner{position:relative;z-index:1;padding-top:76px;padding-bottom:34px}body.edge-facelift-home .hero-copy{max-width:650px}body.edge-facelift-home .hero-kicker{color:#c4cbd7;font-size:16px;margin-bottom:12px}body.edge-facelift-home h1{font-size:clamp(46px,4.7vw,66px);line-height:1.13;letter-spacing:-1.7px}body.edge-facelift-home h1 span{color:var(--orange)}body.edge-facelift-home .hero-lede{font-size:21px;line-height:1.45;margin-top:23px;color:#f1f4f8}body.edge-facelift-home .hero-description{font-size:16px;color:#c2cbd9;max-width:515px;line-height:1.65;margin-top:15px}body.edge-facelift-home .hero-assurances{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-top:23px;color:#e0e5ee}body.edge-facelift-home .hero-assurances span+span{border-left:1px solid #728097;padding-left:15px}body.edge-facelift-home .hero-assurances i{font-style:normal;color:var(--orange);margin-right:5px}body.edge-facelift-home .hero-actions{display:flex;gap:12px;margin-top:29px}body.edge-facelift-home .hero-proof{font-size:12px;display:inline-block;color:#bbc8db;margin-top:15px}body.edge-facelift-home .hero-facts{display:flex;gap:66px;margin-top:58px}body.edge-facelift-home .hero-facts>div{display:flex;flex-direction:column;border-left:1px solid #65748b;padding-left:17px}body.edge-facelift-home .hero-facts strong{font-size:24px;font-weight:500;line-height:1.3;color:#e3e9f3}body.edge-facelift-home .hero-facts span{font-size:12px;color:#b6c1d1;margin-top:6px}
body.edge-facelift-home .trust-strip{background:var(--soft);border-bottom:1px solid #e9ecf1}body.edge-facelift-home .trust-inner{min-height:102px;display:flex;align-items:center;gap:32px;padding:20px 0}body.edge-facelift-home .trust-inner>p{font-size:14px;font-weight:600;line-height:1.35;max-width:185px}body.edge-facelift-home .trust-inner>p>span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}body.edge-facelift-home .client-wordmarks{display:flex;align-items:center;justify-content:space-between;gap:40px;flex:1}body.edge-facelift-home .honeywell{font-family:Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.2px;color:var(--client-honeywell);line-height:1.3}body.edge-facelift-home .insigneo{font-size:30px;letter-spacing:-1px;font-weight:600;line-height:1;color:var(--client-insigneo);display:inline-block}body.edge-facelift-home .insigneo small{font-size:10px;letter-spacing:0;display:block;text-align:right;color:var(--client-insigneo);margin-top:3px}body.edge-facelift-home .lespetits{font:italic 34px/1.4 Georgia,serif;color:var(--client-lespetits);white-space:nowrap}body.edge-facelift-home .trust-priorities{display:flex;align-items:center;gap:22px;padding-left:30px;border-left:1px solid #b9c0ce;font-size:11px;color:#536175;line-height:1.5}body.edge-facelift-home .trust-priorities>span:first-child{color:var(--ink);font-size:12px}body.edge-facelift-home .trust-priorities strong{font-weight:600}
body.edge-facelift-home .about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}body.edge-facelift-home .about-copy>p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:16px}body.edge-facelift-home .about-copy .button{margin-top:28px}body.edge-facelift-home .value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.edge-facelift-home .value-grid article{padding:22px 24px;background:linear-gradient(135deg,#fff,var(--soft));border-radius:8px}body.edge-facelift-home .value-icon{font-size:33px;color:var(--orange-dark);line-height:1;display:block;margin-bottom:14px}body.edge-facelift-home .value-grid h3{font-size:17px}body.edge-facelift-home .value-grid p{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.6}body.edge-facelift-home .platforms{margin-top:58px;text-align:center}body.edge-facelift-home .platforms h3{font-size:18px;font-weight:600}body.edge-facelift-home .platform-list{margin-top:24px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:stretch}body.edge-facelift-home .platform-list>span{background:var(--soft);border-radius:6px;min-height:74px;display:flex;align-items:center;justify-content:center;font-size:21px;letter-spacing:-.8px;font-weight:600}body.edge-facelift-home .platform-list .openai{font-size:26px}body.edge-facelift-home .platform-list .salesforce{color:#167cb5;font-size:22px}body.edge-facelift-home .platform-list .aws{font-size:38px;font-weight:500;letter-spacing:-1px}body.edge-facelift-home .platform-list .azure{color:#287fae;font-size:28px}body.edge-facelift-home .platform-list .google{color:#57626e;font-size:20px}
body.edge-facelift-home .practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body.edge-facelift-home .practice-card{height:425px;position:relative;overflow:hidden;border-radius:10px;background:var(--navy);color:white;display:flex;align-items:flex-end}body.edge-facelift-home .practice-card>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 33%;transition:transform .4s}body.edge-facelift-home .practice-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071121 2%,#0b152bee 23%,#0c16277a 52%,#0c162700 78%)}body.edge-facelift-home .practice-card:nth-child(4)>img{object-position:66% 45%}body.edge-facelift-home .practice-card:hover>img{transform:scale(1.035)}body.edge-facelift-home .practice-index{position:absolute;top:20px;left:20px;z-index:1;background:#0c1627b8;border:1px solid #ffffff3a;color:#fff;font-size:11px;letter-spacing:1px;padding:4px 9px;border-radius:3px}body.edge-facelift-home .practice-copy{position:relative;z-index:1;padding:24px;width:100%}body.edge-facelift-home .practice-copy h3{color:var(--orange);font-size:23px;line-height:1.25;min-height:58px;display:flex;align-items:flex-end}body.edge-facelift-home .practice-copy>p{font-size:15px;line-height:1.5;color:#eef1f6;margin-top:10px;min-height:68px}body.edge-facelift-home .practice-scope{display:block;font-size:12px;color:#c0cbdc;margin-top:13px;line-height:1.5}body.edge-facelift-home .practice-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #6470868c;padding-top:12px;margin-top:16px;font-size:13px}body.edge-facelift-home .practice-link b{font-size:18px;font-weight:400}body.edge-facelift-home .practice-advisor{background:var(--peach);border-radius:10px;padding:27px;display:flex;flex-direction:column;min-height:425px}body.edge-facelift-home .advisor-label{font-size:11px;letter-spacing:1px;color:#80573e;font-weight:600}body.edge-facelift-home .practice-advisor h3{font-size:29px;line-height:1.3;margin:20px 0 14px}body.edge-facelift-home .practice-advisor>p{font-size:16px;color:#675850}body.edge-facelift-home .practice-advisor>div{margin-top:auto;padding-top:30px}body.edge-facelift-home .practice-advisor>div>p{font-size:14px;color:#675850;margin-bottom:19px}body.edge-facelift-home .practice-advisor .text-link{font-size:15px;justify-content:space-between;width:100%;border-top:1px solid #c7a591;padding-top:17px}
body.edge-facelift-home .industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body.edge-facelift-home .industry-grid article{background:#f8f9fb;color:var(--ink);border-radius:8px;padding:23px 20px;display:flex;flex-direction:column;min-height:235px}body.edge-facelift-home .industry-icon{font-family:Arial,sans-serif;font-size:32px;line-height:1;display:block;margin-bottom:14px;color:#263b50}body.edge-facelift-home .industry-grid h3{font-size:16px;letter-spacing:-.4px}body.edge-facelift-home .industry-grid p{font-size:14px;line-height:1.5;color:var(--muted);margin:13px 0 17px}body.edge-facelift-home .industry-grid a{color:var(--orange-dark);font-size:12px;line-height:1.5;margin-top:auto}body.edge-facelift-home .industry-grid a:hover{text-decoration:underline}body.edge-facelift-home .industry-grid .industry-advisor{background:var(--peach)}body.edge-facelift-home .industry-advisor h3{margin-top:5px}body.edge-facelift-home .industry-advisor p{font-size:15px;margin-top:20px}
body.edge-facelift-home .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}body.edge-facelift-home .proof-card{background:#fff;border-radius:10px;padding:26px;min-height:510px;display:flex;flex-direction:column}body.edge-facelift-home .client-mark{height:51px;display:block;align-content:center}body.edge-facelift-home .proof-card .proof-category{font-size:10px;letter-spacing:.6px;color:#617188;margin:20px 0 13px}body.edge-facelift-home .proof-card h3{font-size:21px;line-height:1.45;min-height:90px}body.edge-facelift-home .proof-card>p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:12px;min-height:101px}body.edge-facelift-home .proof-card dl{margin:20px 0 23px;padding-top:15px;border-top:1px solid var(--line)}body.edge-facelift-home .proof-card dt{font-size:12px;color:var(--orange-dark);font-weight:600}body.edge-facelift-home .proof-card dd{margin:7px 0 0;color:#455367;font-size:14px;line-height:1.6;min-height:67px}body.edge-facelift-home details>summary{cursor:pointer;list-style:none}body.edge-facelift-home details>summary::-webkit-details-marker{display:none}body.edge-facelift-home .proof-card details{margin-top:auto}body.edge-facelift-home .proof-card summary,body.edge-facelift-home .insight-card summary{font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:18px}body.edge-facelift-home .proof-card details>div,body.edge-facelift-home .insight-card details>div{font-size:14px;color:var(--muted);margin-top:15px}body.edge-facelift-home .proof-card details a{display:block;font-size:13px;color:var(--orange-dark);margin-top:12px;text-decoration:underline;text-underline-offset:3px}body.edge-facelift-home .section-footnote{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;font-size:12px;color:var(--muted)}body.edge-facelift-home .section-footnote .text-link{color:var(--orange-dark);font-size:13px;white-space:nowrap}
body.edge-facelift-home .delivery-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}body.edge-facelift-home .delivery-photo{height:247px;position:relative;overflow:hidden;border-radius:6px}body.edge-facelift-home .delivery-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}body.edge-facelift-home .delivery-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1528fa,transparent 70%)}body.edge-facelift-home .delivery-photo>div{position:absolute;bottom:18px;left:16px;right:10px;z-index:1}body.edge-facelift-home .delivery-photo span{color:var(--orange);font-size:20px;font-weight:600}body.edge-facelift-home .delivery-photo h3{font-size:17px;color:#fff;margin-top:4px}body.edge-facelift-home .delivery-grid li>p{font-size:14px;color:#bec8d9;line-height:1.6;margin-top:16px;min-height:69px}body.edge-facelift-home .phase-output{font-size:11px;color:var(--orange);display:block;margin-top:12px}body.edge-facelift-home .delivery-close{margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid #ffffff24;padding-top:37px}body.edge-facelift-home .delivery-close h3{font-size:28px}body.edge-facelift-home .delivery-close p{color:#b9c3d5;font-size:15px;max-width:735px;margin-top:12px}body.edge-facelift-home .delivery-close .button{white-space:nowrap}
body.edge-facelift-home .assessment-layout{display:grid;grid-template-columns:450px 1fr;gap:62px;align-items:center}body.edge-facelift-home .planning-panel{background:linear-gradient(145deg,#121c34,#080f20);color:#fff;border-radius:14px;padding:30px 32px;box-shadow:0 14px 36px #0c162716}body.edge-facelift-home .panel-eyebrow{font-size:10px;letter-spacing:1.4px;color:#bfcee7}body.edge-facelift-home .planning-panel h3{font-size:25px;line-height:1.45;margin-top:14px;color:#eff4ff}body.edge-facelift-home .planning-panel ul{list-style:none;padding:0;margin-top:24px}body.edge-facelift-home .planning-panel li{display:grid;grid-template-columns:26px 1fr;column-gap:12px;padding:10px 13px;border:1px solid #374960;border-radius:5px;margin-top:9px;background:#1a2942;font-size:14px;line-height:1.4}body.edge-facelift-home .planning-panel li>span{color:var(--orange);grid-row:span 2;align-self:center;font-size:12px}body.edge-facelift-home .planning-panel li>small{font-size:11px;color:#aebbce;margin-top:3px}body.edge-facelift-home .planning-panel>p{font-size:12px;color:#afbcd1;line-height:1.7;margin-top:22px}body.edge-facelift-home .assessment-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:20px}body.edge-facelift-home .assessment-copy .button{margin-top:29px}body.edge-facelift-home .checklist-benefits{display:flex;gap:18px;flex-wrap:wrap;color:#586779;font-size:12px;margin-top:21px}
body.edge-facelift-home .insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}body.edge-facelift-home .insight-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 5px #18213506}body.edge-facelift-home .insight-card>img{width:100%;height:205px;object-fit:cover}body.edge-facelift-home .insight-copy{padding:22px}body.edge-facelift-home .insight-category{font-size:11px;color:var(--orange-dark);letter-spacing:.6px}body.edge-facelift-home .insight-copy h3{font-size:19px;line-height:1.5;margin-top:10px;min-height:83px}body.edge-facelift-home .insight-copy>p{font-size:15px;color:var(--muted);margin-top:10px;min-height:75px}body.edge-facelift-home .insight-card details{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}body.edge-facelift-home .insight-card details p+p{margin-top:12px}
body.edge-facelift-home .faq-section{background:#f0f2f8}body.edge-facelift-home .faq-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:start}body.edge-facelift-home .faq-layout>div:first-child>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:20px}body.edge-facelift-home .faq-layout h2{font-size:32px;line-height:1.4}body.edge-facelift-home .faq-list{display:grid;gap:12px}body.edge-facelift-home .faq-list details{background:#fff;border-radius:8px;padding:19px 22px}body.edge-facelift-home .faq-list summary{font-size:16px;line-height:1.5;font-weight:500;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}body.edge-facelift-home .faq-list summary>span{color:var(--orange-dark);font-size:23px;line-height:1.05;font-weight:400}body.edge-facelift-home .faq-list details[open] summary>span{transform:rotate(45deg)}body.edge-facelift-home .faq-list details>p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:15px}
body.edge-facelift-home .contact-grid{display:grid;grid-template-columns:1.05fr 1fr;border-radius:12px;overflow:hidden}body.edge-facelift-home .contact-story{position:relative;background:var(--navy);color:white;min-height:565px;display:flex;align-items:stretch}body.edge-facelift-home .contact-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%}body.edge-facelift-home .contact-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081426e8,#08142698),linear-gradient(0deg,#081426dd,transparent)}body.edge-facelift-home .contact-story>div{position:relative;z-index:1;padding:36px;display:flex;flex-direction:column;width:100%}body.edge-facelift-home .contact-story h3{font-size:30px;line-height:1.4;margin-top:7px}body.edge-facelift-home .contact-story h3>span{color:var(--orange)}body.edge-facelift-home .contact-story h4{font-size:18px;line-height:1.4;margin-top:28px}body.edge-facelift-home .contact-story>div>p:not(.eyebrow){font-size:17px;color:#d0dae8;margin-top:12px}body.edge-facelift-home .contact-direct{margin-top:auto;padding-top:60px;display:grid;gap:13px}body.edge-facelift-home .contact-direct strong{font-size:15px}body.edge-facelift-home .contact-direct a{font-size:15px;line-height:1.5;max-width:max-content}body.edge-facelift-home .contact-direct a:hover{text-decoration:underline}body.edge-facelift-home .contact-direct a:last-child{font-size:13px;color:#cbd6e7}body.edge-facelift-home .enquiry-form{padding:30px;background:#f0f2f8;display:grid;gap:16px;align-content:start}body.edge-facelift-home .enquiry-form label{font-size:12px;line-height:1.5;font-weight:500;display:block;color:#455064}body.edge-facelift-home .enquiry-form label>span{color:#697587;font-weight:400}body.edge-facelift-home .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}body.edge-facelift-home .enquiry-form input,body.edge-facelift-home .enquiry-form textarea,body.edge-facelift-home .enquiry-form select{width:100%;margin-top:6px;border:1px solid #dbe1eb;background:#fff;border-radius:5px;padding:12px;color:#1d2b3e;font-size:14px;min-height:47px;line-height:1.5}body.edge-facelift-home .enquiry-form input::placeholder,body.edge-facelift-home .enquiry-form textarea::placeholder{color:#788392}body.edge-facelift-home .enquiry-form textarea{resize:vertical;min-height:108px}body.edge-facelift-home .enquiry-form .button{justify-self:center;margin-top:1px}body.edge-facelift-home .form-note{font-size:11px;line-height:1.7;text-align:center;color:#617086}body.edge-facelift-home .form-status{font-size:13px;color:#455064;padding:12px;border:1px solid #b3c4d7;border-radius:4px;background:white}
body.edge-facelift-home .site-footer{background:var(--navy);color:#c4cddd;padding:58px 0 0}body.edge-facelift-home .footer-grid{display:grid;grid-template-columns:1.6fr 1.3fr 1fr 1fr;gap:42px;padding-bottom:40px}body.edge-facelift-home .footer-brand>p{font-size:13px;line-height:1.7;margin-top:18px}body.edge-facelift-home .footer-brand>.footer-small{font-size:11px;color:#9fabc0}body.edge-facelift-home .social-link{display:inline-flex;align-items:center;gap:15px;color:#fff;font-size:21px;font-weight:700;margin-top:23px}body.edge-facelift-home .social-link>span{font-size:12px;font-weight:400;color:#bcc7d9}body.edge-facelift-home .footer-grid nav{display:flex;flex-direction:column;align-items:start;gap:14px}body.edge-facelift-home .footer-grid nav h3{font-size:16px;color:#fff;margin:6px 0 8px}body.edge-facelift-home .footer-grid nav>a{font-size:12px;line-height:1.6;color:#aebbcf}body.edge-facelift-home .footer-grid nav>a:hover{color:#fff}body.edge-facelift-home .footer-regions{border-top:1px solid #ffffff22;padding:25px 0;display:flex;gap:60px;color:#d4dceb;font-size:12px}body.edge-facelift-home .footer-regions a{display:block;color:#acb9cd;font-size:12px;margin-top:3px}body.edge-facelift-home .footer-bottom{display:flex;gap:24px;font-size:11px;color:#9eacc0;border-top:1px solid #ffffff22;padding:23px 0}body.edge-facelift-home .footer-bottom>span{margin-right:auto}
body.edge-facelift-home h1{font-size:clamp(44px,4vw,56px)}body.edge-facelift-home .hero-lede{font-size:19px}body.edge-facelift-home .hero-description{margin-top:12px}body.edge-facelift-home .hero-facts{margin-top:38px}body.edge-facelift-home .hero-inner{padding-bottom:28px}body.edge-facelift-home .practice-card:first-child>img{height:130%;top:-30%;object-position:50% 40%}
@media(min-width:1600px){body.edge-facelift-home .hero{min-height:705px}body.edge-facelift-home .hero-inner{padding-top:98px}body.edge-facelift-home .hero-facts{margin-top:73px}body.edge-facelift-home .hero-photo{object-position:55% 46%}}
@media(max-width:1250px){body.edge-facelift-home .hero-facts{gap:42px}body.edge-facelift-home .trust-priorities{gap:14px;padding-left:20px}body.edge-facelift-home .client-wordmarks{gap:26px}body.edge-facelift-home .trust-inner{gap:24px}body.edge-facelift-home .trust-priorities>span:last-child{display:none}body.edge-facelift-home .about-layout{gap:45px}body.edge-facelift-home .practice-copy{padding:20px}body.edge-facelift-home .practice-copy h3{font-size:21px}body.edge-facelift-home .assessment-layout{grid-template-columns:42% 1fr;gap:44px}body.edge-facelift-home .delivery-close h3{font-size:25px}}
@media(max-width:1000px){body.edge-facelift-home .container{width:calc(100% - 56px)}body.edge-facelift-home .wide-container{width:calc(100% - 56px)}body.edge-facelift-home .section{padding:65px 0}body.edge-facelift-home .hero-inner{padding-top:65px}body.edge-facelift-home .hero-copy{max-width:590px}body.edge-facelift-home .hero:after{background:linear-gradient(90deg,#0c1627f7,#0c1627cb 50%,#0c16273a),linear-gradient(0deg,#0c1627da,transparent)}body.edge-facelift-home .hero-facts{gap:40px;margin-top:48px}body.edge-facelift-home .hero-facts strong{font-size:21px}body.edge-facelift-home .trust-priorities{display:none}body.edge-facelift-home .trust-inner>p{max-width:160px}body.edge-facelift-home .client-wordmarks{justify-content:space-around}body.edge-facelift-home .about-layout{gap:28px;grid-template-columns:1fr 1.1fr}body.edge-facelift-home .value-grid article{padding:19px}body.edge-facelift-home .platform-list{gap:9px}body.edge-facelift-home .platform-list>span{font-size:17px;min-height:64px}body.edge-facelift-home .platform-list .salesforce{font-size:19px}body.edge-facelift-home .platform-list .google{font-size:17px}body.edge-facelift-home .practice-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}body.edge-facelift-home .practice-card,body.edge-facelift-home .practice-advisor{height:430px;min-height:430px}body.edge-facelift-home .practice-copy{padding:24px}body.edge-facelift-home .practice-copy h3{font-size:24px}body.edge-facelift-home .practice-copy>p{min-height:48px;font-size:16px}body.edge-facelift-home .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.edge-facelift-home .industry-grid article{min-height:220px}body.edge-facelift-home .industry-grid h3{font-size:18px}body.edge-facelift-home .industry-grid p{font-size:15px}body.edge-facelift-home .industry-grid a{font-size:13px}body.edge-facelift-home .proof-grid{gap:14px}body.edge-facelift-home .proof-card{padding:20px}body.edge-facelift-home .proof-card h3{font-size:19px;min-height:112px}body.edge-facelift-home .proof-card>p{min-height:126px}body.edge-facelift-home .proof-card dd{min-height:92px}body.edge-facelift-home .proof-card .proof-category{font-size:9px}body.edge-facelift-home .delivery-grid{gap:12px}body.edge-facelift-home .delivery-photo{height:205px}body.edge-facelift-home .delivery-photo h3{font-size:14px;letter-spacing:-.3px}body.edge-facelift-home .delivery-photo>div{left:12px}body.edge-facelift-home .delivery-grid li>p{font-size:13px;min-height:102px}body.edge-facelift-home .phase-output{font-size:10px}body.edge-facelift-home .delivery-close{gap:24px}body.edge-facelift-home .delivery-close h3{font-size:24px}body.edge-facelift-home .delivery-close .button{font-size:13px}body.edge-facelift-home .assessment-layout{gap:34px}body.edge-facelift-home .planning-panel{padding:26px}body.edge-facelift-home .planning-panel h3{font-size:23px}body.edge-facelift-home .assessment-copy h2{font-size:29px}body.edge-facelift-home .insight-copy{padding:20px}body.edge-facelift-home .insight-copy h3{font-size:18px;min-height:110px}body.edge-facelift-home .insight-copy>p{min-height:99px;font-size:14px}body.edge-facelift-home .insight-card>img{height:160px}body.edge-facelift-home .insight-category{font-size:10px}body.edge-facelift-home .insight-card summary{font-size:12px}body.edge-facelift-home .faq-layout{gap:35px;grid-template-columns:.9fr 1.1fr}body.edge-facelift-home .faq-layout h2{font-size:28px}body.edge-facelift-home .faq-layout h2 br{display:none}body.edge-facelift-home .contact-story>div{padding:28px}body.edge-facelift-home .contact-story h3{font-size:28px}body.edge-facelift-home .enquiry-form{padding:24px}body.edge-facelift-home .footer-grid{gap:26px;grid-template-columns:1.2fr 1.2fr 1fr 1fr}body.edge-facelift-home .footer-grid nav>a{font-size:11px}}
@media(max-width:700px){body.edge-facelift-home .section{padding:50px 0}body.edge-facelift-home .container,body.edge-facelift-home .wide-container{width:calc(100% - 40px)}body.edge-facelift-home .hero{min-height:0}body.edge-facelift-home .hero-photo{object-position:68% 50%;opacity:.63}body.edge-facelift-home .hero:after{background:linear-gradient(90deg,#0c1627ed,#0c1627a1),linear-gradient(0deg,#0c1627ef,transparent)}body.edge-facelift-home .hero-inner{padding-top:52px;padding-bottom:30px}body.edge-facelift-home .hero-copy{max-width:none}body.edge-facelift-home .hero-kicker{font-size:13px;max-width:300px}body.edge-facelift-home h1{font-size:46px;letter-spacing:-1.4px}body.edge-facelift-home .hero-lede{font-size:19px;margin-top:22px;max-width:420px}body.edge-facelift-home .desktop-break{display:none}body.edge-facelift-home .hero-description{font-size:15px;max-width:390px;color:#d0d8e5}body.edge-facelift-home .hero-assurances{font-size:11px;gap:10px;margin-top:20px}body.edge-facelift-home .hero-assurances span+span{padding-left:10px}body.edge-facelift-home .hero-actions{margin-top:26px}body.edge-facelift-home .hero-actions .button{padding:12px 15px;font-size:13px;gap:14px}body.edge-facelift-home .hero-proof{font-size:11px;line-height:1.6;max-width:320px}body.edge-facelift-home .hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:38px}body.edge-facelift-home .hero-facts>div{padding-left:14px}body.edge-facelift-home .hero-facts strong{font-size:22px}body.edge-facelift-home .hero-facts span{font-size:11px}body.edge-facelift-home .trust-inner{flex-wrap:wrap;gap:20px;padding:23px 0}body.edge-facelift-home .trust-inner>p{max-width:none;width:100%;font-size:12px;display:flex;justify-content:space-between;align-items:baseline}body.edge-facelift-home .trust-inner>p>span{font-size:10px;margin:0}body.edge-facelift-home .client-wordmarks{width:100%;gap:20px;justify-content:space-between}body.edge-facelift-home .client-wordmarks .honeywell{font-size:25px}body.edge-facelift-home .client-wordmarks .insigneo{font-size:26px}body.edge-facelift-home .client-wordmarks .lespetits{font-size:27px}body.edge-facelift-home h2{font-size:29px;letter-spacing:-.8px}body.edge-facelift-home .eyebrow{font-size:13px}body.edge-facelift-home .section-heading>p:last-child{font-size:15px}body.edge-facelift-home .section-heading{margin-bottom:27px}body.edge-facelift-home .about-layout{grid-template-columns:1fr;gap:32px}body.edge-facelift-home .about-copy>p:not(.eyebrow){font-size:16px;margin-top:15px}body.edge-facelift-home .value-grid{gap:10px}body.edge-facelift-home .value-grid h3{font-size:16px}body.edge-facelift-home .value-grid p{font-size:14px}body.edge-facelift-home .value-grid article{padding:20px}body.edge-facelift-home .platforms{margin-top:35px}body.edge-facelift-home .platforms h3{font-size:16px}body.edge-facelift-home .platform-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}body.edge-facelift-home .platform-list>span{font-size:17px}body.edge-facelift-home .platform-list .openai{font-size:23px}body.edge-facelift-home .platform-list .aws{font-size:32px}body.edge-facelift-home .platform-list .azure{font-size:24px}body.edge-facelift-home .practice-grid{grid-template-columns:1fr;gap:18px}body.edge-facelift-home .practice-card,body.edge-facelift-home .practice-advisor{height:415px;min-height:415px}body.edge-facelift-home .practice-copy h3{font-size:25px;min-height:0;max-width:320px}body.edge-facelift-home .practice-copy>p{min-height:0;font-size:16px;max-width:365px}body.edge-facelift-home .practice-scope{font-size:12px}body.edge-facelift-home .practice-link{font-size:14px}body.edge-facelift-home .practice-advisor{height:auto;min-height:330px;padding:27px}body.edge-facelift-home .practice-advisor h3{font-size:29px}body.edge-facelift-home .practice-advisor h3 br{display:none}body.edge-facelift-home .practice-advisor>div{padding-top:26px}body.edge-facelift-home .industry-grid{gap:12px}body.edge-facelift-home .industry-grid article{padding:20px 17px;min-height:250px}body.edge-facelift-home .industry-grid h3{font-size:16px}body.edge-facelift-home .industry-grid p{font-size:14px}body.edge-facelift-home .industry-grid a{font-size:12px}body.edge-facelift-home .proof-grid{grid-template-columns:1fr;gap:18px}body.edge-facelift-home .proof-card{min-height:0;padding:25px}body.edge-facelift-home .proof-card h3{font-size:22px;min-height:0;max-width:330px}body.edge-facelift-home .proof-card>p,body.edge-facelift-home .proof-card dd{min-height:0}body.edge-facelift-home .proof-card .proof-category{font-size:10px;margin-top:20px}body.edge-facelift-home .proof-card>p{font-size:16px}body.edge-facelift-home .proof-card dd{font-size:15px}body.edge-facelift-home .proof-card summary{font-size:15px}body.edge-facelift-home .section-footnote{align-items:start;flex-direction:column;gap:16px;font-size:11px}body.edge-facelift-home .delivery-grid{grid-template-columns:1fr;gap:23px}body.edge-facelift-home .delivery-grid li{display:grid;grid-template-columns:132px 1fr;column-gap:20px;align-items:start}body.edge-facelift-home .delivery-photo{grid-column:1;grid-row:1/3;height:170px}body.edge-facelift-home .delivery-photo h3{font-size:14px}body.edge-facelift-home .delivery-photo span{font-size:17px}body.edge-facelift-home .delivery-photo>div{bottom:14px;left:10px}body.edge-facelift-home .delivery-grid li>p{min-height:0;font-size:15px;margin-top:15px}body.edge-facelift-home .phase-output{font-size:11px;margin-top:4px;align-self:start}body.edge-facelift-home .delivery-close{margin-top:33px;padding-top:28px;flex-direction:column;align-items:start;gap:24px}body.edge-facelift-home .delivery-close h3{font-size:26px}body.edge-facelift-home .delivery-close p{font-size:15px}body.edge-facelift-home .assessment-layout{grid-template-columns:1fr;gap:34px}body.edge-facelift-home .planning-panel{padding:28px;max-width:480px;width:100%;margin:auto}body.edge-facelift-home .planning-panel h3{font-size:27px}body.edge-facelift-home .planning-panel li{font-size:15px}body.edge-facelift-home .planning-panel li>small{font-size:12px}body.edge-facelift-home .assessment-copy h2{font-size:29px}body.edge-facelift-home .assessment-copy h2 br{display:none}body.edge-facelift-home .assessment-copy>p:not(.eyebrow){font-size:16px;margin-top:18px}body.edge-facelift-home .checklist-benefits{gap:10px 20px;font-size:11px}body.edge-facelift-home .insights-grid{grid-template-columns:1fr;gap:22px}body.edge-facelift-home .insight-card>img{height:220px}body.edge-facelift-home .insight-copy{padding:24px}body.edge-facelift-home .insight-category{font-size:11px}body.edge-facelift-home .insight-copy h3{font-size:22px;min-height:0}body.edge-facelift-home .insight-copy>p{min-height:0;font-size:16px}body.edge-facelift-home .insight-card summary{font-size:14px}body.edge-facelift-home .faq-layout{grid-template-columns:1fr;gap:29px}body.edge-facelift-home .faq-layout h2{font-size:29px}body.edge-facelift-home .faq-layout>div:first-child>p:not(.eyebrow){font-size:15px}body.edge-facelift-home .faq-list details{padding:18px}body.edge-facelift-home .faq-list summary{font-size:15px}body.edge-facelift-home .faq-list details>p{font-size:14px}body.edge-facelift-home .contact-grid{grid-template-columns:1fr}body.edge-facelift-home .contact-story{min-height:400px}body.edge-facelift-home .contact-story>div{padding:28px}body.edge-facelift-home .contact-story h3{font-size:29px}body.edge-facelift-home .contact-story h4{font-size:17px}body.edge-facelift-home .contact-story>div>p:not(.eyebrow){font-size:16px}body.edge-facelift-home .contact-direct{padding-top:48px;gap:12px}body.edge-facelift-home .contact-direct strong{font-size:14px}body.edge-facelift-home .enquiry-form{padding:26px 22px;gap:17px}body.edge-facelift-home .enquiry-form input,body.edge-facelift-home .enquiry-form select,body.edge-facelift-home .enquiry-form textarea{font-size:16px}body.edge-facelift-home .enquiry-form label{font-size:12px}body.edge-facelift-home .form-pair{gap:12px}body.edge-facelift-home .form-note{font-size:11px}body.edge-facelift-home .site-footer{padding-top:43px}body.edge-facelift-home .footer-grid{grid-template-columns:1fr 1fr;gap:30px 23px}body.edge-facelift-home .footer-brand{grid-column:1/-1}body.edge-facelift-home .footer-brand>p{font-size:14px}body.edge-facelift-home .footer-brand>.footer-small{font-size:12px}body.edge-facelift-home .footer-grid nav>a{font-size:12px}body.edge-facelift-home .footer-grid nav h3{font-size:16px}body.edge-facelift-home .footer-regions{flex-wrap:wrap;gap:23px 40px}body.edge-facelift-home .footer-bottom{flex-wrap:wrap;gap:16px}body.edge-facelift-home .footer-bottom>span{width:100%;margin:0}body.edge-facelift-home .footer-bottom>a:last-child{margin-left:auto}}
@media(max-width:370px){body.edge-facelift-home .container,body.edge-facelift-home .wide-container{width:calc(100% - 32px)}body.edge-facelift-home h1{font-size:42px}body.edge-facelift-home .hero-assurances{display:grid;gap:7px}body.edge-facelift-home .hero-assurances span+span{padding:0;border:0}body.edge-facelift-home .hero-facts strong{font-size:20px}body.edge-facelift-home .trust-inner>p{display:block}body.edge-facelift-home .trust-inner>p>span{margin-top:4px}body.edge-facelift-home .client-wordmarks .honeywell{font-size:22px}body.edge-facelift-home .client-wordmarks .lespetits{font-size:24px}body.edge-facelift-home .value-grid{grid-template-columns:1fr}body.edge-facelift-home .industry-grid{grid-template-columns:1fr}body.edge-facelift-home .industry-grid article{min-height:210px}body.edge-facelift-home .form-pair{grid-template-columns:1fr}body.edge-facelift-home .delivery-grid li{grid-template-columns:115px 1fr;column-gap:16px}}
@media(prefers-reduced-motion:reduce){html.edge-facelift-home-html{scroll-behavior:auto}body.edge-facelift-home *,body.edge-facelift-home *:before,body.edge-facelift-home *:after{transition:none!important;animation:none!important}}


:root{--orange:#ff5900;--orange-dark:var(--orange);--client-honeywell:#e20100;--client-insigneo:#00b3e6;--client-lespetits:#8562a5;--peach:#ffe8db}

body.edge-facelift-home .honeywell,body.edge-facelift-home .client-wordmarks .honeywell:hover{color:var(--client-honeywell)}
body.edge-facelift-home .insigneo,body.edge-facelift-home .insigneo small,body.edge-facelift-home .client-wordmarks .insigneo:hover{color:var(--client-insigneo)}
body.edge-facelift-home .lespetits,body.edge-facelift-home .client-wordmarks .lespetits:hover{color:var(--client-lespetits)}
body.edge-facelift-home :is(a,body.edge-facelift-home button,body.edge-facelift-home input,body.edge-facelift-home select,body.edge-facelift-home textarea,body.edge-facelift-home summary,body.edge-facelift-home .comparison-wrap):focus-visible{outline-color:var(--orange)}

body.edge-facelift-home .eyebrow,body.edge-facelift-home .industry-grid a,body.edge-facelift-home .proof-card dt,body.edge-facelift-home .proof-card details a,body.edge-facelift-home .section-footnote .text-link,body.edge-facelift-home .insight-category,body.edge-facelift-home .fde-overview-grid .text-link,body.edge-facelift-home .practice-connection a:hover,body.edge-facelift-home .model-grid article>span,body.edge-facelift-home .brief-card .text-link,body.edge-facelift-home .pillar-copy small{color:var(--ink)}
body.edge-facelift-home .section-navy .eyebrow,body.edge-facelift-home .contact-story .eyebrow{color:var(--orange)}
body.edge-facelift-home .industry-grid a,body.edge-facelift-home .proof-card details a,body.edge-facelift-home .section-footnote .text-link,body.edge-facelift-home .brief-card .text-link{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
body.edge-facelift-home .button:not(.button-outline),body.edge-facelift-home .button:not(.button-outline):is(:hover,body.edge-facelift-home :focus-visible,body.edge-facelift-home :active,body.edge-facelift-home :visited){color:#fff}
body.edge-facelift-home .button:not(.button-outline)>span{color:inherit}
body.edge-facelift-home .button:not(.button-outline):hover{background:var(--orange);box-shadow:0 0 0 3px #ff590033}


:root{--motion-fast:180ms;--motion-slow:320ms;--motion-ease:cubic-bezier(.2,.75,.25,1);--interaction-ring:0 0 0 3px #ff59002b}
body.edge-facelift-home .button{position:relative;isolation:isolate;overflow:hidden;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease}
body.edge-facelift-home .button::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff38 48%,transparent 72%);transform:translateX(-130%);transition:transform 480ms var(--motion-ease)}
body.edge-facelift-home .button>span,body.edge-facelift-home .text-link>span,body.edge-facelift-home .practice-link>b,body.edge-facelift-home .faq-list summary>span,body.edge-facelift-home .proof-card summary>span,body.edge-facelift-home .insight-card summary>span{display:inline-block;transition:transform var(--motion-fast) var(--motion-ease)}
body.edge-facelift-home .text-link,body.edge-facelift-home .footer-grid nav>a,body.edge-facelift-home .footer-bottom>a,body.edge-facelift-home .footer-regions a,body.edge-facelift-home .contact-direct a,body.edge-facelift-home .breadcrumbs a,body.edge-facelift-home .hero-proof,body.edge-facelift-home .process-note a,body.edge-facelift-home .social-link,body.edge-facelift-home .industry-grid a{background-image:linear-gradient(var(--orange),var(--orange));background-position:left bottom;background-size:0 1px;background-repeat:no-repeat;transition:background-size var(--motion-fast) ease,color var(--motion-fast) ease}
body.edge-facelift-home .practice-connection a,body.edge-facelift-home .client-wordmarks a{transition:background var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) ease}
body.edge-facelift-home .practice-card,body.edge-facelift-home .proof-card,body.edge-facelift-home .insight-card,body.edge-facelift-home .industry-grid article,body.edge-facelift-home .value-grid article,body.edge-facelift-home .pillar-grid article,body.edge-facelift-home .model-grid article,body.edge-facelift-home .use-case-grid article,body.edge-facelift-home .brief-card{transition:transform var(--motion-slow) var(--motion-ease),box-shadow var(--motion-slow) ease,border-color var(--motion-fast) ease}
body.edge-facelift-home .practice-card>img,body.edge-facelift-home .insight-card>img,body.edge-facelift-home .pillar-photo>img,body.edge-facelift-home .delivery-photo>img{transition:transform 420ms var(--motion-ease)}
body.edge-facelift-home .faq-list details{transition:box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}
body.edge-facelift-home .faq-list summary,body.edge-facelift-home .proof-card summary,body.edge-facelift-home .insight-card summary{transition:color var(--motion-fast) ease}
body.edge-facelift-home .enquiry-form input,body.edge-facelift-home .enquiry-form select,body.edge-facelift-home .enquiry-form textarea{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}
body.edge-facelift-home .enquiry-form :is(input,body.edge-facelift-home select,body.edge-facelift-home textarea):focus{border-color:var(--orange);box-shadow:var(--interaction-ring);background:#fff}





body.edge-facelift-home .button:focus-visible{transform:translateY(-2px);box-shadow:0 7px 18px #ff590033}
body.edge-facelift-home .button:focus-visible::after{transform:translateX(130%)}
body.edge-facelift-home .button:focus-visible>span,body.edge-facelift-home .text-link:focus-visible>span{transform:translateX(4px)}
body.edge-facelift-home .practice-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 26px #0c162724}
body.edge-facelift-home .practice-card:focus-visible .practice-link>b{transform:translateX(4px)}
body.edge-facelift-home .practice-card:focus-visible>img{transform:scale(1.035)}
body.edge-facelift-home .faq-list details:focus-within{box-shadow:inset 3px 0 var(--orange),0 5px 16px #0c16270a}
body.edge-facelift-home .text-link:focus-visible,body.edge-facelift-home .footer-grid nav>a:focus-visible,body.edge-facelift-home .footer-bottom>a:focus-visible,body.edge-facelift-home .contact-direct a:focus-visible{background-size:100% 1px}
body.edge-facelift-home .practice-connection a:focus-visible{border-color:var(--orange);box-shadow:var(--interaction-ring)}


@media(hover:hover) and (pointer:fine){body.edge-facelift-home .button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #ff590036}body.edge-facelift-home .button:not(.button-outline):hover{background:var(--orange);box-shadow:0 8px 22px #ff590036}body.edge-facelift-home .button-outline:hover{background:#ffffff0d;border-color:var(--orange);box-shadow:0 6px 18px #0002}body.edge-facelift-home .button:hover::after{transform:translateX(130%)}body.edge-facelift-home .button:hover>span,body.edge-facelift-home .text-link:hover>span{transform:translateX(4px)}body.edge-facelift-home .text-link:hover,body.edge-facelift-home .footer-grid nav>a:hover,body.edge-facelift-home .footer-bottom>a:hover,body.edge-facelift-home .footer-regions a:hover,body.edge-facelift-home .contact-direct a:hover,body.edge-facelift-home .breadcrumbs a:hover,body.edge-facelift-home .hero-proof:hover,body.edge-facelift-home .process-note a:hover,body.edge-facelift-home .social-link:hover,body.edge-facelift-home .industry-grid a:hover{background-size:100% 1px}body.edge-facelift-home .practice-connection a:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0c162710}body.edge-facelift-home .client-wordmarks a:hover{transform:translateY(-2px)}body.edge-facelift-home .practice-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0c16272a}body.edge-facelift-home .practice-card:hover .practice-link>b{transform:translateX(4px)}body.edge-facelift-home .proof-card:hover,body.edge-facelift-home .insight-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0c162715}body.edge-facelift-home .industry-grid article:hover,body.edge-facelift-home .value-grid article:hover,body.edge-facelift-home .pillar-grid article:hover,body.edge-facelift-home .model-grid article:hover,body.edge-facelift-home .use-case-grid article:hover,body.edge-facelift-home .brief-card:hover{box-shadow:inset 0 3px var(--orange),0 8px 22px #0c162710}body.edge-facelift-home .insight-card:hover>img,body.edge-facelift-home .pillar-grid article:hover .pillar-photo>img,body.edge-facelift-home .delivery-grid li:hover .delivery-photo>img{transform:scale(1.025)}body.edge-facelift-home .faq-list details:hover{box-shadow:inset 3px 0 var(--orange),0 5px 16px #0c16270a}body.edge-facelift-home .proof-card summary:hover,body.edge-facelift-home .insight-card summary:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}body.edge-facelift-home .enquiry-form :is(input,body.edge-facelift-home select,body.edge-facelift-home textarea):hover{border-color:#a0adbd}body.edge-facelift-home .enquiry-form :is(input,body.edge-facelift-home select,body.edge-facelift-home textarea):focus:hover{border-color:var(--orange)}
}
body.edge-facelift-home .button:active{transform:translateY(0) scale(.985);box-shadow:none}



@keyframes disclosure-enter{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){body.edge-facelift-home .faq-list details[open]>p,body.edge-facelift-home .proof-card details[open]>div,body.edge-facelift-home .insight-card details[open]>div,body.edge-facelift-home .fit-support[open]>.fit-support-body{animation:disclosure-enter 240ms var(--motion-ease) both}
}
body.edge-facelift-home .proof-card:focus-within,body.edge-facelift-home .insight-card:focus-within{box-shadow:0 10px 25px #0c162715}
body.edge-facelift-home .fit-toggle label:active span,body.edge-facelift-home .enquiry-topics label:active span{box-shadow:inset 0 0 0 2px var(--orange)}
body.edge-facelift-home .button:disabled{cursor:not-allowed;transform:none;box-shadow:none}
body.edge-facelift-home .button:disabled::after{display:none}


@media(prefers-reduced-motion:reduce){html.edge-facelift-home-html{scroll-behavior:auto!important}body.edge-facelift-home *,body.edge-facelift-home *::before,body.edge-facelift-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.edge-facelift-home .button::after{display:none}body.edge-facelift-home .button,body.edge-facelift-home .button>span,body.edge-facelift-home .text-link>span,body.edge-facelift-home .practice-card,body.edge-facelift-home .practice-card>img,body.edge-facelift-home .practice-link>b,body.edge-facelift-home .proof-card,body.edge-facelift-home .insight-card,body.edge-facelift-home .insight-card>img,body.edge-facelift-home .pillar-photo>img,body.edge-facelift-home .delivery-photo>img,body.edge-facelift-home .practice-connection a,body.edge-facelift-home .client-wordmarks a{transform:none!important}
}

/*
 * Header skin — homepage only. Keeps site-header.php's real logo, real
 * menu items, real phone number and real location-switcher markup, but
 * restyles colors/sizing/spacing to match the reference design's dark
 * navy header instead of the current on-page look, so it doesn't clash
 * with the sections below it. Uses the same --deep/--orange tokens as
 * the rest of this stylesheet.
 */
body.edge-facelift-home .site-header{background:var(--deep);position:sticky;top:0;z-index:40;border-bottom:1px solid #ffffff0b}
body.edge-facelift-home .site-header__inner{max-width:1440px;padding:14px 40px;min-height:76px;gap:30px}
body.edge-facelift-home .site-logo{width:114px;height:56px}
body.edge-facelift-home .site-header__collapsible{gap:40px}
body.edge-facelift-home .site-nav__list{gap:22px}
body.edge-facelift-home .site-nav__link,body.edge-facelift-home .site-nav__link--simple,body.edge-facelift-home .site-nav__link--services{color:#fff;font-size:14px;font-family:'DM Sans',Arial,sans-serif}
body.edge-facelift-home .site-nav__link:hover,body.edge-facelift-home .site-nav__link--simple:hover,body.edge-facelift-home .site-nav__link--services:hover,body.edge-facelift-home .site-header__location:hover{color:var(--orange)}
body.edge-facelift-home .site-header__right{gap:30px}
body.edge-facelift-home .site-header__location{color:#fff;font-size:14px;font-family:'DM Sans',Arial,sans-serif}
body.edge-facelift-home .site-header__location-label{color:#fff}
body.edge-facelift-home .site-header__phone{color:#fff;font-size:13px;font-family:'DM Sans',Arial,sans-serif}
body.edge-facelift-home .site-header__phone:hover{color:var(--orange)}
body.edge-facelift-home .btn.btn--nav{border-radius:4px;font-family:'DM Sans',Arial,sans-serif}
body.edge-facelift-home .site-header__toggle-bar{background:#fff}
@media(max-width:1250px){body.edge-facelift-home .site-header__inner{padding:14px 28px;gap:20px}body.edge-facelift-home .site-header__phone{display:none}}
@media(max-width:1000px){body.edge-facelift-home .site-header__inner{min-height:72px}body.edge-facelift-home .site-header__collapsible{position:absolute;top:100%;left:0;right:0;bottom:auto;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;background:var(--deep);flex-direction:column;align-items:flex-start;padding:20px 28px;gap:16px}body.edge-facelift-home .site-header__toggle{display:flex}body.edge-facelift-home .site-nav__list{flex-direction:column;align-items:flex-start;gap:16px}body.edge-facelift-home .site-header__right{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:700px){body.edge-facelift-home .site-header__inner{padding:12px 20px}body.edge-facelift-home .site-logo{width:98px;height:48px}}

/* Partner logos: the "Certified Service Partners" hover from the earlier
   homepage (template-parts/partners.php) — logo lifts and shrinks, a
   "Know More" line slides up, tile warms to peach. The logo PNGs carry a
   white background; mix-blend-mode:darken lets the tile colour show through. */
body.edge-facelift-home .platform-list{grid-template-columns:repeat(6,1fr);gap:16px}
body.edge-facelift-home .platform-list>.platform-card{position:relative;min-height:96px;padding:16px 20px;overflow:hidden;background:var(--soft);border-radius:12px;transition:background-color .4s ease}
body.edge-facelift-home .platform-logo{display:block;max-width:100%;max-height:40px;width:auto;height:auto;mix-blend-mode:darken;transition:transform .4s cubic-bezier(.22,1,.36,1)}
body.edge-facelift-home .platform-cta{position:absolute;left:0;right:0;bottom:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--orange);opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}
body.edge-facelift-home .platform-cta-arrow{display:inline-block;transition:transform .25s ease}
body.edge-facelift-home .platform-card:hover{background:var(--peach)}
body.edge-facelift-home .platform-card:hover .platform-logo{transform:translateY(-14px) scale(.7)}
body.edge-facelift-home .platform-card:hover .platform-cta{opacity:1;transform:translateY(0)}
body.edge-facelift-home .platform-card:hover .platform-cta-arrow{transform:translateX(3px)}
@media(max-width:1100px){body.edge-facelift-home .platform-list{grid-template-columns:repeat(3,1fr);gap:10px}body.edge-facelift-home .platform-list>.platform-card{min-height:84px}}
@media(hover:none){body.edge-facelift-home .platform-cta{display:none}}

/* Trust bar (template-parts/trust-bar.php): full-colour client logos and
   ISO badges, as in the approved design; hover keeps the small lift. */
body.edge-facelift-home .trust-bar__logo{filter:none;opacity:1;max-height:24px}
body.edge-facelift-home .trust-bar__badge{opacity:1;height:52px}
body.edge-facelift-home .trust-bar__label{font-size:16px;max-width:190px}
/* The reveal animation gives each group its own stacking context, so the logos' mix-blend-mode:darken had no grey behind it to blend into and their white
   image backgrounds showed as boxes; painting the group the same grey fixes it. */
body.edge-facelift-home .trust-bar__group{background:var(--color-surface)}
@media(min-width:1380px){body.edge-facelift-home .trust-bar__inner{flex-wrap:nowrap;gap:32px}body.edge-facelift-home .trust-bar__group,body.edge-facelift-home .trust-bar__logos,body.edge-facelift-home .trust-bar__badges{flex-wrap:nowrap;gap:24px}}
@media(max-width:1379px){body.edge-facelift-home .trust-bar__divider{display:none}body.edge-facelift-home .trust-bar__inner{justify-content:flex-start}}


/* Industry cards: hover from the earlier homepage (.industries__icon-wrap in
   main.css) — the icon sits in a circle that fills orange with the icon
   turning white; title and link turn orange, body copy darkens to ink. */
body.edge-facelift-home .industry-grid .industry-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:-6px 0 6px -6px;border-radius:50%;background-color:transparent;transition:background-color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}
body.edge-facelift-home .industry-grid .industry-icon img{transition:filter .4s ease}
body.edge-facelift-home .industry-grid h3,body.edge-facelift-home .industry-grid p{transition:color .3s ease}
body.edge-facelift-home .industry-grid article:not(.industry-advisor):hover .industry-icon{background-color:var(--orange);transform:scale(1.05)}
body.edge-facelift-home .industry-grid article:not(.industry-advisor):hover .industry-icon img{filter:brightness(0) invert(1)}
body.edge-facelift-home .industry-grid article:not(.industry-advisor):hover h3,body.edge-facelift-home .industry-grid article:not(.industry-advisor):hover a{color:var(--orange)}
body.edge-facelift-home .industry-grid article:not(.industry-advisor):hover p{color:var(--ink)}
@media(prefers-reduced-motion:reduce){body.edge-facelift-home .industry-grid .industry-icon{transform:none!important}}

/* Planning panel items: hover in the site's orange-on-navy language — the
   row nudges right, gains an orange border and inner accent bar, and the
   number fills into a solid orange badge (same idea as the industry icons). */
body.edge-facelift-home .planning-panel li{position:relative;overflow:hidden;cursor:default;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s ease,background-color .25s ease,box-shadow .35s ease}
body.edge-facelift-home .planning-panel li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}
body.edge-facelift-home .planning-panel li>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;transition:background-color .3s ease,color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}
body.edge-facelift-home .planning-panel li>small{transition:color .25s ease}
body.edge-facelift-home .planning-panel li:hover{transform:translateX(6px);border-color:var(--orange);background-color:#21324f;box-shadow:0 10px 24px #0000004d}
body.edge-facelift-home .planning-panel li:hover::before{transform:scaleY(1)}
body.edge-facelift-home .planning-panel li:hover>span{background-color:var(--orange);color:#fff;transform:scale(1.08)}
body.edge-facelift-home .planning-panel li:hover>small{color:#d5deeb}
@media(prefers-reduced-motion:reduce){body.edge-facelift-home .planning-panel li:hover{transform:none}}

/* Homepage now uses the shared site footer (template-parts/site-footer.php),
   the same one as every other page. The rules above were written for the
   reference footer (site-footer-v2) and also match .site-footer — reset
   them so this footer looks exactly as it does site-wide. */
body.edge-facelift-home .site-footer:has(> .site-footer__inner){padding:0 var(--gutter);color:inherit;background:var(--color-ink)}
body.edge-facelift-home .site-footer__legal-list a{color:rgba(255,255,255,.5);background-image:none}body.edge-facelift-home .site-footer__legal-list a:hover{color:#fff}

/* Hero stats: icon + figure + label, as on the earlier homepage
   (.hero__stats), replacing the four text-only "delivery focus" facts. */
body.edge-facelift-home .hero-stats{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:24px 72px}
body.edge-facelift-home .hero-stats>li{display:grid;grid-template-columns:56px auto;justify-content:start;grid-template-rows:auto auto;column-gap:16px;align-items:center;border:0;padding:0;margin:0}
body.edge-facelift-home .hero-stats img{grid-row:1/3;width:56px;height:54px;opacity:.9}
body.edge-facelift-home .hero-stats strong{align-self:end;font-size:34px;font-weight:400;line-height:1.1;letter-spacing:-.5px;color:#eef2f8}
body.edge-facelift-home .hero-stats span{align-self:start;margin-top:6px;font-size:15px;color:#b6c1d1}
@media(max-width:700px){body.edge-facelift-home .hero-stats{display:grid;grid-template-columns:1fr;gap:20px}body.edge-facelift-home .hero-stats>li{grid-template-columns:44px auto}body.edge-facelift-home .hero-stats img{width:44px;height:42px}body.edge-facelift-home .hero-stats strong{font-size:28px}body.edge-facelift-home .hero-stats span{font-size:14px}}
body.edge-facelift-home #about .about-copy .eyebrow{color:var(--orange)}
body.edge-facelift-home #expertise .section-heading .eyebrow{color:var(--orange)}

/* "Not sure where to begin?" card: dark navy at rest (matching the practice
   cards beside it), warming to the peach version on hover/focus. */
body.edge-facelift-home .practice-advisor{background:linear-gradient(145deg,#121c34,#080f20);color:#fff;transition:background-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}
body.edge-facelift-home .practice-advisor .advisor-label{color:var(--orange);transition:color .3s ease}
body.edge-facelift-home .practice-advisor h3{color:#fff;transition:color .3s ease}
body.edge-facelift-home .practice-advisor>p,body.edge-facelift-home .practice-advisor>div>p{color:#b6c1d1;transition:color .3s ease}
body.edge-facelift-home .practice-advisor .text-link{color:#fff;border-top-color:#ffffff2e;transition:color .3s ease,border-color .3s ease}
body.edge-facelift-home .practice-advisor:is(:hover,:focus-within){background:var(--peach);transform:translateY(-4px);box-shadow:0 14px 30px #0c162722}
body.edge-facelift-home .practice-advisor:is(:hover,:focus-within) .advisor-label{color:#8a5a3f}
body.edge-facelift-home .practice-advisor:is(:hover,:focus-within) h3{color:var(--ink)}
body.edge-facelift-home .practice-advisor:is(:hover,:focus-within)>p,body.edge-facelift-home .practice-advisor:is(:hover,:focus-within)>div>p{color:#675850}
body.edge-facelift-home .practice-advisor:is(:hover,:focus-within) .text-link{color:var(--ink);border-top-color:#c7a591}
@media(prefers-reduced-motion:reduce){body.edge-facelift-home .practice-advisor:is(:hover,:focus-within){transform:none}}

/* "Your sector not listed?" card: same rest/hover idea as the practices
   advisor card. It sits on the navy section, so at rest it's a raised,
   bordered navy panel (not the section colour) and warms to peach on hover. */
body.edge-facelift-home .industry-grid .industry-advisor{background:#1a2942;border:1px solid #374960;color:#fff;transition:background-color .4s ease,border-color .4s ease,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
body.edge-facelift-home .industry-grid .industry-advisor h3{color:#fff;transition:color .3s ease}
body.edge-facelift-home .industry-grid .industry-advisor p{color:#b6c1d1;transition:color .3s ease}
body.edge-facelift-home .industry-grid .industry-advisor a{color:#fff;transition:color .3s ease}
body.edge-facelift-home .industry-grid .industry-advisor:is(:hover,:focus-within){background:var(--peach);border-color:var(--peach);transform:translateY(-4px)}
body.edge-facelift-home .industry-grid .industry-advisor:is(:hover,:focus-within) h3,body.edge-facelift-home .industry-grid .industry-advisor:is(:hover,:focus-within) a{color:var(--ink)}
body.edge-facelift-home .industry-grid .industry-advisor:is(:hover,:focus-within) p{color:var(--muted)}
@media(prefers-reduced-motion:reduce){body.edge-facelift-home .industry-grid .industry-advisor:is(:hover,:focus-within){transform:none}}

/* Header CTA: keep its white text (the generic link reset above made it ink, leaving only the white arrow icon white). */
body.edge-facelift-home .site-header .btn--primary{color:var(--color-white)}

/* ==========================================================================
   Contact — "Let's Build for Outcome" (Figma contact section). Scoped to
   #contact so it overrides the older contact rules above. Sized so the
   heading, image panel and form all fit one desktop viewport (below the
   92px sticky header) without scrolling.
   ========================================================================== */
body.edge-facelift-home #contact{padding:clamp(28px,4.5vh,48px) 0}
body.edge-facelift-home #contact .section-heading{margin:0 auto clamp(20px,3.5vh,36px);display:flex;flex-direction:column;align-items:center;gap:12px}
body.edge-facelift-home #contact .section-heading .eyebrow{margin:0;color:var(--orange);font-size:16px;font-weight:500}
body.edge-facelift-home #contact .section-heading h2{margin:0;font-size:clamp(30px,2.6vw,40px);font-weight:500;line-height:1.1;color:var(--color-ink,#0a1628)}
body.edge-facelift-home #contact .section-heading p:not(.eyebrow){margin:0;font-size:17px;line-height:1.25;color:#748398}

body.edge-facelift-home #contact .contact-grid{display:grid;grid-template-columns:53fr 47fr;border-radius:20px 12px 12px 20px;overflow:hidden;min-height:0}
body.edge-facelift-home #contact .contact-story{min-height:0;background-size:cover;background-position:58% 50%;background-repeat:no-repeat;border-radius:20px 0 0 20px}
body.edge-facelift-home #contact .contact-story::after{background:rgba(10,22,40,.8)}
body.edge-facelift-home #contact .contact-story>div{padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;justify-content:flex-start;gap:0}
body.edge-facelift-home #contact .contact-story .eyebrow{margin:0 0 18px;font-size:15px;color:var(--orange)}
body.edge-facelift-home #contact .contact-story h3{margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.25;font-weight:500;color:#fff;max-width:640px}
body.edge-facelift-home #contact .contact-promise{display:flex;gap:10px;align-items:flex-start;margin:28px 0 0;font-size:clamp(17px,1.4vw,22px);line-height:1.35;color:#fff}
body.edge-facelift-home #contact .contact-promise__arrow{color:var(--orange);font-weight:600}
body.edge-facelift-home #contact .contact-promise strong{display:block;font-weight:600}
body.edge-facelift-home #contact .contact-book{display:flex;flex-direction:column;gap:6px;margin:auto 0 0;padding-top:32px;font-size:clamp(17px,1.4vw,22px);line-height:1.5;color:#fff}
body.edge-facelift-home #contact .contact-book strong,body.edge-facelift-home #contact .contact-book a{font-weight:700;color:#fff}
body.edge-facelift-home #contact .contact-book a{max-width:max-content;text-decoration:none;background-image:linear-gradient(var(--orange),var(--orange));background-position:left bottom;background-size:0 2px;background-repeat:no-repeat;transition:background-size .25s ease}
body.edge-facelift-home #contact .contact-book a:hover,body.edge-facelift-home #contact .contact-book a:focus-visible{background-size:100% 2px}

body.edge-facelift-home #contact .enquiry-form{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,3vw,40px) clamp(24px,2.4vw,60px);background:#f0f2f7;border-radius:0 12px 12px 0}
body.edge-facelift-home #contact .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.edge-facelift-home #contact .enquiry-form label{display:block;margin:0}
body.edge-facelift-home #contact .enquiry-form :is(input,select,textarea){display:block;width:100%;margin:0;min-height:0;height:54px;padding:0 14px;border:0;border-bottom:1px solid rgba(107,116,137,.16);border-radius:8px;background:#fff;font-family:inherit;font-size:15px;line-height:1.25;color:#1d2b3e;box-sizing:border-box}
body.edge-facelift-home #contact .enquiry-form textarea{height:100px;padding:14px;resize:vertical}
body.edge-facelift-home #contact .enquiry-form :is(input,textarea)::placeholder{color:#888;opacity:1}
body.edge-facelift-home #contact .enquiry-form select{appearance:none;-webkit-appearance:none;padding-right:48px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' viewBox='0 0 17 10'%3E%3Cpath d='M1 1l7.5 7.5L16 1' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center}
body.edge-facelift-home #contact .enquiry-form select:invalid{color:#888}
body.edge-facelift-home #contact .enquiry-form select option{color:#1d2b3e}
body.edge-facelift-home #contact .enquiry-form :is(input,select,textarea):focus{outline:none;box-shadow:0 0 0 2px var(--orange)}
body.edge-facelift-home #contact .enquiry-form .button{align-self:center;margin-top:8px;padding:12px 22px;border-radius:6px;font-size:16px}
body.edge-facelift-home #contact .form-note{margin:0;font-size:14px;line-height:1.5;text-align:center;color:#6b7489}

@media(max-width:900px){body.edge-facelift-home #contact .contact-grid{grid-template-columns:1fr;border-radius:16px}body.edge-facelift-home #contact .contact-story{border-radius:16px 16px 0 0;min-height:360px}body.edge-facelift-home #contact .enquiry-form{border-radius:0 0 16px 16px}}
@media(min-width:901px) and (max-width:1199px){body.edge-facelift-home #contact .form-pair{grid-template-columns:1fr}body.edge-facelift-home #contact .enquiry-form{gap:12px}body.edge-facelift-home #contact .enquiry-form :is(input,select){height:48px}body.edge-facelift-home #contact .enquiry-form textarea{height:72px}body.edge-facelift-home #contact .enquiry-form .button{margin-top:2px}body.edge-facelift-home #contact .contact-story h3{font-size:26px}body.edge-facelift-home #contact .contact-promise,body.edge-facelift-home #contact .contact-book{font-size:16px}}
@media(max-width:600px){body.edge-facelift-home #contact .form-pair{grid-template-columns:1fr}body.edge-facelift-home #contact .enquiry-form :is(input,select){height:52px}}

/* Contact: fit the whole section in one screen on short desktop windows too
   (laptops, browser zoom 125%) — spacing, type and field heights scale with
   the viewport height instead of being fixed. */
@media(min-width:901px){
body.edge-facelift-home #contact{padding:clamp(16px,3vh,48px) 0}
body.edge-facelift-home #contact .section-heading{gap:clamp(6px,1.2vh,12px);margin-bottom:clamp(14px,2.6vh,36px)}
body.edge-facelift-home #contact .section-heading .eyebrow{font-size:clamp(14px,2vh,16px)}
body.edge-facelift-home #contact .section-heading h2{font-size:clamp(26px,4.2vh,40px)}
body.edge-facelift-home #contact .section-heading p:not(.eyebrow){font-size:clamp(14px,2.1vh,17px)}
body.edge-facelift-home #contact .contact-story>div{padding:clamp(20px,3.6vh,40px) clamp(24px,3vw,40px)}
body.edge-facelift-home #contact .contact-story .eyebrow{margin-bottom:clamp(10px,2vh,18px)}
body.edge-facelift-home #contact .contact-story h3{font-size:clamp(24px,min(2.6vw,5vh),40px)}
body.edge-facelift-home #contact .contact-promise{margin-top:clamp(16px,3vh,28px);font-size:clamp(15px,min(1.4vw,2.6vh),22px)}
body.edge-facelift-home #contact .contact-book{padding-top:clamp(16px,3vh,32px);font-size:clamp(15px,min(1.4vw,2.6vh),22px)}
body.edge-facelift-home #contact .enquiry-form{gap:clamp(10px,1.8vh,16px);padding:clamp(18px,3.6vh,40px) clamp(24px,2.4vw,60px)}
body.edge-facelift-home #contact .enquiry-form :is(input,select){height:clamp(40px,6vh,54px)}
body.edge-facelift-home #contact .enquiry-form textarea{height:clamp(56px,10vh,100px)}
body.edge-facelift-home #contact .enquiry-form .button{margin-top:clamp(0px,.8vh,8px);padding:clamp(9px,1.4vh,12px) 22px}
body.edge-facelift-home #contact .form-note{font-size:clamp(13px,1.8vh,14px)}
}

/* Contact on shorter desktop screens (laptops, 125% browser zoom): trim a
   little vertical spacing so the whole section fits one screen, without
   shrinking text or fields to the point of feeling cramped. */
@media(min-width:901px) and (max-height:860px){
body.edge-facelift-home #contact{padding:20px 0 28px}
body.edge-facelift-home #contact .section-heading{gap:12px;margin-bottom:28px}
body.edge-facelift-home #contact .section-heading h2{font-size:34px}
body.edge-facelift-home #contact .enquiry-form{gap:16px;padding-top:32px;padding-bottom:32px}
body.edge-facelift-home #contact .enquiry-form :is(input,select){height:50px}
body.edge-facelift-home #contact .enquiry-form textarea{height:88px}
body.edge-facelift-home #contact .contact-story>div{padding-top:30px;padding-bottom:30px}
}
@media(min-width:901px) and (max-height:690px){
body.edge-facelift-home #contact{padding:14px 0 20px}
body.edge-facelift-home #contact .section-heading{gap:8px;margin-bottom:18px}
body.edge-facelift-home #contact .section-heading h2{font-size:30px}
body.edge-facelift-home #contact .section-heading p:not(.eyebrow){font-size:16px}
body.edge-facelift-home #contact .enquiry-form{gap:12px;padding-top:24px;padding-bottom:24px}
body.edge-facelift-home #contact .enquiry-form :is(input,select){height:48px}
body.edge-facelift-home #contact .enquiry-form textarea{height:72px}
body.edge-facelift-home #contact .enquiry-form .button{margin-top:4px}
body.edge-facelift-home #contact .contact-story>div{padding-top:24px;padding-bottom:24px}
body.edge-facelift-home #contact .contact-story h3{font-size:34px}
}

/* Insights: the 4 latest blog posts (live) + "View all insights" link on the
   heading row. The link uses the site's .text-link hover (orange underline
   grows in, arrow nudges right). */
body.edge-facelift-home .insights-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}
body.edge-facelift-home .insights-heading .eyebrow{color:var(--orange)}
body.edge-facelift-home .insights-view-all{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--ink);padding-bottom:4px}
body.edge-facelift-home .insights-view-all:hover>span,body.edge-facelift-home .insight-read:hover>span{transform:translateX(4px)}
body.edge-facelift-home .insights-grid--latest{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
body.edge-facelift-home .insights-grid--latest .insight-card{display:flex;flex-direction:column}
body.edge-facelift-home .insight-thumb{display:block;overflow:hidden;background:var(--soft)}
body.edge-facelift-home .insight-thumb img{display:block;width:100%;height:190px;object-fit:cover;transition:transform 420ms var(--motion-ease)}
body.edge-facelift-home .insight-card:hover .insight-thumb img{transform:scale(1.04)}
body.edge-facelift-home .insights-grid--latest .insight-copy{display:flex;flex-direction:column;flex:1}
body.edge-facelift-home .insights-grid--latest .insight-copy h3{font-size:18px;line-height:1.45;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.edge-facelift-home .insights-grid--latest .insight-copy h3 a{color:inherit;text-decoration:none;transition:color .2s ease}
body.edge-facelift-home .insights-grid--latest .insight-card:hover h3 a{color:var(--orange)}
body.edge-facelift-home .insights-grid--latest .insight-copy>p{min-height:0;font-size:14px;line-height:1.6}
body.edge-facelift-home .insight-read{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:6px;max-width:max-content;font-size:14px;font-weight:600;color:var(--ink)}
@media(max-width:1199px){body.edge-facelift-home .insights-grid--latest{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.edge-facelift-home .insights-grid--latest{grid-template-columns:1fr}body.edge-facelift-home .insights-heading{flex-direction:column;align-items:flex-start}}
body.edge-facelift-home #insights :is(.insight-read,.insights-view-all):is(:hover,:focus-visible){text-decoration:none}
body.edge-facelift-home #contact .enquiry-form :is(input,select,textarea),body.edge-facelift-home #contact .enquiry-form :is(input,textarea)::placeholder{font-weight:400}

/* First screen: hero + trust bar visible together on laptop screens.
   Width and left alignment are untouched; only vertical spacing steps
   down by viewport height (same approach as #contact). */
@media(min-width:1001px) and (max-height:940px){
body.edge-facelift-home .hero{min-height:0}
body.edge-facelift-home .hero-inner{padding-top:40px;padding-bottom:24px}
body.edge-facelift-home .hero-lede{margin-top:16px}
body.edge-facelift-home .hero-assurances{margin-top:18px}
body.edge-facelift-home .hero-actions{margin-top:22px}
body.edge-facelift-home .hero-proof{margin-top:10px}
body.edge-facelift-home .hero-stats{margin-top:26px}
body.edge-facelift-home .trust-bar__inner{padding-top:20px;padding-bottom:20px}
}
@media(min-width:1001px) and (max-height:760px){
body.edge-facelift-home .hero-inner{padding-top:28px;padding-bottom:20px}
body.edge-facelift-home .hero-kicker{font-size:15px;margin-bottom:8px}
body.edge-facelift-home .hero h1{font-size:46px}
body.edge-facelift-home .hero-lede{font-size:17px;margin-top:14px}
body.edge-facelift-home .hero-description{margin-top:8px}
body.edge-facelift-home .hero-assurances{margin-top:14px}
body.edge-facelift-home .hero-actions{margin-top:18px}
body.edge-facelift-home .hero-proof{margin-top:8px}
body.edge-facelift-home .hero-stats{margin-top:20px}
body.edge-facelift-home .hero-stats img{width:44px;height:42px}
body.edge-facelift-home .hero-stats strong{font-size:28px}
body.edge-facelift-home .hero-stats span{font-size:14px;margin-top:2px}
body.edge-facelift-home .trust-bar__inner{padding-top:16px;padding-bottom:16px}
}
@media(min-width:1001px) and (max-height:680px){
body.edge-facelift-home .hero-inner{padding-top:20px;padding-bottom:16px}
body.edge-facelift-home .hero h1{font-size:40px}
body.edge-facelift-home .hero-lede{font-size:16px;margin-top:10px}
body.edge-facelift-home .hero-description{font-size:15px;line-height:1.5}
body.edge-facelift-home .hero-proof{display:none}
body.edge-facelift-home .hero-stats{margin-top:16px}
}
/* 1280-1379px: keep the trust bar on one row instead of wrapping to two. */
@media(min-width:1240px) and (max-width:1379px){
body.edge-facelift-home .trust-bar__inner{flex-wrap:nowrap;gap:20px;justify-content:space-between}
body.edge-facelift-home .trust-bar__group,body.edge-facelift-home .trust-bar__logos,body.edge-facelift-home .trust-bar__badges{flex-wrap:nowrap;gap:14px}
body.edge-facelift-home .trust-bar__label{font-size:14px;max-width:150px}
body.edge-facelift-home .trust-bar__logo{max-height:20px}
body.edge-facelift-home .trust-bar__badge{height:44px}
body.edge-facelift-home .trust-bar__more{font-size:14px;white-space:nowrap}
}

/* Hero background video (template-parts/hero.php): purely decorative. */
body.edge-facelift-home .hero-video{pointer-events:none;background:var(--navy)}

/* First screen fills the viewport on every screen: the hero grows to the
   height left after the header and trust bar (--edge-hero-fill, set by
   main.js; the calc is the no-JS estimate) and centres its content, so
   the trust bar sits on the bottom edge with no gap below. On short
   screens the fold tiers above still shrink the content to fit. */
body.edge-facelift-home .hero{display:flex;flex-direction:column;min-height:var(--edge-hero-fill,calc(100svh - 190px))}
body.edge-facelift-home .hero-inner{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}

/* Industry card titles link to the industry page: keep the heading look,
   orange on hover (not the small underlined CTA style). */
body.edge-facelift-home .industry-grid h3 a.industry-title-link{display:inline;margin:0;padding:0;border:0;font:inherit;letter-spacing:inherit;color:inherit;text-decoration:none;background:none;transition:color .2s ease}
body.edge-facelift-home .industry-grid h3 a.industry-title-link::after{display:none}
body.edge-facelift-home .industry-grid h3 a.industry-title-link:hover,body.edge-facelift-home .industry-grid h3 a.industry-title-link:focus-visible{color:var(--orange)}
/* Platform cards are links now: centre the logo as before, no link styling. */
body.edge-facelift-home .platform-list>a.platform-card{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}

/* Hero background "brand" (animated AI loop, template-parts/hero.php):
   the video is already dark behind the copy, so a lighter overlay keeps its
   graphics crisp. Remove with the video if reverting to "engineers". */
body.edge-facelift-home .hero--bg-brand .hero-photo{object-position:62% 50%}
body.edge-facelift-home .hero--bg-brand:after{background:linear-gradient(90deg,#0c1627e6 0%,#0c1627b3 30%,#0c162733 50%,#0c162700 65%),linear-gradient(0deg,#0c1627cc,transparent 22%)}
@media(max-width:1000px){body.edge-facelift-home .hero--bg-brand:after{background:linear-gradient(90deg,#0c1627f2,#0c1627b3 60%,#0c162740),linear-gradient(0deg,#0c1627da,transparent)}}
@media(max-width:700px){body.edge-facelift-home .hero--bg-brand .hero-photo{object-position:72% 50%;opacity:.5}}

/* Hero rhythm after removing the services sentence: even spacing between
   the copy blocks, balanced top/bottom padding so the block sits centred,
   and a tighter stats row that stays clear of the video's labels. Tall
   screens only: shorter ones keep the fold tiers above, so the trust bar
   stays in the first screen. */
@media(min-width:1001px) and (min-height:900px){
body.edge-facelift-home .hero-inner{padding-top:56px;padding-bottom:48px}
body.edge-facelift-home .hero h1{margin-top:4px}
body.edge-facelift-home .hero-lede{margin-top:26px}
body.edge-facelift-home .hero-assurances{margin-top:30px}
body.edge-facelift-home .hero-actions{margin-top:34px}
body.edge-facelift-home .hero-proof{margin-top:16px}
body.edge-facelift-home .hero-facts{margin-top:64px;gap:24px 56px}
}

/* AI Readiness Assessment (Figma section, restored 16 Oct; template-parts/assessment.php). */
body.edge-facelift-home .ai-assess{padding:96px 0;background:#fff}
body.edge-facelift-home .ai-assess__layout{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:clamp(40px,5.5vw,88px);align-items:center}
body.edge-facelift-home .ai-assess__image{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 30px 60px -36px rgba(12,22,39,.55)}
body.edge-facelift-home .ai-assess__eyebrow{margin:0 0 12px;font-size:15px;font-weight:500;color:var(--orange)}
body.edge-facelift-home .ai-assess__heading{margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.22;letter-spacing:-.6px;font-weight:500;color:var(--navy)}
body.edge-facelift-home .ai-assess__text{margin:16px 0 0;max-width:600px;font-size:16px;line-height:1.6;color:#6b7686}
body.edge-facelift-home .ai-assess__form{margin-top:36px;max-width:520px}
body.edge-facelift-home .ai-assess__row{display:flex;align-items:stretch}
body.edge-facelift-home .ai-assess__field{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;min-height:52px;border:1px solid #dbe1eb;border-right:0;border-radius:6px 0 0 6px;background:#f1f3f7;transition:border-color .18s ease,background .18s ease}
body.edge-facelift-home .ai-assess__field:focus-within{border-color:var(--orange);background:#fff}
body.edge-facelift-home .ai-assess__field img{flex:none;opacity:.6}
body.edge-facelift-home .ai-assess__input{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:15px;color:#1d2b3e;outline:none;min-height:0;box-shadow:none}
body.edge-facelift-home .ai-assess__input::placeholder{color:#8a94a3}
body.edge-facelift-home .ai-assess__submit{flex:none;display:inline-flex;align-items:center;gap:8px;padding:0 26px;border:0;border-radius:0 6px 6px 0;background:var(--orange);font:inherit;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:background .18s ease}
body.edge-facelift-home .ai-assess__submit:hover{background:#e65000}
body.edge-facelift-home .ai-assess__submit span{transition:transform .18s ease}
body.edge-facelift-home .ai-assess__submit:hover span{transform:translateX(4px)}
body.edge-facelift-home .ai-assess__form .zoho-captcha{display:none;margin-top:14px}
body.edge-facelift-home .ai-assess__form:has(.ai-assess__input:not(:placeholder-shown)) .zoho-captcha{display:block}
body.edge-facelift-home .ai-assess__form .form-status{margin:10px 0 0;font-size:14px;color:#6b7686}
body.edge-facelift-home .ai-assess__form .form-status.is-error{color:#c4320a}
body.edge-facelift-home .ai-assess__trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0;padding:0;list-style:none;font-size:14px;color:#6b7686}
body.edge-facelift-home .ai-assess__trust li{display:flex;align-items:center;gap:8px}
@media(max-width:900px){body.edge-facelift-home .ai-assess{padding:64px 0}body.edge-facelift-home .ai-assess__layout{grid-template-columns:1fr}body.edge-facelift-home .ai-assess__image{max-width:460px}}
@media(max-width:480px){body.edge-facelift-home .ai-assess__row{flex-direction:column;gap:10px}body.edge-facelift-home .ai-assess__field{border-right:1px solid #dbe1eb;border-radius:6px}body.edge-facelift-home .ai-assess__field:focus-within{border-color:var(--orange)}body.edge-facelift-home .ai-assess__submit{justify-content:center;min-height:50px;border-radius:6px}}
/* The email box's outer field shows the focus; the inner input gets no ring of its own. */
body.edge-facelift-home .ai-assess__input,body.edge-facelift-home .ai-assess__input:focus,body.edge-facelift-home .ai-assess__input:focus-visible,body.edge-facelift-home .ai-assess__input:hover{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}

/* Gemini handshake hero (19 Oct trial, template-parts/hero.php 'gemini').
   Softly blurred, zoomed a touch so the blurred edges and the source
   watermark stay out of frame; the usual left-side overlay keeps the copy
   readable. Remove with the option itself. */
body.edge-facelift-home .hero--bg-gemini .hero-video{filter:blur(3px) saturate(.9);transform:scale(1.08);object-position:65% 50%}
body.edge-facelift-home .hero--bg-gemini:after{background:linear-gradient(90deg,#0c1627f0 0%,#0c1627c4 32%,#0c162766 56%,#0c162733 100%),linear-gradient(0deg,#0c1627d9,transparent 26%)}
@media(max-width:1000px){body.edge-facelift-home .hero--bg-gemini:after{background:linear-gradient(90deg,#0c1627f2,#0c1627c4 60%,#0c162766),linear-gradient(0deg,#0c1627da,transparent)}}

/* Platform cards without links (22 Oct 2026, edge_platform_links() off):
   white tiles with a thin border, logos at one optical height and the
   peach hover kept from before. */
body.edge-facelift-home .platform-list>.platform-card.is-static{display:flex;align-items:center;justify-content:center;min-height:104px;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(12,22,39,.04);transition:background-color .4s ease,border-color .4s ease}
body.edge-facelift-home .platform-card.is-static .platform-logo{max-height:36px;max-width:min(150px,100%);mix-blend-mode:multiply;transition:transform .4s cubic-bezier(.22,1,.36,1)}
/* Square-ish logos (Salesforce, Google Cloud) read small next to the wordmarks: give them more height. */
body.edge-facelift-home .platform-card.is-static .platform-logo[src*="partner-salesforce"],body.edge-facelift-home .platform-card.is-static .platform-logo[src*="partner-google-cloud"]{max-height:54px}
/* Hover as before: the tile warms to peach and the logo eases back (no Know More line, so it stays centred). */
body.edge-facelift-home .platform-card.is-static:hover{background:var(--peach);border-color:var(--peach)}
body.edge-facelift-home .platform-card.is-static:hover .platform-logo{transform:scale(.86)}
@media(max-width:1100px){body.edge-facelift-home .platform-list>.platform-card.is-static{min-height:88px;padding:18px 20px}body.edge-facelift-home .platform-card.is-static .platform-logo{max-height:30px}body.edge-facelift-home .platform-card.is-static .platform-logo[src*="partner-salesforce"],body.edge-facelift-home .platform-card.is-static .platform-logo[src*="partner-google-cloud"]{max-height:46px}}
@media(max-width:700px){body.edge-facelift-home .platform-list>.platform-card.is-static{min-height:76px;padding:14px 12px;border-radius:12px}body.edge-facelift-home .platform-card.is-static .platform-logo{max-height:24px}body.edge-facelift-home .platform-card.is-static .platform-logo[src*="partner-salesforce"],body.edge-facelift-home .platform-card.is-static .platform-logo[src*="partner-google-cloud"]{max-height:40px}}
@media(prefers-reduced-motion:reduce){body.edge-facelift-home .platform-list>.platform-card.is-static,body.edge-facelift-home .platform-card.is-static .platform-logo{transition:none}}

/* Hero background "decision" (22 Oct 2026): the Decision Node visualization
   sits in the middle of the clip, so the overlay keeps the copy side dark
   and fades out early to leave the node and its branches visible. */
/* The hero is wider than 16:9, so the clip fills the width and object-position
   cannot move it sideways: scaling it from the left edge shifts the node to
   the right (about 7% of the width) without leaving a gap. */
body.edge-facelift-home .hero--bg-decision .hero-photo{object-position:50% 50%;transform-origin:0 50%;transform:scale(1.15)}
body.edge-facelift-home .hero--bg-decision:after{background:linear-gradient(90deg,#0c1627eb 0%,#0c1627c2 30%,#0c162759 52%,#0c162714 72%),linear-gradient(0deg,#0c1627cc,transparent 24%)}
@media(max-width:1000px){body.edge-facelift-home .hero--bg-decision:after{background:linear-gradient(90deg,#0c1627f2,#0c1627b8 60%,#0c162747),linear-gradient(0deg,#0c1627da,transparent)}}
@media(max-width:700px){body.edge-facelift-home .hero--bg-decision .hero-photo{object-position:62% 50%;opacity:.55;transform:none}}
