/* The landing page carries the studio's materials and lighting through every section. */
.landing-page{background:#06101a;color:#edf1f5}
.landing-page .tq-about{background:#08131e;color:#edf1f5;padding:112px 0 96px;border-top:1px solid #ffffff12}
.landing-page .tq-about__grid{background:none}
.landing-page .tq-about__eyebrow{color:#ff5363}
.landing-page .tq-about__index{border-color:#ffffff25;background:#ffffff04}
.landing-page .tq-about__eyebrow i{background:#ffffff18}
.landing-page .tq-about__intro{grid-template-columns:1.65fr 1fr;gap:65px;align-items:center}
.landing-page .tq-about__heading h2{font-family:var(--font-body);font-weight:300;letter-spacing:-.045em;line-height:1.13;font-size:clamp(34px,4.1vw,52px)}
.landing-page .tq-about__heading em{color:#ff4055}
.landing-page .tq-about__summary{color:#b4c0cd;border-color:#a6734f;font-size:14px;line-height:1.85}
.landing-page .tq-about__content{gap:70px;margin-top:65px}
.landing-page .tq-about__copy .tq-about__lead{color:#edf1f5;font-size:19px;font-weight:300}
.landing-page .tq-about__copy>p{color:#aebdcb;line-height:1.9}
.landing-page .tq-about__link{border-color:#ffffff29;color:#f0f4f8;padding:14px 0}
.landing-page .tq-about__project{background:#111f2c;border-color:#ffffff23;border-radius:9px;overflow:hidden;box-shadow:0 24px 65px #0005}
.landing-page .tq-about__project-bar{border-color:#ffffff1c;padding:20px;color:#e2e9ef;font-size:9px}
.landing-page .tq-about__status{color:#d5b28d;font-size:8px}
.landing-page .tq-about__image-frame{height:330px}
.landing-page .tq-about__zoom{background:#06101ae8;border:1px solid #ffffff30;border-radius:3px;box-shadow:0 8px 25px #0003;z-index:2}
.landing-page .tq-about__project figcaption{border-color:#ffffff1c;padding:18px 20px;color:#adbccb}
.landing-page .tq-about__principles{border:1px solid #ffffff1c;border-radius:8px;background:#0e1c29;overflow:hidden;margin-top:64px}
.landing-page .tq-about__principles article{padding:30px 24px;border-color:#ffffff16;transition:background .3s}
.landing-page .tq-about__principles article:first-child{padding-left:24px}
.landing-page .tq-about__principles article:hover{background:#142534}
.landing-page .tq-about__principles p{color:#aab9c7;line-height:1.85}
.landing-page .tq-about__principles b{color:#c9a583}
.landing-page .tq-about__principles h3{color:#f0f4f7;font-weight:500}
.landing-page .tq-about__stat strong{color:#ff4055;font-size:61px}
.landing-page .tq-about__stat span{color:#c3cfda}
.landing-page .site-faq{background:#0b1824;color:#edf1f5;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:100px 0}
.landing-page .site-faq>.wrap{grid-template-columns:.95fr 1.3fr;gap:75px;align-items:start}
.landing-page .site-faq__heading h2{font-family:var(--font-body);font-weight:300;font-size:clamp(34px,3.8vw,46px);letter-spacing:-.045em;line-height:1.15}
.landing-page .site-faq__heading>p:last-child{color:#a8b8c7;line-height:1.85}
.landing-page .site-faq details{padding:0 24px;margin-bottom:10px;border:1px solid #ffffff18;border-radius:5px;background:#0f1e2b;transition:border-color .25s,background .25s,box-shadow .25s}
.landing-page .site-faq details:first-child{border-top:1px solid #ffffff18}
.landing-page .site-faq summary{font-size:13px;font-weight:500;padding:23px 0;gap:23px}
.landing-page .site-faq summary:after{color:#d7af87;font-size:23px}
.landing-page .site-faq details:hover,.landing-page .site-faq details[open]{background:#152837;border-color:#ffffff30;box-shadow:0 12px 32px #0002}
.landing-page .site-faq details[open]{border-left:2px solid #ed0b25}
.landing-page .site-faq details p{color:#b5c4d2;line-height:1.85;padding-bottom:25px}
.landing-page .quote-section{background:#08131e;padding:110px 0 100px}
.landing-page .quote-section__head{gap:70px;align-items:center}
.landing-page .quote-section__head h2{font-family:var(--font-body);font-weight:300;font-size:clamp(34px,4vw,49px);letter-spacing:-.045em;line-height:1.15}
.landing-page .quote-section__head>p{border-left:2px solid #a6734f;padding-left:25px;line-height:1.85;color:#afbfcd}
.landing-page .quote-routes{gap:20px;border:0;background:none}
.landing-page .quote-route{border:1px solid #ffffff22;border-radius:7px;background:#102130;padding:34px;overflow:hidden;transition:background .3s,transform .3s,box-shadow .3s,border-color .3s}
.landing-page .quote-route:before{height:3px;width:60px}
.landing-page .quote-route--home:before{background:#d7af87}
.landing-page .quote-route:hover,.landing-page .quote-route.is-selected{background:#182f40;transform:translateY(-3px);border-color:#ffffff3a;box-shadow:0 20px 40px #0003}
.landing-page .quote-route strong{font-size:32px;margin:16px 0}
.landing-page .quote-route small{padding-top:22px;border-top:1px solid #ffffff17;margin-top:26px}
.landing-page .quote-layout{gap:60px;grid-template-columns:.85fr 1.4fr;align-items:start;margin-top:64px}
.landing-page .quote-contact{padding-top:25px}
.landing-page .quote-contact h3{font-family:var(--font-body);font-weight:300;font-size:29px;line-height:1.25}
.landing-page .quote-contact li{padding:19px 0}
.landing-page .quote-contact__whatsapp{border-radius:4px;padding:19px 22px;box-shadow:0 8px 24px #ed0b2510}
.landing-page .quote-form{padding:34px;background:#0e1e2b;border:1px solid #ffffff22;border-radius:8px;box-shadow:0 24px 60px #0003}
.landing-page .quote-form__intro{padding-bottom:24px;margin-bottom:28px}
.landing-page .quote-form__intro span{color:#cfab8a;font-size:9px;margin-bottom:8px}
.landing-page .quote-form__intro strong{font-weight:300;font-size:25px}
.landing-page .quote-form input:not([type=checkbox]),.landing-page .quote-form select,.landing-page .quote-form textarea{border-color:#ffffff23;background:#06131f;border-radius:4px;min-height:47px;transition:border-color .2s,background .2s}
.landing-page .quote-form input:not([type=checkbox]):focus,.landing-page .quote-form select:focus,.landing-page .quote-form textarea:focus{border-color:#ceaa87;background:#091b2a}
.landing-page .quote-form input::placeholder,.landing-page .quote-form textarea::placeholder{color:#92a5b6}
.landing-page .quote-form__file input{font-size:10px;padding:10px}
.landing-page .quote-form>button{border-radius:4px;padding:19px 20px}
.landing-page .quote-form__note{line-height:1.85}
.landing-page .corporate-footer{background:#040c14;border-top:1px solid #ffffff14;padding-top:70px}
.landing-page .corporate-footer__grid{gap:35px}
.landing-page .corporate-footer h3{color:#d5b391;text-transform:uppercase;font-size:10px;letter-spacing:.09em}
.landing-page .corporate-footer__cta{display:inline-block!important;border-bottom:1px solid #ffffff28;padding:10px 0}
.landing-page .corporate-footer__grid>div>a:not(.logo){font-size:11px;line-height:1.7}
.landing-page .corporate-footer__grid p{font-size:11px}
.landing-page .corporate-footer__bottom{color:#8fa2b4}
@media(max-width:1000px){.landing-page .tq-about__intro,.landing-page .tq-about__content,.landing-page .quote-layout,.landing-page .site-faq>.wrap{gap:35px}.landing-page .quote-form{padding:25px}.landing-page .tq-about__principles article{padding:25px 16px}.landing-page .tq-about__stat strong{font-size:48px}.landing-page .quote-route{padding:27px}}
@media(max-width:800px){.landing-page .site-faq>.wrap{grid-template-columns:1fr}.landing-page .tq-about__principles article:nth-child(3){padding-left:24px}.landing-page .quote-layout{gap:28px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:720px){.landing-page .tq-about,.landing-page .site-faq,.landing-page .quote-section{padding:65px 0}.landing-page .tq-about__intro,.landing-page .tq-about__content,.landing-page .quote-layout{grid-template-columns:1fr;gap:30px}.landing-page .tq-about__content{margin-top:36px}.landing-page .tq-about__heading h2{font-size:36px}.landing-page .tq-about__copy .tq-about__lead{font-size:18px}.landing-page .tq-about__project-bar{font-size:7px;padding:15px}.landing-page .tq-about__status{font-size:7px}.landing-page .tq-about__image-frame{height:250px}.landing-page .tq-about__principles{margin-top:36px}.landing-page .tq-about__principles article,.landing-page .tq-about__principles article:first-child,.landing-page .tq-about__principles article:nth-child(3){padding:23px 16px}.landing-page .tq-about__stat strong{font-size:45px}.landing-page .site-faq details{padding:0 18px}.landing-page .site-faq summary{font-size:12px;padding:21px 0}.landing-page .site-faq details p{font-size:12px}.landing-page .quote-section__head{gap:28px}.landing-page .quote-section__head>p{padding-left:20px}.landing-page .quote-routes{gap:15px}.landing-page .quote-route{padding:28px 25px}.landing-page .quote-form{padding:24px 18px}.landing-page .quote-form__grid{grid-template-columns:1fr}.landing-page .quote-form__intro strong{font-size:23px}.landing-page .quote-layout{margin-top:35px;gap:35px}.landing-page .quote-contact{padding-top:0}.landing-page .corporate-footer__grid{gap:30px}.landing-page .corporate-footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.landing-page .quote-route:hover,.landing-page .quote-route.is-selected{transform:none}}
