/* TechAI interior-page composition, using the shared homepage design tokens. */
.startup-home.startup-subpage .sub-hero--photographic{isolation:isolate;background:#151515;padding:190px 0 65px;min-height:560px}
.startup-subpage .service-hero-photo{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}
.startup-subpage .service-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.startup-subpage .service-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010e6 0%,#101010b5 48%,#10101045 100%)}
.startup-home .sub-hero--photographic .sub-hero__layout{align-items:flex-start}
.startup-home .sub-hero--photographic .sub-hero__copy{text-align:left;max-width:850px;margin:0}
.startup-home .sub-hero--photographic :is(h1,.sub-hero__description){margin-left:0;margin-right:0}
.startup-home .sub-hero--photographic h1{font-size:clamp(36px,4.2vw,60px);text-wrap:balance}
.startup-home.startup-subpage .sub-hero--photographic :is(.section-index,.startup-breadcrumb,.sub-hero__actions){justify-content:flex-start}
.startup-home .sub-hero--photographic .sub-hero__description{color:#f0f0eb}
.startup-home .sub-hero--photographic .sub-hero__proof{color:#deded8}
.startup-home:is(.preview-contact-page,.preview-gallery-page) .sub-hero,.startup-home.preview-legal-page .legal-hero{background:#191919;padding:160px 0 40px;min-height:0}
.startup-home:is(.preview-contact-page,.preview-gallery-page) .sub-hero h1,.startup-home.preview-legal-page .legal-hero h1{font-size:clamp(34px,4vw,52px)}
.startup-home:is(.preview-contact-page,.preview-gallery-page) .sub-hero .section-index{display:none}
.startup-home:is(.preview-contact-page,.preview-gallery-page) .sub-hero__description{margin-top:18px;font-size:15px}
.startup-home:is(.preview-contact-page,.preview-gallery-page) .startup-breadcrumb{margin-top:18px}
.startup-home.preview-contact-page .contact-page,.startup-home.preview-gallery-page .gallery-page{padding-top:45px}
.startup-home.preview-contact-page .contact-information{margin-bottom:40px}
@media(max-width:760px){.startup-home.startup-subpage .sub-hero--photographic{padding:135px 0 45px;min-height:0}.startup-home .sub-hero--photographic h1{font-size:clamp(30px,8vw,42px)}.startup-home .service-hero-photo::after{background:#101010b8}.startup-home:is(.preview-contact-page,.preview-gallery-page) .sub-hero,.startup-home.preview-legal-page .legal-hero{padding:125px 0 32px}.startup-home.preview-contact-page .contact-page,.startup-home.preview-gallery-page .gallery-page{padding-top:30px}}
.startup-subpage{background:var(--paper);color:#202020;--muted:#686963;--line:#20202026}
.startup-subpage main{padding-top:0}
.startup-subpage main h2,.startup-subpage main h3{overflow-wrap:anywhere;hyphens:auto}
.startup-subpage .not-found{background:radial-gradient(ellipse at 15% 0%,#8e281b80,transparent 49%),#191512;color:white;min-height:85vh;padding:170px 0 80px;text-align:center}
.startup-subpage .not-found__code{color:var(--accent);font-family:Anta,sans-serif}
.startup-subpage .not-found h1{font:400 clamp(36px,5vw,66px)/1.2 Anta,sans-serif;text-transform:none}
.startup-subpage .not-found .button-row{justify-content:center}
.startup-subpage .preview-form-panel{clip-path:none}
.startup-subpage .contact-form{color-scheme:light}
.startup-subpage .form-progress span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%}
.startup-subpage .project-preparation{border-inline:0}
.startup-subpage .startup-header{position:absolute;background:rgba(16,16,16,.94)}
.startup-subpage .startup-header__inner{height:115px;border-bottom:1px dashed #ffffff30}
.startup-subpage .sub-hero,.startup-subpage .legal-hero{position:relative;padding:190px 0 85px;min-height:0;border:0;background:radial-gradient(ellipse at 15% 0%,#8e281b80,transparent 49%),radial-gradient(ellipse at 85% 100%,#ab2c1b65,transparent 47%),#191512;color:#fff;overflow:hidden}
.startup-subpage .sub-hero__gridlines{display:none}
.startup-subpage .sub-hero__layout{display:flex;flex-direction:column;gap:0;min-height:0;padding:0}
.startup-subpage .sub-hero__copy{width:100%;max-width:980px;text-align:center;margin:auto}
.startup-subpage .sub-hero .section-index,.startup-subpage .legal-hero .section-index{justify-content:center;color:#9dccff;font-size:12px;margin-bottom:22px}
.startup-subpage .sub-hero h1,.startup-subpage .legal-hero h1{font:400 clamp(38px,5vw,68px)/1.16 Anta,Arial,sans-serif;letter-spacing:0;text-transform:none;max-width:1000px;margin:0 auto;text-wrap:balance;overflow-wrap:anywhere}
.startup-subpage .legal-hero{text-align:center}
.startup-subpage .legal-hero::before,.startup-subpage .legal-hero::after{display:none}
.startup-subpage .legal-hero .shell>p:not(.section-index){color:#d4cdc7}
.startup-subpage .legal-hero::before,.startup-subpage .legal-hero::after{display:none}
.startup-subpage .legal-hero .shell>p:not(.section-index){color:#d4cdc7}
.startup-subpage .sub-hero__description{max-width:740px;margin:25px auto 0;font-size:16px;line-height:1.8;color:#dedbd6}
.startup-subpage .sub-hero__proof{font-size:12px;color:#c5beb7;margin:18px 0 0}
.startup-subpage .sub-hero__actions{justify-content:center;gap:16px;margin-top:30px}
.startup-subpage .sub-hero__media{display:none}
.startup-page-photo{background:var(--paper);padding:75px 0 0}
.startup-subpage .startup-page-photo .sub-hero__media{display:block;position:relative;margin:0;width:100%;height:510px;min-height:0;aspect-ratio:auto;clip-path:none;border:0;border-radius:22px;overflow:hidden;background:#deddd7}
.startup-subpage .startup-page-photo .sub-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}
.startup-subpage .startup-page-photo .sub-hero__media::after{background:linear-gradient(transparent 55%,#000b)}
.startup-subpage .startup-page-photo figcaption{left:32px;right:32px;bottom:30px;color:#fff;background:none;z-index:2}
.startup-subpage .startup-page-photo figcaption span{font:400 12px/1.6 'DM Sans',sans-serif;letter-spacing:.05em;color:#eee}
.startup-subpage .startup-page-photo figcaption strong{font:400 clamp(24px,3vw,38px)/1.3 Anta,sans-serif;text-transform:none;letter-spacing:0;max-width:800px}
.startup-breadcrumb{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:13px;margin:26px 0 0;color:#d4cdc7}
.startup-breadcrumb a:hover{color:#9dccff}
.startup-breadcrumb span[aria-hidden]{color:#287bdd}
.startup-subpage .section{padding-block:85px}
.startup-subpage :is(.category-services,.quality-section,.scope-section,.gallery-page,.contact-page,.legal-section){background:var(--paper);color:#202020;border:0}
.startup-subpage :is(.service-catalog,.related-services,.sub-gallery-section){background:#eeede7;color:#202020;border:0}
.startup-subpage .section-heading{margin-bottom:45px}
.startup-subpage .section-heading h2{font-size:clamp(32px,3.6vw,49px)}
.startup-subpage .section-heading--split>p,.startup-subpage .scope-copy>p,.startup-subpage .deliverables>p{color:#6b6c65;font-size:15px;line-height:1.8}
.startup-subpage .numbered-services{gap:28px;border:0}
.startup-subpage .numbered-service{background:#fff;border:0;border-radius:20px;padding:34px;min-height:0}
.startup-subpage .numbered-service>span{color:var(--accent);font:400 32px/1 Anta,sans-serif}
.startup-subpage .numbered-service h3{font-size:25px;line-height:1.35;color:#202020;margin:24px 0 15px}
.startup-subpage .numbered-service p{font-size:14px;line-height:1.8;color:#6b6c65}
.startup-subpage .catalog-grid{gap:24px}
.startup-subpage .catalog-item{background:#fff;border:1px solid #20202010;border-radius:20px;clip-path:none;padding:32px;min-height:330px;transition:transform .2s,border-color .2s}
.startup-subpage .catalog-item:hover{transform:translateY(-5px);border-color:var(--accent);background:#fff}
.startup-subpage .catalog-item::after,.startup-subpage .catalog-item::before{display:none}
.startup-subpage .catalog-item__index{font:400 34px/1 Anta,sans-serif;color:var(--accent)}
.startup-subpage .catalog-item__label{font:400 11px/1.5 'DM Sans',sans-serif;color:#70716b;letter-spacing:.04em}
.startup-subpage .catalog-item h3{font-size:27px;line-height:1.3;color:#202020}
.startup-subpage .catalog-item p{font-size:14px;line-height:1.8;color:#6b6c65}
.startup-subpage .catalog-item>strong{color:#202020;font:600 13px/1.5 'DM Sans',sans-serif;text-transform:none;letter-spacing:0}
.startup-subpage .quality-layout,.startup-subpage .scope-layout{gap:65px;align-items:center}
.startup-subpage .quality-media{border-radius:22px;clip-path:none;border:0;overflow:hidden}
.startup-subpage .quality-media img{filter:none;object-fit:cover}
.startup-subpage .quality-list li,.startup-subpage .deliverables li{border-color:#20202024;padding-block:20px}
.startup-subpage .quality-list strong,.startup-subpage .deliverables li strong{font:400 18px/1.6 'DM Sans',sans-serif;color:#33352e;text-transform:none;letter-spacing:0}
.startup-subpage .quality-list li>span,.startup-subpage .deliverables li>span{color:var(--accent)}
.startup-subpage .deliverables{border:0;border-radius:22px;padding:40px;background:#fff}
.startup-subpage .deliverables h2,.startup-subpage .scope-copy h2{font-size:clamp(30px,3vw,44px)}
.startup-subpage .icon-check-list{color:#4e5148}
.startup-subpage .icon-check-list li{font:400 15px/1.8 'DM Sans',sans-serif;border-color:#20202020}
.startup-subpage .icon-check-list svg{background:none;color:var(--accent);padding:0}
.startup-subpage :is(.project-shot,.gallery-shot){border-radius:20px;clip-path:none;border:0;overflow:hidden;background:#ddd}
.startup-subpage :is(.project-shot,.gallery-shot) img{filter:none}
.startup-subpage :is(.project-shot,.gallery-shot)::after{background:linear-gradient(transparent 40%,#000c)}
.startup-subpage :is(.project-shot,.gallery-shot)>span{font-family:Anta,sans-serif;text-transform:none;letter-spacing:0;font-size:23px;line-height:1.35;color:#fff}
.startup-subpage .gallery-shot>span strong{font-family:Anta,sans-serif;font-weight:400;letter-spacing:0;text-transform:none}
.startup-subpage .gallery-shot>span small{font:400 12px/1.7 'DM Sans',sans-serif;color:#e7e7e1}
.startup-subpage [data-service-gallery]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;columns:auto}
.startup-subpage [data-service-gallery] .gallery-shot{aspect-ratio:1.2;min-height:0;grid-row:auto;margin:0}
@media(max-width:980px){.startup-subpage [data-service-gallery]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.startup-subpage [data-service-gallery]{grid-template-columns:1fr}}
.startup-subpage .gallery-marker-rail{top:18px;bottom:auto;left:18px;right:18px}
.startup-subpage .gallery-filters{gap:10px;margin-bottom:30px}
.startup-subpage .gallery-filters button{border:1px solid #20202035;border-radius:99px;background:transparent;color:#34362f;padding:12px 22px;font:500 13px/1.4 'DM Sans',sans-serif;text-transform:none;letter-spacing:0}
.startup-subpage .gallery-filters button:is(.is-active,[aria-pressed=true]){background:var(--accent);border-color:var(--accent);color:white}
.startup-subpage .gallery-toolbar{color:#6b6c65;border-color:#20202025}
.startup-subpage .gallery-toolbar input{background:#fff;border:1px solid #20202030;border-radius:9px;color:#202020;font:400 14px/1.6 'DM Sans',sans-serif;padding:13px 16px;color-scheme:light}
.startup-subpage .gallery-toolbar label{font:500 12px/1.6 'DM Sans',sans-serif;color:#686b62;letter-spacing:0;text-transform:none}
.startup-subpage .gallery-toolbar select{background:#fff;color:#202020;border:1px solid #20202030;border-radius:8px;padding:10px}
.startup-subpage .gallery-empty{color:#55584f;border-color:#20202025}
.startup-subpage .service-area{--muted:#b1b1ae;--line:#ffffff25;color:#fff}
.startup-subpage .contact-quick{border:0;gap:24px}
.startup-subpage .contact-quick>a{background:#fff;border:0;border-radius:20px;padding:34px;color:#202020}
.startup-subpage .contact-quick>a>span{color:var(--accent);font:400 30px/1 Anta,sans-serif}
.startup-subpage .contact-quick strong{font:400 26px/1.3 Anta,sans-serif;color:#202020;text-transform:none;letter-spacing:0}
.startup-subpage .contact-quick small{color:#6b6c65;font-size:14px}
.startup-subpage .contact-information{border-color:#20202022}
.startup-subpage .contact-information h2{font-size:30px;color:#f8f8f7}
.startup-subpage .contact-information .section-index{color:#deded8}
.startup-subpage .contact-information p{color:#deded8;font-size:16px;line-height:1.9}
.startup-subpage .contact-information a{color:inherit}
.startup-subpage .contact-information a:hover{color:var(--accent)}
.startup-subpage .project-preparation{background:none;border-block:1px solid #20202025;padding-block:45px;margin-block:55px}
.startup-subpage .project-preparation h2{font-size:34px}
.startup-subpage .project-preparation p{color:#6b6c65}
.startup-subpage .preview-form-panel{background:#fff;border:0;border-radius:22px;padding:45px;gap:55px}
.startup-subpage .preview-form-panel h2{font-size:36px}
.startup-subpage .preview-form-panel header>p:not(.section-index){font-size:15px;color:#6b6c65;line-height:1.8}
.startup-subpage .contact-form{color:#3d4038;min-width:0}
.startup-subpage .contact-form label{color:#45483f;font:500 13px/1.6 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}
.startup-subpage .contact-form input:not([type=checkbox]),.startup-subpage .contact-form select,.startup-subpage .contact-form textarea{background:#f5f4ef;border:1px solid #20202025;border-radius:9px;color:#202020;font:400 15px/1.6 'DM Sans',sans-serif;min-width:0;max-width:100%}
.startup-subpage .contact-form :is(input,textarea,select):focus{outline:2px solid var(--accent);outline-offset:2px}
.startup-subpage .contact-form :is(input,textarea)::placeholder{color:#85877e}
.startup-subpage .contact-form :is(.form-progress,.smart-fields){background:#f5f4ef;color:#595c51;border-color:#20202025;border-radius:10px}
.startup-subpage .contact-form .form-progress span{background:var(--accent);color:white;border:0}
.startup-subpage .contact-form :is(legend,small,.form-note,.form-status){color:#62665c}
.startup-subpage .contact-form .form-consent a{color:#195cac}
.startup-subpage .legal-document{max-width:1000px;color:#30332b;font-size:16px;line-height:1.9}
.startup-subpage .legal-document :is(p,li){color:#62665c;overflow-wrap:anywhere}
.startup-subpage .legal-document h2{font-size:30px;border-color:#20202025}
.startup-subpage .legal-document h3{color:#202020;font:400 23px/1.4 Anta,sans-serif}
.startup-subpage .legal-document a{color:#195cac;text-decoration:underline;text-underline-offset:3px}
.startup-subpage .legal-document code{background:#e6e5dd;color:#333}
.startup-subpage .contact-band{color:#fff}
@media(max-width:1000px){.startup-subpage .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.startup-subpage .quality-layout,.startup-subpage .scope-layout{gap:35px}.startup-subpage .preview-form-panel{grid-template-columns:1fr;padding:32px}.startup-subpage .numbered-service{padding:25px}.startup-subpage .startup-page-photo .sub-hero__media{height:430px}}
@media(max-width:760px){.startup-subpage .startup-header__inner{height:90px}.startup-subpage .sub-hero,.startup-subpage .legal-hero{padding:145px 0 55px}.startup-subpage .sub-hero h1,.startup-subpage .legal-hero h1{font-size:clamp(32px,8vw,48px)}.startup-subpage .sub-hero__description{font-size:14px;line-height:1.8}.startup-subpage .sub-hero__proof{font-size:11px}.startup-subpage .sub-hero__actions{flex-wrap:wrap}.startup-breadcrumb{font-size:11px}.startup-page-photo{padding-top:40px}.startup-subpage .startup-page-photo .sub-hero__media{height:350px;border-radius:17px}.startup-subpage .startup-page-photo figcaption{left:22px;right:22px;bottom:22px}.startup-subpage .section{padding-block:55px}.startup-subpage .numbered-services,.startup-subpage .catalog-grid,.startup-subpage .contact-quick{grid-template-columns:1fr}.startup-subpage .catalog-item{min-height:0;padding:28px}.startup-subpage .quality-layout,.startup-subpage .scope-layout{grid-template-columns:1fr}.startup-subpage .deliverables{padding:27px}.startup-subpage .contact-quick>a{padding:28px}.startup-subpage .preview-form-panel{padding:25px 20px;gap:30px}.startup-subpage .preview-form-panel h2,.startup-subpage .project-preparation h2{font-size:29px}.startup-subpage .legal-document h2{font-size:27px}.startup-subpage .gallery-toolbar{flex-wrap:wrap;gap:15px}.startup-subpage .section-heading h2{font-size:30px;overflow-wrap:anywhere;hyphens:auto}.startup-subpage .project-shot>span{font-size:21px}}
