*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none !important}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:0.85rem 1.25rem;background:#0a1530;color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 0.5rem 0;box-shadow:0 4px 16px rgba(0,0,0,0.25)}.skip-link:focus{left:0;outline:2px solid #d4a02a;outline-offset:2px}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-0.1em;display:inline-block}html,body{overflow-x:clip}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg-app)}:root{--navy:#0C1727;--navy-soft:#142239;--navy-light:#1f2e4d;--or:#D38D2E;--or-light:#e8a648;--or-deep:#b87420;--or-rgb:211,141,46;--navy-rgb:12,23,39;--primary:#0b5cff;--primary-dark:#0847c5;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#0891b2;--gray-50:#fafafc;--gray-100:#f2f2f5;--gray-200:#e5e5ea;--gray-300:#d1d1d6;--gray-400:#a1a1a6;--gray-500:#86868b;--gray-600:#515154;--gray-700:#3a3a3c;--gray-800:#1d1d1f;--gray-900:#000000;--text-primary:var(--gray-800);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-400);--bg-app:#f5f5f7;--bg-soft:#ececef;--surface:#ffffff;--surface-alt:#fafafc;--topbar-height:48px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03);--shadow-md:0 4px 12px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 12px 32px rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.05);--shadow-xl:0 24px 48px rgba(0,0,0,0.10),0 8px 16px rgba(0,0,0,0.06);--shadow-2xl:0 40px 100px -20px rgba(12,23,39,0.25),0 20px 40px -10px rgba(12,23,39,0.15);--shadow-3xl:0 80px 160px -40px rgba(12,23,39,0.35),0 32px 60px -20px rgba(12,23,39,0.2);--shadow-focus:0 0 0 4px rgba(11,92,255,0.15);--dur-fast:150ms;--dur:220ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-ios:cubic-bezier(0.32,0.72,0,1);--transition:var(--dur) var(--ease-out);--container-max:1280px;--container-wide:1440px}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:0.95rem;line-height:1.55;color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:'cv11','ss01','ss03';letter-spacing:-0.003em;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-0.025em;line-height:1.05;font-weight:700}h1{font-size:clamp(3rem,9vw,8rem);letter-spacing:-0.045em;line-height:0.96;font-weight:800}h2{font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-0.035em;line-height:1;font-weight:800}h3{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:700;letter-spacing:-0.02em}p{color:var(--text-secondary)}::selection{background:var(--or);color:var(--navy)}.wordmark{display:inline-block;height:1em;width:auto;vertical-align:-0.28em}.wordmark--lg{height:1.15em;vertical-align:-0.32em}.wordmark--white{filter:brightness(0) invert(1)}.iatko-mark{font-weight:700;letter-spacing:0.01em;color:var(--text-primary);text-transform:lowercase}a.iatko-mark{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;border-bottom-color:rgba(255,255,255,0.25);padding-bottom:1px;transition:border-color .15s ease}a.iatko-mark:hover{border-bottom-color:currentColor}.topbar-anchor{position:fixed;top:1rem;left:0;right:0;z-index:100;display:flex;justify-content:center;pointer-events:none}.topbar{background:rgba(12,23,39,0.55);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(105%);backdrop-filter:blur(28px) saturate(200%) brightness(105%);color:#fff;display:flex;align-items:center;justify-content:center;height:44px;width:max-content;margin-top:1rem;border-radius:999px;pointer-events:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),inset 0 -1px 0 rgba(0,0,0,0.25),inset 1px 0 0 rgba(255,255,255,0.08),inset -1px 0 0 rgba(255,255,255,0.08),0 12px 36px rgba(12,23,39,0.35),0 2px 8px rgba(12,23,39,0.2);border:1px solid rgba(255,255,255,0.12);opacity:0;transform:translateY(-18px) scale(0.92);filter:blur(6px);transition:opacity 620ms var(--ease-ios),transform 720ms var(--ease-spring),filter 520ms var(--ease-out);will-change:opacity,transform,filter}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.topbar{background:rgba(12,23,39,0.92)}}.topbar.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (prefers-reduced-motion:reduce){.topbar{transform:none;filter:none;transition:opacity 240ms linear}.topbar.is-visible{transform:none;filter:none}}.topbar-inner{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 6px 0 14px;gap:0.75rem}.topbar-brand{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-start;height:28px;text-decoration:none;position:relative;overflow:hidden;width:22px;transition:width 520ms var(--ease-out)}.topbar:hover .topbar-brand{width:96px;transition:width 520ms var(--ease-spring)}.topbar-logo{height:22px;width:auto;flex-shrink:0;transition:opacity 360ms var(--ease-out),transform 520ms var(--ease-out);transform-origin:left center;will-change:opacity,transform}.topbar:hover .topbar-logo{transition:opacity 360ms var(--ease-out),transform 520ms var(--ease-spring)}.topbar-logo--mark{position:absolute;top:50%;left:0;transform:translateY(-50%);opacity:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.4))}.topbar-logo--wordmark{height:20px;opacity:0;transform:translateX(-6px);filter:drop-shadow(0 1px 2px rgba(0,0,0,0.4))}.topbar:hover .topbar-logo--mark{opacity:0;transform:translateY(-50%) translateX(-8px) scale(0.85)}.topbar:hover .topbar-logo--wordmark{opacity:1;transform:translateX(0);transition-delay:80ms}.topbar-tag{font-size:0.58rem;font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.45);padding-left:2px}.topbar-tag .iatko-mark{color:rgba(255,255,255,0.85);font-weight:600;text-transform:lowercase;letter-spacing:0.04em}.topbar-nav{display:flex;align-items:center;flex:1;height:100%;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;height:100%;padding:0 1rem;color:rgba(255,255,255,0.6);text-decoration:none;font-size:0.84rem;font-weight:500;white-space:nowrap;border-radius:6px 6px 0 0;position:relative;transition:color var(--transition),background var(--transition);letter-spacing:0.01em}.nav-item:hover{color:rgba(255,255,255,0.95);background:rgba(255,255,255,0.07);text-decoration:none}.nav-item.active{color:#fff;background:var(--or)}.topbar-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0.45rem 1rem;background:var(--or);color:#fff;border:0;border-radius:999px;font-family:inherit;font-size:0.78rem;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;width:4.25rem;transition:width 520ms var(--ease-spring),background-color var(--transition),box-shadow var(--transition),transform var(--transition);flex-shrink:0;letter-spacing:-0.005em;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(var(--or-rgb),0.3),0 4px 14px rgba(var(--or-rgb),0.32)}.topbar-cta::before{content:"\00a0";visibility:hidden;width:0;flex-shrink:0}.topbar:hover .topbar-cta{width:10.5rem}.topbar-cta-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;transition:opacity 280ms var(--ease-out),transform 520ms var(--ease-spring)}.topbar-cta-label--long{opacity:0;transform:translate(-50%,-50%) translateX(8px)}.topbar:hover .topbar-cta-label--short{opacity:0;transform:translate(-50%,-50%) translateX(-8px)}.topbar:hover .topbar-cta-label--long{opacity:1;transform:translate(-50%,-50%);transition-delay:80ms}.topbar-cta:hover{background:var(--or-light);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),0 2px 4px rgba(var(--or-rgb),0.4),0 8px 22px rgba(var(--or-rgb),0.45);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.7rem 1.3rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-size:0.9rem;font-family:inherit;font-weight:500;cursor:pointer;text-decoration:none;transition:all var(--dur) var(--ease-out);line-height:1.4;letter-spacing:-0.005em;user-select:none;box-shadow:var(--shadow-xs);will-change:transform}.btn:hover{background:var(--gray-100);border-color:var(--gray-300);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0) scale(0.98);transition-duration:var(--dur-fast)}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 1px 2px rgba(var(--navy-rgb),0.3),0 4px 12px rgba(var(--navy-rgb),0.18);position:relative;overflow:hidden}.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.18) 50%,transparent 70%);transform:translateX(-120%);transition:transform 800ms var(--ease-out)}.btn-primary:hover{background:var(--or);border-color:var(--or);color:#fff;box-shadow:0 4px 8px rgba(var(--or-rgb),0.4),0 12px 32px rgba(var(--or-rgb),0.3);transform:translateY(-2px)}.btn-primary:hover::after{transform:translateX(120%)}.btn-lg{padding:1rem 1.85rem;font-size:0.98rem;font-weight:600}.btn .arrow{display:inline-block;transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform:translateX(4px)}.pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.18rem 0.6rem;border-radius:var(--radius-pill);font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:var(--gray-100);color:var(--gray-700);line-height:1.4}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill--success{background:#d1fae5;color:#047857}.pill--or{background:#fde7d4;color:var(--or-deep)}.pill--navy{background:rgba(12,23,39,0.08);color:var(--navy)}.site-footer{background:var(--navy);color:rgba(255,255,255,0.85);padding:5rem 1.5rem 2rem;margin-top:0;position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--or)}.site-footer::after{content:'';position:absolute;width:800px;height:400px;bottom:-200px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(var(--or-rgb),0.18),transparent 70%);filter:blur(60px);pointer-events:none}.footer-inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:3rem;position:relative;z-index:1}@media (max-width:768px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1 / -1;text-align:left !important;align-items:flex-start !important}.footer-brand .f-logo,.footer-brand .footer-iatko-logo{margin-left:0 !important}}.footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%}.footer-brand-marks{display:inline-flex;flex-direction:column;align-items:center;gap:1rem}.footer-brand img.f-logo{height:38px;width:auto;display:block;filter:brightness(0) invert(1)}.footer-iatko-logo{display:inline-block;transition:transform var(--transition)}.footer-iatko-logo:hover{transform:translateY(-2px)}.footer-iatko-logo img{height:52px;width:auto;display:block}.footer-col h3{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.45);margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.55rem}.footer-col a{font-size:0.92rem;color:rgba(255,255,255,0.85);transition:color var(--transition);text-decoration:none;display:inline-block;position:relative}.footer-col a:hover{color:var(--or);text-decoration:none}.footer-bottom{max-width:var(--container-max);margin:4rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:center;align-items:center;text-align:center;font-size:0.78rem;color:rgba(255,255,255,0.4);position:relative;z-index:1}.contact-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity 320ms var(--ease-out)}.contact-modal.is-open{opacity:1;pointer-events:auto}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(12,23,39,0.55);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.contact-modal-card{position:relative;width:min(960px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;background:var(--surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-3xl);transform:translateY(20px) scale(0.985);transition:transform 360ms var(--ease-spring)}.contact-modal.is-open .contact-modal-card{transform:translateY(0) scale(1)}.contact-modal-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;border:1px solid var(--gray-200);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all var(--transition)}.contact-modal-close:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:rotate(90deg)}.contact-modal-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:0}.contact-modal-aside{padding:2.5rem 2rem;background:radial-gradient(ellipse at top right,rgba(var(--or-rgb),0.18),transparent 60%),var(--navy);color:rgba(255,255,255,0.85);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);display:flex;flex-direction:column;gap:1rem}.contact-modal-iatko-logo{display:block;margin:auto auto 0;padding-top:1.5rem;transition:transform var(--transition)}.contact-modal-iatko-logo:hover{transform:translateY(-2px)}.contact-modal-iatko-logo img{height:52px;width:auto;display:block;margin:0 auto}.contact-modal-aside h2{color:#fff;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.05;margin:0}.contact-modal-lede{color:rgba(255,255,255,0.7);font-size:0.95rem;line-height:1.55;margin:0}.contact-modal-points{list-style:none;margin:0.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:0.6rem;font-size:0.88rem;color:rgba(255,255,255,0.78)}.contact-modal-points .cmp-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--or);margin-right:0.6rem;vertical-align:middle}.contact-form{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:0.35rem;font-size:0.78rem;font-weight:600;color:var(--gray-700);letter-spacing:0.005em}.contact-field input,.contact-field textarea{width:100%;padding:0.75rem 0.9rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--surface-alt);color:var(--text-primary);font-family:inherit;font-size:0.92rem;font-weight:400;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--navy);background:var(--surface);box-shadow:var(--shadow-focus)}.contact-field textarea{resize:vertical;min-height:96px}.contact-consent{display:flex;gap:0.6rem;align-items:flex-start;font-size:0.8rem;color:var(--text-secondary);line-height:1.5}.contact-consent input{margin-top:0.18rem;flex-shrink:0}.contact-consent a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.contact-submit{margin-top:0.25rem}.contact-submit .btn{width:100%}body.modal-open{overflow:hidden}.contact-form-success{display:none;padding:3rem 2rem;text-align:center;flex-direction:column;align-items:center;gap:0.75rem}.contact-modal.is-success .contact-form-success{display:flex}.contact-modal.is-success .contact-form{display:none}.contact-form-success .cfs-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#d1fae5;color:var(--success);margin-bottom:0.5rem}.contact-form-success h3{margin:0;font-size:1.4rem;color:var(--text-primary)}.contact-form-success p{margin:0;color:var(--text-secondary);max-width:36ch}.contact-form-success .btn{margin-top:1rem;min-width:160px}@media (max-width:800px){.contact-modal{padding:0.75rem}.contact-modal-card{max-height:calc(100vh - 1.5rem)}.contact-modal-grid{grid-template-columns:1fr}.contact-modal-aside{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:2rem 1.5rem}.contact-form{padding:1.75rem 1.5rem}.contact-row{grid-template-columns:1fr}}.footer-link-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:rgba(255,255,255,0.85);cursor:pointer;text-align:left;transition:color var(--transition)}.footer-link-btn:hover{color:var(--or)}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1000ms var(--ease-out),transform 1000ms var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:100ms}.reveal[data-delay="2"]{transition-delay:200ms}.reveal[data-delay="3"]{transition-delay:300ms}.reveal[data-delay="4"]{transition-delay:400ms}.reveal[data-delay="5"]{transition-delay:500ms}.reveal-mask{overflow:hidden}.reveal-mask>*{transform:translateY(110%);transition:transform 1100ms var(--ease-out)}.reveal-mask.is-visible>*{transform:translateY(0)}.split-word{display:inline-block;overflow:hidden}.split-word>span{display:inline-block;transform:translateY(110%);transition:transform 900ms var(--ease-out);transition-delay:calc(var(--word-i,0) * 60ms)}.split-word.is-visible>span{transform:translateY(0)}.scroll-fade.is-fading{transition:none;will-change:opacity,transform}@media (max-width:900px){.topbar-nav{display:none}.footer-inner{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-delay:0ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;transition-delay:0ms !important}html{scroll-behavior:auto !important}}