/* Approved founder panels are governed solely by founders.css. */
/* Browser-owned scrolling and history. One offset for the closed sticky header. */
html{scroll-padding-top:85px;scroll-behavior:auto}
@media(min-width:720px){html{scroll-padding-top:95px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
#main,#top,#people,#services,#approach,#questions{scroll-margin-top:0}
#main:focus-visible,#top:focus-visible,#people:focus-visible,#services:focus-visible,#approach:focus-visible,#questions:focus-visible{outline:2px solid #087d94;outline-offset:6px}
.mortai-studio .trade-strip{border-block:1px solid #dfedf2;padding-block:25px}.mortai-studio .trade-strip li{color:#284e62}
.services .section-heading{margin-bottom:36px}.work-caption{font-size:11px;color:#526d7d;margin-top:24px;max-width:720px;line-height:1.7}
/* Adapted from Magic UI BentoGrid/BentoCard, linked by 21st.dev Dillion Verma. MIT. Source and transformation notes: source-references/bento/. */
.bento-grid{display:grid;width:100%;grid-template-columns:1fr;gap:22px;scroll-margin-top:110px}
.bento-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #0b24340d,0 2px 4px #0b243408,0 12px 24px #0b24340a}
.bento-background{height:220px;overflow:hidden;background:#edf5fa;position:relative;border-bottom:1px solid #d9e8ef}
.bento-background img{display:block;max-width:none;position:absolute;height:auto}
.bento-website img{width:100%;top:0;left:0}.bento-local img{width:210%;left:-5%;top:-55px}.bento-contact img{width:265%;right:-5%;top:-105px}
.bento-content{padding:26px;display:flex;flex-direction:column;flex:1}.bento-copy{transition:none}.bento-number{font-size:10px;letter-spacing:.09em;font-weight:650;color:#087d94;display:block;margin-bottom:20px}.bento-copy h3{font-size:31px;letter-spacing:-.045em;line-height:1.1;color:#0b2434}.bento-copy p{margin-top:18px;font-size:14px;line-height:1.75;color:#4b6474}.bento-copy ul{list-style:none;padding:0;margin:22px 0;font-size:12px;line-height:1.7;color:#145a75}.bento-copy li{padding:9px 0;border-top:1px solid #dce9ef}
.bento-cta{margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:#0b2434;transition:color .18s ease}.bento-cta span{font-size:20px}.bento-cta:focus-visible{outline:2px solid #087d94;outline-offset:5px}
.bento-search{background:#0b2d40}.bento-search .bento-copy h3,.bento-search .bento-cta{color:#fff}.bento-search .bento-copy p{color:#c0d3df}.bento-search .bento-number,.bento-search .bento-copy ul{color:#81ddeb}.bento-search .bento-copy li{border-color:#315163}
.bento-search .bento-copy .seo-study{font-size:13px;line-height:1.75}.seo-study strong{color:#81ddeb;font-weight:650}.seo-study-source{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:#c0d3df}.seo-study-source a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#a6e9f2;text-decoration:underline;text-underline-offset:3px}.seo-study-source a:focus-visible{outline:2px solid #81ddeb;outline-offset:3px;border-radius:2px}
.mortai-studio .contact-card{background:linear-gradient(120deg,#e6f5fb,#c3ebf5);border:0}.mortai-studio .contact-copy h2{font-size:clamp(40px,6vw,70px)}
@media(min-width:720px){.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bento-content{padding:24px}.bento-copy h3{font-size:27px}.bento-copy p{font-size:13px}.bento-background{height:190px}.bento-local img{width:240%;top:-40px}.bento-contact img{width:300%;top:-70px}}
@media(min-width:1040px){.bento-background{height:225px}.bento-content{padding:30px}.bento-copy h3{font-size:32px}.bento-copy p{font-size:14px}.bento-local img{top:-55px}.bento-contact img{top:-100px}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bento-cta svg{transition:transform .18s ease}.bento-cta:hover svg,.bento-cta:focus-visible svg{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:reduce){.bento-copy,.bento-cta{transition:none!important;transform:none!important}}
/* Review rail uses the Magic UI marquee structure; populated only with approved reviews. */
.reviews-section{overflow:hidden;padding-bottom:25px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.reviews-heading h2{font-size:36px;margin-top:16px}.reviews-heading .eyebrow{font-size:9px;color:#33677c}.review-pause{border:1px solid #bfd6e1;border-radius:99px;padding:10px 15px;background:white;color:#123e53;min-height:44px;font-size:11px}.review-viewport{margin-top:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 20px}.review-track{display:flex;gap:18px;width:max-content}.review-card{width:min(340px,75vw);flex:none;padding:26px;border:1px solid #d2e6ef;border-radius:20px;background:#f5fbfe;scroll-snap-align:start}.review-card blockquote{margin:0;font-size:17px;line-height:1.65;letter-spacing:-.02em;color:#163d51}.review-card figcaption{margin-top:22px;font-size:12px;color:#526e7b}.review-card strong{display:block;font-size:13px;color:#123b50;margin-bottom:5px}.review-card[aria-hidden=true]{display:none}.review-viewport:focus-visible{outline:2px solid #08849c;outline-offset:5px}
@media(min-width:720px) and (prefers-reduced-motion:no-preference){.review-viewport.is-moving{overflow:hidden;scroll-snap-type:none}.is-moving .review-track{animation:review-slide 36s linear infinite;animation-play-state:paused}.is-moving .review-card[aria-hidden=true]{display:block}.review-viewport.is-running .review-track{animation-play-state:running}.review-viewport:hover .review-track,.review-viewport:focus-within .review-track,.review-viewport[data-paused=true] .review-track{animation-play-state:paused}@keyframes review-slide{to{transform:translateX(-50%)}}}
@media(prefers-reduced-motion:reduce){.studio-enter{opacity:1!important;transform:none!important}.review-card[aria-hidden=true]{display:none!important}.review-track{animation:none!important}}

/* Equal-width groups make the seam exact and keep both real reviews in view. */
.review-group{display:flex;gap:18px;flex:none}.review-group[aria-hidden=true]{display:none}
@media(min-width:720px) and (prefers-reduced-motion:no-preference){.is-moving .review-track{width:100%;gap:0}.is-moving .review-group{width:100%;padding-right:18px;flex:none}.is-moving .review-group[aria-hidden=true]{display:flex}.is-moving .review-card{width:calc((100% - 18px)/2);min-width:0}.is-moving .review-card[aria-hidden=true]{display:block}@keyframes review-slide{to{transform:translateX(-100%)}}}
@media(prefers-reduced-motion:reduce){.review-group[aria-hidden=true]{display:none!important}}
.mortai-studio .contact-copy h2,.mortai-studio .contact-copy .eyebrow{color:#0b3044}.mortai-studio .contact-copy>p:not(.eyebrow){color:#355b6e}.mortai-studio .email-helper,.mortai-studio .contact-address{color:#31566b}.mortai-studio .contact-address{border-color:#8bcada}

.bento-cta svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.5}.mortai-studio .brand-dot{background:#36c7df}

.mortai-studio .contact-arrow{display:none}

/* Arc/Magic UI once-in-view pattern: one quiet entrance, no word stagger. */
.flow-clip{display:inline-block;vertical-align:top;padding:.1em .02em .15em;margin:-.1em -.02em -.15em;overflow:hidden}.flow-word{display:inline-block}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.flow-heading.flow-ready,.bento-card.flow-ready{animation:flow-enter .32s cubic-bezier(.22,1,.36,1) both}@keyframes flow-enter{from{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:none}}}
/* Corsair UI FAQ by Kevin Girelli, discovered on 21st.dev. MIT.
   Stacked/single layout ported to native details; source-references/faq/. */
.mortai-studio .faq-section{display:block;background:linear-gradient(180deg,#f3fafb,#f8fbfc);border:1px solid #d8e9ee;border-radius:28px;padding:40px 18px;margin-block:45px 70px;position:relative}
.mortai-studio .faq-intro{max-width:640px;margin-inline:auto;text-align:center}
.mortai-studio .faq-intro .eyebrow{justify-content:center;color:#176477;gap:5px}
.mortai-studio .faq-intro h2{font-size:clamp(38px,4.6vw,54px);margin-top:14px;color:#0b2d40}
.mortai-studio .faq-intro>p:last-child{font-size:15px;margin-top:14px;color:#526d7d}
.mortai-studio .faq-list{border:0;display:grid;gap:10px;max-width:860px;margin:30px auto 0;align-content:start}
.mortai-studio .arc-card{overflow:hidden;border:1px solid #d8e5eb;border-radius:14px;background:#fff;box-shadow:0 2px 4px #0b243403;transition:border-color .22s,background-color .22s,box-shadow .22s}
.mortai-studio .arc-card[open]{border-color:#87c6ce;background:#edf9f9;box-shadow:inset 3px 0 0 #0d8c95,0 4px 15px #0b506008}
.mortai-studio .arc-trigger{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;min-height:76px;padding:18px 15px;gap:12px;font-size:15px;font-weight:560;letter-spacing:-.015em;line-height:1.45;color:#153c50;transition:color .2s;list-style:none}
.mortai-studio .arc-trigger::-webkit-details-marker{display:none}
.faq-index{font-size:10px;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#68828f}
.faq-toggle-icon{width:30px;height:30px;border:1px solid #d8e9ed;border-radius:50%;display:grid;place-items:center;background:#f6fafb;color:#2c6e7b;transition:background-color .22s,border-color .22s,color .22s}
.faq-toggle-icon svg{width:16px;height:16px;stroke-width:1.6}.faq-plus{transform-origin:center;transition:transform .22s,opacity .22s}
.arc-card[open] .faq-plus{transform:rotate(90deg);opacity:0}
.arc-card[open] .faq-toggle-icon{background:#0b6676;border-color:#0b6676;color:white}
.mortai-studio .arc-card[open] .faq-index{color:#116a79}
.mortai-studio .arc-panel{box-shadow:none;background:transparent}
.mortai-studio .arc-panel p{margin:0;padding:0 20px 23px 49px;font-size:14px;line-height:1.8;color:#385c6c;max-width:740px}
.mortai-studio .arc-trigger:focus-visible{outline:2px solid #087d94;outline-offset:-5px;border-radius:12px}
@media(hover:hover){.mortai-studio .arc-card:not([open]):hover{border-color:#88bdc7;background:#fafdfe}.mortai-studio .arc-trigger:hover{color:#087185}}
@media(min-width:720px){.mortai-studio .faq-section{padding:54px 40px}.mortai-studio .faq-list{margin-top:36px;gap:12px}.mortai-studio .arc-trigger{grid-template-columns:28px minmax(0,1fr) 34px;gap:18px;min-height:80px;padding:22px 26px;font-size:17px}.faq-toggle-icon{width:34px;height:34px}.mortai-studio .arc-panel p{padding:0 72px 27px;font-size:15px}.faq-index{font-size:11px}}
@supports(interpolate-size:allow-keywords){@media(prefers-reduced-motion:no-preference){.arc-card{interpolate-size:allow-keywords}.arc-card::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .2s ease-out,opacity .16s ease-out,content-visibility .2s allow-discrete}.arc-card[open]::details-content{block-size:auto;opacity:1}}}
@media(prefers-reduced-motion:reduce){.mortai-studio .arc-card,.mortai-studio .arc-trigger,.faq-toggle-icon,.faq-plus,.arc-card::details-content{transition:none!important}.mortai-studio .arc-panel{animation:none!important}}
/* Restrained adaptation of the 21st.dev Magic UI button: one stable label. */
.interactive-button{position:relative;padding-inline:25px!important}.interactive-base{display:flex;align-items:center;justify-content:center;gap:10px}.interactive-base i{height:7px;width:7px;flex:none;border-radius:50%;background:#36c7df}.interactive-base>span{display:block}
.mortai-studio .button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;min-height:48px}.mortai-studio .button:hover{transform:none}.mortai-studio .button:active{transform:none;box-shadow:inset 0 2px 4px #0b24341a}.mortai-studio .button:focus-visible{outline:3px solid #087d94;outline-offset:4px}.mortai-studio .contact-copy .button:focus-visible{outline-color:#81ddeb}
.mortai-studio .hero-actions>.button{min-height:52px}
@media(hover:hover) and (pointer:fine){.mortai-studio .interactive-button:hover{box-shadow:0 4px 12px #0b24341a}.mortai-studio .hero-actions>.button:hover{background:#55ddec}}
.mortai-studio .contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 25px;background:#0b2d40;min-height:0}.mortai-studio .contact-copy{max-width:850px}.mortai-studio .contact-copy h2,.mortai-studio .contact-copy .eyebrow{color:#fff}.mortai-studio .contact-copy>p:not(.eyebrow){color:#c2d6e0;max-width:510px;margin-inline:auto}.mortai-studio .contact-copy .eyebrow{justify-content:center}.mortai-studio .contact-copy .button{margin-inline:auto}.mortai-studio .contact-copy .email-helper{color:#a8c5d4}.mortai-studio .contact-address{color:#c2d6e0;border-color:#35576a;margin:28px 0 0;max-width:310px;min-width:0}.mortai-studio .contact-copy h2{font-size:clamp(40px,5.7vw,67px)}
@media(min-width:720px){.mortai-studio .contact-card{padding:75px 50px}.mortai-studio .hero{padding-block:75px 55px}}
@media(prefers-reduced-motion:reduce){.flow-heading,.flow-word,.bento-card,.arc-panel{animation:none!important}.mortai-studio .button,.bento-cta svg{transition:none!important;transform:none!important}}
.mortai-studio .hero-emphasis:after,.mortai-studio .hero-emphasis:before{display:none}
.mortai-studio .hero-emphasis{text-decoration:none}

/* Retained hero mark and ring, now static during reading/navigation. */
.hero-orbit{width:60px;height:60px;position:relative;margin:0 auto 24px;display:grid;place-items:center;pointer-events:none}.hero-orbit-ring{position:absolute;width:44px;height:44px;border:1px solid #c9e8f1;border-radius:50%}.hero-orbit-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f0faff;box-shadow:0 4px 12px #0b24340b;transform:translateY(-5px)}.hero-orbit-mark img{width:30px;height:30px;object-fit:contain}

/* Distinct service examples; the requested organic-search asset is labelled illustration. */
.bento-ads{background:#edf7fb}.bento-search-illustration{height:auto;aspect-ratio:4/3;background:#fff}.bento-search-illustration img{position:static;width:100%;height:100%;object-fit:contain}.bento-ads-example{background:#edf4ff}.bento-ads-example img{position:static;width:100%;height:100%;object-fit:contain}.work-caption a{text-decoration:underline;text-underline-offset:3px}.work-caption a:focus-visible{outline:2px solid #087d94;outline-offset:3px}

/* Magic UI StripedPattern, discovered on 21st.dev: static, quiet edges; no JS/filter. */
.mortai-studio .contact-card{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse at 0% 100%,#124658 0,transparent 65%),#0b2d40}.closing-stripes{position:absolute;inset:0;z-index:-1;pointer-events:none;color:#83dbe8;opacity:.16;stroke-width:.6;mask-image:linear-gradient(100deg,#000,transparent 40%,transparent 65%,#000);-webkit-mask-image:linear-gradient(100deg,#000,transparent 40%,transparent 65%,#000)}
