:root{color-scheme: light;font-family: Arial,Helvetica,sans-serif;color: #171133;background: #fff8e8}*{box-sizing: border-box}body{margin: 0;min-width: 320px;line-height: 1.55;background: #fff8e8}a{color: inherit;text-underline-offset: 0.2em}a:focus-visible{border-radius: 4px;outline: 3px solid #ffffff;outline-offset: 3px;box-shadow: 0 0 0 6px #171133}.skip-link{position: fixed;top: 0.75rem;left: 0.75rem;z-index: 20;padding: 0.7rem 1rem;border: 3px solid #171133;border-radius: 8px;background: #ffffff;color: #171133;font-weight: 900;transform: translateY(-160%)}.skip-link:focus{transform: translateY(0)}.container{width: min(1120px,calc(100% - 2rem));margin-inline: auto}.site-header{border-bottom: 4px solid #171133;background: #ffcf3f}.site-header .container{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;min-height: 88px;padding-block: 1rem}.brand{min-width: 0;font-size: 1.05rem;font-weight: 950;letter-spacing: 0.06em;overflow-wrap: anywhere;text-transform: uppercase}.header-contact{flex-shrink: 0;padding: 0.55rem 0.85rem;border: 3px solid #171133;border-radius: 999px;background: #ffffff;font-size: 0.88rem;font-weight: 900;text-decoration: none}.hero{overflow: hidden;padding: clamp(4rem,9vw,8rem) 0;background: #5126c7;color: #ffffff}.hero-grid{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(260px,0.88fr);align-items: center;gap: clamp(3rem,8vw,7rem)}.eyebrow{margin: 0 0 1rem;color: #ffcf3f;font-size: 0.78rem;font-weight: 950;letter-spacing: 0.16em;text-transform: uppercase}h1,h2,h3,p{margin-top: 0}h1,h2,h3{overflow-wrap: anywhere}p{overflow-wrap: anywhere}h1{max-width: 12ch;margin-bottom: 1.5rem;font-size: clamp(3rem,7vw,6.5rem);font-weight: 950;line-height: 0.9;letter-spacing: -0.065em}.intro{max-width: 56ch;margin-bottom: 2rem;color: #e8e3ff;font-size: clamp(1.05rem,2vw,1.25rem)}.button{display: inline-flex;align-items: center;justify-content: center;min-height: 54px;padding: 0.8rem 1.4rem;border: 3px solid #171133;border-radius: 10px;background: #ffcf3f;box-shadow: 6px 6px 0 #171133;color: #171133;font-weight: 950;text-decoration: none}.button:hover{background: #ffffff}.hero-visual{min-width: 0;margin: 0 1.25rem 1.25rem 0;transform: rotate(2deg)}.hero-image,.image-placeholder{display: block;width: 100%;height: auto;aspect-ratio: 1;border: 4px solid #171133;border-radius: 24px;box-shadow: 18px 18px 0 #ff6b5f}.hero-image{object-fit: cover;object-position: center}.image-placeholder{display: grid;place-items: center;background: linear-gradient(135deg,transparent 48%,#171133 48% 52%,transparent 52%),#58d7e8;color: #171133;font-size: clamp(5rem,14vw,10rem);font-weight: 950}.services{padding: clamp(4rem,9vw,8rem) 0;background: #fff8e8}.section-heading{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);align-items: end;gap: 2rem;margin-bottom: 3rem}h2{margin-bottom: 0;font-size: clamp(2.5rem,6vw,5rem);font-weight: 950;line-height: 0.95;letter-spacing: -0.055em}.section-heading p{max-width: 55ch;margin-bottom: 0.35rem;color: #3d3659;font-size: 1.05rem}.service-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 1.25rem}.service-card{min-width: 0;padding: 1.75rem;border: 3px solid #171133;border-radius: 18px;background: #ffcf3f;box-shadow: 8px 8px 0 #171133}.service-card:nth-child(2){background: #ff8fd8}.service-card:nth-child(3){background: #58d7e8}.service-number{display: inline-flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;margin-bottom: 2.75rem;border: 3px solid #171133;border-radius: 50%;background: #ffffff;font-size: 0.78rem;font-weight: 950}.service-card h3{margin-bottom: 0.75rem;font-size: 1.45rem;font-weight: 950;line-height: 1.05}.service-card p{margin-bottom: 0;color: #171133}.contact{padding: clamp(4rem,9vw,7rem) 0;background: #171133;color: #ffffff}.contact-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(260px,0.7fr);align-items: center;gap: 3rem}.contact h2{max-width: 13ch;margin-bottom: 1.25rem}.contact-copy{max-width: 55ch;margin-bottom: 0;color: #e8e3ff}.contact-links{display: grid;gap: 0.75rem;justify-items: start}.contact-links a{color: #ffcf3f;font-size: 1.05rem;font-weight: 900;overflow-wrap: anywhere}footer{padding: 1.5rem 0;border-top: 4px solid #171133;background: #ff6b5f;color: #171133;font-size: 0.84rem}.footer-row,.footer-links{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.25rem}.footer-row{justify-content: space-between}.footer-row>span{min-width: 0;overflow-wrap: anywhere}.footer-links a{font-weight: 900}@media (max-width: 760px){.hero-grid,.section-heading,.contact-grid{grid-template-columns: 1fr}.hero-visual{width: min(420px,calc(100% - 1.25rem));margin-inline: auto}.service-list{grid-template-columns: 1fr}}@media (max-width: 480px){.container{width: min(1120px,calc(100% - 1.25rem))}.site-header .container,.footer-row{align-items: flex-start;flex-direction: column}h1{font-size: clamp(2.8rem,15vw,4rem)}.button{width: 100%}}@media (forced-colors: active){.button,.hero-image,.image-placeholder,.service-card{border: 3px solid currentColor;box-shadow: none}}