@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--red:#ed292f;--ink:#f4f5f7;--paper:#090b0e;--line:#ffffff16;--muted:#a0a6b0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#ed292f}header{color:#fff;z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#090b0ef2;justify-content:space-between;align-items:center;height:92px;padding:0 6%;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:65px;height:63px}.brand span{letter-spacing:-.5px;font-size:23px;font-weight:800}.brand small{letter-spacing:4px;color:var(--red);margin-top:4px;font-size:9px;display:block}nav{align-items:center;gap:30px;font-size:12px;display:flex}nav>a:not(.button){color:#c3c8d0}nav>a:not(.button):hover{color:#fff}.button{background:var(--red);color:#fff;border:1px solid var(--red);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:24px;padding:18px 23px;font-size:12px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px 24px #ed292f14}.button:hover{background:#ff373d;transform:translateY(-2px);box-shadow:0 7px 28px #ed292f30}.button.small{gap:20px;padding:13px 18px}.button:disabled{opacity:.6;cursor:wait}.secondary{box-shadow:none;background:#ffffff08;border-color:#ffffff35}.secondary:hover{box-shadow:none;background:#ffffff12}.menu{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;isolation:isolate;background:#0b0e13;min-height:710px;position:relative;overflow:hidden}.hero-photo{z-index:-3;opacity:.9;background:linear-gradient(90deg,#090b0e 5%,#090b0ef2 35%,#090b0e88 70%,#090b0e77),linear-gradient(#0000 60%,#090b0e),url(/images/house.jpg) 100%/cover;position:absolute;inset:0}.hero-grid{z-index:-2;background-image:linear-gradient(#b8c5d308 1px,#0000 1px),linear-gradient(90deg,#b8c5d308 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-content{z-index:3;width:61%;max-width:940px;padding:105px 0 125px 6%;position:relative}.eyebrow{letter-spacing:2.5px;color:var(--red);margin-bottom:23px;font-size:10px;font-weight:700}.eyebrow.light{color:#d6d9df}.eyebrow span,.status-dot{background:var(--red);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 12px #ed292fa8}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-1px;font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif;font-weight:600;line-height:1}h1{text-transform:uppercase;font-size:clamp(65px,6.8vw,106px)}h1 em,h2 em{color:var(--red);font-style:normal}h2{font-size:clamp(46px,4.8vw,72px)}.hero p{color:#aeb5c0;max-width:420px;margin:26px 0 31px;font-size:14px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-tags{color:#9da4b0;gap:22px;margin-top:27px;font-size:10px;display:flex}.hero-tags span:before{content:"+";color:var(--red);margin-right:9px}.mascot-stage{z-index:1;justify-content:center;align-items:flex-end;width:46%;height:570px;display:flex;position:absolute;bottom:69px;right:1%}.mascot{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 50px #ed292f13);z-index:2;width:100%;height:100%;position:relative}.orbit{aspect-ratio:1;border:1px solid #ed292f33;border-radius:50%;width:420px;max-width:90%;height:420px;position:absolute;bottom:50px;box-shadow:0 0 100px #ed292f0d,inset 0 0 80px #ed292f0d}.orbit-two{border-style:dashed;border-color:#aab4c120;transform:scale(1.13)}.mascot-label{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:1.2px;background:#13171eda;border:1px solid #ffffff25;border-radius:5px;align-items:center;gap:8px;padding:14px 17px;font-size:8px;display:flex;position:absolute;bottom:10px}.mascot-label .status-dot{margin:0}.hero-bottom{letter-spacing:1.4px;color:#8b94a3;border-top:1px solid #ffffff20;justify-content:space-between;padding:23px 0;font-family:monospace;font-size:9px;display:flex;position:absolute;bottom:0;left:6%;right:6%}.hero-bottom a{align-items:center;gap:15px;display:flex}.photo-note{color:#8e939b;font-size:8px;position:absolute;bottom:78px;right:20px}.values{color:#c5c9d1;letter-spacing:1.5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#101319;justify-content:space-around;padding:25px 6%;font-size:9px;display:flex}.values span{align-items:center;gap:10px;display:flex}.values svg{color:var(--red)}.section{max-width:1600px;margin:auto;padding:95px 6%}.section-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.section-head>p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.85}.services{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service{border:1px solid var(--line);background:linear-gradient(145deg,#15191f,#0d1015);border-radius:9px;padding:26px 24px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}.service:after{content:"";background:var(--red);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.service:hover{border-color:#ed292f66;transform:translateY(-4px)}.service:hover:after{width:100%}.service-top{color:var(--red);justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.service-top span{color:#77808f;font-family:monospace;font-size:10px}.service h3{margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.35}.service p{color:var(--muted);font-size:12px;line-height:1.85}.service-link{color:#d1d6df;justify-content:space-between;align-items:center;gap:8px;margin-top:26px;font-size:9px;font-weight:600;display:flex}.service-link svg{color:var(--red)}.about{border-block:1px solid var(--line);background:#11151b;grid-template-columns:1fr 1fr;display:grid}.about-art{background:#06080b;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.about-art img{z-index:1;width:75%;max-width:450px;position:relative}.about-grid{background-color:#0000;background-image:linear-gradient(#ed292f08 1px,#0000 1px),linear-gradient(90deg,#ed292f08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:45px 45px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.art-label{letter-spacing:2px;color:#969eab;z-index:2;font-size:8px;position:absolute;bottom:28px}.about-copy{padding:70px 11%}.about-copy p{color:var(--muted);margin-top:22px;font-size:13px;line-height:1.9}.location{border-top:1px solid var(--line);align-items:center;gap:10px;margin:28px 0;padding-top:22px;font-size:11px;display:flex}.location svg{color:var(--red)}.text-link{align-items:center;gap:15px;font-size:12px;font-weight:600;display:inline-flex}.text-link.dark{color:var(--red)}.filters{gap:8px;margin-bottom:25px;display:flex}.filters button{border:1px solid var(--line);color:#aab2be;cursor:pointer;background:#10141a;border-radius:5px;padding:10px 22px;font-size:11px;transition:all .2s}.filters button:hover{color:#fff;border-color:#ffffff40}.filters button.active{color:#fff;background:#ed292f1c;border-color:#ed292f66}.gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project{border:1px solid var(--line);background:#11151b;border-radius:8px;overflow:hidden}.project-art{background:#171d27;justify-content:center;align-items:center;height:265px;display:flex;position:relative;overflow:hidden}.project-art>svg{stroke-width:.65px;color:#d5dae7;z-index:1;width:95px;height:95px}.exterior .project-art{background:linear-gradient(#10151d33,#10151d33),url(/images/house.jpg) 50%/cover}.exterior .project-art>svg{display:none}.interior .project-art{background:linear-gradient(130deg,#232a35,#13171f)}.outdoor .project-art{background:linear-gradient(140deg,#292327,#13171f)}.project-grid{background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(300px)rotateX(30deg)scale(1.5)}.exterior .project-grid{display:none}.concept{letter-spacing:1.3px;color:#d1d7e0;z-index:2;background:#0a0d14c9;border:1px solid #ffffff25;border-radius:3px;padding:7px 9px;font-size:7px;position:absolute;top:16px;left:16px}.project-caption{justify-content:space-between;align-items:center;gap:15px;padding:21px;display:flex}.project-caption small{color:var(--muted);font-size:9px}.project-caption h3{margin-top:8px;font-size:15px}.project-caption>svg{color:var(--red)}.project:hover{border-color:#ed292f66}.process{border-top:1px solid var(--line);padding-top:70px}.process-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;display:grid}.process-grid>div{border-top:1px solid var(--line);padding-top:24px}.process-grid b{color:var(--red);font-family:monospace;font-size:24px;font-weight:400}.process-grid h3{margin:18px 0 12px;font-size:17px}.process-grid p{color:var(--muted);font-size:12px;line-height:1.85}.estimate{color:#fff;border-top:1px solid var(--line);background:radial-gradient(at 0 100%,#ed292f0f,#0000 60%),#11151c;grid-template-columns:1fr 1fr;gap:10%;max-width:none;display:grid}.estimate h2{font-size:76px}.estimate>div>p{color:var(--muted);max-width:350px;margin-top:24px;font-size:13px;line-height:1.85}.contact-call{color:#fff;align-items:center;gap:20px;margin:30px 0;font-size:25px;font-weight:600;display:flex}.contact-call svg{color:var(--red)}.estimate-location{align-items:center;gap:13px;font-size:13px;display:flex}.estimate-location svg{color:var(--red)}.estimate-location small{color:#8a94a3;margin-top:5px;font-size:11px;display:block}.estimate>div>.privacy{max-width:310px;margin-top:35px;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:21px 18px;display:grid}label{color:#d6dce5;flex-direction:column;gap:10px;font-size:10px;display:flex}.full{grid-column:1/-1}input,textarea,select{color:#fff;background:#080b1066;border:1px solid #fff2;border-radius:5px;width:100%;padding:15px 13px;font-size:12px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--red);outline:1px solid var(--red)}select option{color:#fff;background:#141922}input::placeholder,textarea::placeholder{color:#758091}textarea{resize:vertical}form .button{justify-content:space-between;width:100%;margin-top:24px}.form-status{margin-top:18px;font-size:13px;line-height:1.7}.trap{position:absolute;left:-10000px}footer{color:#8893a3;border-top:1px solid var(--line);background:#080a0d;padding:45px 6% 26px}.footer-brand{color:#fff;letter-spacing:.5px;font-size:23px;font-weight:800}.footer-brand span{color:var(--red);letter-spacing:3px;margin-left:12px;font-size:10px}footer p{margin:12px 0 17px;font-size:11px}.footer-phone{color:#d5dce6;margin-bottom:30px;font-size:13px;display:inline-block}footer>div{border-top:1px solid var(--line);justify-content:space-between;padding-top:23px;font-size:9px;display:flex}footer a:hover{color:var(--red)}@media (min-width:1650px){.hero-content{padding-left:max(6%,50% - 704px)}.hero{min-height:760px}.mascot-stage{height:630px;right:6%}}@media (max-width:1100px){nav{gap:20px}.hero-content{width:63%}.hero-actions .button{gap:12px;padding:16px;font-size:10px}.mascot-stage{width:48%;height:490px;right:-5%}.services{grid-template-columns:repeat(2,1fr)}h1{font-size:77px}.hero{min-height:670px}.hero-tags{gap:15px}}@media (max-width:800px){header{height:80px;padding:0 5%}.brand span{font-size:19px}.brand img{width:50px}nav{gap:15px;font-size:10px}.brand small{letter-spacing:2.5px}nav .button.small{padding:12px;font-size:10px}.hero-content{width:67%;padding-top:85px}.hero h1{font-size:65px}.hero p{max-width:350px;font-size:13px}.mascot-stage{width:54%;height:450px;right:-12%}.hero{min-height:650px}.eyebrow{letter-spacing:1.7px;font-size:9px}.section{padding:65px 6%}.about-copy{padding:45px 9%}.about-art{min-height:420px}.art-label{letter-spacing:1px;font-size:6px}.gallery{gap:12px}.project-art{height:200px}.project-caption{padding:16px}.project-caption h3{font-size:13px}.estimate{gap:7%}.estimate h2{font-size:62px}.contact-call{font-size:21px}.values{letter-spacing:1px;font-size:8px}}@media (max-width:650px){header{height:76px}.brand span{font-size:20px}.menu{display:block}nav{z-index:10;border-bottom:1px solid var(--line);background:#0d1118;flex-direction:column;align-items:flex-start;padding:25px 6%;font-size:14px;display:none;position:absolute;top:76px;left:0;right:0}nav.open{display:flex}nav .button.small{padding:14px 20px;font-size:12px}.hero{min-height:1000px}.hero-content{width:100%;padding:61px 6% 0}.hero-photo{opacity:.55;background-position:65%}.hero-content .eyebrow{letter-spacing:1.5px;font-size:8px}.hero h1{letter-spacing:-.6px;font-size:clamp(58px,13.7vw,82px)}.hero p{max-width:350px;margin:23px 0;font-size:13px}.hero-actions{gap:9px}.hero-actions .button{gap:9px;padding:15px 13px;font-size:10px}.hero-tags{margin-top:20px;font-size:8px}.mascot-stage{width:100%;height:460px;bottom:62px;right:0}.mascot{width:95%}.orbit{width:330px;height:330px;bottom:35px}.mascot-label{padding:12px;font-size:7px;bottom:0}.hero-bottom{letter-spacing:.3px;padding:21px 0;font-size:7px}.hero-bottom a{gap:5px}.photo-note{font-size:6px;bottom:70px;right:8px}.values{letter-spacing:.5px;align-items:flex-start;gap:12px;padding:20px 5%;font-size:7px}.values span{gap:6px;max-width:95px;line-height:1.5}.values svg{flex-shrink:0;width:12px}.section-head{margin-bottom:30px;display:block}.section-head>p{margin-top:22px}.services{gap:10px}.service{padding:21px 16px}.service h3{font-size:14px}.service p{font-size:11px}.service-top{margin-bottom:25px}.service-link{margin-top:20px;font-size:8px}.service-link svg{flex-shrink:0;width:14px}.about{grid-template-columns:1fr}.about-art{min-height:330px}.about-art img{max-width:320px}.about-copy{padding:45px 6%}.gallery{grid-template-columns:1fr;gap:20px}.project-art{height:270px}.project-caption{padding:20px}.project-caption h3{font-size:17px}.filters{flex-wrap:wrap;gap:6px}.filters button{padding:9px 16px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.process-grid b{float:left;margin-right:22px}.process-grid h3{margin-top:2px}.process-grid p{margin-left:52px}.estimate{grid-template-columns:1fr;gap:40px}.estimate>div>.privacy{margin-top:23px}.estimate h2{font-size:67px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-brand span{margin:7px 0;display:block}footer>div{gap:20px}}@media (max-width:370px){.hero{min-height:1050px}.hero-actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:54px}.services{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand .brand-mark,.footer-brand .brand-mark{background:radial-gradient(#ed292f18,#0000 70%);border-bottom:1px solid #ed292f55;flex-shrink:0;width:62px;height:66px;display:block;position:relative;overflow:hidden}.brand-mark img,.brand .brand-mark img{object-fit:contain;width:100px;max-width:none;height:auto;position:absolute;top:0;left:-19px}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand .footer-wordmark{letter-spacing:.5px;color:#fff;margin:0;font-size:23px}.footer-wordmark small{letter-spacing:3px;color:var(--red);margin-top:6px;font-size:9px;display:block}.about-art>img{object-fit:contain;filter:drop-shadow(0 0 40px #ed292f18);width:auto;max-width:85%;max-height:410px}@media (max-width:650px){.brand .brand-mark{width:53px;height:60px}.brand .brand-mark img{width:90px;left:-18px}.footer-brand .brand-mark{margin:0}.about-art>img{max-height:295px;margin:15px 0 35px}}.indiana-service{background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:22px;margin:26px 0 30px;padding:22px;display:flex}.indiana-map{color:#20252a;flex-shrink:0;width:120px;height:auto}.indiana-service .eyebrow{letter-spacing:1.7px;font-size:9px}.indiana-service h3{margin:10px 0;font-size:23px;line-height:1.2}.about-copy .indiana-service p{margin:0 0 13px;font-size:13px;line-height:1.7}.coverage-badge{color:#b41d24;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.coverage-badge svg{flex-shrink:0}@media (max-width:420px){.indiana-service{gap:15px;padding:16px}.indiana-map{width:86px}.indiana-service h3{font-size:20px}}.contact-links{flex-direction:column;align-items:flex-start;gap:16px;margin:-8px 0 30px;display:flex}.contact-links a{overflow-wrap:anywhere;align-items:center;gap:12px;max-width:100%;font-size:14px;display:inline-flex}.contact-links svg{color:var(--red);flex-shrink:0}.contact-links a:hover{color:var(--red)}footer>.footer-social{border:0;flex-wrap:wrap;justify-content:flex-start;gap:20px;margin:0 0 30px;padding:0;font-size:13px;display:flex}.footer-social a{overflow-wrap:anywhere;align-items:center;gap:9px;display:inline-flex}.footer-social svg{flex-shrink:0}.facebook-mark{text-align:center;width:19px;color:var(--red);font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1}.form-help{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.7}
