:root{--c-bg:#faf9f7;--c-text:#1a3a6b;--c-sub:#4a5e78;--c-border:#cdd5e0;--c-gold:#c8a84b;--c-brand:#2166b7;--c-dark:#0f2545}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.t-label{color:var(--c-sub);font-size:.875rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.t-display{font-size:clamp(2.6rem,6.5vw,6rem);font-weight:800;line-height:1.1}.t-display,.t-pull{color:var(--c-text);letter-spacing:-.02em}.t-pull{font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.2}.t-mid,.t-pull{font-weight:700}.t-mid{color:var(--c-text);font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.3}.t-sub{color:var(--c-sub);font-size:1rem;line-height:1.8}.deco-corner{position:relative}.deco-corner:before{background:linear-gradient(var(--c-border) 0 0) 50% /100% 1px,linear-gradient(var(--c-border) 0 0) 50% /1px 100%;background-repeat:no-repeat;content:"";height:1.2rem;left:2.5rem;position:absolute;top:1.9rem;width:1.2rem}.deco-corner:after{content:none}.deco-rule-after{align-items:center;display:flex;gap:1rem}.deco-rule-after:after{background:var(--c-border);content:"";flex:1;height:1px;max-width:4rem;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1) .15s}.is-revealed .deco-rule-after:after{transform:scaleX(1)}.hero-root{align-items:center;background:radial-gradient(ellipse 80% 70% at 10% 60%,rgba(33,102,183,.35) 0,transparent 65%),radial-gradient(ellipse 50% 50% at 85% 15%,rgba(200,168,75,.12) 0,transparent 55%),radial-gradient(ellipse 60% 60% at 60% 85%,rgba(15,37,69,.7) 0,transparent 60%),#0d2244;display:flex;min-height:85svh;overflow:hidden;padding:clamp(5rem,10vw,8rem) clamp(1.5rem,6vw,5rem) clamp(6rem,12vw,10rem);position:relative}.hero-root:before{background-image:radial-gradient(hsla(0,0%,100%,.16) 1px,transparent 1.5px);background-size:22px 22px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 100% 0,#000 0,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 100% 0,#000 0,transparent 70%);pointer-events:none;position:absolute;z-index:0}.hero-inner{margin-inline:auto;max-width:72rem;position:relative;width:100%;z-index:1}.hero-eyebrow{margin-bottom:1.5rem}.hero-h1{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:clamp(1rem,2vw,1.5rem)}.hero-catch-wrap{align-items:center;display:flex;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.hero-catch-accent{background:#c8a84b;border-radius:2px;display:block;flex-shrink:0;height:clamp(2rem,4vw,3rem);width:3px}.hero-catch{color:hsla(0,0%,100%,.82);font-size:clamp(1.05rem,2.5vw,1.6rem);font-weight:600;letter-spacing:.08em;line-height:1.5}.hero-catch-em{color:#c8a84b;font-style:italic;font-weight:800}.hero-desc{color:hsla(0,0%,100%,.68);font-size:clamp(.875rem,1.8vw,1rem);letter-spacing:.04em;line-height:1.9;margin-bottom:clamp(2rem,4vw,3rem);max-width:34rem}.hero-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}@media (max-width:639px){.hero-cta-row{align-items:stretch;flex-direction:column}.hero-cta-outline,.hero-cta-primary{font-size:1rem;justify-content:center;padding:.9rem 1.5rem;width:100%}}.hero-cta-primary{font-size:1.05rem;padding:1rem 2.5rem}.hero-cta-outline:after,.hero-cta-primary:after{content:"→";font-size:1em;line-height:1}.hero-cta-outline{align-items:center;background:transparent;border:2px solid hsla(0,0%,100%,.55);border-radius:100vh;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.5rem;letter-spacing:.04em;padding:1rem 2.5rem;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .2s ease}.hero-cta-outline:hover{background:hsla(0,0%,100%,.1);border-color:#fff;transform:translateY(-2px)}.hero-ticker{backdrop-filter:blur(2px);background:rgba(0,0,0,.25);border-bottom:1px solid hsla(0,0%,100%,.12);left:0;position:absolute;right:0;top:0;z-index:2}.hero-ticker__link{align-items:center;display:flex;gap:.75rem;overflow:hidden;padding:.6rem clamp(1.5rem,6vw,5rem);text-decoration:none}.hero-ticker__badge{background:#c8a84b;border-radius:100vh;color:#0f2545;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:.2em .75em;text-transform:uppercase}.hero-ticker__track{align-items:center;display:flex;flex:1;gap:3rem;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);overflow:hidden;white-space:nowrap}.hero-ticker__text{animation:tickerScroll 18s linear infinite;color:hsla(0,0%,100%,.85);flex-shrink:0;font-size:.8rem;letter-spacing:.03em}.hero-ticker__link:hover .hero-ticker__text{animation-play-state:paused}.hero-ticker__arrow{color:#c8a84b;flex-shrink:0;font-size:.9rem}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 3rem))}}@media (max-width:639px){.hero-ticker__badge{display:none}}.hero-stats{border-top:1px solid hsla(0,0%,100%,.14);display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem}.hero-stats__item{border-left:1px solid hsla(0,0%,100%,.14);padding:0 clamp(1rem,2.5vw,2rem)}.hero-stats__item:first-child{border-left:none;padding-left:0}.hero-stats__value{align-items:baseline;color:#fff;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:500;gap:4px;letter-spacing:-.03em;line-height:1}.hero-stats__unit{color:#c8a84b;font-size:clamp(.875rem,1.4vw,1.25rem)}.hero-stats__label{color:hsla(0,0%,100%,.45);font-size:.75rem;letter-spacing:.06em;margin:.75rem 0 0}@media (max-width:767px){.hero-stats{gap:1.75rem 0;grid-template-columns:repeat(2,1fr);margin-top:2rem;padding-top:1.5rem}.hero-stats__item:nth-child(odd){border-left:none;padding-left:0}.hero-stats__item:nth-child(2n){padding-left:1.25rem}}.hero-works{display:none}@media (min-width:1024px){.hero-works{display:block;position:absolute;right:0;top:0;width:clamp(18rem,28vw,26rem)}}.hero-works__list{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;display:grid;list-style:none;margin:0;overflow:hidden;padding:0}.hero-works__list:before{background:radial-gradient(circle,hsla(0,0%,100%,.3) 3px,transparent 3.5px) .75rem 50% /12px 12px no-repeat,radial-gradient(circle,hsla(0,0%,100%,.3) 3px,transparent 3.5px) 1.5rem 50% /12px 12px no-repeat,radial-gradient(circle,hsla(0,0%,100%,.3) 3px,transparent 3.5px) 2.25rem 50% /12px 12px no-repeat;border-bottom:1px solid hsla(0,0%,100%,.1);content:"";grid-area:1/1;height:1.5rem}.hero-works__item{grid-area:2/1;opacity:0;transition:opacity .8s ease,visibility 0s linear .8s;visibility:hidden}.hero-works__item.is-active{opacity:1;transition:opacity .8s ease;visibility:visible}.hero-works__link{display:block;text-decoration:none}.hero-works__img{aspect-ratio:16/10;background:hsla(0,0%,100%,.06);display:block;height:auto;object-fit:cover;width:100%}.hero-works__tag{color:rgba(200,168,75,.9);display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.9rem 1rem 0}.hero-works__title{color:#fff;display:block;font-size:1rem;font-weight:600;line-height:1.5;padding:.25rem 1rem 1rem}.hero-works__link:hover .hero-works__title{text-decoration:underline;text-underline-offset:.2em}.hero-works__foot{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.hero-works__dots{display:flex;margin:0 0 0 -.5rem}.hero-works__dot{background:none;border:none;cursor:pointer;display:grid;height:1.5rem;padding:0;place-items:center;width:1.5rem}.hero-works__dot:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:6px;transition:background .3s ease,transform .3s ease;width:6px}.hero-works__dot[aria-current=true]:before{background:#c8a84b;transform:scale(1.35)}.hero-works__more{color:hsla(0,0%,100%,.7);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:color .25s ease}.hero-works__more:hover{color:#fff}@media (prefers-reduced-motion:reduce){.hero-works__item,.hero-works__item.is-active{transition:none}}[data-hero]{opacity:0;transform:translateY(1.2rem);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.is-loaded [data-hero="1"]{opacity:1;transform:none;transition-delay:.1s}html.is-loaded [data-hero="2"]{opacity:1;transform:none;transition-delay:.22s}html.is-loaded [data-hero="3"]{opacity:1;transform:none;transition-delay:.38s}html.is-loaded [data-hero="4"]{opacity:1;transform:none;transition-delay:.52s}html.is-loaded [data-hero="5"]{opacity:1;transform:none;transition-delay:.68s}html.is-loaded [data-hero="6"]{opacity:1;transform:none;transition-delay:.82s}[data-reveal]{opacity:0;transform:translateY(2rem);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}[data-reveal].is-revealed{opacity:1;transform:none}.about{background:#fff;padding:clamp(4rem,10vw,7.5rem) clamp(1.5rem,6vw,3.5rem)}.about__container{margin:0 auto;max-width:68.75rem}.about__heading{margin:.5rem 0 1rem}.about__lead{margin:0 0 3rem;max-width:38rem}.about__mvgrid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(2,auto);margin-bottom:4rem}.about__mv{border-left:3px solid;padding-left:2rem}.about__mv--mission{border-color:#1f73b8}.about__mv--vision{border-color:#4a95d2}.about__mv-label{font-family:Inter,-apple-system,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;margin-bottom:1rem}.about__mv--mission .about__mv-label{color:#1f73b8}.about__mv--vision .about__mv-label{color:#4a95d2}.about__mv-text{color:#1a1f2e;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.55;margin:0}.about__body{color:#4a5260;font-size:1rem;line-height:2;margin:0;max-width:55rem}.about__body strong{color:#1a1f2e;font-weight:700}.about__link{align-items:center;border:1px solid var(--c-brand);border-radius:100vh;color:var(--c-brand);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;margin-top:2.25rem;padding:.6rem 1.5rem;text-decoration:none;transition:background .2s,color .2s}.about__link:hover{background:var(--c-brand);color:#fff}@media (max-width:1023px){.about__mvgrid{gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}}@media (max-width:767px){.about__subeyebrow{margin-bottom:2rem}.about__mv{padding-left:1.25rem}.about__mv-text{font-size:1.375rem}.about__body{font-size:.875rem;line-height:1.95}}.service-root{background:#f5f4f1;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,5rem)}.service-inner{margin:0 auto;max-width:72rem}.service-header{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem)}@media (min-width:1024px){.service-header{align-items:flex-end;flex-direction:row;justify-content:space-between}}.service-heading-group{display:flex;flex-direction:column;gap:.75rem}.service-view-all{border:1px solid var(--c-brand);border-radius:100vh;color:var(--c-brand);flex-shrink:0;font-size:.8125rem;font-weight:500;padding:.5rem 1.25rem;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.service-view-all:hover{background:var(--c-brand);color:#fff}.service-sub{color:var(--c-sub);font-size:1rem;line-height:1.8;margin:.25rem 0 0;max-width:38rem}.service-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}.service-card{background:#fff;border:1px solid #dce7ef;border-radius:14px;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem);transition:transform .25s,box-shadow .25s}.service-card:hover{box-shadow:0 14px 36px rgba(31,115,184,.15);transform:translateY(-3px)}.service-card__num{color:var(--c-brand);font-family:Inter,-apple-system,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.25rem}.service-card__title{font-size:clamp(1.1rem,2.5vw,1.375rem);font-weight:700;line-height:1.4;margin:0 0 .75rem}.service-card__body{color:#4a5260;flex:1;font-size:.875rem;line-height:1.9;margin:0}.service-card__chip{align-items:center;background:#f2f7fb;border-radius:8px;color:#155a95;display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;margin-top:1.25rem;padding:.625rem .875rem}.service-card__link{color:#155a95;display:inline-block;font-size:.8125rem;font-weight:500;margin-top:1.25rem;text-decoration:none}.service-card__link:hover{text-decoration:underline}.reason-root{background:#f2f7fb;overflow:hidden;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,5rem);position:relative}.reason-blob{background:radial-gradient(ellipse,rgba(193,221,230,.5) 0,rgba(207,232,215,.3) 50%,transparent 70%);height:30rem;left:50%;pointer-events:none;position:absolute;top:50%;translate:-50% -50%;width:40rem}.reason-inner{margin:0 auto;max-width:72rem;position:relative}.reason-header{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:44rem}.reason-eyebrow{color:var(--c-sub);font-size:.875rem;font-weight:700;letter-spacing:.25em;margin:0 0 .75rem;text-transform:uppercase}.reason-heading{color:var(--c-text);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:700;line-height:1.3;margin:0 0 1rem}.reason-sub{color:#7a8290;font-size:1rem;line-height:1.8;margin:0}.reason-mission{border-left:3px solid #1f73b8;margin:clamp(2rem,4vw,3rem) 0 clamp(1.5rem,3vw,2.5rem);padding-left:1.75rem}.reason-mission__label{color:#1f73b8;font-family:Inter,-apple-system,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;margin:0 0 .6rem}.reason-mission__text{color:#1a1f2e;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700;line-height:1.4;margin:0}.reason-bridge{color:#7a8290;font-size:.875rem;margin:0 0 clamp(1.5rem,3vw,2rem)}.reason-grid{background:#fff;border:1px solid #dce7ef;border-radius:14px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}@media (min-width:1024px){.reason-grid{grid-template-columns:repeat(5,1fr)}}.reason-card{border-bottom:1px solid #dce7ef;border-right:1px solid #dce7ef;display:flex;flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem)}@media (min-width:1024px){.reason-card{border-bottom:none}.reason-card:last-child{border-right:none}}.reason-card__num{color:#1f73b8;font-family:Inter,-apple-system,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:1.25rem}.reason-card__title{color:#1a1f2e;font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .75rem}.reason-card__desc{color:#4a5260;font-size:.8125rem;line-height:1.8;margin:0}.works-root{background:var(--c-bg);padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,5rem)}.works-inner{margin:0 auto;max-width:72rem}.works-header{align-items:flex-end;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;margin-bottom:clamp(2.5rem,5vw,4rem)}.works-heading-group{display:flex;flex-direction:column;gap:.75rem}.works-sub{color:var(--c-sub);font-size:1rem;line-height:1.8;margin:0;max-width:38rem}.works-view-all{border:1px solid var(--c-brand);border-radius:100vh;color:var(--c-brand);flex-shrink:0;font-size:.8125rem;font-weight:500;padding:.5rem 1.25rem;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.works-view-all:hover{background:var(--c-brand);color:#fff}.works-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (min-width:1024px){.works-grid{gap:1.25rem;grid-template-columns:repeat(4,1fr)}}.works-item{display:flex}.works-item-link{border:1px solid var(--c-border);border-radius:10px;color:inherit;display:flex;flex:1;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s}.works-item-link:hover{border-color:var(--c-brand);box-shadow:0 10px 28px rgba(31,115,184,.1);transform:translateY(-3px)}.works-thumb-wrap{aspect-ratio:16/10;background:#dce7ef;overflow:hidden;position:relative}.works-thumb{display:block;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1);width:100%}.works-item-link:hover .works-thumb{transform:scale(1.05)}.works-text{flex:1;padding:clamp(1rem,2.5vw,1.75rem)}.works-title{margin-bottom:.6rem}.works-desc{font-size:.9rem}.works-chip{background:hsla(0,0%,100%,.95);border-radius:6px;bottom:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);font-size:.75rem;letter-spacing:.02em;padding:6px 12px;position:absolute;right:10px}.works-chip,.works-tag{color:var(--c-brand);font-weight:700}.works-tag{font-size:.6875rem;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.works-tag--kintone{color:#b45309}.works-title{font-size:.9375rem;font-weight:700;line-height:1.45;margin:0 0 .5rem}.works-desc{color:var(--c-sub);font-size:.8125rem;line-height:1.7;margin:0}.interview-card{align-items:center;background:#fff;border:1px solid var(--c-border);border-radius:14px;color:inherit;display:flex;gap:clamp(1rem,3vw,2rem);margin-top:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);text-decoration:none;transition:border-color .2s,box-shadow .2s}.interview-card:hover{border-color:var(--c-brand);box-shadow:0 4px 20px rgba(31,115,184,.1)}.interview-card__thumb{background:#dce7ef;border-radius:8px;flex-shrink:0;height:clamp(5rem,10vw,7rem);overflow:hidden;width:clamp(5rem,10vw,7rem)}.interview-card__bg{display:block;height:100%;object-fit:cover;width:100%}.interview-card__body{flex:1;min-width:0}.interview-card__label{color:var(--c-brand);font-family:Inter,-apple-system,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.interview-card__title{color:var(--c-text);font-size:clamp(.9rem,2vw,1.0625rem);font-weight:700;line-height:1.5;margin:0}.interview-card__cta{border:1px solid var(--c-brand);border-radius:100vh;color:var(--c-brand);flex-shrink:0;font-size:.8125rem;font-weight:500;padding:.5rem 1.25rem;transition:background .2s,color .2s;white-space:nowrap}.interview-card:hover .interview-card__cta{background:var(--c-brand);color:#fff}@media (max-width:639px){.interview-card{flex-wrap:wrap}.interview-card__cta{order:3}}.team-root{background:#f5f4f1;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,5rem)}.team-inner{margin:0 auto;max-width:72rem}.team-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.team-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:640px){.team-grid{gap:2.5rem;grid-template-columns:1fr 1fr}.team-member--lead{align-items:center;display:grid;gap:3rem;grid-column:1/-1;grid-template-columns:minmax(12rem,28%) 1fr}.team-member--lead .team-photo-wrap{margin-bottom:0;max-width:none;width:100%}}@media (min-width:1024px){.team-grid{grid-template-columns:1fr 1fr 1fr}.team-member--lead{display:block;grid-column:auto}.team-member--lead .team-photo-wrap{margin-bottom:1.25rem;max-width:16rem;width:100%}}.team-photo-wrap{aspect-ratio:1/1;margin-bottom:1.25rem;max-width:16rem;overflow:hidden}@media (max-width:639px){.team-photo-wrap{margin-left:auto;margin-right:auto}}.team-photo{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.team-role{color:var(--c-gold);margin-bottom:.4rem}.team-name{margin-bottom:.75rem}.team-bio{font-size:.9rem;margin:0}.news-root{background:var(--c-bg);padding:clamp(4rem,10vw,8rem) clamp(1.5rem,6vw,5rem)}.news-inner{margin:0 auto;max-width:72rem}.news-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(2rem,4vw,3rem)}.news-list{list-style:none;margin:0;padding:0}.news-item{align-items:baseline;border-bottom:1px solid var(--c-border);display:grid;gap:1rem;grid-template-columns:6.5rem auto 1fr;padding:1rem 0}.news-item:first-child{border-top:1px solid var(--c-border)}.news-date,.news-tag{white-space:nowrap}.news-tag{background:rgba(33,102,183,.08);border-radius:2px;color:var(--c-brand);font-size:.875rem;font-weight:700;letter-spacing:.15em;padding:.2em .6em}.news-title{color:var(--c-text);font-size:.95rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s}.news-title:hover{color:var(--c-brand)}@media (max-width:639px){.news-item{align-items:center;gap:.35rem .75rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto}.news-date{grid-column:1;grid-row:1}.news-tag{grid-column:2;grid-row:1;justify-self:start}.news-title{grid-column:1/-1;grid-row:2}}.blog-root{background:#f5f4f1;padding:clamp(4rem,10vw,6rem) clamp(1.5rem,6vw,5rem)}.blog-inner{margin:0 auto;max-width:72rem}.blog-header{gap:.75rem;margin-bottom:clamp(2rem,4vw,3rem)}.blog-header,.blog-list{display:flex;flex-direction:column}.blog-list{gap:0}.blog-item{align-items:flex-start;border-bottom:1px solid var(--c-border);display:flex;gap:1.5rem;padding:1.5rem 0}@media (max-width:639px){.blog-item{flex-direction:column;gap:.75rem}.blog-thumb-wrap{aspect-ratio:16/9;width:100%!important}}.blog-item:first-child{border-top:1px solid var(--c-border)}.blog-thumb-wrap{aspect-ratio:16/9;background:var(--c-border);flex-shrink:0;overflow:hidden;width:clamp(8rem,20vw,12rem)}.blog-thumb-placeholder{background:var(--c-border);height:100%;width:100%}.blog-text{flex:1}.blog-title{font-size:1rem;font-weight:700;line-height:1.5;margin:.4rem 0 .5rem}.blog-title a{color:var(--c-text);text-decoration:none;transition:color .2s}.blog-title a:hover{color:var(--c-brand)}.blog-excerpt{font-size:.875rem;margin:0}.section-footer{margin-top:2.5rem;text-align:center}.cta-link{align-items:center;background:transparent;border:2px solid var(--c-brand);border-radius:100vh;color:var(--c-brand);display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.03em;padding:.75rem 1.75rem;text-decoration:none;transition:background .25s ease,color .25s ease,transform .2s ease}.cta-link:after{content:"→";font-size:1em;line-height:1}.cta-link:hover{background:var(--c-brand);color:#fff;transform:translateY(-2px)}.cta-link:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.deco-rule-after:after,.hero-ticker__text,.works-thumb,[data-hero],[data-reveal]{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:1023px){.works-header{align-items:flex-start;flex-direction:column}.works-view-all{align-self:flex-start}}@media (max-width:767px){.works-chip{bottom:6px;font-size:.6875rem;padding:4px 8px;right:6px}.works-title{font-size:.875rem}.works-desc{display:none}}.pickup-root{background:#0f2745;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,6vw,5rem)}.pickup-inner{margin:0 auto;max-width:72rem}.pickup-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.pickup-grid{grid-template-columns:1fr 1fr}}.pickup-card{border-radius:.75rem;display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pickup-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.3);transform:translateY(-3px)}.pickup-card--kintone{background:linear-gradient(135deg,#fef3c7,#fde68a)}.pickup-card--kintone .pickup-eyebrow{color:#92620a}.pickup-card--kintone .pickup-title{color:#1c1200}.pickup-card--kintone .pickup-desc{color:#5c4010}.pickup-card--kintone .pickup-cta{background:#e8a020;color:#fff}.pickup-card--kintone:hover .pickup-cta{background:#c88010}.pickup-card--rakutto{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.pickup-card--rakutto .pickup-eyebrow{color:#1e40af}.pickup-card--rakutto .pickup-title{color:#0c1f4a}.pickup-card--rakutto .pickup-desc{color:#1e3a6e}.pickup-card--rakutto .pickup-cta{background:#2166b7;color:#fff}.pickup-card--rakutto:hover .pickup-cta{background:#1a4f96}.pickup-card-inner{display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:space-between;padding:clamp(1.5rem,4vw,2.25rem)}.pickup-card-body{display:flex;flex-direction:column;gap:.6rem}.pickup-eyebrow{font-size:.75rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.pickup-title{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.pickup-desc{font-size:.875rem;line-height:1.75;margin:0}.pickup-cta{align-items:center;align-self:flex-start;border-radius:2rem;display:inline-flex;font-size:.875rem;font-weight:700;gap:.4rem;letter-spacing:.02em;padding:.6rem 1.25rem;transition:background .2s ease}.partners-root{background:var(--c-bg);border-top:1px solid var(--c-border);padding:3rem 1.5rem}.partners-inner{margin:0 auto;max-width:72rem}.partners-header{margin-bottom:2rem;text-align:center}.partners-logos{align-items:center;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(2,1fr);justify-items:center}@media (min-width:640px){.partners-logos{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.partners-logos{grid-template-columns:repeat(5,1fr)}}.partners-logos img{height:5rem;max-width:100%;object-fit:contain;opacity:.85;transition:opacity .2s;width:auto}.partners-logos img:hover{opacity:1}.partners-note{border-top:1px solid var(--c-border);color:#4a5e78;font-size:.8125rem;line-height:1.9;margin-top:2rem;padding-top:1.5rem;text-align:left}.community-root{overflow:hidden;padding:clamp(5rem,12vw,9rem) clamp(1.5rem,6vw,5rem);position:relative}.community-root:before{background-image:url(https://5563745.fs1.hubspotusercontent-na2.net/hubfs/5563745/c015-001.jpg);background-position:center 40%;background-size:cover;content:"";inset:0;position:absolute;transform:scale(1.04);transition:transform 12s ease-out;z-index:0}.community-root.is-revealed:before{transform:scale(1)}.community-root:after{background:linear-gradient(105deg,rgba(10,22,50,.82),rgba(16,36,80,.65) 50%,rgba(10,22,50,.38));content:"";inset:0;position:absolute;z-index:1}.community-inner{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr auto;margin:0 auto;max-width:56rem;position:relative;z-index:2}.community-text .t-label{color:#c8a84b}.community-heading{color:#fff;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:.75rem 0 1rem}.community-lead{color:hsla(0,0%,100%,.7);font-size:.9375rem;line-height:1.85;margin:0 0 1.5rem}.community-link{align-items:center;color:#c8a84b;display:inline-flex;font-size:.875rem;font-weight:700;gap:6px;letter-spacing:.04em;text-decoration:none;transition:opacity .2s}.community-link:hover{opacity:.75}.community-stats{display:flex;flex-direction:column;flex-shrink:0;gap:1.5rem}.community-stat{background:rgba(10,22,50,.45);border:1px solid hsla(0,0%,100%,.3);min-width:9rem;padding:1.25rem 1.75rem;text-align:center}.community-stat__num{color:#fff;display:block;font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1}.community-stat__unit{color:#c8a84b;font-size:.875rem;font-weight:400;margin-left:2px}.community-stat__label{color:hsla(0,0%,100%,.5);display:block;font-size:.75rem;letter-spacing:.04em;margin-top:.5rem}@media (max-width:680px){.community-inner{grid-template-columns:1fr}.community-stats{flex-direction:row;flex-wrap:wrap;justify-content:center}.community-stat{min-width:7.5rem;padding:1rem}}.event-root{background:var(--c-bg);padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,6vw,5rem)}.event-inner{margin:0 auto;max-width:72rem}.event-card{align-items:center;background:var(--c-dark);border-radius:1rem;display:flex;gap:2rem;justify-content:space-between;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.75rem,4vw,3rem);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.event-card:hover{box-shadow:0 1rem 2.5rem rgba(15,37,69,.25);transform:translateY(-3px)}.event-card__eyebrow{align-items:center;color:hsla(0,0%,100%,.6);display:flex;gap:.5rem;margin-bottom:.75rem}.event-card__dot{background:var(--c-gold);border-radius:50%;height:.5rem;width:.5rem}.event-card__title{color:#fff;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:700;line-height:1.4;margin-bottom:.5rem}.event-card__desc{color:hsla(0,0%,100%,.65);font-size:.9rem;line-height:1.7;margin-bottom:1rem;max-width:42rem}.event-card__meta{color:hsla(0,0%,100%,.8);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem 1.5rem;list-style:none;margin:0;padding:0}.event-card__meta li{position:relative}.event-card__meta li+li:before{background:hsla(0,0%,100%,.35);border-radius:50%;content:"";height:3px;left:-.9rem;position:absolute;top:.35em;width:3px}.event-card__cta{align-items:center;background:var(--c-gold);border-radius:100vh;color:#0f2545;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:700;padding:.75rem 1.75rem;white-space:nowrap}@media (max-width:767px){.event-card{align-items:flex-start;flex-direction:column}.event-card__cta{align-self:stretch;justify-content:center}}