:root{--primary:#00658d;--primary-container:#00aeef;--on-primary:#fff;--text-primary:#0e2b3d;--text-muted:#546e7a;--surface:#f9f9f9;--outline-variant:#bdc8d1;--inverse-surface:#2f3131;--section-gap:80px}.font-display-lg{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.font-headline-lg{font-size:32px;font-weight:700}.font-headline-md{font-size:24px;font-weight:600}.font-body-lg{font-size:18px;line-height:1.6}.font-label-lg{font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.font-label-md{font-size:12px;font-weight:500}.text-primary-custom{color:var(--primary) !important}.text-primary-container{color:var(--primary-container) !important}.bg-primary-container{background-color:var(--primary-container) !important}.text-muted-custom{color:var(--text-muted) !important}.text-dark-custom{color:var(--text-primary) !important}.glass-panel{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid rgba(14,43,61,.08)}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle}.nav-link-custom{color:var(--text-muted);text-decoration:none;transition:color .3s}.nav-link-custom:hover{color:var(--primary)}.nav-link-custom.active{color:var(--primary);border-bottom:2px solid var(--primary)}.header-fixed{position:fixed;top:0;width:100%;z-index:1030;background:rgba(249,249,249,.8);backdrop-filter:blur(12px);border-bottom:1px solid rgba(189,200,209,.2);height:80px}.hero-section{padding-top:80px;min-height:600px;background:linear-gradient(135deg,#fff 0%,#e6f7ff 100%);display:flex;align-items:center}.btn-primary-custom{background-color:var(--primary-container);color:#fff;border:none;padding:12px 24px;border-radius:4px;font-weight:600;transition:all .3s}.btn-primary-custom:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,174,239,.2)}.metric-bar{background-color:var(--text-primary);color:#fff;padding:40px 0}.service-card{background:#fff;padding:40px;border-radius:12px;border:1px solid rgba(189,200,209,.3);transition:all .3s;height:100%;display:flex;flex-direction:column}.service-card:hover{border-color:rgba(0,174,239,.4);box-shadow:0 20px 40px rgba(0,174,239,.05);transform:translateY(-5px)}.icon-box{width:48px;height:48px;background-color:#e6f7ff;color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.process-card{background:#fff;padding:32px;border-radius:12px;border-left:4px solid var(--primary-container);box-shadow:0 4px 6px rgba(0,0,0,.02);height:100%}.step-number{font-size:48px;color:rgba(0,174,239,.2);line-height:1;margin-bottom:16px;font-weight:700}.portfolio-item{position:relative;border-radius:12px;overflow:hidden}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,43,61,.9),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;opacity:0;transition:opacity .3s}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item img{transition:transform .7s}.portfolio-item:hover img{transform:scale(1.05)}.footer{background-color:var(--inverse-surface);padding:80px 0 40px;color:#bdc8d1}.object-fit-cover{object-fit:cover}@media (max-width:768px){.font-display-lg{font-size:36px}.section-padding{padding:40px 0}}.accordion-item{border:1px solid rgba(189,200,209,.3);border-radius:12px !important;margin-bottom:16px;overflow:hidden}.accordion-button:not(.collapsed){background-color:rgba(230,247,255,.5);color:var(--text-primary)}.accordion-button:focus{box-shadow:none}.odometer{font-family:inherit !important;line-height:inherit !important}.metric-suffix{font-family:inherit;font-weight:inherit;color:inherit;display:inline-block;vertical-align:middle}