/* OhWow v34 / free concept — shared site tokens, deliberate editorial layout */
.fc-page,.fc-home-spotlight{--fc-ink:#1a211c;--fc-dark:#181e19;--fc-deep:#233429;--fc-paper:#f4f3ed;--fc-soft:#e5ebe3;--fc-green:#66816c;--fc-lime:#d8ff79;--fc-line:#d5dcd2;color:var(--fc-ink)}
.fc-page *, .fc-home-spotlight *{box-sizing:border-box}
.fc-page a,.fc-home-spotlight a{text-underline-offset:4px}
.fc-page .fc-kicker,.fc-home-spotlight .fc-kicker{font:700 11px/1.4 'Space Grotesk',sans-serif;letter-spacing:.125em;display:flex;gap:11px;align-items:center;color:#687e6d;text-transform:uppercase}
.fc-dot{height:7px;width:7px;background:#668d69;border-radius:50%;display:inline-block;flex:0 0 7px}
.fc-page h1,.fc-page h2,.fc-page h3,.fc-home-spotlight h2{font-family:'DM Sans',sans-serif;font-weight:750;letter-spacing:-.064em}
.fc-page h1 em,.fc-page h2 em,.fc-home-spotlight h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.064em}
.fc-button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-height:53px;padding:13px 22px;border:1px solid transparent;border-radius:6px;font:700 13px/1.3 'Space Grotesk',sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.fc-button:hover{transform:translateY(-2px)}
.fc-button:focus-visible,.fc-page a:focus-visible,.fc-home-spotlight a:focus-visible,.fc-page button:focus-visible{outline:3px solid #8fb695;outline-offset:3px}
.fc-button-lime{background:var(--fc-lime);color:#17211a!important}
.fc-button-lime:hover{background:#ebffb5}
.fc-button-dark{background:#1c2b21;color:#fff}
.fc-button-dark:hover{background:#345642}
.fc-page .inner-wide,.fc-home-spotlight .inner-wide{max-width:1480px}
/* Hero: clean two-column composition, typography-led with unmistakably illustrative board */
.fc-hero{background:#191e19;color:#f6f6f0;padding:105px 0 94px;position:relative;overflow:hidden}
.fc-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 47.95%,rgba(255,255,255,.025) 48%,transparent 48.05%),linear-gradient(0deg, transparent 84.95%,rgba(255,255,255,.025) 85%,transparent 85.05%);background-size:240px 240px;pointer-events:none}
.fc-hero .fc-kicker{color:#b3cbb0}
.fc-hero .fc-dot{background:var(--fc-lime)}
.fc-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:min(5.5vw,78px);align-items:center;position:relative}
.fc-hero-copy h1{font-size:clamp(70px,7.4vw,112px);line-height:.97;margin:34px 0 26px;color:#f6f6f0;max-width:740px}
.fc-hero-copy h1 em{color:var(--fc-lime);display:inline-block}
.fc-hero-copy>p{font-size:18px;line-height:1.72;color:#bbc8bd;max-width:540px;margin:0}
.fc-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.fc-textlink{color:#f3f7ec;text-decoration:none;border-bottom:1px solid #86988a;padding-bottom:7px;font-size:13px;font-weight:700}
.fc-textlink:hover{color:var(--fc-lime);border-color:var(--fc-lime)}
.fc-hero-below{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:74px;font:700 10px/1.4 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#a6b5aa}
.fc-visual{align-self:center;min-width:0}
.fc-visual-top,.fc-visual-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;font:700 10px/1.4 'Space Grotesk',sans-serif;letter-spacing:.1em;color:#a2b6a2}
.fc-visual-top{margin-bottom:16px}
.fc-visual-bottom{margin-top:14px}
.fc-showcase{background:#f4f3ec;color:#1b2b20;box-shadow:22px 24px 0 rgba(125,155,133,.08);border:1px solid #cdd4ca;overflow:hidden}
.fc-showcase-browser{height:35px;background:#e4e8df;border-bottom:1px solid #d0d7cd;display:flex;align-items:center;gap:6px;padding:0 15px}
.fc-showcase-browser i{height:7px;width:7px;border-radius:50%;background:#b2bfb0}
.fc-showcase-browser span{font:600 10px/1.4 'Space Grotesk',sans-serif;letter-spacing:.04em;color:#788c7b;flex:1;text-align:center}
.fc-showcase-content{display:grid;grid-template-columns:1.05fr .8fr;min-height:440px}
.fc-showcase-left{display:flex;flex-direction:column;padding:38px 30px 24px;position:relative}
.fc-showcase-label,.fc-showcase-foot{font:700 10px/1.35 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#54745b}
.fc-showcase-heading{font-size:clamp(43px,4.2vw,72px);letter-spacing:-.085em;font-weight:750;line-height:1.05;margin:auto 0;color:#1e2e23}
.fc-showcase-heading em{font-family:Georgia,serif;font-weight:400;color:#6e916f}
.fc-showcase-art{background:#d9e7d8;position:relative;overflow:hidden;isolation:isolate}
.fc-showcase-art:before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(0deg,transparent 0 54px,rgba(60,98,65,.06) 55px 56px),repeating-linear-gradient(90deg,transparent 0 54px,rgba(60,98,65,.06) 55px 56px);transform:rotate(-5deg)}
.fc-showcase-art span{position:absolute;background:#53765a;transform:rotate(24deg);width:46%;height:118%;top:-3%;left:20%}
.fc-showcase-art span:nth-child(2){left:40%;transform:rotate(-21deg);background:#a4bea3}
.fc-showcase-art span:nth-child(3){left:65%;background:#2f5540;transform:rotate(17deg)}
.fc-showcase-art span:nth-child(4){left:5%;height:60%;border:2px solid #1c4836;background:transparent;border-radius:50%;transform:none;top:19%;width:94%}
/* Editorial inclusions */
.fc-included{padding:105px 0 82px;background:#f4f3ed;color:#1c241e}
.fc-heading-row{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:50px}
.fc-heading-row h2{font-size:clamp(52px,5.6vw,90px);line-height:1.02;margin:26px 0 0}
.fc-heading-row h2 em{color:#66846d}
.fc-heading-row>p{color:#596d5e;font-size:17px;line-height:1.68;max-width:465px;margin:0 0 8px auto}
.fc-deliverables{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid #c6d0c4;border-bottom:1px solid #c6d0c4}
.fc-deliverables article{padding:26px 30px 40px 0;min-height:235px}
.fc-deliverables article+article{border-left:1px solid #c6d0c4;padding-left:30px}
.fc-deliverables article>span{font:700 11px 'Space Grotesk',sans-serif;color:#607864;letter-spacing:.1em}
.fc-deliverables h3{font-size:clamp(24px,2.2vw,34px);line-height:1.13;margin:34px 0 14px}
.fc-deliverables p{font-size:15px;line-height:1.65;color:#597060;margin:0;max-width:360px}
.fc-boundary{color:#688070;font-size:13px;max-width:840px;line-height:1.7;margin:26px 0 0}
/* Form */
.fc-request{background:#e9eee7;padding:90px 0 110px;scroll-margin-top:80px}
.fc-request-intro{display:grid;grid-template-columns:1fr .62fr;gap:50px;align-items:end;margin-bottom:36px}
.fc-request-intro h2{font-size:clamp(52px,5.5vw,84px);line-height:1.03;margin:22px 0 0}
.fc-request-intro h2 em{color:#658269}
.fc-request-intro>p{font-size:16px;line-height:1.72;color:#556a5b;margin:0 0 7px auto;max-width:460px}
.fc-form-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(310px,.72fr);gap:20px;align-items:start}
.fc-form-shell{background:#f9f9f4;border:1px solid #d6dfd3;border-radius:12px;padding:36px 42px 40px;min-width:0;box-shadow:0 15px 50px rgba(38,55,41,.035)}
.fc-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#5a755f;font:700 11px/1.3 'Space Grotesk',sans-serif;letter-spacing:.08em}
.fc-progress-track{background:#e2e8df;height:3px;margin:17px 0 31px;position:relative}
.fc-progress-track span{display:block;height:100%;width:33.333%;background:#2d5137;transition:width .2s ease}
.fc-sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fc-step{border:0;margin:0;padding:0;min-width:0}
.fc-step[hidden],.fc-form-actions button[hidden],.fc-estimate-note[hidden],.fc-complete[hidden]{display:none!important}
.fc-step h3{font-size:clamp(32px,3vw,46px);margin:0 0 9px;line-height:1.08}
.fc-step-lead{margin:0 0 31px;color:#6a7b6f;font-size:14px;line-height:1.6}
.fc-field{margin-bottom:22px;min-width:0}
.fc-label{display:block;margin-bottom:10px;font:700 13px/1.3 'DM Sans',sans-serif;color:#24372a}
.fc-label b{color:#698568}
.fc-label small{font:700 10px 'Space Grotesk',sans-serif;color:#819388;letter-spacing:.1em;margin-left:7px}
.fc-field>input:not([type=file]),.fc-field>select,.fc-field>textarea{display:block;width:100%;font:500 15px/1.5 'DM Sans',sans-serif;color:#1c2c21;border:1px solid #c8d5c6;background:#fff;border-radius:7px;outline:none;padding:13px 15px;min-height:51px;transition:border .2s ease,box-shadow .2s ease}
.fc-field input::placeholder,.fc-field textarea::placeholder{color:#8b9c90}
.fc-field input:focus-visible,.fc-field select:focus-visible,.fc-field textarea:focus-visible,.fc-upload:focus-within{border-color:#4d855e;outline:3px solid #bddfc0;outline-offset:2px}
.fc-field textarea{resize:vertical;min-height:106px}
.fc-field-split{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.fc-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fc-choice{display:block;cursor:pointer;min-width:0}
.fc-choice input{position:absolute;opacity:0;width:1px;height:1px}
.fc-choice span{display:flex;align-items:center;gap:12px;padding:14px 13px;border-radius:6px;border:1px solid #d0d9cc;background:#fff;font-size:13px;font-weight:700;line-height:1.4;color:#4b5c4d;min-height:52px;transition:border .15s,background .15s}
.fc-choice span:before{content:'';width:15px;height:15px;border:1px solid #9aae9b;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 3px white}
.fc-choice input:checked+span{color:#173121;background:#e6f1e2;border-color:#4d7954}
.fc-choice input:checked+span:before{background:#356b42;border-color:#356b42}
.fc-choice input:focus-visible+span{outline:3px solid #86ad92;outline-offset:3px}
.fc-choice:hover span{border-color:#75987a}
.fc-upload{background:#eff4ed;padding:19px;border:1px dashed #a6bba8;border-radius:8px}
.fc-upload input{width:100%;font-size:12px;max-width:100%;color:#334e39}
.fc-upload>span{display:block;font-size:12px;color:#647b69;line-height:1.65;margin-top:10px}
.fc-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;color:#546d5a;margin-top:16px}
.fc-consent input{accent-color:#315a40;margin-top:4px;flex-shrink:0}
.fc-consent a{color:#245735;font-weight:700}
.fc-notice{margin:22px 0 3px;border-top:1px solid #dbe3d9;padding-top:16px;font-size:12px;line-height:1.7;color:#657c69}
.fc-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:27px}
.fc-back{background:transparent;border:1px solid #c5d0c5;color:#253b2b}
.fc-back:hover{background:#e7eee6}
.fc-status{font-size:13px;color:#455d4b;line-height:1.5;min-height:19px;margin:17px 0 0}
.fc-status[data-error="true"]{color:#a53f39}
.fc-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;left:-9999px}
.fc-estimate-note{background:#e5eee3;border-left:3px solid #6e9c75;padding:14px 18px;margin-bottom:23px}
.fc-estimate-note span{font:700 10px/1.4 'Space Grotesk',sans-serif;letter-spacing:.08em;color:#416a4e}
.fc-estimate-note p{color:#395844;font-size:13px;margin:5px 0 0;line-height:1.65}
.fc-complete{padding:38px;background:#e4f0dd;border:1px solid #9abb9e;border-radius:10px;margin-top:25px}
.fc-complete>span{font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#517858}
.fc-complete h3{font-size:42px;line-height:1.1;margin:18px 0 13px}
.fc-complete p{line-height:1.65;max-width:580px}
.fc-complete a{color:#285735;font-weight:700}
.fc-side-inner{background:#1e2d23;color:#f6f7f1;padding:35px 30px 32px;border-radius:10px}
.fc-side-kicker{font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.11em;color:#d8ff79}
.fc-side h3{font-size:38px;line-height:1.08;margin:30px 0 25px;color:#fafaf5}
.fc-side ol{list-style:none;margin:0;padding:0;counter-reset:fcsteps}
.fc-side li{position:relative;counter-increment:fcsteps;border-top:1px solid rgba(255,255,255,.17);padding:22px 0 22px 36px}
.fc-side li:before{content:'0' counter(fcsteps);position:absolute;left:0;top:24px;font:700 11px 'Space Grotesk',sans-serif;color:#d8ff79}
.fc-side li strong{font-size:15px}
.fc-side li p{font-size:13px;line-height:1.62;color:#b2c4b6;margin:9px 0 0}
.fc-side-foot{display:flex;flex-wrap:wrap;gap:13px;border-top:1px solid rgba(255,255,255,.17);padding-top:23px;font:700 10px 'Space Grotesk',sans-serif;color:#c2d5c2;letter-spacing:.08em}
.fc-side-alt{margin-top:16px;padding:22px 4px;font-size:13px;line-height:1.7;color:#596f60}
.fc-side-alt a{display:inline-block;color:#244c34;font-weight:700;margin-top:5px}
.fc-final-cta{background:#191f1a;color:#f8f8f3;padding:76px 0 81px}
.fc-final-cta .inner-wide{display:flex;justify-content:space-between;gap:24px;align-items:end}
.fc-final-cta span{font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.13em;color:#acbba9}
.fc-final-cta h2{font-size:clamp(42px,5vw,75px);line-height:1.04;margin:22px 0 0}
.fc-final-cta h2 em{color:var(--fc-lime)}
.fc-final-cta a span{color:#182319}
/* Home + pricing + estimator integrations */
.fc-home-spotlight{background:#d9e7d7;padding:65px 0;border-top:1px solid #cad7c7;border-bottom:1px solid #cad7c7}
.fc-home-layout{display:grid;grid-template-columns:1.2fr .75fr;gap:64px;align-items:center}
.fc-home-layout h2{font-size:clamp(44px,5vw,77px);line-height:1.05;margin:23px 0 0;color:#19261d}
.fc-home-layout h2 em{color:#567b61}
.fc-home-right{max-width:440px}
.fc-home-right p{font-size:16px;line-height:1.72;color:#47624f;margin:0 0 24px}
.fc-home-right>span{display:block;margin-top:16px;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.1em;color:#53725a}
.fc-pricing-inline{color:#d8ff79!important;font-weight:700;text-decoration:underline;text-decoration-color:#d8ff79}
.fc-estimate-cta{margin-top:28px;border:1px solid #c6d5c3;background:#eaf2e8;border-radius:12px;padding:22px}
.fc-estimate-cta>span{font:700 10px 'Space Grotesk',sans-serif;color:#456b4c;letter-spacing:.1em}
.fc-estimate-cta p{font-size:14px;line-height:1.55;color:#4d6652;margin:13px 0}
.fc-estimate-cta a{color:#285638;font-size:14px;font-weight:700;text-decoration:underline}
@media(max-width:1000px){.fc-hero-grid{grid-template-columns:1fr;gap:50px}.fc-hero-copy h1{max-width:none}.fc-visual{max-width:760px}.fc-heading-row,.fc-request-intro,.fc-home-layout{grid-template-columns:1fr;gap:22px}.fc-heading-row>p,.fc-request-intro>p{margin:0}.fc-form-grid{grid-template-columns:1fr}.fc-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fc-side-alt{align-self:center}.fc-hero-below{margin-top:42px}}
@media(max-width:650px){.fc-page .inner-wide,.fc-home-spotlight .inner-wide{width:calc(100% - 36px)}.fc-hero{padding:58px 0 62px}.fc-hero-copy h1{font-size:clamp(53px,13.8vw,83px);margin:25px 0 20px}.fc-hero-copy>p{font-size:15px}.fc-hero-actions{align-items:stretch;gap:18px}.fc-button{font-size:12px;gap:16px}.fc-hero-below{gap:13px;margin-top:36px}.fc-visual-top,.fc-visual-bottom{font-size:9px;line-height:1.5}.fc-showcase-content{min-height:260px}.fc-showcase-left{padding:21px 16px 16px}.fc-showcase-label,.fc-showcase-foot{font-size:8px}.fc-showcase-heading{font-size:clamp(29px,9vw,53px)}.fc-included,.fc-request{padding:62px 0}.fc-heading-row h2,.fc-request-intro h2{font-size:clamp(42px,10vw,66px);margin-top:20px}.fc-deliverables{grid-template-columns:1fr;margin-top:32px}.fc-deliverables article{padding:23px 0!important;min-height:0;border-left:0!important}.fc-deliverables article+article{border-top:1px solid #c6d0c4}.fc-deliverables h3{margin:18px 0 10px}.fc-form-shell{padding:22px 18px 26px}.fc-field-split,.fc-options{grid-template-columns:1fr}.fc-step h3{font-size:32px}.fc-side{display:block}.fc-side h3{font-size:30px}.fc-side-inner{padding:28px 23px}.fc-final-cta{padding:62px 0}.fc-final-cta .inner-wide{display:block}.fc-final-cta a{margin-top:25px}.fc-home-spotlight{padding:57px 0}.fc-home-layout h2{font-size:clamp(42px,10vw,62px)}.fc-home-right p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.fc-button,.fc-choice span,.fc-progress-track span{transition:none!important}}
