:root{--color-primary:#313C59;--color-primary-dark:#252d45;--color-text:#313C59;--color-text-on-dark:#F5F5F5;--color-text-on-dark-alt:#FFFFFF;--color-bg:#F5F5F5;--color-bg-white:#ffffff;--color-accent:#3E7CB1;--color-muted:#6b7a8f;--color-border:#E5E7EB;--color-border-subtle:rgba(49, 60, 89, 0.08);--color-border-medium:rgba(49, 60, 89, 0.2);--color-overlay-light:rgba(255, 255, 255, 0.06);--color-overlay-dark:rgba(0, 0, 0, 0.35);--color-overlay-medium:rgba(0, 0, 0, 0.45);--color-overlay-soft:rgba(0, 0, 0, 0.3);--color-menu-hover:rgba(49, 60, 89, 0.06);--color-menu-active:rgba(49, 60, 89, 0.08);--color-hover-light:#E8E8E8;--color-border-light:#F0F0F0;--color-muted-dark:#5f6b78;--radius-sm:6px;--radius-md:12px;--radius-lg:14px;--radius-pill:40px;--radius-full:50%;--shadow-subtle:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-card:0 2px 16px rgba(0, 0, 0, 0.08);--shadow-card-hover:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-drawer:-4px 0 24px rgba(0, 0, 0, 0.08);--shadow-button:0 8px 20px rgba(0, 0, 0, 0.15);--shadow-button-alt:0 8px 20px rgba(0, 0, 0, 0.2);--shadow-elevated:0 15px 30px rgba(0, 0, 0, 0.15);--shadow-elevated-strong:0 15px 30px rgba(0, 0, 0, 0.25);--shadow-icon:0 6px 12px rgba(0, 0, 0, 0.08);--shadow-text:0 1px 2px rgba(0, 0, 0, 0.06);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-30:7.5rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth}body.menu-open,html.menu-open{overflow:hidden}body{position:relative;margin:0;font-family:Figtree,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.layout-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--space-10)}.section-divider{width:var(--space-12);height:3px;margin-top:var(--space-3);margin-bottom:var(--space-6)}.section-divider--dark{background-color:var(--color-primary)}.section-divider--light{background-color:var(--color-text-on-dark)}.section-divider--centered{margin-left:auto;margin-right:auto}.section-divider--left{margin-left:0;margin-right:0}.site-header{position:absolute;top:0;width:100%;background:0 0;z-index:10}.site-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1320px;margin:0 auto;padding:var(--space-8) var(--space-10);min-height:var(--space-28);background:0 0!important;border:none;box-shadow:none}.site-header__menu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-header__menu-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px}.site-header__menu-link{text-decoration:none;color:var(--color-text);font-weight:500;font-size:16px;letter-spacing:.4px;transition:color .2s ease,font-weight .2s ease}.site-header__menu-link:hover{color:var(--color-primary-dark)}.site-header__menu-link.is-current{font-weight:700;color:var(--color-primary-dark)}.logo img{height:150px;width:auto;display:block;shape-rendering:geometricPrecision}.site-header__cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background-color:var(--color-primary);color:var(--color-text-on-dark-alt);text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.3px;border-radius:var(--radius-sm);transition:background-color .25s ease,color .2s ease;flex-shrink:0}.site-header__cta:hover{background-color:var(--color-primary-dark)}.site-header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);width:44px;height:44px;padding:0;background:0 0;border:none;cursor:pointer;flex-shrink:0}.site-header__burger-bar{display:block;width:22px;height:2px;background-color:var(--color-primary);border-radius:1px;transition:transform .3s ease,opacity .3s ease}.site-header__burger.is-open .site-header__burger-bar:first-child{transform:translateY(8px) rotate(45deg)}.site-header__burger.is-open .site-header__burger-bar:nth-child(2){opacity:0}.site-header__burger.is-open .site-header__burger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-close,.mobile-drawer-backdrop{display:none}@media (min-width:1024px){.site-header__menu.mobile-menu{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;right:auto;background:0 0;z-index:101;overflow:visible}.menu-close{display:none!important}}@media (max-width:1023px){.site-header__bar{padding:var(--space-6) var(--space-6);min-height:96px}.about-page .about-main,.applications-page .applications-main{padding-top:var(--space-24)}.contact-page .contact-form-section{padding:var(--space-44) var(--space-6) var(--space-16)}.site-header__cta{display:none}.site-header__burger{display:flex;width:48px;height:48px;margin:-4px -4px -4px 0;padding:4px}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:9998;background-color:rgba(0,0,0,.3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease-out,visibility .28s ease-out}.mobile-drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:85%;max-width:360px;height:100vh;padding-top:72px;padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-8);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;box-shadow:-6px 0 24px rgba(0,0,0,.05);transition:transform .28s ease-out;overflow-y:auto;overflow-x:hidden}.mobile-menu.open{transform:translateX(0)}.mobile-menu:not(.open){transform:translateX(100%)}.menu-close{display:none;align-items:center;justify-content:center;position:fixed;top:24px;right:24px;width:48px;height:48px;padding:0;z-index:10002;background:0 0;border:none;cursor:pointer;color:var(--color-primary);transition:transform .18s ease,color .18s ease}body.menu-open .menu-close{display:flex}.menu-close:hover{transform:scale(1.05);color:var(--color-primary-dark)}.menu-close:active{transform:scale(.95)}.menu-close svg{flex-shrink:0}.mobile-menu .site-header__menu-list{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:0 0 var(--space-12);list-style:none;margin:0}.mobile-menu .site-header__menu-list li{width:100%}.mobile-menu .site-header__menu-link{display:flex;align-items:center;padding:16px 24px;font-size:18px;font-weight:500;letter-spacing:.3px;color:var(--color-text);text-decoration:none;transition:color .2s ease,background-color .2s ease,font-weight .2s ease;border-radius:var(--radius-sm);min-height:56px}.mobile-menu .site-header__menu-link:hover{color:var(--color-primary-dark);background-color:var(--color-menu-hover)}.mobile-menu .site-header__menu-link.is-current{font-weight:600;color:var(--color-text)}}@media (max-width:768px){.site-header__bar{min-height:88px;padding:var(--space-5) 16px}.logo img,.site-logo-img{height:96px;width:auto}.about-page .about-main,.applications-page .applications-main,.technology-page{padding-top:var(--space-24)}.contact-page .contact-form-section{padding:var(--space-36) var(--space-5) var(--space-12)}.contact-form-card{padding:var(--space-8) var(--space-6)}.contact-info-section{padding:48px 20px;background-size:cover;background-position:center;overflow-x:hidden}.contact-info-inner{display:flex;flex-direction:column;width:100%;max-width:none;padding:0}.contact-info-grid{display:flex!important;flex-direction:column!important;grid-template-columns:unset;grid-template-rows:unset;gap:0;width:100%}.contact-info-col{width:100%!important;max-width:100%;min-width:0;flex:0 0 auto;flex-basis:auto}.contact-info-col:first-child{margin-bottom:32px}.contact-info-col:last-child{margin-top:6px}.contact-info-col .contact-info-text{line-height:1.6;max-width:520px}.contact-info-col .contact-info-heading{font-size:1.35rem;text-align:left}.contact-info-col .section-divider{margin-bottom:14px}.contact-info-list{gap:18px;min-height:0}.contact-info-item{display:flex;align-items:flex-start;gap:12px;min-height:0}}.hero-wrapper{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column}.hero-section{padding-top:120px;background-image:url("/assets/hero.png");background-size:cover;background-position:center;background-repeat:no-repeat}.hero-content{position:relative;z-index:1}.hero-wrapper .hero{position:relative;z-index:1;flex:1;display:flex;justify-content:center;align-items:center}.hero{width:100%}.hero-inner{padding:var(--space-12) var(--space-16);padding-bottom:calc(var(--space-12) - 20px);text-align:center}.hero-title{font-size:clamp(36px, 5vw, 56px);font-weight:600;color:#313c59;line-height:1.15;margin:0 0 18px}.hero-subheading{font-size:clamp(18px, 2vw, 22px);font-weight:400;max-width:640px;line-height:1.5;margin:0 auto 14px;color:#313c59;opacity:.9}.hero-tagline{font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#313c59;opacity:.75;margin:0 0 36px}.hero-row{display:flex;justify-content:center;align-items:flex-start;gap:var(--space-30)}.hero-col{flex:1;max-width:520px;display:flex;flex-direction:column;align-items:center}.hero-col-title{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin:0 0 var(--space-8);font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:.02em}.hero-col-title::after,.hero-col-title::before{content:"";width:100px;height:1px;background:var(--color-muted)}.hero-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-10);justify-items:center;align-items:stretch;width:100%}.hero-icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:var(--space-3);width:100%;padding:var(--space-5);transition:all .3s ease}.hero-icon-img{width:58px;height:58px;object-fit:contain;flex-shrink:0;filter:drop-shadow(var(--shadow-icon));transition:transform .3s ease}.hero-icon:hover .hero-icon-img{transform:translateY(-4px)}.hero-icon span{height:3.9em;min-height:54px;display:flex;align-items:flex-start;justify-content:center;font-size:14px;font-weight:500;color:var(--color-text);letter-spacing:.4px;line-height:1.3}.hero-cta{margin-top:var(--space-16);display:inline-flex;align-items:center;justify-content:center;min-width:360px;padding:var(--space-4) var(--space-10);border-radius:999px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;text-align:center;white-space:nowrap;transition:all .3s ease}.hero-cta-primary{background-color:var(--color-primary);color:var(--color-text-on-dark-alt);border:none}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-button)}.hero-cta-secondary{background:0 0;color:var(--color-text);border:1.5px solid var(--color-primary)}.hero-cta-secondary:hover{background:var(--color-primary);color:var(--color-text-on-dark-alt)}.expertise-section{width:100%;display:flex}.expertise-inner{display:flex;width:100%;min-height:500px;background:0 0;box-shadow:none;border:none}.expertise-card-wrapper,.expertise-col,.expertise-wrapper{background:0 0;box-shadow:none;border:none;outline:0}.expertise-cards{background:0 0;box-shadow:none;border:none}.expertise-left{width:35%;padding:var(--space-20) var(--space-16);background-color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;position:relative}.expertise-heading{font-size:42px;font-weight:700;color:var(--color-text);margin:0 0 var(--space-5);position:relative}.expertise-text{font-size:20px;line-height:1.6;color:var(--color-text);max-width:420px;margin:0;position:relative}.expertise-right{width:65%;padding:var(--space-20) var(--space-16);background-color:var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center}.expertise-cards{display:flex;gap:var(--space-10);align-items:flex-start;justify-content:center;flex-wrap:wrap}.expertise-card{width:280px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;position:relative;opacity:0;transform:translateY(30px);box-shadow:none;border:none;transition:opacity 1s cubic-bezier(.4, 0, .2, 1),transform 1s cubic-bezier(.4, 0, .2, 1);overflow:visible}.expertise-card.is-visible{opacity:1;transform:translateY(0)}.expertise-card:first-child.is-visible{transition-delay:0s}.expertise-card:nth-child(2).is-visible{transition-delay:0.2s}.expertise-card:nth-child(3).is-visible{transition-delay:0.4s}.expertise-card-image-wrap{width:176px;height:176px;border-radius:var(--radius-full);overflow:hidden;border:6px solid var(--color-bg);box-shadow:0 0 0 4px #fff,0 8px 20px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06);background-color:var(--color-primary);margin-bottom:-47px;position:relative;z-index:2;flex-shrink:0}.expertise-card-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.expertise-card-body{background-color:var(--color-bg);border-radius:18px;padding:48px;width:100%;box-shadow:none;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;overflow:visible}.expertise-card-title{font-size:22px;font-weight:600;color:var(--color-text);margin:0 0 22px;padding:0;text-align:center;letter-spacing:.3px;line-height:1.25}.expertise-card h3{margin-top:32px}.expertise-card-list-wrap{max-width:250px;margin:0 auto;text-align:left}.expertise-card-list{list-style:none;padding:0;margin:0;text-align:left}.expertise-card-list li{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.65;color:var(--color-text);margin-bottom:20px}.expertise-card-list li:last-child{margin-bottom:0}.expertise-card-list li::before{content:"";flex-shrink:0;width:10px;height:10px;margin-top:.5em;border-radius:var(--radius-full);background-color:var(--color-accent)}@media (min-width:1200px){.expertise-card{max-width:360px}.expertise-card-body{padding:40px 32px}}.expertise-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-16);padding:var(--space-5) var(--space-12);background:var(--color-bg)!important;color:var(--color-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:16px;line-height:1;text-decoration:none;border-radius:var(--radius-pill);border:none;box-shadow:var(--shadow-button-alt);transition:all .6s cubic-bezier(.4, 0, .2, 1)}.expertise-cta:hover{background:var(--color-hover-light)!important;transform:scale(1.05)}@media (min-width:1024px) and (max-width:1366px){.expertise-left{width:46%;padding:80px clamp(24px,2.5vw,40px)}.expertise-right{width:54%;padding:80px clamp(24px,2.5vw,40px)}.expertise-cards{gap:clamp(16px,1.5vw,20px);display:grid;grid-template-columns:repeat(3,1fr)}.expertise-card{width:100%;min-width:0}.expertise-card-image-wrap{width:clamp(124px,11vw,154px);aspect-ratio:1;height:auto;margin-bottom:clamp(-38px,-3.2vw,-44px)}}@media (max-width:1023px){.expertise-left{padding:60px 40px}.expertise-heading{font-size:34px}.expertise-right{padding:60px 40px}.expertise-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;justify-items:center}.expertise-card{width:100%;max-width:280px}.expertise-card-body{padding:40px}.expertise-card-image-wrap{width:143px;height:143px;margin-bottom:-42px}}@media (max-width:768px){.expertise-inner{flex-direction:column}.expertise-left{width:100%;padding:40px 24px;text-align:center;background-color:var(--color-primary)}.expertise-heading{color:var(--color-text-on-dark-alt)}.expertise-text{max-width:100%;margin:0 auto;color:var(--color-text-on-dark-alt)}.expertise-right{width:100%;padding:40px 24px}.expertise-cards{grid-template-columns:1fr;gap:28px}.expertise-card{width:calc(100% - 32px);max-width:none;justify-self:center;margin:0 16px}.expertise-card-image-wrap{width:132px;height:132px;margin-bottom:-44px}.expertise-card-body{padding:28px}.expertise-card h3,.expertise-card-title{margin-top:20px;margin-bottom:16px}.expertise-card-list-wrap{max-width:240px}.expertise-card-list li{gap:12px;margin-bottom:16px;line-height:1.6}.expertise-cta{margin-top:40px}}@media (min-width:1024px){.expertise-cards{align-items:stretch}}.industries-section{width:100%;background-color:var(--color-bg)}.industries-inner{max-width:1400px;margin:0 auto;padding:var(--space-20) var(--space-10)}.industries-heading{font-size:1.5rem;font-weight:600;color:var(--color-text);letter-spacing:1.5px;text-align:center;margin:0 0 var(--space-5)}.industries-subheading{max-width:700px;margin:0 auto var(--space-16);text-align:center;color:var(--color-text);line-height:1.6;font-size:1rem}.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);align-items:stretch}.industries-cta-wrap{text-align:center;margin-top:48px}.industries-card{display:flex;flex-direction:column;align-items:stretch;text-align:center}.industries-card-image-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);transition:transform .25s ease,box-shadow .25s ease}.industries-card-image-wrap:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.industries-card-img{width:100%;height:100%;object-fit:cover;display:block}.industries-card-title{font-weight:600;color:var(--color-text);margin:var(--space-5) 0 var(--space-4);font-size:1.125rem;min-height:2.8em}.industries-card-text{font-size:15px;line-height:1.6;color:var(--color-text);margin:0;text-align:center}@media (max-width:1023px){.industries-inner{padding:60px 24px}.industries-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (min-width:1400px){.industries-grid{gap:80px}}@media (max-width:600px){.industries-inner{padding:60px 20px}.industries-heading{font-size:1.25rem}.industries-subheading{margin-bottom:40px}.industries-grid{grid-template-columns:1fr;gap:30px}}.split-section{display:flex;width:100%;padding:var(--space-4) 0}@media (min-width:769px){.split-section{height:700px}}.split-left{flex:1;min-width:0;overflow:hidden}.split-img{width:100%;height:100%;object-fit:cover;display:block}.split-right{flex:1;min-width:0;background:linear-gradient(var(--color-overlay-dark),var(--color-overlay-dark)),url('../assets/approach-background.png');background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--space-8) var(--space-14);display:flex;flex-direction:column;justify-content:center;align-items:center}.split-heading{font-size:clamp(1.5rem, 2vw, 2rem);font-weight:600;color:var(--color-text-on-dark-alt);margin:0 0 var(--space-3);line-height:1.3;max-width:480px;width:100%;text-align:left}.split-list{list-style:none;padding:0;margin:0;max-width:480px;width:100%}.split-list li{color:var(--color-text-on-dark-alt);font-size:.95rem;line-height:1.6;margin-bottom:var(--space-2);padding-left:var(--space-4);position:relative}.split-list li::before{content:"•";position:absolute;left:0;color:var(--color-text-on-dark-alt)}.split-list li:last-child{margin-bottom:0}@media (max-width:768px){.split-section{flex-direction:column;height:auto}.split-left{width:100%;height:220px}.split-right{width:100%;padding:28px 24px}.split-list{max-width:none}}main>section.split-section:last-child{padding-bottom:0}.technology-page{flex:1;display:flex;flex-direction:column}.solutions-apart-section{width:100%;padding:24px 0 16px 0}.solutions-apart-inner{width:100%;display:flex;align-items:stretch;padding-top:8px}@media (min-width:769px){.solutions-apart-inner{height:500px}}.solutions-apart-col{min-width:0}.solutions-apart-image{flex:1;min-width:0;overflow:hidden}.solutions-apart-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.solutions-apart-content{flex:1;background-color:var(--color-primary);background-image:url("../assets/solutions-apart-background.png");background-size:cover;background-position:center;background-repeat:no-repeat;padding:24px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.solutions-apart-content::before{content:"";position:absolute;inset:0;background-color:var(--color-overlay-soft);pointer-events:none}.solutions-apart-text{max-width:720px;width:100%;position:relative;z-index:1}.solutions-apart-heading{font-size:clamp(1.5rem, 2vw, 2rem);font-weight:600;color:var(--color-text-on-dark-alt);margin:0 0 var(--space-4);line-height:1.3}.solutions-apart-list{list-style:none;padding:0;margin:0}.solutions-apart-list li{color:var(--color-text-on-dark-alt);font-size:.95rem;line-height:1.6;margin-bottom:.75rem;padding-left:var(--space-4);position:relative}.solutions-apart-list li::before{content:"•";position:absolute;left:0;color:var(--color-text-on-dark-alt)}.solutions-apart-list li:last-child{margin-bottom:0}main.technology-page .solutions-apart-section:last-child{flex:0 0 auto}@media (max-width:768px){.solutions-apart-section{padding:20px 0}.solutions-apart-inner{flex-direction:column;height:auto}.solutions-apart-image{width:100%;height:220px}.solutions-apart-content{padding:20px 24px}}.technology-section{width:100%;padding:40px 40px;max-width:1400px;margin:0 auto;min-height:85vh;display:flex;flex-direction:column}.technology-content{flex:1;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center}.technology-heading-col{position:sticky;top:2rem}.technology-title{font-size:clamp(2.5rem, 4vw, 3.5rem);font-weight:700;color:var(--color-text);line-height:1.15;margin-bottom:1.5rem;opacity:0;transform:translateY(18px);transition:opacity 1s ease-out,transform 1s ease-out}.technology-section.is-in-view .technology-title{opacity:1;transform:translateY(0)}.technology-subtitle{font-size:1.125rem;color:var(--color-text);line-height:1.6}.technology-attributes-col{min-width:0}.attributes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.attribute-block{padding:1.25rem 0}.attribute-line{width:100px;height:2px;background-color:var(--color-muted-dark);opacity:0;margin-bottom:1rem;transform:translateX(-24px);transition:opacity .7s ease,transform .7s ease}.technology-section.is-in-view .attribute-line{opacity:.7;transform:translateX(0)}.attribute-heading{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem}.attribute-text{font-size:.95rem;color:var(--color-text);line-height:1.6}@media (max-width:1366px){.technology-content{grid-template-columns:7fr 13fr;gap:32px}.technology-title{font-size:clamp(36px, 3vw, 48px)}.attributes-grid{gap:32px}.technology-attributes-col{max-width:600px}}@media (min-width:1024px){.technology-section{padding-top:140px}.technology-section .section-divider{margin-top:24px;margin-bottom:32px}}@media (max-width:1023px){.technology-section{padding:48px 24px;min-height:auto}.technology-content{grid-template-columns:1fr}.technology-heading-col{position:static}.attributes-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.attribute-block{padding:1rem 0}.attribute-line{width:80px}}@media (max-width:600px){.technology-section{padding:36px 20px;min-height:auto}.technology-title{font-size:2rem}.attributes-grid{grid-template-columns:1fr;gap:1rem}.attribute-block{padding:1rem 0}.attribute-line{width:70px}}.applications-page .applications-main{flex:1;display:flex;flex-direction:column;padding-top:112px}.about-page .about-main{flex:1;display:flex;flex-direction:column;padding-top:112px}.about-hero{width:100%;background-color:var(--color-bg);padding:80px 0}.about-hero-inner{text-align:center}.about-hero-title{font-size:clamp(2rem, 4vw, 2.5rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-6)}.about-hero-intro{font-size:1.125rem;color:var(--color-text);line-height:1.6;max-width:700px;margin:0 auto 2.5rem}.about-hero-cta{display:inline-block;margin-top:3rem}.about-mission{width:100%;background-color:var(--color-primary);background-image:url("../assets/mission-background.png");background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 0;position:relative}.about-mission::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.45);pointer-events:none}.about-mission-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;max-width:960px;margin:0 auto;padding:0 48px}.about-mission-heading{font-size:clamp(1.5rem, 2vw, 2rem);font-weight:700;color:var(--color-text-on-dark-alt);margin:0 0 var(--space-4)}.about-mission-support,.about-mission-text{font-size:1.125rem;color:var(--color-text-on-dark-alt);line-height:1.6;margin:0}.about-mission-text{max-width:28rem}ul.about-mission-support{list-style-type:disc;padding-left:var(--space-6)}ul.about-mission-support li{margin-bottom:var(--space-2)}ul.about-mission-support li:last-child{margin-bottom:0}.about-expertise{width:100%;background-color:var(--color-bg);padding:80px 0}.about-expertise-heading{font-size:clamp(1.5rem, 2vw, 2rem);font-weight:700;color:var(--color-text);margin:0 0 2.5rem;text-align:center}.about-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10);align-items:stretch}.about-expertise-card{display:flex;flex-direction:column}.about-expertise-card-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-4)}.about-expertise-card-text{font-size:1rem;color:var(--color-text);line-height:1.6;margin:0;flex:1}@media (max-width:1023px){.about-expertise,.about-hero,.about-mission{padding:60px 0}.about-hero-intro{margin-bottom:2rem}.about-hero-cta{margin-top:2.5rem}.about-mission-inner{grid-template-columns:1fr;gap:2rem;padding:0 32px}.about-expertise-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:600px){.about-expertise,.about-hero,.about-mission{padding:48px 0}.about-mission-inner{padding:0 24px}.about-hero-intro{margin-bottom:1.75rem}.about-hero-cta{margin-top:2rem}}.contact-page .contact-main{flex:1;display:flex;flex-direction:column}.contact-page .contact-form-section{width:100%;padding:var(--space-48) var(--space-6) var(--space-16);background-color:var(--color-bg)}#contact-form{scroll-margin-top:120px}.contact-form-inner{max-width:800px;margin:0 auto}.contact-form-card{background-color:var(--color-bg-white);border-radius:var(--radius-md);padding:var(--space-12);box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.contact-call-block{text-align:center;margin-bottom:0}.contact-call-heading{font-family:Figtree,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.5px}.contact-call-link{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;cursor:pointer;transition:color .2s ease,opacity .15s ease}.contact-call-link:hover{color:var(--color-primary-dark)}.contact-call-link:active{opacity:.88}.contact-call-icon{flex-shrink:0;color:inherit;line-height:1}.contact-call-icon svg{display:block}.contact-form .contact-form-field label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.contact-form .contact-form-field input,.contact-form .contact-form-field select,.contact-form .contact-form-field textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:Figtree,sans-serif;font-size:1rem;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm)}.contact-form .contact-form-field input:focus,.contact-form .contact-form-field select:focus,.contact-form .contact-form-field textarea:focus{outline:0;border-color:var(--color-primary)}.contact-form .contact-form-field textarea{resize:vertical;min-height:140px}.contact-form-submit{width:100%;padding:var(--space-4) var(--space-6);font-family:Figtree,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-on-dark-alt);background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .3s ease}.contact-form-submit:hover{background-color:var(--color-primary-dark)}.contact-info-section{width:100%;padding:var(--space-16) var(--space-6) var(--space-20);margin-bottom:0;position:relative;background-image:url("../assets/contact-info-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.contact-info-section::before{content:"";position:absolute;inset:0;background:var(--color-overlay-medium);pointer-events:none}.contact-info-inner{max-width:960px;margin:0 auto;width:100%;position:relative;z-index:1}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-30);align-items:start}.contact-info-col{min-width:0;margin:0;padding:0;align-self:start;text-align:left}.contact-info-heading{font-size:1.5rem;font-weight:700;color:var(--color-text-on-dark);margin:0 0 var(--space-4)}.contact-info-text{font-size:1rem;color:var(--color-text-on-dark);line-height:1.6;margin:0}.contact-info-list{display:flex;flex-direction:column;gap:2rem}.contact-info-item{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3)}.contact-info-icon{flex-shrink:0;color:var(--color-text-on-dark);opacity:.9;line-height:1}.contact-info-icon svg{display:block}.contact-info-item-content{display:flex;flex-direction:column;gap:var(--space-1);text-align:left}.contact-info-label{font-size:.6rem;font-weight:400;color:var(--color-text-on-dark);text-transform:uppercase;letter-spacing:.5px;opacity:.85}.contact-info-value{font-size:1rem;font-weight:600;color:var(--color-text-on-dark);line-height:1.5;text-align:left}.contact-info-link{color:var(--color-text-on-dark);font-weight:inherit;text-decoration:none;transition:opacity .2s ease}.contact-info-link:hover{opacity:.85}.contact-info-section a[href^="tel:"]{font-weight:700;cursor:pointer;transition:opacity .15s ease,text-decoration .15s ease}.contact-info-section a[href^="tel:"]:hover{text-decoration:underline;text-underline-offset:2px;opacity:1}.contact-info-section a[href^="tel:"]:active{opacity:.88}.thank-you-page .thank-you-main{flex:1;display:flex;flex-direction:column;padding-top:112px}.thank-you-section{width:100%;padding:var(--space-24) var(--space-10) var(--space-20);background-color:var(--color-bg)}.thank-you-inner{max-width:720px;margin:0 auto}.thank-you-card{background-color:var(--color-bg-white);border-radius:var(--radius-md);padding:48px;box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle);text-align:center}.thank-you-title{font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-6);line-height:1.25}.thank-you-text{font-size:1.125rem;color:var(--color-text);line-height:1.6;margin:0 0 var(--space-4)}.thank-you-urgent{font-size:1rem;color:var(--color-muted);line-height:1.6;margin:0 0 var(--space-10)}.thank-you-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.thank-you-link:hover{color:var(--color-primary-dark)}.thank-you-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.thank-you-actions .hero-cta{margin-top:0}.thank-you-back-link{font-size:.95rem;color:var(--color-text);text-decoration:none;transition:opacity .2s ease,color .2s ease}.thank-you-back-link:hover{color:var(--color-primary-dark)}@media (max-width:768px){.thank-you-section{padding:var(--space-16) var(--space-6) var(--space-16)}.thank-you-card{padding:28px var(--space-6)}.thank-you-actions .hero-cta{width:100%;min-width:unset;justify-content:center}}.privacy-page .privacy-main,.terms-page .terms-main{flex:1;display:flex;flex-direction:column}.privacy-section,.terms-section{width:100%;background-color:var(--color-bg-white);padding:var(--space-16) 0;padding-top:155px}.privacy-inner,.terms-inner{max-width:1200px}.privacy-title,.terms-title{font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:700;color:var(--color-text);margin:0 0 var(--space-4)}.privacy-meta,.terms-meta{font-size:.95rem;color:var(--color-text);margin:0 0 var(--space-2)}.privacy-intro{font-size:1rem;color:var(--color-text);line-height:1.6;margin:0 0 var(--space-8)}.privacy-inner h2,.terms-inner h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:var(--space-8) 0 var(--space-3)}.privacy-inner h2:first-of-type,.terms-inner h2:first-of-type{margin-top:0}.privacy-inner p,.terms-inner p{font-size:1rem;color:var(--color-text);line-height:1.6;margin:0 0 var(--space-4)}.privacy-inner ul,.terms-inner ul{margin:0 0 var(--space-6);padding-left:var(--space-6)}.privacy-inner li,.terms-inner li{font-size:1rem;color:var(--color-text);line-height:1.6;margin-bottom:var(--space-2)}.legal-email,.legal-link,.privacy-email{color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.legal-email:hover,.legal-link:hover,.privacy-email:hover{opacity:.7}.terms-inner .legal-link{text-decoration:underline}@media (max-width:600px){.privacy-section,.terms-section{padding:110px 0 40px}}body>section:last-of-type,main>section:last-child{margin-bottom:0;flex:1}.site-footer{width:100%;margin-top:0;padding:var(--space-10) 0;background-color:var(--color-bg-white);border-top:1px solid var(--color-border)}.footer-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.footer-tagline{font-size:14px;color:var(--color-text);margin:0;line-height:1.5}.footer-nav{display:flex;gap:var(--space-6)}.footer-nav a{font-size:14px;color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.footer-nav a:hover{opacity:.7}.footer-bottom{border-top:1px solid var(--color-border-light);margin-top:var(--space-6);padding-top:var(--space-5);text-align:center}.footer-copyright{font-size:14px;color:var(--color-text);margin:0;line-height:1.5}.footer-legal{margin-left:var(--space-2)}.footer-legal a{font-size:14px;color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.footer-legal a:hover{opacity:.7}@media (max-width:600px){.footer-main{flex-direction:column;align-items:center;text-align:center}.footer-bottom{padding-top:var(--space-6)}.footer-copyright{margin-bottom:0}.footer-legal{display:block;margin-left:0;margin-top:var(--space-3);text-align:center}}@media (max-width:900px){.hero-row{flex-direction:column;align-items:center;gap:var(--space-16)}.hero-col{max-width:100%}}@media (max-width:600px){.hero-inner.layout-wrapper{padding:60px 30px}.hero-icon-grid{grid-template-columns:repeat(2,1fr);gap:30px}.hero-icon{padding:16px}.hero-icon-img{width:54px;height:54px}.hero-icon span{font-size:13px;height:3.9em;min-height:48px}.hero-cta{margin-top:48px;width:100%;min-width:unset;min-height:48px;padding:14px 24px;font-size:14px;white-space:nowrap}}@media (max-width:480px){.hero-title{font-size:clamp(36px, 5vw, 56px)}.hero-col-title{font-size:1.125rem}.hero-col-title::after,.hero-col-title::before{width:80px}.hero-icon{padding:14px}.hero-icon-img{width:50px;height:50px}}