.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);display:flex;align-items:center;background-color:transparent;transition:background-color var(--transition-base),box-shadow var(--transition-base),backdrop-filter var(--transition-base)}.header--scrolled{background-color:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo img{height:36px;width:auto;transition:opacity var(--transition-fast)}.header__logo:hover img{opacity:.85}.header__nav{display:flex;align-items:center}.header__links{display:flex;gap:var(--space-2xl)}.header__links a{color:var(--text-primary);font-family:var(--font-display);font-weight:500;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-xs) 0;position:relative;transition:color var(--transition-fast)}.header__links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-base)}.header__links a:hover{color:var(--accent)}.header__links a:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:var(--space-md)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--text-primary);background-color:transparent;border:1.5px solid var(--border-color);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.theme-toggle:hover{background-color:var(--bg-secondary);border-color:var(--accent);transform:rotate(15deg)}.header__burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;border-radius:var(--radius-sm)}.header__burger span{display:block;width:22px;height:2px;background-color:var(--text-primary);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-fast)}.header__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.header__burger{display:flex}.header__nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--bg-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);display:flex;align-items:center;justify-content:center}.header__nav--open{opacity:1;visibility:visible}.header__links{flex-direction:column;align-items:center;gap:var(--space-2xl)}.header__links a{font-size:1.4rem}.header:has(.header__nav--open){background-color:var(--bg-primary)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--header-height)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(0,130,127,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(0,130,127,.04) 0%,transparent 60%)}[data-theme=dark] .hero__gradient{background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(0,130,127,.15) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(0,130,127,.06) 0%,transparent 60%)}.hero__content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding-block:var(--space-4xl)}.hero__logo-wrapper{margin-bottom:var(--space-lg)}.hero__logo{width:min(320px,60vw);height:auto}.hero__title{font-size:clamp(2.4rem,6vw,4rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.hero__highlight{background:linear-gradient(135deg,var(--color-onyx-teal-dark),var(--color-onyx-teal-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:clamp(1rem,2vw,1.2rem);max-width:560px;margin-inline:auto;line-height:1.7}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-top:var(--space-md)}@media(max-width:480px){.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%;justify-content:center}}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.services__card{display:flex;flex-direction:column;gap:var(--space-lg);text-align:center;align-items:center}.services__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-md);background:linear-gradient(135deg,#00827f14,#2aa1981f);color:var(--accent);transition:background var(--transition-base),transform var(--transition-base)}.services__card:hover .services__icon{background:linear-gradient(135deg,#00827f24,#2aa19833);transform:scale(1.05)}.services__title{font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.services__desc{font-size:.92rem;line-height:1.7}@media(max-width:768px){.services__grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}@media(min-width:769px)and (max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}.about__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-4xl);align-items:center}.about__content{display:flex;flex-direction:column;gap:var(--space-lg)}.about__lead{font-size:1.1rem;line-height:1.8;color:var(--text-primary);font-weight:400}.about__content p{line-height:1.8}.about__visual{display:flex;align-items:center;justify-content:center}.about__gem{display:flex;align-items:center;justify-content:center;width:280px;height:280px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#00827f0f,#00827f05);border:1px solid var(--border-color);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.about__gem:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.about__gem img{width:200px;height:auto}@media(max-width:768px){.about__inner{grid-template-columns:1fr;gap:var(--space-2xl)}.about__visual{order:-1}.about__gem{width:200px;height:200px}.about__gem img{width:150px}.accent-bar{margin-inline:auto!important}.about__content{text-align:center;align-items:center}}.contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-2xl);align-items:start}.contact__info{display:flex;flex-direction:column;gap:var(--space-xl);padding-top:var(--space-lg)}.contact__item{display:flex;align-items:flex-start;gap:var(--space-lg)}.contact__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#00827f14,#2aa1981f);color:var(--accent)}.contact__item h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-xs);font-family:var(--font-display)}.contact__item a,.contact__item p{font-size:1rem;color:var(--text-primary)}.contact__item a:hover{color:var(--accent)}.contact__form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-family:var(--font-display)}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);background-color:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00827f1f}.form-group textarea{resize:vertical;min-height:120px}.contact__submit{align-self:flex-start}.contact__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);text-align:center;padding:var(--space-2xl);color:var(--accent);min-height:300px}.contact__success h3{color:var(--text-primary)}.contact__success p{color:var(--text-secondary);margin-inline:auto}@media(max-width:768px){.contact__grid{grid-template-columns:1fr}.contact__info{order:1;padding-top:0}.contact__form{order:0}.contact__submit{align-self:stretch;justify-content:center}}.footer{background-color:var(--color-onyx-blue);color:#c8d6e5;padding-top:var(--space-3xl)}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-md)}.footer__logo{width:140px;height:auto}.footer__tagline{font-size:.9rem;color:#8fa3b8;max-width:280px;line-height:1.6}.footer__nav h4,.footer__contact-info h4{font-family:var(--font-display);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:var(--space-lg)}.footer__nav ul,.footer__contact-info ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__nav a,.footer__contact-info a{color:#8fa3b8;font-size:.9rem;transition:color var(--transition-fast)}.footer__nav a:hover,.footer__contact-info a:hover{color:var(--color-onyx-teal-light)}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:var(--space-lg)}.footer__bottom p{font-size:.82rem;color:#5a7389;text-align:center}@media(max-width:768px){.footer__inner{grid-template-columns:1fr;text-align:center;gap:var(--space-2xl)}.footer__brand{align-items:center}.footer__tagline{text-align:center}.footer__nav ul,.footer__contact-info ul{align-items:center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-onyx-teal: #00827F;--color-onyx-teal-light: #2AA198;--color-onyx-teal-mid: #00827F;--color-onyx-teal-dark: #005F5C;--color-onyx-blue: #1C3144;--color-onyx-blue-alt: #333F48;--bg-primary: #ffffff;--bg-secondary: #f7f8fa;--bg-card: #ffffff;--bg-header: rgba(255, 255, 255, .85);--text-primary: #1C3144;--text-secondary: #4a5568;--text-muted: #718096;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px rgba(28, 49, 68, .06);--shadow-md: 0 4px 16px rgba(28, 49, 68, .08);--shadow-lg: 0 8px 30px rgba(28, 49, 68, .12);--accent: var(--color-onyx-teal);--accent-hover: var(--color-onyx-teal-dark);--logo-url: url(/logo-full.png);--font-display: "Rajdhani", "Inter", "Helvetica Neue", sans-serif;--font-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1200px;--header-height: 72px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;color-scheme:light}[data-theme=dark]{--bg-primary: #0f1923;--bg-secondary: #162230;--bg-card: #1a2b3c;--bg-header: rgba(15, 25, 35, .88);--text-primary: #f0f4f8;--text-secondary: #a0aec0;--text-muted: #718096;--border-color: #2d3f52;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .35);--accent: var(--color-onyx-teal-light);--accent-hover: var(--color-onyx-teal);--logo-url: url(/logo-white.png);color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;text-wrap:balance;color:var(--text-primary)}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}p{max-width:65ch;color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-xl)}.section{padding-block:var(--space-4xl)}.section-alt{background-color:var(--bg-secondary)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.06em}.section-header p{margin-inline:auto;font-size:1.05rem}.accent-bar{width:48px;height:3px;background:linear-gradient(90deg,var(--color-onyx-teal-dark),var(--color-onyx-teal-light));border-radius:var(--radius-full);margin-inline:auto;margin-bottom:var(--space-lg)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}.btn-outline{background-color:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover{background-color:var(--accent);color:#fff;transform:translateY(-1px)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-2xl);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.container{padding-inline:var(--space-lg)}.section{padding-block:var(--space-3xl)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
