/* V7 — reference proportions; all original copy, links and scripts retained. */
:root{--max:1320px}
body{font-family:Arial,Tahoma,'Microsoft YaHei',sans-serif}
.btn{border-radius:4px;letter-spacing:0;text-transform:none}
.v5-home .v4-dual{width:100%;max-width:1440px;gap:1px}
.v5-home .v4-direction{min-height:340px}
.v5-home .v4-direction-copy{padding:64px 48px 26px}
.v5-home .v4-direction:after{background:linear-gradient(0deg,rgba(3,24,40,.94),rgba(3,24,40,.5) 60%,rgba(3,24,40,.08))}
.v5-home .v4-direction h2{font-size:36px;line-height:1.06;min-height:0;max-width:530px;margin-bottom:12px;letter-spacing:-.025em}
.v5-home .v4-direction p{font-size:16px;line-height:1.3;min-height:0;max-width:510px;margin-bottom:16px}
.v5-home .v4-direction .eyebrow{margin-bottom:10px;font-size:11px;font-weight:500}
.v5-home .v4-direction .eyebrow:before{content:'/';width:auto;background:none;height:auto;margin-right:8px}
.v5-home .v4-direction .btn{font-size:12px;min-height:36px;padding:8px 18px;gap:18px}
.v5-home .v4-direction:first-child .btn,.v5-home .v4-design .btn{background:linear-gradient(110deg,#e6b75e,#f8dca2);color:#071d2d;border-color:#e5bc73}
.v5-home .v5-proof{background:white;box-shadow:0 3px 12px #071d2d08}
.v5-home .v5-proof>.wrap{padding:18px 0}
.v5-home .section{padding:18px 0}
.v5-home .v4-section h2{font-size:26px;line-height:1.15;margin-bottom:10px}
.v5-home .v4-intro{font-size:12px;line-height:1.4;margin-bottom:12px;max-width:none}
.v5-home .v4-services{gap:18px}
.v5-home .v4-photo img{height:150px}
.v5-home .v4-service-text{padding:12px 14px;display:block;position:relative}
.v5-home .v4-service-text>svg{display:none}
.v5-home .v4-service h3{font-size:18px;line-height:1.2;margin:0 0 6px}
.v5-home .v4-service p{font-size:12px;line-height:1.4;margin-bottom:8px}
.v5-home .v4-service .text-link{font-size:11px;margin-top:0}
.v5-home .v5-design-section{padding-top:8px;padding-bottom:12px}
.v5-home .v4-design{grid-template-columns:39% 1fr;gap:26px;padding:0 24px 0 0;background:#fbfcfd}
.v5-home .v4-design>img{height:184px}
.v5-home .v4-design h3{font-size:24px;line-height:1.1;margin-bottom:8px;max-width:480px}
.v5-home .v4-design p{font-size:13px;line-height:1.4;margin-bottom:12px}
.v5-home .v4-design .btn{font-size:12px;min-height:36px;padding:8px 18px}
.v5-home .v5-extras{padding-top:10px}
.v5-home .v5-extras .v4-extra-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v5-home .v5-extras .v4-extra summary{display:grid;grid-template-columns:1fr 18px;gap:0;min-height:0;padding:0;font-size:10px;line-height:1.2}
.v5-home .v7-extra-photo{grid-column:1/-1;width:100%;height:60px;object-fit:cover;border-radius:4px 4px 0 0}
.v5-home .v5-extras .v4-extra summary>svg{display:none}
.v5-home .v5-extras .v4-extra summary span{padding:8px;min-height:40px;display:flex;align-items:center}
.v5-home .v5-extras .v4-extra summary b{position:static;font-size:17px;color:#16324a}
.v5-home .v5-extras .v4-extra>div{padding:8px;font-size:12px}
.v5-home .v5-company-details summary{font-size:16px;padding:16px 0}
@media(min-width:1100px){.v5-home .contact-dock a{font-size:12px;padding:10px 14px}.v5-home .contact-dock{bottom:12px}}
@media(min-width:701px) and (max-width:1000px){.v5-home .v4-direction-copy{padding:45px 24px 24px}.v5-home .v4-direction h2{font-size:29px}.v5-home .v4-direction p{font-size:14px}.v5-home .v5-extras .v4-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
.v5-home .wrap{width:calc(100% - 36px)}
.v5-home .v4-dual{width:100%;gap:0}
.v5-home .v4-direction{min-height:245px}
.v5-home .v4-direction:nth-child(2){min-height:215px}
.v5-home .v4-direction-copy{padding:30px 22px 20px}
.v5-home .v4-direction h2{font-size:26px;line-height:1.05;margin-bottom:9px;max-width:350px}
.v5-home .v4-direction p{font-size:13px;line-height:1.25;margin-bottom:12px;max-width:350px}
.v5-home .v4-direction .eyebrow{font-size:10px;margin-bottom:9px}
.v5-home .v4-direction .btn{font-size:11px;min-height:34px;padding:8px 14px}
.v5-home .v5-proof>.wrap{gap:8px;padding:13px 0}
.v5-home .v5-proof .wrap>div{font-size:8px;gap:6px;line-height:1.3}
.v5-home .v5-proof svg{width:23px;height:23px}
.v5-home .section{padding:14px 0}
.v5-home .v4-section h2{font-size:18px;margin-bottom:8px}
.v5-home .v4-intro{font-size:11px;line-height:1.35;margin-bottom:9px}
.v5-home .v4-services{gap:7px}
.v5-home .v4-service{grid-template-columns:92px minmax(0,1fr);border-color:#eef1f4}
.v5-home .v4-photo img{height:100%;min-height:76px}
.v5-home .v4-service-text{padding:9px 10px}
.v5-home .v4-service h3{font-size:12px;line-height:1.25;margin-bottom:5px}
.v5-home .v4-service .text-link{font-size:10px}
.v5-home .v4-service p{display:block;font-size:11px;line-height:1.35;margin:6px 0}
.v5-home .v4-service{grid-template-columns:92px minmax(0,1fr)}
.v5-home .v4-design{grid-template-columns:1fr;padding:0;gap:0}
.v5-home .v4-design>img{height:135px}
.v5-home .v4-design>div{padding:12px}
.v5-home .v4-design h3{font-size:19px;margin-bottom:7px}
.v5-home .v4-design p{font-size:12px;margin-bottom:10px}
.v5-home .v4-design .btn{font-size:11px}
.v5-home .v5-extras .v4-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.v5-home .v5-extras .v4-extra summary{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 4px 6px;gap:5px;min-height:92px;font-size:8px;text-align:center}
.v5-home .v5-extras .v4-extra summary>svg{display:block;color:#0b243b;width:21px;height:21px;flex-basis:21px}
.v5-home .v7-extra-photo{display:none}
.v5-home .v5-extras .v4-extra summary span{padding:0;min-height:0;display:block;overflow-wrap:normal}
.v5-home .v5-extras .v4-extra summary b{display:none}
.v5-home .v5-extras .v4-extra[open]{grid-column:1/-1}
.v5-home .v5-extras .v4-extra[open] summary{min-height:50px;flex-direction:row;text-align:left;font-size:13px;padding:10px}
.v5-home .v5-company-details summary{font-size:14px}
}
