.ab-page{min-width:0;overflow:clip}.ab-page em{font-style:normal;color:#a87b31}.ab-page .ab-section{padding:clamp(74px,8vw,125px) 0;position:relative}.ab-page h1,.ab-page h2,.ab-page h3{font-weight:800;letter-spacing:-.061em}.ab-page h2{font-size:clamp(37px,5vw,70px);line-height:1.13;margin:0;text-wrap:balance}.ab-page p{max-width:100%;overflow-wrap:break-word}.ab-eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#8e6829;line-height:1.6;margin:0 0 27px}.ab-eyebrow>span{width:29px;height:2px;background:var(--gold);flex:none}.ab-eyebrow--light{color:var(--gold2)}.ab-text-link{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid #a87b31;padding-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.6;transition:gap .22s}.ab-text-link:hover{gap:25px}.ab-text-link>span{font-size:20px;color:var(--gold-dark)}.ab-text-link--light{color:#f1f2ed;border-color:#e0b86a}.ab-text-link--light>span{color:#e0b86a}.ab-hero{isolation:isolate;background:#10151b;color:#f4f2ec;position:relative;overflow:hidden}.ab-hero-wires{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 149px,#ffffff08 150px,transparent 151px),radial-gradient(ellipse at 80% 25%,#c0943226,transparent 60%)}.ab-hero-shell{padding-top:36px}.ab-breadcrumb{display:flex;gap:14px;align-items:center;color:#a9b1b8;font-size:10px;font-weight:800;letter-spacing:.15em}.ab-breadcrumb a:hover,.ab-breadcrumb a:focus-visible{color:var(--gold2)}.ab-breadcrumb>span:nth-child(2){color:var(--gold)}.ab-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(20px,5vw,85px);align-items:center;min-height:670px;padding:40px 0 75px}.ab-hero-copy{position:relative;z-index:2;padding:50px 0}.ab-hero h1{font-size:clamp(48px,5.7vw,84px);line-height:1.05;margin:0 0 32px;max-width:800px;text-wrap:balance}.ab-hero h1 em{background:linear-gradient(115deg,#f5dca2,#b88130);color:transparent;background-clip:text;-webkit-background-clip:text}.ab-hero-lead{font-size:14px;line-height:2;color:#c2cbd0;max-width:520px}.ab-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px}.ab-hero-visual{margin:0;position:relative;min-width:0;height:min(570px,48vw);min-height:435px;isolation:isolate}.ab-hero-photo{position:absolute;inset:0;clip-path:polygon(12% 0,100% 0,100% 89%,89% 100%,0 100%,0 12%);background:#2b3339}.ab-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.68) contrast(1.09)}.ab-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10151cc4,transparent 56%),linear-gradient(90deg,#10151c66,transparent 45%)}.ab-hero-visual:before{content:"";position:absolute;inset:-11px 12px 11px -11px;border:1px solid #e2b7607a;z-index:-1;clip-path:polygon(12% 0,100% 0,100% 89%,89% 100%,0 100%,0 12%)}.ab-hero-visual figcaption{position:absolute;left:9%;right:7%;bottom:6%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;font-weight:800;color:#e4e5e0}.ab-hero-corner{position:absolute;width:70px;height:70px;right:-11px;top:-11px;border-top:3px solid #d5a34b;border-right:3px solid #d5a34b}.ab-hero-axis{position:absolute;right:-14px;top:52%;transform:translate(100%,-50%) rotate(90deg);transform-origin:left center;letter-spacing:.13em;font-size:9px;color:#d9bf8a}.ab-hero-baseline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff32;padding:19px 0;font-size:9px;font-weight:800;letter-spacing:.13em;color:#c9cfd0}.ab-hero-baseline b{color:var(--gold)}.ab-who{background:#f4f4f0}.ab-who-grid{display:grid;grid-template-columns:minmax(75px,.18fr) minmax(0,1.22fr) minmax(0,.9fr);gap:clamp(25px,5vw,75px)}.ab-side-index{display:flex;flex-direction:column;align-items:start;gap:22px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#978156}.ab-side-index-line{width:1px;height:160px;background:linear-gradient(#d5a954,transparent)}.ab-who-heading h2{max-width:660px}.ab-who-body{padding-top:42px}.ab-who-body p{font-size:14px;line-height:1.95;color:#60676b;margin:0 0 21px}.ab-who-body .ab-lead{font-size:clamp(19px,2vw,25px);line-height:1.48;font-weight:800;letter-spacing:-.036em;color:#1c262c}.ab-who-body .ab-text-link{margin-top:13px}.ab-present{background:#eae9e3}.ab-present-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(30px,7vw,110px);align-items:center}.ab-present-image{position:relative;aspect-ratio:1.15;background:#262c32;margin:0}.ab-present-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.13)}.ab-present-image:after{content:"";position:absolute;inset:0;border:1px solid #ffffff35;pointer-events:none}.ab-present-image-mark{position:absolute;left:20px;bottom:20px;background:#10151ce0;color:#e1c88e;padding:8px 12px;font-size:9px;font-weight:800;letter-spacing:.12em}.ab-present-copy h2{margin:0 0 25px}.ab-present-copy>p:not(.ab-eyebrow){color:#5a646a;line-height:2;max-width:510px}.ab-present-principle{border-left:2px solid var(--gold);padding:7px 0 7px 22px;margin-top:35px}.ab-present-principle-label{display:block;font-size:9px;color:#9b7636;letter-spacing:.14em;font-weight:800}.ab-present-principle strong{display:block;font-size:clamp(20px,2.6vw,29px);font-weight:800;line-height:1.3;margin:12px 0}.ab-present-principle p{font-size:12px;color:#687177;line-height:1.8;margin:0}.ab-craft{background:#151b20;color:#f6f6f1}.ab-craft-intro{max-width:800px;margin:0 0 60px}.ab-craft h2 em{color:#ddba79}.ab-craft-intro>p:last-child{max-width:630px;color:#afb6bd;line-height:1.95;font-size:14px;margin-top:25px}.ab-craft-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);align-items:start;gap:clamp(30px,5vw,75px)}.ab-study{position:relative;border:1px solid #ffffff28;padding:20px 20px 24px;background:linear-gradient(135deg,#243039,#151b20);margin:0;min-width:0;overflow:hidden}.ab-study:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 38px,#ffffff05 39px,transparent 40px)}.ab-study-topline,.ab-study-key{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.09em;color:#e3ca91}.ab-study-svg{width:100%;height:auto;overflow:visible}.ab-study-key{justify-content:flex-start;flex-wrap:wrap;gap:clamp(11px,2.5vw,25px);color:#bcc7ce}.ab-study-key span{display:flex;align-items:center;gap:7px}.ab-study-key i{width:12px;height:2px;background:#dda94b}.ab-study-key span:nth-child(2) i{background:#ced4da}.ab-study figcaption{font-size:10px;line-height:1.8;color:#adb8bf;border-top:1px solid #ffffff25;padding-top:16px;margin-top:17px}.ab-study-layer{opacity:.12;transition:opacity .15s linear}.ab-study-layer path{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .16s linear}.ab-study[data-about-study]{--ab-progress:0}.ab-study-layer--form{opacity:clamp(.08,calc(var(--ab-progress) * 3),1)}.ab-study-layer--materials{opacity:clamp(.08,calc((var(--ab-progress) - .22) * 3),1)}.ab-study-layer--details{opacity:clamp(.08,calc((var(--ab-progress) - .52) * 3),1)}.ab-study-layer--form path{stroke-dashoffset:clamp(0,calc(100 - var(--ab-progress) * 230),100)}.ab-study-layer--materials path{stroke-dashoffset:clamp(0,calc(100 - (var(--ab-progress) - .22) * 250),100)}.ab-study-layer--details path{stroke-dashoffset:clamp(0,calc(100 - (var(--ab-progress) - .52) * 260),100)}.ab-craft-points{display:grid;gap:0}.ab-craft-point{border-top:1px solid #ffffff3c;padding:26px 0 28px}.ab-craft-point:last-child{border-bottom:1px solid #ffffff3c}.ab-craft-step{font-size:9px;font-weight:800;letter-spacing:.15em;color:#e5bc71}.ab-craft-point h3{font-size:clamp(19px,2vw,26px);line-height:1.3;margin:15px 0}.ab-craft-point p{font-size:12px;line-height:1.95;color:#acb7bf;max-width:360px;margin:0}.ab-capabilities{background:#f2f2ee}.ab-section-header{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:49px}.ab-section-header>p{max-width:390px;margin:0 0 7px;color:#60676b;font-size:14px;line-height:1.95}.ab-section-header--light>p{color:#aab6be}.ab-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ab-capability-group{background:#fff;border-top:3px solid #b68b43;padding:clamp(24px,3.5vw,42px);min-width:0;position:relative}.ab-capability-group--construction{background:#e5e4de;border-top-color:#59636a}.ab-capability-top{display:flex;justify-content:space-between;gap:12px;color:#8d7041;font-size:9px;font-weight:800;letter-spacing:.1em}.ab-capability-top>span:last-child{font-size:20px}.ab-capability-group h3{font-size:clamp(34px,4vw,55px);line-height:1.2;margin:26px 0 12px}.ab-capability-group h3 span{color:var(--gold)}.ab-capability-group>p{max-width:390px;min-height:62px;font-size:13px;color:#5b6469;line-height:1.85;margin:0 0 23px}.ab-capability-list{list-style:none;padding:0;margin:0}.ab-capability-list li{border-top:1px solid #c8ccc8}.ab-capability-list li:last-child{border-bottom:1px solid #c8ccc8}.ab-capability-list a{display:grid;grid-template-columns:25px minmax(0,1fr) 17px;align-items:center;gap:17px;min-height:86px;padding:10px 0;transition:padding .22s,background .22s}.ab-capability-list a:hover,.ab-capability-list a:focus-visible{padding-left:10px;background:#bd9f5f12}.ab-service-index{font-size:10px;font-weight:800;color:#a27c3b}.ab-service-copy{display:grid;gap:5px;min-width:0}.ab-service-copy strong{font-size:14px;line-height:1.35}.ab-service-copy small{font-size:11px;line-height:1.45;color:#677176}.ab-service-arrow{color:#ae8137;font-size:19px}.ab-journey{background:#e6e8e7}.ab-journey-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(35px,8vw,125px)}.ab-journey-intro>p:not(.ab-eyebrow){color:#616970;line-height:1.95;font-size:14px;max-width:430px;margin:22px 0 34px}.ab-journey-list{margin:0;padding:0;list-style:none;counter-reset:abjourney}.ab-journey-item{display:grid;grid-template-columns:50px minmax(0,1fr) 30px;gap:24px;border-top:1px solid #c6ccca;padding:24px 0 33px;position:relative}.ab-journey-item:last-child{border-bottom:1px solid #c6ccca}.ab-journey-index{font:800 32px/1 Barlow Condensed,sans-serif;color:#ac8240}.ab-journey-item h3{font-size:clamp(18px,2vw,24px);line-height:1.3;margin:0 0 12px}.ab-journey-item p{font-size:12px;line-height:1.95;color:#5e6a70;margin:0}.ab-journey-mark{justify-self:end;align-self:start;width:13px;height:13px;border-top:1px solid #b58b42;border-right:1px solid #b58b42}.ab-areas{background:#10161c;color:#f0f2f2}.ab-areas h2 em{color:#dabb7b}.ab-areas-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ab-area{min-height:230px;padding:32px;border:1px solid #ffffff3a;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.ab-area:after{content:"";position:absolute;right:-30px;bottom:-70px;width:170px;height:170px;border:1px solid #b18b4c66;transform:rotate(45deg);pointer-events:none}.ab-area>span:first-child{font-size:10px;letter-spacing:.15em;font-weight:800;color:#d2b67e}.ab-area strong{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.06em;line-height:1.15}.ab-area-corner{position:absolute;right:15px;top:15px;width:15px;height:15px;border-top:1px solid var(--gold);border-right:1px solid var(--gold)}.ab-reputation{background:#f2f3f0}.ab-reputation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,7vw,115px);align-items:center}.ab-reputation-heading>p:not(.ab-eyebrow){font-size:14px;line-height:1.9;color:#60676b;margin:25px 0 31px;max-width:520px}.ab-reputation-panel{background:#1b252d;color:#f6f7f5;border-top:3px solid #c69c53;padding:clamp(27px,4vw,45px);min-width:0}.ab-reputation-top{display:flex;justify-content:space-between;color:#e2c381;font-size:9px;letter-spacing:.14em;font-weight:800}.ab-reputation-top>span:last-child{font-size:18px}.ab-reputation-score{display:flex;align-items:baseline;gap:13px;margin-top:22px}.ab-reputation-score strong{font:800 clamp(83px,10vw,142px)/1 "Barlow Condensed",sans-serif;letter-spacing:-.05em}.ab-reputation-score span{font-size:29px;color:#afbac0}.ab-reputation-panel>p{font-size:13px;color:#cbd3d7}.ab-reputation-excerpt{border-top:1px solid #ffffff3c;padding-top:28px;margin-top:31px}.ab-reputation-excerpt blockquote{margin:0 0 11px;font-size:clamp(23px,3vw,36px);letter-spacing:-.055em;font-weight:800;line-height:1.25}.ab-reputation-excerpt span{font-size:11px;color:#e2c381}.ab-reputation-panel .ab-reputation-footnote{font-size:10px;line-height:1.85;color:#a8b5bd;margin-top:28px}.ab-final{background:linear-gradient(115deg,#111820,#20292e);color:#f6f4ec;overflow:hidden}.ab-final-outline{position:absolute;width:min(45vw,620px);aspect-ratio:1;right:-7%;top:-5%;border:1px solid #c59a4d55;transform:rotate(42deg);pointer-events:none}.ab-final-outline:after{content:"";position:absolute;inset:17%;border:1px solid #c59a4d40}.ab-final-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(30px,7vw,120px);align-items:end;position:relative}.ab-final h2{font-size:clamp(45px,5.7vw,80px)}.ab-final h2 em{color:#e4bb78}.ab-final-layout>div>p:not(.ab-eyebrow){font-size:14px;line-height:1.95;color:#bdc9ce;max-width:540px;margin:23px 0 31px}.ab-final-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.ab-final-aside{border-top:2px solid #c69b50;padding:27px 0;display:grid;gap:16px;min-width:0}.ab-final-aside>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#d2bd91}.ab-final-aside>a{font-weight:700;font-size:clamp(13px,1.5vw,17px);overflow-wrap:anywhere}.ab-final-aside>a b{color:#e0b86a;margin-left:4px}.ab-final-aside>a:hover{color:#e0b86a}@media(max-width:1080px){.ab-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:25px}.ab-hero h1{font-size:clamp(45px,5.4vw,63px)}.ab-who-grid{grid-template-columns:60px minmax(0,1fr) minmax(0,.9fr);gap:25px}.ab-hero-axis{display:none}}@media(max-width:900px){.ab-hero-layout{grid-template-columns:1fr;min-height:0;gap:0;padding-bottom:55px}.ab-hero-copy{padding:75px 0 44px}.ab-hero h1{max-width:750px;font-size:clamp(50px,7.4vw,74px)}.ab-hero-visual{height:430px;min-height:0;width:min(100%,720px)}.ab-who-grid{grid-template-columns:1fr 1fr;gap:35px}.ab-side-index{grid-column:1/-1;flex-direction:row;align-items:center}.ab-side-index-line{width:100px;height:1px;background:linear-gradient(90deg,#d5a954,transparent)}.ab-present-layout,.ab-craft-layout,.ab-reputation-layout{grid-template-columns:1fr}.ab-present-image{max-height:480px;aspect-ratio:1.7}.ab-craft-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ab-craft-point{border-top:1px solid #ffffff3c;padding:22px 0}.ab-craft-point:last-child{border-bottom:0}.ab-section-header{align-items:start;flex-direction:column;gap:20px}.ab-capability-grid{gap:12px}.ab-journey-layout{grid-template-columns:1fr;gap:40px}.ab-final-layout{grid-template-columns:1fr}.ab-final-aside{max-width:500px}}@media(max-width:650px){.ab-page .ab-section{padding:68px 0}.ab-hero-shell,.ab-page .shell{width:min(calc(100% - 36px),var(--shell))}.ab-hero-shell{padding-top:25px}.ab-hero-layout{padding:0 0 30px}.ab-hero-copy{padding:78px 0 36px}.ab-page h2{font-size:clamp(35px,9vw,49px)}.ab-hero h1{font-size:clamp(45px,11vw,61px)}.ab-hero-lead{font-size:12px;line-height:1.85}.ab-hero-actions{align-items:stretch;gap:24px}.ab-hero-visual{height:340px}.ab-hero-baseline{font-size:8px;gap:8px}.ab-hero-baseline span:last-child{display:none}.ab-hero-visual figcaption{font-size:8px}.ab-hero-visual figcaption span:last-child{display:none}.ab-who-grid{grid-template-columns:1fr;gap:21px}.ab-who-body{padding-top:0}.ab-who-body p{font-size:12px}.ab-who-body .ab-lead{font-size:20px}.ab-present-image{aspect-ratio:1.25}.ab-craft-intro{margin-bottom:30px}.ab-craft-intro>p:last-child{font-size:12px}.ab-craft-points{grid-template-columns:1fr;gap:0}.ab-craft-point{padding:24px 0}.ab-craft-point:not(:last-child){border-bottom:0}.ab-study{padding:13px 12px 17px}.ab-study-key{font-size:8px;gap:12px}.ab-capability-grid{grid-template-columns:1fr}.ab-capability-group{padding:25px 22px}.ab-capability-group>p{min-height:0}.ab-capability-list a{gap:10px;min-height:74px}.ab-service-copy strong{font-size:13px}.ab-service-copy small{font-size:10px}.ab-journey-item{grid-template-columns:39px minmax(0,1fr) 16px;gap:11px}.ab-journey-item p{font-size:11px}.ab-areas-row{grid-template-columns:1fr;gap:10px}.ab-area{min-height:155px;padding:24px}.ab-reputation-score strong{font-size:92px}.ab-final-outline{width:350px;right:-55%;top:-20%;opacity:.45}.ab-final-layout>div>p:not(.ab-eyebrow){font-size:12px}.ab-final-actions{align-items:flex-start;flex-direction:column}.ab-final-aside{gap:12px}}@media(max-width:390px){.ab-page h2{font-size:35px}.ab-hero h1{font-size:43px}.ab-page .shell{width:calc(100% - 32px)}.ab-hero-photo{clip-path:none}.ab-hero-visual{height:280px}.ab-capability-list a{grid-template-columns:19px minmax(0,1fr) 15px}.ab-hero-baseline{font-size:7px}}@media(prefers-reduced-motion:reduce){.ab-study-layer{opacity:1!important;transition:none!important}.ab-study-layer path{stroke-dashoffset:0!important;transition:none!important}.ab-page .ab-text-link,.ab-page .ab-capability-list a{transition:none!important}}
