:root{--cyan:#00a0e3;--pink:#e5097f;--yellow:#ffed00;--ink:#1e2020}
body{background:#fff}
header{position:relative}
header:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(to right,var(--cyan) 0 25%,var(--pink) 25% 50%,var(--yellow) 50% 75%,var(--ink) 75%)}
.brand img{display:block;width:245px;height:auto;max-width:100%}
.footer-brand img{display:block;width:205px;height:auto}
.headline h1 em{color:var(--cyan)}
.intro .eyebrow i{box-shadow:12px 0 var(--pink),24px 0 var(--yellow);margin-right:33px}
.header-cta:hover{border-color:var(--pink);color:var(--pink)}
nav a:nth-child(2):hover{color:var(--pink)}nav a:nth-child(3):hover{color:#746c00}
.textlink span{color:var(--pink)}.textlink:hover{border-color:var(--pink)}
.studio-top{position:relative;padding-left:18px}
.studio-top:before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:4px;background:linear-gradient(to bottom,var(--cyan) 0 33.333%,var(--pink) 33.333% 66.666%,var(--yellow) 66.666%)}
.product-info .button{background:var(--pink)}.product-info .button:hover{background:#b80766}
.model[aria-pressed=true] .arrow{color:var(--pink)}
.specs dl:nth-child(1) dt:before,.specs dl:nth-child(2) dt:before,.specs dl:nth-child(3) dt:before,.specs dl:nth-child(4) dt:before{content:'';display:inline-block;width:5px;height:5px;margin-right:6px;background:var(--cyan)}
.specs dl:nth-child(2) dt:before{background:var(--pink)}.specs dl:nth-child(3) dt:before{background:var(--yellow)}.specs dl:nth-child(4) dt:before{background:var(--ink)}
.process li>span{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border:1px solid var(--cyan);color:#08769f}
.process li:nth-child(2)>span{border-color:var(--pink);color:var(--pink)}
.process li:nth-child(3)>span{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}
.advice h2:after{content:'';display:block;width:92px;height:5px;margin:23px auto 0;background:linear-gradient(to right,var(--cyan) 0 33.333%,var(--pink) 33.333% 66.666%,var(--yellow) 66.666%)}
.request{background:#f0f0ec;color:var(--ink);position:relative}
.request:before{content:'';position:absolute;left:5%;right:5%;top:0;height:4px;background:linear-gradient(to right,var(--cyan) 0 25%,var(--pink) 25% 50%,var(--yellow) 50% 75%,var(--ink) 75%)}
.request h2 span{color:var(--pink)}.request p{color:#626469}
form label{color:#46484c}form input,select,textarea{color:var(--ink);border-bottom-color:#b9bab6}select option{background:#fff;color:var(--ink)}
form input:focus,select:focus,textarea:focus{border-bottom-color:var(--cyan)}
form .button{background:var(--yellow);color:var(--ink)}form .button:hover{background:#eddd00}
footer{border-top:1px solid #e3e3df}
@media(max-width:680px){.brand img{width:180px}.header-cta{max-width:145px}.footer-brand img{width:180px}.process li{gap:18px}.studio-top{padding-left:15px}}
@media(max-width:380px){.brand img{width:150px}.header-cta{font-size:9px;padding:10px}.header-cta span{margin-left:3px}}
