:root{--bg:#f5f1e8;--surface:hsla(0,0%,100%,.72);--surface-strong:#fffdf8;--text:#152033;--muted:#5a667d;--brand:#0f4c81;--brand-deep:#0b2d4a;--accent:#d9a441;--shadow:0 20px 50px rgba(13,28,49,.12)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;scroll-behavior:smooth}body{font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.6;background:radial-gradient(circle at top left,rgba(217,164,65,.18),transparent 28%),linear-gradient(180deg,#fcfaf5,#f5f1e8);color:var(--text);display:flex;flex-direction:column}a{color:inherit}.site-header{position:fixed;inset:0 0 auto;padding:18px 20px;z-index:20}.section-shell,.site-header__inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header__inner{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid hsla(0,0%,100%,.45);background:rgba(11,45,74,.7);box-shadow:0 12px 35px rgba(11,45,74,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link,.site-header__inner{align-items:center;border-radius:999px}.brand-link{display:inline-flex;color:#fff;text-decoration:none;padding:8px 14px;background:hsla(0,0%,100%,.96);box-shadow:0 10px 24px rgba(3,13,24,.16);transition:transform .25s ease,box-shadow .25s ease}.brand-logo{width:auto;height:46px;display:block}.brand-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(3,13,24,.2)}.contact-info h2,.footer-title,.hero-inner h1,.preview-card h3,.section-heading h2,.spotlight-card h3{font-family:Georgia,Times New Roman,serif}.nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.nav a{color:hsla(0,0%,100%,.82);text-decoration:none;font-size:.95rem;font-weight:700;padding:10px 14px;border-radius:999px;transition:background .25s ease,color .25s ease}.nav a:hover{background:hsla(0,0%,100%,.12);color:#fff}.nav a.active{background:#fff;color:var(--brand-deep)}.blogs-section,.contact-section,.hero,.jobs-section,.middle-section{scroll-margin-top:110px}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;padding:140px 20px 80px}.hero-bg{width:300%;display:flex;animation:scrollBg 20s linear infinite;z-index:0}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,rgba(7,25,41,.84),rgba(7,25,41,.58) 46%,rgba(7,25,41,.28)),linear-gradient(180deg,rgba(7,25,41,.2),rgba(7,25,41,.56));z-index:1}.hero-slide{position:relative;width:100vw;min-height:100%}.hero-slide img{object-fit:cover}@keyframes scrollBg{0%{transform:translateX(0)}to{transform:translateX(-66.66%)}}.hero-inner{position:relative;z-index:2;width:min(1120px,calc(100% - 32px));margin:0 auto;color:#fff}.hero-eyebrow,.preview-card__tag,.section-kicker,.spotlight-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}.hero-eyebrow{color:#f0cb83;margin-bottom:18px}.hero-inner h1{max-width:760px;font-size:clamp(3rem,6vw,5.2rem);line-height:.95;margin-bottom:18px}.hero-copy{max-width:620px;font-size:1.08rem;color:hsla(0,0%,100%,.82);margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:42px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .25s ease,background .25s ease,color .25s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,#f0cb83 0,var(--accent) 100%);color:#152033}.button-secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.scroll-down{display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;color:#fff;background:hsla(0,0%,100%,.12);width:60px;height:60px;border-radius:50%;text-decoration:none;transition:background .25s ease,transform .25s ease}.scroll-down:hover{background:hsla(0,0%,100%,.2);transform:translateY(5px)}.blogs-section,.contact-section,.jobs-section,.middle-section{padding:110px 0}.section-heading{max-width:720px;margin-bottom:42px}.section-heading--left{margin-bottom:0}.section-kicker{color:var(--brand);margin-bottom:12px}.section-kicker--light{color:hsla(0,0%,100%,.78)}.contact-info h2,.section-heading h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;margin-bottom:16px}.contact-lead,.lead{font-size:1.1rem;color:var(--muted)}.contact-lead,.lead-light{color:hsla(0,0%,100%,.82)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.feature-card{background:var(--surface);border:1px solid hsla(0,0%,100%,.72);border-radius:24px;padding:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feature-card:nth-child(2){transform:translateY(20px)}.feature-card:nth-child(3){transform:translateY(40px)}.feature-index{color:var(--accent);margin-bottom:18px;font-weight:700}.feature-card h3{font-size:1.35rem;margin-bottom:10px}.feature-card p{color:var(--muted)}.jobs-section{background:linear-gradient(135deg,rgba(15,76,129,.96),rgba(11,45,74,.96));color:#fff}.contact-container,.footer-shell,.preview-grid,.section-shell--split{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.preview-card,.spotlight-card{border-radius:28px;padding:30px;box-shadow:var(--shadow)}.spotlight-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16)}.spotlight-card__eyebrow{color:#f0cb83;margin-bottom:14px}.preview-card h3,.spotlight-card h3{font-size:1.9rem;line-height:1.05;margin-bottom:12px}.blogs-section{background:transparent}.preview-card{background:var(--surface-strong);border:1px solid rgba(21,32,51,.08)}.preview-card__tag{color:var(--brand);margin-bottom:14px}.contact-section{background:linear-gradient(135deg,rgba(15,76,129,.98),rgba(11,45,74,.98)),radial-gradient(circle at top right,hsla(40,78%,73%,.18),transparent 28%);color:#fff}.contact-info p{font-size:1.08rem;margin:10px 0;display:flex;align-items:center;gap:10px}.contact-info i{color:#f0cb83}.contact-link{color:#fff}.contact-link:hover{text-decoration:underline}.contact-form{margin-top:28px;display:flex;flex-direction:column;gap:15px}.contact-form input,.contact-form textarea{padding:14px 16px;border:1px solid hsla(0,0%,100%,.14);border-radius:16px;outline:none;background:hsla(0,0%,100%,.1);color:#fff}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:hsla(0,0%,100%,.65)}.contact-form button{padding:14px;border:none;background:linear-gradient(135deg,#f0cb83 0,var(--accent) 100%);color:#152033;font-weight:700;border-radius:999px;cursor:pointer;transition:filter .25s ease,transform .25s ease}.contact-form button:hover{filter:brightness(1.03);transform:translateY(-1px)}.contact-map{min-height:440px;overflow:hidden;border-radius:28px;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 18px 40px rgba(3,13,24,.2)}.footer{background:var(--brand-deep);color:hsla(0,0%,100%,.75);padding:28px 20px 22px;text-align:center}.footer-shell{margin-bottom:16px}.footer-title{color:#fff;font-size:1.35rem;margin-bottom:6px}.footer-copy{max-width:440px}.footer-links a{color:hsla(0,0%,100%,.85);text-decoration:none;margin:0 10px}.footer-links a:hover{color:#fff}@media (max-width:900px){.contact-container,.features,.footer-shell,.preview-grid,.section-shell--split{grid-template-columns:1fr}.feature-card:nth-child(2),.feature-card:nth-child(3){transform:none}}@media (max-width:768px){.site-header{padding:14px 12px}.section-shell,.site-header__inner{width:min(1120px,calc(100% - 20px))}.site-header__inner{border-radius:28px;align-items:flex-start}.nav{justify-content:flex-start}.hero{min-height:92vh;padding-top:170px}.hero-inner h1{line-height:1}.contact-map{min-height:320px}}