html{scroll-behavior:smooth}body{margin:0;background:#fff}#ikigo-direction{max-width:1440px;margin:0 auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

    
    #ikigo-direction { --ik-blue:#074c91; --ik-blue-dark:#063569; --ik-red:#e62b00; --ik-green:#629c35; --ik-yellow:#f49d22; --ik-ink:#343b45; --ik-muted:#646c76; color-scheme:light; background:#fff; color:var(--ik-ink); font-family:'Poppins',sans-serif; font-size:14px; line-height:1.7; isolation:isolate; }
    #ikigo-direction *, #ikigo-direction *:before, #ikigo-direction *:after { box-sizing:border-box; }
    #ikigo-direction h1, #ikigo-direction h2, #ikigo-direction h3, #ikigo-direction p, #ikigo-direction figure { margin:0; }
    #ikigo-direction img { display:block; max-width:100%; height:auto; }
    #ikigo-direction button, #ikigo-direction a { -webkit-tap-highlight-color:transparent; }
    #ikigo-direction button { font:inherit; }
    #ikigo-direction a { color:inherit; text-decoration:none; }
    #ikigo-direction .ik-shell { display:grid; grid-template-columns:132px minmax(0,1fr); }
    #ikigo-direction .ik-rail { padding:32px 12px; border-right:1px solid #edf0f3; background:#fff; }
    #ikigo-direction .ik-brand { display:flex; justify-content:center; padding:8px 0 34px; }
    #ikigo-direction .ik-brand img { width:108px; }
    #ikigo-direction .ik-menu-button { display:none; border:0; background:#eff5fa; color:var(--ik-blue); padding:11px 16px; border-radius:10px; font-weight:600; }
    #ikigo-direction .ik-nav { display:flex; flex-direction:column; gap:10px; }
    #ikigo-direction .ik-nav a { padding:12px 8px; font-size:12px; text-align:center; position:relative; color:#717b87; font-weight:500; }
    #ikigo-direction .ik-nav a[aria-current="page"] { color:var(--ik-blue); }
    #ikigo-direction .ik-nav a[aria-current="page"]:before { content:''; position:absolute; height:22px; width:3px; right:-12px; top:50%; transform:translateY(-50%); background:var(--ik-red); }
    #ikigo-direction .ik-rail-signature { margin:48px auto 0; display:flex; gap:8px; justify-content:center; }
    #ikigo-direction .ik-rail-signature span { width:8px; height:8px; border-radius:50%; }
    #ikigo-direction .ik-main { min-width:0; }
    #ikigo-direction .ik-hero { padding:88px 32px 64px; }
    #ikigo-direction .ik-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:32px; max-width:1040px; margin:0 auto; }
    #ikigo-direction .ik-hero-art { position:relative; padding:30px 12px 22px; }
    #ikigo-direction .ik-hero-art:before { content:''; position:absolute; inset:44px 8px 0 22px; border-radius:50%; background:var(--ik-red); }
    #ikigo-direction .ik-hero-art .ik-hero-photo { position:relative; width:100%; }
    #ikigo-direction .ik-shape { position:absolute; pointer-events:none; }
    #ikigo-direction .ik-yellow-dot { width:46px; height:46px; border-radius:50%; background:var(--ik-yellow); left:0; top:0; }
    #ikigo-direction .ik-blue-square { height:34px; width:34px; border-radius:8px; background:var(--ik-blue); top:18px; right:12px; transform:rotate(18deg); }
    #ikigo-direction .ik-green-ring { width:54px; height:54px; border:9px solid #9fc970; border-radius:50%; bottom:1px; right:4px; }
    #ikigo-direction .ik-hero-copy { text-align:center; position:relative; }
    #ikigo-direction .ik-eyebrow { color:var(--ik-muted); font-size:12px; font-weight:500; margin-bottom:16px; }
    #ikigo-direction .ik-hero h1 { font-family:'Nunito',sans-serif; font-size:clamp(36px,4.4vw,56px); font-weight:900; line-height:1.08; letter-spacing:-.035em; color:var(--ik-blue); }
    #ikigo-direction .ik-hero h1 span { color:var(--ik-red); display:block; }
    #ikigo-direction .ik-hero-lead { font-size:14px; line-height:1.85; margin:24px auto 26px; max-width:36ch; color:var(--ik-muted); }
    #ikigo-direction .ik-action { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 22px; border:0; border-radius:12px; font-size:13px; font-weight:600; line-height:1.4; min-height:48px; background:var(--ik-blue); color:#fff; box-shadow:0 4px 0 var(--ik-blue-dark); transition:transform .15s,box-shadow .15s; }
    #ikigo-direction .ik-action:hover { transform:translateY(-1px); }
    #ikigo-direction .ik-action:active { transform:translateY(3px); box-shadow:0 1px 0 var(--ik-blue-dark); }
    #ikigo-direction .ik-hero .ik-action { width:min(100%,276px); }
    #ikigo-direction .ik-text-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--ik-blue); font-weight:600; }
    #ikigo-direction .ik-hero .ik-text-link { display:flex; justify-content:center; margin-top:22px; }
    #ikigo-direction [data-lucide] { width:17px; height:17px; flex:0 0 auto; }
    #ikigo-direction .ik-product-ribbon { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:24px 24px; border-top:1px solid #edf0f3; border-bottom:1px solid #edf0f3; }
    #ikigo-direction .ik-product-ribbon a { text-align:center; font-family:'Nunito',sans-serif; font-size:15px; font-weight:800; line-height:1.3; padding:10px 4px; }
    #ikigo-direction .ik-product-ribbon a small { display:block; font-family:'Poppins',sans-serif; font-size:10px; font-weight:400; color:var(--ik-muted); margin-top:6px; }
    #ikigo-direction .ik-temmpo { color:#54812c; }
    #ikigo-direction .ik-pay { color:#d2122b; }
    #ikigo-direction .ik-hummans { color:#cd3f12; }
    #ikigo-direction .ik-access { color:#a7640b; }
    #ikigo-direction .ik-section { padding:86px 44px; }
    #ikigo-direction .ik-section-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:48px; max-width:1040px; margin:0 auto; }
    #ikigo-direction .ik-title { font-family:'Nunito',sans-serif; font-size:clamp(30px,3.8vw,45px); line-height:1.12; font-weight:900; letter-spacing:-.035em; }
    #ikigo-direction .ik-about .ik-title { color:#5b9036; }
    #ikigo-direction .ik-copy { color:var(--ik-muted); font-size:14px; line-height:1.85; margin:24px 0; }
    #ikigo-direction .ik-about-art { position:relative; width:100%; max-width:350px; justify-self:center; }
    #ikigo-direction .ik-about-art:before { content:''; position:absolute; border-radius:50%; background:#e9f3fc; inset:12px -9px -9px 12px; }
    #ikigo-direction .ik-about-art img { position:relative; }
    #ikigo-direction .ik-about-art:after { content:''; width:30px; height:30px; background:var(--ik-yellow); border-radius:6px; transform:rotate(-16deg); position:absolute; right:0; bottom:12px; }
    #ikigo-direction .ik-values { display:flex; flex-wrap:wrap; gap:14px 26px; margin-top:24px; }
    #ikigo-direction .ik-values span { font-family:'Nunito',sans-serif; color:var(--ik-blue); font-size:17px; font-weight:800; }
    #ikigo-direction .ik-original-copy { margin-top:22px; color:var(--ik-muted); font-size:13px; }
    #ikigo-direction .ik-original-copy summary { color:var(--ik-blue); font-weight:500; padding:8px 0; }
    #ikigo-direction .ik-original-copy p { padding-top:12px; }
    #ikigo-direction .ik-features { padding:68px 44px; background:var(--ik-blue); color:#fff; position:relative; overflow:hidden; }
    #ikigo-direction .ik-features .ik-section-grid { grid-template-columns:1.15fr 1fr; gap:40px; }
    #ikigo-direction .ik-features .ik-title { color:#fff; font-size:clamp(28px,3.2vw,40px); }
    #ikigo-direction .ik-features .ik-title span { color:#ffd278; }
    #ikigo-direction .ik-features .ik-copy { color:#e1effb; max-width:46ch; font-size:13px; }
    #ikigo-direction .ik-feature-list { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:26px 0 0; font-size:12px; }
    #ikigo-direction .ik-feature-list li { display:flex; align-items:center; gap:7px; }
    #ikigo-direction .ik-feature-list li:before { content:''; display:inline-block; width:5px; height:5px; background:#ffd278; border-radius:50%; }
    #ikigo-direction .ik-technology { position:relative; padding:10px; }
    #ikigo-direction .ik-technology:before { content:''; position:absolute; width:50px; height:50px; border-radius:50%; background:var(--ik-yellow); bottom:0; left:-9px; }
    #ikigo-direction .ik-technology img { width:100%; position:relative; aspect-ratio:1.12; object-fit:cover; clip-path:polygon(12% 0,100% 0,88% 100%,0 100%); }
    #ikigo-direction .ik-suite { padding:84px 44px 74px; }
    #ikigo-direction .ik-suite .ik-title { color:var(--ik-blue); text-align:center; max-width:21ch; margin:0 auto; }
    #ikigo-direction .ik-suite-intro { text-align:center; color:var(--ik-muted); margin:20px auto 36px; max-width:52ch; font-size:13px; }
    #ikigo-direction .ik-product-select { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 22px; border-bottom:1px solid #e9edf1; max-width:760px; margin:0 auto; }
    #ikigo-direction .ik-product-select button { position:relative; background:transparent; border:0; color:#7a838e; font-family:'Nunito',sans-serif; font-size:15px; font-weight:800; padding:16px 4px; min-height:48px; }
    #ikigo-direction .ik-product-select button[aria-pressed=true] { color:var(--product-ink,#54812c); }
    #ikigo-direction .ik-product-select button[aria-pressed=true]:after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:3px; border-radius:2px; background:var(--product-accent,#8cbd52); }
    #ikigo-direction .ik-product-stage { --product-accent:#8cbd52; --product-ink:#54812c; --product-wash:#f1f7e8; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:48px; max-width:820px; margin:46px auto 0; }
    #ikigo-direction .ik-product-picture { position:relative; display:grid; place-items:center; padding:22px 12px; }
    #ikigo-direction .ik-product-picture:before { content:''; position:absolute; width:80%; aspect-ratio:1; border-radius:50%; background:var(--product-wash); top:8%; left:10%; }
    #ikigo-direction .ik-product-picture img { position:relative; max-height:290px; width:auto; max-width:100%; }
    #ikigo-direction .ik-product-kicker { font-size:12px; font-weight:500; color:var(--product-ink); margin-bottom:14px; }
    #ikigo-direction .ik-product-headline { font-family:'Nunito',sans-serif; color:var(--product-ink); font-size:clamp(29px,3.2vw,39px); line-height:1.13; font-weight:900; letter-spacing:-.03em; white-space:pre-line; }
    #ikigo-direction .ik-product-body { color:var(--ik-muted); font-size:13px; margin:20px 0; line-height:1.9; }
    #ikigo-direction .ik-product-capabilities { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px 18px; margin:0 0 24px; color:var(--product-ink); font-size:11px; font-weight:500; }
    #ikigo-direction .ik-product-capabilities li { border-bottom:1px solid color-mix(in srgb,var(--product-accent) 42%,white); padding-bottom:5px; }
    #ikigo-direction .ik-product-action { background:var(--product-ink); box-shadow:0 4px 0 color-mix(in srgb,var(--product-ink) 75%,black); }
    #ikigo-direction .ik-implementation { padding:62px 44px 76px; background:#fff8ec; }
    #ikigo-direction .ik-implementation-top { max-width:1040px; margin:0 auto 36px; display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
    #ikigo-direction .ik-implementation .ik-title { color:#a86408; }
    #ikigo-direction .ik-implementation .ik-copy { margin:0; color:#75664f; font-size:13px; }
    #ikigo-direction .ik-brand-panorama { width:100%; max-width:1040px; margin:0 auto; aspect-ratio:2.78; object-fit:cover; }
    #ikigo-direction .ik-implementation-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; max-width:1040px; margin:26px auto 0; }
    #ikigo-direction .ik-implementation-bottom p { color:#75664f; font-size:12px; }
    #ikigo-direction .ik-contact { padding:78px 44px 48px; text-align:center; }
    #ikigo-direction .ik-contact .ik-title { color:var(--ik-red); max-width:22ch; margin:0 auto; }
    #ikigo-direction .ik-contact-intro { max-width:51ch; margin:22px auto 26px; color:var(--ik-muted); font-size:13px; }
    #ikigo-direction .ik-contact .ik-action { background:var(--ik-red); box-shadow:0 4px 0 #b72100; }
    #ikigo-direction .ik-consultation { text-align:left; max-width:640px; margin:34px auto 0; }
    #ikigo-direction .ik-form-row { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    #ikigo-direction .ik-form-field { margin-bottom:22px; }
    #ikigo-direction .ik-form-field label { display:block; font-size:12px; font-weight:500; color:var(--ik-blue); margin-bottom:8px; }
    #ikigo-direction .ik-form-field input, #ikigo-direction .ik-form-field textarea { display:block; width:100%; font:400 15px 'Poppins',sans-serif; padding:13px 15px; border:1px solid #dce2e8; border-radius:10px; background:#fff; color:var(--ik-ink); }
    #ikigo-direction .ik-form-field textarea { resize:vertical; min-height:130px; }
    #ikigo-direction .ik-consultation .ik-action { width:100%; }
    #ikigo-direction .ik-consultation .ik-action[disabled] { opacity:.65; }
    #ikigo-direction .ik-form-result:not(:empty) { padding:12px 0 20px; color:var(--ik-blue); font-size:13px; }
    #ikigo-direction .ik-product-more { margin:0 0 22px; font-size:12px; color:var(--ik-muted); }
    #ikigo-direction .ik-product-more summary { color:var(--product-ink); font-weight:500; padding:8px 0; }
    #ikigo-direction .ik-product-more h4 { font:800 17px 'Nunito',sans-serif; color:var(--product-ink); margin:18px 0 8px; }
    #ikigo-direction .ik-product-more p { margin-bottom:14px; line-height:1.8; }
    #ikigo-direction [hidden] { display:none!important; }
    #ikigo-direction .ik-contact-details { display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:24px; padding-top:42px; margin-top:42px; border-top:1px solid #e9edf1; text-align:left; }
    #ikigo-direction .ik-contact-details strong { display:block; font-family:'Nunito',sans-serif; color:var(--ik-blue); font-size:15px; font-weight:800; margin-bottom:10px; }
    #ikigo-direction .ik-contact-details p, #ikigo-direction .ik-contact-details a { font-size:11px; color:var(--ik-muted); line-height:1.9; overflow-wrap:anywhere; }
    #ikigo-direction .ik-footer { display:flex; align-items:center; gap:22px; justify-content:space-between; padding:24px 44px; border-top:1px solid #edf0f3; }
    #ikigo-direction .ik-footer img { width:130px; }
    #ikigo-direction .ik-footer p { font-size:10px; color:var(--ik-muted); }
    @media(min-width:1200px) { #ikigo-direction .ik-hero { padding-top:104px; padding-bottom:80px; } #ikigo-direction .ik-hero-grid { gap:64px; } }
    @media(max-width:980px) { #ikigo-direction .ik-hero h1 { font-size:40px; } #ikigo-direction .ik-shell { grid-template-columns:112px minmax(0,1fr); } #ikigo-direction .ik-brand img { width:92px; } #ikigo-direction .ik-hero { padding:64px 24px 48px; } #ikigo-direction .ik-hero-grid { gap:24px; } #ikigo-direction .ik-section, #ikigo-direction .ik-features, #ikigo-direction .ik-suite, #ikigo-direction .ik-implementation { padding-left:30px; padding-right:30px; } #ikigo-direction .ik-section-grid { gap:30px; } #ikigo-direction .ik-product-stage { gap:30px; } #ikigo-direction .ik-product-select { gap:4px 14px; } #ikigo-direction .ik-product-select button { font-size:13px; } }
    @media(max-width:760px) {
      #ikigo-direction .ik-shell { grid-template-columns:minmax(0,1fr); }
      #ikigo-direction .ik-rail { padding:20px 22px; border-right:0; border-bottom:1px solid #edf0f3; display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:18px; }
      #ikigo-direction .ik-brand { padding:0; }
      #ikigo-direction .ik-brand img { width:140px; }
      #ikigo-direction .ik-menu-button { display:inline-flex; align-items:center; gap:8px; }
      #ikigo-direction .ik-nav { display:none; width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
      #ikigo-direction .ik-menu-open .ik-nav { display:grid; }
      #ikigo-direction .ik-nav a { font-size:12px; padding:12px 4px; }
      #ikigo-direction .ik-nav a[aria-current="page"]:before { top:auto; bottom:0; right:calc(50% - 8px); width:16px; height:2px; transform:none; }
      #ikigo-direction .ik-rail-signature { display:none; }
      #ikigo-direction .ik-hero { padding:36px 24px 46px; }
      #ikigo-direction .ik-hero-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
      #ikigo-direction .ik-hero-art { width:min(90%,330px); margin:0 auto; }
      #ikigo-direction .ik-hero h1 { font-size:42px; }
      #ikigo-direction .ik-hero-copy { max-width:460px; margin:0 auto; }
      #ikigo-direction .ik-hero-lead { max-width:40ch; }
      #ikigo-direction .ik-product-ribbon { grid-template-columns:repeat(2,minmax(0,1fr)); padding:22px 16px; gap:14px; }
      #ikigo-direction .ik-product-ribbon a { font-size:16px; }
      #ikigo-direction .ik-section { padding:58px 26px; }
      #ikigo-direction .ik-section-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
      #ikigo-direction .ik-about-art { max-width:280px; }
      #ikigo-direction .ik-title { font-size:36px; }
      #ikigo-direction .ik-features { padding:48px 26px; }
      #ikigo-direction .ik-features .ik-section-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
      #ikigo-direction .ik-technology { max-width:320px; margin:0 auto; }
      #ikigo-direction .ik-suite { padding:58px 24px; }
      #ikigo-direction .ik-product-select { gap:0 18px; }
      #ikigo-direction .ik-product-stage { grid-template-columns:minmax(0,1fr); gap:26px; margin-top:28px; }
      #ikigo-direction .ik-product-picture { max-width:300px; justify-self:center; width:100%; }
      #ikigo-direction .ik-product-picture img { max-height:255px; }
      #ikigo-direction .ik-product-copy { max-width:480px; }
      #ikigo-direction .ik-product-headline { font-size:36px; }
      #ikigo-direction .ik-product-body { font-size:14px; }
      #ikigo-direction .ik-implementation { padding:44px 24px; }
      #ikigo-direction .ik-implementation-top { grid-template-columns:minmax(0,1fr); gap:22px; }
      #ikigo-direction .ik-brand-panorama { aspect-ratio:1.8; object-position:50% 50%; }
      #ikigo-direction .ik-implementation-bottom { flex-wrap:wrap; }
      #ikigo-direction .ik-contact { padding:54px 26px 36px; }
      #ikigo-direction .ik-contact-details { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:34px; padding-top:32px; }
      #ikigo-direction .ik-contact-details p, #ikigo-direction .ik-contact-details a { font-size:13px; }
      #ikigo-direction .ik-form-row { grid-template-columns:minmax(0,1fr); gap:0; }
      #ikigo-direction .ik-form-field input, #ikigo-direction .ik-form-field textarea { font-size:16px; }
      #ikigo-direction .ik-footer { flex-wrap:wrap; padding:24px 26px; }
    }
    @media(max-width:380px) { #ikigo-direction .ik-hero h1 { font-size:36px; } #ikigo-direction .ik-eyebrow { font-size:11px; } #ikigo-direction .ik-product-select { gap:0 14px; } #ikigo-direction .ik-product-select button { font-size:12px; padding:14px 0; } #ikigo-direction .ik-title { font-size:32px; } }
    @media(prefers-reduced-motion:reduce) { #ikigo-direction *, #ikigo-direction *:before, #ikigo-direction *:after { transition:none!important; animation:none!important; } }
  
#ikigo-direction .ik-symbol{font-family:Arial,sans-serif;font-size:19px;line-height:1;}
#ikigo-direction .ik-original-copy h4{font:800 17px Nunito,sans-serif;color:var(--ik-blue);margin:20px 0 0;}

/* Páginas interiores del sistema visual de IKIGO. */
#ikigo-direction .ik-nav-products { display:flex; flex-direction:column; gap:4px; padding:0 4px 8px; }
#ikigo-direction .ik-nav-products a { font-size:10px; padding:8px 2px; font-weight:600; }
#ikigo-direction .ik-nav-products a[aria-current=page] { color:var(--page-ink); }
#ikigo-direction .ik-nav-products a[aria-current=page]:before { background:var(--page-accent); }
#ikigo-direction .ik-nav-products a:after { content:''; display:inline-block; height:5px; width:5px; border-radius:50%; background:var(--nav-product-color); margin-left:6px; vertical-align:middle; }
#ikigo-direction .ik-nav-products-home { display:none; }
#ikigo-direction .ik-footer { flex-wrap:wrap; }
#ikigo-direction .ik-footer-nav { display:flex; flex-wrap:wrap; gap:10px 20px; font-size:11px; color:var(--ik-blue); }
#ikigo-direction .ik-footer-meta { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:10px; color:var(--ik-muted); }
#ikigo-direction .ik-footer-meta a { color:var(--ik-blue); }
#ikigo-direction .ik-page-crumb { padding:28px 36px 0; font-size:11px; color:var(--ik-muted); }
#ikigo-direction .ik-page-crumb a { color:var(--ik-blue); }
#ikigo-direction .ik-page-hero { padding-top:46px; padding-bottom:62px; }
#ikigo-direction .ik-page-hero h1 { color:var(--page-ink); font-size:clamp(36px,4.3vw,52px); white-space:pre-line; }
#ikigo-direction .ik-page-hero h1 span { color:var(--page-ink); }
#ikigo-direction .ik-page-hero .ik-eyebrow { color:var(--page-ink); font-size:13px; font-weight:600; }
#ikigo-direction .ik-page-hero .ik-hero-art:before { background:var(--page-accent); }
#ikigo-direction .ik-page-hero .ik-hero-lead { font-size:13px; max-width:42ch; }
#ikigo-direction .ik-page-action { background:var(--page-ink); box-shadow:0 4px 0 color-mix(in srgb,var(--page-ink) 78%,black); }
#ikigo-direction .ik-page-ribbon { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; padding:24px 44px; border-top:1px solid #edf0f3; border-bottom:1px solid #edf0f3; color:var(--page-ink); }
#ikigo-direction .ik-page-ribbon p { font-size:13px; font-weight:500; }
#ikigo-direction .ik-page-ribbon .ik-text-link { color:var(--page-ink); }
#ikigo-direction .ik-page-overview .ik-title { color:var(--page-ink); }
#ikigo-direction .ik-page-overview .ik-section-grid { grid-template-columns:1fr 1.2fr; gap:40px; }
#ikigo-direction .ik-overview-intro { font-size:12px; color:var(--ik-muted); margin:0 0 20px; }
#ikigo-direction .ik-benefit-list { list-style:none; margin:0; padding:0; }
#ikigo-direction .ik-benefit-list li { position:relative; padding:17px 0 17px 24px; font-size:14px; border-bottom:1px solid #e9edf1; }
#ikigo-direction .ik-benefit-list li:last-child { border-bottom:0; }
#ikigo-direction .ik-benefit-list li:before { content:''; position:absolute; left:0; top:25px; width:8px; height:8px; border-radius:50%; background:var(--page-accent); }
#ikigo-direction .ik-page-functionality { padding-top:20px; }
#ikigo-direction .ik-page-functionality .ik-section-grid { grid-template-columns:1fr 1.3fr; gap:42px; }
#ikigo-direction .ik-page-functionality .ik-title { color:var(--page-ink); font-size:clamp(29px,3vw,38px); }
#ikigo-direction .ik-tall-photo { position:relative; padding:0 10px 20px 0; max-width:370px; width:100%; justify-self:center; }
#ikigo-direction .ik-tall-photo img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; border-radius:44% 44% 8px 8px; position:relative; }
#ikigo-direction .ik-tall-photo:before { content:''; position:absolute; inset:20px 0 0 18px; background:var(--page-wash); border-radius:44% 44% 8px 8px; }
#ikigo-direction .ik-feature-entry { margin-top:24px; padding-top:20px; border-top:1px solid #e9edf1; }
#ikigo-direction .ik-feature-entry h3 { color:var(--page-ink); font:800 20px/1.3 Nunito,sans-serif; margin:0 0 10px; }
#ikigo-direction .ik-feature-entry p { font-size:13px; line-height:1.85; color:var(--ik-muted); }
#ikigo-direction .ik-page-band { padding:62px 44px; background:var(--page-wash); }
#ikigo-direction .ik-page-band .ik-title { color:var(--page-ink); font-size:clamp(30px,3.4vw,41px); }
#ikigo-direction .ik-page-band .ik-section-grid { grid-template-columns:1.2fr 1fr; gap:42px; }
#ikigo-direction .ik-page-band .ik-copy { margin-bottom:0; font-size:13px; }
#ikigo-direction .ik-page-band .ik-technology { max-width:330px; justify-self:center; }
#ikigo-direction .ik-page-band .ik-technology:before { background:var(--page-accent); }
#ikigo-direction .ik-page-deep { padding-top:62px; padding-bottom:62px; }
#ikigo-direction .ik-page-deep .ik-title { color:var(--page-ink); text-align:center; font-size:clamp(29px,3.4vw,39px); margin-bottom:30px; }
#ikigo-direction .ik-deep-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
#ikigo-direction .ik-deep-feature { padding-top:22px; border-top:2px solid var(--page-accent); }
#ikigo-direction .ik-deep-feature h3 { font:800 20px/1.3 Nunito,sans-serif; color:var(--page-ink); margin:0 0 14px; }
#ikigo-direction .ik-deep-feature p { font-size:12px; line-height:1.85; color:var(--ik-muted); }
#ikigo-direction .ik-page-cta { padding-top:44px; padding-bottom:64px; }
#ikigo-direction .ik-page-cta .ik-title { color:var(--page-ink); }
#ikigo-direction .ik-cta-photo { position:relative; }
#ikigo-direction .ik-cta-photo img { aspect-ratio:1.45; object-fit:cover; clip-path:polygon(8% 0,100% 0,92% 100%,0 100%); }
#ikigo-direction .ik-page-related { padding:30px 36px; border-top:1px solid #e9edf1; background:#f8fafc; }
#ikigo-direction .ik-page-related p { font-size:12px; color:var(--ik-muted); margin:0 0 12px; }
#ikigo-direction .ik-related-links { display:flex; flex-wrap:wrap; gap:14px 26px; font:800 17px Nunito,sans-serif; }
#ikigo-direction .ik-page-related a { padding:8px 0; }
#ikigo-direction .ik-company-story .ik-title { color:var(--ik-blue); }
#ikigo-direction .ik-company-purpose { background:#eef6fd; }
#ikigo-direction .ik-company-purpose .ik-title { color:var(--ik-blue); }
#ikigo-direction .ik-company-values { padding:70px 44px; }
#ikigo-direction .ik-company-values .ik-title { color:var(--ik-green); max-width:20ch; margin-bottom:32px; }
#ikigo-direction .ik-company-values .ik-deep-feature { border-top-color:#9fc970; }
#ikigo-direction .ik-company-values .ik-deep-feature h3 { color:#54812c; }
#ikigo-direction .ik-suite-headline { color:var(--ik-blue); }
#ikigo-direction .ik-suite-story { padding:64px 44px; }
#ikigo-direction .ik-suite-story .ik-section-grid { gap:50px; }
#ikigo-direction .ik-suite-story .ik-title { color:var(--page-ink); }
#ikigo-direction .ik-suite-story:nth-of-type(even) .ik-product-picture { order:2; }
#ikigo-direction .ik-suite-story .ik-copy { font-size:13px; }
#ikigo-direction .ik-suite-story .ik-product-picture { padding:18px; width:100%; max-width:320px; justify-self:center; }
#ikigo-direction .ik-suite-story .ik-product-picture:before { background:var(--page-wash); }
#ikigo-direction .ik-suite-story img { max-height:300px; width:auto; }
#ikigo-direction .ik-suite-story .ik-product-kicker { color:var(--page-ink); }
#ikigo-direction .ik-suite-benefits { background:#eef6fd; }
#ikigo-direction .ik-suite-benefits .ik-title { color:var(--ik-blue); }
#ikigo-direction .ik-contact-page .ik-contact { padding-top:44px; }
#ikigo-direction .ik-interest { margin-bottom:22px; }
#ikigo-direction .ik-interest label { display:block; font-size:12px; font-weight:500; color:var(--ik-blue); margin-bottom:8px; }
#ikigo-direction .ik-interest select { width:100%; font:400 15px Poppins,sans-serif; padding:13px 15px; border:1px solid #dce2e8; border-radius:10px; background:#fff; color:var(--ik-ink); }
#ikigo-direction .ik-contact-hint:not(:empty) { padding:0 0 22px; font-size:13px; color:var(--ik-blue); }
#ikigo-direction button, #ikigo-direction a, #ikigo-direction summary { cursor:pointer; }
#ikigo-direction button[disabled] { cursor:wait; }
#ikigo-direction .ik-skip-link { position:absolute; left:-10000px; top:8px; }
#ikigo-direction .ik-skip-link:focus { left:16px; z-index:10; padding:12px; background:#fff; color:var(--ik-blue); }
@media(max-width:980px) {
  #ikigo-direction .ik-page-hero h1 { font-size:38px; }
  #ikigo-direction .ik-page-band, #ikigo-direction .ik-company-values, #ikigo-direction .ik-suite-story { padding-left:30px; padding-right:30px; }
  #ikigo-direction .ik-deep-features { gap:20px; }
  #ikigo-direction .ik-deep-feature h3 { font-size:18px; }
}
@media(max-width:760px) {
  #ikigo-direction .ik-nav-products { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
  #ikigo-direction .ik-nav-products-home { display:none; }
  #ikigo-direction .ik-nav-products a { font-size:10px; padding:12px 0; }
  #ikigo-direction .ik-page-crumb { padding:22px 24px 0; }
  #ikigo-direction .ik-page-hero { padding-top:30px; }
  #ikigo-direction .ik-page-hero h1 { font-size:40px; }
  #ikigo-direction .ik-page-hero .ik-hero-lead { font-size:14px; }
  #ikigo-direction .ik-page-ribbon { padding:22px 24px; }
  #ikigo-direction .ik-page-overview .ik-section-grid, #ikigo-direction .ik-page-functionality .ik-section-grid, #ikigo-direction .ik-page-band .ik-section-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  #ikigo-direction .ik-page-functionality { padding-top:12px; }
  #ikigo-direction .ik-tall-photo { max-width:290px; }
  #ikigo-direction .ik-page-band { padding:48px 26px; }
  #ikigo-direction .ik-deep-features { grid-template-columns:minmax(0,1fr); gap:26px; }
  #ikigo-direction .ik-deep-feature h3 { font-size:21px; }
  #ikigo-direction .ik-deep-feature p { font-size:14px; }
  #ikigo-direction .ik-company-values, #ikigo-direction .ik-suite-story { padding:50px 26px; }
  #ikigo-direction .ik-suite-story:nth-of-type(even) .ik-product-picture { order:0; }
  #ikigo-direction .ik-suite-story .ik-copy { font-size:14px; }
  #ikigo-direction .ik-company-values .ik-title { max-width:none; }
  #ikigo-direction .ik-page-related { padding:26px; }
  #ikigo-direction .ik-interest select { font-size:16px; }
  #ikigo-direction .ik-footer-nav { font-size:12px; gap:12px 20px; }
}
@media(max-width:380px) {
  #ikigo-direction .ik-page-hero h1 { font-size:35px; }
  #ikigo-direction .ik-related-links { font-size:15px; }
}

#ikigo-direction :focus-visible{outline:3px solid #074c91;outline-offset:5px}#ikigo-direction .ik-company-purpose .ik-title{font-size:clamp(29px,3.2vw,39px)}

#ikigo-direction .ik-consent{margin:4px 0 24px;font-size:12px;color:var(--ik-muted)}
#ikigo-direction .ik-consent label{display:flex;align-items:flex-start;gap:12px;color:var(--ik-blue);cursor:pointer}
#ikigo-direction .ik-consent input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--ik-blue)}
#ikigo-direction .ik-consent p{margin:12px 0 0 32px;font-size:11px;line-height:1.7}
#ikigo-direction .ik-form-error-link{margin-bottom:22px}
#ikigo-direction .ik-result-folio{font:800 20px Nunito,sans-serif;color:var(--page-ink);margin:24px 0}
#ikigo-direction .ik-result-confirmation{font-size:13px;color:var(--ik-muted);margin:20px auto;max-width:44ch}

#ikigo-direction .ik-page-crumb { color:var(--page-ink,var(--ik-blue)); }
