.hirukuru-landing{--max:1120px;--bg:#ffffff;--bg-2:#f8fafc;--surface:rgba(255,255,255,0.78);--surface-2:rgba(255,255,255,0.92);--text:#0f172a;--muted:rgba(15,23,42,0.64);--subtle:rgba(15,23,42,0.52);--border:rgba(15,23,42,0.10);--border-2:rgba(15,23,42,0.14);--primary:#ff4800;--primary-2:#f5873e;--danger:#ef4444;--success:#10b981;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-sm:0 1px 2px rgba(15,23,42,0.06),0 1px 1px rgba(15,23,42,0.05);--shadow-md:0 12px 30px rgba(15,23,42,0.14);--shadow-lg:0 22px 60px rgba(15,23,42,0.18);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);color:var(--text);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;overflow-x:clip}.hirukuru-landing a{color:inherit;text-decoration:none}.hirukuru-landing :where(*,:before,:after){box-sizing:border-box}.hirukuru-landing :where(img){max-width:100%;height:auto}.hirukuru-landing :where(p){margin:0}.hirukuru-landing :where(h1,h2,h3){margin:0;letter-spacing:-.02em}.hirukuru-landing :where(a,button,summary){-webkit-tap-highlight-color:rgba(0,0,0,0)}.hirukuru-landing :where(a,button,summary):focus-visible{outline:3px solid rgba(255,72,0,.28);outline-offset:3px;border-radius:.75rem}@media(prefers-reduced-motion:reduce){.hirukuru-landing *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.hirukuru-landing .landing-container{display:block;max-width:var(--max);margin-left:auto;margin-right:auto;width:100%;padding:0 2rem}.hirukuru-landing .mobile-only{display:none}.hirukuru-landing .section-header{text-align:center;margin-bottom:clamp(3rem,4vw,3.75rem);display:flex;flex-direction:column;align-items:center}.hirukuru-landing .section-eyebrow{font-size:clamp(.7rem,1.2vw,.85rem);font-weight:800;letter-spacing:.12em;color:var(--primary);background:rgba(255,72,0,.1);padding:.35rem 1rem;border-radius:999px;margin-bottom:.85rem}.hirukuru-landing .section-title{font-size:clamp(1.875rem,2.6vw,3rem);font-weight:900;line-height:1.25;color:var(--text)}.hirukuru-landing .section-subtitle{margin-top:clamp(.85rem,1.5vw,1.15rem);color:var(--muted);font-weight:700;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;max-width:65ch;margin-left:auto;margin-right:auto}.hirukuru-landing .hero-section{position:relative;padding:clamp(4.5rem,6vw,7.5rem) 0 clamp(3.25rem,5vw,6rem);min-height:calc(88vh - var(--header-height));min-height:calc(88dvh - var(--header-height));display:grid;align-items:center;overflow:hidden}.hirukuru-landing .hero-section .hero-background{position:absolute;inset:0;z-index:0;pointer-events:none}.hirukuru-landing .hero-section .hero-background .hero-media{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#ffffff,rgba(255,255,255,.98) 15%,rgba(255,255,255,0) 25%)}.hirukuru-landing .hero-section .hero-background .hero-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(1.05) contrast(1.02);object-position:80% 35%;padding-left:12vw}.hirukuru-landing .hero-section .hero-background .hero-gradient{position:absolute;inset:-20%;z-index:1;background:linear-gradient(90deg,rgb(255,255,255),rgb(255,255,255) 28%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.92) 38%,rgba(255,255,255,.55) 58%,rgba(255,255,255,.18) 74%,rgba(255,255,255,0) 92%),radial-gradient(900px 520px at 20% 30%,rgba(255,72,0,.16) 0,rgba(255,255,255,0) 65%),radial-gradient(700px 480px at 55% 20%,rgba(245,135,62,.12) 0,rgba(255,255,255,0) 70%),linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.05) 55%,rgba(255,255,255,.7));filter:blur(0);animation:heroFloat 18s var(--ease-in-out) infinite alternate;opacity:1}.hirukuru-landing .hero-section .hero-background .hero-pattern{position:absolute;inset:0;z-index:2;background-image:radial-gradient(circle at 2px 2px,rgba(15,23,42,.08) 1px,transparent 0);background-size:46px 46px;opacity:.18;-webkit-mask-image:radial-gradient(circle at 50% 20%,rgb(0,0,0) 0,rgba(0,0,0,0) 70%);mask-image:radial-gradient(circle at 50% 20%,rgb(0,0,0) 0,rgba(0,0,0,0) 70%)}.hirukuru-landing .hero-section .landing-container{position:relative;z-index:1}.hirukuru-landing .hero-section .hero-content{display:grid;align-items:center;justify-items:start;max-width:60rem;margin:0 auto;text-align:left;width:100%}.hirukuru-landing .hero-section .hero-copy{display:grid;justify-items:start;grid-gap:1rem;gap:1rem;max-width:46rem}.hirukuru-landing .hero-section .hero-badge{transform:scale(1.1);margin-bottom:-2rem;margin-left:-4rem}.hirukuru-landing .hero-section .hero-title{margin-top:.35rem;font-size:clamp(2.125rem,3.4vw,3.9rem);font-weight:950;line-height:1.2;letter-spacing:-.03em;max-width:22ch;margin-left:0;margin-right:0}.hirukuru-landing .hero-section .hero-title .title-main{display:block;color:var(--text)}.hirukuru-landing .hero-section .hero-title .title-accent{display:block;background:linear-gradient(135deg,var(--primary) 0,var(--primary-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-shadow:0 0 0 rgba(0,0,0,0)}.hirukuru-landing .hero-section .hero-buttons{display:grid;grid-auto-flow:column;justify-content:start;grid-gap:.9rem;gap:.9rem;margin-top:clamp(1.8rem,3vw,2.35rem)}.hirukuru-landing .hero-subtitle{color:var(--muted);font-weight:700;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.9;max-width:58ch;margin-top:1.5rem}.hirukuru-landing .cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:3.5rem;padding:0 1.5rem;border-radius:999px;font-weight:700;font-size:1.125rem;letter-spacing:-.01em;transition:transform .17s var(--ease-out),box-shadow .17s var(--ease-out),background-color .17s var(--ease-out),color .17s var(--ease-out),border-color .17s var(--ease-out);will-change:transform}.hirukuru-landing .cta-button svg{font-size:1.25rem;flex-shrink:0}.hirukuru-landing .cta-button.primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-2) 100%);color:#fff;box-shadow:0 18px 30px rgba(255,72,0,.18)}.hirukuru-landing .cta-button.secondary{background:hsla(0,0%,100%,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.12);color:rgba(15,23,42,.82);box-shadow:var(--shadow-sm)}.hirukuru-landing .section-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;margin:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 1px 3px rgba(15,23,42,.04);transform:translateZ(0);will-change:transform}.hirukuru-landing .section-nav .landing-container{padding-top:.85rem;padding-bottom:.85rem}.hirukuru-landing .section-nav .section-nav-list{display:flex;align-items:center;justify-content:center;gap:1.5rem;position:relative}.hirukuru-landing .section-nav .section-nav-list:before{content:"";position:absolute;bottom:-.85rem;left:0;right:0;height:2px;background:rgba(15,23,42,.06);border-radius:999px}.hirukuru-landing .section-nav .section-nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;color:rgba(15,23,42,.65);font-weight:700;font-size:1rem;border-radius:.5rem;letter-spacing:-.01em;white-space:nowrap;transition:color .2s var(--ease-out)}.hirukuru-landing .section-nav .section-nav-item:after{content:"";position:absolute;bottom:-.85rem;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 1rem);height:2px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-2) 100%);border-radius:999px;transition:transform .3s var(--ease-out);transform-origin:center}.hirukuru-landing .section-nav .section-nav-item.active{color:var(--primary)}.hirukuru-landing .section-nav .section-nav-item.active:after{transform:translateX(-50%) scaleX(1)}@media(hover:hover)and (pointer:fine){.hirukuru-landing .section-nav .section-nav-item{color:rgba(15,23,42,.85)}}.hirukuru-landing .problem-section{padding:calc(clamp(3.75rem,6vw,6.5rem)*1.5) 0 clamp(3.75rem,6vw,6.5rem);background:linear-gradient(180deg,#ffffff,#fbfdff 55%,#ffffff);border-bottom:1rem solid #000;position:relative}.hirukuru-landing .problem-section .problem-intro{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:800px;margin:0 auto 2.5rem}.hirukuru-landing .problem-section .problem-intro .intro-quote{position:relative;background:#fff;border:2px solid var(--text);box-shadow:4px 4px 0 var(--text);border-radius:999px;padding:.85rem 1.6rem;font-weight:850;color:var(--text);font-size:1.15rem;letter-spacing:.02em;margin:0;display:inline-flex;align-items:center}.hirukuru-landing .problem-section .problem-intro .intro-quote:after{content:"";position:absolute;bottom:-.65rem;left:1.5rem;width:0;height:0;border-style:solid;border-width:.75rem 1rem 0 0;border-color:var(--text) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.hirukuru-landing .problem-section .problem-intro .intro-quote:before{content:"";position:absolute;bottom:-.4rem;left:1.6rem;width:0;height:0;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.6rem .8rem 0 0;z-index:1}.hirukuru-landing .problem-section .problem-intro .intro-quote:first-child{transform:rotate(-3deg) translateY(4px)}.hirukuru-landing .problem-section .problem-intro .intro-quote:nth-child(2){transform:rotate(2deg) translateY(-4px);background:#fbfdff}.hirukuru-landing .problem-section .problem-intro .intro-quote:nth-child(2):after,.hirukuru-landing .problem-section .problem-intro .intro-quote:nth-child(2):before{left:auto;right:1.5rem}.hirukuru-landing .problem-section .problem-intro .intro-quote:nth-child(2):after{border-width:.75rem 0 0 1rem}.hirukuru-landing .problem-section .problem-intro .intro-quote:nth-child(2):before{right:1.6rem;border-width:.6rem 0 0 .8rem}.hirukuru-landing .problem-section .problem-intro .intro-quote:nth-child(3){transform:rotate(-1.5deg) translateY(6px)}.hirukuru-landing .problem-section .problem-grid{margin-top:clamp(1.75rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.hirukuru-landing .problem-section .problem-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;background:hsla(0,0%,100%,.95);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(15,23,42,.04);padding:clamp(1.25rem,3vw,1.75rem);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.hirukuru-landing .problem-section .problem-card .problem-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-sm);display:grid;place-items:center;background:rgba(239,68,68,.08);color:var(--danger);border:1px solid rgba(239,68,68,.15);flex-shrink:0}.hirukuru-landing .problem-section .problem-card .problem-icon svg{font-size:1.8rem;color:currentColor}.hirukuru-landing .problem-section .problem-card .problem-content-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.hirukuru-landing .problem-section .problem-card .problem-text{font-weight:800;font-size:1.15rem;line-height:1.4;color:rgba(15,23,42,.92);margin:0}.hirukuru-landing .problem-section .problem-card .problem-detail{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem;white-space:pre-wrap}@media(hover:hover)and (pointer:fine){.hirukuru-landing .problem-section .problem-card{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,42,.08)}}.hirukuru-landing .problem-section .problem-solution{margin-top:clamp(2rem,3vw,2.25rem);margin-bottom:calc(clamp(2rem,3vw,2.25rem)*.75);padding:clamp(1.6rem,3vw,2.4rem);text-align:center}.hirukuru-landing .problem-section .problem-solution .solution-badge{width:3.1rem;height:3.1rem;margin:0 auto .9rem;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;box-shadow:0 16px 40px rgba(239,68,68,.24)}.hirukuru-landing .problem-section .problem-solution .solution-badge svg{font-size:2rem}.hirukuru-landing .problem-section .problem-solution p{font-size:clamp(1.2rem,2vw,1.75rem);font-weight:950;line-height:1.5}.hirukuru-landing .problem-section .problem-solution strong{color:#ef4444}.hirukuru-landing .problem-section .problem-img{position:absolute;bottom:0}.hirukuru-landing .problem-section .problem-img.left{left:.5rem;transform:scaleX(-1)}.hirukuru-landing .problem-section .problem-img.right{right:-.5rem}.hirukuru-landing .comparison-section{padding:calc(clamp(3.75rem,6vw,6.5rem)*1.5) 0 clamp(3.75rem,6vw,6.5rem);background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(255,255,255,0) 65%)}.hirukuru-landing .comparison-section .comparison-table{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md)}.hirukuru-landing .comparison-section .comparison-header{display:grid;grid-template-columns:1.3fr 2fr 2fr 1.2fr;height:3.5rem;background:linear-gradient(135deg,rgba(0,0,0,.5),rgba(56,56,56,.9));color:#fff}.hirukuru-landing .comparison-section .comparison-header .comparison-col{padding:1.05rem 1rem;font-weight:700;font-size:.95rem;color:#fff;text-align:center}.hirukuru-landing .comparison-section .comparison-header .comparison-col:first-child{text-align:left;color:#fff}.hirukuru-landing .comparison-section .comparison-row{display:grid;grid-template-columns:1.3fr 2fr 2fr 1.2fr;border-top:1px solid rgba(15,23,42,.06);transition:background-color .16s var(--ease-out)}.hirukuru-landing .comparison-section .comparison-row .comparison-col{padding:1.05rem 1rem;display:flex;align-items:center;gap:.75rem;color:rgba(15,23,42,.78);line-height:1.7;font-size:.98rem}.hirukuru-landing .comparison-section .comparison-row .comparison-col:first-child{font-weight:700;color:rgba(15,23,42,.92)}.hirukuru-landing .comparison-section .comparison-row .comparison-col .comparison-icon{font-size:1.25rem;flex-shrink:0;margin-top:.05rem}.hirukuru-landing .comparison-section .comparison-row .comparison-col.traditional svg{color:rgba(239,68,68,.95)}.hirukuru-landing .comparison-section .comparison-row .comparison-col.hirukuru{font-weight:700}.hirukuru-landing .comparison-section .comparison-row .comparison-col.hirukuru .comparison-icon{color:var(--success)}.hirukuru-landing .comparison-section .comparison-row .comparison-col.benefit{justify-content:center}.hirukuru-landing .comparison-section .benefit-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:999px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:700;font-size:.9rem;box-shadow:0 4px 10px rgba(37,99,235,.22);width:100%}.hirukuru-landing .solution-section{padding:clamp(3.75rem,6vw,6.5rem) 0;background:#fff;border-bottom:1rem solid #000;position:relative}.hirukuru-landing .solution-section .solution-diagram{margin-top:clamp(1.75rem,3vw,2.5rem);display:grid;grid-template-columns:1fr minmax(170px,.75fr) 1fr;grid-gap:1rem;gap:1rem;align-items:stretch}.hirukuru-landing .solution-section .lane{border-radius:var(--radius-lg);border:2px solid var(--text);background:hsla(0,0%,100%,.95);box-shadow:4px 4px 0 var(--text);padding:1.25rem;position:relative;display:grid;grid-gap:.95rem;gap:.95rem}.hirukuru-landing .solution-section .lane:before{content:"";position:absolute;inset:0;opacity:.85;pointer-events:none}.hirukuru-landing .solution-section .lane.lane-customer:before{background:radial-gradient(820px 420px at 20% 0,rgba(56,189,248,.12) 0,rgba(255,255,255,0) 62%)}.hirukuru-landing .solution-section .lane.lane-store:before{background:radial-gradient(820px 420px at 20% 0,rgba(251,146,60,.12) 0,rgba(255,255,255,0) 62%)}.hirukuru-landing .solution-section .lane-header{display:flex;align-items:center;gap:.85rem;position:relative;z-index:1;min-width:0;text-align:center;margin-left:auto;margin-right:auto}.hirukuru-landing .solution-section .lane-icon{position:absolute;top:-.75rem;left:-.85rem;width:3.2rem;height:3.2rem;border-radius:1rem;display:grid;place-items:center;background:var(--text);border:2px solid var(--text);box-shadow:3px 3px 0 var(--text);flex-shrink:0}.hirukuru-landing .solution-section .lane-icon svg{font-size:1.8rem;color:var(--text)}.hirukuru-landing .solution-section .lane-icon.customer{background:#bae6fd}.hirukuru-landing .solution-section .lane-icon.store{background:#fed7aa}.hirukuru-landing .solution-section .lane-heading{min-width:0;display:grid}.hirukuru-landing .solution-section .lane-eyebrow{margin:0;font-weight:700;font-size:.85rem;color:rgba(15,23,42,.55)}.hirukuru-landing .solution-section .lane-title{margin:0;font-weight:980;font-size:1.15rem;line-height:1.35;letter-spacing:-.02em;color:rgba(15,23,42,.92);word-break:break-word;overflow-wrap:anywhere}.hirukuru-landing .solution-section .lane-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;position:relative;z-index:1;margin:0 0 .5rem}.hirukuru-landing .solution-section .lane-step{display:flex;align-items:center;gap:.65rem;padding:.75rem .8rem;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.8);box-shadow:0 12px 30px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.hirukuru-landing .solution-section .lane-step .step-index{width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;font-weight:980;font-size:.82rem;letter-spacing:.06em;color:rgba(15,23,42,.8);background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);flex-shrink:0}.hirukuru-landing .solution-section .lane-step .step-label{font-weight:700;color:rgba(15,23,42,.86);line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hirukuru-landing .solution-section .lane-benefits{margin-top:.5rem;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem;position:relative;z-index:1}.hirukuru-landing .solution-section .lane-benefit{display:flex;align-items:center;gap:.65rem;padding:.8rem .85rem;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.8);box-shadow:0 12px 30px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.hirukuru-landing .solution-section .lane-benefit svg{color:var(--success);font-size:1.25rem;margin-top:.05rem;flex-shrink:0}.hirukuru-landing .solution-section .lane-benefit span{color:rgba(15,23,42,.8);font-weight:700;line-height:1.55;min-width:0}.hirukuru-landing .solution-section .lane-core{padding:1.1rem 1rem;display:grid;align-content:center;justify-items:center;grid-gap:.75rem;gap:.75rem;text-align:center}.hirukuru-landing .solution-section .core-rail{width:100%;max-width:240px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.65rem;gap:.65rem;opacity:.95}.hirukuru-landing .solution-section .rail-dot{width:.6rem;height:.6rem;border-radius:999px;background:rgba(37,99,235,.55);box-shadow:0 10px 24px rgba(37,99,235,.18)}.hirukuru-landing .solution-section .rail-line{height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,.18),rgba(6,182,212,.18))}.hirukuru-landing .solution-section .core-copy{margin:0;color:rgba(63,68,79,.9490196078);font-weight:700;line-height:1.75;max-width:28ch}.hirukuru-landing .solution-section .solution-result{margin-top:calc(clamp(2rem,3vw,2.25rem)*1.75);padding:clamp(1.25rem,2.6vw,1.8rem);text-align:center}.hirukuru-landing .solution-section .solution-result .result-badge{width:3.1rem;height:3.1rem;margin:.9rem auto 0;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 18px 50px rgba(37,99,235,.24)}.hirukuru-landing .solution-section .solution-result .result-badge svg{font-size:2rem}.hirukuru-landing .solution-section .solution-result p{font-weight:950;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.55}.hirukuru-landing .solution-section .solution-img{position:absolute;bottom:0}.hirukuru-landing .solution-section .solution-img.left{left:12%}.hirukuru-landing .solution-section .solution-img.right{right:12%;bottom:-.125rem}.hirukuru-landing .stats-section{padding:calc(clamp(3.25rem,6vw,5.5rem)*1.5) 0 calc(clamp(3.25rem,6vw,5.5rem)*.75);background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(255,255,255,0) 60%)}.hirukuru-landing .stats-section .stats-intro{display:flex;flex-direction:column;align-items:center}.hirukuru-landing .stats-section .stats-title{font-size:clamp(1.875rem,2.6vw,3rem);font-weight:950;line-height:1.2;margin-bottom:clamp(2.25rem,4vw,3.75rem)}.hirukuru-landing .stats-section .stats-description-wrapper{margin-left:auto;margin-right:auto;text-align:center}.hirukuru-landing .stats-section .stats-description{color:var(--muted);font-size:1.15rem;line-height:1.9}.hirukuru-landing .stats-section .stats-highlight{margin-top:.9rem;font-weight:800;color:rgba(15,23,42,.82);font-size:1.2rem}.hirukuru-landing .features-section{padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(37,99,235,.02) 50%,rgba(255,255,255,0))}.hirukuru-landing .features-section .section-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.hirukuru-landing .features-section .section-header .section-title{font-size:clamp(1.875rem,2.6vw,3rem);font-weight:950;line-height:1.2}.hirukuru-landing .features-section .features-grid{display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem);max-width:900px;margin:0 auto}.hirukuru-landing .features-section .feature-card{display:flex;justify-content:space-between;flex-direction:row;gap:clamp(1.5rem,3vw,1.75rem);text-align:center}.hirukuru-landing .features-section .feature-card:nth-child(2n){flex-direction:row-reverse}.hirukuru-landing .features-section .feature-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.hirukuru-landing .features-section .feature-icon-wrapper{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:.875rem;background:linear-gradient(135deg,rgba(114,114,114,.65),rgb(0,0,0))}.hirukuru-landing .features-section .feature-icon-wrapper .feature-icon{font-size:1.75rem;color:#fff}.hirukuru-landing .features-section .feature-title{font-size:clamp(1.5rem,2vw,1.875rem);font-weight:950;line-height:1.3;color:rgba(15,23,42,.95);letter-spacing:-.02em;margin:0}.hirukuru-landing .features-section .feature-description{color:var(--muted);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.8;margin:0;max-width:600px;white-space:pre-line}.hirukuru-landing .features-section .feature-screenshot{display:flex;justify-content:center;align-items:center;margin-top:.5rem}.hirukuru-landing .features-section .screenshot-image{width:100%;max-width:350px;height:auto;border-radius:var(--radius-md);background-color:#fff;box-shadow:0 8px 30px rgba(15,23,42,.1)}.hirukuru-landing .usecases-section{padding:calc(clamp(3.75rem,6vw,6.5rem)*1.5) 0 clamp(3.75rem,6vw,6.5rem);background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(255,255,255,0) 65%)}.hirukuru-landing .usecases-section .usecases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.hirukuru-landing .usecases-section .usecase-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;border-radius:var(--radius-lg);border:1px solid var(--border);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .17s var(--ease-out),box-shadow .17s var(--ease-out),border-color .17s var(--ease-out)}.hirukuru-landing .usecases-section .usecase-card .usecase-image-wrapper{width:100%;aspect-ratio:5/3;position:relative;overflow:hidden;background:rgba(15,23,42,.04)}.hirukuru-landing .usecases-section .usecase-card .usecase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .24s var(--ease-out)}.hirukuru-landing .usecases-section .usecase-card .usecase-title{padding:1.1rem 1.15rem .25rem;font-weight:800;font-size:1.25rem;color:rgba(15,23,42,.92);line-height:1.4;margin:0}.hirukuru-landing .usecases-section .usecase-card .usecase-scenario{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem 0;margin-bottom:0}.hirukuru-landing .usecases-section .usecase-card .usecase-scenario p{color:var(--muted);line-height:1.6;font-size:.875rem;margin:0;flex:1 1}.hirukuru-landing .usecases-section .usecase-card .scenario-label{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.25rem .5rem;border-radius:.375rem;background:rgba(15,23,42,.05);font-weight:700;font-size:.75rem;color:rgba(15,23,42,.65);flex-shrink:0}.hirukuru-landing .usecases-section .usecase-card .usecase-comparison{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.hirukuru-landing .usecases-section .usecase-card .comparison-panel{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;position:relative;overflow:hidden;border-left:3px solid rgba(0,0,0,0);background:rgba(15,23,42,.02)}.hirukuru-landing .usecases-section .usecase-card .comparison-panel.before{border-left-color:rgba(15,23,42,.2)}.hirukuru-landing .usecases-section .usecase-card .comparison-panel.after{background:rgba(255,72,0,.03);border-left-color:var(--primary)}.hirukuru-landing .usecases-section .usecase-card .comparison-header{display:flex;align-items:center;gap:.5rem}.hirukuru-landing .usecases-section .usecase-card .comparison-label{font-weight:850;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.hirukuru-landing .usecases-section .usecase-card .comparison-panel.before .comparison-label{color:rgba(15,23,42,.5)}.hirukuru-landing .usecases-section .usecase-card .comparison-panel.after .comparison-label{color:var(--primary)}.hirukuru-landing .usecases-section .usecase-card .comparison-text{color:rgba(15,23,42,.85);font-weight:600;line-height:1.6;font-size:.9rem;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:3.2em;margin:0}.hirukuru-landing .usecases-section .usecase-card .usecase-result{display:flex;align-items:center;justify-content:center;padding:.75rem 1.15rem 1rem;gap:.5rem;color:rgba(37,99,235,.95);font-weight:700;font-size:.9rem;margin-top:auto;border-top:1px solid rgba(15,23,42,.06)}.hirukuru-landing .usecases-section .usecase-card .usecase-result svg{font-size:1.15rem}.hirukuru-landing .usecases-section .usecase-card .usecase-result span{color:rgba(15,23,42,.85)}.hirukuru-landing .reasons-section{padding:clamp(3.75rem,6vw,6.5rem) 0;background:#fff}.hirukuru-landing .reasons-section .reasons-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(280px,auto));grid-gap:1.5rem;gap:1.5rem;width:100%}@media(max-width:992px){.hirukuru-landing .reasons-section .reasons-bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media(max-width:640px){.hirukuru-landing .reasons-section .reasons-bento-grid{display:flex;flex-direction:column}}.hirukuru-landing .reasons-section .bento-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.hirukuru-landing .reasons-section .bento-card.bento-card-1{grid-column:span 2}.hirukuru-landing .reasons-section .bento-card.bento-card-2{grid-column:span 1;grid-row:span 2}.hirukuru-landing .reasons-section .bento-card.bento-card-3,.hirukuru-landing .reasons-section .bento-card.bento-card-4{grid-column:span 1}@media(max-width:992px){.hirukuru-landing .reasons-section .bento-card.bento-card-1{grid-column:span 2;grid-row:auto}.hirukuru-landing .reasons-section .bento-card.bento-card-2,.hirukuru-landing .reasons-section .bento-card.bento-card-3{grid-column:span 1;grid-row:auto}.hirukuru-landing .reasons-section .bento-card.bento-card-4{grid-column:span 2;grid-row:auto}}.hirukuru-landing .reasons-section .bento-card .bento-content{position:relative;z-index:1}.hirukuru-landing .reasons-section .bento-card .bento-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.hirukuru-landing .reasons-section .bento-card .bento-icon-wrapper{width:3rem;height:3rem;border-radius:var(--radius-sm);background:rgba(255,72,0,.08);color:var(--primary);display:grid;place-items:center}.hirukuru-landing .reasons-section .bento-card .bento-icon-wrapper svg{font-size:1.5rem}.hirukuru-landing .reasons-section .bento-card .bento-number{font-size:1.25rem;font-weight:950;color:rgba(15,23,42,.4)}.hirukuru-landing .reasons-section .bento-card .bento-title{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800;line-height:1.4;margin-bottom:.75rem;color:var(--text)}.hirukuru-landing .reasons-section .bento-card .bento-description{font-size:.95rem;color:var(--muted);line-height:1.6;flex:1 1}.hirukuru-landing .reasons-section .bento-card .bento-footer{position:relative;z-index:1;margin-top:auto}.hirukuru-landing .reasons-section .bento-card .bento-stats{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.1rem;border-radius:var(--radius-sm);background:rgba(15,23,42,.02);border:1px solid rgba(15,23,42,.06);font-weight:800;font-size:.95rem;color:rgba(15,23,42,.85);box-shadow:inset 0 2px 4px rgba(15,23,42,.01)}.hirukuru-landing .reasons-section .bento-card .bento-stats svg{font-size:1.25rem;color:var(--primary)}@media(hover:hover)and (pointer:fine){.hirukuru-landing .reasons-section .bento-card{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,42,.08)}}.hirukuru-landing .testimonials-section{padding:clamp(3.75rem,6vw,6.5rem) 0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(255,255,255,0) 65%)}.hirukuru-landing .testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.hirukuru-landing .testimonials-section .testimonial-card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:var(--radius-lg);border:1px solid var(--border);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-sm),1px 1px 0 0 rgba(180,180,180,.7960784314);padding:1.25rem;transition:transform .17s var(--ease-out),box-shadow .17s var(--ease-out),border-color .17s var(--ease-out)}.hirukuru-landing .testimonials-section .testimonial-header{display:flex;align-items:center;gap:.85rem}.hirukuru-landing .testimonials-section .testimonial-img{width:5rem;height:5rem;border-radius:1.05rem;display:grid;place-items:center}.hirukuru-landing .testimonials-section .testimonial-type{font-weight:700;color:rgba(15,23,42,.62);font-size:.9rem}.hirukuru-landing .testimonials-section .testimonial-name{font-weight:980;color:rgba(15,23,42,.9);font-size:1rem}.hirukuru-landing .testimonials-section .testimonial-quote{margin:1rem 0 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:start;flex:1 1;min-height:0;position:relative;padding:0 1.5rem;height:-moz-fit-content;height:fit-content}.hirukuru-landing .testimonials-section .testimonial-quote p{color:var(--muted);line-height:1.65}.hirukuru-landing .testimonials-section .testimonial-quote .quote-mark{position:absolute;color:#e6e6e6;font-weight:950;font-size:1.45rem;line-height:1}.hirukuru-landing .testimonials-section .testimonial-quote .quote-mark.left{top:0;left:-.5rem}.hirukuru-landing .testimonials-section .testimonial-quote .quote-mark.right{bottom:0;right:-.5rem}.hirukuru-landing .testimonials-section .testimonial-result{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .75rem;margin-bottom:-.5rem;font-weight:700;color:rgba(15,23,42,.82);margin-top:auto}.hirukuru-landing .testimonials-section .testimonial-result svg{font-size:1.15rem;color:rgba(37,99,235,.95)}.hirukuru-landing .process-section{padding:clamp(3.75rem,6vw,6.5rem) 0;background:#fff}.hirukuru-landing .process-section .highlight-number{color:rgba(255,72,0,.96);font-weight:950}.hirukuru-landing .process-section .process-stepper-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;position:relative;margin-top:2rem;max-width:var(--max);margin-left:auto;margin-right:auto}@media(max-width:860px){.hirukuru-landing .process-section .process-stepper-list{display:flex;flex-direction:column;gap:2.5rem}}.hirukuru-landing .process-section .process-stepper-list:before{content:"";position:absolute;top:24px;left:24px;right:24px;height:2px;width:auto;bottom:auto;background:rgba(15,23,42,.08)}@media(max-width:860px){.hirukuru-landing .process-section .process-stepper-list:before{top:0;bottom:0;left:24px;right:auto;width:2px;height:auto}}.hirukuru-landing .process-section .process-step-item{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}@media(max-width:860px){.hirukuru-landing .process-section .process-step-item{flex-direction:row;gap:1.5rem}}.hirukuru-landing .process-section .process-step-item .process-step-indicator{width:50px;height:50px;min-width:50px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;border:4px solid #fff;box-shadow:0 0 0 1px rgba(255,72,0,.25)}.hirukuru-landing .process-section .process-step-item .process-step-title{font-size:1.25rem;font-weight:800;margin-bottom:.5rem;color:var(--text);line-height:1.4}.hirukuru-landing .process-section .process-step-item .process-step-desc{font-size:.95rem;color:var(--muted);margin-bottom:1rem;line-height:1.6}.hirukuru-landing .process-section .process-step-item .process-step-bullets{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.hirukuru-landing .process-section .process-step-item .process-step-bullets li{position:relative;padding-left:1.25rem;color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.5}.hirukuru-landing .process-section .process-step-item .process-step-bullets li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-2) 100%);border-radius:50%}.hirukuru-landing .faq-section{padding:clamp(3.75rem,6vw,6.5rem) 0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(255,255,255,0) 70%)}.hirukuru-landing .faq-section .faq-list{display:grid;grid-gap:.75rem;gap:.75rem;max-width:900px;margin-left:auto;margin-right:auto}.hirukuru-landing .faq-section .faq-item{border-radius:var(--radius-lg);border:1px solid var(--border);background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .17s var(--ease-out),border-color .17s var(--ease-out),transform .17s var(--ease-out)}.hirukuru-landing .faq-section .faq-item[open] .faq-expand{transform:rotate(180deg)}.hirukuru-landing .faq-section .faq-question{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;font-weight:700;color:rgba(15,23,42,.9);list-style:none}.hirukuru-landing .faq-section .faq-question::-webkit-details-marker{display:none}.hirukuru-landing .faq-section .faq-expand{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);color:rgba(15,23,42,.58);transition:transform .17s var(--ease-out)}.hirukuru-landing .faq-section .faq-expand svg{font-size:1.65rem}.hirukuru-landing .faq-section .faq-answer{padding:0 1.15rem 1.15rem;color:var(--muted);line-height:1.9;white-space:pre-wrap}.hirukuru-landing .contact-btn-wrapper{bottom:1rem;right:.75rem}.hirukuru-landing .contact-btn-wrapper .contact-btn{padding:.75rem;border-radius:999px;min-width:auto;height:auto;display:flex;align-items:center;justify-content:center;font-size:.875rem}.hirukuru-landing .contact-btn-wrapper .contact-btn .description{display:inline;white-space:nowrap}.hirukuru-landing .contact-btn-wrapper .contact-btn img{width:1.5rem;height:1.5rem;flex-shrink:0}@media(hover:hover)and (pointer:fine){.hirukuru-landing .cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 22px 30px rgba(255,72,0,.24)}.hirukuru-landing .cta-button.secondary:hover{transform:translateY(-2px);border-color:rgba(15,23,42,.16);box-shadow:var(--shadow-md)}.hirukuru-landing .section-nav .section-nav-item:hover{background:rgba(255,72,0,.08);color:rgba(255,72,0,.92);border-color:rgba(255,72,0,.2)}.hirukuru-landing .problem-section .problem-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-2)}.hirukuru-landing .problem-section .problem-card:hover:before{opacity:1}.hirukuru-landing .comparison-section .comparison-row:hover{background:rgba(255,72,0,.03)}.hirukuru-landing .usecases-section .usecase-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-2)}.hirukuru-landing .usecases-section .usecase-card:hover .usecase-image{transform:scale(1.05)}.hirukuru-landing .process-section .step-card:hover,.hirukuru-landing .reasons-section .reason-card:hover,.hirukuru-landing .testimonials-section .testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-2)}.hirukuru-landing .faq-section .faq-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-2)}.contact-btn-wrapper .contact-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px 0 rgba(14,30,37,.2),0 6px 24px 0 rgba(14,30,37,.28)}.contact-btn-wrapper .contact-btn:active{transform:translateY(0)}}@media(max-width:1179px){.hirukuru-landing{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hirukuru-landing .landing-container{padding:0 1.25rem}.hirukuru-landing .mobile-only{display:inline}.hirukuru-landing .hero-section{padding:clamp(3rem,8vw,4.5rem) 0 clamp(2.5rem,6vw,3.5rem)}.hirukuru-landing .hero-section .hero-background .hero-media{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.85) 40%,rgba(255,255,255,.6))}.hirukuru-landing .hero-section .hero-background .hero-media-img{object-position:50% 35%;padding-left:0;opacity:.4}.hirukuru-landing .hero-section .hero-background .hero-gradient{inset:-12%;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.88) 25%,rgba(255,255,255,.75) 50%,rgba(255,255,255,.5) 75%,rgba(255,255,255,.2)),radial-gradient(600px 400px at 50% 0,rgba(255,72,0,.12) 0,rgba(255,255,255,0) 70%),radial-gradient(550px 400px at 50% 10%,rgba(245,135,62,.1) 0,rgba(255,255,255,0) 75%)}.hirukuru-landing .hero-section .hero-background .hero-pattern{opacity:.08}.hirukuru-landing .hero-section .hero-content{justify-items:center;text-align:center;padding:0 .5rem}.hirukuru-landing .hero-section .hero-copy{justify-items:center;gap:1.25rem;max-width:100%}.hirukuru-landing .hero-section .hero-badge{transform:scale(.65);margin-bottom:-3.5rem;margin-left:-11rem}.hirukuru-landing .hero-section .hero-title{margin-left:auto;margin-right:auto;margin-top:.5rem;font-size:clamp(2rem,10vw,3.25rem);line-height:1.2;letter-spacing:-.02em;max-width:100%}.hirukuru-landing .hero-section .hero-subtitle{font-size:clamp(1.125rem,3vw,1.25rem);line-height:1.75;max-width:100%;color:rgba(15,23,42,.75);text-shadow:0 1px 4px hsla(0,0%,100%,.9);margin-top:.5rem}.hirukuru-landing .hero-section .hero-buttons{grid-auto-flow:row;justify-items:stretch;justify-content:center;gap:.75rem;margin-top:clamp(1.5rem,4vw,2rem);width:100%}.hirukuru-landing .cta-button{width:100%;border-radius:var(--radius-md);height:3.5rem;font-size:1rem;padding:0 1.15rem;gap:.5rem}.hirukuru-landing .cta-button svg{font-size:1.15rem}.hirukuru-landing .section-nav{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:none;backdrop-filter:none}.hirukuru-landing .section-nav .landing-container{padding-top:.75rem;padding-bottom:.75rem}.hirukuru-landing .section-nav .section-nav-list{gap:.5rem;justify-content:center}.hirukuru-landing .section-nav .section-nav-list:before{bottom:-.75rem}.hirukuru-landing .section-nav .section-nav-item{padding:.6rem .85rem;flex:1 1;min-width:0}.hirukuru-landing .section-nav .section-nav-item:after{bottom:-.75rem;width:calc(100% - .5rem)}.hirukuru-landing .problem-section .problem-intro .intro-quote{font-size:1.05rem}.hirukuru-landing .problem-section .problem-grid{grid-template-columns:1fr}.hirukuru-landing .problem-section .problem-img{max-width:80px}.hirukuru-landing .comparison-section .comparison-table{box-shadow:none;border:none;border-radius:0;padding:0 1rem}.hirukuru-landing .comparison-section .comparison-header{display:none}.hirukuru-landing .comparison-section .comparison-row{grid-template-columns:1fr;border-top:none;margin-bottom:.85rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.hirukuru-landing .comparison-section .comparison-row:last-child{margin-bottom:0}.hirukuru-landing .comparison-section .comparison-row .comparison-col{border-top:1px solid rgba(15,23,42,.06)}.hirukuru-landing .comparison-section .comparison-row .comparison-col:before{content:attr(data-label);min-width:86px;font-weight:950;color:rgba(15,23,42,.86);opacity:.9}.hirukuru-landing .comparison-section .comparison-row .comparison-col:first-child{border-top:none;color:#fff;background:linear-gradient(135deg,rgba(0,0,0,.5),rgba(56,56,56,.9));padding:.75rem 1rem}.hirukuru-landing .comparison-section .comparison-row .comparison-col:first-child:before{display:none}.hirukuru-landing .comparison-section .comparison-row .comparison-col.benefit{padding-top:.5rem;padding-bottom:.5rem}.hirukuru-landing .solution-section .solution-diagram{grid-template-columns:1fr;gap:.85rem}.hirukuru-landing .solution-section .lane{padding:1.05rem}.hirukuru-landing .solution-section .lane-steps{gap:.6rem}.hirukuru-landing .solution-section .lane-step{padding:.7rem .75rem}.hirukuru-landing .solution-section .lane-core{padding:1rem .95rem}.hirukuru-landing .solution-section .solution-img{max-width:80px}.hirukuru-landing .solution-section .solution-img.left{left:2.5rem}.hirukuru-landing .solution-section .solution-img.right{right:2.5rem}.hirukuru-landing .features-section .feature-card,.hirukuru-landing .features-section .feature-card:nth-child(2n){flex-direction:column;gap:.25rem}.hirukuru-landing .features-section .feature-screenshot{margin-top:0;transform:scale(.9)}.hirukuru-landing .features-section .screenshot-image{max-width:100%}.hirukuru-landing .usecases-section .landing-container{padding-left:1.25rem;padding-right:1.25rem}.hirukuru-landing .usecases-section .usecases-grid{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.hirukuru-landing .usecases-section .usecases-grid::-webkit-scrollbar{display:none}.hirukuru-landing .usecases-section .usecase-card{flex:0 0 auto;width:calc(80% - .5rem);max-width:400px;scroll-snap-align:start;height:auto}.hirukuru-landing .usecases-section .usecase-comparison{gap:.5rem}.hirukuru-landing .usecases-section .comparison-panel{padding:.68rem .78rem}.hirukuru-landing .reasons-section .reasons-grid{gap:.85rem}}@media(max-width:1179px)and (max-width:640px){.hirukuru-landing .reasons-section .reasons-grid{grid-template-columns:1fr}}@media(max-width:1179px){.hirukuru-landing .testimonials-section .landing-container{padding-left:1.25rem;padding-right:1.25rem}.hirukuru-landing .testimonials-section .testimonials-grid{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.hirukuru-landing .testimonials-section .testimonials-grid::-webkit-scrollbar{display:none}.hirukuru-landing .testimonials-section .testimonial-card{flex:0 0 auto;width:calc(85% - .5rem);max-width:320px;scroll-snap-align:start;height:auto}.hirukuru-landing .process-section .process-stepper{padding:0;margin-top:1.1rem;grid-template-columns:1fr;gap:.95rem;max-width:720px;margin-left:auto;margin-right:auto;--process-marker-offset:1.55rem}.hirukuru-landing .process-section .process-stepper:before{display:block;left:.62rem;right:auto;top:var(--process-marker-offset);bottom:var(--process-marker-offset);width:2px;height:auto;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.16) 12%,rgba(15,23,42,.16) 88%,rgba(15,23,42,.05))}}@media(max-width:1179px)and (min-width:1180px)and (max-width:1399px){.hirukuru-landing .process-section .process-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2vw,1.25rem)}.hirukuru-landing .process-section .process-stepper:before{display:none}.hirukuru-landing .process-section .process-stepper .process-step:last-child{grid-column:1/-1}}@media(max-width:1179px){.hirukuru-landing .process-section .process-step{padding-top:0;padding-left:1.35rem}.hirukuru-landing .process-section .process-step:after,.hirukuru-landing .process-section .process-step:before{display:block;left:.65rem;top:var(--process-marker-offset);transform:translate(-50%,-50%)}}@media(max-width:1179px)and (min-width:1180px)and (max-width:1399px){.hirukuru-landing .process-section .process-step{padding-top:0}.hirukuru-landing .process-section .process-step:after,.hirukuru-landing .process-section .process-step:before{display:none}}@media(max-width:1179px){.hirukuru-landing .process-section .step-card{min-height:auto}.hirukuru-landing .process-section .step-header{padding:0 1.25rem .75rem}.hirukuru-landing .process-section .step-description{padding:0 1.25rem 1rem}.hirukuru-landing .process-section .step-points{padding:1rem}.hirukuru-landing .process-section .step-points:before{left:1.25rem;right:1.25rem}.hirukuru-landing .process-section .step-point{padding-left:1rem}.hirukuru-landing .process-section .step-point:before{width:.35rem;height:.35rem}.hirukuru-landing .process-section .step-badge{margin-left:-.5rem}.contact-btn-wrapper{bottom:1rem;right:.75rem}.contact-btn-wrapper .contact-btn{padding:.75rem;border-radius:999px;min-width:auto;height:auto;display:flex;align-items:center;justify-content:center;font-size:.875rem}.contact-btn-wrapper .contact-btn .description{display:inline;white-space:nowrap}.contact-btn-wrapper .contact-btn img{width:1.5rem;height:1.5rem;flex-shrink:0}}@keyframes heroFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,10px,0) scale(1.02)}}@keyframes ctaFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-10px,0) scale(1.03)}}