.elementor-18895 .elementor-element.elementor-element-3a37ccb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18895 .elementor-element.elementor-element-4848b55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18895 .elementor-element.elementor-element-d32ab7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18895 .elementor-element.elementor-element-82bcae3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18895 .elementor-element.elementor-element-38ee095{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18895 .elementor-element.elementor-element-cdd69c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18895 .elementor-element.elementor-element-76368bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@600;700;800&family=JetBrains+Mono:wght@600;700&display=swap');
:root{
  --orange:#F26522;--orange-d:#C84D10;--coral:#F89B7A;
  --navy:#1F3A68;--deep:#0F1F3D;--deep2:#0A1730;--ink:#0A1428;
  --cyan:#06B6D4;--cyans:#67E8F9;
  --cream:#F8F4EF;--cream-d:#EFE9E0;--white:#fff;
  --body:#51607A;--muted:#8A97AC;--line:rgba(31,58,104,.12);
  --fp:'Inter',system-ui,sans-serif;--fd:'Inter Tight','Inter',sans-serif;--fm:'JetBrains Mono',monospace;
  --shadow:0 1px 2px rgba(15,31,61,.05),0 18px 40px -20px rgba(15,31,61,.26);
  --shadow-s:0 1px 2px rgba(15,31,61,.04),0 8px 22px -12px rgba(15,31,61,.16);
}.sfg,.sfg *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.sfg{font-family:var(--fp);color:var(--body);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}.sfg a{color:inherit;text-decoration:none}.sfg strong{color:var(--navy);font-weight:700}.sfg .wrap{max-width:none;margin:0 auto;padding:0 clamp(20px,4vw,64px)}.sfg .eyebrow{font-family:var(--fm);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:10px}.sfg .eyebrow .bar{width:24px;height:2px;background:var(--orange);border-radius:2px}.sfg h1,.sfg h2,.sfg h3{font-family:var(--fd);color:var(--navy);letter-spacing:-.02em;line-height:1.1;font-weight:800}.sfg .sec-h{font-size:clamp(26px,3.6vw,40px);margin:10px 0 0;text-wrap:balance}.sfg .lede{font-size:clamp(16px,1.5vw,18.5px);max-width:64ch;margin:16px 0 0}.sfg .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15.5px;padding:14px 26px;border-radius:11px;transition:transform .18s,filter .18s,background .2s}.sfg .btn svg{width:16px;height:16px;transition:transform .18s}.sfg .btn:hover svg{transform:translateX(3px)}.sfg .btn-p{background:var(--orange);color:#fff;box-shadow:0 12px 28px -10px rgba(242,101,34,.55)}.sfg .btn-p:hover{background:var(--orange-d);transform:translateY(-2px)}.sfg .btn-s{border:1.6px solid var(--line);color:var(--navy);background:#fff}.sfg .btn-s:hover{border-color:var(--orange);color:var(--orange-d);transform:translateY(-2px)}.sfg /* header */
.mast{position:sticky;top:0;z-index:100;background:rgba(248,244,239,.9);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}.sfg .mast .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.sfg .brand{font-family:var(--fd);font-weight:800;font-size:21px;letter-spacing:-.03em;color:var(--navy);display:flex;align-items:center;gap:9px}.sfg .brand .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(242,101,34,.2)}.sfg .mast .talk{font-size:14px;font-weight:700;color:#fff;background:var(--orange);padding:10px 18px;border-radius:999px;transition:background .2s}.sfg .mast .talk:hover{background:var(--orange-d)}.sfg /* breadcrumb */
.crumb{font-family:var(--fm);font-size:11.5px;letter-spacing:.04em;color:var(--muted);padding:16px 0 0;display:flex;flex-wrap:wrap;gap:7px}.sfg .crumb a{color:var(--orange)}.sfg .crumb a:hover{text-decoration:underline}.sfg .crumb .s{opacity:.5}.sfg /* hero */
.hero{background:linear-gradient(160deg,var(--navy),var(--deep));position:relative;overflow:hidden}.sfg .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 88% 8%,rgba(6,182,212,.10),transparent 60%),radial-gradient(600px 400px at 4% 100%,rgba(242,101,34,.08),transparent 55%);pointer-events:none}.sfg .hero .wrap{position:relative;padding-top:clamp(44px,6vh,72px);padding-bottom:clamp(56px,8vh,92px)}.sfg .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,56px);align-items:center}@media(max-width:900px){.sfg .hero-grid{grid-template-columns:1fr;gap:34px}}.sfg .hero .eyebrow{color:var(--cyans)}.sfg .hero .eyebrow .bar{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.sfg .hero h1{color:#fff;font-size:clamp(32px,5vw,54px);max-width:15ch}.sfg .hero h1 em{font-style:normal;color:var(--orange)}.sfg .hero .sub{font-size:clamp(16px,1.7vw,19px);max-width:56ch;margin:20px 0 0;color:#cbd6e8}.sfg .hero .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#dbe6f5;box-shadow:none}.sfg .hero .btn-s{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35);color:#fff}.sfg .hero .btn-s:hover{background:#fff;color:var(--navy);border-color:#fff}.sfg .hero-art{position:relative;min-height:420px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}.sfg .hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sfg .hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,31,61,.06),rgba(15,31,61,.42));pointer-events:none}@media(max-width:900px){.sfg .hero-art{min-height:260px}}.sfg .chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.sfg .chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--navy);box-shadow:var(--shadow-s)}.sfg .chip .d{width:7px;height:7px;border-radius:50%;background:var(--orange)}.sfg .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 0}.sfg /* sections */
.sec{padding:clamp(56px,8vh,104px) 0}.sfg .sec.white{background:#fff}.sfg .sec.cream-d{background:var(--cream-d)}.sfg .grid{display:grid;gap:20px;margin-top:38px}.sfg .g4{grid-template-columns:repeat(4,1fr)}.sfg .g3{grid-template-columns:repeat(3,1fr)}.sfg .g2{grid-template-columns:repeat(2,1fr)}@media(max-width:940px){.sfg .g4{grid-template-columns:repeat(2,1fr)}.sfg .g3{grid-template-columns:1fr}}@media(max-width:560px){.sfg .g4,.sfg .g2{grid-template-columns:1fr}}.sfg .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:var(--shadow-s);transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.sfg .sec.white .card{background:var(--cream)}.sfg .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.sfg .card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange);opacity:0;transition:opacity .22s}.sfg .card:hover::before{opacity:1}.sfg .card .num{font-family:var(--fm);font-size:12px;font-weight:700;color:var(--orange)}.sfg .card h3{font-size:19px;margin:12px 0 8px}.sfg .card p{font-size:14.5px;line-height:1.55}.sfg .sub-h{font-family:var(--fm);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:40px 0 0;display:flex;align-items:center;gap:12px}.sfg .sub-h::after{content:"";flex:1;height:1px;background:var(--line)}.sfg .mini{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-s);transition:transform .2s,border-color .2s}.sfg .mini:hover{transform:translateY(-3px);border-color:var(--orange)}.sfg .mini h3{font-size:16.5px;margin-bottom:6px}.sfg .mini p{font-size:13.5px;line-height:1.5}.sfg .g6{grid-template-columns:repeat(3,1fr)}@media(max-width:940px){.sfg .g6{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.sfg .g6{grid-template-columns:1fr}}.sfg /* AI band (deep-navy AI surface) */
.ai{background:linear-gradient(160deg,var(--deep),var(--deep2));color:#dfe7f5;position:relative;overflow:hidden;padding:clamp(60px,9vh,110px) 0}.sfg .ai::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 85% 0%,rgba(6,182,212,.14),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(242,101,34,.1),transparent 55%);pointer-events:none}.sfg .ai .wrap{position:relative}.sfg .ai .eyebrow{color:var(--cyans)}.sfg .ai .eyebrow .bar{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.sfg .ai h2{color:#fff}.sfg .ai .lede{color:#aebfde}.sfg .ai .grid{margin-top:40px}.sfg .pcard{background:rgba(255,255,255,.045);border:1px solid rgba(103,232,249,.16);border-radius:18px;padding:28px 26px;backdrop-filter:blur(8px);transition:transform .22s,border-color .22s,box-shadow .22s}.sfg .pcard:hover{transform:translateY(-5px);border-color:rgba(103,232,249,.4);box-shadow:0 30px 60px -30px rgba(6,182,212,.4)}.sfg .pcard .wm{font-family:var(--fd);font-weight:800;font-size:24px;color:#fff;letter-spacing:-.02em}.sfg .pcard .wm .ai-l{color:var(--orange)}.sfg .pcard p{font-size:14.5px;color:#cdd9ee;margin-top:12px;line-height:1.55}.sfg .ai-close{font-family:var(--fd);font-weight:700;color:#fff;font-size:clamp(20px,2.6vw,28px);letter-spacing:-.02em;margin-top:40px;text-align:center;text-wrap:balance}.sfg .ai-close b{color:var(--cyans)}.sfg /* why + cta */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}@media(max-width:860px){.sfg .why{grid-template-columns:1fr}}.sfg .why .w{border-top:3px solid var(--orange);padding-top:18px}.sfg .why h3{font-size:18px;margin-bottom:8px}.sfg .why p{font-size:14.5px}.sfg .ctaband{background:linear-gradient(160deg,var(--deep),var(--deep2));color:#fff;text-align:center;position:relative;overflow:hidden;padding:clamp(56px,9vh,100px) 0}.sfg .ctaband::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 360px at 50% 0%,rgba(6,182,212,.16),transparent 62%);pointer-events:none}.sfg .ctaband .wrap{position:relative}.sfg .ctaband h2{color:#fff;font-size:clamp(28px,4.4vw,46px)}.sfg .ctaband p{color:#aebfde;max-width:54ch;margin:16px auto 0;font-size:17px}.sfg .ctaband .btn{margin-top:28px}.sfg /* footer */
.foot{background:var(--navy);color:#aebfde;padding:30px 20px;text-align:center;font-family:var(--fm);font-size:12.5px;letter-spacing:.04em;line-height:1.8}.sfg .foot a{color:var(--cyans)}.sfg .foot .links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-bottom:10px}
.sfg{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}/* End custom CSS */