:root{--primary: #0a1628;--accent: #00a8e8;--accent-light: #00d4ff;--secondary: #1a365d;--text: #2d3748;--text-light: #718096;--bg: #ffffff;--bg-alt: #f7fafc;--gradient-1: linear-gradient(135deg, #0a1628 0%, #1a365d 50%, #2c5282 100%);--gradient-accent: linear-gradient(135deg, #00a8e8 0%, #00d4ff 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{font-family:Noto Sans JP,sans-serif;color:var(--text);line-height:1.8;background:var(--bg);min-height:100%;overflow-x:hidden}.outfit{font-family:Outfit,sans-serif}header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s ease}.header-inner{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--primary)}.logo-icon{width:44px;height:44px;background:var(--gradient-1);border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.logo-icon:before{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--accent-light);border-radius:50%;animation:pulse 2s infinite}.logo-icon:after{content:"";position:absolute;width:8px;height:8px;background:var(--accent-light);border-radius:50%}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.logo-text{font-weight:700;font-size:1.25rem;letter-spacing:.02em}.logo-img{height:40px;width:auto}nav{display:flex;align-items:center;gap:2.5rem}nav a{text-decoration:none;color:var(--text);font-weight:500;font-size:.95rem;position:relative;transition:color .3s ease}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-accent);transition:width .3s ease}nav a:hover{color:var(--accent)}nav a:hover:after{width:100%}nav a.active{color:var(--accent)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;z-index:1001}.hamburger span{display:block;width:24px;height:2px;background:var(--primary);border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav.active{opacity:1;visibility:visible}.mobile-nav a{text-decoration:none;color:var(--text);font-size:1.25rem;font-weight:500;padding:.75rem 1.5rem;transition:color .3s ease}.mobile-nav a:hover,.mobile-nav a.active{color:var(--accent)}nav a.active:after{width:100%}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--gradient-1);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:.95rem;transition:all .3s ease;border:none;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0a16284d}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-tag{display:inline-block;padding:.5rem 1rem;background:#00a8e81a;color:var(--accent);font-size:.875rem;font-weight:600;border-radius:100px;margin-bottom:1rem;letter-spacing:.1em;text-transform:uppercase}.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--primary);margin-bottom:1rem}.section-desc{font-size:1.1rem;color:var(--text-light)}.page-header{padding:10rem 2rem 5rem;background:var(--gradient-1);position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,168,232,.15) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(0,212,255,.1) 0%,transparent 40%)}.page-header-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}.page-header-content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.page-header .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem}.breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#fff}.breadcrumb span{color:#ffffff80}.breadcrumb .current{color:#fff}.page-header h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.page-header p{font-size:1.15rem;color:#fffc;max-width:600px}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--gradient-1);padding-top:80px}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,168,232,.15) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(0,212,255,.1) 0%,transparent 40%)}.hero-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}.hero-content{max-width:1400px;margin:0 auto;padding:4rem 2rem;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00a8e833;border:1px solid rgba(0,168,232,.3);border-radius:100px;color:var(--accent-light);font-size:.875rem;font-weight:500;margin-bottom:2rem;animation:fadeInUp .8s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;line-height:1.3;margin-bottom:1.5rem;animation:fadeInUp .8s ease .1s backwards}.hero h1 span{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.25rem;color:#fffc;max-width:640px;margin-bottom:2.5rem;animation:fadeInUp .8s ease .2s backwards}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp .8s ease .3s backwards}.hero .btn-outline{border-color:#ffffff4d;color:#fff}.hero .btn-outline:hover{background:#fff;color:var(--primary);border-color:#fff}.hero-visual{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:45%;height:70%;opacity:.15}.floating-shape{position:absolute;border:2px solid var(--accent-light);border-radius:20px;animation:float 6s ease-in-out infinite}.floating-shape:nth-child(1){width:200px;height:200px;top:10%;right:20%;animation-delay:0s}.floating-shape:nth-child(2){width:150px;height:150px;top:50%;right:40%;animation-delay:1s}.floating-shape:nth-child(3){width:100px;height:100px;top:70%;right:10%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.vision{padding:8rem 2rem;background:var(--bg);position:relative}.vision-container{max-width:1000px;margin:0 auto;text-align:center}.vision-number{font-family:Outfit,sans-serif;font-size:clamp(5rem,12vw,10rem);font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.vision-label{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:2rem}.vision-text{font-size:1.15rem;color:var(--text);max-width:700px;margin:0 auto;line-height:2}.vision-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:3rem auto 0}.vision-pillar{background:#fff;border-radius:16px;padding:2rem;text-align:center;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #00000008;transition:all .3s ease}.vision-pillar:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014}.pillar-label{font-size:2rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.vision-pillar p{font-size:.95rem;color:var(--text);line-height:1.8}.services{padding:8rem 2rem;background:var(--bg-alt)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}.service-card{background:#fff;border-radius:20px;padding:2.5rem;position:relative;overflow:hidden;transition:all .4s ease;border:1px solid rgba(0,0,0,.05)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent);transform:scaleX(0);transition:transform .4s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001a}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:70px;height:70px;background:var(--bg-alt);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .4s ease}.service-card:hover .service-icon{background:var(--gradient-1)}.service-icon svg{width:32px;height:32px;stroke:var(--accent);transition:stroke .4s ease}.service-card:hover .service-icon svg{stroke:#fff}.service-card h3{font-size:1.35rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.service-card p{color:var(--text-light);font-size:.95rem;margin-bottom:1.5rem}.service-list{list-style:none}.service-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9rem;color:var(--text)}.service-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--accent);border-radius:50%}.strengths{padding:8rem 2rem;background:var(--bg);position:relative;overflow:hidden}.strengths:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at 100% 0%,rgba(0,168,232,.05) 0%,transparent 50%)}.strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;position:relative}.strength-card{background:#fff;border-radius:20px;padding:2.5rem;text-align:center;border:1px solid rgba(0,0,0,.05);transition:all .4s ease}.strength-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000014}.strength-number{font-family:Outfit,sans-serif;font-size:3rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.strength-card h3{font-size:1.2rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.strength-card p{font-size:.95rem;color:var(--text-light);line-height:1.8}.company-section{padding:8rem 2rem;background:var(--primary);position:relative;overflow:hidden}.company-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 90%,rgba(0,168,232,.2) 0%,transparent 40%),radial-gradient(circle at 90% 10%,rgba(0,212,255,.1) 0%,transparent 40%)}.company-content{max-width:1000px;margin:0 auto;position:relative}.company-section .section-tag{background:#00a8e833}.company-section .section-title{color:#fff}.company-section .section-desc{color:#ffffffb3}.company-info{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.company-row{display:flex;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.company-row:last-child{border-bottom:none}.company-label{width:150px;flex-shrink:0;color:var(--accent-light);font-weight:500}.company-value{color:#fff}.company-cta{text-align:center;margin-top:3rem}.company-cta .btn{background:var(--gradient-accent)}.company-info-section{padding:6rem 2rem;background:var(--bg)}.company-container{max-width:1000px;margin:0 auto}.info-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 30px #0000000d}.info-table tr{border-bottom:1px solid var(--accent)}.info-table tr:last-child{border-bottom:none}.info-table th,.info-table td{padding:1.5rem 2rem;text-align:left;vertical-align:top}.info-table th{width:200px;background:#f8fafc;font-weight:600;color:var(--primary);font-size:.95rem}.info-table td{color:#1a202c;font-size:.95rem}.info-table td ul{margin:0;padding-left:1.25rem}.info-table td li{margin-bottom:.5rem}.info-table td li:last-child{margin-bottom:0}.access-section{padding:6rem 2rem;background:var(--bg-alt)}.access-container{max-width:1000px;margin:0 auto}.section-title-sm{font-size:1.75rem;font-weight:700;color:var(--primary);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.section-title-sm:before{content:"";width:4px;height:28px;background:var(--gradient-accent);border-radius:2px}.map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 4px 30px #0000001a}.map-wrapper iframe{width:100%;height:400px;border:none;display:block}.access-info{margin-top:2rem;padding:2rem;background:#fff;border-radius:16px;display:flex;gap:3rem;flex-wrap:wrap}.access-item{display:flex;align-items:flex-start;gap:1rem}.access-icon{width:48px;height:48px;background:var(--bg-alt);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.access-icon svg{width:24px;height:24px;stroke:var(--accent)}.access-item h4{font-size:.85rem;color:var(--text-light);font-weight:500;margin-bottom:.25rem}.access-item p{font-size:1rem;color:var(--primary);font-weight:500}.contact-section{padding:6rem 2rem;background:var(--bg)}.contact-container{max-width:1000px;margin:0 auto}.contact-intro{text-align:center;margin-bottom:3rem}.contact-intro p{font-size:1.1rem;color:var(--text);max-width:600px;margin:0 auto}.form-wrapper{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 30px #0000000d;margin-bottom:3rem}.form-wrapper iframe{width:100%;min-height:800px;border:none;display:block}.form-placeholder{padding:4rem 2rem;text-align:center;background:var(--bg-alt)}.form-placeholder p{color:var(--text-light);margin-bottom:1rem}.form-placeholder code{display:block;background:#fff;padding:1rem;border-radius:8px;font-size:.9rem;color:var(--text);margin-top:1rem}.alt-contact{background:var(--bg-alt);border-radius:16px;padding:3rem;text-align:center}.alt-contact h3{font-size:1.25rem;color:var(--primary);margin-bottom:1rem}.alt-contact p{color:var(--text-light);margin-bottom:2rem}.contact-methods{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.contact-method{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#fff;border-radius:12px;text-decoration:none;color:var(--text);transition:all .3s ease}.contact-method:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.contact-method-icon{width:48px;height:48px;background:var(--bg-alt);border-radius:12px;display:flex;align-items:center;justify-content:center}.contact-method-icon svg{width:24px;height:24px;stroke:var(--accent)}.contact-method-text h4{font-size:.85rem;color:var(--text-light);font-weight:500;margin-bottom:.25rem}.contact-method-text p{font-size:1rem;color:var(--primary);font-weight:500;margin:0}.privacy-notice{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--text-light)}.privacy-notice a{color:var(--accent);text-decoration:none}.privacy-notice a:hover{text-decoration:underline}.privacy-section{padding:6rem 2rem;background:var(--bg)}.privacy-container{max-width:900px;margin:0 auto}.privacy-content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 30px #0000000d}.privacy-content h2{font-size:1.5rem;color:var(--primary);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--bg-alt)}.privacy-content h2:first-child{margin-top:0}.privacy-content p{margin-bottom:1rem;color:var(--text)}.privacy-content ul{margin:1rem 0 1.5rem 1.5rem;color:var(--text)}.privacy-content li{margin-bottom:.5rem}.privacy-date{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--bg-alt);text-align:right;color:var(--text-light);font-size:.9rem}.cta-section{padding:6rem 2rem;background:var(--bg-alt);text-align:center}.cta-box{max-width:800px;margin:0 auto;background:var(--gradient-1);border-radius:24px;padding:4rem;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 0% 100%,rgba(0,168,232,.3) 0%,transparent 50%)}.cta-box h2{font-size:2rem;color:#fff;margin-bottom:1rem;position:relative}.cta-box p{color:#fffc;margin-bottom:2rem;position:relative}.cta-box .btn{background:#fff;color:var(--primary);position:relative}.cta-box .btn:hover{background:var(--accent-light);color:#fff}footer{background:var(--primary);color:#fff;padding:4rem 2rem 2rem}.footer-inner{max-width:1400px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;margin-bottom:1rem}.footer-logo .logo-icon{background:#ffffff1a}.footer-logo .logo-img{height:36px}.footer-company p{color:#fff9;font-size:.9rem;max-width:300px}.footer-links{display:flex;gap:4rem}.footer-links h4{font-size:.875rem;font-weight:600;margin-bottom:1.25rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#fffc;text-decoration:none;font-size:.95rem;transition:color .3s ease}.footer-links a:hover{color:var(--accent-light)}.footer-bottom{padding-top:2rem;text-align:center;color:#fff6;font-size:.875rem}@media (max-width: 1024px){.services-grid{grid-template-columns:1fr}.strengths-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px) and (max-width: 1024px){.header-inner{padding:.875rem 1.5rem}nav{gap:1.5rem}nav a{font-size:.875rem}.btn{padding:.75rem 1.25rem;font-size:.875rem}.hero-content{padding:3rem 1.5rem}.hero h1{font-size:clamp(2rem,4vw,3rem)}.hero p{font-size:1.1rem}.vision{padding:6rem 1.5rem}.vision-number{font-size:7rem}.vision-label{font-size:1.35rem}.vision-text{font-size:1.05rem}.vision-pillars{gap:1.5rem;margin-top:2.5rem}.vision-pillar{padding:1.5rem}.pillar-label{font-size:1.75rem}.vision-pillar p{font-size:.9rem}.section-header{margin-bottom:3rem}.section-title{font-size:2rem}.section-desc{font-size:1rem}.services{padding:6rem 1.5rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-card{padding:2rem}.service-card h3{font-size:1.2rem}.service-card p{font-size:.9rem}.service-list li{font-size:.85rem}.strengths{padding:6rem 1.5rem}.strengths-grid{gap:1.5rem}.strength-card{padding:2rem}.strength-number{font-size:2.5rem}.strength-card h3{font-size:1.1rem}.strength-card p{font-size:.9rem}.company-section{padding:6rem 1.5rem}.company-info{padding:2rem}.company-label{width:120px}.company-info-section{padding:4rem 1.5rem}.info-table th{width:160px;font-size:.9rem}.info-table td{font-size:.9rem}.info-table th,.info-table td{padding:1.25rem 1.5rem}.page-header{padding:8rem 1.5rem 4rem}.page-header h1{font-size:2.5rem}.page-header p{font-size:1rem}.contact-section{padding:4rem 1.5rem}.form-wrapper{border-radius:12px}.alt-contact{padding:2rem;border-radius:12px}.privacy-section{padding:4rem 1.5rem}.privacy-content{padding:2.5rem}.privacy-content h2{font-size:1.35rem}.cta-section{padding:5rem 1.5rem}.cta-box{padding:3rem;border-radius:20px}.cta-box h2{font-size:1.75rem}.cta-box p{font-size:1rem}footer{padding:3rem 1.5rem 1.5rem}.footer-top{flex-direction:column;align-items:center;gap:2.5rem}.footer-company{text-align:center}.footer-logo{justify-content:center}.footer-links{justify-content:center;gap:3rem}.footer-links>div{text-align:center}.footer-links h4{font-size:.8rem}.footer-links a{font-size:.9rem}}@media (max-width: 768px){.header-inner{padding:.5rem 1rem}nav{display:none}.hamburger,.mobile-nav{display:flex}.logo-img{height:28px}.hero{min-height:auto;padding-top:70px;padding-bottom:3rem}.hero-content{padding:2rem 1.25rem;text-align:center}.hero-badge{font-size:.8rem;padding:.4rem .8rem}.hero h1{font-size:1.75rem;line-height:1.4;margin-bottom:1rem}.hero h1 br{display:none}.hero h1 span{display:inline-block}.hero p{font-size:.95rem;line-height:1.7}.hero p br{display:none}.hero-buttons{flex-direction:column;gap:.75rem;align-items:center}.hero-buttons .btn{width:100%;max-width:280px;text-align:center}.vision{padding:4rem 1.25rem}.vision-number{font-size:5rem}.vision-label{font-size:1.25rem}.vision-text{font-size:.95rem}.vision-text br{display:none}.vision-pillars{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.vision-pillar{padding:1.5rem}.pillar-label{font-size:1.5rem}.vision-pillar p{font-size:.9rem}.section-header{padding:0 1rem}.section-title{font-size:1.5rem}.section-desc{font-size:.9rem}.section-desc br{display:none}.services,.strengths{padding:4rem 1.25rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.service-card h3{font-size:1.1rem}.strengths-grid{grid-template-columns:1fr;gap:1rem}.strength-card{padding:1.5rem}.strength-card h3{font-size:1rem}.company-section{padding:4rem 1.25rem}.company-info{padding:1.5rem}.company-row{flex-direction:column;gap:.5rem}.company-label{width:100%;font-size:.8rem}.company-value{font-size:.95rem}.cta-section{padding:0;background:var(--gradient-1)}.cta-box{padding:3rem 1.5rem;border-radius:0;margin:0;background:transparent}.cta-box:before{display:none}.cta-box h2{font-size:1.2rem;margin-bottom:.75rem}.cta-box p{font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.cta-box p br{display:none}.cta-box .btn{width:100%;max-width:280px}.page-header{padding:4.5rem 1.25rem 2rem;min-height:auto}.page-header-content{text-align:center}.page-header h1{font-size:1.5rem;margin-bottom:.5rem}.page-header p{font-size:.9rem;line-height:1.6}.page-header p br{display:none}.breadcrumb{font-size:.75rem;justify-content:center;margin-bottom:1rem}footer{padding:3rem 1.25rem 1.5rem}.footer-top{flex-direction:column;align-items:center;gap:2rem}.footer-company{text-align:center}.footer-logo{justify-content:center}.footer-company p{max-width:none}.footer-links{flex-direction:column;align-items:center;gap:1.5rem;text-align:center;width:100%}.footer-links>div{width:100%}.footer-links ul{display:flex;flex-direction:column;align-items:center}.company-info-section{padding:2rem 1rem 4rem}.company-container{padding:0}.info-table{border-radius:0;background:transparent;box-shadow:none}.info-table tr{display:block;margin-bottom:1rem;border-bottom:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.info-table tr:last-child{margin-bottom:0}.info-table th,.info-table td{display:block;width:100%}.info-table th{padding:.875rem 1.25rem;font-size:.9rem;background:#f8fafc;color:var(--primary);border-bottom:2px solid var(--accent)}.info-table td{padding:1rem 1.25rem 1.25rem;font-size:.95rem;line-height:1.7;background:#fff}.info-table td ul{padding-left:1.25rem}.info-table td li{margin-bottom:.5rem;font-size:.9rem}.contact-section{padding:1.5rem 0 3rem}.contact-container{padding:0 1rem}.contact-intro{margin-bottom:1.5rem}.contact-intro p{font-size:.9rem;line-height:1.7}.contact-intro p br{display:none}.form-wrapper{margin:0 -1rem}.form-placeholder{padding:0;background:transparent;border-radius:0}.form-placeholder iframe{width:100%;min-height:1000px;border:none}.alt-contact{margin-top:2rem;padding:1.5rem 1rem;background:var(--bg-alt);border-radius:0;margin-left:-1rem;margin-right:-1rem}.alt-contact h3{font-size:1rem;margin-bottom:.75rem}.alt-contact>p{font-size:.85rem;margin-bottom:1rem}.contact-methods{flex-direction:column;align-items:stretch}.contact-method{width:100%;max-width:none;padding:1rem}.contact-method-icon{width:40px;height:40px}.contact-method-text h4{font-size:.9rem}.contact-method-text p{font-size:.85rem}.privacy-notice{margin-top:1.5rem;padding:1rem}.privacy-notice p{font-size:.85rem}.privacy-section{padding:1.5rem 0 3rem}.privacy-container{padding:0}.privacy-content{padding:1.5rem 1.25rem;border-radius:0}.privacy-content>p:first-of-type{font-size:.9rem;line-height:1.7}.privacy-content h2{font-size:1rem;margin-top:2rem;margin-bottom:.75rem}.privacy-content p,.privacy-content li{font-size:.9rem;line-height:1.7}.privacy-content ul{padding-left:1.25rem}.privacy-date{margin-top:2rem;padding-top:1.5rem}.privacy-date p{font-size:.85rem}}@media (max-width: 375px){.hero h1{font-size:1.5rem}.vision-number{font-size:4rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}}
