:root{--paper:#fffefa;--ink:#062a50;--accent:#008fe0;--muted:#546779;--line:#dce6ed;--soft:#edf7fd;--sun:#ffbd21}
body{background:var(--paper);color:var(--ink)}.header{height:108px;background:var(--paper)}.brand-logo{width:105px;height:98px;object-fit:contain;mix-blend-mode:multiply}.brand{font-size:26px;font-weight:750}.hero{padding-top:45px;gap:30px 45px}.hero-copy{padding-top:42px}h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(48px,5.45vw,78px);font-weight:750;letter-spacing:-3.5px;line-height:1.1}em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--accent)}h1 em{letter-spacing:inherit}.hero .eyebrow>span{width:8px;height:8px;background:var(--sun)}.intro{max-width:490px;line-height:1.85}.hero-art.sky-art{background:none;border-radius:0;min-height:0;padding:0;overflow:visible}.hero-art .sky-flight-logo{width:100%;border-radius:0;box-shadow:none;mix-blend-mode:multiply}.art-label{display:none}.hero-art .sky-flight-caption{margin-top:-25px}.hero-art small{font-size:8px;letter-spacing:1.8px}.hero-bottom{margin-top:30px}.button,.nav-contact{border-radius:28px;background:var(--ink);color:#fff}.nav-contact{border:0}.button:hover,.nav-contact:hover{background:var(--accent);color:#fff}.button{font-size:13px}.hero-note{font-size:11px}h2{font-weight:700}.service-symbol{background:var(--soft);border-radius:15px;color:var(--accent);height:50px;min-width:50px}.services article{border-top:2px solid var(--line)}.services article:last-child .service-symbol{background:#fff2cd;color:var(--ink)}.number{color:var(--muted)}h3{font-weight:700}.portfolio-image{border-color:var(--line);border-radius:15px}.project-link{border-color:#cddfea}.process li>span{font-family:inherit;font-size:14px}.stamp{border-left-color:var(--sun)}.contact{background:var(--ink)}.contact em{color:var(--sun)}.contact-grid>div>p:not(.eyebrow),.contact .small{color:#c5d9e9!important}form{background:#11395e;border-radius:22px;padding:32px}input,select,textarea{border-color:#dce6ed;border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px;padding:12px}form .button{background:var(--sun);color:var(--ink)}form .button:hover{background:#ffcf57}.footer-brand{font-size:24px;letter-spacing:-1px}.footer-brand span{font-size:11px}.footer>div{font-size:12px}.menu-toggle{background:var(--paper);border-radius:24px}.notice{border-left-color:var(--sun)}
@media(max-width:1100px){.hero-copy{padding-top:25px}.hero-art .sky-flight-caption{margin-top:0}.hero-art small{font-size:7px;letter-spacing:1px}}
@media(max-width:800px){.header{height:90px}.brand-logo{height:84px;width:90px}nav{top:89px;background:var(--paper)}h1{font-size:48px;letter-spacing:-2px}.hero-copy{padding-top:10px}.hero-art .sky-flight-caption{display:none}.hero{gap:30px;padding-top:30px}form{padding:24px}}
@media(max-width:600px){.header{height:80px}.brand-logo{height:75px;width:85px}nav{top:79px}.hero{grid-template-columns:1fr;gap:20px;padding-top:28px}.hero-copy{padding-top:5px}h1{font-size:clamp(43px,11.2vw,64px);letter-spacing:-2.2px}.hero-art.sky-art{max-width:375px;width:100%;margin-inline:auto;padding:0}.hero-art .sky-flight-logo{width:100%;margin-block:-25px}.hero-bottom{margin-top:10px}.services h3{font-size:20px}.contact h2{font-size:35px}.brand{font-size:24px}}
