:root{color:#0b1f36;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fa;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.hero{background:#f6f8fa;align-items:center;width:100%;min-height:calc(100vh - 72px);display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;width:min(1120px,100% - 48px);margin:0 auto;padding:70px 0 80px;position:relative}.hero-label{letter-spacing:1.8px;color:#159ca3;margin-bottom:28px;font-size:13px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-3px;color:#0b1f36;max-width:950px;margin:0;font-size:clamp(48px,6vw,82px);font-weight:700;line-height:.98}.hero h1 span{color:#18bfc5}.hero-description{color:#5d7188;max-width:680px;margin:34px 0 0;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:14px;margin-top:38px;display:flex}.hero-button{border-radius:28px;align-items:center;gap:12px;min-height:52px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.hero-button:hover{transform:translateY(-2px)}.hero-button.primary{color:#fff;background:#11647a;box-shadow:0 8px 24px #11647a2e}.hero-button.primary:hover{background:#0d5669}.hero-button.primary span{font-size:20px}.hero-button.secondary{color:#17405a;background:#ffffffb3;border:1px solid #cbd7df}.hero-button.secondary:hover{background:#fff}.hero-bottom{letter-spacing:1.8px;color:#7d91a3;align-items:center;gap:13px;margin-top:90px;font-size:11px;font-weight:700;display:flex}.hero-bottom span:nth-child(2n){color:#18bfc5}.hero-wave{z-index:1;opacity:.11;pointer-events:none;width:100%;height:260px;position:absolute;bottom:0;left:0;right:0}.hero-wave svg{width:100%;height:100%}.hero-wave path{fill:none;stroke:#18aeb8;stroke-width:2px}@media (width<=768px){.hero{min-height:680px}.hero-content{width:min(100% - 36px,1120px);padding:80px 0 60px}.hero-label{margin-bottom:22px;font-size:11px}.hero h1{letter-spacing:-2px;font-size:clamp(42px,12vw,62px)}.hero-description{margin-top:28px;font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;width:fit-content;margin-top:32px}.hero-bottom{flex-wrap:wrap;gap:8px;margin-top:60px}}.navbar{z-index:100;-webkit-backdrop-filter:blur(14px);background:#f6f8faeb;border-bottom:1px solid #e1e7eb;width:100%;position:sticky;top:0}.navbar-container{align-items:center;gap:0;width:min(1120px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.logo-symbol{object-fit:contain;width:46px;height:46px;display:block}.navbar-logo{color:#0b1f36;letter-spacing:-.6px;flex-shrink:0;align-items:center;gap:10px;font-size:21px;font-weight:750;display:flex}.navbar-links{align-items:center;gap:24px;margin-left:70px;display:flex}.navbar-links a{color:#61758b;font-size:14px;font-weight:500;transition:color .2s;position:relative}.navbar-links a:hover{color:#0b1f36}.navbar-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.language-switch{background:#fff;border:1px solid #d8e0e6;border-radius:20px;align-items:center;padding:3px;display:flex}.language-switch button{color:#61758b;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:600}.language-switch button.active{color:#fff;background:#0b1d35}.demo-button{color:#fff;background:#0b1d35;border-radius:22px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.demo-button:hover{background:#0d5669;transform:translateY(-1px)}@media (width<=900px){.navbar-container{width:min(100% - 32px,1120px)}.navbar-links{display:none}}@media (width<=600px){.navbar-container{min-height:64px}.navbar-actions{gap:8px}.language-switch{display:none}.demo-button{min-height:38px;padding:0 14px;font-size:12px}.navbar-logo{font-size:19px}}.about-section{background:#fff;border-top:1px solid #e5ebef;width:100%;padding:120px 0 110px;position:relative}.about-container{width:min(1120px,100% - 48px);margin:0 auto}.about-heading{max-width:900px}.about-heading .section-label{color:#159ca3;letter-spacing:1.8px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.about-heading h2{color:#0b1f36;letter-spacing:-2.5px;max-width:850px;margin:0;font-size:clamp(42px,5vw,64px);font-weight:700;line-height:1.05}.about-intro{color:#60758b;max-width:820px;margin:30px 0 0;font-size:18px;line-height:1.75}.about-focus{color:#0b1f36;max-width:760px;margin:32px 0 0;font-size:18px;font-weight:600;line-height:1.6}.about-mission-vision{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:80px;display:grid}.about-info-card{background:#f8fafb;border:1px solid #dfe7ec;border-radius:16px;min-height:330px;padding:36px;transition:transform .2s,box-shadow .2s,border-color .2s}.about-info-card:hover{border-color:#c9dce3;transform:translateY(-4px);box-shadow:0 16px 35px #0b1f3612}.about-info-card .section-label{color:#159ca3;letter-spacing:1.8px;margin-bottom:22px;font-size:12px;font-weight:700;display:inline-block}.about-info-card h3{color:#0b1f36;letter-spacing:-.8px;margin:0 0 20px;font-size:28px;line-height:1.2}.about-info-card p{color:#63778c;margin:0 0 16px;font-size:15px;line-height:1.7}.about-info-card p:last-child{margin-bottom:0}.about-vision-closing{font-weight:600;color:#0b1f36!important}.about-approach{border-top:1px solid #e1e8ec;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:110px;padding-top:80px;display:grid}.about-approach-heading{max-width:430px}.about-approach-heading .section-label{color:#159ca3;letter-spacing:1.8px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.about-approach-heading h2{color:#0b1f36;letter-spacing:-2px;margin:0;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.08}.about-approach-content{max-width:700px}.about-approach-description{color:#60758b;margin:0;font-size:18px;line-height:1.75}.about-approach-statement{border-top:1px solid #dfe7ec;border-bottom:1px solid #dfe7ec;margin:45px 0;padding:28px 0}.about-approach-statement p{color:#0b1f36;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:650;line-height:1.35}.about-approach-statement p+p{color:#159ca3;margin-top:8px}.about-approach-detail{color:#63778c;margin:0;font-size:15px;line-height:1.7}@media (width<=800px){.about-section{padding:90px 0 80px}.about-container{width:min(100% - 36px,1120px)}.about-heading h2{letter-spacing:-2px;font-size:clamp(40px,10vw,56px)}.about-intro{font-size:17px}.about-mission-vision{grid-template-columns:1fr;margin-top:55px}.about-info-card{min-height:auto;padding:28px}.about-info-card h3{font-size:25px}.about-approach{grid-template-columns:1fr;gap:40px;margin-top:75px;padding-top:60px}.about-approach-heading h2{font-size:clamp(36px,9vw,48px)}.about-approach-description{font-size:17px}.about-approach-statement{margin:35px 0;padding:24px 0}.about-approach-statement p{font-size:21px}}.subterra-section{background:#f5f8fa;border-top:1px solid #e1e8ec;border-bottom:1px solid #e1e8ec;padding:120px 0}.subterra-container{width:min(1120px,100% - 48px);margin:0 auto}.subterra-header{max-width:850px}.subterra-header h2{color:#0b1f36;letter-spacing:-2.5px;margin:0;font-size:clamp(42px,5vw,64px);font-weight:700;line-height:1.05}.subterra-header p{color:#60758b;max-width:760px;margin-top:30px;font-size:18px;line-height:1.7}.subterra-flow{background:#fff;border:1px solid #dce6eb;border-radius:18px;align-items:stretch;margin-top:75px;padding:30px;display:flex}.flow-item{flex-direction:column;flex:1;gap:22px;display:flex}.flow-number{color:#13778a;background:#e5f5f6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:flex}.flow-item h3{color:#0b1f36;margin:0 0 10px;font-size:20px}.flow-item p{color:#63778c;max-width:190px;font-size:14px;line-height:1.6}.flow-line{background:#b8d9df;width:50px;height:1px;margin-top:21px}.subterra-capabilities{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.subterra-capabilities article{background:#fff;border:1px solid #dce6eb;border-radius:16px;padding:30px}.subterra-capabilities article>span{color:#16aab2;letter-spacing:1px;margin-bottom:35px;font-size:12px;font-weight:700;display:block}.subterra-capabilities h3{color:#0b1f36;margin:0 0 14px;font-size:20px;line-height:1.25}.subterra-capabilities p{color:#63778c;margin:0;font-size:15px;line-height:1.65}@media (width<=800px){.subterra-section{padding:90px 0 70px}.subterra-container{width:min(100% - 36px,1120px)}.subterra-header h2{font-size:clamp(40px,11vw,56px)}.subterra-header p{font-size:17px}.subterra-flow{flex-direction:column;gap:25px;margin-top:50px}.flow-line{width:1px;height:25px;margin:0 0 0 21px}.flow-item{flex-direction:row}.flow-item p{max-width:none}.subterra-capabilities{grid-template-columns:1fr;margin-top:20px}}.applications-section{background:#fff;padding:120px 0}.applications-container{box-sizing:border-box;width:100%;max-width:1126px;margin:0 auto;padding:0 40px}.applications-header{max-width:760px;margin-bottom:64px}.section-label{letter-spacing:2px;color:#12b8c8;margin-bottom:24px;font-size:13px;font-weight:700;display:block}.applications-header h2{letter-spacing:-1.5px;color:#0b1d35;margin:0 0 28px;font-size:52px;line-height:1.05}.applications-header p{color:#607895;max-width:680px;font-size:18px;line-height:1.7}.applications-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.application-card{box-sizing:border-box;background:#f8fafb;border:1px solid #dbe5ec;border-radius:18px;min-height:280px;padding:32px;transition:transform .25s,border-color .25s,box-shadow .25s}.application-card:hover{border-color:#a9dfe6;transform:translateY(-4px);box-shadow:0 14px 35px #0b1d3514}.application-number{color:#087f91;background:#e6f6f8;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:48px;font-size:13px;font-weight:700;display:inline-flex}.application-card h3{color:#0b1d35;margin:0 0 16px;font-size:22px;line-height:1.2}.application-card p{color:#607895;margin:0;font-size:16px;line-height:1.65}@media (width<=900px){.applications-grid{grid-template-columns:1fr}.application-card{min-height:auto}}@media (width<=700px){.applications-section{padding:80px 0}.applications-container{padding:0 20px}.applications-header h2{font-size:38px}.applications-header p{font-size:16px}}.technology-section{background:#f6f8fa;padding:120px 0}.technology-container{box-sizing:border-box;width:100%;max-width:1126px;margin:0 auto;padding:0 40px}.technology-header{max-width:780px;margin-bottom:64px}.technology-header h2{letter-spacing:-1.5px;color:#0b1d35;margin:0 0 28px;font-size:52px;line-height:1.05}.technology-header p{color:#607895;max-width:700px;margin:0;font-size:18px;line-height:1.7}.technology-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.technology-card{box-sizing:border-box;background:#fff;border:1px solid #dbe5ec;border-radius:18px;min-height:240px;padding:32px;transition:transform .25s,border-color .25s,box-shadow .25s}.technology-card:hover{border-color:#a9dfe6;transform:translateY(-4px);box-shadow:0 14px 35px #0b1d3512}.technology-number{color:#087f91;background:#e6f6f8;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:38px;font-size:13px;font-weight:700;display:inline-flex}.technology-card h3{color:#0b1d35;margin:0 0 14px;font-size:22px;line-height:1.2}.technology-card p{color:#607895;margin:0;font-size:16px;line-height:1.65}.technology-card:last-child{background:#0b1d35;border-color:#0b1d35;grid-column:1/-1;min-height:210px}.technology-card:last-child h3{color:#fff}.technology-card:last-child p{color:#c7d5e3;max-width:800px}.technology-card:last-child .technology-number{color:#22c4d0;background:#12b8c826}.technology-principles{border-top:1px solid #dbe5ec;justify-content:center;gap:28px;margin-top:56px;padding-top:28px;display:flex}.technology-principles span{letter-spacing:1.8px;color:#66809b;font-size:12px;font-weight:700}.technology-principles span:not(:last-child):after{content:"×";color:#12b8c8;margin-left:28px}@media (width<=800px){.technology-section{padding:80px 0}.technology-container{padding:0 20px}.technology-header h2{font-size:38px}.technology-grid{grid-template-columns:1fr}.technology-card:last-child{grid-column:auto}.technology-principles{flex-wrap:wrap;gap:16px}.technology-principles span:after{display:none}}.services-section{background:#fff;padding:120px 0}.services-container{box-sizing:border-box;width:100%;max-width:1126px;margin:0 auto;padding:0 40px}.services-header{max-width:780px;margin-bottom:64px}.services-header h2{letter-spacing:-1.5px;color:#0b1d35;margin:0 0 28px;font-size:52px;line-height:1.05}.services-header p{color:#607895;max-width:700px;margin:0;font-size:18px;line-height:1.7}.services-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.service-card{box-sizing:border-box;background:#f6f8fa;border:1px solid #dbe5ec;border-radius:18px;min-height:250px;padding:30px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.service-card:hover{border-color:#a9dfe6;transform:translateY(-4px);box-shadow:0 14px 35px #0b1d3512}.service-top{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.service-number{color:#087f91;background:#e6f6f8;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:inline-flex}.service-category{letter-spacing:1.5px;text-transform:uppercase;color:#6b829b;font-size:11px;font-weight:700}.service-content{padding-right:30px}.service-content h3{color:#0b1d35;margin:0 0 14px;font-size:22px;line-height:1.2}.service-content p{color:#607895;margin:0;font-size:16px;line-height:1.65}.service-arrow{color:#12b8c8;font-size:20px;transition:transform .25s;position:absolute;bottom:28px;right:30px}.service-card:hover .service-arrow{transform:translate(5px)}.service-card:first-child{background:#0b1d35;border-color:#0b1d35}.service-card:first-child .service-number{color:#22c4d0;background:#12b8c826}.service-card:first-child .service-category{color:#8da8c0}.service-card:first-child .service-content h3{color:#fff}.service-card:first-child .service-content p{color:#c7d5e3}@media (width<=800px){.services-section{padding:80px 0}.services-container{padding:0 20px}.services-header h2{font-size:38px}.services-grid{grid-template-columns:1fr}}.contact-section{background:#0b1d35;padding:120px 0 70px}.contact-container{box-sizing:border-box;width:100%;max-width:1126px;margin:0 auto;padding:0 40px}.contact-section .section-label{color:#22c4d0}.contact-content{justify-content:space-between;align-items:flex-end;gap:60px;margin-top:28px;display:flex}.contact-content h2{letter-spacing:-1.5px;color:#fff;margin:0 0 28px;font-size:52px;line-height:1.05}.contact-content p{color:#c7d5e3;max-width:650px;margin:0;font-size:18px;line-height:1.7}.contact-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.contact-primary,.contact-secondary{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.contact-primary{color:#fff;background:#12b8c8}.contact-primary:hover{background:#20c6d3;transform:translateY(-2px)}.contact-primary span{font-size:18px;transition:transform .25s}.contact-primary:hover span{transform:translate(4px)}.contact-secondary{color:#fff;border:1px solid #526b84}.contact-secondary:hover{border-color:#8da8c0;transform:translateY(-2px)}.contact-closing{letter-spacing:2px;color:#7f98af;border-top:1px solid #29415a;align-items:center;gap:16px;margin-top:90px;padding-top:24px;font-size:11px;font-weight:700;display:flex}.contact-email{color:#fff;align-items:center;gap:14px;margin-top:45px;font-size:20px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.contact-email span{color:#22c4d0;font-size:18px;transition:transform .2s}.contact-email:hover{color:#22c4d0}.contact-email:hover span{transform:translate(5px)}.contact-closing span:nth-child(2){color:#22c4d0}.contact-email{margin-top:35px;font-size:17px}@media (width<=800px){.contact-section{padding:80px 0 50px}.contact-container{padding:0 20px}.contact-content{flex-direction:column;align-items:flex-start;gap:36px}.contact-content h2{font-size:38px}.contact-actions{flex-wrap:wrap}.contact-closing{margin-top:60px}}.site-footer{background:#f7f9fa;border-top:1px solid #dce5e9;padding:64px 0 24px}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;width:min(1060px,100% - 48px);margin:0 auto;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-logo{align-items:center;display:flex}.footer-logo img{object-fit:contain;width:280px;height:auto;display:block}.footer-logo-mark{color:#fff;background:#16b9c8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.footer-brand p{color:#607894;margin-top:18px;font-size:14px;line-height:1.7}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-column h3{color:#0b1f3a;margin:0 0 8px;font-size:13px;font-weight:700}.footer-column a,.footer-bottom a{color:#607894;font-size:14px;text-decoration:none;transition:color .2s}.footer-column a:hover,.footer-bottom a:hover{color:#16b9c8}.footer-bottom{color:#607894;border-top:1px solid #dce5e9;justify-content:space-between;align-items:center;width:min(1060px,100% - 48px);margin:48px auto 0;padding-top:20px;font-size:13px;display:flex}.team-section{background:#fff;border-top:1px solid #e1e8ec;padding:120px 0}.team-container{width:min(1120px,100% - 48px);margin:0 auto}.team-header{max-width:850px}.team-header .section-label{color:#159ca3;letter-spacing:1.8px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.team-header h2{color:#0b1f36;letter-spacing:-2.5px;margin:0;font-size:clamp(42px,5vw,64px);font-weight:700;line-height:1.05}.team-intro{color:#60758b;max-width:760px;margin:30px 0 0;font-size:18px;line-height:1.7}.team-description{color:#63778c;max-width:760px;margin:18px 0 0;font-size:16px;line-height:1.7}.team-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:70px;display:grid}.team-card{background:#f8fafb;border:1px solid #dfe7ec;border-radius:16px;gap:26px;min-height:360px;padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.team-card:hover{border-color:#c9dce3;transform:translateY(-4px);box-shadow:0 16px 35px #0b1f3612}.team-card-number{color:#11647a;background:#e8f5f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:flex}.team-card-content{flex-direction:column;align-items:flex-start;display:flex}.team-card h3{color:#0b1f36;letter-spacing:-.5px;margin:0 0 8px;font-size:25px;line-height:1.2}.team-role{color:#159ca3;letter-spacing:.8px;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:700;display:block}.team-card p{color:#63778c;margin:0 0 16px;font-size:15px;line-height:1.65}.team-email{color:#11647a;border-top:1px solid #dfe7ec;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.team-email:hover{color:#159ca3}@media (width<=800px){.team-section{padding:90px 0 70px}.team-container{width:min(100% - 36px,1120px)}.team-header h2{letter-spacing:-2px;font-size:clamp(40px,10vw,56px)}.team-intro{font-size:17px}.team-grid{grid-template-columns:1fr;margin-top:50px}.team-card{min-height:auto;padding:28px}.team-card h3{font-size:23px}}
