body{font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}code{background:#1e3a8a0d;border:1px solid #1e3a8a1a;border-radius:var(--radius-sm);font-size:.9em;padding:.2em .4em}code,pre{font-family:var(--font-family-mono)}pre{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);line-height:var(--line-height-base);overflow-x:auto;padding:var(--spacing-lg)}pre code{background:none;border:none;padding:0}::selection{background:#1e3a8a33;color:var(--color-text-primary)}::-moz-selection{background:#1e3a8a33;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-surface-muted);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-border-muted);border-radius:var(--radius-sm);-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}li,p{orphans:3;widows:3}}.sidebar{animation:slideIn .4s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#1e3a8afa,#1e3a8af2);border-left:1px solid #ffffff1a;box-shadow:var(--shadow-xl);color:var(--color-text-inverse);height:calc(100vh - var(--spacing-xl));padding:var(--spacing-2xl) var(--spacing-lg);position:fixed;right:0;top:var(--navbar-height-mobile);transform:translateX(100%);width:240px;z-index:1001}.sidebar ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.sidebar li{margin:0}.sidebar a{border-radius:var(--radius-lg);color:var(--color-text-inverse);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:var(--spacing-lg) var(--spacing-xl);position:relative;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.sidebar a:hover{background-color:#ffffff26;padding-left:calc(var(--spacing-xl) + var(--spacing-sm));transform:translateX(-4px)}.sidebar a.active{background-color:#fff3;box-shadow:inset 4px 0 0 var(--color-text-inverse)}.sidebar a.active:before{background:var(--color-text-inverse);border-radius:var(--radius-full);content:"";height:4px;left:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%);width:4px}.close-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:none;font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.close-btn:hover{background:#fff3;transform:scale(1.05)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.sidebar{width:200px}.close-btn{display:block;margin-left:auto}}@media (max-width:480px){.sidebar{padding:var(--spacing-lg);width:100vw}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary) 35%,var(--color-primary) 35.1%);box-shadow:var(--shadow-md);color:var(--color-text-inverse);height:var(--navbar-height-desktop);justify-content:space-between;left:0;padding:var(--spacing-lg) var(--spacing-3xl);position:fixed;top:0;transition:all var(--transition-base);width:100%;z-index:1000}.logo-link,.navbar{align-items:center;display:flex}.logo-link{height:100%;transition:transform var(--transition-base)}.logo-link:hover{transform:scale(1.05)}.logo{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:48px;width:auto}.navbar ul{align-items:center;display:flex;gap:var(--spacing-3xl);list-style:none;margin:0;padding:0}.navbar a{border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.navbar a:hover{background-color:#ffffff1a;transform:translateY(-1px)}.navbar a.active{background-color:#ffffff26;box-shadow:inset 0 -2px 0 var(--color-text-inverse)}.toggle-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:none;font-size:var(--font-size-2xl);padding:var(--spacing-sm);transition:all var(--transition-base)}.toggle-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.toggle-btn:active{transform:scale(.95)}@media (max-width:700px){.navbar{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary) 35%,var(--color-primary) 35.1%);height:var(--navbar-height-mobile);padding:var(--spacing-md) var(--spacing-lg)}.navbar ul{display:none}.toggle-btn{display:block}.logo{height:calc(var(--navbar-height-mobile)*.65);max-height:40px}}.footer{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-text-inverse);margin-top:var(--spacing-5xl);overflow:hidden;padding:var(--spacing-5xl) var(--spacing-3xl) var(--spacing-3xl);position:relative;text-align:center}.footer:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-icons{flex-wrap:wrap;font-size:var(--font-size-3xl);gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer-icons,.footer-icons a{align-items:center;display:flex;justify-content:center}.footer-icons a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-full);color:var(--color-text-inverse);padding:var(--spacing-lg);text-decoration:none;transition:all var(--transition-base)}.footer-icons a:hover{background:#fff3;box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.1)}.footer-icons a:active{transform:translateY(-2px) scale(1.05)}.footer-contact{align-items:center;color:var(--color-text-inverse);display:flex;flex-wrap:wrap;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);gap:var(--spacing-2xl);justify-content:center;margin-bottom:var(--spacing-3xl)}.footer-contact span{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:var(--radius-full);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.footer-contact span:hover{background:#ffffff26;transform:translateY(-2px)}.footer-contact a{color:var(--color-text-inverse);text-decoration:none;transition:all var(--transition-base)}.footer-contact a:hover{text-shadow:0 0 8px #fffc}.footer-bottom{position:relative}.footer-bottom:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60%}.footer-bottom p{color:#fffc;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:.025em;margin:0;padding-top:var(--spacing-lg)}@media (max-width:700px){.footer{padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-2xl)}.footer-icons{font-size:var(--font-size-2xl);gap:var(--spacing-2xl)}.footer-contact,.footer-icons{margin-bottom:var(--spacing-2xl)}.footer-contact{flex-direction:column;font-size:var(--font-size-base);gap:var(--spacing-lg)}.footer-contact span{padding:var(--spacing-sm) var(--spacing-lg)}}@media (max-width:480px){.footer-icons{gap:var(--spacing-lg)}.footer-icons a{font-size:var(--font-size-xl);padding:var(--spacing-md)}}.layout{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.layout-body{background-color:var(--color-surface);display:flex;flex:1 1;position:relative}.main-content{background-color:var(--color-background-alt);flex:1 1;margin-top:var(--navbar-height-desktop);overflow-y:auto;transition:margin-top var(--transition-base)}@media (max-width:700px){.main-content{margin-top:var(--navbar-height-mobile)}}:root{--navbar-height-desktop:72px;--navbar-height-mobile:56px;--page-content-section-desktop:90%;--page-content-section-mobile:100%;--section-margin-desktop:0 auto 5rem auto;--section-margin-mobile:0 auto 3rem auto;--standard-padding:1.5rem;--content-max-width:1200px;--mobile-device-max-width:700px;--tablet-device-max-width:950px;--color-primary:#1e3a8a;--color-primary-light:#3b82f6;--color-primary-dark:#1e40af;--color-secondary:#eef3ff;--color-secondary-light:#f6f9ff;--color-surface:#fff;--color-surface-alt:#fafafe;--color-surface-muted:#f8fafc;--color-background:#fefefe;--color-background-alt:#fafafa;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-muted:#cbd5e1;--font-family-base:system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-mono:"Monaco","Menlo","Ubuntu Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.625;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem;--spacing-4xl:2.5rem;--spacing-5xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--card-primary-color:var(--color-surface-alt);--card-secondary-color:var(--color-surface);--navbar-primary-color:var(--color-primary);--navbar-secondary-color:var(--color-secondary);--layout-primary-color:var(--color-background-alt);--modal-bg:var(--color-surface);--modal-surface:var(--color-surface);--modal-text:var(--color-text-primary);--modal-muted:var(--color-text-secondary);--modal-overlay:#0009;--modal-primary:var(--color-primary);--modal-radius:var(--radius-xl);--modal-padding-sm:var(--spacing-sm);--modal-padding-md:var(--spacing-lg);--modal-padding-lg:var(--spacing-2xl);--modal-shadow:var(--shadow-xl);--modal-shadow-hover:0 25px 50px -12px #00000040;--flow-line:var(--color-primary-light);--flow-thickness:2px;--flow-dash:6 6}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,html{line-height:1.5;line-height:var(--line-height-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fefefe;background-color:var(--color-background);color:#1e293b;color:var(--color-text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);margin:0;padding:0}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:#1e293b;color:var(--color-text-primary);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin:0 0 1rem;margin:0 0 var(--spacing-lg) 0}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-base)}p{color:#475569;color:var(--color-text-secondary);line-height:1.625;line-height:var(--line-height-relaxed);margin:0 0 1rem;margin:0 0 var(--spacing-lg) 0}.page-title{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border);color:#1e293b;color:var(--color-text-primary);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold);margin:2.5rem auto 2rem;margin:var(--spacing-4xl) auto var(--spacing-3xl);max-width:100%;padding-bottom:1rem;padding-bottom:var(--spacing-lg);text-align:center}.page-body{align-items:center;display:flex;flex:1 1;flex-direction:column}.page-body,.page-content{background-color:#fafafa;background-color:var(--color-background-alt)}.page-content{max-width:1200px;max-width:var(--content-max-width);padding:0 1rem;padding:0 var(--spacing-lg);width:100%}.sub-heading{color:#1e293b;color:var(--color-text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold);margin:3rem 0 1.5rem;margin:var(--spacing-5xl) 0 var(--spacing-2xl)}.contact-form{background-color:#fff;background-color:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-top:1rem;margin-top:var(--spacing-lg);padding:2rem;padding:var(--spacing-3xl);width:100%}.contact-form .form-group{margin-bottom:1.25rem;margin-bottom:var(--spacing-xl)}.contact-form label{color:#1e293b;color:var(--color-text-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.025em;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-transform:uppercase}.contact-form input,.contact-form textarea{background-color:#fff;background-color:var(--color-surface);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);color:#1e293b;color:var(--color-text-primary);font-family:inherit;font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;transition:all var(--transition-base);width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#1e3a8a;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64748b;color:var(--color-text-muted)}.contact-form button{background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--color-text-inverse);cursor:pointer;font-size:1rem;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:.75rem 2rem;padding:var(--spacing-md) var(--spacing-3xl);text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base)}.contact-form button:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.contact-form button:active{transform:translateY(0)}.overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;color:#1e3a8a;color:var(--color-primary);display:flex;flex-direction:column;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:500;font-weight:var(--font-weight-medium);inset:0;justify-content:center;position:fixed;z-index:9999}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-top:4px solid #1e3a8a;border:4px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-full);border-top-color:var(--color-primary);height:48px;margin-bottom:1rem;margin-bottom:var(--spacing-lg);width:48px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:700px){.page-content{padding:0 .75rem;padding:0 var(--spacing-md)}.page-title{font-size:1.875rem;font-size:var(--font-size-3xl);margin:2rem auto 1.5rem;margin:var(--spacing-3xl) auto var(--spacing-2xl)}.sub-heading{font-size:1.25rem;font-size:var(--font-size-xl);margin:2.5rem 0 1rem;margin:var(--spacing-4xl) 0 var(--spacing-lg)}.contact-form{padding:1.5rem 1rem;padding:var(--spacing-2xl) var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-section{margin:var(--section-margin-desktop);padding:var(--spacing-3xl) var(--standard-padding);width:var(--page-content-section-desktop)}.hero-content{grid-gap:var(--spacing-5xl);align-items:center;display:grid;gap:var(--spacing-5xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--content-max-width)}.hero-image{align-items:center;display:flex;justify-content:center}.hero-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:auto;max-width:500px;object-fit:cover;transition:transform var(--transition-slow);width:100%}.hero-image img:hover{transform:scale(1.02)}.hero-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-text h1{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.hero-text p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.hero-text p:last-of-type{margin-bottom:var(--spacing-2xl)}.hero-cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-inverse);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.025em;padding:var(--spacing-lg) var(--spacing-3xl);text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.hero-cta:hover{box-shadow:var(--shadow-xl);text-decoration:none;transform:translateY(-2px)}.hero-cta:active{transform:translateY(0)}@media (max-width:1100px) and (min-width:701px){.hero-content{gap:var(--spacing-4xl);grid-template-columns:1fr;text-align:center}.hero-image{order:-1}.hero-text{align-items:center;text-align:center}.hero-text h1{font-size:var(--font-size-3xl)}}@media (max-width:700px){.hero-section{margin:var(--section-margin-mobile);padding:var(--spacing-2xl) var(--standard-padding);width:var(--page-content-section-mobile)}.hero-content{gap:var(--spacing-3xl);grid-template-columns:1fr;text-align:center}.hero-image{order:-1}.hero-text{align-items:center;text-align:center}.hero-text h1{font-size:var(--font-size-2xl);line-height:1.2}.hero-text p{font-size:var(--font-size-base);text-align:left}.hero-cta{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-2xl)}.hero-image img{border-radius:var(--radius-md);max-width:100%}}.services{background:linear-gradient(135deg,var(--color-secondary-light) 0,var(--color-secondary) 100%);border-radius:var(--radius-2xl);margin:var(--section-margin-desktop);overflow:hidden;padding:var(--spacing-5xl) var(--standard-padding);position:relative;text-align:center;width:var(--page-content-section-desktop)}.services:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.services-heading{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-5xl);position:relative;text-shadow:0 2px 4px #0000000d}.services-heading:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);bottom:-var(--spacing-lg);content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.pillars-container{grid-gap:var(--spacing-4xl);display:grid;gap:var(--spacing-4xl);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:100%;position:relative;z-index:1}.pillar-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff80;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--spacing-4xl) var(--spacing-3xl);position:relative;transition:all var(--transition-slow)}.pillar-group:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.pillar-group:hover{background:#fffffff2;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.pillar-header{align-items:center;border-bottom:2px solid #1e3a8a1a;display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-lg);position:relative}.pillar-title{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;text-shadow:0 1px 2px #0000000d}.mobile-toggle-btn{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-text-inverse);cursor:pointer;display:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:all var(--transition-base)}.mobile-toggle-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.mobile-toggle-btn:active{transform:translateY(0)}.pillar-services{display:flex;flex-direction:column;gap:var(--spacing-lg)}.service-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:var(--spacing-2xl) var(--spacing-xl);position:relative;text-align:left;transition:all var(--transition-base)}.service-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.service-card.coming-soon{background:linear-gradient(135deg,#f8fafc,#f1f5f9);opacity:.7}.service-card.coming-soon:hover{opacity:.85;transform:translateY(-2px)}.service-header{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md);min-height:var(--spacing-2xl)}.status-badge{border:1px solid;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.status-badge.beta{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#d97706}.status-badge.coming-soon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#818cf8;color:#6366f1}.service-card h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md) 0}.service-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@media (max-width:950px) and (min-width:701px){.pillars-container{gap:var(--spacing-3xl)}.pillar-group{padding:var(--spacing-3xl) var(--spacing-2xl)}.services-heading{font-size:var(--font-size-3xl)}}@media (max-width:700px){.services{margin:var(--section-margin-mobile);padding:var(--spacing-4xl) var(--spacing-lg);width:var(--page-content-section-mobile)}.services-heading{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4xl)}.pillars-container{gap:var(--spacing-2xl);grid-template-columns:1fr}.pillar-group{padding:var(--spacing-2xl) var(--spacing-lg)}.pillar-title{font-size:var(--font-size-xl)}.mobile-toggle-btn{display:block}.pillar-services{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all var(--transition-slow)}.pillar-services.expanded{margin-top:var(--spacing-lg);max-height:1200px;opacity:1}.service-card{margin-bottom:var(--spacing-lg);padding:var(--spacing-xl)}.service-card:last-child{margin-bottom:0}}.modal-overlay{align-items:center;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--modal-overlay);display:flex;inset:0;justify-content:center;padding:var(--modal-padding-md);position:fixed;z-index:1000}.modal-card{animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);background:var(--modal-surface);border:1px solid var(--color-border-light);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);max-height:90vh;max-width:800px;overflow-y:auto;padding:var(--modal-padding-lg);position:relative;transition:all var(--transition-base);width:100%}.modal-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--modal-radius) var(--modal-radius) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-card:hover{box-shadow:var(--modal-shadow-hover);transform:translateY(-4px)}.modal-header{border-bottom:2px solid var(--color-border);justify-content:space-between;margin-bottom:var(--modal-padding-lg);padding-bottom:var(--modal-padding-lg);position:relative}.modal-header,.modal-title-section{align-items:flex-start;display:flex}.modal-title-section{flex:1 1;flex-direction:column}.modal-pillar{background:linear-gradient(135deg,#1e3a8a1a,#3b82f61a);border:1px solid #1e3a8a33;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.1em;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.modal-headline,.modal-pillar{font-weight:var(--font-weight-bold)}.modal-headline{color:var(--modal-primary);line-height:var(--line-height-tight);margin:0}.modal-close,.modal-headline{font-size:var(--font-size-2xl)}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--modal-muted);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-left:var(--spacing-lg);padding:var(--spacing-sm);transition:all var(--transition-base);width:44px}.modal-close:focus-visible,.modal-close:hover{background:#1e3a8a1a;color:var(--modal-primary);outline:none;transform:scale(1.1)}.modal-close:active{transform:scale(.95)}.modal-content{display:flex;flex-direction:column;gap:var(--modal-padding-lg)}.modal-section{background:linear-gradient(135deg,#1e3a8a05,#3b82f605);border-left:4px solid var(--modal-primary);border-radius:var(--radius-lg);padding:var(--modal-padding-lg);position:relative;transition:all var(--transition-base)}.modal-section:before{background:radial-gradient(circle,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);content:"";height:24px;opacity:.1;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);width:24px}.modal-section:hover{background:linear-gradient(135deg,#1e3a8a0a,#3b82f60a);border-left-width:6px;transform:translateX(4px)}.section-title{align-items:center;color:var(--modal-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md) 0}.section-title:before{background:linear-gradient(135deg,var(--modal-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);box-shadow:0 0 0 3px #1e3a8a1a;content:"";flex-shrink:0;height:12px;margin-right:var(--spacing-md);width:12px}.modal-section p{color:var(--modal-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:700px){.modal-overlay{padding:var(--spacing-lg)}.modal-card{max-height:95vh;padding:var(--modal-padding-md)}.modal-headline{font-size:var(--font-size-xl)}.modal-header{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.modal-close{align-self:flex-end;margin:0 0 var(--spacing-md) 0}.modal-section{padding:var(--spacing-lg)}}.work-methods{margin:var(--section-margin-desktop);padding:var(--spacing-5xl) var(--standard-padding);position:relative;text-align:center;width:var(--page-content-section-desktop)}.work-methods-heading{color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-5xl);position:relative;text-shadow:0 2px 4px #0000000d}.work-methods-heading:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);bottom:-var(--spacing-lg);content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.work-methods-grid-wrapper{position:relative}.flow-lines{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:0}.flow-line{stroke:var(--flow-line);stroke-width:var(--flow-thickness);stroke-dasharray:var(--flow-dash);fill:none;stroke-linecap:round;stroke-linejoin:round;animation:dashMove 3s linear infinite;filter:drop-shadow(0 0 2px rgba(91,140,255,.3))}@keyframes dashMove{to{stroke-dashoffset:-12}}@media (prefers-reduced-motion:reduce){.flow-line{animation:none!important}}.flow-lines:not(.is-inview) .flow-line,.paused .flow-line{animation-play-state:paused}.work-methods-grid{grid-gap:var(--spacing-5xl);display:grid;gap:var(--spacing-5xl);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:100%;position:relative;z-index:1}.wm-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-4xl) var(--spacing-2xl);position:relative;transition:all var(--transition-slow)}.wm-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.wm-card:after{background:radial-gradient(circle,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);content:"";height:32px;opacity:0;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transform:scale(0);transition:all var(--transition-slow);width:32px}.wm-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-12px)}.wm-card:hover:before{transform:scaleX(1)}.wm-card:hover:after{opacity:.1;transform:scale(1)}.wm-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);justify-content:center;line-height:var(--line-height-tight);margin:var(--spacing-md) 0 var(--spacing-lg) 0;text-align:center}.icon-inline{transition:all var(--transition-base)}.wm-card:hover .icon-inline{color:var(--color-primary-light);transform:scale(1.2)}.wm-desc{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-top:var(--spacing-sm);max-width:50ch;text-align:center}@media (max-width:700px){.work-methods{margin:var(--section-margin-mobile);padding:var(--spacing-4xl) var(--spacing-lg);width:var(--page-content-section-mobile)}.work-methods-heading{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4xl)}.work-methods-grid{gap:var(--spacing-3xl);grid-template-columns:1fr}.wm-card{padding:var(--spacing-3xl) var(--spacing-xl)}.wm-title{font-size:var(--font-size-lg)}.icon-inline{font-size:var(--font-size-xl)}.flow-lines{display:none}}.wm-modal-overlay{align-items:center;animation:wmFadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--modal-overlay);display:flex;inset:0;justify-content:center;padding:var(--modal-padding-md);position:fixed;z-index:1000}.wm-modal-card{animation:wmSlideUp .4s cubic-bezier(.4,0,.2,1);background:var(--modal-surface);border:1px solid var(--color-border-light);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);max-height:90vh;max-width:800px;overflow-y:auto;padding:var(--modal-padding-lg);position:relative;transition:all var(--transition-base);width:100%}.wm-modal-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--modal-radius) var(--modal-radius) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.wm-modal-card:hover{box-shadow:var(--modal-shadow-hover);transform:translateY(-4px)}.wm-modal-header{align-items:flex-start;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);position:relative}.wm-modal-headline{align-items:center;color:var(--modal-primary);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);gap:var(--spacing-md);line-height:var(--line-height-tight);margin:0}.wm-title-text{display:inline-block}.icon-inline{background:linear-gradient(135deg,#1e3a8a1a,#3b82f61a);border:1px solid #1e3a8a33;border-radius:var(--radius-lg);color:var(--color-primary);display:inline-flex}.icon-inline,.wm-modal-close{align-items:center;font-size:var(--font-size-2xl);justify-content:center;padding:var(--spacing-sm)}.wm-modal-close{background:none;border:none;border-radius:var(--radius-md);color:var(--modal-muted);cursor:pointer;display:flex;height:44px;transition:all var(--transition-base);width:44px}.wm-modal-close:focus-visible,.wm-modal-close:hover{background:#1e3a8a1a;color:var(--modal-primary);outline:none;transform:scale(1.1)}.wm-modal-close:active{transform:scale(.95)}.wm-modal-body{position:relative}.wm-modal-body p{color:var(--modal-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:var(--spacing-lg) 0 0}.wm-modal-body p:first-child{margin-top:0}.wm-modal-body p:last-child{margin-bottom:0}.wm-modal-body h3{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--spacing-2xl) 0 var(--spacing-lg) 0;position:relative}.wm-modal-body h3:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);bottom:-var(--spacing-sm);content:"";height:2px;left:0;position:absolute;width:40px}.wm-modal-body ul{margin:var(--spacing-lg) 0;padding-left:var(--spacing-2xl)}.wm-modal-body li{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.wm-modal-body li::marker{color:var(--color-primary)}@keyframes wmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wmSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:700px){.wm-modal-overlay{padding:var(--spacing-lg)}.wm-modal-card{max-height:95vh;padding:var(--modal-padding-md)}.wm-modal-headline{font-size:var(--font-size-xl);gap:var(--spacing-sm)}.icon-inline{font-size:var(--font-size-lg);padding:var(--spacing-xs)}.wm-modal-body p{font-size:var(--font-size-sm)}}.philosophy-section{grid-gap:var(--spacing-4xl);background:linear-gradient(135deg,var(--color-secondary-light) 0,var(--color-secondary) 100%);border-radius:var(--radius-2xl);display:grid;gap:var(--spacing-4xl);grid-template-columns:repeat(2,1fr);margin:var(--section-margin-desktop);overflow:hidden;padding:var(--spacing-5xl) var(--spacing-lg);position:relative;width:var(--page-content-section-desktop)}.philosophy-section:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.philosophy-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--spacing-3xl);position:relative;transition:all var(--transition-slow)}.philosophy-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.philosophy-card:after{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);content:"";height:40px;opacity:.1;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transform:scale(0);transition:all var(--transition-slow);width:40px}.philosophy-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.philosophy-card:hover:after{opacity:.15;transform:scale(1)}.philosophy-card h3{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);position:relative}.philosophy-card h3:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);bottom:-var(--spacing-sm);content:"";height:2px;left:0;position:absolute;transition:width var(--transition-slow);width:40px}.philosophy-card:hover h3:after{width:60px}.philosophy-card p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;position:relative;z-index:1}@media (max-width:900px){.philosophy-section{gap:var(--spacing-3xl);grid-template-columns:1fr;margin:var(--section-margin-mobile);padding:var(--spacing-4xl) var(--spacing-lg)}.philosophy-card{padding:var(--spacing-2xl)}.philosophy-card h3{font-size:var(--font-size-xl)}}@media (max-width:700px){.philosophy-section{padding:var(--spacing-3xl) var(--spacing-lg);width:var(--page-content-section-mobile)}.philosophy-card{padding:var(--spacing-xl)}.philosophy-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}}.cta-section{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;margin:var(--spacing-5xl) auto;max-width:90%;overflow:hidden;padding:var(--spacing-5xl) var(--spacing-4xl);position:relative;text-align:center;width:fit-content}.cta-section:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-section:after{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200px;position:absolute;right:-50%;top:-50%;width:200px}.cta-section .sub-heading{color:var(--color-text-inverse);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3xl);position:relative;text-shadow:0 2px 4px #0000001a;z-index:1}.cta-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface);border:2px solid #0000;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-primary);display:inline-flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.025em;padding:var(--spacing-xl) var(--spacing-4xl);position:relative;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base);z-index:1}.cta-button:before{background:linear-gradient(135deg,var(--color-surface) 0,#ffffffe6 100%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.cta-button:hover{border-color:#ffffff4d;box-shadow:var(--shadow-xl);text-decoration:none;transform:translateY(-4px) scale(1.05)}.cta-button:hover:before{opacity:1}.cta-button:active{transform:translateY(-2px) scale(1.02)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width:700px){.cta-section{margin:var(--spacing-4xl) auto;max-width:95%;padding:var(--spacing-4xl) var(--spacing-2xl)}.cta-section .sub-heading{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl)}.cta-button{font-size:var(--font-size-base);padding:var(--spacing-lg) var(--spacing-2xl)}}@media (prefers-reduced-motion:reduce){.cta-section:after{animation:none}}.founder-section{grid-gap:var(--spacing-5xl);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:grid;gap:var(--spacing-5xl);grid-template-columns:1fr 2fr;margin:var(--section-margin-desktop);overflow:hidden;padding:var(--spacing-5xl) var(--standard-padding);position:relative;width:var(--page-content-section-desktop)}.founder-section:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.founder-section:after{background:radial-gradient(circle,#1e3a8a08 0,#0000 70%);content:"";height:200px;pointer-events:none;position:absolute;right:0;top:0;width:200px}.founder-section img{aspect-ratio:4/5;border:3px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:280px;object-fit:cover;transition:all var(--transition-slow);width:100%}.founder-section img:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:scale(1.05)}.founder-bio{max-width:600px;position:relative;z-index:1}.founder-bio h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);margin-top:0;position:relative}.founder-bio h2:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);bottom:-var(--spacing-sm);content:"";height:3px;left:0;position:absolute;width:60px}.founder-bio p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-lg) 0}.founder-bio p:last-child{margin-bottom:0}.founder-bio ul{margin:var(--spacing-lg) 0;padding-left:var(--spacing-2xl)}.founder-bio li{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.founder-bio li::marker{color:var(--color-primary)}@media (max-width:700px){.founder-section{gap:var(--spacing-3xl);grid-template-columns:1fr;margin:var(--section-margin-mobile);padding:var(--spacing-4xl) var(--spacing-lg);text-align:center;width:var(--page-content-section-mobile)}.founder-section img{justify-self:center;margin:0 auto;max-width:220px}.founder-bio{max-width:100%}.founder-bio h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);text-align:center}.founder-bio h2:after{left:50%;transform:translateX(-50%)}.founder-bio li,.founder-bio p,.founder-bio ul{font-size:var(--font-size-base);text-align:left}}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto var(--spacing-4xl) auto;max-width:900px;overflow:hidden;padding:var(--spacing-3xl);position:relative;transition:all var(--transition-base);width:100%}.card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.image-card{align-items:flex-start;display:flex;flex-direction:row;gap:var(--spacing-3xl)}.image-card .card-image{flex:1 1;min-width:0}.image-card .card-image img{border:2px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:280px;object-fit:cover;transition:all var(--transition-base);width:100%}.image-card .card-image img:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:scale(1.02)}.image-card .card-content{display:flex;flex:2 1;flex-direction:column;gap:var(--spacing-lg);line-height:var(--line-height-relaxed)}.image-card .card-content h3{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md) 0;position:relative}.image-card .card-content h3:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);bottom:-var(--spacing-sm);content:"";height:2px;left:0;position:absolute;width:50px}.image-card .card-content p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.info-card{background:linear-gradient(135deg,var(--color-surface) 0,#fafbfc 100%);border-top:4px solid var(--color-primary)}.info-card h3{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0;position:relative}.info-card h3:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);content:"";height:3px;left:0;position:absolute;top:-var(--spacing-lg);width:60px}.info-card p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-lg) 0}.info-card p:last-child{margin-bottom:0}.contact-links{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.contact-link{align-items:center;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.025em;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.contact-link:hover{background:var(--color-primary);box-shadow:var(--shadow-lg);color:var(--color-text-inverse);text-decoration:none;transform:translateY(-2px)}.contact-link:active{transform:translateY(0)}.card-row{display:flex;flex-direction:column;gap:var(--spacing-4xl);margin:0 auto;max-width:var(--content-max-width)}@media (max-width:700px){.card{margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl) var(--spacing-lg)}.image-card{flex-direction:column;gap:var(--spacing-2xl)}.image-card .card-image img{height:auto;max-height:none}.image-card .card-content h3{font-size:var(--font-size-xl)}.contact-links{gap:var(--spacing-md);margin-top:var(--spacing-xl)}.contact-link{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-lg)}}@media (hover:hover){.card{position:relative}.card:after{background:radial-gradient(circle,#1e3a8a0d 0,#0000 70%);content:"";height:100px;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-slow);width:100px}.card:hover:after{opacity:1}}
/*# sourceMappingURL=main.5313b722.css.map*/