@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/open-sans-regular.ttf)format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/open-sans-semibold.ttf)format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/oswald-medium.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-gutter:clamp(24px, 4vw, 80px);--bg:#fff;--surface:#fff;--soft:#f3f4f4;--text:#303538;--muted:#5d6366;--line:#dedfe0;--accent:#007f98;--shadow:0 16px 48px #152b4112;font-synthesis:none;font-family:Open Sans,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#202628;--surface:#2b3235;--soft:#343d40;--text:#eef4f9;--muted:#b0c0cf;--line:#304254;--accent:#56cfdf;--shadow:0 18px 48px #00000026}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;margin:0}::selection{color:#182637;background:#b6def8}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-shell{overflow:clip}.skip-link{z-index:40;background:var(--surface);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:20;padding:18px var(--page-gutter);background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:52px;height:40px}.brand>span{letter-spacing:-.03em;white-space:nowrap;font-size:1.1rem;font-weight:650}.nav{align-items:center;gap:1.6rem;display:flex}.nav a{color:var(--muted);padding:.6rem 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .18s}.nav a:hover{color:var(--accent)}.nav a:last-child{background:var(--soft);color:var(--text);border-radius:9px;padding:.65rem 1rem}.header-actions{align-items:center;gap:.8rem;display:flex}.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem;display:flex}.theme-toggle__text{font-size:.875rem}.theme-toggle__prefix{display:none}.theme-toggle__track{border:1px solid var(--line);background:var(--soft);border-radius:20px;width:34px;height:20px;position:relative}.theme-toggle__thumb{background:var(--accent);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}:root[data-theme=light] .theme-toggle__thumb{transform:translate(14px)}.menu-toggle{background:var(--soft);width:44px;height:44px;color:var(--text);border:0;border-radius:10px;display:none}.menu-toggle span{background:currentColor;width:20px;height:2px;margin:4px auto;display:block}.section{width:calc(100% - var(--page-gutter) * 2);border-bottom:1px solid var(--line);margin:0 auto;padding:90px 0}.section>*,.contact__panel>*{min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.045em;font-size:clamp(2.8rem,4.7vw,4.3rem);font-weight:600;line-height:1.1}h2{letter-spacing:-.035em;font-size:clamp(2rem,3.2vw,3rem);font-weight:550;line-height:1.2}h3{letter-spacing:-.015em;font-size:1.3rem;font-weight:600;line-height:1.35}p,li{color:var(--muted);font-size:1rem;line-height:1.8}.eyebrow,.card-kicker{color:var(--accent);letter-spacing:.025em;margin-bottom:1.2rem;font-size:.875rem;font-weight:600;display:block}.hero{padding:clamp(48px,5vw,88px) 0 36px;display:block}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,7vw,8.5rem);font-weight:650;line-height:1.02}.hero__intro{justify-content:space-between;align-items:center;gap:40px;margin:30px 0 44px;display:flex}.hero__intro .hero__copy{max-width:58ch;margin:0}.hero__intro .hero__actions{flex-shrink:0;margin:0}.hero__content>.eyebrow{align-items:center;gap:10px;display:inline-flex}.hero__content>.eyebrow:before{content:"";background:var(--accent);width:24px;height:2px}.hero__copy{max-width:55ch;font-size:1.15rem;line-height:1.8}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button,.contact-link{border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:.85rem 1.4rem;font-size:.95rem;font-weight:550;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex}.button--primary,.contact-link{color:#fff;background:#215fba;border-color:#215fba;box-shadow:0 6px 18px #1950a02e}.button--primary>span{margin-left:20px;font-size:1.25rem}.button--primary:hover,.contact-link:hover{background:#184b97;box-shadow:0 8px 24px #184c7440}.button--ghost{color:var(--text);background:var(--surface)}.button--ghost:hover{background:var(--soft)}.hero__visual{min-width:0;text-decoration:none;display:block}.hero__product{color:#f3f8ff;background:linear-gradient(110deg,#15364e,#256481 65%,#539aaa);border:1px solid #416581;border-radius:24px;grid-template-columns:.8fr 1.2fr;align-items:center;height:350px;padding:0 clamp(24px,4vw,70px);display:grid;position:relative;overflow:hidden}.hero__project-story{z-index:3;padding:28px 0;position:relative}.hero__project-story p{color:#d3e5ed;max-width:32ch;margin:12px 0 18px}.hero__project-link{border-bottom:1px solid #94bacb;align-items:center;gap:24px;padding-bottom:7px;font-size:.9rem;font-weight:600;display:inline-flex}.hero__visual:hover .hero__project-link{border-color:#fff}.hero__product .eyebrow{color:#b0d5f1;margin-bottom:.6rem}.hero__product h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.hero__screens{align-self:start;width:min(100%,740px);height:540px;margin:0 auto;position:relative}.hero__product img{border:5px solid #25384f;border-radius:29px;width:32%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;box-shadow:0 22px 44px #000a1959}.hero__screen-secondary{top:85px;left:0}.hero__screen-primary{z-index:2;top:32px;left:34%}.hero__screen-third{top:105px;right:0}.hero__visual:hover .hero__screen-primary{transform:translateY(-7px)}.hero__visual:hover .hero__screen-secondary{transform:translateY(-3px)}.hero__caption{color:var(--muted);justify-content:space-between;gap:1rem;padding:20px 4px 0;font-size:.875rem;display:flex}.hero__caption strong{color:var(--text)}.section-heading{grid-template-columns:1fr 2fr;gap:50px;margin-bottom:48px;display:grid}.section-heading h2{max-width:730px;margin:0}.section-heading:has(>h2:only-child){display:block}.about__grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.about__story p{margin:0;font-size:1.15rem}.stats{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px}.stat strong{color:var(--accent);margin-bottom:.5rem;font-size:1.8rem;font-weight:550;display:block}.stat span{color:var(--muted);font-size:.9rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:30px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.card-grid>article:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-4px)}.card-grid .card-kicker{background:var(--soft);border-radius:7px;margin-bottom:24px;padding:7px 11px;display:inline-block}.card-grid p{margin-bottom:0}.text-link{color:var(--accent);text-underline-offset:5px;margin-top:1.25rem;font-size:.9rem;font-weight:600;display:inline-block}.text-link:hover{text-decoration-thickness:2px}.featured-work__card{color:#f3f8ff;background:#132d4b;border:1px solid #355474;border-radius:28px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding:56px;display:grid}.featured-work__card img{width:235px;box-shadow:var(--shadow);border-radius:23px;margin:auto}.featured-work__card h3{font-size:2rem}.featured-work__card p{max-width:470px}.studio{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.studio__image{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.studio__image img{object-fit:cover;width:100%;min-height:390px}.studio__content h2{font-size:clamp(2rem,3vw,2.75rem)}.visual-list{flex-wrap:wrap;gap:.6rem;margin-top:24px;display:flex}.studio-chip{background:var(--soft);color:var(--muted);border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.contact__panel{grid-template-columns:.85fr 1.15fr;align-items:start;column-gap:80px;display:grid}.contact__panel>.eyebrow,.contact__panel>h2,.contact__panel>p{grid-column:1}.contact__panel>h2{margin-bottom:24px}.contact__panel>p:not(.eyebrow){align-self:start}.contact-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;grid-area:1/2/5;padding:32px}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-field{margin-bottom:22px}.form-field label{margin-bottom:9px;font-size:.875rem;font-weight:550;display:block}.form-field label span{color:var(--muted);font-weight:400}.form-field input,.form-field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:13px;display:block}.form-field textarea{resize:vertical;min-height:145px}.form-field--honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-field__error{color:#cc4545;margin:.5rem 0 0;font-size:.875rem}.contact-form__notice{border:1px solid var(--line);border-radius:8px;padding:14px}.contact-form__notice--error{color:#cc4545}.contact-form__notice--success{color:var(--accent)}.contact-form__turnstile{max-width:100%;margin-bottom:18px}.contact-link:disabled{opacity:.5;cursor:not-allowed}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.7rem;margin-bottom:48px;font-size:.875rem;display:flex}.legal-hub,.legal-page,.service-page,.case-study{min-height:70vh}.service-heading,.legal-heading{max-width:840px;margin-bottom:60px;display:block}.service-heading h1,.legal-heading h1{margin-bottom:28px}.service-heading p,.legal-heading p{max-width:730px}.service-section,.case-study__section{border-top:1px solid var(--line);max-width:900px;padding:36px 0}.service-section h2,.case-study__section h2{font-size:1.75rem}.service-proof,.service-faq,.case-study__cta{background:var(--soft);border-radius:18px;margin-top:48px;padding:40px}.service-proof h2,.service-faq h2,.case-study__cta h2{font-size:2rem}.faq-item{border-top:1px solid var(--line);padding:24px 0}.faq-item h3{font-size:1.1rem}.faq-item p{margin-bottom:0}.legal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.legal-link-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}.legal-link-card h2{font-size:1.5rem}.legal-document{max-width:900px;margin:auto}.legal-document h1{font-size:clamp(2.4rem,5vw,3.5rem)}.legal-date{font-size:.875rem}.legal-intro{margin:32px 0 48px;font-size:1.15rem}.legal-section{border-top:1px solid var(--line);padding:24px 0}.legal-section h2{font-size:1.5rem}.case-study__header{grid-template-columns:1.5fr .7fr;align-items:center;gap:80px;display:grid}.case-study__header img{width:275px;box-shadow:var(--shadow);border-radius:24px;margin:auto}.case-study__header h1{font-size:clamp(2.5rem,4.5vw,4rem)}.case-study__status{background:var(--soft);color:var(--accent);border-radius:8px;padding:10px 14px;font-size:.875rem;display:inline-block}.case-study__content{margin-top:70px}.case-study__gallery{margin-top:60px}.case-study__images{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:48px;display:grid}.case-study__images img{box-shadow:var(--shadow);border-radius:22px}.site-footer{width:calc(100% - var(--page-gutter) * 2);grid-template-columns:1.2fr 1fr;gap:48px;margin:auto;padding:48px 0;display:grid}.footer-identity{color:var(--muted);flex-direction:column;gap:12px;font-size:.875rem;display:flex}.footer-profiles{gap:20px;display:flex}.footer-links{grid-template-columns:repeat(2,1fr);align-content:start;gap:16px;display:grid}.footer-links a{color:var(--muted);font-size:.875rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.site-header{padding:16px var(--page-gutter);gap:20px}.nav{gap:18px}.brand>span{font-size:.95rem}.brand img{width:44px;height:34px}.theme-toggle__text{display:none}.hero,.about__grid,.studio,.case-study__header,.featured-work__card{gap:36px}.hero{min-height:auto}.hero__intro{flex-direction:column;align-items:flex-start;gap:24px}.hero__product{height:340px;padding-inline:24px}.hero__product img{width:47%}.hero__screen-primary{left:auto;right:0}.hero__screen-third{display:none}.hero__caption{flex-direction:column;gap:8px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__panel{column-gap:36px}.contact-form{padding:24px}.contact-form__grid{grid-template-columns:1fr;gap:0}}@media (width>=761px) and (width<=900px){.menu-toggle{display:block}.header-actions{margin-left:auto}.nav{padding:20px var(--page-gutter);background:var(--bg);border-bottom:1px solid var(--line);display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{grid-template-columns:repeat(3,1fr);display:grid}.contact__panel{display:block}.contact-form{margin-top:32px}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=760px){:root{--page-gutter:20px}html{scroll-padding-top:90px}.site-header{padding:12px 20px}.menu-toggle{display:block}.header-actions{margin-left:auto}.nav{background:var(--bg);border-bottom:1px solid var(--line);padding:16px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section,.site-footer{width:calc(100% - 40px)}.section{padding:56px 0}.hero,.about__grid,.studio,.case-study__header,.featured-work__card,.section-heading,.site-footer{grid-template-columns:1fr}.hero{gap:40px;padding-top:48px}.hero h1{font-size:clamp(2.75rem,9.2vw,4.5rem)}.hero__intro .hero__actions{flex-shrink:1}.hero__product{grid-template-columns:1fr;height:auto;padding:0 24px}.hero__project-story{padding:28px 0 16px}.hero__project-story h2 br{display:none}.hero__screens{max-width:420px;height:270px}.hero__screen-primary{top:12px}.hero__screen-secondary{top:42px}.hero__product img{border-width:3px;border-radius:20px}.hero__caption{flex-direction:column;gap:8px;font-size:.875rem}.section-heading{gap:4px;margin-bottom:32px}.card-grid,.legal-link-grid{grid-template-columns:1fr;gap:16px}.card-grid>article{padding:24px}.featured-work__card{padding:32px 24px}.featured-work__card img{width:200px}.studio__image img{min-height:240px}.contact__panel{display:block}.contact-form{margin-top:32px;padding:18px 12px}.case-study__images{gap:20px}.service-proof,.service-faq,.case-study__cta{padding:24px}.site-footer{gap:32px}}h1,h2,h3{letter-spacing:0;font-family:Oswald,Arial Narrow,sans-serif;font-weight:500}h1,h2{line-height:1.22}.brand>span{letter-spacing:-.025em;font-family:Open Sans,Arial,sans-serif}.site-header{border-bottom:0}.nav a{font-weight:400}.nav a:last-child{color:#fff;background:#e94c2b;border-radius:0}.hero.section{isolation:isolate;width:100%;min-height:690px;padding:72px var(--page-gutter);color:#fff;background:#252d30;border:0;align-items:center;display:flex;position:relative}.hero:before{content:"";z-index:-2;background-image:var(--hero-image);filter:grayscale();background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#141c20ed,#141c20bd 58%,#141c2059);position:absolute;inset:0}.hero__content{width:min(100%,1020px)}.hero h1{letter-spacing:0;font-size:clamp(2.7rem,4.5vw,4.9rem);font-weight:500;line-height:1.18}.hero h1>span{color:#fff}.hero .eyebrow{color:#bce8ee;font-weight:400}.hero__content>.eyebrow:before{background:#00b5ce}.hero__intro{margin:26px 0 0;display:block}.hero__intro .hero__copy{color:#edf0f1;max-width:67ch;font-size:1.1rem}.hero__benefits{margin:24px 0 30px;padding:0;list-style:none}.hero__benefits li{color:#fff;align-items:baseline;gap:14px;margin-bottom:10px;font-size:1rem;display:flex}.hero__benefits li:before{content:"✓";color:#42d5e5;font-size:1.3rem}.button,.contact-link{box-shadow:none;border-radius:2px;font-weight:600}.button--primary,.contact-link{background:#ca4022;border-color:#ca4022}.button--primary:hover,.contact-link:hover{box-shadow:none;background:#a9331b}.hero .button--ghost{color:#fff;background:0 0;border-color:#c6d0d4}.hero .button--ghost:hover{background:#ffffff1f}.project-introduction{padding-block:56px}.hero__product{background:var(--soft);color:var(--text);border:0;border-radius:0}.hero__product .eyebrow{color:var(--accent)}.hero__project-story p{color:var(--muted)}.hero__project-link{color:var(--accent)}.hero__caption{font-size:.875rem}.card-grid{gap:36px}.card-grid>article{border:0;border-top:2px solid var(--line);background:0 0;border-radius:0;padding:26px 0}.card-grid>article:hover{box-shadow:none;border-color:var(--accent);transform:none}.card-grid .card-kicker{background:0 0;border-radius:0;padding:0}.card-grid h3{font-size:1.6rem}.stat{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0}.stat strong{font-family:Oswald,sans-serif;font-size:2.2rem}.featured-work__card{background:var(--soft);color:var(--text);border:0;border-radius:0}.featured-work__card p{color:var(--muted)}.featured-work__card .card-kicker,.featured-work__card .text-link{color:var(--accent)}.studio__image,.contact-form,.legal-link-card,.service-proof,.service-faq,.case-study__cta{box-shadow:none;border-radius:0}.studio-chip,.form-field input,.form-field textarea{border-radius:2px}.section-heading{align-items:start}.section-heading h2{font-size:clamp(2rem,3vw,3rem)}@media (width<=760px){.hero.section{min-height:auto;padding:52px var(--page-gutter)}.hero h1{font-size:clamp(2.2rem,7vw,3.2rem)}.hero:after{background:#141c20d9}.hero__intro .hero__copy{font-size:1rem}.hero__benefits li{font-size:.95rem}.hero__actions{gap:12px}.hero__product{grid-template-columns:1fr}}.timeiq-feature{background:var(--soft);border-top:3px solid var(--accent);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,88px);padding:clamp(28px,4vw,64px);display:grid}.timeiq-feature__copy{max-width:480px}.timeiq-feature__copy h3{margin-bottom:18px;font-size:clamp(2.5rem,3.5vw,3.75rem)}.timeiq-feature__lead{color:var(--text);margin-bottom:16px;font-size:1.25rem}.timeiq-feature__status{color:var(--muted);align-items:center;gap:8px;margin:24px 0;font-size:.875rem;display:flex}.timeiq-feature__status:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.timeiq-feature__link{color:#fff;background:#ca4022;align-items:center;gap:24px;padding:12px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.timeiq-feature__link:hover{background:#a9331b}.timeiq-feature__screens{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;align-items:start;gap:clamp(12px,2vw,24px);width:100%;max-width:660px;display:grid}.timeiq-feature__screens figure{min-width:0;margin:0}.timeiq-feature__screens img{border:3px solid #26343e;border-radius:17px;width:100%;height:auto;box-shadow:0 12px 22px #00000024}.timeiq-feature__screens figcaption{text-align:center;color:var(--muted);margin-top:16px;font-size:.875rem;line-height:1.5}@media (width<=1000px){.timeiq-feature{grid-template-columns:1fr}.timeiq-feature__copy{max-width:620px}.timeiq-feature__screens{max-width:570px}}@media (width<=480px){.timeiq-feature{gap:32px;padding:24px 16px}.timeiq-feature__screens{grid-template-columns:repeat(2,minmax(0,1fr))}.timeiq-feature__screens figure:last-child{display:none}.timeiq-feature__screens img{border-width:2px;border-radius:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
