:root{--color-primary: #0d2137;--color-secondary: #1a6fa8;--color-accent: #c8a84b;--color-accent-dark: #a88630;--color-bg: #f0f7ff;--color-bg-alt: #ddeaf8;--color-text: #1a2535;--color-text-muted: #5a7a96;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 18px;--container: 1140px;--transition: .35s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);color:var(--color-text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;color:var(--color-primary)}a{color:var(--color-secondary);text-decoration:none}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid rgba(221,234,248,.7);z-index:100;box-shadow:0 2px 20px #0d21370f}.site-header__inner{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem}.brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:.01em;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.brand-logo{height:36px;width:auto}.nav{display:flex;gap:2rem;font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav a{color:var(--color-text-muted);transition:color var(--transition);position:relative;padding-bottom:4px}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition)}.nav a:hover{color:var(--color-primary)}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav a[aria-current=page]{color:var(--color-primary)}.hero{background:#fff;padding:5rem 0 4.5rem;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;top:-120px;right:-120px;width:600px;height:600px;background:radial-gradient(circle,rgba(26,111,168,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.hero__grid--single{grid-template-columns:1fr;max-width:720px}.eyebrow{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--color-secondary);margin-bottom:1.2rem;text-transform:uppercase}.eyebrow svg{flex-shrink:0}.hero h1{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;line-height:1.1;color:var(--color-primary);margin:0 0 1.2rem}.hero__subtitle{font-size:clamp(1rem,1.8vw,1.15rem);color:var(--color-text-muted);max-width:52ch;margin:0;line-height:1.7}.hero-card{position:relative;background:var(--color-bg);border-radius:var(--radius-md);padding:2rem;display:flex;align-items:center;justify-content:center}.hero-card:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,var(--color-secondary),var(--color-accent));border-radius:calc(var(--radius-md) + 3px);z-index:-1;opacity:.25}.hero-media{display:block;width:100%;height:auto;border-radius:calc(var(--radius-md) - 4px);position:relative;z-index:1}.button-group{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.8rem;border-radius:999px;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:all var(--transition)}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 8px 24px #0d213740}.btn--accent{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.btn--accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px #c8a84b59}.btn--ghost{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost:hover{background:var(--color-primary);color:#fff}.section{padding:5rem 0}.section--alt{background:var(--color-bg)}.section--dark{background:var(--color-primary);color:#fff}.section__header{text-align:center;margin-bottom:3.5rem}.section__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--color-primary);margin:0 0 .6rem}.section--dark .section__title{color:#fff}.squiggle{display:block;margin:.6rem auto 0;width:56px;height:auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.feature-card{padding:2.5rem 2rem;text-align:center;border-right:1px solid var(--color-bg-alt);position:relative;transition:background var(--transition)}.feature-card:last-child{border-right:none}.feature-card:hover{background:var(--color-bg)}.feature-card__icon{width:64px;height:64px;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center}.feature-card__icon svg{width:100%;height:100%}.feature-card__title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-primary);margin:0 0 .8rem}.feature-card__desc{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 1.2rem}.feature-card__link{color:var(--color-accent-dark);font-size:.88rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:color var(--transition)}.feature-card__link:hover{color:var(--color-secondary)}.info-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.info-split__media{border-radius:var(--radius-md);overflow:hidden;position:relative;aspect-ratio:4/3;background:var(--color-bg)}.info-split__media img,.info-split__media video{width:100%;height:100%;object-fit:cover;display:block}.info-split__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;padding:0}.info-split__play-btn{width:72px;height:72px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 24px #0003}.info-split__play-btn:hover{transform:scale(1.1);box-shadow:0 8px 32px #00000040}.video-modal{position:relative;padding:0;border:none;background:transparent;max-width:min(90vw,1080px);width:100%;border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0009}.video-modal::backdrop{background:#000000d1;backdrop-filter:blur(4px)}.video-modal__video{display:block;width:100%;height:auto;max-height:80vh;background:#000}.video-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:10;width:36px;height:36px;background:#ffffff26;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--transition)}.video-modal__close:hover{background:#ffffff4d}.video-modal__close svg{width:18px;height:18px}.info-split__play-btn svg{width:28px;height:28px;margin-left:4px}.info-split__text{padding:1rem 0}.info-split__title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700;color:var(--color-primary);margin:0 0 .5rem}.info-split__body{font-size:1rem;color:var(--color-text-muted);line-height:1.8;margin-top:1rem}.data-section{padding:5rem 0;background:var(--color-bg)}.data-composition{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:1rem;max-width:1000px;margin:0 auto}.data-col{display:flex;flex-direction:column;gap:3rem}.data-item{max-width:220px}.data-col--right .data-item{text-align:right;margin-left:auto}.data-item__name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:0 0 .2rem}.data-item__value{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--color-secondary);margin:0 0 .5rem}.data-item__desc{font-size:.88rem;color:var(--color-text-muted);line-height:1.6;margin:0}.data-connector{display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem}.data-connector--right{justify-content:flex-start;padding-right:0;padding-left:.5rem}.data-connector__line{flex:1;height:1px;border-top:2px dashed var(--color-bg-alt);min-width:40px}.data-center__image{width:280px;height:280px;border-radius:50%;border:2px solid var(--color-bg-alt);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 40px #1a6fa81a;position:relative;flex-shrink:0}.data-center__image img{width:82%;height:82%;object-fit:contain}.data-connector-row{display:flex;align-items:center;gap:0}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.card{background:#fff;border:1px solid var(--color-bg-alt);padding:1rem;border-radius:var(--radius-md);font-weight:600;text-align:center}.prose{max-width:78ch}.prose h2,.prose h3{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2;margin-top:2.2rem}.prose h2{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:600}.prose h3{font-size:clamp(1.2rem,2vw,1.4rem);font-weight:500}.prose p,.prose li{font-size:1.05rem;color:var(--color-text)}.prose img{display:block;width:100%;height:auto;margin:1.2rem 0 1.6rem;border-radius:var(--radius-md);border:1px solid var(--color-bg-alt);background:var(--color-bg)}.prose ul,.prose ol{padding-left:1.2rem}.prose strong{color:var(--color-primary)}.contact-shell{min-height:calc(100vh - 80px);background:var(--color-bg);padding:2.5rem 0}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-card{background:#fff;border:1px solid var(--color-bg-alt);border-radius:var(--radius-md);padding:1.25rem}.contact-form{display:grid;gap:.85rem}.contact-form label{display:grid;gap:.35rem;font-weight:500}.contact-form input,.contact-form textarea{padding:.7rem .8rem;border-radius:10px;border:1px solid #cbd5e1;font:inherit}.contact-form textarea{min-height:140px;resize:vertical}.small-muted{color:var(--color-text-muted);font-size:.95rem}.site-footer{background:var(--color-primary);color:#ffffffb3;padding:1.2rem 0;font-size:.875rem}.site-footer__copy{font-size:.78rem;color:#ffffff1a;margin:0;text-align:center;line-height:1.7}.site-footer__brand{display:flex;align-items:center;gap:.65rem}.site-footer__logo{height:28px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.7}.site-footer__nav{display:flex;gap:1.5rem}.site-footer__nav a{color:#fff9;font-size:.88rem;transition:color var(--transition)}.site-footer__nav a:hover{color:#fff}[data-animate]{opacity:0;transition:opacity .7s ease,transform .7s ease}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-left]{transform:translate(-50px)}[data-animate=fade-right]{transform:translate(50px)}[data-animate=fade]{transform:none}[data-animate].is-visible{opacity:1;transform:none}[data-animate][data-delay="1"]{transition-delay:.1s}[data-animate][data-delay="2"]{transition-delay:.2s}[data-animate][data-delay="3"]{transition-delay:.3s}[data-animate][data-delay="4"]{transition-delay:.4s}[data-animate][data-delay="5"]{transition-delay:.5s}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(2){border-right:none}.feature-card{border-right:1px solid var(--color-bg-alt);border-bottom:1px solid var(--color-bg-alt)}.feature-card:nth-child(2),.feature-card:nth-child(4){border-right:none}.feature-card:nth-child(3),.feature-card:nth-child(4){border-bottom:none}.data-composition{grid-template-columns:1fr 1fr;justify-items:center;gap:1.5rem}.data-composition>*:nth-child(2),.data-composition>*:nth-child(4){display:none}.data-composition>*:nth-child(3){grid-column:1 / -1;order:-1}.data-col--right .data-item{text-align:left;margin-left:0}.data-connector,.data-connector--right{display:none}}@media(max-width:980px){.hero__grid{grid-template-columns:1fr;gap:2.5rem}.info-split{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-wrap{grid-template-columns:1fr}.site-footer__cols{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:560px){.features-grid{grid-template-columns:1fr}.feature-card{border-right:none;border-bottom:1px solid var(--color-bg-alt)}.feature-card:last-child{border-bottom:none}.grid-5{grid-template-columns:1fr}.data-center__image{width:200px;height:200px}}
