:root{--kk-readable-micro:10px;--kk-readable-small:12px;--kk-readable-body:14px} @media (min-width:1001px){.header .main-nav .nav-main{font-size:10px !important;line-height:1.25 !important} .header .main-nav>.nav-instagram,.header-contact,.start-link{font-size:9px !important;line-height:1.3 !important} .mega-head>span,.mega-card>span{font-size:9px !important;line-height:1.3 !important;opacity:.68 !important} .mega-card>small{max-width:30ch !important;font-size:10px !important;line-height:1.45 !important;color:rgba(9,9,9,.68) !important} #site-menu.full-menu>small,#site-menu .fm-label,#site-menu .fm-card>b{font-size:9px !important;line-height:1.3 !important} #site-menu .fm-card>small{font-size:10px !important;line-height:1.4 !important;color:rgba(241,239,232,.68) !important} .kk-edge-label,.v17-screen-rail button>span,.v17-screen-rail button>b{font-size:9px !important;line-height:1.3 !important}} @media (min-width:1001px) and (max-width:1320px){.header .main-nav{gap:10px !important} .header .main-nav .nav-main{font-size:9px !important} .header .main-nav>.nav-instagram{display:none !important}} .kk-footer-head>small,.kk-footer-brief span,.kk-footer-brief::after,.kk-footer-bottom small{font-size:9px !important;line-height:1.35 !important} .kk-footer-bottom a,.kk-footer-bottom span{font-size:10px !important;line-height:1.5 !important;color:rgba(255,255,255,.72) !important} .kk-footer-micro{font-size:9px !important;line-height:1.35 !important;color:rgba(255,255,255,.48) !important} .footer-column{font-size:11px !important;line-height:1.65 !important} @media (min-width:1001px){.hero-label,.hero-meta,.hero-service-tags span,#heroFrameLabel,#heroServiceLabel,.scroll-enter,.hero-slide-info small{font-size:10px !important;line-height:1.4 !important} .hero-copy{font-size:12px !important;line-height:1.5 !important} .service-number{font-size:10px !important} .service-desc{font-size:12px !important;line-height:1.5 !important} .work-category{min-height:40px !important;font-size:10px !important} .client-project-top,.client-project-tags span,.industry-pill,.industry-card span,.journal-set-chip,.journal-metric span{font-size:10px !important;line-height:1.4 !important} .journal-feature-copy p,.journal-lesson p,.quote-intro-copy,.studio-location-lead{font-size:12px !important;line-height:1.55 !important} body.kk-site :is(.qq-flow-step span,.qq-guide-bubble small,.qq-need-no,.qq-selection-status span,.qq-simple-field>span,.qq-simple-field small,.qq-picked>span,.qq-picked b,.qq-simple-form label span,.qq-coffee-card small,.qq-coffee-list span,.qq-coffee-card em,.qq-final-footer>span,.qq-subpanel-head small,.qq-subpanel-head>span,.qq-context-title small,.qq-context-when>span,.qq-autofill-bar small,.qq-autofill-note b,.qq-brief-recap small,.qq-brief-recap b ){font-size:9px !important;line-height:1.4 !important} body.kk-site :is(.qq-guide-bubble p,.qq-simple-head p,.qq-need-copy small,.qq-need-grid-v8 .qq-need-copy small,.qq-coffee-card>p,.qq-subchoice span,.qq-context-chip,.qq-contact-picker,.qq-autofill-note ){font-size:10px !important;line-height:1.45 !important} body.kk-site :is(.qq-choice,.qq-subchoice,.qq-context-chip,.qq-contact-picker,.qq-progress-step,.qq-service-chip,.qq-big-next,.qq-submit-simple ){min-height:44px !important;font-size:10px !important}} body.sv-page :is(.sv-kicker,.sv-index span,.sv-hero-copy>small,.sv-hero-tags span,.sv-img figcaption,.sv-hero-stamp,.sv-screenline,.sv-scope-grid article>span,.sv-special-copy>small,.sv-live-read span,.sv-stat small,.sv-evidence-grid figcaption span,.sv-evidence-copy>small,.sv-evidence-copy>div span,.sv-process-copy>small,.sv-process-steps span,.sv-process-steps small,.sv-faq-copy>small,.sv-faq-list summary span,.sv-gears-copy>small,.sv-gear-links a>span,.sv-cta-copy>small,.sv-cta-footer ){font-size:9px !important;line-height:1.4 !important} body.sv-page :is(.sv-screen p,.sv-scope-grid article>p,.sv-process-read p,.sv-faq-list details p,.sv-gear-links a p ){font-size:12px !important;line-height:1.5 !important} body.sv-page :is(.sv-stat strong,.sv-process-steps strong,.sv-faq-list summary strong ){font-size:12px !important;line-height:1.25 !important} body.sv-page :is(.sv-index button,.sv-faq-list summary,.sv-cta-copy a ){min-height:40px;font-size:10px !important;line-height:1.3 !important} body.webx-page :is(.webx-kicker,.webx-hero-chip,.webx-scroll-cue,.webx-browser-url,.webx-browser-state,.webx-browser-meta,.webx-project-meta,.webx-project-caption a,.webx-console-head,.webx-console-foot,.webx-review-bottom,.webx-investment-super,.webx-breakpoint,.webx-split-label,.webx-extreme-cta ){font-size:10px !important;line-height:1.4 !important} body.webx-page :is(.webx-compare-caption p,.webx-door-copy p,.door-search-state p,.webx-split-content p ){font-size:12px !important;line-height:1.55 !important} body.corp-page :is(.corp-kicker,.corp-eyebrow,.corp-hero-meta span,.corp-scroll-hint,.corp-department-tag,.corp-dept-stamp,.corp-module-foundation,.corp-google-tech,.corp-faq-copy>span,.corp-faq-item summary span,.corp-faq-stamp,.corp-cta-copy>small,.corp-cta-button ){font-size:10px !important;line-height:1.4 !important} body.corp-page :is(.corp-map-readout p,.corp-global-copy p,.corp-process-readout span,.corp-faq-item p,.corp-cta-copy p ){font-size:12px !important;line-height:1.55 !important} body.hotel-page :is(.hotel-kicker,.hotel-eyebrow,.hotel-hero-meta span,.hotel-hero-bottom,.hotel-direct-bottom,.hotel-market-tech,.hotel-faq-copy>span,.hotel-faq-item summary span,.hotel-cta-copy>small,.hotel-cta-button ){font-size:10px !important;line-height:1.4 !important} body.hotel-page :is(.hotel-booking-card p,.hotel-search-result p,.hotel-system-readout p,.hotel-faq-item p,.hotel-cta-copy p ){font-size:12px !important;line-height:1.55 !important} body.projects-v17 :is(.pj-code,.pj-hero-copy small,.pj-index b,.pj-index span,.pj-side small,.pj-side>a,.p-card-meta>span,.p-card-meta b ){font-size:9px !important;line-height:1.35 !important} body.projects-v17 :is(.pj-hero-copy p,.p-card-meta p){font-size:11px !important;line-height:1.45 !important} body.projects-v17 .p-card-meta>strong{font-size:12px !important;line-height:1.2 !important} body.about-v16 :is(.ka-code,.ka-manifesto small,.ka-approach-copy small,.ka-system-copy small,.ka-bodrum-copy small,.ka-nope-final small,.ka-machine>button b,.ka-machine-read small,.ka-map small,.ka-nope-list b ){font-size:9px !important;line-height:1.35 !important} body.about-v16 :is(.ka-approach-copy p,.ka-system-copy p,.ka-bodrum-copy p,.ka-machine-read p ){font-size:12px !important;line-height:1.5 !important} body.about-v16 :is(.ka-manifesto b,.ka-orbit button,.ka-address){font-size:10px !important;line-height:1.4 !important} body.reading-v16 :is(.rb-code,.rb-hero-title small,.rb-index a b,.rb-index a span,.rb-side small,.rb-card small,.rb-card span ){font-size:9px !important;line-height:1.35 !important} body.reading-v16 :is(.rb-side p,.rb-card p){font-size:11px !important;line-height:1.5 !important} body.instagram-v16 :is(.ig-hero-top,.ig-phone-screen small,.ig-filterbar button,.ig-filterbar>span,.ig-card-meta small,.ig-type,.ig-loader,.ig-empty small,.ig-modal-copy small,.ig-modal-copy time ){font-size:9px !important;line-height:1.4 !important} body.instagram-v16 :is(.ig-card-meta strong,.ig-modal-copy p){font-size:12px !important;line-height:1.5 !important} body.article-page :is(.article-copy small,.article-image figcaption,.article-section>span,.article-end a ),body.pd-page :is(.pd-copy small,.pd-tags span,.pd-note span,.pd-back a ),body.hub-page :is(.hub-card span,.hub-foot ){font-size:10px !important;line-height:1.4 !important} body.pd-page .pd-media::after{font-size:10px !important;line-height:1.4 !important} body.pd-page .pd-note p,body.hub-page .hub-card p{font-size:12px !important;line-height:1.5 !important} body.error-404-page :is(.e404-code,.e404-copy>small,.e404-focus span,.e404-bottom ){font-size:10px !important;line-height:1.4 !important} body.error-404-page .e404-copy p{font-size:12px !important;line-height:1.5 !important} body.error-404-page .e404-actions a{min-height:44px !important;font-size:10px !important;line-height:1.3 !important} @media (min-width:1001px){body.kk-site .hero-copy{font-size:16px !important;line-height:1.45 !important}} @media (max-width:620px){html body.kk-site .hero-copy{font-size:14px !important;line-height:1.45 !important}} @media (max-width:1000px){:root{--kk-readable-micro:10px;--kk-readable-small:12px;--kk-readable-body:14px} body.kk-site #services,body.kk-site #work,body.kk-site #industries,body.kk-site #journal,body.kk-site #teklif,body.kk-site #contact,body.kk-site #studio{height:auto !important;min-height:100svh !important;max-height:none !important;overflow:visible !important;scroll-snap-align:start !important} body.kk-site .hero{height:100svh !important;min-height:680px !important;max-height:none !important;overflow:hidden !important} html:has(body.kk-site){scroll-snap-type:none !important} body.kk-site :is(.hero-label,.hero-meta,.hero-copy,.hero-service-tags span,.hero-slide-info small,#heroFrameLabel,#heroServiceLabel ){font-size:10px !important;line-height:1.4 !important} body.kk-site .services-screen .services-list{height:auto !important;flex-basis:auto !important} body.kk-site .services-screen .service{height:auto !important;min-height:110px !important} body.kk-site .services-screen .service-number{font-size:10px !important} body.kk-site .services-screen .service-desc{display:block !important;max-width:34ch !important;font-size:12px !important;line-height:1.45 !important} body.kk-site :is(.work-category,.client-project-top,.client-project-tags span,.industry-pill,.industry-card span,.journal-set-chip,.journal-metric span ){font-size:10px !important;line-height:1.4 !important} body.kk-site :is(.work-category,.journal-set-chip){min-height:44px !important} body.kk-site .industry-card span{font-size:11px !important} body.kk-site #industries .industry-copy .kicker{margin-bottom:8px !important} body.kk-site :is(.qq-flow-step span,.qq-guide-bubble p,.qq-need-copy small,.qq-need-grid-v8 .qq-need-copy small,.qq-subchoice span,.qq-context-chip,.qq-contact-picker ){font-size:11px !important;line-height:1.4 !important} body.kk-site .qq-need-card{min-height:84px !important} body.kk-site :is(.qq-choice,.qq-subchoice,.qq-context-chip,.qq-contact-picker,.qq-progress-step,.qq-service-chip,.qq-big-next,.qq-submit-simple ){min-height:44px !important;font-size:11px !important} body.kk-site .quote-shell{height:auto !important;grid-template-rows:auto auto minmax(760px,auto) !important} body.kk-site .kk-quote-app,body.kk-site .qq-flow{height:760px !important;min-height:760px !important} body.kk-site .work-portfolio{height:min(70svh,620px) !important;min-height:540px !important} body.kk-site .industry-layout,body.kk-site .industry-stage,body.kk-site .journal-lab-shell,body.kk-site .journal-lab-stage,body.kk-site .contact-break-grid,body.kk-site .studio-location-grid{height:auto !important} body.kk-site .industry-preview,body.kk-site .journal-feature,body.kk-site .contact-break-visual,body.kk-site .studio-map-card{height:min(70svh,620px) !important;min-height:520px !important} body.kk-site .industry-stage,body.kk-site .journal-lab-stage,body.kk-site .contact-break-grid,body.kk-site .studio-location-grid{grid-template-rows:auto auto !important} #site-menu .fm-label,#site-menu .fm-card>b{font:500 10px/1.3 var(--mono) !important} #site-menu .fm-card>small{font:500 11px/1.45 var(--mono) !important;color:rgba(255,255,255,.72) !important} #site-menu .fm-card{min-height:136px !important} body.kk-site .studio-btn{min-height:44px !important;font-size:11px !important} .footer-column{font-size:12px !important;line-height:1.65 !important} .kk-footer-bottom a,.kk-footer-bottom span,.kk-footer-bottom small,.kk-footer-micro{font-size:10px !important;line-height:1.45 !important} body.kk-site footer.footer,body.kk-site #studio{padding-bottom:82px !important} body.kk-site :is(.hero-service-tags,.work-portfolio,.industry-nav,.journal-set-filters,.journal-lesson-list ){max-width:100% !important;box-sizing:border-box !important;overscroll-behavior-x:contain} .kk-final-footer.footer{height:max(100svh,720px) !important;min-height:720px !important;max-height:none !important} body.sv-page :is(.sv-screen p,.sv-scope-grid article>p,.sv-process-read p,.sv-faq-list details p,.sv-gear-links a p ),body.webx-page :is(.webx-compare-caption p,.webx-door-copy p,.door-search-state p,.webx-split-content p ),body.corp-page :is(.corp-map-readout p,.corp-global-copy p,.corp-faq-item p,.corp-cta-copy p ),body.hotel-page :is(.hotel-booking-card p,.hotel-search-result p,.hotel-system-readout p,.hotel-faq-item p,.hotel-cta-copy p ),body.about-v16 :is(.ka-approach-copy p,.ka-system-copy p,.ka-bodrum-copy p,.ka-machine-read p ),body.instagram-v16 :is(.ig-hero-grid p,.ig-modal-copy p),body.pd-page .pd-note p,body.hub-page .hub-card p{font-size:12px !important;line-height:1.5 !important} body.projects-v17 .pj-code,body.reading-v16 .rb-code,body.about-v16 .ka-code{font-size:9px !important} body.projects-v17 .p-card-meta>strong,body.reading-v16 .rb-card strong,body.instagram-v16 .ig-card-meta strong{font-size:12px !important;line-height:1.2 !important} body.article-page :is(.article-copy small,.article-image figcaption,.article-section>span,.article-end a),body.pd-page :is(.pd-copy small,.pd-tags span,.pd-note span,.pd-back a),body.hub-page :is(.hub-top small,.hub-card span,.hub-foot){font-size:10px !important}} body.kk-site .services-screen .service-desc{display:block !important;max-width:46ch !important;font-family:var(--sans) !important;font-size:14px !important;font-weight:500 !important;line-height:1.5 !important;letter-spacing:0 !important;color:rgba(9,9,9,.76) !important;opacity:1 !important} body.kk-site .work-head p{display:block !important;max-width:42ch !important;font-family:var(--sans) !important;font-size:14px !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:0 !important;color:rgba(9,9,9,.76) !important;opacity:1 !important} @media (min-width:1181px){body.kk-site .industry-copy>div:first-child p{max-width:48ch !important;font-family:var(--sans) !important;font-size:16px !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:0 !important;color:rgba(17,17,17,.82) !important} body.kk-site .industry-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:repeat(2,minmax(0,1fr)) !important;gap:10px !important} body.kk-site .industry-stat{position:relative !important;display:flex !important;flex-direction:column !important;padding:14px 15px !important;border-radius:16px !important;overflow:hidden !important} body.kk-site .industry-stat::before{content:"";position:absolute;top:82px;bottom:78px;left:15px;width:1px;min-height:22px;background:linear-gradient(to bottom,var(--red,#b52025) 0 10px,rgba(17,17,17,.16) 10px 100% )} body.kk-site .industry-stat strong{font-size:clamp(34px,2.6vw,42px) !important;margin-bottom:0 !important} body.kk-site .industry-stat span{margin-top:auto !important;padding-top:12px !important;border-top:1px solid rgba(17,17,17,.13) !important;font-size:11px !important;font-weight:500 !important;line-height:1.5 !important;letter-spacing:.04em !important;color:rgba(17,17,17,.76) !important} body.kk-site #industryNav .industry-card small{font-size:8px !important;line-height:1.35 !important;letter-spacing:.1em !important;opacity:.78 !important} body.kk-site #industryNav .industry-card strong{font-size:clamp(19px,1.55vw,24px) !important;line-height:1 !important;letter-spacing:-.045em !important;margin-bottom:9px !important} body.kk-site #industryNav .industry-card span{font-family:var(--sans) !important;font-size:12px !important;font-weight:500 !important;line-height:1.5 !important;letter-spacing:0 !important;color:rgba(17,17,17,.82) !important;opacity:1 !important} body.kk-site #industryNav .industry-card.active span{color:rgba(255,255,255,.88) !important}} @media (min-width:1181px){body.kk-site .journal-lab-pill{font-size:10px !important;line-height:1.35 !important} body.kk-site .journal-lab-intro h2 em{margin-top:.14em !important} body.kk-site .journal-lab-intro-top{gap:12px !important} body.kk-site .journal-lab-intro p{max-width:38ch !important;font-family:var(--sans) !important;font-size:14px !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:0 !important;color:rgba(17,17,17,.76) !important} body.kk-site .journal-set-filters{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px !important;width:100% !important} body.kk-site .journal-set-chip{display:flex !important;align-items:center !important;width:100% !important;min-height:46px !important;padding:11px 14px !important;font-size:11px !important;line-height:1.35 !important;letter-spacing:.1em !important;text-align:left !important} body.kk-site .journal-metric{min-height:62px !important;padding:10px !important} body.kk-site .journal-metric strong{font-size:28px !important} body.kk-site .journal-metric span,body.kk-site .journal-master-link{font-size:10px !important;line-height:1.45 !important} body.kk-site .journal-lesson-head{min-height:82px !important;padding:14px 16px !important;gap:14px !important} body.kk-site .journal-lesson-head>div>span{font-size:10px !important;line-height:1.4 !important} body.kk-site .journal-lesson-head strong{font-size:24px !important;line-height:1 !important} body.kk-site .journal-lesson-head>span{font-size:10px !important;line-height:1.5 !important;letter-spacing:.08em !important;color:rgba(17,17,17,.68) !important} body.kk-site .journal-lesson{padding:14px 16px 13px 52px !important} body.kk-site .journal-lesson-number{top:15px !important;left:16px !important;font-size:9px !important} body.kk-site .journal-lesson strong{margin-bottom:7px !important;font-size:20px !important;line-height:1.05 !important;letter-spacing:-.035em !important} body.kk-site .journal-lesson p{max-width:38ch !important;font-family:var(--sans) !important;font-size:13px !important;font-weight:400 !important;line-height:1.5 !important;letter-spacing:0 !important;color:rgba(17,17,17,.72) !important} body.kk-site .journal-lesson.active p{color:rgba(255,255,255,.78) !important} body.kk-site .journal-lesson-meta{margin-top:8px !important;font-size:9px !important;line-height:1.35 !important}} @media (min-width:1181px) and (max-height:820px){body.kk-site .journal-lab-intro p{font-size:13px !important} body.kk-site .journal-set-chip{min-height:40px !important;padding:9px 12px !important;font-size:10px !important} body.kk-site .journal-lesson-head{min-height:70px !important;padding:11px 13px !important} body.kk-site .journal-lesson-head strong{font-size:21px !important} body.kk-site .journal-lesson{padding:10px 12px 9px 48px !important} body.kk-site .journal-lesson-number{top:11px !important;left:13px !important} body.kk-site .journal-lesson strong{font-size:18px !important} body.kk-site .journal-lesson p{font-size:12px !important} body.kk-site .journal-lesson-meta{font-size:8px !important}} @media (min-width:1181px){.kicker{font-size:11px !important;font-weight:500 !important;line-height:1.4 !important;letter-spacing:.08em !important} .kicker span:first-child{opacity:.55 !important}} @media (min-width:1181px){#teklif .quote-intro-label{font-size:10px !important;line-height:1.4 !important} #teklif .quote-intro-copy{max-width:46ch !important;font-family:var(--sans) !important;font-size:14px !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:0 !important;color:rgba(9,9,9,.72) !important} #teklif .quote-intro-copy strong{margin-bottom:10px !important;font-size:10px !important;line-height:1.4 !important} #teklif .qq-flow-step span{font-size:9px !important;line-height:1.3 !important} #teklif .qq-guide{width:330px !important} #teklif .qq-guide-bubble{width:220px !important;min-height:88px !important;padding:12px 14px 13px !important} #teklif .qq-guide-bubble small{font-size:8px !important;line-height:1.35 !important} #teklif .qq-guide-bubble strong{font-size:16px !important;line-height:1.15 !important} #teklif .qq-guide-bubble p{max-width:28ch !important;font-size:10px !important;line-height:1.45 !important;color:rgba(9,9,9,.68) !important} #teklif .qq-simple-head span{font-size:9px !important;line-height:1.35 !important} #teklif .qq-simple-head p{max-width:34ch !important;font-size:12px !important;line-height:1.5 !important;color:rgba(9,9,9,.66) !important} #teklif .qq-need-no{font-size:8px !important;line-height:1.3 !important} #teklif .qq-need-grid-v8 .qq-need-copy strong{font-size:16px !important;line-height:1.08 !important} #teklif .qq-need-grid-v8 .qq-need-copy small{max-width:30ch !important;font-size:10px !important;line-height:1.45 !important;color:rgba(9,9,9,.62) !important;opacity:1 !important} #teklif .qq-need-card.selected .qq-need-copy small{color:rgba(255,255,255,.74) !important} #teklif .qq-selection-status span,#teklif .qq-big-next,#teklif .qq-text-back{font-size:10px !important;line-height:1.35 !important} #teklif .qq-big-next{min-height:46px !important;padding-inline:18px !important} #teklif .qq-subpanel-head small,#teklif .qq-subpanel-head>span,#teklif .qq-context-title small,#teklif .qq-context-when>span,#teklif .qq-simple-field>span,#teklif .qq-simple-field small,#teklif .qq-picked>span,#teklif .qq-picked b,#teklif .qq-simple-form label span,#teklif .qq-autofill-bar small,#teklif .qq-autofill-note b,#teklif .qq-coffee-card small,#teklif .qq-coffee-card em,#teklif .qq-final-footer>span,#teklif .qq-brief-recap small{font-size:9px !important;line-height:1.4 !important} #teklif .qq-subchoice span,#teklif .qq-context-chip,#teklif .qq-choice,#teklif .qq-contact-picker,#teklif .qq-brief-recap b{font-size:10px !important;line-height:1.4 !important} #teklif .qq-subchoice,#teklif .qq-context-chip,#teklif .qq-choice,#teklif .qq-contact-picker{min-height:44px !important} #teklif .qq-autofill-bar strong{font-size:15px !important;line-height:1.25 !important} #teklif .qq-autofill-note{font-size:10px !important;line-height:1.5 !important} #teklif .qq-coffee-card>p{font-size:12px !important;line-height:1.5 !important;color:rgba(255,255,255,.68) !important} #teklif .qq-coffee-list span,#teklif .qq-submit-simple{font-size:10px !important;line-height:1.4 !important}} @media (min-width:1181px){#contact .contact-break-bottom{grid-template-columns:minmax(0,1fr) !important;gap:14px !important;align-items:start !important} #contact .contact-break-kicker{font-size:11px !important;font-weight:500 !important;line-height:1.4 !important;letter-spacing:.08em !important;color:#fff !important;opacity:1 !important} #contact .contact-break-eyebrow{max-width:36ch !important;font-size:12px !important;font-weight:500 !important;line-height:1.5 !important;color:rgba(255,255,255,.84) !important;opacity:1 !important} #contact .contact-break-title-wrap h2,#contact .contact-break-title-wrap h2 em{color:#fff !important;opacity:1 !important} #contact .contact-break-lead{max-width:50ch !important;font-family:var(--sans) !important;font-size:15px !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:0 !important;color:rgba(255,255,255,.9) !important;opacity:1 !important} #contact .contact-break-btn{min-height:54px !important;padding-inline:20px !important;font-size:13px !important;font-weight:600 !important;line-height:1.35 !important} #contact .contact-break-actions{width:100% !important;max-width:none !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important} #contact .contact-break-btn.primary{background-color:#fff !important;color:#090909 !important} #contact .contact-break-btn.primary span,#contact .contact-break-btn.primary b{color:#090909 !important;-webkit-text-fill-color:#090909 !important} #contact .contact-break-btn.ghost{background-color:transparent !important;border-color:rgba(255,255,255,.58) !important;color:#fff !important} #contact .contact-break-btn.ghost span,#contact .contact-break-btn.ghost b{color:#fff !important;-webkit-text-fill-color:#fff !important} #contact .contact-break-meta span{font-size:10px !important;font-weight:500 !important;line-height:1.4 !important;color:rgba(255,255,255,.8) !important;opacity:1 !important} #contact .coffee-frame-code,#contact .coffee-caption span{font-size:10px !important;font-weight:500 !important;line-height:1.4 !important;color:rgba(255,255,255,.76) !important;opacity:1 !important} #contact .coffee-frame-word{color:rgba(255,255,255,.07) !important}} @media (min-width:1181px){body :is(main,footer,#kk-desktop-description-scope) :is(p,[class*="-desc"],[class*="-description"],#kk-desktop-description-lock ){font-size:12px !important}} @media (min-width:1181px){.header .main-nav .mega-menu:not(.mega-menu-mini) .mega-card{padding-top:18px !important;padding-left:20px !important;padding-bottom:18px !important} .header .main-nav .mega-menu:not(.mega-menu-mini) .mega-card>span,.header .main-nav .mega-menu-mini .mega-head-mini>span,.header .main-nav .mega-menu-mini .mini-card>span{font-size:9px !important;line-height:1.3 !important;opacity:.72 !important} .header .main-nav .mega-menu:not(.mega-menu-mini) .mega-card>small,.header .main-nav .mega-menu-mini .mini-card>small{max-width:32ch !important;font-family:var(--sans) !important;font-size:12px !important;font-weight:500 !important;line-height:1.45 !important;letter-spacing:0 !important;color:rgba(9,9,9,.74) !important;opacity:1 !important} .header .main-nav .mega-menu:not(.mega-menu-mini) .mega-card:hover>small,.header .main-nav .mega-menu-mini .mini-card:hover>small{color:rgba(255,255,255,.84) !important} .header .main-nav .mega-menu-mini .mega-grid-mini{gap:8px !important} .header .main-nav .mega-menu-mini .mini-card>strong{font-size:clamp(14px,1.1vw,18px) !important} .header .main-nav .mega-menu-mini .mini-card{justify-content:flex-start !important;gap:7px !important;padding:42px 15px 15px !important} .header .main-nav .mega-menu-mini .mini-card>span{top:12px !important;left:14px !important}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important}} @media (max-width:1000px){body.menu-open{overflow:hidden !important} body.menu-open .header{transform:translateY(0) !important;background:#050505 !important;border-bottom:1px solid rgba(255,255,255,.12) !important;color:#f1efe8 !important} body.menu-open .header .logo img{filter:brightness(0) invert(1) !important} body.menu-open .header .menu-btn span{background:#f1efe8 !important} #site-menu.full-menu{position:fixed !important;inset:0 !important;width:100vw !important;max-width:none !important;height:100dvh !important;min-height:100dvh !important;box-sizing:border-box !important;padding:calc(var(--header-h) + 14px) 14px 28px !important;display:block !important;justify-content:flex-start !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 88% 10%,rgba(183,36,36,.13),transparent 25%),#050505 !important} #site-menu.full-menu>small,#site-menu .full-menu-footer{display:none !important} #site-menu .full-menu-layout{position:static !important;width:100% !important;max-width:none !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:24px !important;overflow:visible !important} #site-menu .fm-services,#site-menu .fm-studio{position:static !important;width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;display:block !important;overflow:visible !important} #site-menu .fm-label{position:static !important;width:100% !important;height:auto !important;margin:0 0 9px !important;font:600 10px/1.35 var(--mono) !important;letter-spacing:.12em !important;color:rgba(241,239,232,.56) !important} #site-menu .fm-service-grid,#site-menu .fm-studio-grid{position:static !important;width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;margin:0 !important;display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:none !important;grid-auto-flow:row !important;grid-auto-rows:auto !important;gap:8px !important;overflow:visible !important} #site-menu .fm-card,#site-menu .fm-card:hover{position:relative !important;width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:112px !important;box-sizing:border-box !important;margin:0 !important;padding:28px 42px 16px 14px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:8px !important;border:1px solid rgba(255,255,255,.15) !important;background:rgba(255,255,255,.025) !important;color:#f1efe8 !important;opacity:1 !important;overflow:hidden !important;transform:none !important} #site-menu .fm-card:active{background:rgba(255,255,255,.09) !important;border-color:rgba(255,255,255,.3) !important} #site-menu .fm-card>b{position:absolute !important;top:11px !important;left:14px !important;margin:0 !important;padding:0 !important;font:600 10px/1 var(--mono) !important;letter-spacing:.08em !important;color:var(--accent) !important;opacity:1 !important} #site-menu .fm-card>strong,#site-menu .fm-card-service>strong,#site-menu .fm-card-studio>strong{position:static !important;display:block !important;width:100% !important;max-width:18ch !important;margin:0 !important;padding:0 !important;font:700 clamp(19px,5.4vw,23px)/1.05 var(--sans) !important;letter-spacing:-.035em !important;color:#f1efe8 !important;white-space:normal !important;overflow:visible !important} #site-menu .fm-card>small,#site-menu .fm-card-service>small,#site-menu .fm-card-studio>small{position:static !important;display:block !important;width:100% !important;max-width:38ch !important;margin:0 !important;padding:0 !important;font:500 13px/1.55 var(--sans) !important;letter-spacing:0 !important;color:rgba(241,239,232,.84) !important;opacity:1 !important;white-space:normal !important;overflow:visible !important} #site-menu .fm-card>i{position:absolute !important;top:11px !important;right:14px !important;font-size:15px !important;line-height:1 !important;color:var(--accent) !important}} @media (max-width:620px){#site-menu.full-menu{height:100dvh !important;min-height:0 !important;padding:calc(var(--header-h) + 5px) 10px 8px !important;overflow:hidden !important} #site-menu .full-menu-layout{width:100% !important;height:calc(100dvh - var(--header-h) - 13px) !important;min-height:0 !important;display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:minmax(0,4fr) minmax(0,5fr) !important;gap:8px !important;overflow:hidden !important} #site-menu .fm-services,#site-menu .fm-studio{height:100% !important;min-height:0 !important;display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;overflow:hidden !important} #site-menu .fm-label{margin:0 0 4px !important;font-size:8.5px !important;line-height:1.15 !important} #site-menu .fm-service-grid,#site-menu .fm-studio-grid{height:100% !important;min-height:0 !important;gap:4px !important;overflow:hidden !important} #site-menu .fm-service-grid{grid-template-rows:repeat(4,minmax(0,1fr)) !important} #site-menu .fm-studio-grid{grid-template-rows:repeat(5,minmax(0,1fr)) !important} #site-menu .fm-card,#site-menu .fm-card:hover{height:100% !important;min-height:0 !important;padding:15px 28px 5px 10px !important;justify-content:center !important;gap:2px !important} #site-menu .fm-card>b{top:5px !important;left:10px !important;font-size:8px !important;line-height:1 !important} #site-menu .fm-card>strong,#site-menu .fm-card-service>strong,#site-menu .fm-card-studio>strong{max-width:100% !important;font-size:clamp(15px,4.2vw,17px) !important;line-height:1 !important;letter-spacing:-.035em !important;white-space:nowrap !important} #site-menu .fm-card>small,#site-menu .fm-card-service>small,#site-menu .fm-card-studio>small{max-width:100% !important;font-size:clamp(10px,2.85vw,11.5px) !important;line-height:1.2 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important} #site-menu .fm-card>i{top:5px !important;right:9px !important;font-size:12px !important}}


/* --- MOBILE HOTFIX V2: final footer / brief CTA collision fix --- */
@media (max-width:767px){
  .kk-final-footer.footer{position:relative!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:78px 18px 24px!important;overflow:hidden!important;background:#090909!important;color:#fff!important}
  .kk-final-footer .kk-footer-head{position:relative!important;z-index:2!important;display:grid!important;gap:18px!important;align-items:flex-start!important}
  .kk-final-footer .kk-footer-head > small{display:block!important;color:rgba(255,255,255,.58)!important}
  .kk-final-footer .kk-footer-head h2{position:relative!important;z-index:2!important;max-width:6ch!important;margin:0!important;font:800 clamp(58px,19vw,86px)/.82 var(--sans)!important;letter-spacing:-.08em!important;color:#fff!important}
  .kk-final-footer .kk-footer-head h2 em{display:block!important;color:var(--accent)!important;font-style:italic!important;font-family:var(--serif)!important;font-weight:400!important}
  .kk-final-footer .kk-footer-brief{position:static!important;z-index:3!important;transform:none!important;display:inline-flex!important;align-items:center!important;gap:12px!important;align-self:flex-start!important;min-height:50px!important;padding:0 16px!important;border-radius:999px!important;background:#f1efe8!important;color:#090909!important;border:1px solid rgba(255,255,255,.14)!important}
  .kk-final-footer .kk-footer-brief span{font:700 10px/1 var(--mono)!important;letter-spacing:.07em!important}
  .kk-final-footer .kk-footer-brief i{font-style:normal!important;color:var(--accent)!important}
  .kk-final-footer .kk-footer-word{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;z-index:1!important;display:grid!important;gap:0!important;margin:18px 0 0!important;pointer-events:none!important;opacity:.08!important;transform:none!important}
  .kk-final-footer .kk-footer-word span,.kk-final-footer .kk-footer-word strong{display:block!important;font:900 clamp(86px,30vw,128px)/.76 var(--sans)!important;letter-spacing:-.1em!important;color:#fff!important}
  .kk-final-footer .kk-footer-word strong{color:var(--accent)!important}
  .kk-final-footer .kk-footer-bottom{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:-10px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.12)!important}
  .kk-final-footer .kk-footer-brand,.kk-final-footer .kk-footer-contact,.kk-final-footer .kk-footer-place,.kk-final-footer .kk-footer-social{display:grid!important;gap:6px!important}
  .kk-final-footer .kk-footer-brand img{width:136px!important;height:auto!important}
  .kk-final-footer .kk-footer-bottom a,.kk-final-footer .kk-footer-bottom span{color:rgba(255,255,255,.78)!important}
  .kk-final-footer .kk-footer-micro{position:relative!important;z-index:2!important;display:grid!important;gap:6px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.5)!important}
}
