*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}ul,ol{list-style:none;padding:0;margin:0}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit;padding:0}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}:root{--color-primary: #1c312f;--color-secondary: #99d3ea;--color-tertiary: #fffbeb;--color-accent: #99d3ea;--color-supporting: #99d3ea;--color-text: #1c312f;--gray-100: #e8eaea;--gray-200: #d2d6d5;--gray-300: #bbc1c1;--gray-400: #a4adac;--gray-500: #8e9897;--gray-600: #778382;--gray-700: #606f6d;--gray-800: #495a59;--gray-900: #334644;--color-error: #ef4444;--color-success: #10b981;--color-info: #3b82f6;--color-warning: #f59e0b;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-full: 100vw;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.15);--transition-fast: 0.2s ease;--transition-base: 0.3s ease;--transition-slow: 0.6s ease}body{font-family:helvetica-neue-lt-pro,sans-serif;background-color:#e8eaea;color:#1c312f;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}main{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:var(--nav-height) 0 0}::-moz-selection{background-color:rgba(153,211,234,.3);color:#1c312f}::selection{background-color:rgba(153,211,234,.3);color:#1c312f}:root{--display-0-font-size: clamp(5rem, 10vw + 1rem, 10rem);--display-1-font-size: clamp(3rem, 6vw + 1rem, 6rem);--display-2-font-size: clamp(2.5rem, 5vw + 1rem, 5rem);--display-3-font-size: clamp(2rem, 4vw + 1rem, 4rem);--display-4-font-size: clamp(1.5rem, 3vw + 1rem, 3rem);--h1-font-size: clamp(2rem, 5vw + 1rem, 3.5rem);--h2-font-size: clamp(1.75rem, 4vw + 0.875rem, 3rem);--h3-font-size: clamp(1.5rem, 3.5vw + 0.75rem, 2.5rem);--h4-font-size: clamp(1.25rem, 3vw + 0.625rem, 2rem);--h5-font-size: clamp(1rem, 2.5vw + 0.5rem, 1.5rem);--h6-font-size: clamp(0.875rem, 2vw + 0.375rem, 1.25rem);--body-font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);--small-font-size: clamp(0.75rem, 1.5vw + 0.375rem, 0.875rem);--x-small-font-size: clamp(0.625rem, 1.25vw + 0.3125rem, 0.75rem)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-0,.display-1,.display-2,.display-3,.display-4{color:#1c312f;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;font-weight:700;display:block;letter-spacing:-0.035em}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child,.display-0:last-child,.display-1:last-child,.display-2:last-child,.display-3:last-child,.display-4:last-child{margin-bottom:0}.display-0{font-size:var(--display-0-font-size)}.display-1{font-size:var(--display-1-font-size)}.display-2{font-size:var(--display-2-font-size)}.display-3{font-size:var(--display-3-font-size)}.display-4{font-size:var(--display-4-font-size)}h1,.h1{font-size:var(--h1-font-size)}h2,.h2{font-size:var(--h2-font-size)}h3,.h3{font-size:var(--h3-font-size)}h4,.h4{font-size:var(--h4-font-size)}h5,.h5{font-size:var(--h5-font-size)}h6,.h6{font-size:var(--h6-font-size)}p,li{font-size:var(--body-font-size)}small,.small{font-size:var(--small-font-size) !important}.x-small{font-size:var(--x-small-font-size) !important}ul.small li{font-size:var(--small-font-size) !important}ul.x-small li{font-size:var(--x-small-font-size) !important}.font-display{font-family:helvetica-neue-lt-pro,sans-serif}.text-gradient{background:linear-gradient(135deg, #1c312f 0%, #99d3ea 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.manifesto-quote{font-size:2.5rem;line-height:1.2;position:relative}.manifesto-quote::before{content:'"';font-size:4rem;position:absolute;left:-2rem;top:-1rem;color:#99d3ea;opacity:.3}.text-gray-100{color:#e8eaea}.text-gray-200{color:#d2d6d5}.text-gray-300{color:#bbc1c1}.text-gray-400{color:#a4adac}.text-gray-500{color:#8e9897}.text-gray-600{color:#778382}.text-gray-700{color:#606f6d}.text-gray-800{color:#495a59}.text-gray-900{color:#334644}.text-gray{color:#1c312f}.text-blue{color:#99d3ea}.bg-gray-100{background-color:#e8eaea}.bg-gray-200{background-color:#d2d6d5}.bg-gray-300{background-color:#bbc1c1}.bg-gray-400{background-color:#a4adac}.bg-gray-500{background-color:#8e9897}.bg-gray-600{background-color:#778382}.bg-gray-700{background-color:#606f6d}.bg-gray-800{background-color:#495a59}.bg-gray-900{background-color:#334644}.bg-gray{background-color:#1c312f}.bg-blue-100{background-color:#f5fbfd}.bg-blue-200{background-color:#ebf6fb}.bg-blue-300{background-color:#e0f2f9}.bg-blue-400{background-color:#d6edf7}.bg-blue-500{background-color:#cce9f5}.bg-blue-600{background-color:#c2e5f2}.bg-blue-700{background-color:#b8e0f0}.bg-blue-800{background-color:#addcee}.bg-blue-900{background-color:#a3d7ec}.bg-blue{background-color:#99d3ea}.bg-white-60{background-color:hsla(0,0%,100%,.6)}.bg-red-500{background-color:#ef4444}.bg-green-500{background-color:#10b981}.bg-purple-500{background-color:#8b5cf6}.bg-orange-500{background-color:#f97316}.bg-teal-500{background-color:#14b8a6}.bg-yellow-500{background-color:#eab308}.badge-blue{background-color:#dbeafe;color:#1e40af}.badge-green{background-color:#dcfce7;color:#166534}.badge-yellow{background-color:#fef3c7;color:#92400e}.badge-purple{background-color:#f3e8ff;color:#6b21a8}.badge-orange{background-color:#ffedd5;color:#9a3412}.font-display{font-family:helvetica-neue-lt-pro,sans-serif}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-medium{font-weight:500}.leading-tight{line-height:1.2}.leading-relaxed{line-height:1.8}.rounded-sm{border-radius:.25rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-full{border-radius:100vw}.shadow-md{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.shadow-lg{-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1)}.object-cover{-o-object-fit:cover;object-fit:cover}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.h-8{height:2rem}.h-12{height:3rem}.h-16{height:4rem}.h-48{height:12rem}.h-96{height:24rem}.w-2{width:.5rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-12{width:3rem}.w-16{width:4rem}.bullet-dot{width:.5rem;height:.5rem;min-width:.5rem;min-height:.5rem;border-radius:50%}.size-icon-sm{width:1.5rem;height:1.5rem}.size-icon-md{width:3rem;height:3rem}.size-icon-lg{width:4rem;height:4rem}.transition-colors{-webkit-transition:color .3s ease,background-color .3s ease,border-color .3s ease;transition:color .3s ease,background-color .3s ease,border-color .3s ease}.transition-transform{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.transition-all{-webkit-transition:all .3s ease;transition:all .3s ease}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.focus-ring:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(153,211,234,.1);box-shadow:0 0 0 3px rgba(153,211,234,.1)}.backdrop-blur{backdrop-filter:blur(12px)}.gradient-overlay-dark{background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.4)));background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4) 100%)}.bg-purple{background-color:#8b5cf6}.text-purple{color:#8b5cf6}.bg-purple-subtle{background-color:#f3e8ff}.hidden-details{display:none}.expanded .hidden-details{display:block}.navbar-tt{position:fixed;top:0;width:100%;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid #d2d6d5}.navbar-container{max-width:80rem;margin:0 auto;padding:1rem 1.5rem}.navbar-logo{height:2rem;width:auto}.nav-link{position:relative;-webkit-transition:color .3s ease;transition:color .3s ease;font-weight:400;color:#1c312f;padding:.5rem 0}.nav-link::after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:#99d3ea;-webkit-transition:width .3s ease;transition:width .3s ease}.nav-link:hover{color:#1c312f}.nav-link:hover::after{width:100%}.mobile-menu-btn{display:block}@media(min-width: 768px){.mobile-menu-btn{display:none}}.desktop-nav{display:none;gap:2rem}@media(min-width: 768px){.desktop-nav{display:-webkit-box;display:-ms-flexbox;display:flex}}#mobile-menu.hidden{display:none}.footer-tt{padding:2rem 1.5rem;background-color:#fff;border-top:1px solid #d2d6d5;margin-top:auto}.footer-container{max-width:80rem;margin:0 auto;text-align:center}.footer-brand{font-family:helvetica-neue-lt-pro,sans-serif;font-size:1.25rem;font-weight:600;color:#334644;margin-bottom:1rem}.footer-copyright{color:#778382;font-size:.875rem}.container-tt{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section-py{padding-top:5rem;padding-bottom:5rem}.section-px{padding-left:1.5rem;padding-right:1.5rem}.section-hero{padding-top:8rem;padding-bottom:5rem}.section-full-height{min-height:100vh}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-16{gap:4rem}.g-6{gap:1.5rem}.g-8{gap:2rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-50{z-index:50}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.space-x-8>*+*{margin-left:2rem}.btn-primary-tt{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#334644;color:#fff;padding:1rem 2rem;border-radius:.25rem;font-weight:600;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.btn-primary-tt:hover{background-color:#495a59;color:#fff}.btn-primary-tt svg{margin-left:.5rem}.btn-outline-tt{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,0,0,0);color:#fff;padding:1rem 2rem;border:2px solid #fff;border-radius:.25rem;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-outline-tt:hover{background-color:#fff;color:#334644}.btn-cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg, #1c312f 0%, #99d3ea 100%);color:#fff;padding:1rem 2rem;border-radius:.25rem;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-cta:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px rgba(0,0,0,.15)}.submit-btn{background:linear-gradient(135deg, #1c312f 0%, #99d3ea 100%);-webkit-transition:all .3s ease;transition:all .3s ease;width:100%;color:#fff;padding:1rem 2rem;border-radius:.75rem;font-weight:600;font-size:1.125rem}.submit-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px rgba(0,0,0,.15)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.submit-btn .loading-text.hidden{display:none}.inquiry-btn{background:linear-gradient(135deg, #1c312f 0%, #99d3ea 100%);-webkit-transition:opacity .3s ease;transition:opacity .3s ease;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;width:100%}.inquiry-btn:hover{opacity:.9}.filter-btn{-webkit-transition:all .3s ease;transition:all .3s ease;padding:.75rem 1.5rem;border-radius:100vw;border:1px solid #bbc1c1;font-weight:500;background-color:rgba(0,0,0,0)}.filter-btn.active{background-color:#1c312f;color:#fff;border-color:#1c312f}.filter-btn:hover:not(.active){border-color:#1c312f}.region-filter{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer;padding:.75rem 1.5rem;border-radius:100vw;border:1px solid #bbc1c1;font-weight:500;background-color:rgba(0,0,0,0)}.region-filter.active{background-color:#1c312f;color:#fff;border-color:#1c312f}.region-filter:hover:not(.active){border-color:#1c312f}.link-arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#334644;font-weight:600;-webkit-transition:color .3s ease;transition:color .3s ease}.link-arrow svg{margin-left:.5rem}.link-arrow:hover{color:#778382}.trust-card{-webkit-transition:all .3s ease;transition:all .3s ease;backdrop-filter:blur(10px)}.trust-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1)}.trust-card.expanded{-webkit-transform:scale(1.05);transform:scale(1.05)}.trust-card .hidden-details{opacity:0;max-height:0;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.product-card{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.product-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.service-card{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.service-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1)}.service-card.expanded{-webkit-transform:scale(1.02);transform:scale(1.02)}.service-details{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.service-details.expanded{max-height:300px}.sector-card{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.sector-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.1)}.case-study-card{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.case-study-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.15);box-shadow:0 12px 32px rgba(0,0,0,.15)}.case-study-card.expanded{-webkit-transform:scale(1.02);transform:scale(1.02)}.case-details{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.case-details.expanded{max-height:600px}.metric-card{-webkit-transition:all .3s ease;transition:all .3s ease}.metric-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.trust-card-contact{background:linear-gradient(135deg, #ffffff 0%, #99d3ea 100%);border-left:4px solid #99d3ea}.access-story{background:linear-gradient(135deg, #99d3ea 0%, #ffffff 100%);border-left:4px solid #99d3ea}.form-input{-webkit-transition:all .3s ease;transition:all .3s ease}.form-input:focus{border-color:#99d3ea;-webkit-box-shadow:0 0 0 3px rgba(153,211,234,.1);box-shadow:0 0 0 3px rgba(153,211,234,.1);outline:none}.form-input.error{border-color:#ef4444;-webkit-box-shadow:0 0 0 3px rgba(239,68,68,.1);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.submit-btn{background:linear-gradient(135deg, #1c312f 0%, #99d3ea 100%);-webkit-transition:all .3s ease;transition:all .3s ease}.submit-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.15);box-shadow:0 8px 24px rgba(0,0,0,.15)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.submit-btn .loading-text.hidden{display:none}.inquiry-btn{background:linear-gradient(135deg, #1c312f 0%, #99d3ea 100%);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.inquiry-btn:hover{opacity:.9}.filter-btn{-webkit-transition:all .3s ease;transition:all .3s ease}.filter-btn.active{background-color:#1c312f;color:#fff}.region-filter{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.region-filter.active{background-color:#1c312f;color:#fff}.hero-bg{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(28, 49, 47, 0.25)), to(rgba(28, 49, 47, 0.8))),url("../img/hero-bridge.jpg");background-image:linear-gradient(rgba(28, 49, 47, 0.25), rgba(28, 49, 47, 0.8)),url("../img/hero-bridge.jpg");background-size:cover;background-position:center;background-attachment:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;height:calc(100svh - var(--nav-height))}.timeline-item{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.timeline-item:hover{-webkit-transform:translateX(8px);transform:translateX(8px)}.timeline-item.active{background-color:#fff;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.timeline-content{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.timeline-content.expanded{max-height:200px}.iceberg-diagram{position:relative;height:400px;background:-webkit-gradient(linear, left top, left bottom, from(#e0f2f9), to(#addcee));background:linear-gradient(to bottom, #e0f2f9, #addcee);border-radius:1rem;overflow:hidden}.iceberg-visible{position:absolute;top:20%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:200px;height:80px;background:#fff;border-radius:100px 100px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;color:#778382}.iceberg-hidden{position:absolute;top:60%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:400px;height:200px;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));background:linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);border-radius:0 0 200px 200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;color:#99d3ea;font-size:1.2rem}.process-step{position:relative}.process-step::after{content:"";position:absolute;top:50%;right:-2rem;width:2rem;height:2px;background-color:#99d3ea;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.process-step:last-child::after{display:none}@media(max-width: 768px){.process-step::after{display:none}}.japan-map{position:relative;max-width:600px;margin:0 auto}.map-region{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.map-region:hover{fill:#99d3ea;opacity:.8}.map-region.active{fill:#1c312f}.scroll-reveal{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:all .6s ease;transition:all .6s ease}.home-hero .hero-content{position:relative;z-index:10}#typed-text::after{content:"|";-webkit-animation:blink 1s infinite;animation:blink 1s infinite}@-webkit-keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}#delicatessen-carousel .splide__pagination{bottom:-2rem}.manifesto-quote{font-size:2.5rem;line-height:1.2;position:relative}.manifesto-quote::before{content:'"';font-size:4rem;position:absolute;left:-2rem;top:-1rem;color:#99d3ea;opacity:.3}@media(max-width: 768px){.manifesto-quote{font-size:1.75rem}.manifesto-quote::before{font-size:3rem;left:-1rem}}.timeline-item{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.timeline-item:hover{-webkit-transform:translateX(8px);transform:translateX(8px)}.timeline-item.active{background-color:#fff !important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.timeline-content{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.timeline-content.expanded{max-height:200px}.iceberg-diagram{position:relative;height:400px;background:-webkit-gradient(linear, left top, left bottom, from(#e0f2f9), to(#addcee));background:linear-gradient(to bottom, #e0f2f9, #addcee);border-radius:1rem;overflow:hidden}.iceberg-visible{position:absolute;top:20%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:200px;height:80px;background:#fff;border-radius:100px 100px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;color:#778382;text-align:center;padding:.5rem}.iceberg-hidden{position:absolute;top:60%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:400px;height:200px;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));background:linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%);border-radius:0 0 200px 200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;color:#99d3ea;font-size:1.2rem;text-align:center;padding:.5rem}@media(max-width: 768px){.iceberg-hidden{width:280px;height:140px;font-size:1rem}}.service-card{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.service-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1)}.service-card.expanded{-webkit-transform:scale(1.02);transform:scale(1.02)}.service-details{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.service-details.expanded{max-height:300px}.process-step{position:relative}.process-step::after{content:"";position:absolute;top:50%;right:-2rem;width:2rem;height:2px;background-color:#99d3ea;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.process-step:last-child::after{display:none}@media(max-width: 768px){.process-step::after{display:none}}.sector-card{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.sector-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.1)}.japan-map{position:relative;max-width:600px;margin:0 auto}.map-region{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.map-region:hover{fill:#99d3ea;opacity:.8}.map-region.active{fill:#1c312f}.product-card{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.product-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.access-story{background:linear-gradient(135deg, #99d3ea 0%, #ffffff 100%);border-left:4px solid #99d3ea}.case-study-card{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.case-study-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.15);box-shadow:0 12px 32px rgba(0,0,0,.15)}.case-study-card.expanded{-webkit-transform:scale(1.02);transform:scale(1.02)}.case-details{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease}.case-details.expanded{max-height:600px}.metric-card{-webkit-transition:all .3s ease;transition:all .3s ease}.metric-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.contact-page .trust-card{background:linear-gradient(135deg, #ffffff 0%, #99d3ea 100%);border-left:4px solid #99d3ea}.trust-card--gradient{background:linear-gradient(135deg, #ffffff 0%, #99d3ea 100%);border-left:4px solid #99d3ea}