/* v2.1: focused refinements over the existing design system. */
.fp-agency [hidden]{display:none!important}.fp-agency{--fp-radius:16px}.fp-agency .fp-button,.fp-agency .fpro-btn,.fp-agency .mock-button{border-radius:999px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.fp-agency .fp-button:hover,.fp-agency .fpro-btn:hover{transform:translateY(-2px);box-shadow:0 5px 16px #17130a12}.fp-agency .fp-button:active,.fp-agency .fpro-btn:active{transform:translateY(0);box-shadow:none}.fp-agency :focus-visible{outline:3px solid #c99b36;outline-offset:5px}.fp-agency .fp-menu{border-radius:50%}.fp-agency .fp-pagination>*{border-radius:999px}.fp-agency .fp-service-card{border-radius:16px}.fp-agency .fp-service-card:hover{box-shadow:0 12px 35px #17130a0d}.fp-agency .fp-feature,.fp-agency .fp-post-card,.fp-agency .fpro-example{border-radius:14px}.fp-agency .fp-art,.fp-agency .fp-about-statement{border-radius:18px}.fp-agency .fp-cta{border-radius:22px}.fp-agency .fp-contact-form{border-radius:18px}.fp-agency .fpro-fields input,.fp-agency .fpro-fields select,.fp-agency .fpro-fields textarea{border-radius:9px}.fp-agency #fp-main{padding-top:122px}.fp-page-home #fp-main,.fp-page-website #fp-main{padding-top:0}
/* Three balanced columns keep the menu centred independently of logo and CTA widths. */
.fp-agency .fp-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 48px));background:rgba(17,17,17,.82);border:1px solid #ffffff26;border-radius:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 28px #00000018;color:#fff;transition:background .25s,box-shadow .25s,top .25s}.fp-agency .fp-header.is-scrolled{background:rgba(17,17,17,.94);box-shadow:0 10px 30px #00000025;border-color:#ffffff1c}.admin-bar .fp-agency .fp-header{top:50px}.fp-agency .fp-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;gap:25px;min-height:78px;padding:12px 22px}.fp-header .fp-brand{grid-column:1}.fp-header .fp-brand>span:last-child{font-size:24px}.fp-header .fp-brand small{color:#c0bbb0;font-size:7px;letter-spacing:1.4px}.fp-header .gold{color:#edc76f}.fp-header .fp-mark{background:#c99b36;color:#151515;width:36px;height:39px;font-size:26px}.fp-agency .fp-header .fp-nav{grid-column:2;gap:27px;font-size:14px}.fp-agency .fp-header .fp-nav>a:not(.fp-button),.fp-header .fp-dropdown>summary{padding-block:12px;white-space:nowrap;color:#f1eee8}.fp-agency .fp-header .fp-nav [aria-current=page],.fp-agency .fp-header .fp-nav .is-active,.fp-agency .fp-header .fp-nav>a:not(.fp-button):hover{color:#edc76f}.fp-header .fp-dropdown summary span{font-size:14px}.fp-agency .fp-submenu{top:calc(100% + 16px);background:rgba(24,24,23,.98);color:#f1eee8;border-color:#ffffff22;border-radius:13px;padding:9px;box-shadow:0 18px 40px #0003}.fp-agency .fp-submenu a{border-radius:7px;min-height:44px}.fp-agency .fp-submenu a:hover{background:#ffffff0b;color:#edc76f}.fp-agency .fp-submenu a span{color:#edc76f}.fp-header .fp-header-contact{grid-column:3;justify-self:end;min-height:46px;padding:12px 19px;font-size:13px;gap:14px;white-space:nowrap}.fp-agency .fp-nav .fp-mobile-contact{display:none}.fp-header .fp-menu{color:#fff;border-color:#ffffff45;grid-column:3;justify-self:end}.fp-agency [id]{scroll-margin-top:140px}
/* The custom design-film is decorative; all meaningful text remains live HTML. */
.fp-agency .fp-home-hero,.fp-agency .fpro-hero{position:relative;isolation:isolate;background:#151515;color:#fff;overflow:hidden;min-height:760px;padding-top:170px;padding-bottom:105px}.fp-agency .fp-home-hero{width:100%;padding-inline:max(48px,calc((100vw - 1200px)/2));margin:0;gap:55px}.fp-agency .fp-motion{position:absolute;inset:0;z-index:-2;background:#151515 none center/cover no-repeat;pointer-events:none}.fp-motion video{display:block;width:100%;height:100%;object-fit:cover;opacity:.75}.fp-agency .fp-home-hero::before,.fp-agency .fpro-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111111f7 0%,#111111ee 38%,#11111192 72%,#11111185 100%),linear-gradient(0deg,#111111b3,transparent 45%)}.fp-agency .fp-home-hero .fp-eyebrow,.fp-agency .fpro-hero .fpro-kicker{color:#edc76f!important}.fp-agency .fp-home-hero h1 em,.fp-agency .fpro-hero h1 .gold{color:#edc76f}.fp-agency .fp-home-hero .fp-lead,.fp-agency .fpro-hero-copy>p{color:#d1cdc4}.fp-agency .fp-home-hero .fp-button-outline{background:#ffffff05;color:#fff;border-color:#ffffff60;backdrop-filter:blur(6px)}.fp-agency .fp-home-hero .fp-button-outline:hover{background:#ffffff12;border-color:#edc76f}.fp-home-hero .fp-hero-note{color:#c8c1b3}.fp-home-hero .fp-hero-note>span{color:#edc76f}.fp-agency .fpro-hero .fpro-micro{color:#c8c1b3}.fp-agency .fpro-hero .fpro-checks{color:#e8e3d9}.fp-home-hero .fp-home-art{z-index:1}.fp-home-hero .fp-hero-orbit{border-color:#c99b3636;background:radial-gradient(circle,#c99b360b,transparent 70%)}.fp-home-hero .fp-hero-badge{color:#151515}.fp-agency .fpro-hero .fpro-float-card{color:#151515}.fp-agency .fpro-hero .fpro-orbit{border-color:#c99b3650}.fp-agency .fp-planner-link{display:inline-flex;gap:12px;margin-top:18px;font-size:12px;color:#d7c89f;border-bottom:1px solid #c99b3650;padding-bottom:4px}.fp-planner-link:hover{color:#edc76f}.fp-agency .fp-motion-toggle{position:absolute;bottom:25px;right:max(32px,calc((100vw - 1200px)/2));z-index:4;display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff42;border-radius:999px;padding:8px 13px;min-height:40px;background:#171717a8;color:#e3dcd0;font-size:10px;letter-spacing:.3px;backdrop-filter:blur(12px)}.fp-motion-toggle>span:first-child{font-size:15px;line-height:1}.fp-agency .fp-motion-toggle:hover{background:#2b2924;border-color:#c99b36}
/* Refine the existing offer into two distinct but related compositions. */
.fp-agency .fpro-pricing{background:#fcfbf8}.fp-agency .fpro-pricing .fpro-heading{margin-bottom:45px}.fp-agency .fpro-price-card{max-width:1100px;grid-template-columns:.9fr 1.1fr;gap:26px;background:transparent;border:0;box-shadow:none;overflow:visible;align-items:start}.fp-agency .fpro-price-main{position:relative;background:#191918;color:#fff;border-radius:22px;padding:38px;box-shadow:0 20px 45px #211b0d15;border:1px solid #c99b3650;overflow:hidden}.fp-agency .fpro-price-main:before{content:'';position:absolute;top:0;left:35px;right:35px;height:2px;background:linear-gradient(90deg,transparent,#c99b36,transparent)}.fp-agency .fpro-price-label{border-radius:999px;background:#c99b361a;color:#edc76f;border:1px solid #c99b3645;font-size:10px;padding:7px 12px;letter-spacing:1.2px}.fp-agency .fpro-price-main h3{font-size:30px;margin:25px 0 12px;letter-spacing:-.7px}.fp-agency .fpro-price-main>p{color:#c6c2b8;font-size:15px}.fp-agency .fpro-price{font-size:66px;line-height:1;letter-spacing:-2.5px;color:#edc76f;margin:30px 0 25px}.fp-agency .fpro-price small{color:#c6c2b8;font-size:12px;margin-top:12px}.fp-agency .fpro-price-main ul{padding-top:20px;border-top:1px solid #ffffff1c;margin:0 0 25px}.fp-agency .fpro-price-main li{padding:8px 0;font-size:14px;color:#e2ded5}.fp-agency .fpro-price-main li:before{color:#edc76f}.fp-agency .fpro-price-main .fpro-btn{font-size:13px;min-height:52px;padding:14px 18px}.fp-agency .fpro-disclaimer{color:#b9b4a9;font-size:11px;line-height:1.7;margin-top:17px}.fp-agency .fpro-price-side{padding:16px 0 0 15px}.fp-agency .fpro-price-side h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;max-width:380px}.fp-agency .fpro-price-side>p{font-size:15px;margin-top:14px;max-width:400px}.fp-agency .fpro-price-side ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.fp-agency .fpro-price-side li{font-size:14px;line-height:1.6;border:1px solid #e8e2d6;border-radius:12px;padding:18px;background:#fff;min-height:92px;display:block}.fp-agency .fpro-price-side .fpro-note{padding:18px 20px;border:0;border-left:2px solid #c99b36;border-radius:0 10px 10px 0;background:#f2efe7;line-height:1.75;color:#5f5b53;font-size:12px}.fp-agency .fpro-accordion{border-top:0;max-width:900px}.fp-agency .fpro-accordion details{border:1px solid #e6e1d7;border-radius:12px;margin-bottom:11px;background:#fff;padding:0 21px}.fp-agency .fpro-accordion details[open]{background:#faf8f3;border-color:#cdbc95}.fp-agency .fpro-accordion summary{padding:21px 0;font-size:16px}.fp-agency .fpro-accordion summary span{background:#f4eedf;display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;font-size:17px}.fp-agency .fpro-accordion details p{padding-left:0;padding-right:30px;padding-bottom:23px;font-size:15px}.fp-agency .fpro-final{position:relative;isolation:isolate;overflow:hidden;width:min(1200px,calc(100% - 96px));margin:25px auto 75px;border:1px solid #c99b363a;border-radius:24px;padding:65px 60px;background:#171717;text-align:left;display:grid;grid-template-columns:1fr auto;column-gap:45px}.fp-agency .fpro-final:before{content:'';position:absolute;z-index:-1;right:-160px;top:-210px;width:620px;height:620px;border:1px solid #c99b3629;border-radius:50%;box-shadow:0 0 0 55px #c99b3606,0 0 0 110px #c99b3604;pointer-events:none}.fp-agency .fpro-final .fpro-kicker{grid-column:1/-1;justify-content:flex-start;margin-bottom:24px;letter-spacing:1.8px}.fp-agency .fpro-final h2{grid-column:1;grid-row:2;font-size:clamp(30px,3.2vw,45px);letter-spacing:-1.5px;max-width:730px;margin:0;line-height:1.14}.fp-agency .fpro-final>p{grid-column:1;grid-row:3;color:#c7c2b7;font-size:15px;max-width:560px;margin:22px 0 0}.fp-agency .fpro-final>.fpro-btn{grid-column:2;grid-row:2;align-self:center;margin:0;font-size:12px;padding:15px 22px;min-height:52px;gap:15px}.fp-agency .fpro-final>small{grid-column:2;grid-row:3;color:#bdb6a7;font-size:10px;margin-top:22px;text-align:center}
/* A practical planner, with varied compositions rather than another card carousel. */
.fp-planner-section{padding:80px 0;background:#f6f5f2;border-block:1px solid #e8e3d8}.fp-planner-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start}.fp-planner-form{background:#fff;border:1px solid #e4dfd3;border-radius:20px;padding:32px;min-width:0}.fp-planner-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px;font-weight:750;color:#807354}.fp-planner-progress{font-variant-numeric:tabular-nums}.fp-planner-rail{height:3px;background:#eee9dd;border-radius:3px;margin:17px 0 30px;overflow:hidden}.fp-planner-rail>span{display:block;height:100%;width:33.333%;background:#c99b36;transition:width .3s}.fp-plan-step{border:0;padding:0;margin:0 0 30px;min-width:0}.fp-plan-step legend{display:flex;gap:16px;font-size:13px;color:#997019;font-weight:750;padding:0;max-width:100%;margin-bottom:17px}.fp-plan-step legend span{color:#151515;font-size:24px;line-height:1.3;letter-spacing:-.6px}.fp-plan-step>p{font-size:14px;margin:0 0 22px}.fp-choice-grid{display:grid;gap:10px}.fp-choice{position:relative;display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #e3ded1;border-radius:12px;cursor:pointer}.fp-choice:hover{border-color:#baa56f}.fp-choice:has(input:checked){background:#faf6ea;border-color:#c99b36}.fp-choice input,.fp-check-grid input,.fp-style-choice input{accent-color:#997019;width:18px;height:18px;margin:0;flex-shrink:0}.fp-choice>span{flex:1}.fp-choice b{display:block;font-size:16px;line-height:1.4}.fp-choice small{display:block;color:#696969;font-size:12px;margin-top:4px}.fp-choice i{font-style:normal;font-size:19px;color:#997019}.fp-plan-label{display:block;margin:24px 0 8px;font-size:13px;font-weight:750}.fp-plan-step select{display:block;width:100%;min-height:48px;border:1px solid #d9d1c3;border-radius:10px;background:#fff;color:#151515;font-size:15px;padding:12px}.fp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp-check-grid label{border:1px solid #e3ded1;border-radius:10px;min-height:52px;padding:13px;display:flex;align-items:center;gap:12px;font-size:13px;cursor:pointer}.fp-check-grid label:has(input:checked){border-color:#c99b36;background:#faf6ea}.fp-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fp-style-choice{border:1px solid #e3ded1;border-radius:11px;padding:10px;position:relative;cursor:pointer;min-width:0}.fp-style-choice:has(input:checked){border-color:#c99b36;background:#faf6ea}.fp-style-choice input{position:absolute;top:14px;right:14px;z-index:1;width:16px;height:16px}.fp-style-choice strong{display:block;font-size:11px;line-height:1.5;margin:10px 0 2px;font-weight:650}.fp-style-preview{height:100px;display:block;position:relative;background:#f6f5f2;border-radius:5px;overflow:hidden}.fp-style-preview i{position:absolute;left:10px;top:12px;width:32px;height:3px;background:#151515}.fp-style-preview b{position:absolute;left:10px;top:35px;width:68%;height:25px;border-block:7px solid #151515}.fp-style-preview em{position:absolute;bottom:15px;left:10px;width:35px;height:9px;border-radius:9px;background:#c99b36}.fp-style-bold{background:#171717}.fp-style-bold i,.fp-style-bold b{border-color:#edc76f;background:#edc76f}.fp-style-bold b{background:transparent}.fp-style-warm{background:#e8dfca}.fp-style-warm b{width:48%;border-width:5px;top:42px}.fp-plan-controls{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:25px;border-top:1px solid #eee8dc}.fp-plan-controls .fp-button{font-size:13px;gap:12px}.fp-plan-controls .fp-button:disabled{box-shadow:none;transform:none;background:transparent}.fp-plan-summary{background:#fff;border:1px solid #ded6c5;border-radius:20px;padding:27px;min-width:0}.fp-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fp-summary-top .fp-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:17px!important}.fp-summary-top>span:last-child{color:#997019;font-size:24px;margin-top:-17px}.fp-plan-preview{border:1px solid #ded8cb;border-radius:8px;overflow:hidden;margin-bottom:27px;background:#faf9f5}.fp-plan-preview-bar{padding:9px 12px;display:flex;gap:4px;border-bottom:1px solid #e4dfd3}.fp-plan-preview-bar i{display:block;width:4px;height:4px;background:#b7af9a;border-radius:50%}.fp-plan-preview-body{padding:20px}.fp-plan-preview-body>span{font-size:7px;letter-spacing:1.3px;display:block;color:#997019}.fp-plan-preview-body strong{display:block;font-size:25px;line-height:1.13;margin:15px 0;color:#151515;letter-spacing:-1px}.fp-plan-preview-body>b{display:block;width:70px;height:15px;background:#c99b36;border-radius:10px}.fp-plan-preview-body>div{display:flex;gap:8px;margin-top:20px}.fp-plan-preview-body>div i{height:30px;flex:1;background:#e7e1d4;border-radius:4px}.fp-plan-preview[data-style=bold]{background:#171717;border-color:#5f533a}.fp-plan-preview[data-style=bold] .fp-plan-preview-bar{border-color:#ffffff22}.fp-plan-preview[data-style=bold] .fp-plan-preview-body strong{color:#f6f5f2}.fp-plan-preview[data-style=bold] .fp-plan-preview-body>span{color:#edc76f}.fp-plan-preview[data-style=bold] .fp-plan-preview-body>div i{background:#353126}.fp-plan-preview[data-style=warm]{background:#e8dfca}.fp-plan-preview[data-style=warm] .fp-plan-preview-body>div i{background:#f6f5f2}.fp-plan-preview.is-shop .fp-plan-preview-body>div i{height:55px;background:linear-gradient(90deg,#e7e1d4 30%,#c99b36 31%,#c99b36 65%,#e7e1d4 66%)}.fp-agency .fp-plan-summary h3{font-size:21px;letter-spacing:-.4px;margin-bottom:20px}.fp-plan-result{display:grid;grid-template-columns:75px 1fr;gap:11px 15px;margin:0;font-size:12px}.fp-plan-result dt{color:#807354}.fp-plan-result dd{margin:0;font-weight:600;line-height:1.6}.fp-plan-disclaimer{font-size:11px;line-height:1.8;margin:22px 0!important;padding-top:18px;border-top:1px solid #eee8dc}.fp-plan-finish>.fp-button{width:100%;font-size:13px}.fp-plan-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.fp-plan-tools button{font-size:11px;padding:10px 0;min-height:40px;border:0;background:transparent;color:#696969;text-decoration:underline;text-underline-offset:4px}.fp-plan-tools button:hover{color:#856019}.fp-plan-status{font-size:12px;line-height:1.6;margin:8px 0 0!important}.fp-agency .fpro-example-grid.fp-track{scroll-padding-left:1px}.fp-slider-controls button{transition:background .2s,border-color .2s}.fp-slider-controls button:focus-visible{outline-offset:3px}
@media(min-width:1001px) and (max-width:1200px){.fp-agency .fp-header-inner{gap:18px;padding-inline:18px}.fp-header .fp-brand>span:last-child{font-size:22px}.fp-agency .fp-header .fp-nav{gap:20px;font-size:13px}.fp-header .fp-header-contact{font-size:11px;padding-inline:14px;gap:8px}.fp-header .fp-brand small{font-size:6px}.fp-header .fp-mark{width:31px;height:35px;font-size:23px}}
@media(max-width:1100px){.fp-agency .fp-home-hero{padding-inline:32px;gap:35px}.fp-agency .fpro-final{padding:48px 35px;column-gap:25px;width:calc(100% - 64px)}.fp-agency .fpro-final h2{font-size:36px}.fp-agency .fpro-final>.fpro-btn{font-size:11px;padding-inline:16px}.fp-planner-layout{gap:20px;grid-template-columns:1.1fr .9fr}.fp-planner-form{padding:25px}.fp-plan-summary{padding:23px}.fp-style-grid{gap:7px}.fp-style-choice{padding:7px}.fp-agency .fpro-price-card{gap:22px}.fp-agency .fpro-price-main{padding:30px}.fp-agency .fpro-price-side{padding-left:0}}
@media(max-width:1000px){.fp-agency .fp-header{width:calc(100% - 32px);top:14px;border-radius:16px}.admin-bar .fp-agency .fp-header{top:46px}.fp-agency .fp-header-inner{grid-template-columns:1fr auto;gap:20px;min-height:70px;padding:11px 16px}.fp-header .fp-brand{grid-column:1}.fp-header .fp-menu{display:block;grid-column:2;grid-row:1;min-width:43px;min-height:43px}.fp-header .fp-header-contact{display:none}.fp-agency .fp-header .fp-nav{display:none;position:absolute;top:calc(100% + 9px);left:-1px;right:-1px;grid-column:auto;flex-direction:column;align-items:stretch;gap:0;padding:13px 18px 20px;background:rgba(20,20,19,.98);color:#fff;border:1px solid #ffffff24;border-radius:16px;max-height:calc(100dvh - 155px);overflow:auto;box-shadow:0 20px 45px #0003;font-size:15px;backdrop-filter:blur(18px)}.fp-agency .fp-header .fp-nav.is-open{display:flex;animation:fp-menu-in .18s ease-out}.fp-agency .fp-header .fp-nav>a:not(.fp-button),.fp-header .fp-dropdown>summary{padding:15px 10px;min-height:49px}.fp-agency .fp-header .fp-nav .fp-mobile-contact{display:inline-flex;background:#c99b36;color:#151515;border-color:#c99b36;margin-top:15px}.fp-agency .fp-submenu{position:static;width:auto;background:#ffffff05;border:0;border-left:1px solid #c99b3670;border-radius:0;margin:0 10px 10px;padding:0 8px;box-shadow:none}.fp-agency .fp-submenu a{font-size:14px;padding:12px}.fp-agency #fp-main{padding-top:112px}.fp-page-home #fp-main,.fp-page-website #fp-main{padding-top:0}.fp-agency .fp-home-hero,.fp-agency .fpro-hero{padding-top:140px;min-height:690px}.fp-agency .fp-motion video{opacity:.58}.fp-agency .fpro-price-card{grid-template-columns:1fr 1fr}.fp-agency .fpro-price-side ul{grid-template-columns:1fr;gap:9px}.fp-agency .fpro-price-side li{min-height:0;padding:14px 16px}.fp-planner-layout{grid-template-columns:1fr 1fr}.fp-style-grid{grid-template-columns:1fr}.fp-style-choice{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;padding:9px}.fp-style-preview{height:70px}.fp-style-choice input{top:calc(50% - 8px);right:10px}.fp-style-choice strong{padding-right:24px;font-size:12px}.fp-style-preview b{height:15px;top:24px;border-width:4px}.fp-style-preview em{bottom:10px;height:7px}.fp-style-preview i{top:10px;height:2px}.fp-style-warm b{top:27px}.fp-plan-controls .fp-button{font-size:12px;padding-inline:15px}.fp-agency [id]{scroll-margin-top:135px}}
@keyframes fp-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:782px){.admin-bar .fp-agency .fp-header{top:60px}.fp-agency .fp-home-hero,.fp-agency .fpro-hero{padding-top:145px}.fp-agency .fpro-final{display:block;padding:45px 35px}.fp-agency .fpro-final h2{font-size:35px;max-width:620px}.fp-agency .fpro-final>.fpro-btn{font-size:13px;margin-top:25px}.fp-agency .fpro-final>small{margin-top:15px;text-align:left}.fp-planner-layout{grid-template-columns:1fr}.fp-plan-summary{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:30px}.fp-summary-top{grid-column:1/-1}.fp-plan-preview{grid-column:1;grid-row:2/5;align-self:start;margin:0}.fp-plan-summary h3{grid-column:2;margin-top:0!important}.fp-plan-result{grid-column:2}.fp-plan-disclaimer{grid-column:2}.fp-plan-finish{grid-column:1/-1}.fp-plan-status{grid-column:1/-1}.fp-style-grid{grid-template-columns:repeat(3,1fr)}.fp-style-choice{display:block;padding:10px}.fp-style-preview{height:105px}.fp-style-choice input{top:14px;right:14px}.fp-style-choice strong{padding:0;font-size:11px}.fp-style-preview b{top:35px;height:25px;border-width:7px}.fp-style-preview em{bottom:15px;height:9px}.fp-style-preview i{top:12px;height:3px}}
@media(max-width:650px){.fp-agency .fp-header{top:12px;width:calc(100% - 24px);border-radius:15px}.fp-agency .fp-header-inner{min-height:65px;padding:10px 12px;gap:10px}.fp-header .fp-brand>span:last-child{font-size:22px}.fp-header .fp-brand small{font-size:6px;letter-spacing:1.2px}.fp-header .fp-mark{width:31px;height:34px;font-size:23px}.fp-header .fp-menu{min-height:40px;min-width:40px;font-size:21px}.fp-agency #fp-main{padding-top:100px}.fp-page-home #fp-main,.fp-page-website #fp-main{padding-top:0}.fp-agency .fp-home-hero,.fp-agency .fpro-hero{padding:125px 20px 85px;min-height:0;gap:25px}.fp-agency .fp-home-hero::before,.fp-agency .fpro-hero::before{background:linear-gradient(180deg,#111111f7 0%,#111111f0 48%,#111111bd 80%,#111111ec 100%)}.fp-agency .fp-motion{background-position:60% center}.fp-agency .fp-motion video{object-position:60% center}.fp-agency .fp-home-hero h1{font-size:clamp(43px,11vw,59px)}.fp-agency .fpro-hero h1{font-size:41px;line-height:1.1}.fp-agency .fp-home-hero .fp-lead,.fp-agency .fpro-hero-copy>p{font-size:16px}.fp-agency .fp-motion-toggle{right:20px;bottom:20px;padding:8px 12px}.fp-agency .fpro-price-card{grid-template-columns:1fr;gap:30px}.fp-agency .fpro-price-main{padding:30px 25px;border-radius:19px}.fp-agency .fpro-price-main h3{font-size:29px}.fp-agency .fpro-price{font-size:60px}.fp-agency .fpro-price-side{padding:0}.fp-agency .fpro-price-side h3{font-size:25px}.fp-agency .fpro-price-side ul{grid-template-columns:1fr 1fr;gap:10px}.fp-agency .fpro-price-side li{font-size:12px;padding:15px;min-height:100px}.fp-agency .fpro-price-main .fpro-btn{font-size:12px}.fp-agency .fpro-final{width:calc(100% - 40px);margin:15px auto 45px;padding:38px 25px;border-radius:20px}.fp-agency .fpro-final h2{font-size:32px;letter-spacing:-1.1px}.fp-agency .fpro-final .fpro-kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}.fp-agency .fpro-final>p{font-size:14px;margin-top:19px}.fp-agency .fpro-final>.fpro-btn{font-size:12px;padding-inline:17px;width:100%;gap:10px}.fp-agency .fpro-final>small{text-align:center;font-size:10px}.fp-agency .fpro-accordion details{padding-inline:17px}.fp-agency .fpro-accordion summary{font-size:14px;align-items:center}.fp-agency .fpro-accordion details p{font-size:14px;padding-right:0}.fp-planner-section{padding-block:50px}.fp-planner-form,.fp-plan-summary{padding:23px 19px;border-radius:17px}.fp-plan-step legend{gap:10px}.fp-plan-step legend span{font-size:22px}.fp-choice{padding:15px;gap:12px}.fp-choice b{font-size:15px}.fp-choice small{font-size:12px}.fp-plan-step select{font-size:16px}.fp-plan-summary{display:block}.fp-plan-preview{margin-bottom:25px}.fp-plan-preview-body{padding:25px}.fp-plan-preview-body strong{font-size:30px}.fp-plan-preview-body>div i{height:35px}.fp-check-grid{gap:8px}.fp-check-grid label{font-size:12px;padding:12px 9px;gap:8px}.fp-style-grid{gap:7px}.fp-style-choice{padding:7px}.fp-style-preview{height:90px}.fp-style-choice input{right:10px;top:11px}.fp-style-choice strong{font-size:10px}.fp-style-preview b{width:65%;height:20px;border-width:5px}.fp-plan-result{grid-template-columns:75px 1fr;font-size:13px}.fp-plan-controls{margin-top:24px;padding-top:20px}.fp-plan-controls .fp-button{min-height:46px;font-size:12px;padding:12px 15px}.fp-plan-tools button{font-size:12px}.fp-agency [id]{scroll-margin-top:115px}.fp-agency .fp-cta{border-radius:18px}}
@media(max-width:600px){.admin-bar .fp-agency .fp-header{top:58px}.admin-bar .fp-agency .fp-header.is-scrolled{top:12px}}
@media(max-width:360px){.fp-agency .fpro-price-side ul{grid-template-columns:1fr}.fp-agency .fpro-price-side li{min-height:0}.fp-plan-controls .fp-button{font-size:11px;padding-inline:11px}.fp-style-grid{grid-template-columns:1fr}.fp-style-choice{display:flex;align-items:center;gap:14px;padding:10px}.fp-style-preview{width:85px;height:75px;flex-shrink:0}.fp-style-choice input{top:calc(50% - 8px);right:12px}.fp-style-choice strong{font-size:12px;padding-right:25px}.fp-agency .fpro-final>.fpro-btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fp-agency *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fp-agency .fp-button:hover,.fp-agency .fpro-btn:hover{transform:none}}
/* Visibility transitions keep the mobile menu smooth in both directions and remove closed links from focus order. */
@media(max-width:1000px){.fp-agency .fp-header .fp-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.fp-agency .fp-header .fp-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);animation:none}}
@media(prefers-reduced-motion:reduce){.fp-agency .fp-header .fp-nav{transition:none}}
