:root{--brand-deep-emerald:#093627;--brand-vivid-mint:#26c485;--brand-mint-bright:#3ed99d;--bg:#c8d6d0;--bg-card:rgba(225,235,230,.85);--text:#062319;--text-soft:#122b22;--text-muted:#1e382e;--line:rgba(6,35,25,.12);--line-strong:rgba(6,35,25,.22);--footer-bg:#535c58;--footer-text:#fafdfc;--footer-muted:#1a362b;--ease:cubic-bezier(0.16,1,0.3,1);--font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}address,h1,h2,h3,p{margin:0;font-style:normal}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;background:rgba(200,214,208,.82);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid transparent;transition:padding .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease)}.navbar.scrolled{padding:.7rem 2.5rem;background:rgba(200,214,208,.94);border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;justify-self:start}.logo-img{width:3.5rem;height:3.5rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.logo .brand-text{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;display:inline-block;text-shadow:0 2px 4px rgba(6,35,25,.4),0 4px 8px rgba(38,196,133,.55);transition:transform .3s var(--ease),text-shadow .3s var(--ease)}.logo:hover .brand-text{transform:translateY(-2px);text-shadow:0 4px 8px rgba(6,35,25,.12),0 12px 24px rgba(6,35,25,.15)}.brand-diphi,.brand-diphi-footer{color:var(--brand-deep-emerald)}.brand-tech{color:var(--brand-vivid-mint)}.nav-links{display:flex;align-items:center;gap:.25rem;justify-self:center}.nav-links a{position:relative;padding:.45rem .9rem;font-size:.9rem;font-weight:600;color:var(--text-soft);border-radius:999px;transition:color .3s var(--ease),background-color .3s var(--ease)}.nav-links a:after{content:"";position:absolute;left:50%;bottom:.1rem;width:0;height:2px;border-radius:2px;background:var(--brand-vivid-mint);transform:translateX(-50%);transition:width .35s var(--ease)}.nav-links a:hover{color:var(--brand-deep-emerald)}.nav-links a:hover:after{width:50%}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;background:transparent;border:1px solid var(--line-strong);border-radius:.6rem;cursor:pointer;justify-self:end;transition:background .3s var(--ease),transform .2s var(--ease)}.menu-toggle span{display:block;width:18px;height:1.5px;margin:0 auto;background:var(--brand-deep-emerald);border-radius:2px;transition:transform .4s var(--ease),opacity .3s var(--ease),width .4s var(--ease)}.menu-toggle:hover{background:rgba(6,35,25,.08)}@media (max-width:860px){.navbar{grid-template-columns:auto auto;padding:1rem 1.25rem}.navbar.scrolled{padding:.65rem 1.25rem}.menu-toggle{display:flex}.nav-links{position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem;background:rgba(200,214,208,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 18px 50px -16px rgba(6,35,25,.15);opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}.nav-links.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-links a{padding:.8rem 1rem;border-radius:.6rem;font-size:.98rem}.nav-links a:after{display:none}.nav-links a:hover{background:rgba(38,196,133,.15);color:var(--brand-deep-emerald)}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate}.hero .brand-tech{display:inline-block;text-shadow:0 2px 4px rgba(6,35,25,.4),0 6px 16px rgba(38,196,133,.55),0 12px 32px rgba(38,196,133,.4)}.hero-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-2;filter:blur(4px) saturate(.85) brightness(.95);transform:scale(1.06);pointer-events:none}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{z-index:-1;background:linear-gradient(180deg,rgba(200,214,208,.75),rgba(200,214,208,.55) 45%,rgba(200,214,208,.85))}.hero-content{max-width:680px;padding:0 1.5rem}.brand-block{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.brand-logo-img{width:11rem;height:11rem;-o-object-fit:contain;object-fit:contain;opacity:0;transform:translateY(14px);animation:rise .9s var(--ease) .15s forwards;filter:drop-shadow(0 12px 24px rgba(6,35,25,.18))}.brand-name{font-size:clamp(2.8rem,6.5vw,4.5rem);letter-spacing:-.02em;animation:rise .9s var(--ease) .3s forwards}.brand-name,.statement{font-weight:500;opacity:0;transform:translateY(14px)}.statement{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.6;color:var(--text-soft);max-width:44ch;margin:0 auto;animation:rise .9s var(--ease) .55s forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.footer{background:var(--footer-bg);color:var(--footer-text);padding:4.5rem 2.5rem 2rem}.footer-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-strong)}.footer-col{display:flex;flex-direction:column;gap:1rem}.footer-tag{font-size:1rem;color:var(--bg);line-height:1.6;max-width:28ch}.footer-heading{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-vivid-mint)}.footer-text{font-size:.92rem;line-height:1.7;color:var(--footer-text);font-weight:500}.footer-text a{transition:color .3s var(--ease)}.footer-text a:hover{color:var(--brand-vivid-mint)}.footer-base{max-width:1140px;margin:0 auto;padding-top:1.75rem;display:flex;justify-content:space-between;font-size:.8rem;color:var(--footer-muted);font-weight:500}@media (max-width:760px){.footer{padding:3.5rem 1.5rem 1.75rem}.footer-inner{grid-template-columns:1fr;gap:2.25rem;padding-bottom:2.25rem}.footer-base{flex-direction:column;gap:.5rem;text-align:center}}