:root{

  --navy:#0c2c4c; --navy2:#0f2252; --navy3:#162c60;

  --blue:#1456be; --blue2:#1e6fdc; --blue-pale:#eaf1fd; --blue-xp:#f4f8ff;

  --maroon:#8b1c2c; --maroon2:#a82234; --maroon-pale:#fdf0f2;

  --cyan:#0ea5c8; --teal:#19b3a6; --teal-pale:#e8faf9;

  --gold:#b8862a; --gold-pale:#fef8ee; --sand: #f6f4ee;

  --white:#ffffff; --off:#f8f7f4; --light:#f2f0ec; --cool:#f4f7fb;

  --border:#e4e0d8; --border-c:#dde5f0; --ink-soft: #5b6b78;

  --ink:#0b1837; --ink2:#1e3566; --ink3:#3d5a90;

  --muted:#6b7a99; --pale:#a8b4cc; 

  --ff-s:'DM Serif Display',Georgia,serif;

  --ff-b:'Plus Jakarta Sans',system-ui,sans-serif;

  --sh-sm:0 1px 4px rgba(11,24,55,.06);

  --sh-md:0 4px 18px rgba(11,24,55,.09);

  --sh-lg:0 12px 44px rgba(11,24,55,.13);

  --sh-xl:0 24px 70px rgba(11,24,55,.17);

  --navy-mid:    #112240;
  --navy-deep:   #07101e;
  --teal:        #2a7d6b;
  --teal-light:  #35a088;
  --gold:        #c9a84c;
  --gold-light:  #e8c97a;
  --stone:       #AB9B96;   /* AIHomes logo taupe — used for mid-tone accents */
  --stone-light: #E8E0DE;   /* lightened stone for section backgrounds */
  --stone-pale:  #F5F1EF;   /* very light stone for subtle backgrounds */
  --burgundy:    #723737;   /* AIHomes logo "AI" text color */
  --burgundy-pale: #F5ECEC; /* very light burgundy for suggestion box bg */
  --cream:       #f7f4ef;
  --white:       #ffffff;
  --text:        #2d3748;
  --text-light:  #718096;
  --border:      #e2e8f0;
	--line: rgba(12, 44, 76, 0.10);

}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{font-family:var(--ff-b);background:var(--white);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;}

a{color:inherit;text-decoration:none;}

button{font-family:var(--ff-b);cursor:pointer;}

img{display:block;max-width:100%;}

/* body section {
    overflow-x: hidden;
} */

.container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;

}
section.hero.subpage-hero .container {
        flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* NAV */
  header{position:sticky;top:0;z-index:100;
    background:rgba(255,255,255,.92);backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);}
  nav{display:flex;align-items:center;justify-content:space-between;
    padding:14px 24px;max-width:1180px;margin:0 auto;gap:20px;}
  .logo{font-size:1.22rem;font-weight:800;color:var(--navy);
    display:flex;align-items:center;gap:6px;flex-shrink:0;}
  .logo span{color:var(--teal);}
  .nav-links{display:flex;align-items:center;gap:26px;}
  .nav-links>a{font-weight:600;font-size:.86rem;color:var(--navy);
    position:relative;padding:6px 0;}
  .nav-links>a::after{content:"";position:absolute;left:0;bottom:0;
    width:0;height:2px;background:var(--teal);transition:width .22s var(--ease);}
  .nav-links>a:hover::after{width:100%;}
  .has-flyout{position:relative;}
  .flyout{position:absolute;top:calc(100% + 0px);left:50%;
    transform:translateX(-50%) translateY(-8px);background:var(--white);
    border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:0 16px 38px rgba(12,44,76,.12);width:296px;padding:8px;
    opacity:0;pointer-events:none;
    transition:opacity .2s var(--ease),transform .2s var(--ease);}
  .has-flyout:hover .flyout{opacity:1;pointer-events:auto;
    transform:translateX(-50%) translateY(0);}
  .flyout a{display:block;padding:9px 11px;border-radius:8px;transition:background .14s;}
  .flyout a:hover{background:var(--sand);}
  .ftitle{font-weight:700;font-size:.86rem;color:var(--navy);display:block;}
  .fdesc{font-size:.73rem;color:var(--ink-soft);margin-top:1px;display:block;}
  .nav-cta{display:flex;gap:18px;align-items:center;flex-shrink:0;}
  .nav-cta>a:first-child{font-size:.86rem;font-weight:600;
    transition:color .2s;}
  .nav-cta>a:first-child:hover{color:var(--teal);}

  .btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;
    border-radius:999px;font-weight:700;font-size:.87rem;border:1px solid transparent;
    cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s;}
  .btn-primary{background:var(--navy);color:var(--white);}
  .btn-primary:hover{transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(12,44,76,.24);}
  .btn-ghost{border-color:var(--line);color:var(--navy);}
  .btn-ghost:hover{border-color:var(--teal);color:var(--teal);}
  .btn-teal{background:var(--teal);color:var(--navy-deep);}
  .btn-teal:hover{transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(25,179,166,.32);}
    
    a.logo img {
    width: 100px;
    height: auto;
}
.nav-cta a.btn.btn-primary {
    background: #0c2c4c;
    border-radius: 1000px;
    padding: 11px 21px;
    font-size: 14px;
}
.nav-cta a.btn.btn-primary:hover {
    color: #fff !important;
}
.nav-links {
    justify-content: space-around;
}

/* .nav{position:sticky;top:0;z-index:200;height:100px;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 72px;box-shadow:var(--sh-sm);transition:box-shadow .3s;}

.nav.up{box-shadow:var(--sh-md);}

.nav-logo{display:flex;align-items:center;margin-right:36px;}

.nav-logo img{height:100px;width:auto;object-fit:contain;}

.nav-links{flex:1;display:flex;align-items:center;gap:2px;}

.nav-links a{padding:6px 13px;font-size:.85rem;font-weight:600;color:var(--muted);border-radius:6px;transition:all .2s;}

.nav-links a:hover{color:var(--ink);background:var(--off);}

.nav-links a.on{color:var(--blue);background:var(--blue-pale);}

.nav-r{display:flex;align-items:center;gap:10px;}

.btn-ghost{padding:8px 18px;font-size:.8rem;font-weight:700;color:var(--ink);background:transparent;border:1.5px solid var(--border);border-radius:7px;transition:all .2s;}

.btn-ghost:hover{border-color:var(--maroon);color:var(--maroon);}

.btn-sched{padding:9px 20px;font-size:.8rem;font-weight:800;color:#fff;background:var(--maroon);border:none;border-radius:7px;letter-spacing:.02em;transition:all .2s;box-shadow:0 2px 10px rgba(139,28,44,.28);}

.btn-sched:hover{background:var(--maroon2);transform:translateY(-1px);box-shadow:0 4px 18px rgba(139,28,44,.38);}
button.btn-outline.rel-btn:hover {
    color: var(--navy) !important;
} */


/* HELPERS */

.pad{padding:96px 72px;}

.pad-sm{padding:72px 72px;}



.ey{display:inline-flex;align-items:center;gap:9px;font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;}

.ey::before{content:'';width:24px;height:2px;background:currentColor;flex-shrink:0;}

.ey-b{color:var(--blue);} .ey-m{color:var(--maroon);} .ey-t{color:var(--teal);} .ey-g{color:var(--gold);} .ey-n{color:var(--navy);}



.hd{font-family:var(--ff-s);font-size:clamp(2.1rem,3.6vw,3.3rem);font-weight:400;line-height:1.12;letter-spacing:-.01em;color:var(--ink);}

.hd em{font-style:italic;color:var(--maroon);}

.hd-lg{font-family:var(--ff-s);font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;line-height:.97;letter-spacing:-.025em;color:var(--ink);}

.hd-lg em{font-style:italic;color:var(--maroon);}

.hd-sm{font-family:var(--ff-s);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.18;color:var(--ink);}

.hd-sm em{font-style:italic;color:var(--blue);}



.intro{font-size:1.06rem;font-weight:300;color:var(--muted);line-height:1.82;max-width:560px;margin-top:14px;}

.intro strong{color:var(--ink);font-weight:700;}



.btn-p{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;font-size:.9rem;font-weight:800;color:#fff;background:var(--maroon);border:none;border-radius:8px;letter-spacing:.02em;transition:all .25s;box-shadow:0 3px 14px rgba(139,28,44,.3);}

.btn-p:hover{background:var(--maroon2);transform:translateY(-2px);box-shadow:0 6px 22px rgba(139,28,44,.42);}

.btn-o{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;color:var(--ink);background:transparent;border:1.5px solid var(--border);border-radius:8px;transition:all .25s;}

.btn-o:hover{border-color:var(--navy);color:var(--navy);background:var(--off);}

.btn-b{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;font-size:.9rem;font-weight:800;color:#fff;background:var(--blue);border:none;border-radius:8px;transition:all .25s;box-shadow:0 3px 14px rgba(20,86,190,.28);}

.btn-b:hover{background:var(--blue2);transform:translateY(-2px);}



.rv{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;}

.rv.on{opacity:1;transform:none;}

.rv.d1{transition-delay:.1s;}.rv.d2{transition-delay:.2s;}.rv.d3{transition-delay:.3s;}.rv.d4{transition-delay:.4s;}



/* ── HERO ── */

.hero{background:var(--white);padding:80px 72px 0;position:relative;overflow:hidden;min-height:auto;display:flex;flex-direction:column;justify-content:flex-end;}

.hero::before{content:'';
  position:absolute;inset:0;background-image:radial-gradient(circle,rgba(11,24,55,.055) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;}
.hero::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 52%;
    background: linear-gradient(145deg, var(--blue-xp) 0%, #e6f0ff 50%, var(--cool) 100%);
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
    z-index: 0;
}
.hero::after{content:'';position:absolute;top:0;right:0;bottom:0;width:52%;background:linear-gradient(145deg,var(--blue-xp) 0%,#e6f0ff 50%,var(--cool) 100%);clip-path:polygon(10% 0,100% 0,100% 100%,0% 100%);z-index:0;}

.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-end;padding-bottom:72px;}



.hero-ann{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;background:var(--blue-pale);border:1px solid rgba(20,86,190,.2);border-radius:100px;margin-bottom:28px;font-size:.74rem;font-weight:700;color:var(--blue);cursor:pointer;transition:all .2s;}

.hero-ann:hover{background:#dce9ff;}

.hero-ann .chip{background:var(--blue);color:#fff;padding:2px 9px;border-radius:100px;font-size:.67rem;font-weight:800;letter-spacing:.04em;}



.hero-title{font-family:var(--ff-s);font-size:clamp(3rem,5.5vw,5.6rem);font-weight:400;line-height:.96;letter-spacing:-.025em;color:var(--ink);margin-bottom:22px;}

.hero-title em{font-style:italic;color:var(--maroon);}

.hero-title .out{color:transparent;-webkit-text-stroke:1.5px var(--blue);}



.hero-sub{font-size:1.06rem;font-weight:300;color:var(--muted);line-height:1.82;max-width:480px;}

.hero-sub strong{color:var(--ink);font-weight:700;}

.hero-ctas{display:flex;gap:12px;align-items:center;margin-top:32px;}

.hero-proof{display:flex;gap:24px;align-items:center;margin-top:36px;padding-top:28px;border-top:1px solid var(--border);}

.hp-item{}

.hp-val{font-family:var(--ff-s);font-size:1.6rem;font-weight:400;color:var(--ink);line-height:1;}

.hp-val span{color:var(--maroon);}

.hp-lbl{font-size:.74rem;color:var(--muted);margin-top:3px;max-width:100px;line-height:1.4;}

.hp-div{width:1px;height:38px;background:var(--border);}

.hero.subpage-hero::before
 {
    content: '';
    position: absolute;
    top: -60px;
    right: -90px;
    width: 550px;
    height: 460px;
    background: #ebf2fe;
    border-radius: 40px;
    transform: rotate(8deg);
    z-index: 0;
    left: auto;
    mask-image: none;
}

.subpage-hero {
    padding: 36px 0 56px;
    background: linear-gradient(160deg, var(--sand) 0%, var(--white) 60%);
    overflow: hidden;
    justify-content: center;
    min-height: 100%;
}
.hero-actions {
    margin-bottom: 0;
}
.subpage-hero .h-display {
    color: var(--navy);
}
.subpage-hero::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 52%;
    background: linear-gradient(145deg, var(--blue-xp) 0%, #e6f0ff 50%, var(--cool) 100%);
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
    z-index: 0;
}
.bg-sand {
    background: var(--sand);
}
a.btn.btn-primary.popup-homepage:active,
a.btn.btn-primary.popup-homepage:focus {
    color: #fff;
}
section.hero a.btn-ghost:hover {
    border-color: #1456be;
    background: #eaf1fd;
}
section.how-works {
    overflow-x: unset !important;
}
/* Hero right — platform cards */

.hero-cards{display:flex;flex-direction:column;gap:14px;}

.dash-card{background:var(--white);border:1px solid var(--border-c);border-radius:14px;box-shadow:var(--sh-md);overflow:hidden;animation:hfloat 6s ease-in-out infinite;}

@keyframes hfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.dc-hdr{background:var(--navy);padding:11px 18px;display:flex;align-items:center;gap:6px;}

.dc-dot{width:9px;height:9px;border-radius:50%;}

.dc-title{font-size:.71rem;font-weight:700;color:rgba(255,255,255,1);margin-left:6px;letter-spacing:.06em;}

.dc-badge{margin-left:auto;font-size:.63rem;font-weight:700;padding:2px 8px;background:rgba(14,165,200,.2);color:var(--cyan);border-radius:100px;}

.dc-body{padding:16px 18px 12px;}

.dc-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);}

.dc-row:last-child{border-bottom:none;}

.dc-lbl{font-size:.79rem;font-weight:600;color:var(--ink2);}

.dc-val{font-size:.79rem;font-weight:800;}

.v-green{color:#15803d;}.v-amber{color:#b45309;}.v-blue{color:var(--blue);}

.dc-stats{display:flex;gap:10px;padding:12px 0 0;}

.dc-mini{flex:1;background:var(--cool);border-radius:8px;padding:10px 12px;}

.dm-val{font-family:var(--ff-s);font-size:1.35rem;color:var(--ink);line-height:1;}

.dm-val span{color:var(--maroon);}

.dm-lbl{font-size:.65rem;color:var(--muted);margin-top:3px;}



.alert-card{background:var(--white);border:1px solid var(--border-c);border-radius:12px;box-shadow:var(--sh-sm);padding:13px 18px;display:flex;align-items:center;gap:13px;animation:hfloat 6s ease-in-out infinite;}

.alert-card:nth-child(3){animation-delay:1.4s;}

.alert-card:nth-child(2){animation-delay:.6s;}

.ac-ico{font-size:1.4rem;flex-shrink:0;}

.ac-title{font-size:.83rem;font-weight:800;color:var(--ink);margin-bottom:2px;}

.ac-sub{font-size:.73rem;color:var(--muted);}

.ac-tag{margin-left:auto;font-size:.64rem;font-weight:700;padding:3px 9px;border-radius:100px;white-space:nowrap;}

.at-r{background:var(--maroon-pale);color:var(--maroon);}

.at-g{background:#dcfce7;color:#15803d;}

.at-b{background:var(--blue-pale);color:var(--blue);}



/* ── TRUST BAR ── */

.trust{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 72px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;}

.trust-lbl{font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pale);white-space:nowrap;}

.trust-sep{width:1px;height:24px;background:var(--border);}

.trust-items{flex:1;display:flex;align-items:center;gap:32px;flex-wrap:wrap;}

.trust-item{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--muted);}

.trust-note{margin-left:auto;font-size:.76rem;color:var(--pale);font-style:italic;white-space:nowrap;}



/* ── WHAT WE SOLVE ── */

.solve{padding:96px 72px;background:var(--white);}

.solve-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:64px;}

.solve-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}

.sc{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 24px;box-shadow:var(--sh-sm);transition:all .25s;}

.sc:nth-child(1){border-top:3px solid var(--maroon);}

.sc:nth-child(2){border-top:3px solid var(--teal);}

.sc:nth-child(3){border-top:3px solid var(--blue);}

.sc:hover{box-shadow:var(--sh-md);transform:translateY(-3px);}

.sc-ico{font-size:1.6rem;margin-bottom:14px;}

.sc-who{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pale);margin-bottom:7px;}

.sc-title{font-size:.95rem;font-weight:800;color:var(--ink);margin-bottom:8px;}

.sc-text{font-size:.84rem;color:var(--muted);line-height:1.72;}

.sc-tag{display:inline-flex;margin-top:14px;padding:3px 11px;border-radius:100px;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}

.st-r{background:var(--maroon-pale);color:var(--maroon);}

.st-t{background:var(--teal-pale);color:var(--teal);}

.st-b{background:var(--blue-pale);color:var(--blue);}



/* ── TWO HOMES ── */

.twohomes{padding:96px 72px;background:var(--off);}

.th-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}

.comp-frame{background:var(--white);border:1px solid var(--border-c);border-radius:18px;box-shadow:var(--sh-xl);overflow:hidden;position:relative;}

.comp-chrome{background:var(--navy);padding:13px 20px;display:flex;align-items:center;gap:8px;}

.chrome-dots{display:flex;gap:6px;}

.cd{width:10px;height:10px;border-radius:50%;}

.cd:nth-child(1){background:#ff5f57;}.cd:nth-child(2){background:#febc2e;}.cd:nth-child(3){background:#28c840;}

.chrome-title{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.4);margin:0 auto;letter-spacing:.06em;}

.comp-cols{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);}

.comp-col{padding:24px 22px;border-right:1px solid var(--border);}

.comp-col:last-child{border-right:none;}

.comp-label{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid var(--border);}

.cl-bad .comp-label{color:var(--maroon);}

.cl-good .comp-label{color:var(--teal);}

.comp-row{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--muted);line-height:1.55;padding:5px 0;}

.comp-icon{font-size:.8rem;flex-shrink:0;margin-top:1px;}

.comp-footer{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:18px 22px;display:flex;align-items:center;gap:14px;}

.comp-footer-text{font-size:.86rem;font-weight:700;color:#fff;flex:1;line-height:1.4;}

.comp-footer-text span{color:var(--cyan);}

.comp-btn{padding:8px 16px;font-size:.78rem;font-weight:800;background:var(--maroon);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s;}

.comp-btn:hover{background:var(--maroon2);}

.th-badge{display:inline-block;background:var(--maroon);color:#fff;padding:10px 22px;border-radius:100px;font-family:var(--ff-s);font-style:italic;font-size:.92rem;font-weight:400;box-shadow:0 4px 18px rgba(139,28,44,.38);margin-top:20px;}



/* ── STAKEHOLDERS ── */

.stakeholders{padding:96px 72px;background:var(--white);}

.stake-hdr{text-align:center;max-width:620px;margin:0 auto 56px;}

.stake-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}

.sk{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:26px 18px 22px;text-align:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;}

.sk::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .35s;}

.sk:hover,.sk.sel{background:var(--navy);box-shadow:var(--sh-lg);transform:translateY(-5px);}

.sk:hover::after,.sk.sel::after{transform:scaleX(1);}

.sk-ico{width:58px;height:58px;border-radius:50%;background:var(--cool);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 13px;transition:background .3s;}

.sk:hover .sk-ico,.sk.sel .sk-ico{background:rgba(255,255,255,.1);}

.sk-name{font-size:.93rem;font-weight:800;color:var(--ink);transition:color .3s;margin-bottom:5px;}

.sk:hover .sk-name,.sk.sel .sk-name{color:#fff;}

.sk-hook{font-size:.76rem;color:var(--muted);transition:color .3s;line-height:1.45;}

.sk:hover .sk-hook,.sk.sel .sk-hook{color:rgba(255,255,255, 1);}

.sk-arr{font-size:.78rem;color:var(--pale);margin-top:9px;transition:color .3s;}

.sk:hover .sk-arr,.sk.sel .sk-arr{color:rgba(255,255,255, 1);}



.sk-panel{display:none;background:var(--navy);border-radius:16px;padding:40px;margin-top:22px;box-shadow:var(--sh-lg);animation:panelIn .3s ease;}

.sk-panel.open{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;}

@keyframes panelIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

.sp-col{}

.sp-lbl{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,1);margin-bottom:8px;}

.sp-title{font-family:var(--ff-s);font-size:1.45rem;color:#fff;line-height:1.2;margin-bottom:13px;}

.sp-text{font-size:.875rem;color:rgba(255,255,255,1);line-height:1.8;margin-bottom:18px;}

.sp-pts{list-style:none;display:flex;flex-direction:column;}

.sp-pts li{font-size:.84rem;color:rgba(255,255,255,1);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:flex-start;gap:9px;line-height:1.55;}

.sp-pts li:last-child{border-bottom:none;}

.sp-pts li::before{content:'→';color:var(--cyan);flex-shrink:0;font-weight:700;}

.sp-stats{display:flex;gap:22px;margin-bottom:20px;}

.ss-val{font-family:var(--ff-s);font-size:1.85rem;color:#fff;}

.ss-val span{color:var(--cyan);}

.ss-lbl{font-size:.72rem;color:rgba(255,255,255,1);margin-top:3px;max-width:120px;line-height:1.4;}

.sp-link{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.12);border-radius:7px;font-size:.82rem;font-weight:700;transition:all .2s;}

.sp-link:hover{background:rgba(255,255,255,.13);color:#fff;}



/* ── HOW IT WORKS ── */

.how{padding:96px 72px;background:var(--off);}

.how-hdr{max-width:560px;margin-bottom:64px;}

.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}

.how-steps::before{content:'';position:absolute;top:36px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--maroon),var(--blue),var(--teal),var(--cyan));z-index:0;}

.how-step{padding:0 16px;text-align:center;position:relative;z-index:1;}

.hw-circle{width:72px;height:72px;border-radius:50%;margin:0 auto 20px;background:var(--white);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.45rem;box-shadow:var(--sh-md);position:relative;transition:all .3s;}

.hw-circle:hover{transform:scale(1.08);box-shadow:var(--sh-lg);}

.hw-n{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:.66rem;font-weight:800;display:flex;align-items:center;justify-content:center;}

.hw-title{font-size:.93rem;font-weight:800;color:var(--ink);margin-bottom:8px;}

.hw-text{font-size:.83rem;color:var(--muted);line-height:1.72;}



/* ── AI SOLUTIONS ── */

.ai-sec{padding:96px 72px;background:var(--white);}

.ai-hdr{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px;}

.ai-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}

.ai-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:32px 26px;box-shadow:var(--sh-sm);position:relative;overflow:hidden;transition:all .3s;}

.ai-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s;}

.ai-card:nth-child(1)::after{background:var(--maroon);}

.ai-card:nth-child(2)::after{background:var(--blue);}

.ai-card:nth-child(3)::after{background:var(--teal);}

.ai-card:nth-child(4)::after{background:var(--gold);}

.ai-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);border-color:transparent;}

.ai-card:hover::after{opacity:1;}

.aic-ico{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px;}

.i-r{background:var(--maroon-pale);}.i-b{background:var(--blue-pale);}.i-t{background:var(--teal-pale);}.i-g{background:var(--gold-pale);}

.aic-title{font-size:.97rem;font-weight:800;color:var(--ink);margin-bottom:10px;}

.aic-text{font-size:.86rem;color:var(--muted);line-height:1.75;}

.aic-tag{display:inline-flex;margin-top:16px;padding:4px 12px;border-radius:100px;font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}

.it-r{background:var(--maroon-pale);color:var(--maroon);}

.it-b{background:var(--blue-pale);color:var(--blue);}

.it-t{background:var(--teal-pale);color:var(--teal);}

.it-g{background:var(--gold-pale);color:var(--gold);}



/* ── STATS BAND ── */

.stats{background:var(--navy);padding:72px 72px;position:relative;overflow:hidden;}

.stats::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(20,86,190,.18) 0%,transparent 65%);}

.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;position:relative;z-index:1;}

.stat-c{background:rgba(255,255,255,.02);padding:44px 32px;text-align:center;transition:background .3s;}

.stat-c:hover{background:rgba(255,255,255,.05);}

.stat-n{font-family:var(--ff-s);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:400;color:#fff;line-height:1;}

.stat-n span{color:var(--cyan);}

.stat-l{font-size:.84rem;font-weight:600;color:rgba(255,255,255, 1);margin-top:10px;line-height:1.55;}

.stat-bar{height:3px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:20px;overflow:hidden;}

.stat-fill{height:100%;border-radius:2px;width:0;transition:width 1.6s ease;}



/* ── TESTIMONIALS ── */

.testi{padding:96px 72px;background:var(--off);}

.testi-hdr{text-align:center;max-width:520px;margin:0 auto 52px;}

.testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}

.tc{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:32px;box-shadow:var(--sh-sm);position:relative;transition:all .25s;}

.tc:hover{box-shadow:var(--sh-md);transform:translateY(-3px);}

.tc::before{content:'\201C';position:absolute;top:12px;right:20px;font-family:Georgia,serif;font-size:5rem;line-height:1;color:rgba(20,86,190,.07);pointer-events:none;}

.tc-stars{display:flex;gap:3px;margin-bottom:14px;}

.tc-stars span{color:#f59e0b;font-size:.9rem;}

.tc-text{font-size:.9rem;font-style:italic;color:var(--muted);line-height:1.78;margin-bottom:22px;}

.tc-auth{display:flex;align-items:center;gap:12px;}

.tc-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--navy));display:flex;align-items:center;justify-content:center;font-family:var(--ff-s);font-size:.95rem;color:#fff;flex-shrink:0;}

.tc-name{font-size:.84rem;font-weight:800;color:var(--ink);}

.tc-role{font-size:.75rem;color:var(--muted);margin-top:2px;}



/* ── FINAL CTA ── */

.cta-sec{padding:96px 72px;background:var(--white);position:relative;overflow:hidden;}

.cta-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 100%,var(--blue-pale) 0%,transparent 70%);}

.cta-box{position:relative;z-index:1;background:linear-gradient(145deg,var(--navy) 0%,var(--navy2) 100%);border-radius:24px;padding:72px 80px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;box-shadow:var(--sh-xl);}

.cta-box::after{content:'';position:absolute;top:-40px;right:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(20,86,190,.2) 0%,transparent 65%);}

.cta-ey{font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.32);margin-bottom:14px;}

.cta-title{font-family:var(--ff-s);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;color:#fff;line-height:1.1;margin-bottom:16px;}

.cta-title em{font-style:italic;color:var(--gold);}

.cta-sub{font-size:.97rem;color:rgba(255,255,255, 1);line-height:1.8;max-width:480px;}

.cta-r{display:flex;flex-direction:column;gap:12px;align-items:flex-end;flex-shrink:0;}

.btn-cta{padding:15px 32px;font-size:.95rem;font-weight:800;color:#fff;background:var(--maroon);border:none;border-radius:9px;letter-spacing:.03em;transition:all .25s;box-shadow:0 4px 20px rgba(139,28,44,.4);white-space:nowrap;}

.btn-cta:hover{background:var(--maroon2);transform:translateY(-2px);box-shadow:0 8px 28px rgba(139,28,44,.5);}

.btn-cta-g{padding:13px 28px;font-size:.9rem;font-weight:700;color:rgba(255,255,255,.62);background:transparent;border:1.5px solid rgba(255,255,255,.2);border-radius:9px;transition:all .25s;white-space:nowrap;}

.btn-cta-g:hover{color:#fff;border-color:rgba(255,255,255,.5);}

.cta-note{font-size:.73rem;color:rgba(255,255,255, 1);text-align:right;}



/* ── FOOTER ── */
.footer-main ul {
    margin-left: 0;
}
footer{background:var(--white);padding:64px 72px 28px;}

.ft{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}

.fb .fl{display:flex;align-items:center;margin-bottom:14px;}

.fb .fl img{height:86px;width:auto;object-fit:contain;opacity:.88;}

.fb p{font-size:.83rem;color:rgba(255,255,255, 1);line-height:1.75;max-width:248px;}

.fb-soc{display:flex;gap:10px;margin-top:20px;}

.sb{width:34px;height:34px;border-radius:7px;border:1px solid rgba(255,255,255, 1);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:rgba(255,255,255, 1);transition:all .2s;cursor:pointer;}

.sb:hover{border-color:rgba(255,255,255,.28);color:rgba(255,255,255, 1);}

.fc h4{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255, 1);margin-bottom:16px;}

.fc a{display:block;font-size:.84rem;color:rgba(255,255,255, 1);margin-bottom:9px;transition:color .2s;}

.fc a:hover{color:var(--stone);}

.fb-bot{border-top:1px solid rgba(255,255,255, 1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}

.fb-copy{font-size:.75rem;color:rgba(255,255,255, 1);}

.fb-leg{display:flex;gap:20px;}

.fb-leg a{font-size:.75rem;color:rgba(255,255,255, 1);transition:color .2s;}

.fb-leg a:hover{color:rgba(255,255,255, 1);}
.contact-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 0px;
    justify-content: flex-start;
    flex-direction: column;
}


/* RESPONSIVE */

@media(max-width:1100px){

  .nav,.hero,.trust,.solve,.twohomes,.stakeholders,.how,.ai-sec,.stats,.testi,.cta-sec,footer{padding-left:32px;padding-right:32px;}

  .hero-grid,.solve-top,.th-grid,.ai-hdr,.cta-box{grid-template-columns:1fr;gap:40px;}

  .hero::after{display:none;}.hero-cards{display:none;}

  .solve-grid,.stake-row{grid-template-columns:1fr 1fr;}

  .how-steps,.ai-cards,.stats-grid,.testi-grid,.ft{grid-template-columns:1fr 1fr;}

  .sk-panel.open{grid-template-columns:1fr;}

  .cta-box{grid-template-columns:1fr;}.cta-r{align-items:flex-start;}

  .nav-links{display:none;}

}

@media(max-width:640px){

  .solve-grid,.stake-row,.how-steps,.ai-cards,.stats-grid,.testi-grid{grid-template-columns:1fr;}

  .ft{grid-template-columns:1fr;}

  .trust{gap:12px;}

}







/* =====================================================

   DESIGN TOKENS

===================================================== */

:root {

  --navy:       #0c2c4c;

  --navy-md:    #0f2252;

  --navy-lt:    #162c60;

  --blue:       #1456be;

  --blue-lt:    #1e6fdc;

  --blue-pale:  #eaf1fd;

  --cyan:       #0ea5b8;

  --cyan-pale:  #e0f7fa;

  --teal:       #19b3a6;

  --teal-pale:  #e0f5f3;

  --amber:      #c97c0a;

  --amber-pale: #fff8e6;

  --maroon:     #1456be;   /* from logo "AI" text color */

  --bg:         #ffffff;

  --bg-alt:     #f5f7fb;

  --bg-warm:    #faf8f4;

  --ink:        #0c1a3a;

  --ink-mid:    #1e3560;

  --ink-lt:     #3d5a8a;

  --muted:      #000000;

  --pale:       #9aaec8;

  --border:     #e0e8f4;

  --border-md:  #c5d4e8;

  --shadow-sm:  0 1px 4px rgba(12,26,58,.07);

  --shadow-md:  0 4px 20px rgba(12,26,58,.11);

  --shadow-lg:  0 12px 48px rgba(12,26,58,.14);

  --ff-head:    'Playfair Display',serif, Georgia, serif;

  --ff-body:    'Nunito Sans', system-ui, sans-serif;

  --ff-letter:  'Caveat', cursive;

}



*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;font-size:16px;}

body{font-family:var(--ff-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;}

a{color:inherit;text-decoration:none;}

img{display:block;max-width:100%;}



/* =====================================================

   DEV SWITCHER BAR

===================================================== */

.dev-bar{

  position:fixed;top:0;left:0;right:0;z-index:300;

  background:var(--navy);border-bottom:1px solid rgba(255,255,255,.09);

  height:42px;display:flex;align-items:center;padding:0 20px;gap:5px;

  overflow-x:auto;

}

.dev-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);white-space:nowrap;margin-right:10px;}

.pg-tab{padding:4px 12px;font-family:var(--ff-body);font-size:.73rem;font-weight:600;color:rgba(255,255,255,.45);background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;}

.pg-tab:hover{color:#fff;border-color:rgba(255,255,255,.3);}

.pg-tab.active{background:var(--blue);color:#fff;border-color:var(--blue);}

.dev-note{margin-left:auto;font-size:.67rem;color:rgba(255,255,255,.2);white-space:nowrap;}



/* =====================================================

   NAVIGATION

===================================================== */

.site-nav{

  position:sticky;top:0px;z-index:100;

  background:rgba(255,255,255,.97);backdrop-filter:blur(16px);

  border-bottom:1px solid var(--border);

  height:66px;display:flex;align-items:center;padding:0 72px;

  box-shadow:var(--shadow-sm);

}

.nav-logo{display:flex;align-items:center;gap:0;margin-right:36px;}

.nav-logo img{height:100px;width:auto;object-fit:contain;}

.nav-links{flex:1;display:flex;align-items:center;gap:2px;}

.nav-links a{padding:6px 13px;font-size:.86rem;font-weight:600;color:var(--muted);border-radius:6px;transition:all .2s;}

.nav-links a:hover{color:var(--ink);background:var(--bg-alt);}

.nav-links a.active{color:var(--blue);background:var(--blue-pale);}

.nav-btns{display:flex;align-items:center;gap:10px;}

.btn-ghost{padding:8px 17px;font-family:var(--ff-body);font-size:.8rem;font-weight:700;color:var(--navy);background:transparent;border:1.5px solid var(--border-md);border-radius:7px;cursor:pointer;transition:all .2s;}

.btn-ghost:hover{border-color:var(--blue);color:var(--blue);}

.btn-cta{padding:9px 20px;font-family:var(--ff-body);font-size:.8rem;font-weight:800;color:#fff;background:var(--blue);border:none;border-radius:7px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px rgba(20,86,190,.3);}

.btn-cta:hover{background:var(--blue-lt);transform:translateY(-1px);box-shadow:0 4px 18px rgba(20,86,190,.4);}



/* Breadcrumb */

.breadcrumb{    
    background: var(--navy-mid);
    padding: 12px 56px;
    border-bottom: 1px solid rgba(171, 155, 150, .15);
    display:flex;align-items:center;gap:7px;font-size:.79rem;color:var(--muted);}

.breadcrumb a{    
    color: rgba(255, 255, 255, .45);
    text-decoration: none;
    transition: color .2s;
}

.breadcrumb a:hover{color:var(--white);}

.breadcrumb .sep{color: rgba(255, 255, 255, .45);}

.breadcrumb .cur{color: var(--stone);font-weight:700;}



/* =====================================================

   PAGE VISIBILITY

===================================================== */

.pg{display:none;}

.pg.active{display:block;}



/* =====================================================

   SHARED COMPONENTS

===================================================== */

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;}

.eyebrow::before{content:'';display:block;width:22px;height:2px;background:currentColor;flex-shrink:0;}

.eyebrow.teal{color:var(--teal);}

.eyebrow.maroon{color:var(--maroon);}



.h-display {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.02em;
    color: var(--navy);
    font-family: 'Inter', sans-serif;
    font-weight: 800;
}

.h-display em {
    font-style: normal;
    color: var(--teal);
}

.h-display-sm{font-family:'Inter',sans-serif;font-size:2rem;font-weight:800;line-height:1.18;color:var(--navy);}

.h-display-sm em{font-style:italic;color:var(--blue);}
h3.h-display-sm {
    font-size: 2rem;
}
.body-lead{font-size:1.05rem;font-weight:400;color:var(--ink-lt);line-height:1.8;margin-top:14px;max-width:580px;}

.body-lead strong{color:var(--ink);font-weight:700;}
.two-col p.body-lead strong {
    color: var(--navy);
}
.two-col p.body-lead {
    color: var(--navy);
}
.two-col.core-principle.container p.body-lead,
.two-col.core-principle.container p.body-lead strong {
    color: var(--white);
}
section.hero a.btn-ghost {
    background: transparent;
    color: var(--navy);
    border: 1px solid rgba(171, 155, 150, .3);
    padding: 14px 28px;
    border-radius: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 18px 36px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: var(--teal);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all .25s;
    box-shadow: 0 3px 14px rgba(20, 86, 190, .3);
}
.btn-primary:hover{    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(25, 179, 166, .32);}

.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-family:var(--ff-body);font-size:.88rem;font-weight:700;color:var(--blue);background:transparent;border:1.5px solid var(--border-md);border-radius:8px;cursor:pointer;transition:all .25s;}

.btn-outline:hover{border-color:var(--blue);background:var(--blue-pale);}

.btn-outline.inv{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.22);}

.btn-outline.inv:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);}



.card{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s;}

.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}

.card-accent{border-top:3px solid var(--blue);}



.tag{display:inline-flex;align-items:center;padding:4px 12px;font-size:.71rem;font-weight:700;letter-spacing:.04em;border-radius:100px;}

.tag-blue{background:var(--blue-pale);color:var(--blue);}

.tag-teal{background:var(--teal-pale);color:var(--teal);}

.tag-amber{background:var(--amber-pale);color:var(--amber);}

.tag-maroon{background:#fceef0;color:var(--maroon);}

.tag-navy{background:var(--navy);color:#fff;}



.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease;}

.reveal.visible{opacity:1;transform:none;}

.reveal.d1{transition-delay:.1s;}.reveal.d2{transition-delay:.2s;}.reveal.d3{transition-delay:.3s;}.reveal.d4{transition-delay:.4s;}.reveal.d5{transition-delay:.5s;}



/* Layout helpers */
p.stat-caveat {
    font-size: 10px !important;
    font-style: italic;
}
/* .sec{padding:88px 72px;} */
.sec {
    padding-top: 100px;
    padding-bottom: 100px;
}
.sec-sm{padding:64px 72px;}

.sec-dark{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-md) 100%);}

/* .sec-alt{background:var(--white);} */

.sec-warm{background:var(--bg-warm);}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}

.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;}

.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

section.sec.sec-alt h2.h-display {
  color: var(--navy);
}
h2.h-display {
	font-size: 2rem;
}

/* Grid bg overlay */

/* .grid-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;} */



/* Value list */

.vlist{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:11px;margin-left: 0px;}

.vlist li{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;color:#FFF !important;line-height:1.65;}

.vlist li .ck{color:var(--teal);font-weight:800;flex-shrink:0;margin-top:1px;}



/* Metric card */

.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:12px;overflow:hidden;border:1px solid var(--border);}

.metric-cell{background:var(--bg);padding:28px 22px;text-align:center;}

.metric-cell.dark{background:var(--navy-md);}

.metric-val{font-family:var(--ff-head);font-size:2.6rem;font-weight:700;color:var(--ink);line-height:1;}

.metric-val span{color:var(--blue);}

.metric-cell.dark .metric-val{color:#fff;}

.metric-cell.dark .metric-val span{color:var(--cyan);}

.metric-label{font-size:.8rem;font-weight:600;color:var(--muted);margin-top:6px;line-height:1.5;}

.metric-cell.dark .metric-label{color:rgba(255,255,255,.45);}



/* Feature card */

.feat-card {
    padding: 32px 28px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 13px;
    box-shadow: 2px 10px 9px rgba(12, 26, 58, .07);
    transition: all .25s;
    position: relative;
    overflow: hidden;
}
.feat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:opacity .3s;}

.feat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:transparent;}

.feat-card:hover::after{opacity:1;}

.feat-num{font-family:'Inter',sans-serif;font-size:3.2rem;font-weight:700;color: var(--navy);line-height:1;margin-bottom:16px;transition:color .3s;}

.feat-card:hover .feat-num{color:rgba(20,86,190,.18);}

.feat-icon{width:46px;height:46px;background:var(--blue-pale);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px;transition:background .3s;}

.feat-card:hover .feat-icon{background:var(--cyan-pale);}

.feat-title{font-size:.97rem;font-weight:800;color:var(--navy);margin-bottom:10px;}

.feat-text{font-size:.86rem;color:var(--navy);line-height:1.72; font-family: 'DM Sans',sans-serif;}



/* Challenge card */
.industry-failing .challenge-card {
    background: var(--navy);
}
.challenge-card{background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 10px;
    padding: 14px 18px;
    box-shadow:var(--shadow-sm);display:flex;gap:16px;align-items:flex-start;transition:all .25s;}

.challenge-card:hover{border-left-color:var(--cyan);box-shadow:var(--shadow-md);}

.cc-ico{font-size:1.4rem;flex-shrink:0;margin-top:2px;}

.cc-title{font-size:.93rem;font-weight:800;color:var(--white);margin-bottom:5px;}

.cc-text{font-size:.85rem;color:var(--white);line-height:1.68;}

.subpage-hero .cc-title {color: var(--navy); }

.subpage-hero p.cc-text {color: var(--navy); }


/* Dark panel */

.dark-panel{background:linear-gradient(160deg,var(--navy),var(--navy-md));border-radius:16px;padding:40px;color:#fff;}

.dark-panel h3{font-family: 'Inter', sans-serif;font-size:1.55rem;font-weight:800;line-height:1.2;margin-bottom:18px;}

.dark-panel h3 em{font-style:normal;color:var(--teal);}

.dark-panel p{font-size:.9rem;color:rgba(255,255,255,1);line-height:1.8;margin-bottom:14px;}

.dark-panel-stat{padding-top:20px;margin-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:28px;}

.dps-val{font-family: 'Inter', sans-serif;font-size:2rem;font-weight:700;color:#fff;}

.dps-val span{color:var(--cyan);}

.dps-label{font-size:.77rem;color:rgba(255,255,255,.42);margin-top:2px;}



/* Stat pill in hero */

.hero-stats{display:flex;gap:40px;margin-top:52px;}

.hstat-val{font-family:var(--ff-head);font-size:2.1rem;font-weight:700;line-height:1;color:#000;}

.hstat-val span{color:var(--cyan);}

.hstat-label{font-size:.76rem;color:rgb(0 0 0 / 50%);margin-top:4px;}



/* =====================================================

   LINEN PAPER — FOUNDER LETTER

===================================================== */

.linen-wrap{

  position:relative;

  /* Stack of paper effect */

  margin:52px 0;

}

.linen-wrap::before,

.linen-wrap::after{

  content:'';position:absolute;top:6px;

  background:#ece8de;border-radius:4px;

  box-shadow:0 2px 6px rgba(0,0,0,.08);

}

.linen-wrap::before{left:8px;right:-4px;bottom:-8px;z-index:0;}

.linen-wrap::after{left:4px;right:-2px;bottom:-4px;z-index:1;}

.linen-paper{

  position:relative;z-index:2;

  background-color:#faf6ec;

  background-image:

    repeating-linear-gradient(

      transparent,

      transparent 29px,

      #c9b99a 29px,

      #c9b99a 30px

    );

  background-size:100% 30px;

  border-radius:4px;

  box-shadow:0 4px 24px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.06);

  padding:48px 56px 52px 80px;

  /* Left margin line */

  border-left:3px solid #e0916a;

  overflow:hidden;

}

.linen-paper::before{

  content:'';

  position:absolute;top:0;left:56px;bottom:0;width:1px;

  background:rgba(224,145,106,.25);

}

.lp-header{

  font-family:var(--ff-letter);font-size:1.05rem;color:var(--muted);

  margin-bottom:22px;line-height:1.8;

}

.lp-greeting{

  font-family:var(--ff-letter);font-size:1.6rem;font-weight:600;color:var(--navy);

  margin-bottom:14px;line-height:1.3;

}

.lp-body p{

  font-family:var(--ff-letter);font-size:1.18rem;color:#3d3220;

  line-height:1.85;margin-bottom:16px;

}

.lp-example{

  display:flex;align-items:flex-start;gap:10px;

  margin:6px 0;

  font-family:var(--ff-letter);font-size:1.08rem;color:#5c4a2e;line-height:1.7;

}

.lp-example::before{content:'✦';color:#c97b3a;flex-shrink:0;font-size:.9rem;margin-top:4px;}

.lp-examples{margin:16px 0;display:flex;flex-direction:column;gap:5px;}

.lp-close{

  margin-top:24px;padding-top:20px;border-top:1px solid #d9c9ad;

}

.lp-sig{font-family:var(--ff-letter);font-size:1.6rem;font-weight:600;color:var(--navy);line-height:1.3;}

.lp-sig-role{font-family:var(--ff-letter);font-size:1.05rem;color:var(--muted);margin-top:4px;}

.lp-logo-small{height:38px;width:auto;object-fit:contain;margin-top:10px;opacity:.7;}



/* =====================================================

   FOOTER

===================================================== */
  /* FOOTER */
  footer{padding:60px 0 28px;border-top:1px solid var(--line);margin-top:0px; background-color: #fff !important;}
.footer-main {
    display: grid;
    grid-template-columns: 2fr 0.8fr 0.8fr 0.8fr 1fr;
    gap: 42px;
}
  .footer-main h4{font-size:.8rem;color:var(--navy);margin-bottom:12px;
    font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
  .footer-main ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
  .footer-main ul a{font-size:.85rem;color:var(--ink-soft);transition:color .18s;}
  .footer-main ul a:hover{color:var(--teal);}

  /* Contact inline row */
  .contact-inline{display:flex;flex-wrap:wrap;gap:6px 16px;}
  .contact-inline a{font-size:.82rem;color:var(--ink-soft);
    transition:color .18s;white-space:nowrap;}
  .contact-inline a:hover{color:var(--teal);}
  .contact-sep{color:var(--line);font-size:.8rem;align-self:center;}

  .footer-bottom{
    margin-top:50px;padding-top:20px;border-top:1px solid var(--line);
    display:flex;justify-content:space-between;
	  font-size:.76rem;color:var(--ink-soft);flex-wrap:wrap;gap:8px; }
/* 
.site-footer{background:var(--navy);padding:60px 72px 28px;color:rgba(255,255,255,.55);}

.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;margin-bottom:44px;}

.footer-brand .logo{display:flex;align-items:center;gap:10px;margin-bottom:12px;}

.footer-brand .logo img{height:42px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;}

.footer-brand p{font-size:.82rem;color:rgba(255,255,255,.38);line-height:1.72;max-width:250px;}

.footer-col h4{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:16px;}

.footer-col a{display:block;font-size:.83rem;color:rgba(255,255,255,.38);margin-bottom:9px;transition:color .2s;}

.footer-col a:hover{color:rgba(255,255,255,.85);}

.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}

.footer-copy{font-size:.76rem;color:rgba(255,255,255,.28);}

.footer-legal{display:flex;gap:18px;}

.footer-legal a{font-size:.76rem;color:rgba(255,255,255,.28);transition:color .2s;}

.footer-legal a:hover{color:rgba(255,255,255,.7);} */



/* =====================================================

   STAKEHOLDER TABS (used in What We Solve)

===================================================== */

.stake-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;}

.stake-tab{padding:8px 18px;font-size:.82rem;font-weight:700;color:var(--muted);background:var(--bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;}

.stake-tab:hover{color:var(--blue);border-color:var(--blue-pale);}

.stake-tab.active{color:var(--blue);background:var(--blue-pale);border-color:var(--blue);}

.stake-panel{display:none;}

.stake-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}

.stake-visual-block{background:var(--navy);border-radius:14px;padding:34px;color:#fff;}

.svb-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,1);margin-bottom:18px;}

.svb-stat{margin-bottom:16px;}

.svb-val{font-family:var(--ff-head);font-size:2.2rem;font-weight:700;color:#fff;}

.svb-val span{color:var(--teal);}

.svb-sublabel{font-size:.78rem;color:rgba(255,255,255,1);margin-top:3px;}

.svb-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:6px;}

.svb-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--teal), var(--gold));
    border-radius: 2px;
}



/* CTA banner */

.cta-banner {
    background: var(--navy);
    padding: 80px 72px;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 94%;
    margin: 0px auto 110px;
    border-radius: 24px;
}

.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(20,86,190,.28) 0%,transparent 65%);}

.cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto;}

.cta-inner h2{font-family: 'Inter',sans-serif;font-size:2rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:14px;}

.cta-inner p{font-size:.97rem;color:rgb(255, 255, 255);line-height:1.8;margin-bottom:28px;}

.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.popup-form label.wpforms-field-label {
    display: none;
}
.popup-form button {
    background: #fff !important;
    color: var(--navy) !important;
}


/* =====================================================

   RESPONSIVE

===================================================== */

@media(max-width:1024px){

  .site-nav,.breadcrumb,.sec,.sec-sm,.cta-banner{padding-left:32px;padding-right:32px;}

  .two-col,.three-col,.stake-panel.active{grid-template-columns:1fr;gap:36px;}

  .four-col{grid-template-columns:1fr 1fr;}

  .footer-grid{grid-template-columns:1fr 1fr;}

  .metric-row{grid-template-columns:1fr;}

  .nav-links{display:none;}

}

@media(max-width:600px){

  .four-col{grid-template-columns:1fr;}

  .hero-stats{flex-wrap:wrap;gap:24px;}

  .footer-grid{grid-template-columns:1fr;}

  .linen-paper{
	  padding:36px 28px 40px 75px !important;
	}

  .dev-bar{overflow-x:auto;}

}



.nav-links li {

    list-style-type: none;

    height: 30px;

}

.menu-item-has-children {

    position: relative;

}



ul.sub-menu {

    position: absolute;

    background: white;

    width: 200px;

    box-shadow: 0px 5px 12px #e1e1e1;

    top: 30px;

    left: -20px;

    padding: 9px;

    border: 1px solid #e8e8e8;

    transition: 0.5s;

    opacity: 0;

    display:none;

}



.menu-item-has-children:hover ul.sub-menu {

    opacity: 1;

    display:block;

}



.post, .page {

    margin: 0px;

}





.fst-sec {

    padding: 80px 72px 68px;

    background: linear-gradient(160deg, var(--navy) 0%, var(--navy-md) 100%);

    position: relative;

    overflow: hidden;

}



.snd-sec  {

   padding: 80px 72px 68px;

}

    



.snd-sec h1.h-display.reveal.d1.visible {

    color: var(--ink) !important;

}



.snd-sec p.body-lead.reveal.d2.visible {

    color: var(--ink-lt) !important;

}



.fst-sec h2.h-display-sm {

    color: white;

}



.fst-sec .body-lead {

    color: #FFF;

}



.fst-sec .eyebrow {

    color: white;

}

.fst-sec .two-col {

    position: relative;

    z-index: 1;

}



.fst-sec .dark-panel {

    background: linear-gradient(160deg, #ffffff, #ffffff);

}



.fst-sec .dps-val {



    color: #282727;

}



.fst-sec .dps-label {

    color: rgb(0 0 0 / 42%);

}



.fst-sec .dark-panel h3 {



    color: black;

}

.fst-sec .dark-panel-stat {

    border-top: 1px solid rgb(0 0 0 / 10%);

}



.fst-sec  .dark-panel p {

    color: rgb(2 2 2 / 60%);

}



section.sec.sec-alt .vlist li {

    color: black !important;

}


.two-col.core-principle {
    display: flex;
    flex-direction: column;
}
.two-col.core-principle .challenge-card {
    flex-direction: column;
    width: 49% !important;
    justify-content: center;
}

button#wpforms-submit-123 {
    width: 100%;
    border-radius: 6px;
    background: var(--teal);
    max-width: 170px;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 29px 0 !important;
    /* font-family: "Nunito Sans", sans-serif; */
}
section.suggestion-form {
    background: #F5F7FB;
}
section.suggestion-form label {
    display: none !important;
}
section.suggestion-form input, 
section.suggestion-form textarea {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgb(255 255 255) !important;
    border-radius: 0px !important;
    color: #fff !important;
}

.aihomes-security-section {
    width: 100%;
    padding: 90px 20px;
    background: var(--stone-pale);
    font-family: inherit;
    position: relative;
    overflow: hidden;
    background-image: url(https://project1.1stopwebsitesolution.com/aihomesinc2/wp-content/uploads/2026/05/ai-and-privacy-concern-personal-data-concept-illustration-artificial-intelligence-digital-privacy-protection-sensitive-information-vector-1.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 93% 18%;
}

section.suggestion-form input::placeholder, 
section.suggestion-form textarea::placeholder {
    color: #fff !important;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    /* background: rgba(171, 155, 150, .12);
    border: 1px solid rgba(171, 155, 150, .3); */
    margin-bottom: 0px !important;
    color: var(--teal);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 6px 0px;
    border-radius: 100px;
    margin-bottom: 28px;
}
.aihomes-security-title strong {
    color: var(--teal) !important;
}
.hamburger-menu {
  display: none;
}
@media (max-width: 1440px) {
	.aihomes-security-text{
		width: 80% !important;
	}
}
@media (max-width: 1280px) {
	
	.aihomes-security-header {
    max-width: 600px !important;
	}
	    .aihomes-security-text {
        width: 90% !important;
    }
}
@media (max-width: 1024px) {
	  .hamburger-menu {
			display: flex;
			width: 30px;
			height: 24px;
			margin-left: auto;
			flex-direction: column;
			justify-content: space-between;
			cursor: pointer;
			position: relative;
			z-index: 1001;
  }
	  .hamburger-menu span {
			display: block;
			width: 100%;
			height: 3px;
			background-color: #000;
			border-radius: 10px;
			transition: 0.3s ease;
  }
	 .nav-links {
			display: none;
			width: 100%;
  }

    .nav-links.mobile-menu-open {
			display: block;
			position: absolute;
			top: 90px;
			background: #fff;
			width: 100%;
			left: 0;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			padding: 10px 20px;
    }
	.nav-cta {
		display: none !important;
	}
	.flyout {
		position: unset !important;
		transform: none !important;
		height: 0;
		opacity: 0;
		padding: 0px;
}
	.has-flyout:hover .flyout {
		height: auto;
		padding: 8px;
	}
  /* Optional hamburger to X animation */
  .hamburger-menu.active span:nth-child(1) {
    transform: translateY(10.5px) rotate(45deg);
  }

  .hamburger-menu.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger-menu.active span:nth-child(3) {
    transform: translateY(-10.5px) rotate(-45deg);
  }
    .sec {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .body-lead {
        max-width: 100% !important;
    }

    .subpage-hero {
        padding: 36px 0 45px !important;
    }
	
	.aihomes-security-grid {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center !important;
    }
	.aihomes-security-grid :last-child {
    grid-column: 1 / -1;
		justify-self: center;
		width: 50%;
	}
	
	.aihomes-security-card p{
		    max-width: 100% !important;
    width: 100% !important;
	}
	.aihomes-security-section {
  background-image: none;
	}
	
    .aihomes-security-section {
        padding: 50px 20px !important;
    }
	
	    .aihomes-security-container {
        padding: 0px 20px !important;
    }
	
	.aihomes-security-header {
   		max-width: 100% !important;
	}
	
    .sec-sm {
        padding: 40px 72px 30px 72px !important;
    }

    .linen-wrap {
        margin: 25px 0 !important;
    }
	
    .two-col,
    .three-col,
    .stake-panel.active {
        gap: 36px !important;
    }

    .linen-card {
        position: unset !important;
    }
	

/* solution	page */
	.hero.subpage-hero::before{
		background: none !important;
	}
	
   .subpage-hero .hero-actions{
	margin-bottom: 20px !important;
  }
	
	.section,
	.ciora-section,
	.reputation,
	.tiers,
	.cta-section,
	.section-inner.sec-light{
    padding: 40px 20px !important;
  }
	
	.section.moments{
    padding-top: 0px !important;
	}
	
	.compat .section-sub{
		    margin-bottom: 0px !important;
	}
	
	.term-services ul{
		margin-left: 20px !important;
	}
	
/* what-we-solve	 */
	.subpage-hero::after{
		background: none !important;
	}
	
	.ai-intelligence-container{
		    padding-top: 50px !important;
    padding-bottom: 50px !important;
	}
	
	section.ai-intelligence-section{
		margin:40px 0px !important;
	}
	
	.cta-banner {
        padding: 32px 20px;
		margin: 0 auto;
	}
	
	section.sec.sec-alt{
		padding-top: 30px !important;
        padding-bottom: 0px !important;
	}
	
	/* 	Industry-leader page */
	.cta-banner.cta-main-wrapper {
    	margin: 30px auto 0px auto !important;
	}
	
/* 	manufacturer page */
	.rep-grid{
		    grid-template-columns: repeat(2, 1fr) !important;
	}
	
	.rep-grid.rep-grid-boxes {
    grid-template-columns: repeat(3, 1fr) !important;
	}
	
	.cta-inner {
        justify-content: center !important;
        text-align: center !important;
        align-items: center !important;
    }
	
	.cta-content-wrap{
		display: flex;
		flex-direction: column;
		text-align: center !important;
		align-items: center !important;
	}
	.cta-actions {
		align-items: center !important;
	}
	
	.rp-row {
		font-size: 11px !important;
	}
	
	.sec.sec-alt .container{
		padding-bottom: 50px !important;
	}
	
	.two-col.container {
    padding-bottom: 0px !important;
	}
	
	.section.stakeholders .section-sub{
		margin-bottom: 15px !important;
	}
	    .hw-tooltip {
        width: 250px !important;
    }
	.dark-panel ul {
    	margin-left: 0;
	}
	footer {
    	padding-bottom: 20px;
	}	
	section {
    overflow-x: hidden !important;
}
	
}
@media (max-width:768px) {
	h1 {
    	font-size: 2rem !important;
	}
	
	h2 {
    	font-size: 1.8rem !important;
        line-height: 1.3em;
	}
	
	/* advisory-board page	 */
	.hero-advisory h1,
	.hero-advisory p{
    max-width: 100% !important;
	 }
	
	.testimonial-inner {
    max-width: 90% !important;
    width: 100% !important;
	}
	
    section {
        padding: 30px 0 !important;
    }
	
	.sec-sm {
        padding: 40px 20px 30px 20px !important;
    }
	
    .two-col.core-principle .challenge-card {
        width: 100% !important;
    }

    .core-sec {
        width: 100% !important;
    }

    .aihomes-security-grid {
        grid-template-columns: 1fr !important;
		width: 100% !important;
    }
	
	.aihomes-security-grid :last-child,
	.ai-capabilities-grid :last-child{
		width: 100% !important;
	}

    .aihomes-security-title {
        font-size: 30px !important;
    }

    .aihomes-security-text {
        font-size: 12px !important;
    }
	
    .footer-main {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr !important;
        gap: 20px;
    }
	
	.footer-main p {
    max-width: 100% !important;
  }

	section.hero.subpage-hero .container {
    flex-direction: column;
	}
	
	.hero-right p {
    font-size: 24px !important;
	}
	
	p.stat-caveat {
    font-size: 11px !important;
	}
	
	.stream-panel {
    	max-width: 100% !important;
	}
	
    .stat-bar {
        padding: 40px 70px !important;
        flex-wrap: wrap;
        justify-content: space-between !important;
    }
	
	.stat-item {
		padding: 20px 0px !important;
		width: 46%;
	}
	
	.stat-item {
    text-align: center !important;
	}
	
    .compliance-inner {
        flex-direction: column;
        display: flex !important;
        padding: 40px 20px !important;
		gap: 0px !important;
    }
	
	.compliance-panel {
    	width: 100%;
	}
	
	.metric-val {
    font-size: 22px !important;
	}
	
	.problem-grid {
    grid-template-columns: repeat(1, 1fr) !important;
	}
	
	section.hero.subpage-hero .container {
    	gap: 40px !important;
	}
	
	.stakeholder-table {
        overflow-x: scroll !important;
    }
	
	.ai-intelligence-container{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	section.sec.sec-alt.container,
	section.sec.container{
    padding: 10px 20px !important;
	}
	
	.hero-eyebrow{
		padding-left: 0px !important;
	}
	
	.btn-wrap{
		flex-wrap: wrap;
	}
	
/* 	.btn-width{
		width: 90% !important;
	} */
	.iti.iti--container.iti--fullscreen-popup {
		z-index: 9999;
		width: 100%;
		height: 310px;
		top: auto !important;
		position: absolute;
		background: transparent;
	}
	
	.t-author {
		flex-direction: column;
	}
	
	.t-author div {
		text-align: center;
	}
	.footer-content:nth-child(1) {
		grid-column: 1 / span4;
		text-align: center;
	}
	.footer-content:nth-child(1) a.logo {
    	justify-content: center;
	}
	.testi-author {
    	flex-direction: column;
	}
    .testi-author b, 
	.testi-author span {
        text-align: center !important;
        width: 100%;
        display: block;
        margin: 7px 0;
    }
}
@media (max-width: 600px) {
	.stakeholder-table td:first-child {
   		 white-space: unset !important;
	}
	
	.stat-bar {
        padding: 40px 20px !important;
	}
	.footer-content {
        grid-column: 1 / span4;
        text-align: center;
    }
	
	
}

@media (max-width: 480px) {
	section {
        padding: 30px 20px !important;
    }
	
	ul {
		margin: 0px !important;
	}
	
	.dashboard-wrap iframe {
    height: 200px !important;
	}
	
	.aihomes-security-container {
        padding: 0px !important;
    }
	
		.cta-inner{
    padding: 40px 20px !important;
  }
	
	.cta-inner p{
		margin-bottom: 0px !important;
	}
	
	.cta-inner .cta-actions{
		width: 100% !important;
	}
	
	    .cta-section {
        text-align: center !important;
    }

	section.suggestion-form {
    padding: 0px !important;
	}
	
	.ciora-section {
        padding: 40px 0px !important;
    }
	
	.content-wrapper{
		    padding: 0px 20px !important;
	}
	
	ul.section-sub,
	.section-inner ul,
	.reputation ul{
		    margin-left: 20px !important;
		    margin-bottom: 40px !important;
	}
	
	ul.ciora-qoute-wrapper,
	.ci-bub ul{
		    margin-left: 20px !important;
	}
	
/* manufacturer	 */
	.stat-num {
    font-size: 20px !important;
	}
	
	.compliance-inner {
		gap: 40px !important;
		padding: 40px 20px 40px 20px !important;
	}
	
	.wrap {
		padding: 0px !important;
	}
	
	.stream-body {
    height: auto !important;
	}
	
		.rep-grid,
		.rep-grid.rep-grid-boxes{
		    grid-template-columns: 1fr !important;
	}
	
/* About Us	 */
	.lp-body p,
	.lp-header,
	.lp-example,
	.lp-sig-role {
		font-size: 14px !important;
	}
	
	.lp-sig {
		 font-size: 20px !important;
	}
	
	.two-col.core-principle.container {
    padding: 0px !important;
	}

	    .sec.sec-alt .container {
        padding-bottom: 0px !important;
    }
	
/* 	what-we-solve page */
	section.sec.bg-sand,
	section.sec.sec-alt{
    	padding: 30px 0px !important;
	}
	
	.Seven-ways {
   		width: 100% !important;
    	flex-wrap: wrap;
   	 	display: flex !important;
	}
	
	section.ai-intelligence-section{
	 	padding: 30px 0px !important;
	  	margin: 20px 0px !important;
	}
	
	.cta-wrapper{
		padding: 0px !important;
	}
	
	.cta-btns {
		padding-top: 20px !important;
	}
	
	.cta-eye-inner{
		padding: 0px !important;
	}
	
	.footer-content,
	.footer-bottom{
   		 justify-content: center;
   		 display: flex;
   		 flex-direction: column;
   		 align-items: center;
  		 text-align: center;
	}
	
	.eyebrow {
		 font-size: 10px !important;
	}
	
	.t-avatar{
		padding: 11px 14px;
		width: auto !important;
		height: auto !important;
	}
	
	.t-quote::before{
		top: -30px !important;
    	left: -24px !important;
	}	
	
	.cta-note {
    text-align: center !important;
	}
	
	.rp-tabs {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	}
	
	.dark-panel {
    padding: 20px;
	}
	
	button,
	.hero-actions a,
	a.team-wrapper{
    width: 90%;
    max-width: 90%;
    text-align: center;
    justify-content: center;
    margin: auto;
	}
	
	.compat-row {
    	flex-wrap: wrap;
	}
	
	.compat-badge {
    	margin-left: 0 !important;
	}
	
	.cta-inner {
    text-align: center;
	}
	
	.cta-actions {
    align-items: center !important;
	}
	
	.cta-actions a,
	.hero-actions a,
	    button{
    font-size: 13px !important;
	}
	
	.compliance-panel,
	.metric-wrapper {
    padding: 20px !important;
	}
	
	.ciora-section .ciora-inner{
		padding: 0px 20px !important;
	}
	.ciora-section .content-wrapper{
		padding: 0px !important;
	}
	.ciora-qoute.content-wrapper ul {
    margin-left: 0px !important;
	}
	.ciora-qoute.content-wrapper ul li{
		 padding: 10px;
		font-size: 14px !important;
		}
	.compat-row {
    flex-direction: column;
    text-align: center;
}
}
@media (max-width:420px) {
	 .ciora-qoute.content-wrapper ul li{
        margin: 0px !important;
        font-size: 12px !important;
        line-height: 1.3em;
    }
	
	.metric-label,
	.metric-val small {
 		font-size: 12px !important;
	}
	
	.metric-val {
 	font-size: 11px !important;
	}
	
	.metric-val.metric-val-wrapper {
    font-size: 20px !important;
	}	
	
	h2.h-display-sm{
	  font-size: 24px !important;
	}
}







