/* Cairo Regular, the family used by the supplied Kaf footer reference.
   One restrained type scale is shared by both pages and every control. */
@font-face{font-family:IbaaCairo;src:url('assets/cairo-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{font-size:100%;--type-body:1rem;--type-control:.875rem;--type-small:.75rem}
body,body *{font-family:IbaaCairo,Arial,sans-serif!important;font-weight:400!important;font-synthesis:none}
body{font-size:var(--type-body);line-height:1.9}
body h1,body h2,body h3,body h4,body p,body li,body summary{letter-spacing:normal!important;word-break:normal;overflow-wrap:break-word}
body h1,body h2,body h3,body h4{line-height:1.65!important}
body h1{font-size:1.75rem!important}
body h2{font-size:1.5rem!important}
body h3{font-size:1.25rem!important}
body h4{font-size:1.125rem!important}
body p,body li,body dd{font-size:var(--type-body)!important;line-height:1.9!important}
body button,body .button,body .text-link,body .inline-link,body .portfolio-link,body .footer-other,
body nav a,body .service-switch a,body .scope-tabs button,body .copy-email,
body .scope-panel dt,body .faq-list summary{font-size:var(--type-control)!important;line-height:1.8!important;letter-spacing:normal!important}
body .faq-list summary{font-size:1rem!important}
body .button,body .pillar-button,body .scope-tabs button{min-height:44px}
body .neo-title{font-size:2rem!important;line-height:1.25!important;letter-spacing:-.02em!important;margin-bottom:1.1rem}
body .neo-copy>h2,body .developer-hero h1{font-size:1.75rem!important;line-height:1.65!important}
body h1 em{font-style:normal}
body .neo-copy>p:not(.neo-kicker),body .developer-description{font-size:1rem!important;line-height:1.9!important}
body .neo-copy>h2{margin-bottom:1rem}
body .neo-actions{margin-top:1.5rem}
body .eyebrow,body .neo-kicker,body .category,body .demo-badge,body .scope-kicker,
body .path-meta>span,body .project-blueprint>p,body .scope-panel-note,
body .package-copy .price-detail,body .package-notes p,body .scope-disclaimer,
body .quote-inner .quote-note,body .small-note,body .dialog-content>.small-note,
body .developer-note,body .founder-tags>span,body .blueprint-row small,
body .price>span,body .contact-email>small,body .contact-email>small>a,
body .developer-concept-figure>figcaption{font-size:var(--type-control)!important;line-height:1.9!important;letter-spacing:normal!important}
body .brand .brand-lockup strong{font-size:1rem!important;line-height:1.3!important;letter-spacing:.025em!important}
body .brand .brand-lockup small{font-size:.75rem!important;line-height:1.7!important;letter-spacing:normal!important;margin-top:3px}
body .footer-brand .brand-lockup strong{font-size:.9375rem!important}
body .neo-disciplines,body .neo-bottom>span[dir],body .path-index,body .project-type,
body .pillar-number,body .portfolio-cover h3>span,body .developer-tech,
body .portrait-brand>span,body .main-about-image>span,body .blueprint-label,
body .footer-inner>span,body .footer-inner>p,body .concept-image-button>span,
body .cover-bottom{font-size:var(--type-small)!important;line-height:1.8!important;letter-spacing:.025em!important}
body .neo-bottom,body .neo-bottom>.motion-toggle,body .motion-toggle{font-size:var(--type-control)!important;line-height:1.8!important}
body .main-about-latin,body .founder-latin,body .portrait-caption>strong{font-size:.875rem!important;line-height:1.8!important;letter-spacing:.025em!important}
body .developer-person{font-size:1.125rem!important;line-height:1.8!important}
body .path-meta strong,body .blueprint-row strong{font-size:1rem!important}
body .path-meta strong b{font-size:1.125rem!important}
body .price b{font-size:2.25rem!important;line-height:1.2!important;letter-spacing:normal!important}
body .service-number,body .example-no,body .steps li>span{font-size:1.375rem!important;line-height:1.5!important}
body .portfolio-cover h3{font-size:1.875rem!important;line-height:1.65!important}
body .portfolio-info h4{font-size:1.25rem!important}
body .cover-bottom>span[dir]{font-size:.875rem!important}
body .contact-email>a{font-size:1rem!important;line-height:1.7!important}
body .whatsapp-link>b,body .contact-action>a{font-size:.9375rem!important;line-height:1.7!important;letter-spacing:normal!important}
body .close-dialog{font-size:1.5rem!important;line-height:1!important}
@media(max-width:850px){
 body h2{font-size:1.375rem!important}
 body .neo-title{font-size:1.875rem!important}
 body .neo-copy>h2,body .developer-hero h1{font-size:1.625rem!important}
}
@media(max-width:560px){
 body h1{font-size:1.5rem!important}
 body h2{font-size:1.375rem!important}
 body h3{font-size:1.1875rem!important}
 body h4{font-size:1.0625rem!important}
 body .neo-title{font-size:1.75rem!important;margin-bottom:1rem}
 body .neo-copy>h2,body .developer-hero h1{font-size:1.5rem!important}
 body .brand .brand-lockup strong{font-size:.875rem!important}
 body .service-switch a{padding-inline:5px}
 body .neo-actions>.button{min-width:0;padding-inline:16px}
 body .path-heading h3{line-height:1.8!important}
 body .price b{font-size:2rem!important}
 body .portfolio-cover h3{font-size:1.75rem!important}
 body .neo-bottom{gap:12px}
 body .main-about-latin,body .founder-latin,body .portrait-caption>strong{font-size:.8125rem!important;letter-spacing:0!important}
}
