*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}a{color:inherit;-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--theme-primary: hsl(170, 100%, 30%);--theme-primary-hover: hsl(170, 100%, 25%);--theme-on-primary: hsl(0, 0%, 98%);--theme-secondary: hsl(170 100% 60%);--secondary-hover: hsl(170 100% 50%);--theme-tertiary: hsl(0, 0%, 3.9%);--theme-tertiary-hover: hsl(0, 0%, 20%);--theme-bg: hsl(0 0% 100%);--theme-on-bg: hsl(0, 0%, 3.9%);--border: hsl(0 0% 89.8%);--theme-surface-1: #f2f2f2;--theme-on-surface-1: hsl(0, 0%, 3.9%);--theme-surface-2: #cce6d0;--theme-on-surface-2: hsl(0, 0%, 3.9%);--theme-shape-radius: clamp(.3rem, .5rem, .8rem);--theme-button-border-radius: 3rem;--theme-transition: .2s ease-in-out;--section-margin: 3rem;--theme-grid-gap: 1rem;--container-padding-mobile: 1rem;--container-padding-tablet: 2rem;--container-padding-desktop: 3rem;--container-width-mobile: 100%;--container-width-tablet: 90%;--container-width-desktop: min(1280px, 95%);--container-width-narrow-mobile: 100%;--container-width-narrow-tablet: 85%;--container-width-narrow-desktop: min(768px, 90%);--container-max-width: var(--container-width-desktop);--container-max-width-narrow: var(--container-width-narrow-desktop);--container-padding: var(--container-padding-mobile);--theme-blog-post-header-width: 1200px;--theme-font-family-serif: "Roboto Serif", Georgia, Cambria, "Times New Roman", Times, serif;--theme-font-family-sans: "Lato", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=default]{color-scheme:light;--theme-primary: hsl(0, 0%, 0%);--theme-primary-hover: hsl(0, 0%, 20%);--theme-on-primary: #fff;--theme-bg: #fff;--theme-on-bg: #000;--theme-surface-1: #f2f2f2;--theme-on-surface-1: #000;--theme-surface-2: #cce6d0;--theme-on-surface-2: #000;--theme-shape-radius: clamp(1rem, 2rem, 3rem);--theme-button-border-radius: 3rem;--theme-transition: .2s ease-in-out;--section-margin: 3rem;--theme-grid-gap: 1rem;--container-padding-mobile: 1rem;--container-padding-tablet: 2rem;--container-padding-desktop: 3rem;--container-width-mobile: 100%;--container-width-tablet: 90%;--container-width-desktop: min(1280px, 95%);--container-width-narrow-mobile: 100%;--container-width-narrow-tablet: 85%;--container-width-narrow-desktop: min(768px, 90%);--container-max-width: var(--container-width-desktop);--container-max-width-narrow: var(--container-width-narrow-desktop);--container-padding: var(--container-padding-mobile);--theme-blog-post-header-width: 1200px}[data-theme=dark]{color-scheme:dark;--theme-primary: hsl(0, 0%, 100%);--theme-primary-hover: hsl(0, 0%, 90%);--theme-on-primary: hsl(0, 0%, 0%);--theme-bg: hsl(0, 0%, 2%);--theme-on-bg: hsl(0, 0%, 100%);--theme-surface-1: hsl(0, 0%, 20%);--theme-on-surface-1: hsl(0, 0%, 100%);--theme-surface-2: #203422;--theme-on-surface-2: #ffffff;--theme-shape-radius: 0;--form-field-input-color: var(--theme-on-bg)}[data-theme=earth]{--theme-primary: #2c3e2d;--theme-primary-hover: #395a3b;--theme-on-primary: hsl(0, 0%, 100%);--theme-bg: #eeeff1;--theme-on-bg: #272f27;--theme-surface-1: #e6e4e0;--theme-on-surface-1: #272f27;--theme-surface-2: #c3d9c4;--theme-on-surface-2: #000;--theme-button-border-radius: .5rem}[data-theme=ocean]{--theme-primary: #1556ac;--theme-primary-hover: #2569c3;--theme-on-primary: hsl(0, 0%, 100%);--theme-bg: #fafafa;--theme-on-bg: #0c0d0d;--theme-surface-1: #eef1f3;--theme-on-surface-1: #0c0d0d;--theme-surface-2: #072650;--theme-on-surface-2: #ffffff}[data-theme=sand]{--theme-primary: #e38a20;--theme-primary-hover: #eb870f;--theme-on-primary: hsl(0, 0%, 100%);--theme-bg: #fffffe;--theme-on-bg: #5e4536;--theme-surface-1: #ffecd9;--theme-on-surface-1: #5e4536;--theme-surface-2: #6a4d34;--theme-on-surface-2: #ffffff;--theme-button-border-radius: .5rem}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:600;font-display:swap;src:local(""),url(/assets/fonts/roboto-serif-v8-latin-600.woff2) format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-600.woff) format("woff")}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/roboto-serif-v8-latin-700.woff2) format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-700.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-300.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-300.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-regular.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-regular.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-700.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-700.woff) format("woff")}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-700italic.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-700italic.woff) format("woff")}:root{--font-size-sm: clamp(14.4px, .07vw + 14.13px, 15px);--font-size-base: clamp(18px, .23vw + 17.09px, 20px);--font-size-md: clamp(22.5px, .47vw + 20.61px, 26.66px);--font-size-lg: clamp(28.13px, .84vw + 24.76px, 35.54px);--font-size-xl: clamp(35.16px, 1.39vw + 29.6px, 47.37px);--font-size-xxl: clamp(43.95px, 2.18vw + 35.22px, 63.15px);--font-size-xxxl: clamp(54.93px, 3.32vw + 41.64px, 84.17px)}html,body{line-height:1.5;font-family:var(--theme-font-family-sans);font-size:var(--font-size-base);color:var(--theme-on-bg)}h1,h2,h3{font-family:var(--theme-font-family-serif);font-weight:700}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h1,h2{line-height:1.1;font-weight:700}h3{font-weight:500}h6{font-size:var(--font-size-sm)}h1,h2,h3,h4,h5,h6,p{margin:0 0 1rem}blockquote{font-style:italic;font-size:var(--font-size-base);font-weight:500;margin-bottom:1rem;padding-left:1.5rem;border-left:.25rem solid var(--theme-on-bg)}html,body{height:100%}body{max-width:1920px;margin:0 auto;background-color:var(--theme-bg);position:relative}pre{padding:1em;border-radius:.5em;overflow:auto}pre .language-id{display:none}:root{--border-radius: 8px;--border-radius-large: 20px;--animation-duration: .8s;--animation-delay-base: .1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes logoColorTransition{0%{filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(255,255,255,.3))}25%{filter:brightness(.6) invert(.25) drop-shadow(0 0 20px rgba(255,255,255,.3))}50%{filter:brightness(.75) invert(.25) drop-shadow(0 0 20px rgba(255,255,255,.3))}75%{filter:brightness(.9) invert(.1) drop-shadow(0 0 20px rgba(255,255,255,.3))}to{filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}}@keyframes widthGrow{0%{width:0}to{width:var(--target-width, 100%)}}@keyframes highlight{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes textHighlight{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--animation-duration, .8s) ease-out forwards;opacity:0}.animate-slide-up{animation:slideUp var(--animation-duration, .8s) ease-out forwards;opacity:0}.animate-slide-down{animation:slideDown var(--animation-duration, .8s) ease-out forwards;opacity:0}.animate-slide-left{animation:slideLeft var(--animation-duration, .8s) ease-out forwards;opacity:0}.animate-slide-right{animation:slideRight var(--animation-duration, .8s) ease-out forwards;opacity:0}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-width-grow{animation:widthGrow 1.5s ease-out forwards;width:0}.animate-highlight{background:linear-gradient(90deg,rgba(0,0,0,0) 0%,var(--highlight-color, rgba(0, 150, 136, .2)) 50%,rgba(0,0,0,0) 100%);background-size:200% 100%;animation:highlight 2s ease-in-out}.animate-text-highlight{background:linear-gradient(120deg,var(--theme-primary, #009688) 0%,var(--theme-primary, #009688) 100%);background-repeat:no-repeat;background-size:0% 40%;background-position:0 88%;-webkit-text-fill-color:initial;animation:textHighlight .8s forwards;animation-delay:.3s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.delay-1500{animation-delay:1.5s}.delay-2000{animation-delay:2s}.delay-3000{animation-delay:3s}.delay-4000{animation-delay:4s}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.animation-ready{opacity:1!important}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0) translate(0)!important}.animate-on-scroll.from-bottom{transform:translateY(40px)}.animate-on-scroll.from-left{transform:translate(-40px)}.animate-on-scroll.from-right{transform:translate(40px)}.animate-on-scroll.scale-in{transform:scale(.9)}.data-visualization{margin:4rem 0;padding:2rem;border-radius:var(--border-radius)}.data-visualization h3{margin-bottom:2rem;text-align:center}.chart-container{margin:2rem 0}.chart-labels{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--theme-on-surface-1)}.chart-bars{position:relative;height:40px;background-color:#0000000d;border-radius:var(--border-radius);overflow:hidden}.chart-bar{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.chart-bar--accessed{background-color:var(--theme-primary);border-radius:var(--border-radius) 0 0 var(--border-radius);left:0}.chart-bar--not-accessed{background-color:#ff4757;border-radius:0 var(--border-radius) var(--border-radius) 0;right:0}.service-showcase{margin:4rem 0;padding:2rem;background-color:var(--theme-surface-1);border-radius:var(--border-radius)}.service-showcase h3{margin-bottom:2rem;text-align:center}.service-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.service-tab{padding:.75rem 1.5rem;background-color:#0000000d;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.service-tab.active{background-color:var(--theme-tertiary);color:#fff}.service-icon{display:flex;align-items:center;justify-content:center;margin-right:.5rem}.service-content{min-height:200px;position:relative}.service-details{padding:1rem}.service-details h4{margin-bottom:1rem;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.service-details p{margin-bottom:1.5rem;line-height:1.6;white-space:pre-line}.service-link{display:inline-block;padding:.5rem 1.5rem;background-color:var(--theme-primary);color:var(--theme-on-primary);text-decoration:none;border-radius:30px;font-weight:500;transition:all .3s ease}.service-tab.active .service-icon svg{color:#fff}.hero-animation{width:100%;min-height:100vh;max-width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.hero-animation h2{margin-bottom:2rem;text-align:center;max-width:25ch;line-height:1.4}.section__paragraph{margin:0 auto;text-align:center}.section__paragraph p{margin-bottom:1.5rem}.hero-link{margin-top:2rem;padding:.75rem 1.5rem;background-color:var(--theme-primary);color:#fff;text-decoration:none;border-radius:var(--border-radius);font-weight:500;transition:all .3s ease}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);cursor:pointer}.three-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}@media (max-width: 768px){.service-tabs{flex-direction:column;align-items:center}.chart-labels{font-size:.8rem}.hero-animation h2{font-size:1.8rem}}.intro-animation{width:100%;padding-top:30vh;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);perspective:1000px;position:relative}.intro-subtitle{margin-top:2rem;font-size:2rem;font-weight:700;background:linear-gradient(to right bottom,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:2rem;letter-spacing:-.03em;text-align:center;text-shadow:0 0 30px rgba(255,255,255,.5);font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif}.intro-title-container{display:flex;align-items:center;gap:1.5rem;transform-style:preserve-3d}.intro-logo{width:6rem;height:6rem;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(255,255,255,.3));animation:logoColorTransition 3.5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:1.5s}.intro-title{font-size:7rem;font-weight:700;background:linear-gradient(to right bottom,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em;text-shadow:0 0 30px rgba(255,255,255,.5);font-family:SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0}@media (max-width: 768px){.intro-subtitle{font-size:1.5rem;padding:0 1rem}.intro-title{font-size:4rem}.intro-logo{width:3rem;height:3rem}}.styled-title[data-astro-cid-t3vlraiq]{font-family:Arial,sans-serif;font-size:50px;color:#333;text-align:center;padding:10px;background-color:#f4f4f4;border-radius:5px}.kenri-logo[data-astro-cid-tvrurpns]{width:100px;height:33px;margin:0;color:inherit}.kenri-logo[data-astro-cid-tvrurpns]:hover{opacity:.8;cursor:pointer}@media (max-width: 768px){.kenri-logo[data-astro-cid-tvrurpns]{width:90px;height:30px}}
