:root{--ink:#17140f;--ink-soft:#3a352c;--paper:#eeeae1;--paper-2:#e2ddd0;--stone:#8c8579;--stone-dark:#57524a;--amber:#f2a900;--amber-dark:#c78700;--rust:#b8491f;--line: rgba(23,20,15,.14);--line-strong: rgba(23,20,15,.28);--white:#fdfcf9;--font-display:"Big Shoulders Display", sans-serif;--font-body:"Inter", sans-serif;--wrap: 1180px;--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:.95;margin:0;letter-spacing:.2px}p{margin:0}button{font-family:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}section{scroll-margin-top:var(--header-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.4px;text-transform:uppercase;padding:15px 26px;border-radius:2px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease;line-height:1}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--amber);color:var(--ink);border-color:var(--amber)}.btn-primary:hover{background:var(--amber-dark);border-color:var(--amber-dark)}.btn-outline{background:transparent;color:var(--white);border-color:#fdfcf98c}.btn-outline:hover{border-color:var(--white);background:#fdfcf914}.btn-outline-dark{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-outline-dark:hover{border-color:var(--ink);background:#17140f0d}.btn-block{width:100%;justify-content:center}header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:#17140ff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(253,252,249,.1)}.nav-row{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;flex-direction:column;color:var(--white);text-decoration:none;line-height:1}.logo-mark{font-family:var(--font-display);font-weight:900;font-size:30px;letter-spacing:1px}.logo-sub{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--stone);margin-top:3px}nav.primary-nav{display:flex;align-items:center;gap:34px}nav.primary-nav a{color:#fdfcf9d1;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.3px}nav.primary-nav a:hover{color:var(--white)}.nav-cta{display:flex;align-items:center;gap:16px}.nav-cta .btn{padding:11px 20px;font-size:13px}.menu-toggle{display:none;background:none;border:none;color:var(--white);width:40px;height:40px;cursor:pointer;position:relative}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--white);transition:transform .2s ease,opacity .2s ease}.menu-toggle span{top:19px}.menu-toggle span:before{top:-7px}.menu-toggle span:after{top:7px}.menu-toggle.open span{background:transparent}.menu-toggle.open span:before{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:after{transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;background:var(--ink);color:var(--white);padding:calc(var(--header-h) + 90px) 0 100px;overflow:hidden;background-image:linear-gradient(rgba(253,252,249,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(253,252,249,.045) 1px,transparent 1px);background-size:44px 44px}.hero:after{content:"";position:absolute;right:-6%;top:12%;width:640px;height:640px;background:radial-gradient(circle,#f2a90024,#f2a90000 65%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero-tag{display:inline-block;font-size:13px;font-weight:600;color:var(--amber);border:1px solid rgba(242,169,0,.5);padding:6px 14px;border-radius:2px;margin-bottom:26px;letter-spacing:.3px}.hero h1{font-size:clamp(38px,5.4vw,66px);color:var(--white);text-transform:uppercase}.hero h1 .line2{display:block;color:var(--stone);font-size:clamp(20px,2.4vw,28px);font-weight:700;margin-top:14px;letter-spacing:.5px}.hero p.sub{margin-top:26px;max-width:520px;font-size:18px;color:#fdfcf9c7}.hero-actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}.hero-visual{position:relative;aspect-ratio:1/1;border:1px solid rgba(253,252,249,.16);padding:22px}.hero-visual .corner{position:absolute;width:14px;height:14px;border:2px solid var(--amber)}.hero-visual .corner.tl{top:-2px;left:-2px;border-right:none;border-bottom:none}.hero-visual .corner.tr{top:-2px;right:-2px;border-left:none;border-bottom:none}.hero-visual .corner.bl{bottom:-2px;left:-2px;border-right:none;border-top:none}.hero-visual .corner.br{bottom:-2px;right:-2px;border-left:none;border-top:none}.hero-visual figcaption{margin-top:14px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone)}.grain-svg-wrap{width:100%;height:100%}.section{padding:96px 0}.section-alt{background:var(--white)}.section-dark{background:var(--ink);color:var(--white)}.section-head{max-width:640px;margin-bottom:52px}.section-head h2{font-size:clamp(30px,4vw,44px);text-transform:uppercase}.section-head .sub{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,2vw,21px);color:var(--stone-dark);margin-top:10px}.section-dark .section-head .sub{color:var(--stone)}.section-head p.desc{margin-top:16px;font-size:16px;color:var(--ink-soft);max-width:60ch}.section-dark .section-head p.desc{color:#fdfcf9bf}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}.about-lead{font-size:16.5px;color:var(--ink-soft);max-width:56ch;margin-top:16px}.about-lead:first-of-type{margin-top:0}.about-tags{margin-top:30px;display:flex;flex-direction:column;gap:12px}.tag-dot{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--ink-soft)}.tag-dot:before{content:"";width:9px;height:9px;background:var(--amber);flex-shrink:0}.info-panel{border:1px solid var(--line-strong);background:var(--paper-2);padding:32px}.info-panel h5{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:6px}.info-rows{margin:0}.info-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:none}.info-row dt{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--stone-dark);flex-shrink:0;width:38%}.info-row dd{margin:0;font-size:14.5px;text-align:right;color:var(--ink)}.info-row .info-note{font-size:12px;color:var(--stone-dark);font-weight:500}.subblock{margin-top:80px}.subblock:first-child{margin-top:0}.subblock-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:36px;flex-wrap:wrap}.subblock-head h3{font-size:clamp(22px,2.6vw,30px);text-transform:uppercase}.subblock-head .sub{font-family:var(--font-body);font-weight:500;color:var(--stone-dark);font-size:15px}.grain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grain-card{border:1px solid var(--line-strong);background:var(--white);padding:20px 18px 22px}.grain-box{aspect-ratio:1/1;border:1px solid var(--line);background:var(--paper-2);margin-bottom:16px;position:relative;overflow:hidden}.grain-label{display:flex;justify-content:space-between;align-items:baseline}.grain-label .size{font-family:var(--font-display);font-weight:800;font-size:24px}.grain-label .unit{font-size:12px;color:var(--stone-dark);letter-spacing:1px}.grain-note{font-size:13.5px;color:var(--stone-dark);margin-top:8px}.road-diagram{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.road-layers{border:1px solid var(--line-strong);overflow:hidden}.road-layer{display:flex;align-items:center;padding:0 18px;color:var(--ink);font-weight:700;font-family:var(--font-display);text-transform:uppercase;font-size:15px;letter-spacing:.4px}.road-layer.surface{height:34px;background:var(--ink);color:var(--white)}.road-layer.base{height:78px;background-color:#d8ceb2;background-image:radial-gradient(#8c8579 1.6px,transparent 1.6px);background-size:14px 14px;color:var(--ink-soft)}.road-layer.subbase{height:100px;background-color:#cfc4a4;background-image:radial-gradient(#57524a 2.6px,transparent 2.6px);background-size:22px 22px;color:var(--ink-soft)}.road-layer.subgrade{height:70px;background-color:#b9ac8b;background-image:repeating-linear-gradient(135deg,rgba(87,82,74,.35) 0 2px,transparent 2px 12px);color:var(--ink-soft)}.road-copy-list{display:flex;flex-direction:column;gap:22px}.road-copy-item{border-left:3px solid var(--amber);padding-left:18px}.road-copy-item h4{font-size:19px;text-transform:uppercase}.road-copy-item p{margin-top:6px;font-size:14.5px;color:var(--stone-dark)}.future-note{font-size:14px;color:var(--stone-dark);margin-bottom:20px}.chip-row{display:flex;flex-wrap:wrap;gap:12px}.chip{border:1px dashed var(--line-strong);color:var(--stone-dark);padding:10px 18px;font-size:14px;font-weight:600;background:var(--paper-2)}.cat-no{color:var(--amber-dark);margin-right:8px}.status-pill{font-family:var(--font-body);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:2px;white-space:nowrap}.status-live{background:var(--amber);color:var(--ink)}.status-soon{background:transparent;border:1px solid var(--line-strong);color:var(--stone-dark)}.supply-tag{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--stone-dark);border-top:1px solid var(--line);padding-top:10px;width:100%}.spec-size{font-family:var(--font-body);font-weight:600;font-size:12px;text-transform:none;color:var(--stone-dark);letter-spacing:0}.testing-note{margin-top:40px;border-left:3px solid var(--rust);background:var(--paper-2);padding:18px 22px;font-size:14px;color:var(--ink-soft)}.table-scroll{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;margin-top:8px;min-width:560px}.spec-table th{text-align:left;font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);border-bottom:2px solid var(--ink);padding:12px 16px}.spec-table td{padding:13px 16px;font-size:14px;color:var(--ink-soft);border-bottom:1px solid var(--line)}.spec-table tbody tr:hover td{background:var(--paper-2)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{border:1px solid var(--line-strong);background:var(--white);padding:24px}.cat-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cat-card-head .cat-no{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--stone);margin-right:0}.category-card h4{font-size:17px;text-transform:uppercase;margin-bottom:14px;min-height:44px}.category-card .chip{font-size:12.5px;padding:7px 12px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tier-card{border:1px solid var(--line-strong);background:var(--white);padding:32px 26px}.tier-letter{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--amber);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:22px;margin-bottom:20px}.tier-card h4{font-size:19px;text-transform:uppercase}.tier-how{margin-top:12px;font-size:14.5px;color:var(--ink-soft)}.tier-examples{margin-top:14px;font-size:13px;color:var(--stone-dark);border-top:1px solid var(--line);padding-top:14px}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.advantage-card{background:var(--white);padding:30px 26px}.advantage-dot{display:block;width:10px;height:10px;background:var(--amber);margin-bottom:18px}.advantage-card h4{font-size:17px;text-transform:uppercase}.advantage-card p{margin-top:10px;font-size:14px;color:var(--stone-dark)}.supply-lead{display:flex;align-items:center;gap:14px;margin-top:6px;color:#fdfcf9d9;font-family:var(--font-display);font-weight:700;font-size:18px;flex-wrap:wrap;text-transform:uppercase}.supply-lead span.sep{color:var(--amber)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#fdfcf924;border:1px solid rgba(253,252,249,.14)}.service-cell{background:var(--ink);padding:26px 24px;display:flex;gap:16px}.service-index{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--amber);min-width:28px}.service-cell h4{font-size:16px;color:var(--white);text-transform:uppercase;letter-spacing:.3px}.service-cell p{margin-top:6px;font-size:13.5px;color:#fdfcf9ad}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-strong)}.split-panel>div{padding:56px}.split-panel .copy-side h2{font-size:clamp(28px,3.6vw,40px);text-transform:uppercase}.split-panel .copy-side p{margin-top:20px;font-size:16px;color:var(--ink-soft);max-width:48ch}.split-panel .copy-side .btn{margin-top:30px}.split-panel .visual-side{background:var(--paper-2);display:flex;flex-direction:column;justify-content:center}.flow-row{display:flex;align-items:center;gap:0}.flow-step{flex:1;text-align:center}.flow-step .box{border:1px solid var(--line-strong);background:var(--white);padding:22px 10px;font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase}.flow-step p{margin-top:10px;font-size:12.5px;color:var(--stone-dark);padding:0 4px}.flow-arrow{font-size:22px;color:var(--amber);padding:0 6px;font-weight:800}.quote-section{background:var(--ink);color:var(--white)}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.quote-info h2{font-size:clamp(30px,4vw,44px);text-transform:uppercase}.quote-info p{margin-top:18px;font-size:16px;color:#fdfcf9bf;max-width:44ch}.quote-info-list{margin-top:34px;display:flex;flex-direction:column;gap:16px}.quote-info-list li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#fdfcf9cc}.quote-info-list li:before{content:"";width:9px;height:9px;background:var(--amber);margin-top:6px;flex-shrink:0}.quote-form{background:var(--white);color:var(--ink);padding:40px;border:1px solid rgba(253,252,249,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--stone-dark)}.field .req{color:var(--rust)}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--paper);padding:12px 14px;font-family:var(--font-body);font-size:14.5px;color:var(--ink);border-radius:1px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);background:var(--white)}.qty-row{display:grid;grid-template-columns:1fr 130px;gap:10px}.file-field{border:1px dashed var(--line-strong);padding:16px;background:var(--paper);font-size:13.5px;color:var(--stone-dark)}.file-field input{margin-top:8px;font-size:13px;width:100%}.form-submit-row{margin-top:8px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-note{font-size:12.5px;color:var(--stone-dark)}.form-msg{font-size:13.5px;padding:10px 0;color:var(--rust)}.confirm-panel{display:none;text-align:left;padding:10px 2px}.confirm-panel.show{display:block}.confirm-check{width:44px;height:44px;background:var(--amber);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.confirm-panel h3{font-size:24px;text-transform:uppercase}.confirm-panel p{margin-top:12px;font-size:15px;color:var(--ink-soft);max-width:46ch}.confirm-panel button{margin-top:24px}footer{background:#0f0d0a;color:#fdfcf9b3;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(253,252,249,.12)}.footer-logo .logo-mark{color:var(--white);font-size:28px}.footer-grid p{font-size:14px;margin-top:14px;max-width:32ch;color:#fdfcf98c}.footer-col h5{font-size:12.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--stone);margin-bottom:16px;font-weight:700}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-col a{text-decoration:none;font-size:14px;color:#fdfcf9b8}.footer-col a:hover{color:var(--amber)}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;font-size:12.5px;color:#fdfcf966;flex-wrap:wrap;gap:10px}@media(max-width:980px){.about-grid,.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:420px}.grain-grid,.service-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.tier-grid{grid-template-columns:1fr}.advantage-grid{grid-template-columns:repeat(2,1fr)}.road-diagram,.split-panel,.quote-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){nav.primary-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--ink);flex-direction:column;align-items:flex-start;padding:36px 28px;gap:26px;transform:translate(100%);transition:transform .25s ease}nav.primary-nav.open{transform:translate(0)}nav.primary-nav a{font-size:20px}.menu-toggle{display:block}.nav-cta .btn.btn-outline{display:none}.section{padding:70px 0}.grain-grid{grid-template-columns:repeat(2,1fr);gap:14px}.service-grid,.category-grid,.tier-grid,.advantage-grid{grid-template-columns:1fr}.split-panel>div{padding:32px 24px}.form-grid,.qty-row{grid-template-columns:1fr}.flow-row{flex-direction:column;gap:14px}.flow-arrow{transform:rotate(90deg)}.footer-grid{grid-template-columns:1fr;gap:28px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/gcc-construction.css.map */
