/* Hallmark · AlmilaSoft adaptation · engine 4.16.0 */
html,body{overflow-x:clip}
.hm-enabled{font-family:var(--hm-font-body,var(--ast-font-body));background:var(--hm-paper);color:var(--hm-ink)}
.hm-enabled :where(h1,h2,h3,h4,h5,h6){font-family:var(--hm-font-display,var(--ast-font-display));font-style:normal;overflow-wrap:anywhere;text-wrap:balance}
.hm-enabled :where(p,li,dd,a,button){overflow-wrap:anywhere}
.hm-enabled :where(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--hm-accent) 65%,white);outline-offset:3px}
.hm-enabled .ast-section{background:var(--hm-paper);padding-block:clamp(4.5rem,9vw,9rem)}
.hm-enabled .ast-section:nth-of-type(even){background:var(--hm-surface)}
.hm-enabled .ast-container{width:min(calc(100% - 48px),var(--ast-container,1380px))}
.hm-enabled .ast-width-max{width:min(calc(100% - 32px),1540px)}
.hm-enabled .ast-columns-3-9{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
.hm-enabled .ast-gap-bento{gap:clamp(12px,1.6vw,24px)}
.hm-enabled .ast-ratio-21-9{aspect-ratio:21/9;min-height:0}
.hm-enabled .ast-heading{color:var(--hm-ink);letter-spacing:var(--ast-heading-tracking);font-weight:var(--ast-heading-weight)}
.hm-enabled h1.ast-heading{font-size:clamp(3.25rem,7.5vw,8.75rem);line-height:.88}
.hm-enabled h2.ast-heading{font-size:clamp(2.3rem,5vw,5.5rem);line-height:.94}
.hm-enabled .ast-text{color:var(--hm-muted);max-width:64ch}
.hm-enabled .ast-kicker{color:var(--hm-accent);letter-spacing:.15em}
.hm-enabled .ast-btn{white-space:nowrap;border-radius:var(--ast-radius-button);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease}
.hm-enabled .ast-btn-primary{background:var(--hm-accent);color:var(--hm-paper)}
.hm-enabled .ast-btn:active{transform:translateY(1px)}
.hm-enabled .ast-media{background:color-mix(in srgb,var(--hm-accent) 7%,var(--hm-surface));box-shadow:var(--ast-shadow)}
.hm-enabled .ast-media img{filter:saturate(.94) contrast(1.02)}
.hm-enabled .ast-proof-list,.hm-enabled .ast-service-list{border-color:color-mix(in srgb,var(--hm-ink) 18%,transparent)}
.hm-enabled .ast-proof-list article,.hm-enabled .ast-service-list article{border-color:color-mix(in srgb,var(--hm-ink) 16%,transparent)}
.hm-enabled .ast-product-item{border-color:color-mix(in srgb,var(--hm-ink) 14%,transparent);background:var(--hm-surface)}
.hm-enabled .ast-role-hero-marquee{padding-block:clamp(3rem,7vw,8rem);max-width:1300px}
.hm-enabled .ast-role-hero-marquee h1{font-size:clamp(4.25rem,11vw,12rem);line-height:.78;max-width:11ch}
.hm-enabled .ast-role-hero-quote{max-width:1100px;padding-block:clamp(2rem,6vw,7rem)}
.hm-enabled .ast-role-hero-quote h1{max-width:13ch}
.hm-enabled .ast-role-hero-bento-side{gap:clamp(12px,1.6vw,24px)}

/* Macrostructure fingerprints */
.hm-macro-bento-grid .ast-type-sector-hero .ast-grid,.hm-macro-bento-grid .ast-type-editorial-hero .ast-grid,.hm-macro-bento-grid .ast-type-commerce-hero .ast-grid{align-items:stretch}
.hm-macro-bento-grid .ast-role-hero-copy,.hm-macro-bento-grid .ast-role-hero-bento-side>*{padding:clamp(24px,4vw,54px);background:var(--hm-surface);border:1px solid color-mix(in srgb,var(--hm-ink) 12%,transparent);border-radius:var(--ast-radius)}
.hm-macro-bento-grid .ast-role-hero-bento-side .ast-media{padding:0;min-height:360px}
.hm-macro-bento-grid .ast-role-hero-bento-side .ast-proof-list{padding:0}
.hm-macro-bento-grid .ast-collection-item:nth-child(1){grid-column:span 8}.hm-macro-bento-grid .ast-collection-item:nth-child(2){grid-column:span 4;padding-top:0}.hm-macro-bento-grid .ast-collection-item:nth-child(3){grid-column:span 5}.hm-macro-bento-grid .ast-collection-item:nth-child(4){grid-column:span 7}

.hm-macro-long-document .ast-container,.hm-macro-letter .ast-container{max-width:940px}
.hm-macro-long-document .ast-section,.hm-macro-letter .ast-section{padding-block:clamp(5rem,11vw,11rem)}
.hm-macro-long-document .ast-role-hero-copy,.hm-macro-letter .ast-role-hero-copy{max-width:830px;padding-top:clamp(4rem,10vw,10rem)}
.hm-macro-long-document h1.ast-heading,.hm-macro-letter h1.ast-heading{font-size:clamp(3.4rem,8vw,7.5rem);line-height:.92}
.hm-macro-long-document .ast-story,.hm-macro-letter .ast-story{grid-template-columns:1fr;gap:3rem}
.hm-macro-long-document .ast-story figure,.hm-macro-letter .ast-story figure{min-height:0;aspect-ratio:16/9}
.hm-macro-letter .ast-role-hero-copy:before{content:"Açık mektup";font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hm-accent);margin-bottom:2rem}

.hm-macro-marquee-hero .ast-section:first-of-type{padding-top:0}
.hm-macro-marquee-hero .ast-section:first-of-type .ast-media{border-radius:0;box-shadow:none}
.hm-macro-marquee-hero .ast-section:first-of-type .ast-grid{padding-top:clamp(2rem,5vw,5rem)}

.hm-macro-stat-led .ast-section:first-of-type>.ast-container>.ast-proof-list{margin-bottom:clamp(4rem,8vw,8rem)}
.hm-macro-stat-led .ast-proof-list article p{font-family:var(--hm-font-display);font-size:clamp(1.4rem,2.5vw,2.6rem);line-height:1}

.hm-macro-workbench .ast-section{background-image:linear-gradient(color-mix(in srgb,var(--hm-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--hm-ink) 5%,transparent) 1px,transparent 1px);background-size:32px 32px}
.hm-macro-workbench .ast-media,.hm-macro-workbench .ast-product-item{border-radius:min(var(--ast-radius),8px)}
.hm-macro-workbench .ast-service-list article{grid-template-columns:72px minmax(0,1fr) 52px}

.hm-macro-conversational-faq .ast-type-faq{order:-1}.hm-macro-conversational-faq .ast-contact-card{border-radius:clamp(24px,4vw,60px)}
.hm-macro-conversational-faq h1.ast-heading{max-width:12ch}

.hm-macro-manifesto h1.ast-heading{font-size:clamp(4.2rem,10vw,11rem);line-height:.8;text-transform:uppercase;max-width:12ch}
.hm-macro-manifesto .ast-section{border-bottom:1px solid color-mix(in srgb,var(--hm-ink) 18%,transparent)}
.hm-macro-manifesto .ast-story>div h2{text-transform:uppercase}

.hm-macro-photographic .ast-section:first-of-type{padding-top:0}.hm-macro-photographic .ast-section:first-of-type .ast-media{border-radius:0;min-height:65vh}.hm-macro-photographic .ast-collection{gap:8px}.hm-macro-photographic .ast-collection-item figure{border-radius:0;margin-bottom:12px}

.hm-macro-quote-led .ast-role-hero-quote .ast-proof-list{grid-template-columns:1fr;border:0;margin-top:3rem}.hm-macro-quote-led .ast-role-hero-quote .ast-proof-list article{border:0;padding:0;min-height:0}.hm-macro-quote-led .ast-role-hero-quote .ast-proof-list p{font-family:var(--hm-font-display);font-size:clamp(1.7rem,3.6vw,4rem);font-weight:500;max-width:23ch}

.hm-macro-specimen .ast-section{border-top:1px solid color-mix(in srgb,var(--hm-ink) 16%,transparent)}.hm-macro-specimen h1.ast-heading{font-size:clamp(5rem,13vw,14rem);line-height:.72}.hm-macro-specimen .ast-service-list h3{font-size:clamp(2rem,4vw,5rem)}

.hm-macro-catalogue .ast-container,.hm-macro-ecosystem-index .ast-container{max-width:1540px}.hm-macro-catalogue .ast-product-grid,.hm-macro-ecosystem-index .ast-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-macro-catalogue .ast-product-item,.hm-macro-ecosystem-index .ast-product-item{border-radius:0}.hm-macro-catalogue .ast-service-list article,.hm-macro-index-first .ast-service-list article,.hm-macro-ecosystem-index .ast-service-list article{grid-template-columns:80px minmax(0,1fr) 56px}

.hm-macro-index-first .ast-section:first-of-type{padding-bottom:3rem}.hm-macro-index-first .ast-service-list article h3{font-size:clamp(1.7rem,3vw,3.8rem)}

.hm-macro-narrative-workflow .ast-service-list article,.hm-macro-narrative-workflow .ast-proof-list article{counter-increment:hm-step}.hm-macro-narrative-workflow .ast-section{position:relative}.hm-macro-narrative-workflow .ast-section:before{content:"";position:absolute;left:max(20px,calc((100vw - var(--ast-container))/2));top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--hm-accent) 30%,transparent)}

.hm-macro-split-studio .ast-section:nth-of-type(odd) .ast-grid{direction:ltr}.hm-macro-split-studio .ast-section:nth-of-type(even) .ast-grid{direction:rtl}.hm-macro-split-studio .ast-section:nth-of-type(even) .ast-grid>*{direction:ltr}

.hm-macro-feature-stack .ast-service-list article{min-height:170px;padding-block:42px}.hm-macro-feature-stack .ast-service-list article:nth-child(even){padding-left:clamp(1rem,7vw,7rem)}

.hm-macro-type-specimen .ast-section:first-of-type{padding-block:clamp(5rem,13vw,13rem)}.hm-macro-type-specimen h1.ast-heading{font-size:clamp(5rem,15vw,16rem);line-height:.68;max-width:9ch}.hm-macro-type-specimen .ast-kicker{font-family:var(--hm-font-body)}

.hm-macro-portfolio-grid .ast-collection-item:nth-child(1),.hm-macro-portfolio-grid .ast-collection-item:nth-child(4){grid-column:span 8}.hm-macro-portfolio-grid .ast-collection-item:nth-child(2),.hm-macro-portfolio-grid .ast-collection-item:nth-child(3){grid-column:span 4;padding-top:0}

.hm-macro-map-diagram .ast-section{background-image:radial-gradient(color-mix(in srgb,var(--hm-accent) 22%,transparent) 1px,transparent 1px);background-size:24px 24px}.hm-macro-map-diagram .ast-service-list article{background:var(--hm-surface);padding-inline:20px}

.hm-macro-component-playground .ast-section{border-bottom:1px dashed color-mix(in srgb,var(--hm-ink) 24%,transparent)}.hm-macro-component-playground .ast-section:after{content:attr(data-layout-ast);position:absolute;right:1rem;top:1rem;font:600 .65rem/1 var(--hm-font-body);color:var(--hm-muted)}

/* Theme footprints */
.hm-theme-brutal,.hm-theme-manifesto,.hm-theme-riso,.hm-theme-carnival{--ast-radius:0px;--ast-radius-media:0px;--ast-radius-button:2px;--ast-shadow:none}
.hm-theme-terminal{--ast-radius:4px;--ast-radius-media:4px;--ast-radius-button:4px}.hm-theme-terminal .ast-kicker,.hm-theme-terminal .ast-btn,.hm-theme-terminal .ast-service-list>article>span{font-family:var(--hm-font-display)}
.hm-theme-garden,.hm-theme-hum,.hm-theme-bloom{--ast-radius:28px;--ast-radius-media:32px;--ast-radius-button:999px}
.hm-theme-newsprint .ast-section,.hm-theme-editorial .ast-section{background-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),color-mix(in srgb,var(--hm-ink) 5%,transparent) calc(100% - 1px));background-size:24px 100%}

@media(max-width:980px){
 .hm-enabled .ast-columns-3-9{grid-template-columns:1fr}
 .hm-macro-catalogue .ast-product-grid,.hm-macro-ecosystem-index .ast-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hm-macro-bento-grid .ast-role-hero-copy,.hm-macro-bento-grid .ast-role-hero-bento-side>*{padding:28px}
 .hm-macro-photographic .ast-section:first-of-type .ast-media{min-height:50vh}
}
@media(max-width:768px){
 .hm-enabled .ast-container,.hm-enabled .ast-width-wide,.hm-enabled .ast-width-max{width:calc(100% - 28px)}
 .hm-enabled .ast-section{padding-block:clamp(4rem,14vw,6rem)}
 .hm-enabled h1.ast-heading{font-size:clamp(2.9rem,14vw,5.8rem);line-height:.9}
 .hm-enabled h2.ast-heading{font-size:clamp(2.25rem,11vw,4.1rem)}
 .hm-enabled .ast-actions{width:100%;align-items:stretch}.hm-enabled .ast-btn{width:100%;max-width:100%}
 .hm-macro-marquee-hero .ast-role-hero-marquee h1,.hm-macro-manifesto h1.ast-heading,.hm-macro-type-specimen h1.ast-heading,.hm-macro-specimen h1.ast-heading{font-size:clamp(3.6rem,18vw,7rem);line-height:.78}
 .hm-macro-catalogue .ast-product-grid,.hm-macro-ecosystem-index .ast-product-grid{grid-template-columns:1fr}
 .hm-macro-bento-grid .ast-role-hero-copy,.hm-macro-bento-grid .ast-role-hero-bento-side>*{padding:22px}
 .hm-macro-photographic .ast-section:first-of-type .ast-media{min-height:0;aspect-ratio:4/5}
 .hm-macro-portfolio-grid .ast-collection-item:nth-child(n),.hm-macro-bento-grid .ast-collection-item:nth-child(n){grid-column:span 12}
}
@media(max-width:414px){.hm-enabled .ast-container,.hm-enabled .ast-width-wide,.hm-enabled .ast-width-max{width:calc(100% - 20px)}.hm-enabled h1.ast-heading{font-size:clamp(2.65rem,14vw,4.4rem)}.hm-enabled .ast-btn{min-height:48px;padding-inline:18px}.hm-enabled .ast-proof-list article{padding-inline:12px}}
@media(max-width:375px){.hm-enabled h1.ast-heading{font-size:clamp(2.45rem,13.5vw,3.8rem)}.hm-enabled .ast-role-hero-copy{padding-block:20px}.hm-enabled .ast-text{font-size:.98rem}}
@media(max-width:320px){.hm-enabled .ast-container,.hm-enabled .ast-width-wide,.hm-enabled .ast-width-max{width:calc(100% - 16px)}.hm-enabled h1.ast-heading{font-size:2.25rem}.hm-enabled h2.ast-heading{font-size:2rem}.hm-enabled .ast-btn{font-size:.88rem;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.hm-enabled *,.hm-enabled *:before,.hm-enabled *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
