.reference-theme{background:#fdfbf8}.reference-theme h1,.reference-theme h2,.reference-theme h3{font-family:Georgia,'Times New Roman',serif}.reference-theme .wrap{max-width:1536px;padding-inline:4.4%}.reference-theme .header{border:0;background:transparent}.reference-theme .nav{min-height:110px;gap:35px}.referencebrand{position:relative;display:block;width:430px;height:80px;flex-shrink:0}.brandcrop{display:block!important;position:absolute;margin:0!important;inset:0;overflow:hidden}.brandcrop img{position:absolute;max-width:none;width:1536px;height:1024px;left:-72px;top:-18px}.reference-theme .navlinks{flex:1;justify-content:space-between;gap:25px;font-size:16px}.reference-theme .button{border-radius:6px;background:linear-gradient(110deg,#081a34,#03162e);font-size:17px;font-weight:500;padding:16px 24px;box-shadow:0 0 0 4px #081a3403;gap:14px}.reference-theme .button span{font-size:24px;line-height:1}.reference-theme .button.outline{background:transparent;box-shadow:none;border-color:#975d2a}.reference-theme .button.outline span{color:#975d2a}.reference-theme .referencehero{display:grid;grid-template-columns:46% 54%;padding-top:47px;padding-bottom:18px;min-height:550px;align-items:start;gap:0}.herocopy{position:relative;z-index:2}.referencehero .eyebrow{display:flex;align-items:center;gap:19px;letter-spacing:4px;font-size:13px;font-weight:500;color:#965d2d;margin:0 0 16px}.referencehero .eyebrow>span{display:inline-block;height:1px;width:39px;background:#965d2d}.referencehero h1{font-size:clamp(48px,5.05vw,80px);font-weight:500;letter-spacing:-.055em;line-height:1.045;white-space:nowrap}.referencehero h1 em{font-style:normal;color:#a36b3c}.referencehero p{font-size:23px;line-height:1.5;color:#152744;margin-top:23px}.referencehero .actions{margin-top:40px;gap:13px;flex-wrap:nowrap}.referencehero .actions .button{padding:15px 23px;white-space:nowrap;min-height:59px}.herovisual{margin-top:-57px;position:relative}.heroart{position:relative;aspect-ratio:850/550;overflow:hidden;pointer-events:none}.heroart img{position:absolute;max-width:none;width:180.706%;height:auto;left:-80%;top:-18.182%}.herocontact{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-right:26px;margin-top:-9px;font-size:14px;line-height:1.4}.herocontact .demotag{margin-right:auto;background:transparent;border:0;font-size:10px;letter-spacing:.7px;color:#6b6259}.personicon{display:grid;place-items:center;background:#efe1cf;width:46px;height:46px;border-radius:50%;font-size:30px;color:#a36b3c}.referencecards{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:3px}.referencecard{position:relative;display:flex;align-items:center;gap:34px;min-height:204px;background:#ffffffbc;border-radius:16px;box-shadow:0 10px 28px #8a68300a;padding:28px 24px}.referencecard>.reficon{border-right:1px solid #ece6df;padding-right:24px;box-sizing:content-box;flex-shrink:0}.referencecard h2{font-size:38px;letter-spacing:-.04em;white-space:nowrap}.referencecard p{font-size:18px;color:#152744;line-height:1.5;margin-top:5px}.referencecard div>a{display:inline-flex;align-items:center;gap:16px;color:#975d2a;font-size:18px;margin-top:14px}.roundlink{margin-left:auto;align-self:center;background:#f7f2e9;border-radius:50%;width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;font:35px Georgia,serif;color:#975d2a;text-decoration:none!important}.reficon{position:relative;display:inline-block;overflow:hidden;width:135px;height:135px}.reficon img{max-width:none;position:absolute;width:1536px;height:1024px}.newicon img{left:-91px;top:-691px}.renewicon img{left:-803px;top:-691px}.referencefeatures{display:grid;grid-template-columns:repeat(3,1fr);padding-top:32px;padding-bottom:40px;gap:30px}.referencefeatures>div{display:flex;align-items:center;gap:26px;position:relative}.referencefeatures>div+div:before{content:'';position:absolute;left:-25px;height:64px;width:1px;background:#ece6df}.referencefeatures h3{font-size:24px;letter-spacing:-.025em}.referencefeatures p{font-size:15px;color:#152744;margin-top:3px;white-space:nowrap}.referencefeatures .reficon{width:76px;height:76px;flex-shrink:0;border-radius:50%}.brushicon img{left:-75px;top:-895px}.phoneicon img{left:-597px;top:-895px}.cloudicon img{left:-1092px;top:-895px}.reference-theme .footer .referencebrand{transform:scale(.7);transform-origin:left center;margin-right:-125px}.reference-theme .section{padding-block:80px}.reference-theme .works{background:#f4efe7}.reference-theme .contact{background:#f4efe7}
@media(min-width:1600px){.reference-theme .referencehero{min-height:555px}}@media(max-width:1300px) and (min-width:761px){.reference-theme .nav{gap:20px}.referencebrand{width:335px;height:63px}.brandcrop{width:430px;height:80px;transform:scale(.78);transform-origin:top left}.reference-theme .navlinks{font-size:14px;gap:18px}.reference-theme .navlinks>.button{font-size:14px;padding:12px 15px;display:flex}.referencehero p{font-size:19px}.referencehero .actions .button{font-size:14px;padding:13px 14px}.referencecard{gap:22px;padding:22px 18px}.referencecard h2{font-size:31px}.referencecard p,.referencecard div>a{font-size:15px}.referencecard>.reficon{width:110px;height:110px;padding-right:15px}.referencecard .reficon img{transform:scale(.81);transform-origin:top left}.newicon img{left:-74px;top:-560px}.renewicon img{left:-650px;top:-560px}.roundlink{width:35px;height:35px;font-size:28px}.referencefeatures{gap:22px}.referencefeatures>div{gap:15px}.referencefeatures h3{font-size:21px}.referencefeatures p{font-size:13px;white-space:normal}.referencehero{min-height:465px!important}.herocontact{font-size:12px}.personicon{width:36px;height:36px}.reference-theme .referencehero{padding-top:40px}}
@media(max-width:1000px) and (min-width:761px){.reference-theme .navlinks>a:not(.button){font-size:13px}.reference-theme .navlinks>.button{display:none}.referencehero h1{font-size:49px}.referencehero p{font-size:17px}.referencehero .actions{flex-direction:column;align-items:start;margin-top:20px}.referencecard>.reficon{display:none}.referencecard h2{font-size:29px}.referencefeatures p{font-size:14px}.desktopbreak{display:none}.herocontact .demotag{font-size:9px}.reference-theme .referencehero{min-height:440px!important}}
@media(max-width:760px){.reference-theme .wrap{padding-inline:22px}.reference-theme .nav{min-height:86px;gap:12px}.referencebrand{width:280px;height:51px}.brandcrop{width:430px;height:80px;transform:scale(.65);transform-origin:top left}.reference-theme .navlinks{gap:15px;font-size:16px}.reference-theme .navlinks>.button{display:flex}.reference-theme .referencehero{display:flex;flex-direction:column;padding-top:28px;padding-bottom:25px;min-height:0;gap:15px}.referencehero .eyebrow{font-size:10px;letter-spacing:2.7px;gap:11px}.referencehero .eyebrow>span{width:25px}.referencehero h1{font-size:clamp(37px,7.1vw,54px);white-space:normal;letter-spacing:-.05em}.referencehero p{font-size:18px;margin-top:20px}.desktopbreak{display:none}.referencehero .actions{flex-direction:column;align-items:stretch;margin-top:25px;gap:12px}.referencehero .actions .button{font-size:15px;min-height:52px;padding:13px 17px;justify-content:space-between}.herocopy{width:100%}.herovisual{width:calc(100% + 24px);margin:8px -12px 0}.herocontact{padding-right:12px;font-size:12px;gap:9px;margin-top:0}.herocontact .demotag{font-size:9px}.personicon{width:35px;height:35px;font-size:25px}.referencecards{grid-template-columns:1fr;gap:16px;margin-top:10px}.referencecard{min-height:165px;padding:22px 18px;gap:20px;border-radius:10px}.referencecard h2{font-size:30px;white-space:normal}.referencecard p{font-size:15px}.referencecard div>a{font-size:15px;gap:9px;margin-top:12px}.referencecard>.reficon{width:78px;height:78px;padding-right:16px}.referencecard .reficon img{transform:scale(.578);transform-origin:top left}.newicon img{left:-52.6px;top:-399.4px}.renewicon img{left:-464.1px;top:-399.4px}.roundlink{display:none}.referencefeatures{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:40px}.referencefeatures>div{gap:20px}.referencefeatures>div+div:before{display:none}.referencefeatures h3{font-size:23px}.referencefeatures p{font-size:15px;white-space:normal}.reference-theme .footer .referencebrand{transform:none;margin:0}.reference-theme .section{padding-block:55px}}
@media(max-width:390px){.referencebrand{width:246px;height:46px}.brandcrop{transform:scale(.57)}.referencecard{gap:13px;padding-inline:14px}.referencecard>.reficon{padding-right:10px;width:65px;height:65px}.referencecard .reficon img{transform:scale(.4815)}.newicon img{left:-43.8px;top:-332.7px}.renewicon img{left:-386.6px;top:-332.7px}.referencecard h2{font-size:27px}.referencehero h1{font-size:37px}.herocontact{flex-wrap:wrap}.herocontact .demotag{font-size:9px}}
/* Match the reference proportions while keeping the contact caption live text. */
.heroart{aspect-ratio:850/490}.heroart img{top:-20.408%}.referencehero p{font-size:clamp(18px,1.5vw,23px)}.reference-theme .referencehero{min-height:min(36vw,550px)}.referencecard p,.referencecard div>a{font-size:clamp(15px,1.18vw,18px)}
@media(min-width:1051px) and (max-width:1450px){.referencebrand{width:370px;height:69px}.brandcrop{width:430px;height:80px;transform:scale(.86);transform-origin:top left}.reference-theme .navlinks{font-size:15px;gap:23px}.reference-theme .navlinks>.button{font-size:15px;padding:14px 18px}.referencehero .actions .button{font-size:15px;padding:14px 18px}.referencecard{gap:23px;padding:24px 20px;min-height:180px}.referencecard h2{font-size:34px}.referencecard>.reficon{width:110px;height:110px;padding-right:18px}.referencecard .reficon img{transform:scale(.81);transform-origin:top left}.newicon img{left:-74px;top:-560px}.renewicon img{left:-650px;top:-560px}.roundlink{width:40px;height:40px}.referencefeatures>div{gap:18px}.referencefeatures h3{font-size:22px}.referencefeatures p{font-size:14px}}
@media(max-width:760px){.reference-theme .referencehero{min-height:0}.referencehero .actions .button{white-space:normal}.referencehero p{font-size:18px}}
.heroart{aspect-ratio:850/550;clip-path:polygon(0 0,100% 0,100% 89%,60% 89%,60% 100%,0 100%)}.heroart img{top:-18.182%}.herocontact{margin-top:-28px}.reference-theme .referencehero{padding-bottom:34px}@media(max-width:760px){.herocontact{margin-top:-10px}}
.herocontact{position:relative;z-index:3}.herocontact .demotag{background:#fdfbf8;padding:4px 7px;border:1px solid #e9e0d5}.referencehero h1{font-weight:400}.contactlayout h1{font-size:clamp(32px,3.4vw,49px);letter-spacing:-.03em}
