/* Homepage editorial restoration — scoped. Other pages remain untouched. */
.ii-curated .logo{width:auto;height:auto;max-width:none;overflow:visible;flex:none}
.ii-curated .logo img{width:auto;height:42px;max-width:min(64vw,265px);object-fit:contain}
.ii-curated .ii-hero{scroll-margin-top:72px}
.ii-curated .hero .thr{scroll-margin-top:106px}
.ii-curated .hero .thr a{transition:color .2s ease}
.ii-curated .hero .thr a:hover b,.ii-curated .hero .thr a:focus-visible b{color:#526d7b}
.ii-curated .ii-mini-arrow{font-size:13px;opacity:0;transition:opacity .2s;margin-left:3px}
.ii-curated .thr a:hover .ii-mini-arrow,.ii-curated .thr a:focus-visible .ii-mini-arrow{opacity:1}
.ii-curated .ii-panel{scroll-margin-top:72px}
.ii-curated .ii-services{padding-top:clamp(66px,9vh,112px);padding-bottom:clamp(72px,10vh,128px);background:#fff;border-top:1px solid var(--line)}
.ii-curated .ii-split-title{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,7vw,112px);align-items:end;margin-bottom:clamp(40px,5vh,70px)}
.ii-curated .ii-split-title h2{font-size:clamp(3.35rem,6.5vw,7.2rem);line-height:.95;letter-spacing:-.035em}
.ii-curated .ii-intro{padding-bottom:6px;max-width:420px}
.ii-curated .ii-intro p{font-size:clamp(17px,1.45vw,20px);color:var(--mute);line-height:1.58;margin-bottom:26px}
.ii-curated .ii-text-link{display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid var(--ui-accent);padding-bottom:9px;color:var(--navy);font-weight:600;font-size:14px;text-decoration:none}
.ii-curated .ii-text-link:hover{gap:42px}
.ii-curated .ii-service-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:5vw;align-items:start}
.ii-curated .ii-service{border-top:1px solid var(--line)}
.ii-curated .ii-service:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.ii-curated .ii-service a{position:relative;display:block;min-height:112px;text-decoration:none;padding:22px 36px 23px 0;transition:padding-left .2s}
.ii-curated .ii-service a:hover{padding-left:8px}
.ii-curated .ii-service h3{font:300 clamp(1.7rem,2.6vw,2.75rem)/1.08 var(--d);letter-spacing:-.025em;color:var(--navy);margin-bottom:9px}
.ii-curated .ii-service p{font-size:14px;line-height:1.55;color:var(--mute);max-width:54ch}
.ii-curated .ii-arrow{position:absolute;right:3px;top:22px;font-size:18px;color:var(--ui-accent)}
.ii-curated .ii-trust{display:grid;grid-template-columns:.88fr 1.12fr;gap:3vw 6vw;background:var(--navy);color:#c3cdd6;padding-top:clamp(72px,9vh,116px);padding-bottom:clamp(67px,9vh,112px)}
.ii-curated .ii-trust h2{color:#fff;font-size:clamp(3.25rem,5.8vw,6.8rem);line-height:.96}
.ii-curated .ii-trust-intro p{font-size:17px;color:#aabdc8;line-height:1.62;max-width:30ch;margin-top:25px}
.ii-curated .ii-trust-list{list-style:none;padding:0;counter-reset:control}
.ii-curated .ii-trust-list li{counter-increment:control;display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 18px;border-top:1px solid #ffffff30;padding:14px 0}
.ii-curated .ii-trust-list li:last-child{border-bottom:1px solid #ffffff30}
.ii-curated .ii-trust-list li::before{content:counter(control);color:#829bab;font:300 22px/1.1 var(--d);grid-row:1/3}
.ii-curated .ii-trust-list b{display:block;color:#f6f8fa;font-weight:500;font-size:14px}
.ii-curated .ii-trust-list span{display:block;font-size:13px;line-height:1.45;color:#9db1bd}
.ii-curated .ii-trust-note{grid-column:2;font-size:11px;color:#879ba9;line-height:1.5;max-width:63ch}
.ii-curated .ii-founders{padding:clamp(62px,8vh,112px) 5vw;background:#fff;border-top:0}
.ii-curated .ii-founders .fd-head{grid-template-columns:1fr 1fr;align-items:end;gap:5vw;margin-bottom:30px}
.ii-curated .ii-founders h2{font-size:clamp(3.1rem,5vw,5.4rem);max-width:14ch}
.ii-curated .ii-founders .fd-lead{font-size:16px;max-width:42ch}
.ii-curated .ii-founders .fd-card{grid-template-columns:clamp(96px,10vw,142px) minmax(0,1fr);gap:24px;padding:28px 24px 28px 0}
.ii-curated .ii-founders .fd-card+.fd-card{padding-left:28px}
.ii-curated .ii-founders .fd-ph{background:#021a31;align-self:start}
.ii-curated .ii-founders .fd-role{font-size:11px;letter-spacing:.04em}
.ii-curated .ii-founders .fd-card h3{font-size:clamp(1.85rem,2.65vw,2.75rem);margin-bottom:12px}
.ii-curated .ii-founders .fd-bio{font-size:14px;line-height:1.6;margin-bottom:12px}
.ii-curated .founder-background{font-size:13px;line-height:1.6;color:var(--mute)}
.ii-curated .founder-background summary{cursor:pointer;color:var(--navy);font-weight:500;list-style:revert}
.ii-curated .founder-background p{margin:12px 0}
.ii-curated .ii-contact{padding-top:clamp(65px,8vh,110px);padding-bottom:clamp(70px,9vh,120px);background:var(--paper)}
.ii-curated .home-contact-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw}
.ii-curated .ii-contact h2{font-size:clamp(3rem,5vw,6.3rem);max-width:12ch;margin-bottom:23px}
.ii-curated .contact-intro{font-size:17px;color:var(--mute);line-height:1.6;max-width:35ch}
.ii-curated footer.site-footer{padding:38px 5vw;grid-template-columns:1.1fr .8fr 1fr}
.ii-curated footer.site-footer .fl{height:36px}
.ii-curated footer.site-footer nav{display:flex;gap:12px 24px;align-items:start;justify-content:center;flex-wrap:wrap}
.ii-curated footer.site-footer a{display:inline-block;padding:0}
.ii-curated .footer-note{text-align:right;font-size:12px}
@media(max-width:900px){
 .ii-curated .logo{width:auto;height:auto;max-width:min(67vw,260px);overflow:visible}
 .ii-curated .logo img{display:block;width:100%;height:auto;max-height:42px}
 .ii-curated .ii-hero{min-height:0;display:flex;flex-direction:column;gap:clamp(32px,5svh,52px);padding-top:clamp(29px,4svh,49px);padding-bottom:clamp(40px,6svh,67px)}
 .ii-curated .hero-main{display:flex;flex-direction:column;gap:clamp(26px,4svh,38px)}
 .ii-curated .hero h1{font-size:clamp(3rem,min(9.4vw,7.8svh),5.3rem);line-height:.95;max-width:13ch}
 .ii-curated .hero .hs{display:flex;flex-direction:column;align-items:flex-start;gap:25px;margin:0}
 .ii-curated .hero .hs p{font-size:clamp(15px,2.1vw,18px);max-width:47ch;line-height:1.58}
 .ii-curated .ii-split-title{grid-template-columns:1fr;gap:24px}
 .ii-curated .ii-founders .fd-head{grid-template-columns:1fr;gap:21px}
 .ii-curated .ii-founders .fd-grid{grid-template-columns:1fr}
 .ii-curated .ii-founders .fd-card+.fd-card{padding-left:0;border-left:0}
 .ii-curated .home-contact-layout{grid-template-columns:1fr;gap:36px}
 .ii-curated footer.site-footer{grid-template-columns:1fr 1fr}
 .ii-curated .footer-note{text-align:left;grid-column:1/-1}
}
@media(max-width:600px){
 .ii-curated .hero h1{font-size:clamp(2.65rem,10.4vw,4rem);max-width:14ch;line-height:.97}
 .ii-curated .hero h1 span{padding:.13em 0 .08em;margin:-.08em 0}
 .ii-curated .hero .bt{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px}
 .ii-curated .hero .b1,.ii-curated .hero .b2{text-align:center;display:flex;align-items:center;justify-content:center;padding:12px 9px;font-size:13px;line-height:1.3;min-height:45px}
 .ii-curated .hero .thr{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:23px;align-self:stretch;padding:0;margin:0}
 .ii-curated .hero .thr::before,.ii-curated .hero .thr li::before{display:none}
 .ii-curated .hero .thr li{border-top:1px solid #cdd4d6;padding-top:12px}
 .ii-curated .hero .thr b{font-size:clamp(1.8rem,7.6vw,2.3rem)}
 .ii-curated .hero .thr span{font-size:12px;line-height:1.5}
 .ii-curated .ii-mini-arrow{opacity:1;font-size:11px}
 .ii-curated .ii-services{padding-top:62px;padding-bottom:64px}
 .ii-curated .ii-split-title{margin-bottom:29px}
 .ii-curated .ii-split-title h2{font-size:clamp(2.8rem,11vw,4.4rem)}
 .ii-curated .ii-intro p{font-size:15px;line-height:1.55;margin-bottom:19px}
 .ii-curated .ii-service-grid{grid-template-columns:1fr}
 .ii-curated .ii-service:nth-last-child(2){border-bottom:0}
 .ii-curated .ii-service a{min-height:0;padding:17px 28px 17px 0}
 .ii-curated .ii-service h3{font-size:clamp(1.65rem,7.3vw,2.1rem);margin-bottom:6px}
 .ii-curated .ii-service p{font-size:13px;line-height:1.46}
 .ii-curated .ii-arrow{top:18px}
 .ii-curated .ii-trust{grid-template-columns:1fr;padding-top:61px;padding-bottom:64px;gap:30px}
 .ii-curated .ii-trust h2{font-size:clamp(3.3rem,11vw,4.7rem)}
 .ii-curated .ii-trust-intro p{font-size:14px;margin-top:15px;max-width:38ch}
 .ii-curated .ii-trust-list li{padding:12px 0;grid-template-columns:18px 1fr;gap:2px 14px}
 .ii-curated .ii-trust-list b{font-size:13px}
 .ii-curated .ii-trust-list span{font-size:12px}
 .ii-curated .ii-trust-note{grid-column:1;margin-top:-6px}
 .ii-curated .ii-founders{padding:63px 5vw}
 .ii-curated .ii-founders h2{font-size:clamp(3.2rem,10vw,4rem)}
 .ii-curated .ii-founders .fd-lead{font-size:14px}
 .ii-curated .ii-founders .fd-card{grid-template-columns:84px minmax(0,1fr);gap:18px;padding:25px 0}
 .ii-curated .ii-founders .fd-role{font-size:10px;letter-spacing:0}
 .ii-curated .ii-founders .fd-card h3{font-size:clamp(1.85rem,6.8vw,2.3rem)}
 .ii-curated .ii-founders .fd-bio{font-size:13px;line-height:1.55}
 .ii-curated .ii-contact{padding-top:66px;padding-bottom:71px}
 .ii-curated .ii-contact h2{font-size:clamp(3.2rem,10vw,4.6rem)}
 .ii-curated .contact-intro{font-size:14px}
 .ii-curated footer.site-footer{grid-template-columns:1fr;gap:24px;padding:38px 5vw}
 .ii-curated footer.site-footer nav{justify-content:flex-start}
 .ii-curated .footer-note{grid-column:1}
}
@media(max-width:350px){
 .ii-curated .logo{max-width:205px}
 .ii-curated .hero h1{font-size:2.53rem}
 .ii-curated .hero .thr b{font-size:1.65rem}
}
@media(prefers-reduced-motion:reduce){.ii-curated .ii-mini-arrow,.ii-curated .ii-service a,.ii-curated .ii-text-link{transition:none}}
/* Compact treatment: show the complete six-service catalogue, with explanatory
   detail on larger screens and the dedicated service page. On phones the
   list remains scannable, and the trust principles read as a short index. */
@media (max-width:600px){
 .ii-curated .ii-hero{padding-top:25px;padding-bottom:32px;gap:25px}
 .ii-curated .hero-main{gap:22px}
 .ii-curated .hero .hs{gap:18px}
 .ii-curated .hero .hs p{font-size:14px;line-height:1.53}
 .ii-curated .hero .thr{row-gap:17px}
 .ii-curated .ii-services{padding-top:46px;padding-bottom:49px}
 .ii-curated .ii-split-title{gap:14px;margin-bottom:24px}
 .ii-curated .ii-split-title h2{font-size:clamp(2.75rem,9.5vw,3.65rem)}
 .ii-curated .ii-intro p{font-size:14px;line-height:1.5;margin-bottom:12px}
 .ii-curated .ii-text-link{font-size:13px;padding-bottom:5px}
 .ii-curated .ii-service a{padding:13px 32px 13px 0}
 .ii-curated .ii-service h3{font-size:clamp(1.6rem,6.5vw,2.0rem);margin:0}
 .ii-curated .ii-service p{display:none}
 .ii-curated .ii-arrow{top:13px}
 .ii-curated .ii-trust{padding-top:47px;padding-bottom:48px;gap:20px}
 .ii-curated .ii-trust-intro p{font-size:13px;line-height:1.47;margin-top:12px}
 .ii-curated .ii-trust h2{font-size:clamp(3rem,10.2vw,4rem)}
 .ii-curated .ii-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0}
 .ii-curated .ii-trust-list li{display:flex;flex-direction:column;gap:7px;min-height:67px;padding:12px 0;align-items:flex-start}
 .ii-curated .ii-trust-list li::before{font:300 18px/1 var(--d)}
 .ii-curated .ii-trust-list li b{font-size:12px;line-height:1.28}
 .ii-curated .ii-trust-list span{display:none}
 .ii-curated .ii-trust-note{font-size:10px;margin-top:0}
 .ii-curated .ii-founders{padding:47px 5vw 46px}
 .ii-curated .ii-founders .fd-head{gap:11px;margin-bottom:19px}
 .ii-curated .ii-founders h2{font-size:clamp(2.8rem,9.2vw,3.6rem)}
 .ii-curated .ii-founders .fd-lead{font-size:13px;line-height:1.48}
 .ii-curated .ii-founders .fd-card{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:18px 0}
 .ii-curated .ii-founders .fd-card h3{font-size:clamp(1.6rem,6vw,2rem);margin-bottom:8px}
 .ii-curated .ii-founders .fd-role{font-size:10px;margin-bottom:5px}
 .ii-curated .ii-founders .fd-bio{font-size:12px;line-height:1.42;margin-bottom:9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .ii-curated .founder-background{font-size:12px}
 .ii-curated .ii-contact{padding-top:47px;padding-bottom:51px}
 .ii-curated .home-contact-layout{gap:24px}
 .ii-curated .ii-contact h2{font-size:clamp(2.9rem,9.6vw,3.8rem);margin-bottom:12px}
 .ii-curated .contact-intro{font-size:13px;line-height:1.5}
 .ii-curated .ii-contact form{gap:12px}
 .ii-curated .ii-contact .f2{gap:12px}
 .ii-curated .ii-contact label{margin-bottom:5px;font-size:12px}
 .ii-curated .ii-contact input,.ii-curated .ii-contact select{min-height:44px;padding:10px 12px}
 .ii-curated .ii-contact textarea{min-height:78px;padding:11px 12px}
 .ii-curated .ii-contact .sb{padding:12px 20px;min-height:44px;font-size:14px}
}
/* Tablet gets the same shorter editorial rhythm without phone-sized type. */
@media (min-width:601px) and (max-width:900px){
 .ii-curated .ii-services{padding-top:60px;padding-bottom:68px}
 .ii-curated .ii-split-title{gap:16px;margin-bottom:30px}
 .ii-curated .ii-split-title h2{font-size:clamp(3.5rem,7.5vw,5rem)}
 .ii-curated .ii-intro p{margin-bottom:14px;font-size:16px}
 .ii-curated .ii-service a{padding:17px 32px 18px 0;min-height:0}
 .ii-curated .ii-service h3{font-size:clamp(1.6rem,3.3vw,2.3rem)}
 .ii-curated .ii-service p{font-size:13px}
 .ii-curated .ii-trust{grid-template-columns:1fr;gap:25px;padding-top:61px;padding-bottom:62px}
 .ii-curated .ii-trust h2{font-size:4.2rem}
 .ii-curated .ii-trust-intro p{margin-top:14px;font-size:15px;max-width:48ch}
 .ii-curated .ii-trust-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
 .ii-curated .ii-trust-list li{padding:12px 0}
 .ii-curated .ii-trust-note{grid-column:1}
 .ii-curated .ii-founders{padding:62px 5vw}
 .ii-curated .ii-founders .fd-grid{grid-template-columns:1fr 1fr}
 .ii-curated .ii-founders .fd-card{grid-template-columns:70px minmax(0,1fr);gap:15px;padding:22px 14px 22px 0}
 .ii-curated .ii-founders .fd-card+.fd-card{padding-left:18px;border-left:1px solid var(--line)}
 .ii-curated .ii-founders .fd-card h3{font-size:1.85rem}
 .ii-curated .ii-founders .fd-bio{font-size:13px;line-height:1.5}
 .ii-curated .ii-founders .fd-head{margin-bottom:24px}
 .ii-curated .ii-contact{padding-top:65px;padding-bottom:70px}
 .ii-curated .home-contact-layout{grid-template-columns:.75fr 1.25fr;gap:4vw}
 .ii-curated .ii-contact h2{font-size:clamp(3rem,6.5vw,4.5rem)}
 .ii-curated .contact-intro{font-size:15px}
}

/* Focused October refinement: compact accountability bridge. */
.ii-curated .ii-trust.ii-trust-compact{
  display:block;
  padding-top:clamp(58px,7vh,90px);
  padding-bottom:clamp(50px,6.5vh,82px);
  background:#021a31;
  color:#d1dce3;
}
.ii-curated .ii-trust-compact-main{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:end;
  gap:clamp(25px,6vw,110px);
}
.ii-curated .ii-trust.ii-trust-compact h2{
  font:300 clamp(2.6rem,5.35vw,5.65rem)/.99 var(--d);
  letter-spacing:-.035em;
  color:#fff;
  margin:0;
}
.ii-curated .ii-trust-compact-main p{
  font:400 clamp(15px,1.32vw,19px)/1.62 Inter,ui-sans-serif,system-ui,sans-serif;
  max-width:41ch;
  margin:0 0 6px;
  color:#aebdc9;
}
.ii-curated .ii-trust-pillars{
  padding:0;
  margin:clamp(32px,5.5vh,66px) 0 0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,3vw,38px);
}
.ii-curated .ii-trust-pillars li{
  border-top:1px solid rgba(245,248,250,.26);
  padding-top:15px;
  font-size:clamp(12px,1.05vw,15px);
  line-height:1.4;
  font-weight:500;
  color:#f3f6f9;
}

/* Homepage mobile navigation only. All product/account navigation remains unchanged. */
.ii-curated header{
  background:#FAFAF7;
  isolation:isolate;
  z-index:200;
}
.ii-curated .ii-drawer-scrim[hidden]{display:none}
@media(max-width:900px){
  body.ii-curated.ii-drawer-open{overflow:hidden}
  .ii-curated .ii-drawer-scrim{
    position:fixed;
    inset:72px 0 0;
    z-index:190;
    background:rgba(2,20,37,.46);
    animation:ii-curated-scrim-in .24s ease both;
  }
  @keyframes ii-curated-scrim-in {from{opacity:0}to{opacity:1}}
  .ii-curated .nv{position:relative}
  .ii-curated #nl.nl{
    position:fixed;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    inset:72px 0 0 auto;
    width:min(420px,92vw);
    height:calc(100dvh - 72px);
    max-height:none;
    padding:clamp(31px,5vh,46px) clamp(27px,6vw,40px) 32px;
    background:#FAFAF7;
    border:0;
    border-left:1px solid #dbe1e2;
    box-shadow:-25px 12px 65px rgba(2,20,37,.11);
    overflow-y:auto;
    overscroll-behavior:contain;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(102%);
    transition:transform .38s cubic-bezier(.21,.72,.24,1),opacity .28s,visibility .38s;
    z-index:2;
  }
  .ii-curated #nl.nl.o{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0);
  }
  .ii-curated #nl.nl .dd{width:100%;border-top:1px solid #d9e0e0}
  .ii-curated #nl.nl .dd>button,
  .ii-curated #nl.nl>a:not(.cta){
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    min-height:73px;
    border-bottom:1px solid #d9e0e0;
    padding:14px 26px 14px 0;
    background:none;
    color:#021a31;
    text-decoration:none;
    font:300 clamp(29px,7.3vw,38px)/1.05 var(--d);
    letter-spacing:-.025em;
  }
  .ii-curated #nl.nl .dd>button{cursor:pointer;text-align:left;border-top:0}
  .ii-curated #nl.nl .dd>button::after{
    content:'+';
    position:absolute;
    right:2px;
    top:50%;
    transform:translateY(-50%);
    font:300 25px/1 Inter,system-ui,sans-serif;
    color:#526d7b;
  }
  .ii-curated #nl.nl .dd.o>button::after{content:'−'}
  .ii-curated #nl.nl>a:not(.cta)::after{
    content:'↗';
    position:absolute;
    right:1px;
    color:#526d7b;
    font:400 16px/1 Inter,system-ui,sans-serif;
  }
  .ii-curated #nl.nl .dd .dm{
    position:static;
    width:100%;
    padding:10px 0 18px;
    box-shadow:none;
    background:none;
    border:0;
  }
  .ii-curated #nl.nl .dm a{
    display:block;
    border:0;
    border-bottom:1px solid #e1e5e6;
    border-radius:0;
    padding:12px 0 14px;
    background:none;
  }
  .ii-curated #nl.nl .dm a:last-child{border:0}
  .ii-curated #nl.nl .dm b{font:400 23px/1.1 var(--d);color:#021a31;margin-bottom:3px}
  .ii-curated #nl.nl .dm span{display:block;font:400 12px/1.45 Inter,system-ui,sans-serif;color:#60727c}
  .ii-curated #nl.nl .cta{
    width:100%;
    text-align:center;
    margin-top:clamp(27px,4vh,44px);
    padding:16px 18px!important;
    border:1px solid #021a31;
    border-radius:3px;
    background:#021a31;
    color:#fff!important;
    font:600 14px/1.2 Inter,system-ui,sans-serif;
  }
  .ii-curated #nl.nl::after{
    content:'Software should do the work. People should stay in control.';
    display:block;
    margin-top:24px;
    color:#60727c;
    font:400 12px/1.5 Inter,system-ui,sans-serif;
    max-width:31ch;
  }
  .ii-curated .mb{
    border:0;
    background:transparent;
    border-radius:50%;
    width:46px;
    height:46px;
    padding:0;
    flex:none;
  }
  .ii-curated .mb span{width:22px;height:1.5px}
  .ii-curated .mb:focus-visible{outline:2px solid #526d7b;outline-offset:0}
}
@media(max-width:600px){
  .ii-curated .ii-trust.ii-trust-compact{padding-top:47px;padding-bottom:48px}
  .ii-curated .ii-trust-compact-main{display:block}
  .ii-curated .ii-trust.ii-trust-compact h2{
    font-size:clamp(2.8rem,9.6vw,4rem);
    line-height:1;
    letter-spacing:-.037em;
  }
  .ii-curated .ii-trust-compact-main p{font-size:14px;line-height:1.52;max-width:37ch;margin:22px 0 0}
  .ii-curated .ii-trust-pillars{margin-top:28px;gap:12px}
  .ii-curated .ii-trust-pillars li{font-size:11px;padding-top:12px;line-height:1.35}
}
@media(min-width:601px) and (max-width:900px){
  .ii-curated .ii-trust.ii-trust-compact{padding-top:64px;padding-bottom:62px}
  .ii-curated .ii-trust-compact-main{grid-template-columns:1fr 1fr;gap:4vw}
  .ii-curated .ii-trust.ii-trust-compact h2{font-size:clamp(3.4rem,6.2vw,4.7rem)}
}
@media(prefers-reduced-motion:reduce){
  .ii-curated #nl.nl,.ii-curated .ii-drawer-scrim{animation:none;transition:none}
}
/* Keep the agreed icon-only brand mark on phones. */
@media(max-width:650px){
 .ii-curated .logo{width:56px;height:28px;max-width:none;overflow:hidden;flex:none}
 .ii-curated .logo img{display:block;width:auto;height:28px;max-width:none;object-fit:initial}
}
@media(max-width:380px){
 .ii-curated .logo{width:48px;height:24px}
 .ii-curated .logo img{height:24px}
}
/* -------------------------------------------------------------
   Infinite Intelligence: subtle hero-only white wave artwork.
   Decorative layer only. Does not change hero layout or contents.
   ------------------------------------------------------------- */
.ii-curated .hero.ii-hero {
  position: relative;
  isolation: isolate;
}
.ii-curated .hero.ii-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url("assets/ii-hero-wave-desktop.webp") center center / cover no-repeat;
  opacity: .32;
  filter: drop-shadow(0 8px 13px rgba(23, 41, 57, .16));
}
.ii-curated .hero.ii-hero > .hero-main,
.ii-curated .hero.ii-hero > .thr {
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .ii-curated .hero.ii-hero::before {
    background-image: url("assets/ii-hero-wave-mobile.webp");
    background-position: center 44%;
    opacity: .24;
    filter: drop-shadow(0 5px 9px rgba(23, 41, 57, .12));
  }
}


/* Homepage arrow restraint — October 2026.
   Product links remain fully clickable. No arrow is drawn on their links.
   Service rows remain clickable; the decorative glyph appears only for
   desktop hover or keyboard focus. The primary service CTA is untouched. */
.ii-curated .ii-hero .thr .ii-mini-arrow {
  display: none !important;
}
.ii-curated .ii-hero .thr a::after {
  content: none !important;
  display: none !important;
}
.ii-curated .ii-service .ii-arrow {
  display: none;
}
@media (min-width: 901px) {
  .ii-curated .ii-service .ii-arrow {
    display: block;
    opacity: 0;
    transform: translate(-3px, 3px);
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: none;
  }
  .ii-curated .ii-service a:hover .ii-arrow,
  .ii-curated .ii-service a:focus-visible .ii-arrow {
    opacity: .65;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ii-curated .ii-service .ii-arrow { transition: none; }
}

/* Service disclosures: only the homepage services list. No cards or new arrows. */
.ii-curated #service-list{scroll-margin-top:104px}
.ii-curated #services{scroll-margin-top:80px}
.ii-curated #service-list .ii-service-disclosure{display:block}
.ii-curated #service-list .ii-service-disclosure>summary{
  list-style:none;display:flex;justify-content:space-between;align-items:center;
  gap:18px;cursor:pointer;min-height:112px;padding:22px 1px 23px 0;
}
.ii-curated #service-list .ii-service-disclosure>summary::-webkit-details-marker{display:none}
.ii-curated #service-list .ii-service-disclosure>summary::marker{content:''}
.ii-curated #service-list .ii-service-disclosure>summary h3{margin:0}
.ii-curated #service-list .ii-service-disclosure>summary:focus-visible{outline:2px solid #506f7b;outline-offset:4px}
.ii-curated #service-list .ii-disclosure-marker{
  flex:none;width:15px;height:15px;position:relative;color:#6c7e88;opacity:.7;
}
.ii-curated #service-list .ii-disclosure-marker::before,
.ii-curated #service-list .ii-disclosure-marker::after{
  content:'';position:absolute;display:block;background:currentColor;
  left:2px;right:2px;top:7px;height:1px;
}
.ii-curated #service-list .ii-disclosure-marker::after{
  left:7px;right:auto;top:2px;width:1px;height:11px;
  transition:transform .22s ease,opacity .22s ease;
}
.ii-curated #service-list details[open] .ii-disclosure-marker::after{transform:scaleY(0);opacity:0}
.ii-curated #service-list .ii-service-details{padding:0 34px 26px 0;max-width:62ch}
.ii-curated #service-list .ii-service-details p{
  display:block;margin:0 0 16px;
  font:400 14px/1.65 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--mute);
}
.ii-curated #service-list .ii-service-details .ii-service-cta{
  display:inline-flex;align-items:center;position:static;
  width:auto;min-height:0;margin:0;padding:0 0 5px!important;
  border-bottom:1px solid #506f7b;text-decoration:none;
  color:var(--navy);font:600 13px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;
  transition:border-color .18s ease, color .18s ease;
}
.ii-curated #service-list .ii-service-details .ii-service-cta:hover,
.ii-curated #service-list .ii-service-details .ii-service-cta:focus-visible{
  color:#526d7b;border-bottom-color:#526d7b;
}
@media(max-width:900px){
  .ii-curated #service-list .ii-service-disclosure>summary{min-height:0;padding:18px 0;}
  .ii-curated #service-list .ii-service-details{padding:0 24px 22px 0;}
  .ii-curated #service-list .ii-service-details p{font-size:13px;line-height:1.58;}
}
@media(max-width:600px){
  .ii-curated #service-list .ii-service-disclosure>summary{padding:14px 0;gap:12px;}
  .ii-curated #service-list .ii-disclosure-marker{width:15px;height:15px;}
}
@media(prefers-reduced-motion:reduce){
  .ii-curated #service-list .ii-disclosure-marker::after,
  .ii-curated #service-list .ii-service-details .ii-service-cta{transition:none}
}

/* About story link inside the existing founder introduction. */
.ii-curated .fd-lead .ii-story-link{display:inline-block;margin-left:5px;font-weight:600;color:#021a31;text-decoration:underline;text-decoration-color:#8299a3;text-underline-offset:5px}
@media(max-width:600px){.ii-curated .fd-lead .ii-story-link{margin:6px 0 0}}

/* Scoped enquiry form refresh. No global inputs or other pages affected. */
.ii-curated .ii-intro p{margin-bottom:0}
.ii-curated .ii-contact{scroll-margin-top:92px}
.ii-curated .ii-contact .ii-contact-aside{font-size:13px;line-height:1.7;color:var(--mute);max-width:42ch;margin-top:32px}
.ii-curated .ii-enquiry-form{--s:Inter,ui-sans-serif,system-ui,sans-serif;gap:23px;align-content:start}
.ii-curated .ii-enquiry-form .ii-form-pair{gap:20px}
.ii-curated .ii-enquiry-form .ii-form-field{min-width:0}
.ii-curated .ii-enquiry-form label,.ii-curated .ii-interest-group legend{display:block;font:600 13px/1.45 var(--s);color:var(--navy);margin-bottom:9px}
.ii-curated .ii-enquiry-form .ii-optional{font:400 11px/1.3 var(--s);color:var(--mute);margin-left:5px}
.ii-curated .ii-enquiry-form input:not([type=radio]),.ii-curated .ii-enquiry-form textarea,.ii-curated .ii-enquiry-form select{width:100%;box-sizing:border-box;min-width:0;min-height:49px;background:#fff;border:1px solid #cbd2d6;border-radius:4px;color:var(--navy);padding:13px 14px;font:400 14px/1.45 var(--s);transition:border-color .15s,box-shadow .15s}
.ii-curated .ii-enquiry-form textarea{min-height:118px;resize:vertical}
.ii-curated .ii-enquiry-form input::placeholder,.ii-curated .ii-enquiry-form textarea::placeholder{color:#89949d;opacity:1}
.ii-curated .ii-enquiry-form input:focus,.ii-curated .ii-enquiry-form textarea:focus,.ii-curated .ii-enquiry-form select:focus{outline:none;border-color:#526d7b;box-shadow:0 0 0 3px #526d7b23}
.ii-curated .ii-enquiry-form [aria-invalid=true]{border-color:#a53e39!important}
.ii-curated .ii-enquiry-form .er{min-height:0}
.ii-curated .ii-interest-group{min-width:0;margin:0;padding:0;border:0}
.ii-curated .ii-interest-group legend{margin-bottom:12px;padding:0}
.ii-curated .ii-interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ii-curated .ii-interest-options .ii-interest-choice{display:flex;align-items:center;min-width:0;gap:10px;margin:0;padding:14px 12px;cursor:pointer;color:var(--navy);background:#fff;border:1px solid #cdd5d8;border-radius:4px;font:500 13px/1.35 var(--s);transition:border-color .18s,background .18s}
.ii-curated .ii-interest-choice:has(input:checked){border-color:#526d7b;background:#eaf0f1}
.ii-curated .ii-interest-choice:focus-within{outline:2px solid #526d7b;outline-offset:2px}
.ii-curated .ii-interest-choice input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;accent-color:var(--navy);flex:none}
.ii-curated .ii-interest-choice span{flex:1}
.ii-curated .ii-topic-wrap[hidden]{display:none!important}
.ii-curated .ii-topic-help{font-size:12px;line-height:1.4;color:var(--mute);margin-top:7px}
.ii-curated .ii-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ii-curated .ii-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 19px}
.ii-curated .ii-form-footer .sb{min-height:49px;min-width:160px;margin:0;padding:13px 24px;font:600 14px/1.4 var(--s)}
.ii-curated .ii-form-footer .sb:disabled{opacity:.7;cursor:wait}
.ii-curated .ii-form-footer p{font-size:11px;line-height:1.45;color:var(--mute);max-width:29ch}
.ii-curated .ii-enquiry-form .stt{margin:0;font-size:13px;line-height:1.5}
.ii-curated .ii-enquiry-form .stt[data-state=error]{border-color:#a53e39;background:#fff4f2;color:#7a2f2c}
.ii-curated .ii-enquiry-form .stt[data-state=success]{border-color:#526d7b;background:#edf3f2}
@media(max-width:600px){
 .ii-curated .ii-enquiry-form{gap:17px}
 .ii-curated .ii-enquiry-form .ii-form-pair{grid-template-columns:1fr;gap:17px}
 .ii-curated .ii-interest-options{gap:8px}
 .ii-curated .ii-interest-options .ii-interest-choice{padding:12px 10px;min-height:51px;font-size:12px}
 .ii-curated .ii-enquiry-form input:not([type=radio]),.ii-curated .ii-enquiry-form textarea,.ii-curated .ii-enquiry-form select{min-height:46px;padding:12px 13px;font-size:14px}
 .ii-curated .ii-enquiry-form textarea{min-height:105px}
 .ii-curated .ii-form-footer .sb{min-height:48px}
}
