
:root{--ink:#042f36;--deep:#031f27;--teal:#006b7b;--cyan:#66eadb;--lime:#d4f63e;--pale:#e8f5ca;--muted:#b1cecc;--edge:#ffffff25;--max:1260px;--header:78px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--deep);color:#f5fff8;font-size:16px;line-height:1.5}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:30px}p{line-height:1.65}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}.section{padding:66px 0}.kicker{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:15px;color:var(--lime)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-head p{max-width:360px;color:var(--muted);font-size:15px}.btn{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-3px)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{background:#e3ff72}.btn-ghost{background:#ffffff08;border-color:#ffffff45}.btn-dark{background:var(--ink);color:white}.btn-outline-dark{background:transparent;border-color:#123f3d66;color:var(--ink)}.arrow{font-size:21px;line-height:1}.actions{display:flex;flex-wrap:wrap;gap:12px}.topbar{height:var(--header);position:sticky;top:0;z-index:100;background:#052d34f5;border-bottom:1px solid var(--edge);backdrop-filter:blur(16px)}.nav{height:100%;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{width:122px;flex-shrink:0}.logo img{filter:brightness(0) invert(1);width:100%}.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{font-size:14px;color:#c4dcda;position:relative}.navlinks a:hover,.navlinks a.active{color:var(--lime)}.navright{display:flex;align-items:center;gap:19px}.login{font-size:14px}.menu-toggle{display:none;border:1px solid var(--edge);border-radius:8px;background:transparent;padding:7px 11px;font-size:20px}.progress{position:absolute;bottom:-1px;left:0;height:2px;width:0;background:var(--lime)}.mobile-nav{display:none}
/* One deliberate scene at a time. All headline and caption copy is outside it. */
.hero{background:radial-gradient(ellipse at 78% 35%,#096b6c 0,transparent 48%),linear-gradient(120deg,#032b34,#05464d);padding:50px 0 28px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:42px;align-items:center;min-height:510px}.hero-intro{padding:10px 0 25px}.hero .kicker{display:inline-flex;align-items:center;border:1px solid #b8e94c55;background:#b8e94c09;padding:7px 11px;border-radius:6px;letter-spacing:.09em}.hero h1{font-size:clamp(52px,6vw,86px);line-height:1.01;letter-spacing:-.06em;margin:11px 0 22px}.hero h1 span{color:var(--lime)}.hero-desc{max-width:445px;font-size:17px;line-height:1.65;color:#c7deda;margin-bottom:27px}.hero-meta{font-size:12px;color:#a8c7c0;margin-top:21px;letter-spacing:.02em}.hero-media{min-width:0;perspective:1200px}.hero-image-shell{overflow:hidden;border-radius:22px;border:1px solid #9bed982c;background:#073b41;transform:rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));transition:transform .35s ease;box-shadow:0 28px 70px #001b2740}.hero-image-shell img{width:100%;height:440px;object-fit:cover;object-position:center;opacity:1;filter:none}.hero-image-shell[data-kind="photo"] img{object-position:70% center}.hero-image-shell[data-kind="brand"] img{object-fit:contain;background:#00303c}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 2px 0;font-size:12px;color:#bfddcf}.hero-caption b{color:var(--lime);font-weight:500}.hero-controls{display:flex;align-items:center;gap:7px}.hero-controls button{border:1px solid #d2f66340;background:transparent;border-radius:50%;width:32px;height:32px;line-height:1}.hero-controls button:hover{background:var(--lime);color:var(--ink)}.hero-index{color:var(--lime);font-variant-numeric:tabular-nums;letter-spacing:.07em}.hero-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #ffffff28;margin-top:20px;padding-top:22px}.hero-rail a{display:flex;align-items:center;gap:12px;padding:0 16px;border-right:1px solid #ffffff25;font-size:14px;line-height:1.3}.hero-rail a:first-child{padding-left:0}.hero-rail a:last-child{border:0}.hero-rail a:hover{color:var(--lime)}.hero-rail .rail-number{color:var(--lime);font-size:12px}
/* Five products, one compact stage. */
.products{background:var(--lime);color:var(--ink)}.products .kicker{color:#395d23}.products .section-head p{color:#3e5b33}.tablist{display:flex;gap:7px;flex-wrap:wrap}.product-tabs{padding:6px;border-radius:12px;background:#173c2220;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:23px}.tab{border:0;background:transparent;border-radius:8px;padding:13px 16px;color:inherit;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.tab:hover{background:#ffffff20}.product-tabs .tab[aria-selected="true"]{background:var(--ink);color:var(--lime);box-shadow:0 4px 12px #16331220}.product-stage{background:linear-gradient(135deg,#0c4746,#042d35);color:#f5fff8;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;border-radius:19px;padding:30px;align-items:center;min-height:390px}.product-copy{min-width:0}.product-copy h3{font-size:clamp(30px,3vw,41px);margin:12px 0 16px;max-width:430px}.product-copy p{font-size:15px;color:#c1d6cf}.product-points{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}.product-points li{font-size:14px;padding-left:20px;position:relative;color:#d8e8df}.product-points li:before{content:'✓';position:absolute;left:0;color:var(--lime)}.tag{font-size:12px;letter-spacing:.09em;color:var(--lime);text-transform:uppercase}.screen{margin:0;min-width:0}.screen-btn{display:block;width:100%;padding:0;border:1px solid #c4f37177;border-radius:10px;overflow:hidden;background:#d1ece3;cursor:zoom-in;position:relative;box-shadow:0 18px 40px #001c262d}.screen-btn img{width:100%;height:auto;aspect-ratio:1363/936;object-fit:contain;opacity:1;filter:none}.screen-btn:after{content:'↗';position:absolute;right:10px;bottom:10px;border-radius:7px;background:var(--ink);color:var(--lime);width:32px;height:32px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.screen-btn:hover:after,.screen-btn:focus-visible:after{opacity:1}.screen-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;font-size:12px;color:#c0d4ca}.screen-pager{display:flex;gap:6px}.screen-pager button{width:24px;height:8px;border:0;border-radius:6px;background:#679085;padding:0}.screen-pager button[aria-pressed="true"]{background:var(--lime);width:38px}.panel-in{animation:panelIn .28s ease both}@keyframes panelIn{from{transform:translateY(8px)}to{transform:translateY(0)}}
/* Role workflow */
.workflow{background:radial-gradient(ellipse at 8% 90%,#0b5c60,transparent 55%),#042c35}.workflow .section-head{margin-bottom:24px}.step-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:26px}.step-tab{display:flex;align-items:center;gap:10px;padding:14px 12px;text-align:left;border:1px solid #b4ddcc35;border-radius:9px;background:#ffffff04;font-size:13px;line-height:1.35}.step-tab .n{font-size:12px;color:var(--lime)}.step-tab[aria-selected="true"]{background:var(--lime);color:var(--ink);border-color:var(--lime)}.step-tab[aria-selected="true"] .n{color:var(--ink)}.step-tab:hover{border-color:var(--lime)}.workflow-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center}.workflow-copy h3{font-size:31px;line-height:1.13;margin:11px 0 20px}.out-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.out-grid div{border-top:1px solid #ffffff2a;padding-top:13px}.out-grid small{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--lime)}.out-grid b{font-size:16px;display:block;margin:5px 0}.out-grid p{font-size:13px;color:#bcd3cc;line-height:1.5}.workflow .screen-btn img{max-height:390px}.workflow .screen-btn{background:#cceae1}.workflow-note{font-size:13px;color:#9dbcb8;margin-top:20px}
/* Context > connections > decisions > action */
.engine{background:linear-gradient(130deg,#006579,#005961 65%,#08706b)}.engine-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:center}.engine-tabs{display:grid;gap:10px}.engine-tab{border:1px solid #b0f0cc30;background:#04384238;border-radius:11px;padding:18px 19px;text-align:left;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.engine-tab .n{color:#96c9bd;font-size:12px;padding-top:4px}.engine-tab b{font-size:21px;font-weight:500;letter-spacing:-.02em}.engine-tab p{display:none;font-size:14px;color:#bfdcd1;margin-top:9px}.engine-tab[aria-selected="true"]{background:#07353b;border-color:var(--lime)}.engine-tab[aria-selected="true"] b,.engine-tab[aria-selected="true"] .n{color:var(--lime)}.engine-tab[aria-selected="true"] p{display:block}.engine-stage .screen-btn img{max-height:378px}.engine-stage .screen-footer{padding-top:13px}.engine .section-head p{color:#c4e1d8}
/* Human evidence stays in the foreground */
.people{background:#06232c}.people-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.people-portrait{min-width:0;overflow:hidden;border-radius:16px;background:#075565;display:flex;flex-direction:column}.people-portrait img{width:100%;height:230px;object-fit:cover;object-position:75% 30%}.people-portrait div{padding:22px;background:#0c5354;flex:1}.people-portrait h3{font-size:28px;line-height:1.15;color:var(--lime)}.people-portrait p{font-size:14px;color:#c4e1d8;margin-top:12px}.leader-tabs{background:#ffffff0a;border:1px solid var(--edge);border-radius:10px;padding:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.leader-tabs .tab[aria-selected="true"]{color:var(--ink);background:var(--lime)}.leader-copy h3{font-size:30px;margin-bottom:16px}.leader-copy>p{color:var(--muted);font-size:15px}.leader-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px}.leader-card{border:1px solid var(--edge);border-radius:10px;padding:17px;background:#ffffff03}.leader-card strong{display:block;font-size:16px;font-weight:500;color:var(--lime)}.leader-card span{display:block;font-size:13px;color:#b4d0cb;line-height:1.5;margin-top:6px}
/* The depth is there on demand, not as another long scroll. */
.expertise{background:#bddd60;color:var(--ink)}.expertise .kicker{color:#335622}.expertise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.expertise-intro p{font-size:16px;max-width:400px;margin-top:18px;color:#375738}.expertise-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.expertise-badges span{border:1px solid #2a582f4d;padding:7px 10px;border-radius:6px;font-size:12px}.accordion{border-top:1px solid #204c3445}.accordion details{border-bottom:1px solid #204c3445}.accordion summary{list-style:none;cursor:pointer;padding:20px 34px 20px 0;font-size:18px;font-weight:600;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';position:absolute;right:0;top:15px;font-size:26px;font-weight:400}.accordion details[open] summary:after{content:'−'}.accordion details>div{padding:0 28px 20px 0;font-size:14px;line-height:1.6;color:#335039}.accordion ul{padding-left:18px;margin:8px 0}.accordion li{margin:6px 0}.accordion a{text-decoration:underline;text-underline-offset:4px}.expertise .section-head{margin-bottom:0}
/* Final invitation, with the supplied brand artwork in its own frame. */
.closing{background:#003e49;padding:0}.brand-banner{width:100%;height:190px;object-fit:cover;object-position:center;border-bottom:1px solid var(--edge)}.closing-row{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:36px 0}.closing h2{font-size:clamp(29px,3.4vw,45px);max-width:720px}.closing h2 span{color:var(--lime)}.closing .actions{flex-shrink:0}footer{padding:32px 0;background:#031d26;font-size:13px;color:#9fbeb7}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:23px;padding-top:20px;border-top:1px solid var(--edge);font-size:12px}.footer-bottom a{color:#bfd5ca}
/* Dialogs and Geexie */
dialog{border:1px solid #8ec29f4d;border-radius:18px;background:#083d43;color:#f3fff3;padding:30px;max-width:min(620px,calc(100vw - 30px));max-height:calc(100dvh - 30px);box-shadow:0 40px 90px #00121666}dialog::backdrop{background:#00141dd9;backdrop-filter:blur(6px)}dialog h2{font-size:33px;padding-right:34px}dialog p{font-size:14px;color:#b9d3cb;margin-top:14px}.close-dialog{position:absolute;right:13px;top:13px;width:34px;height:34px;border:1px solid var(--edge);border-radius:50%;background:#123e46;font-size:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:#d0e6da}.field input,.field select,.field textarea{background:#052d35;border:1px solid #7caba16b;border-radius:7px;padding:11px;color:#fff;width:100%;min-width:0}.field textarea{min-height:70px;resize:vertical}.form-note{font-size:12px;color:#bfd4c7}.form-success{padding:20px 0}.form-success h3{color:var(--lime)}.lightbox{max-width:min(1220px,calc(100vw - 28px));padding:44px 15px 15px}.lightbox img{width:auto;max-width:100%;max-height:78dvh;object-fit:contain;border-radius:8px}.lightbox p{font-size:13px;margin-top:10px}.guide-launch{position:fixed;right:19px;bottom:18px;z-index:80;border:1px solid #c9ef5b;background:var(--lime);color:var(--ink);border-radius:30px;padding:8px 14px 8px 8px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 25px #00192040;font-size:13px;font-weight:700}.guide-launch img{height:33px;width:33px;object-fit:cover;object-position:50% 4%;border-radius:50%;background:white}.guide-panel{position:fixed;right:19px;bottom:82px;width:min(330px,calc(100vw - 38px));background:#0b4147;border:1px solid #b3d36855;border-radius:14px;padding:22px;z-index:90;box-shadow:0 15px 45px #00192066}.guide-panel[hidden]{display:none}.guide-panel h3{font-size:24px}.guide-panel p{font-size:14px;color:#bcd5ca;margin:10px 0 14px}.guide-panel a,.guide-panel button{display:block;width:100%;text-align:left;background:#ffffff08;border:1px solid var(--edge);padding:10px 12px;margin-top:7px;border-radius:7px;font-size:14px}.guide-panel a:hover,.guide-panel button:hover{background:var(--lime);color:var(--ink)}.reveal{transition:transform .5s ease,opacity .5s ease}.js-ready .reveal:not(.visible){opacity:0;transform:translateY(18px)}.section:target{scroll-margin-top:90px}
@media(min-width:1600px){.hero-image-shell img{height:470px}.hero-grid{min-height:540px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.navlinks{gap:17px}.navright .login{display:none}.hero-grid{gap:24px}.hero h1{font-size:64px}.hero-image-shell img{height:415px}.hero-rail a{font-size:12px;padding:0 10px}.product-stage{gap:24px;padding:24px}.product-copy h3{font-size:32px}.product-points li{font-size:13px}.step-tab{display:block;min-height:65px}.step-tab .n{display:block;margin-bottom:4px}.workflow-stage{gap:27px}.workflow-copy h3{font-size:28px}.out-grid{gap:12px}.out-grid b{font-size:14px}.out-grid p{font-size:12px}.engine-grid{grid-template-columns:.75fr 1.25fr;gap:24px}.engine-tab{padding:14px}.people-layout{grid-template-columns:.65fr 1.35fr;gap:24px}.people-portrait img{height:250px}.leader-copy h3{font-size:27px}.closing-row{flex-wrap:wrap}.closing .actions{flex-shrink:1}.expertise-grid{gap:32px}}
@media(max-width:850px){:root{--header:70px}.navlinks{display:none}.menu-toggle{display:block}.navright{gap:10px}.navright>.btn{font-size:12px;padding:11px 13px}.mobile-nav.open{display:grid;position:fixed;left:0;right:0;top:70px;background:#073740;border-bottom:1px solid var(--edge);padding:17px 24px;gap:0;z-index:99}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--edge)}.hero-grid{grid-template-columns:1fr 1fr;gap:23px;min-height:450px}.hero h1{font-size:54px}.hero-desc{font-size:15px}.hero-image-shell img{height:385px}.hero-intro .actions{gap:10px}.hero-intro .btn{font-size:12px;padding:12px 14px}.hero-rail{gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px}.hero-rail a{padding:0;border:0;font-size:13px}.section-head{align-items:start}.section-head p{max-width:270px;font-size:14px}.product-stage{grid-template-columns:1fr 1.15fr;gap:22px}.product-copy h3{font-size:29px}.product-copy p{font-size:14px}.product-points{display:none}.product-copy .actions{margin-top:20px}.product-tabs .tab{padding:13px 8px;font-size:12px}.workflow-stage,.engine-grid{grid-template-columns:1fr}.workflow-stage .screen{order:2}.workflow-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.workflow-copy .tag{grid-column:1/-1}.workflow-copy h3{margin:0;font-size:28px}.out-grid{grid-row:2;grid-column:2}.workflow-note{margin-top:0;grid-column:1/-1}.workflow .screen-btn img{max-height:350px}.engine-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.engine-tab{display:block;padding:14px 12px}.engine-tab b{display:block;font-size:18px;margin-top:6px}.engine-tab p{font-size:12px}.engine-tab .n{font-size:11px}.engine-stage .screen-btn img{max-height:350px}.people-layout{grid-template-columns:1fr}.people-portrait{display:grid;grid-template-columns:.7fr 1.3fr}.people-portrait img{height:200px}.people-portrait div{padding:23px}.people-portrait h3{font-size:27px}.expertise-grid{grid-template-columns:1fr 1fr;gap:30px}.expertise h2{font-size:36px}.accordion summary{font-size:17px}.brand-banner{height:160px}.footer-top{align-items:start}.footer-links{gap:14px}.section{padding:52px 0}}
@media(max-width:600px){.wrap{width:calc(100% - 34px)}.logo{width:101px}.hero{padding:32px 0 25px}.hero-grid{grid-template-columns:1fr;gap:17px;min-height:0}.hero-intro{padding:0}.hero .kicker{font-size:10px;margin-bottom:13px}.hero h1{font-size:58px;max-width:410px;margin:0 0 17px;line-height:1.02}.hero-desc{font-size:16px;max-width:380px;margin-bottom:21px}.hero-meta{margin:14px 0 0;font-size:11px}.hero-intro .btn{font-size:13px}.hero-image-shell{border-radius:13px;transform:none!important}.hero-image-shell img{height:300px;object-position:center}.hero-caption{padding-top:10px;font-size:11px}.hero-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.hero-rail a{font-size:13px}.hero-rail a:last-child{grid-column:1/-1}.section{padding:43px 0}.section-head{display:block;margin-bottom:22px}.section-head p{max-width:100%;font-size:14px;margin-top:13px}.kicker{font-size:10px;margin-bottom:11px}h2{font-size:36px;line-height:1.1}.product-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.product-tabs .tab{padding:11px 5px;font-size:12px}.product-tabs .tab:last-child{grid-column:2/4}.product-stage{grid-template-columns:1fr;padding:21px;gap:23px;border-radius:13px}.product-copy h3{font-size:31px;max-width:100%;margin:9px 0 12px}.product-copy p{font-size:15px}.product-copy .actions{margin-top:17px}.product-copy .btn{padding:11px 14px;font-size:12px}.product-copy .tag{font-size:11px}.screen-footer{font-size:10px}.screen-pager button{width:19px;height:7px}.screen-btn{border-radius:7px}.step-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:21px}.step-tab{font-size:12px;padding:10px;min-height:60px}.workflow-stage{gap:22px}.workflow-copy{display:block}.workflow-copy h3{font-size:27px;margin:11px 0 17px}.out-grid{grid-template-columns:1fr 1fr;gap:12px 17px}.out-grid b{font-size:14px}.out-grid small{font-size:10px}.out-grid p{font-size:12px}.workflow-note{margin-top:15px;font-size:12px}.engine-tabs{grid-template-columns:1fr 1fr;gap:8px}.engine-tab{padding:15px}.engine-tab p{font-size:13px}.engine-tab b{font-size:20px}.engine-grid{gap:22px}.people-portrait{grid-template-columns:1fr 1.1fr}.people-portrait img{height:100%;min-height:220px;object-position:72% center}.people-portrait div{padding:19px}.people-portrait h3{font-size:24px}.people-portrait p{font-size:13px;margin-top:10px}.leader-tabs{margin-bottom:17px}.leader-tabs .tab{padding:11px 8px;font-size:13px}.leader-copy h3{font-size:28px}.leader-copy>p{font-size:14px}.leader-cards{gap:9px;margin-top:16px}.leader-card{padding:13px}.leader-card strong{font-size:14px}.leader-card span{font-size:12px}.expertise-grid{grid-template-columns:1fr;gap:25px}.expertise h2{font-size:35px}.expertise-intro p{font-size:15px;margin-top:15px}.expertise-badges{margin-top:18px}.expertise-badges span{font-size:11px}.accordion summary{padding:17px 30px 17px 0;font-size:17px}.accordion details>div{font-size:14px}.brand-banner{height:auto;min-height:105px;object-fit:contain}.closing-row{padding:28px 0;gap:22px}.closing h2{font-size:33px}.closing .btn{font-size:13px}.footer-top{display:block}.footer-links{margin-top:23px;gap:16px;font-size:12px}.footer-bottom{display:block;font-size:11px;padding-bottom:34px}.footer-bottom span{display:block;margin-top:7px}.guide-launch{right:12px;bottom:12px;font-size:12px;padding-right:11px}.guide-launch img{height:29px;width:29px}.guide-panel{right:12px;bottom:72px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}dialog{padding:26px 21px}.lightbox{padding:45px 10px 12px}dialog h2{font-size:28px}.hero-controls button{height:30px;width:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal:not(.visible){opacity:1;transform:none}.hero-image-shell{transform:none!important}}

/* Refinements from the supplied desktop design */
:root{--lime:#cefa38;--pale:#cefa38}.hero-full{position:relative;isolation:isolate;padding:0;background:#003842;min-height:565px;display:flex;align-items:center}.hero-full-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;opacity:1}.hero-content{padding-top:44px;padding-bottom:44px}.hero-full .hero-intro{width:46%;max-width:565px;padding:0}.hero-full h1{font-size:clamp(49px,5.1vw,73px);line-height:1.06;letter-spacing:-.045em;color:#fff;margin:14px 0 21px}.hero-full .kicker{color:#fff;background:transparent;border:0;padding:0;font-size:11px;letter-spacing:.11em}.hero-full .hero-desc{color:#e0f4ed;max-width:420px;font-size:16px}.hero-full .btn-ghost{background:#014552;border-color:#91cfc7}.hero-full h1 span{color:inherit;background:none}.products{background:#006c7c;color:#fff}.products .kicker{color:var(--lime)}.products .section-head p{color:#c5e5dd}.product-tabs{background:#023d4b80;border:1px solid #acd7cb24}.product-tabs .tab[aria-selected="true"]{background:var(--lime);color:var(--ink)}.product-stage{background:#043a43;border:1px solid #7fae9333;box-shadow:none}.product-points{display:none}.product-copy .actions{margin-top:24px}.workflow-copy{display:block}.workflow-copy h3{font-size:35px;max-width:390px;margin:15px 0 18px}.workflow-note{font-size:15px;max-width:320px;color:#b7d5cc}.workflow-stage{grid-template-columns:1.2fr .8fr;gap:45px}.workflow{padding:50px 0}.simple-engine{grid-template-columns:.8fr 1.2fr;gap:46px}.engine{padding:44px 0}.engine .section-head{margin-bottom:20px}.engine-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.engine-tab{display:block;font-size:16px;text-align:center;padding:15px 10px;border-radius:8px;min-height:0;background:#024c5880}.engine-tab[aria-selected="true"]{background:var(--lime);color:var(--ink)}.engine-summary>p{font-size:21px;line-height:1.5;margin:22px 0 17px;max-width:380px;color:#e0f3ea}.text-link{font-size:14px;color:var(--lime)}.engine-stage .screen-btn img{max-height:270px}.engine .screen-footer{font-size:11px}.value-section{background:#062c37;padding:55px 0}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.value-card{border:1px solid #a4d9a54d;border-radius:15px;padding:23px 21px;text-align:left;min-width:0;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.value-card h3{font-size:27px;line-height:1.16;letter-spacing:-.025em;margin:30px 0 23px;position:relative}.value-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.09em;font-weight:700}.value-top span{font-size:23px;line-height:1}.value-short{font-size:12px;letter-spacing:.015em;position:relative}.value-ceo{background:linear-gradient(140deg,#cefa38,#86ce4b);color:#083c3b}.value-chro{background:linear-gradient(140deg,#016a7d,#06464f);color:#fff}.value-cfo{background:linear-gradient(140deg,#a1f1d9,#41bfc1);color:#063c46}.value-board{background:linear-gradient(140deg,#0d4550,#03232e);color:#f3fff4}.value-card[aria-selected="true"]{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.value-card:hover{transform:translateY(-5px);box-shadow:0 16px 24px #011a2433}.value-detail{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:22px 0 0;border-top:1px solid #b5d7b530;align-items:center}.value-detail h3{font-size:22px;margin:0 0 8px}.value-detail p{font-size:14px;line-height:1.6;margin:0;max-width:590px}.value-detail .leader-cards{display:flex;flex-wrap:wrap;gap:7px;margin:0}.value-priority{padding:7px 11px;border:1px solid #87b7874a;border-radius:7px;color:#cde7d0;font-size:12px}.hover-expertise{background:#005466;color:#fff;padding:50px 0}.hover-expertise .expertise-grid{grid-template-columns:.75fr 1.25fr;gap:35px;align-items:stretch}.expertise-picture{border-radius:15px;overflow:hidden;display:flex;flex-direction:column;background:#053c47;min-width:0}.expertise-picture>img{width:100%;height:245px;object-fit:cover;object-position:center 30%}.expertise-picture>div{padding:24px}.expertise-picture .kicker{color:var(--lime);font-size:11px}.expertise-picture h2{font-size:36px}.hover-stack{display:flex;flex-direction:column;justify-content:center;gap:9px}.hover-topic{border:1px solid #a3d6ad38;border-radius:10px;background:#063f4c;color:#fff;padding:18px 20px;display:grid;grid-template-columns:25px 1fr 20px;gap:13px;text-align:left;align-items:start;transition:background .2s,border-color .2s}.hover-topic>span{font-size:11px;padding-top:4px;color:#b0d8bf}.hover-topic h3{font-size:21px;line-height:1.2;letter-spacing:-.02em;font-weight:500}.hover-topic p{font-size:14px;line-height:1.55;color:#d3eecf;margin-top:10px;display:none}.hover-topic>b{font-weight:400;font-size:21px;line-height:1}.hover-topic.active{background:#cefa38;color:#05313a;border-color:#cefa38}.hover-topic.active>span,.hover-topic.active p{color:#315a31}.hover-topic.active p{display:block}.insights-section{background:#032c38;padding:52px 0}.insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-card{border:1px solid #639c9270;background:#075064;border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:transform .22s,border-color .22s}.insight-card>img{width:100%;height:200px;object-fit:cover;transition:transform .4s}.insight-card:hover{transform:translateY(-5px);border-color:var(--lime)}.insight-card:hover>img{transform:scale(1.025)}.insight-card-body{padding:23px 22px;flex:1;display:flex;flex-direction:column;align-items:start}.insight-category{color:var(--lime);font-size:10px;letter-spacing:.1em;border:1px solid #b2ea6d4d;padding:4px 7px;border-radius:4px}.insight-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 24px;flex:1}.insight-read{font-size:12px;display:flex;align-items:center;gap:13px;color:#d3ecd9}.insight-read b{border-radius:50%;background:var(--lime);color:var(--ink);height:25px;width:25px;display:grid;place-items:center;font-size:17px}.closing{background:#052a34;padding:24px 0}.closing-banner{min-height:245px;position:relative;isolation:isolate;display:flex;align-items:center}.closing-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;opacity:1}.closing-row{padding:32px 0}.closing h2{font-size:clamp(28px,3.1vw,43px);max-width:630px;line-height:1.13;margin-bottom:21px;color:#fff}.closing-row .btn{padding:12px 18px}footer{padding:24px 0}.footer-bottom{margin-top:17px;padding-top:17px}
@media(min-width:1600px){.hero-full{min-height:620px}.hero-full-image{object-position:center 45%}}
@media(max-width:1100px){.hero-full{min-height:500px}.hero-full h1{font-size:58px}.hero-full .hero-intro{width:48%}.hero-full .hero-desc{font-size:15px}.hero-full .actions{max-width:400px}.hero-full .btn{font-size:12px;padding:12px 15px}.value-card{padding:21px 17px}.value-card h3{font-size:23px}.value-short{font-size:11px}.value-card{min-height:215px}.simple-engine{gap:25px}.insight-card>img{height:170px}.insight-card h3{font-size:21px}.insight-card-body{padding:20px 18px}.workflow-copy h3{font-size:30px}}
@media(max-width:850px){.hero-full{min-height:450px}.hero-full h1{font-size:48px}.hero-full-image{object-position:60% center}.hero-full .hero-intro{width:49%}.hero-full .hero-desc{font-size:14px}.hero-full .actions{gap:8px}.hero-full .kicker{font-size:9px}.value-grid{grid-template-columns:1fr 1fr;gap:13px}.value-card{min-height:190px}.value-card h3{font-size:28px;margin:20px 0}.value-detail{grid-template-columns:1fr;gap:15px}.simple-engine{grid-template-columns:.85fr 1.15fr}.engine-summary>p{font-size:17px;margin:17px 0}.engine-tab{font-size:13px;padding:12px 8px}.engine-stage .screen-btn img{max-height:250px}.hover-expertise .expertise-grid{grid-template-columns:.8fr 1.2fr;gap:23px}.hover-topic{padding:16px;gap:10px}.hover-topic h3{font-size:18px}.hover-topic p{font-size:13px}.expertise-picture>img{height:250px}.expertise-picture>div{padding:20px}.expertise-picture h2{font-size:30px}.insight-cards{gap:13px}.insight-card>img{height:145px}.insight-card-body{padding:17px 14px}.insight-card h3{font-size:20px}.insight-read{font-size:11px;gap:9px}.insight-category{font-size:9px}.closing-banner{min-height:220px}.closing h2{font-size:34px;max-width:450px}.workflow-stage{grid-template-columns:1.15fr .85fr;gap:25px}.workflow-stage .screen{order:0}.workflow-note{font-size:14px}.workflow-copy h3{font-size:28px}}
@media(max-width:600px){.hero-full{min-height:570px;display:block;padding:0}.hero-full-image{position:relative;height:260px;object-fit:cover;object-position:65% center;z-index:0}.hero-content{padding-top:24px;padding-bottom:26px}.hero-full .hero-intro{width:100%;max-width:100%}.hero-full h1{font-size:45px;margin:8px 0 15px;line-height:1.08}.hero-full .hero-desc{font-size:15px;max-width:100%;margin-bottom:19px}.hero-full .kicker{font-size:10px}.hero-full .actions{max-width:100%}.hero-full .btn{font-size:12px;padding:12px 14px}.products{padding:42px 0}.workflow-stage{grid-template-columns:1fr;gap:20px}.workflow-stage .screen{order:2}.workflow-copy h3{max-width:100%;font-size:28px;margin:10px 0 11px}.workflow-note{margin-top:0;max-width:100%;font-size:13px}.workflow{padding:42px 0}.simple-engine{grid-template-columns:1fr;gap:22px}.engine-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.engine-tab{font-size:11px;padding:12px 4px}.engine-summary>p{font-size:18px;margin:17px 0 10px;max-width:100%}.engine-stage .screen-btn img{max-height:285px}.engine{padding:40px 0}.value-section{padding:42px 0}.value-card{min-height:196px;padding:19px 15px}.value-card h3{font-size:24px;line-height:1.17;margin:23px 0 19px}.value-top{font-size:10px}.value-short{font-size:11px;line-height:1.5}.value-detail{padding-top:20px;margin-top:20px;gap:15px}.value-detail h3{font-size:22px}.value-detail p{font-size:13px}.value-priority{font-size:11px;padding:6px 9px}.hover-expertise{padding:40px 0}.hover-expertise .expertise-grid{grid-template-columns:1fr;gap:21px}.expertise-picture{display:grid;grid-template-columns:1fr 1fr}.expertise-picture>img{height:180px;object-position:65% center}.expertise-picture>div{display:flex;flex-direction:column;justify-content:center;padding:18px}.expertise-picture h2{font-size:30px}.expertise-picture .kicker{font-size:9px;line-height:1.5}.hover-topic{padding:17px 16px}.hover-topic h3{font-size:19px}.hover-topic p{font-size:14px}.insights-section{padding:42px 0}.insight-cards{grid-template-columns:1fr;gap:20px}.insight-card>img{height:auto;aspect-ratio:1.8;object-fit:cover}.insight-card-body{padding:22px}.insight-card h3{font-size:25px;margin-bottom:22px}.insight-read{font-size:13px}.insight-category{font-size:10px}.closing{padding:18px 0}.closing-banner{min-height:0;display:block;background:#01313d}.closing-banner>img{position:static;width:100%;height:auto;object-fit:contain}.closing-row{padding:24px 0}.closing h2{font-size:31px;margin-bottom:18px}.closing .btn{font-size:13px}footer{padding:23px 0}}

/* Connected intelligence: clear node spacing and bounded motion. */
.intelligence-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:center}.intelligence-map-wrap{min-width:0}.intelligence-map{height:348px;position:relative;isolation:isolate;border:1px solid #75bdb646;border-radius:18px;background:radial-gradient(circle at center,#18777a75,transparent 50%),#04333e;overflow:hidden}.node-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.node-connections path{fill:none;stroke:#79bc9950;stroke-width:.24}.node-connections circle{fill:var(--lime);opacity:.45}.node-connections g.active path{stroke:var(--lime);stroke-width:.4}.node-connections g.active circle{opacity:1;r:1.05}.intelligence-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;height:108px;border-radius:50%;border:1px solid #a0e6b883;background:#075a62;box-shadow:0 0 28px #b7f97025,0 0 0 12px #63d99c07;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;animation:coreBreathe 4s ease-in-out infinite}.intelligence-core img{width:94px;height:74px;object-fit:contain;margin-top:-7px}.intelligence-core span{font-size:9px;letter-spacing:.14em;color:#d9ffb2;margin-top:-10px}.intelligence-node{position:absolute;width:148px;min-height:61px;z-index:3;border:1px solid #8ad2b866;border-radius:11px;background:#064954;color:#ecfff4;text-align:left;padding:12px 13px;box-shadow:0 10px 20px #001e2726;animation:nodeDrift 4.7s ease-in-out infinite;transition:background .2s,border-color .2s,box-shadow .2s}.intelligence-node small{display:block;font-size:10px;letter-spacing:.1em;color:var(--lime);margin-bottom:4px}.intelligence-node strong{display:block;font-size:14px;line-height:1.25;font-weight:500}.intelligence-node[aria-selected="true"]{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 0 24px #cafa3825}.intelligence-node[aria-selected="true"] small{color:#345b2b}.intelligence-node:hover{border-color:var(--lime);box-shadow:0 0 18px #cafa3820}.node-0,.node-2,.node-4{left:4%}.node-1,.node-3,.node-5{right:4%}.node-0,.node-1{top:7%}.node-2,.node-3{top:41%}.node-4,.node-5{top:75%}.node-1{animation-delay:-1s}.node-2{animation-delay:-2.3s}.node-3{animation-delay:-.6s}.node-4{animation-delay:-3.2s}.node-5{animation-delay:-1.7s}.intelligence-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;font-size:12px;color:#b0d3c7}.intelligence-controls button{border:1px solid #8ad2b848;background:#083c43;color:#d8f3cb;border-radius:7px;font-size:11px;padding:8px 10px}.intelligence-layout .workflow-stage{display:block;min-width:0}.intelligence-layout .workflow-copy{margin-top:15px}.intelligence-layout .workflow-copy h3{font-size:24px;line-height:1.2;max-width:100%;margin:7px 0 0}.intelligence-layout .workflow-copy .tag{font-size:11px}.intelligence-layout .screen-btn img{max-height:318px}.intelligence-layout .screen-footer{font-size:11px}.motion-paused *{animation-play-state:paused!important}@keyframes nodeDrift{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes coreBreathe{50%{box-shadow:0 0 37px #b7f97044,0 0 0 16px #63d99c0c}}
/* One full lemon-green section; two intentionally white sections. */
.value-section{background:var(--lime);color:var(--ink)}.value-section .kicker{color:#315d2d}.value-section .section-head p{color:#385b39}.value-ceo{background:#04343f;color:#f0fff1}.value-chro{background:linear-gradient(140deg,#067b82,#035763);color:#fff}.value-cfo{background:#fff;color:#073844}.value-board{background:#06313b;color:#fff}.value-card{border-color:#16433340}.value-card[aria-selected="true"]{border-color:#03343e;box-shadow:0 0 0 2px #03343e}.value-detail{border-color:#1e482f45}.value-detail>div>p{color:#36563d}.value-priority{border-color:#375b3f70;color:#254631;background:#ffffff15}.engine{background:#fff;color:var(--ink)}.engine .kicker{color:#00768a}.engine .section-head p{color:#516c70}.engine-tab{background:#f4f8f7;color:var(--ink);border-color:#ceded8}.engine-tab[aria-selected="true"]{background:var(--lime);border-color:#92b52a;color:var(--ink)}.engine-summary>p{color:#264b52}.engine .text-link{color:#00677a;font-weight:600}.engine .screen-footer{color:#45666d}.engine .screen-btn{border-color:#b8d1c8}.insights-section{background:#fff;color:var(--ink)}.insights-section .kicker{color:#006c7b}.insight-card{background:#fff;border:1px solid #d0e5db;box-shadow:0 8px 22px #0447510b}.insight-category{color:#006e7e;border-color:#9dccc3}.insight-read{color:#245761}.insight-card:hover{border-color:#74a923;box-shadow:0 12px 28px #04475116}
@media(max-width:1100px){.intelligence-layout{gap:25px;grid-template-columns:1fr 1.05fr}.intelligence-node{width:128px;padding:11px;min-height:61px}.intelligence-node strong{font-size:12px}.intelligence-core{width:84px;height:84px}.intelligence-core img{width:79px;height:66px}.intelligence-core span{font-size:8px}.intelligence-map{height:330px}.intelligence-layout .workflow-copy h3{font-size:22px}}
@media(max-width:850px){.intelligence-layout{grid-template-columns:1fr;gap:25px}.intelligence-map{height:320px;max-width:600px;margin:auto}.intelligence-controls{max-width:600px;margin:12px auto 0}.intelligence-node{width:165px;min-height:61px}.intelligence-node strong{font-size:14px}.intelligence-core{width:105px;height:105px}.intelligence-core img{width:91px;height:78px}.intelligence-core span{font-size:9px}.intelligence-layout .workflow-stage{display:grid;grid-template-columns:1.2fr .8fr;gap:23px;align-items:center}.intelligence-layout .workflow-copy{margin:0}.intelligence-layout .screen-btn img{max-height:290px}}
@media(max-width:600px){.intelligence-map{height:320px}.intelligence-node{width:min(108px,calc((100% - 108px)/2));padding:10px 9px;min-height:64px}.intelligence-node strong{font-size:12px;line-height:1.3}.intelligence-node small{font-size:9px}.node-0,.node-2,.node-4{left:3%}.node-1,.node-3,.node-5{right:3%}.intelligence-core{width:72px;height:72px}.intelligence-core img{width:67px;height:57px}.intelligence-core span{font-size:7px}.intelligence-controls{font-size:10px;gap:10px}.intelligence-controls button{font-size:10px;padding:8px}.intelligence-layout .workflow-stage{display:flex;flex-direction:column;gap:17px}.intelligence-layout .workflow-copy{order:0;width:100%}.intelligence-layout .workflow-stage .screen{order:1;width:100%}.intelligence-layout .workflow-copy h3{font-size:25px}.intelligence-layout .screen-btn img{max-height:none}.intelligence-layout .screen-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.intelligence-node,.intelligence-core{animation:none!important}.node-connections circle{display:none}}

/* Fit the Inside Geeks AI frame to the screenshot's natural proportions. */
#engine .engine-stage{width:min(100%,415px);justify-self:center}
#engine .engine-stage .screen-btn{line-height:0}
#engine .engine-stage .screen-btn img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto}

/* Roomier closing artwork with its single call to action. */
#demo .closing-banner{min-height:310px;align-items:flex-end}
#demo .closing-row{padding:24px 0}
@media(max-width:1000px) and (min-width:601px){#demo .closing-banner{min-height:275px}}
@media(max-width:600px){#demo .closing-banner{min-height:0}#demo .closing-banner>img{height:auto;aspect-ratio:2/1;object-fit:cover}#demo .closing-row{padding:20px 0}}

.form-error{margin-top:10px;padding:10px 12px;border:1px solid #ff8a8a66;background:#ff5a5a14;border-radius:8px;color:#ffdede;font-size:13px}.form-error[hidden]{display:none!important}

/* v1.2.2 — rebuilt mobile navigation: no bullets, no invisible click-blocking layer. */
.mobile-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px)}
@media(max-width:850px){
  .topbar{z-index:1100}
  .menu-toggle{position:relative;z-index:2;width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:0;line-height:1;transition:background .2s,border-color .2s,transform .2s}
  .menu-toggle:before,.menu-toggle:after,.menu-toggle{--bar:#ecfff7}
  .menu-toggle:before{content:'☰';font-size:23px;color:var(--bar);line-height:1}
  .menu-toggle.is-open:before{content:'×';font-size:29px;font-weight:300}
  .menu-toggle.is-open{background:#ffffff0d;border-color:#cefa3870}
  .mobile-nav,.mobile-nav.open{display:block;position:fixed;top:calc(var(--header) + 8px);left:14px;right:14px;width:auto;background:#073740f7;border:1px solid #b8e6d629;border-radius:14px;padding:9px;z-index:1050;box-shadow:0 18px 45px #00191f66;backdrop-filter:blur(18px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .mobile-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px)}
  .mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
  .mobile-nav ul,.mobile-nav .mobile-menu,.mobile-nav li,.mobile-nav .menu-item{list-style:none!important;margin:0!important;padding:0!important}
  .mobile-nav li::marker,.mobile-nav .menu-item::marker{content:''}
  .mobile-nav a{display:flex!important;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px!important;border:0!important;border-radius:9px;color:#effff8;font-size:15px;font-weight:500;line-height:1.25;transition:background .18s,color .18s,transform .18s}
  .mobile-nav a:after{content:'→';font-size:17px;color:var(--lime);opacity:.85}
  .mobile-nav li+li a{border-top:1px solid #ffffff10!important}
  .mobile-nav a:hover,.mobile-nav a:focus-visible{background:#ffffff0b;color:var(--lime);transform:translateX(2px)}
  body.mobile-menu-open{overflow-x:hidden}
}
@media(max-width:600px){
  .navright>.btn{padding:10px 12px;font-size:11px;min-height:42px}
  .mobile-nav,.mobile-nav.open{left:10px;right:10px;top:calc(var(--header) + 6px);border-radius:12px;padding:8px}
  .mobile-nav a{font-size:15px;min-height:46px;padding:11px 13px!important}
}

/* v1.3.0 — Elementor Edition */
.tg-elementor-home .elementor-element,
.tg-elementor-home .e-con,
.tg-elementor-home .e-con-inner{--container-max-width:100%;}
.tg-elementor-home>.elementor{width:100%;}
.tg-elementor-home .elementor-widget-tg-hero,
.tg-elementor-home .elementor-widget-tg-job-intelligence,
.tg-elementor-home .elementor-widget-tg-products,
.tg-elementor-home .elementor-widget-tg-engine,
.tg-elementor-home .elementor-widget-tg-leaders,
.tg-elementor-home .elementor-widget-tg-heritage,
.tg-elementor-home .elementor-widget-tg-insights,
.tg-elementor-home .elementor-widget-tg-demo-cta{width:100%;max-width:none;}
.tg-elementor-home .elementor-widget-container{width:100%;}
body.elementor-editor-active .tg-elementor-home .elementor-widget-empty{background:transparent;}


/* v1.3.2 — Elementor Closing CTA sizing / footer separation fix. */
.tg-elementor-home .elementor-widget-tg-demo-cta,
.elementor-widget-tg-demo-cta{display:block;width:100%;max-width:none;overflow:visible;position:relative;z-index:1}
.tg-elementor-home .elementor-widget-tg-demo-cta .elementor-widget-container,
.elementor-widget-tg-demo-cta .elementor-widget-container{width:100%;overflow:visible}
.tg-elementor-home .elementor-widget-tg-demo-cta #demo,
.elementor-widget-tg-demo-cta #demo{position:relative;display:block;width:100%;margin:0;padding:0;background:#052a34;overflow:hidden;clear:both;z-index:1}
.tg-elementor-home .elementor-widget-tg-demo-cta #demo .closing-banner,
.elementor-widget-tg-demo-cta #demo .closing-banner{position:relative!important;isolation:isolate;display:flex!important;width:100%;height:360px;min-height:360px!important;max-height:none;overflow:hidden!important;align-items:flex-end;z-index:1;background:#01313d}
.tg-elementor-home .elementor-widget-tg-demo-cta #demo .closing-banner>img,
.elementor-widget-tg-demo-cta #demo .closing-banner>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center center;z-index:-1!important}
.tg-elementor-home .elementor-widget-tg-demo-cta #demo .closing-row,
.elementor-widget-tg-demo-cta #demo .closing-row{position:relative;z-index:2;width:min(var(--container),calc(100% - 44px));margin:0 auto;padding:28px 0!important}
.tg-elementor-home .elementor-widget-tg-demo-cta + .elementor-element{position:relative;z-index:0}
body.tg-elementor-home footer{position:relative!important;z-index:2!important;clear:both;margin:0!important}
@media(max-width:1000px){
  .tg-elementor-home .elementor-widget-tg-demo-cta #demo .closing-banner,
  .elementor-widget-tg-demo-cta #demo .closing-banner{height:300px;min-height:300px!important}
}
@media(max-width:600px){
  .tg-elementor-home .elementor-widget-tg-demo-cta #demo .closing-banner,
  .elementor-widget-tg-demo-cta #demo .closing-banner{display:flex!important;height:230px;min-height:230px!important}
  .tg-elementor-home .elementor-widget-tg-demo-cta #demo .closing-banner>img,
  .elementor-widget-tg-demo-cta #demo .closing-banner>img{position:absolute!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  .tg-elementor-home .elementor-widget-tg-demo-cta #demo .closing-row,
  .elementor-widget-tg-demo-cta #demo .closing-row{width:calc(100% - 34px);padding:20px 0!important}
}

/* v1.3.3 — Elementor dynamic repeaters */
.tg-dynamic-tabs{grid-template-columns:repeat(min(var(--tg-tab-count,4),6),minmax(0,1fr))}
.tg-dynamic-leaders{grid-template-columns:repeat(min(var(--tg-leader-count,4),4),minmax(0,1fr))}
.value-tone-0{background:#04343f;color:#f0fff1}.value-tone-1{background:linear-gradient(140deg,#067b82,#035763);color:#fff}.value-tone-2{background:#fff;color:#073844}.value-tone-3{background:#06313b;color:#fff}
.tg-extra-node{transform:translate(-50%,-50%);animation:tgExtraNodeDrift 4.7s ease-in-out infinite}
.tg-extra-node:nth-of-type(2n){animation-delay:-1s}.tg-extra-node:nth-of-type(3n){animation-delay:-2.3s}
@keyframes tgExtraNodeDrift{0%,100%{transform:translate(-50%,calc(-50% - 3px))}50%{transform:translate(-50%,calc(-50% + 3px))}}
.node-connections path{stroke:#79bc9950;stroke-width:.24}
.node-connections g.active path{stroke:var(--lime);stroke-width:.4}
@media(max-width:850px){.tg-dynamic-tabs{grid-template-columns:repeat(min(var(--tg-tab-count,4),4),minmax(0,1fr))}.tg-dynamic-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tg-dynamic-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-dynamic-leaders{grid-template-columns:1fr 1fr}.tg-extra-node{width:112px}}
/* Dynamic count-safe grid overrides */
.product-tabs.tg-dynamic-tabs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.engine-tabs.tg-dynamic-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.value-grid.tg-dynamic-leaders{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:600px){.product-tabs.tg-dynamic-tabs,.engine-tabs.tg-dynamic-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid.tg-dynamic-leaders{grid-template-columns:1fr}}

/* v1.3.4 — restore the original Connected Intelligence motion system. */
.node-connections circle{fill:var(--lime);opacity:.45}
.node-connections g.active circle{opacity:1;r:1.05}
.intelligence-node[aria-selected="true"]{box-shadow:0 0 24px #cafa3825}
.tg-extra-node[aria-selected="true"]{animation-name:tgExtraNodeDrift,tgActiveNodePulse;animation-duration:4.7s,1.15s;animation-timing-function:ease-in-out,ease-out;animation-iteration-count:infinite,1}
@keyframes tgActiveNodePulse{0%{box-shadow:0 0 0 0 #cefa3800}45%{box-shadow:0 0 0 7px #cefa3826,0 0 30px #cefa3840}100%{box-shadow:0 0 24px #cafa3825}}
@media(prefers-reduced-motion:reduce){.tg-extra-node{animation:none!important}}

/* v1.3.5 — restore original six-node Connected Intelligence geometry exactly. */
.tg-job-intelligence-section .intelligence-map .node-0,.tg-job-intelligence-section .intelligence-map .node-2,.tg-job-intelligence-section .intelligence-map .node-4{left:4%;right:auto;transform:none}
.tg-job-intelligence-section .intelligence-map .node-1,.tg-job-intelligence-section .intelligence-map .node-3,.tg-job-intelligence-section .intelligence-map .node-5{right:4%;left:auto;transform:none}
.tg-job-intelligence-section .intelligence-map .node-0,.tg-job-intelligence-section .intelligence-map .node-1{top:7%}
.tg-job-intelligence-section .intelligence-map .node-2,.tg-job-intelligence-section .intelligence-map .node-3{top:41%}
.tg-job-intelligence-section .intelligence-map .node-4,.tg-job-intelligence-section .intelligence-map .node-5{top:75%}
.tg-job-intelligence-section .intelligence-map .node-0{animation-delay:0s}.tg-job-intelligence-section .intelligence-map .node-1{animation-delay:-1s}.tg-job-intelligence-section .intelligence-map .node-2{animation-delay:-2.3s}.tg-job-intelligence-section .intelligence-map .node-3{animation-delay:-.6s}.tg-job-intelligence-section .intelligence-map .node-4{animation-delay:-3.2s}.tg-job-intelligence-section .intelligence-map .node-5{animation-delay:-1.7s}
@media(max-width:600px){.tg-job-intelligence-section .intelligence-map .node-0,.tg-job-intelligence-section .intelligence-map .node-2,.tg-job-intelligence-section .intelligence-map .node-4{left:3%}.tg-job-intelligence-section .intelligence-map .node-1,.tg-job-intelligence-section .intelligence-map .node-3,.tg-job-intelligence-section .intelligence-map .node-5{right:3%}}
