@font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-02-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHWVyNJtvI.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-01-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHWVyNJtvI.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-03-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInHWVyNJ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-02-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHWVyNJtvI.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-01-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHWVyNJtvI.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-03-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInHWVyNJ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-02-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHWVyNJtvI.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-01-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHWVyNJtvI.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-03-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInHWVyNJ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 800;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-02-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHWVyNJtvI.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 800;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-01-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHWVyNJtvI.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 800;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-03-3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInHWVyNJ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-05-pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1ZuWi3hKpA.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-04-pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1ZuWi3g.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-05-pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1ZuWi3hKpA.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-04-pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1ZuWi3g.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-05-pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1ZuWi3hKpA.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-04-pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1ZuWi3g.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-05-pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1ZuWi3hKpA.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//ata-digital.de/wp-content/uploads/local-fonts/font-04-pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1ZuWi3g.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.awc-app,
.awc-app * {
box-sizing: border-box;
}
.awc-app {
--awc-accent: #2048b9;
--awc-accent-dark: #040e3b;
--awc-surface: #fff;
--awc-bg: #f6f8fb;
--awc-text: #0f172a;
--awc-muted: #5f697a;
--awc-border: color-mix(in srgb, var(--awc-text) 12%, transparent);
--awc-display: "Bricolage Grotesque", "Segoe UI", sans-serif;
--awc-body: "Instrument Sans", system-ui, -apple-system, sans-serif;
--awc-shadow: 0 34px 90px rgba(4, 14, 59, .14);
position: relative;
overflow: hidden;
background:
radial-gradient(760px 460px at 5% 8%, rgba(37, 99, 235, .10), transparent 68%),
radial-gradient(620px 420px at 96% 16%, rgba(95, 174, 227, .08), transparent 70%),
linear-gradient(110deg, #fbfbfd 0%, #f6f7fb 55%, #f2f4f9 100%);
color: var(--awc-text);
font-family: var(--awc-body);
line-height: 1.55;
scroll-margin-top: 110px;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
.awc-app::before {
position: absolute;
top: 120px;
left: -220px;
width: 520px;
height: 520px;
border: 1px solid rgba(37, 99, 235, .09);
border-radius: 50%;
box-shadow: 0 0 0 72px rgba(37, 99, 235, .022), 0 0 0 144px rgba(37, 99, 235, .014);
content: "";
pointer-events: none;
}
.awc-app h1,
.awc-app h2,
.awc-app h3,
.awc-app h4,
.awc-app strong {
font-family: var(--awc-display);
}
.awc-app [hidden] {
display: none !important;
}
.awc-shell {
position: relative;
z-index: 1;
width: min(1240px, calc(100% - 72px));
margin: 0 auto;
padding: clamp(64px, 7vw, 104px) 0 clamp(82px, 9vw, 128px);
}
.awc-intro {
display: grid;
grid-template-columns: minmax(0, .92fr) minmax(470px, 1.08fr);
gap: clamp(48px, 6vw, 86px);
align-items: center;
width: 100%;
margin: 0 auto clamp(52px, 6vw, 76px);
text-align: left;
}
.awc-intro-copy {
max-width: 610px;
}
.awc-kicker,
.awc-step-eyebrow {
display: inline-flex;
align-items: center;
gap: 11px;
margin-bottom: 20px;
color: var(--awc-accent);
font-size: 12px;
font-weight: 750;
letter-spacing: .18em;
text-transform: uppercase;
}
.awc-kicker::before {
width: 9px;
height: 9px;
border-radius: 50%;
background: #2563eb;
box-shadow: 0 0 0 6px rgba(37, 99, 235, .10);
content: "";
}
.awc-intro h1 {
max-width: 12ch;
margin: 0 0 24px;
color: var(--awc-text);
font-size: clamp(46px, 5vw, 70px);
font-weight: 800;
letter-spacing: -.05em;
line-height: .99;
text-wrap: balance;
}
.awc-intro-copy > p {
max-width: 56ch;
margin: 0;
color: var(--awc-muted);
font-size: clamp(16px, 1.5vw, 18px);
line-height: 1.72;
}
.awc-trust-row {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 12px 22px;
margin-top: 26px;
color: var(--awc-muted);
font-size: 13px;
font-weight: 650;
}
.awc-trust-row span {
display: inline-flex;
align-items: center;
gap: 8px;
}
.awc-trust-row span::before {
display: inline-grid;
width: 18px;
height: 18px;
place-items: center;
border-radius: 999px;
background: color-mix(in srgb, var(--awc-accent) 12%, transparent);
color: var(--awc-accent);
content: "✓";
font-size: 11px;
font-weight: 900;
}
.awc-package-link {
display: inline-flex;
align-items: center;
gap: 10px;
margin-top: 26px;
color: var(--awc-text) !important;
font-size: 14px;
font-weight: 750;
text-decoration: none !important;
}
.awc-package-link span {
color: var(--awc-accent);
font-size: 17px;
transition: transform .2s ease;
}
.awc-package-link:hover span {
transform: translate(3px, -3px);
}
.awc-package-board {
position: relative;
min-height: 490px;
padding: 27px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .10);
border-radius: 32px;
background:
radial-gradient(520px 340px at 8% 4%, rgba(55, 112, 255, .42), transparent 66%),
radial-gradient(400px 300px at 96% 82%, rgba(32, 179, 255, .18), transparent 70%),
linear-gradient(145deg, #081a52 0%, #061238 54%, #020717 100%);
box-shadow: 0 34px 90px rgba(3, 10, 31, .30), inset 0 1px 0 rgba(255, 255, 255, .10);
color: #f4f8ff;
}
.awc-package-board::before {
position: absolute;
inset: 0;
background:
linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
background-size: 48px 48px;
content: "";
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .84), transparent 96%);
pointer-events: none;
}
.awc-package-board::after {
position: absolute;
top: -110px;
right: -90px;
width: 300px;
height: 300px;
border: 1px solid rgba(125, 184, 232, .28);
border-radius: 50%;
box-shadow: 0 0 0 44px rgba(125, 184, 232, .05), 0 0 0 88px rgba(125, 184, 232, .025);
content: "";
pointer-events: none;
}
.awc-package-board-head,
.awc-package-board-grid,
.awc-package-board-foot {
position: relative;
z-index: 1;
}
.awc-package-board-head,
.awc-package-board-foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
}
.awc-package-board-head {
padding-bottom: 20px;
border-bottom: 1px solid rgba(255, 255, 255, .13);
color: rgba(236, 244, 255, .64);
font-size: 10.5px;
font-weight: 800;
letter-spacing: .16em;
}
.awc-package-board-head strong {
display: inline-flex;
align-items: center;
gap: 8px;
color: #8ec5ff;
font-size: 10px;
letter-spacing: .09em;
text-transform: uppercase;
}
.awc-package-board-head i {
width: 8px;
height: 8px;
border-radius: 50%;
background: #67b7ff;
box-shadow: 0 0 0 5px rgba(103, 183, 255, .12), 0 0 24px rgba(103, 183, 255, .55);
}
.awc-package-board-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 13px;
margin-top: 28px;
}
.awc-package-chip {
display: grid;
min-height: 148px;
padding: 18px;
border: 1px solid rgba(255, 255, 255, .14);
border-radius: 18px;
background: rgba(255, 255, 255, .07);
box-shadow: 0 16px 34px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .06);
transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.awc-package-chip:hover {
transform: translateY(-4px);
border-color: rgba(103, 183, 255, .46);
}
.awc-package-chip.is-featured {
border-color: rgba(103, 183, 255, .52);
background: linear-gradient(145deg, rgba(31, 79, 209, .92), rgba(8, 32, 91, .96));
}
.awc-package-chip > span {
color: #8ec5ff;
font-size: 9.5px;
font-weight: 800;
letter-spacing: .10em;
text-transform: uppercase;
}
.awc-package-chip > strong {
align-self: end;
margin-top: 18px;
color: #fff;
font-size: 21px;
}
.awc-package-chip > b {
margin-top: 3px;
color: rgba(236, 244, 255, .76);
font-size: 14px;
}
.awc-package-chip small {
font-family: var(--awc-body);
font-size: 9px;
font-weight: 650;
letter-spacing: .06em;
text-transform: uppercase;
}
.awc-package-board-foot {
margin-top: 22px;
padding-top: 18px;
border-top: 1px solid rgba(255, 255, 255, .12);
color: rgba(214, 226, 248, .68);
font-size: 11px;
}
.awc-package-board-foot b {
color: #8ec5ff;
font-size: 10px;
letter-spacing: .10em;
text-transform: uppercase;
}
.awc-card {
overflow: hidden;
border: 1px solid rgba(6, 19, 63, .12);
border-radius: 26px;
background: var(--awc-surface);
box-shadow: var(--awc-shadow);
scroll-margin-top: 88px;
}
.awc-progress-wrap {
padding: 22px clamp(22px, 5vw, 56px) 18px;
border-bottom: 1px solid rgba(255, 255, 255, .10);
background:
linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px),
radial-gradient(460px 180px at 12% 0%, rgba(37, 99, 235, .28), transparent 70%),
linear-gradient(135deg, #081a52, #061238 64%, #030a22);
background-size: 72px 72px, 72px 72px, auto, auto;
}
.awc-progress-meta {
display: flex;
justify-content: space-between;
margin-bottom: 10px;
color: rgba(226, 235, 250, .72);
font-size: 12px;
font-weight: 750;
letter-spacing: .03em;
}
.awc-progress-track {
height: 5px;
overflow: hidden;
border-radius: 999px;
background: rgba(255, 255, 255, .10);
}
.awc-progress-track span {
display: block;
width: 14%;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, #3474ff, #79d4ff);
box-shadow: 0 0 16px rgba(103, 183, 255, .34);
transition: width .35s ease;
}
.awc-step-nav {
display: flex;
justify-content: space-between;
gap: 8px;
margin-top: 16px;
}
.awc-live-estimate {
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: 2px 14px;
margin-top: 16px;
padding: 13px 15px;
border: 1px solid color-mix(in srgb, var(--awc-accent) 22%, var(--awc-border));
border-radius: 13px;
background: color-mix(in srgb, var(--awc-accent) 5%, var(--awc-surface));
}
.awc-live-estimate > span {
color: var(--awc-muted);
font-size: 11px;
font-weight: 750;
letter-spacing: .06em;
text-transform: uppercase;
}
.awc-live-estimate strong {
grid-row: span 2;
justify-self: end;
color: var(--awc-text);
font-size: clamp(18px, 3vw, 24px);
transition: opacity .16s ease;
}
.awc-live-estimate.is-updating strong {
opacity: .52;
}
.awc-live-estimate small {
color: var(--awc-muted);
font-size: 11px;
}
.awc-autosave-note {
margin: 13px 0 0;
color: rgba(214, 226, 248, .58);
font-size: 10.5px;
line-height: 1.45;
}
.awc-autosave-note span {
color: var(--awc-accent);
font-weight: 900;
}
.awc-step-dot {
display: grid;
width: 32px;
height: 32px;
margin: 0;
padding: 0;
place-items: center;
border: 1px solid rgba(255, 255, 255, .17);
border-radius: 50%;
background: rgba(255, 255, 255, .07);
color: rgba(226, 235, 250, .62);
cursor: pointer;
font: inherit;
font-size: 12px;
font-weight: 800;
transition: .2s ease;
}
.awc-step-dot:disabled {
cursor: default;
opacity: .65;
}
.awc-step-dot.is-complete {
border-color: rgba(103, 183, 255, .34);
background: rgba(103, 183, 255, .11);
color: #a9d7ff;
}
.awc-step-dot.is-current {
border-color: #67b7ff;
background: linear-gradient(135deg, #2563eb, #5faee3);
color: #fff;
box-shadow: 0 0 0 5px rgba(103, 183, 255, .13), 0 0 24px rgba(103, 183, 255, .24);
}
.awc-form {
margin: 0;
}
.awc-live {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}
[data-awc-content] {
min-height: 480px;
padding: clamp(32px, 5vw, 64px) clamp(22px, 7vw, 82px) 44px;
}
.awc-step-heading {
max-width: 760px;
margin-bottom: 34px;
}
.awc-step-heading h3 {
margin: 0 0 10px;
color: var(--awc-text);
font-size: clamp(27px, 4vw, 42px);
font-weight: 760;
letter-spacing: -.035em;
line-height: 1.08;
outline: 0;
}
.awc-step-heading p {
margin: 0;
color: var(--awc-muted);
font-size: 16px;
}
.awc-fields {
display: grid;
gap: 30px;
}
.awc-field[hidden] {
display: none !important;
}
.awc-field-label {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 12px;
margin-bottom: 12px;
color: var(--awc-text);
font-size: 15px;
font-weight: 750;
}
.awc-required {
padding: 3px 7px;
border-radius: 999px;
background: color-mix(in srgb, var(--awc-accent) 9%, transparent);
color: var(--awc-accent);
font-size: 9px;
font-weight: 850;
letter-spacing: .08em;
text-transform: uppercase;
}
.awc-field-help {
margin: -4px 0 12px;
color: var(--awc-muted);
font-size: 13px;
}
.awc-input {
width: 100%;
min-height: 52px;
margin: 0;
padding: 13px 15px;
border: 1px solid var(--awc-border);
border-radius: 12px;
outline: 0;
background: var(--awc-surface);
color: var(--awc-text);
font: inherit;
font-size: 15px;
transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.awc-input::placeholder {
color: color-mix(in srgb, var(--awc-muted) 68%, transparent);
}
.awc-input:hover {
border-color: color-mix(in srgb, var(--awc-text) 23%, transparent);
}
.awc-input:focus {
border-color: var(--awc-accent);
box-shadow: 0 0 0 4px color-mix(in srgb, var(--awc-accent) 12%, transparent);
}
.awc-textarea {
min-height: 132px;
resize: vertical;
}
.awc-select {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, var(--awc-muted) 50%), linear-gradient(135deg, var(--awc-muted) 50%, transparent 50%);
background-position: calc(100% - 19px) 22px, calc(100% - 14px) 22px;
background-repeat: no-repeat;
background-size: 5px 5px, 5px 5px;
padding-right: 42px;
}
.awc-options {
display: grid;
gap: 11px;
}
.awc-options-cards {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.awc-options-inline {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.awc-option-card,
.awc-option-inline {
display: block;
margin: 0;
cursor: pointer;
}
.awc-option-card input,
.awc-option-inline input,
.awc-consent input {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
opacity: 0;
pointer-events: none;
}
.awc-option-visual {
display: flex;
min-height: 100%;
align-items: flex-start;
gap: 13px;
padding: 17px;
border: 1px solid var(--awc-border);
border-radius: 15px;
background: var(--awc-surface);
transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.awc-option-card:hover .awc-option-visual,
.awc-option-inline:hover .awc-option-visual {
transform: translateY(-1px);
border-color: color-mix(in srgb, var(--awc-accent) 38%, var(--awc-border));
box-shadow: 0 12px 30px rgba(4, 14, 59, .07);
}
.awc-option-mark {
display: grid;
flex: 0 0 auto;
width: 21px;
height: 21px;
margin-top: 1px;
place-items: center;
border: 1.5px solid color-mix(in srgb, var(--awc-text) 24%, transparent);
border-radius: 50%;
background: var(--awc-surface);
transition: .18s ease;
}
input[type="checkbox"] + .awc-option-visual .awc-option-mark {
border-radius: 6px;
}
.awc-option-copy {
display: grid;
gap: 4px;
}
.awc-option-copy strong {
color: var(--awc-text);
font-size: 14px;
font-weight: 750;
line-height: 1.35;
}
.awc-option-copy small {
color: var(--awc-muted);
font-size: 12.5px;
line-height: 1.45;
}
.awc-option-card input:checked + .awc-option-visual,
.awc-option-inline input:checked + .awc-option-visual {
border-color: var(--awc-accent);
background: color-mix(in srgb, var(--awc-accent) 5%, var(--awc-surface));
box-shadow: 0 0 0 3px color-mix(in srgb, var(--awc-accent) 9%, transparent);
}
.awc-option-card input:checked + .awc-option-visual .awc-option-mark,
.awc-option-inline input:checked + .awc-option-visual .awc-option-mark {
border-color: var(--awc-accent);
background: var(--awc-accent);
box-shadow: inset 0 0 0 5px var(--awc-surface);
}
.awc-option-card input[type="checkbox"]:checked + .awc-option-visual .awc-option-mark,
.awc-option-inline input[type="checkbox"]:checked + .awc-option-visual .awc-option-mark {
box-shadow: none;
}
.awc-option-card input[type="checkbox"]:checked + .awc-option-visual .awc-option-mark::after,
.awc-option-inline input[type="checkbox"]:checked + .awc-option-visual .awc-option-mark::after {
color: #fff;
content: "✓";
font-size: 13px;
font-weight: 900;
}
.awc-option-card input:focus-visible + .awc-option-visual,
.awc-option-inline input:focus-visible + .awc-option-visual,
.awc-consent input:focus-visible ~ .awc-consent-box {
outline: 3px solid color-mix(in srgb, var(--awc-accent) 35%, transparent);
outline-offset: 2px;
}
.awc-consent {
display: flex;
align-items: flex-start;
gap: 12px;
cursor: pointer;
color: var(--awc-muted);
font-size: 13px;
line-height: 1.55;
}
.awc-consent-box {
display: grid;
flex: 0 0 auto;
width: 21px;
height: 21px;
margin-top: 1px;
place-items: center;
border: 1.5px solid color-mix(in srgb, var(--awc-text) 25%, transparent);
border-radius: 6px;
background: var(--awc-surface);
}
.awc-consent input:checked ~ .awc-consent-box {
border-color: var(--awc-accent);
background: var(--awc-accent);
}
.awc-consent input:checked ~ .awc-consent-box::after {
color: #fff;
content: "✓";
font-size: 13px;
font-weight: 900;
}
.awc-consent a {
color: var(--awc-text);
font-weight: 700;
text-decoration: underline;
text-underline-offset: 2px;
}
.awc-field-error {
min-height: 0;
margin-top: 7px;
color: #b42318;
font-size: 12px;
font-weight: 650;
}
.awc-field.has-error .awc-input {
border-color: #d92d20;
background: #fff8f7;
}
.awc-field.has-error .awc-options,
.awc-field.has-error .awc-consent {
padding: 8px;
border: 1px solid #f3b5af;
border-radius: 14px;
background: #fff8f7;
}
.awc-actions {
display: flex;
justify-content: space-between;
gap: 14px;
padding: 22px clamp(22px, 7vw, 82px) 28px;
border-top: 1px solid var(--awc-border);
background: color-mix(in srgb, var(--awc-bg) 45%, var(--awc-surface));
}
.awc-btn {
display: inline-flex;
min-height: 50px;
align-items: center;
justify-content: center;
margin: 0;
padding: 12px 21px;
border: 1px solid transparent;
border-radius: 12px;
cursor: pointer;
font: inherit;
font-size: 14px;
font-weight: 780;
transition: transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease;
}
.awc-btn:hover:not(:disabled) {
transform: translateY(-1px);
}
.awc-btn:focus-visible {
outline: 3px solid color-mix(in srgb, var(--awc-accent) 35%, transparent);
outline-offset: 3px;
}
.awc-btn:disabled {
cursor: wait;
opacity: .7;
}
.awc-btn-primary {
margin-left: auto;
background: linear-gradient(135deg, var(--awc-accent-dark) 0%, color-mix(in srgb, var(--awc-accent-dark) 76%, var(--awc-accent)) 100%);
color: #fff;
box-shadow: 0 12px 26px color-mix(in srgb, var(--awc-accent-dark) 24%, transparent);
}
.awc-btn-primary:hover:not(:disabled) {
background: var(--awc-accent);
box-shadow: 0 16px 32px color-mix(in srgb, var(--awc-accent) 26%, transparent);
}
.awc-btn-secondary {
border-color: var(--awc-border);
background: var(--awc-surface);
color: var(--awc-text);
}
.awc-btn-secondary:hover:not(:disabled) {
border-color: color-mix(in srgb, var(--awc-accent) 42%, var(--awc-border));
background: color-mix(in srgb, var(--awc-accent) 3%, var(--awc-surface));
}
.awc-footnote,
.awc-noscript {
max-width: 790px;
margin: 17px auto 0;
color: var(--awc-muted);
font-size: 12px;
text-align: center;
}
.awc-hp {
position: absolute !important;
left: -10000px !important;
width: 1px !important;
height: 1px !important;
opacity: 0 !important;
}
.awc-estimate {
overflow: hidden;
margin-bottom: 30px;
border-radius: 20px;
background: linear-gradient(135deg, var(--awc-accent-dark) 0%, color-mix(in srgb, var(--awc-accent-dark) 76%, var(--awc-accent)) 100%);
color: #fff;
}
.awc-estimate-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 20px;
padding: clamp(24px, 4vw, 36px);
}
.awc-estimate-package {
display: grid;
gap: 5px;
}
.awc-estimate-package > span {
color: rgba(255, 255, 255, .62);
font-size: 12px;
font-weight: 750;
letter-spacing: .08em;
text-transform: uppercase;
}
.awc-estimate-package strong {
color: #fff;
font-size: clamp(28px, 4vw, 42px);
letter-spacing: -.035em;
line-height: 1.1;
}
.awc-estimate-package small {
color: rgba(255, 255, 255, .68);
font-size: 13px;
}
.awc-estimate-badge {
flex: 0 0 auto;
padding: 7px 10px;
border: 1px solid rgba(255, 255, 255, .14);
border-radius: 999px;
background: rgba(255, 255, 255, .08);
color: rgba(255, 255, 255, .82);
font-size: 10px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.awc-estimate-badge.is-review {
border-color: color-mix(in srgb, var(--awc-accent) 45%, transparent);
background: color-mix(in srgb, var(--awc-accent) 18%, transparent);
color: #fff;
}
.awc-estimate-note,
.awc-review-note {
margin: 0;
padding: 20px clamp(24px, 4vw, 36px);
border-top: 1px solid rgba(255, 255, 255, .1);
color: rgba(255, 255, 255, .68);
font-size: 13px;
}
.awc-price-details {
margin-bottom: 20px;
padding: 22px;
border: 1px solid var(--awc-border);
border-radius: 17px;
background: color-mix(in srgb, var(--awc-bg) 48%, var(--awc-surface));
}
.awc-price-details h4 {
margin: 0 0 4px;
color: var(--awc-text);
font-size: 17px;
}
.awc-price-details > p {
margin: 0 0 15px;
color: var(--awc-muted);
font-size: 12px;
}
.awc-price-details ul {
display: grid;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
}
.awc-price-details li {
display: flex;
justify-content: space-between;
gap: 20px;
padding: 9px 0;
border-top: 1px solid var(--awc-border);
color: var(--awc-muted);
font-size: 13px;
}
.awc-price-details li strong {
flex: 0 0 auto;
color: var(--awc-text);
}
.awc-price-details .awc-price-details-heading {
margin-top: 7px;
color: var(--awc-text);
font-weight: 800;
}
.awc-review-note strong {
display: block;
margin-bottom: 5px;
color: #fff;
}
.awc-review-note p {
margin: 0;
}
.awc-summary-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.awc-summary-section {
padding: 20px;
border: 1px solid var(--awc-border);
border-radius: 16px;
background: var(--awc-surface);
}
.awc-summary-section h4 {
margin: 0;
color: var(--awc-text);
font-size: 15px;
}
.awc-summary-section-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}
.awc-summary-edit {
margin: 0;
padding: 3px 0;
border: 0;
background: transparent;
color: var(--awc-accent);
cursor: pointer;
font: inherit;
font-size: 11px;
font-weight: 800;
text-decoration: underline;
text-underline-offset: 3px;
}
.awc-summary-edit:focus-visible {
outline: 3px solid color-mix(in srgb, var(--awc-accent) 30%, transparent);
outline-offset: 3px;
}
.awc-summary-section dl,
.awc-summary-section dd {
margin: 0;
}
.awc-summary-section dl {
display: grid;
gap: 10px;
}
.awc-summary-section dl > div {
display: grid;
gap: 2px;
}
.awc-summary-section dt {
color: var(--awc-muted);
font-size: 10px;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.awc-summary-section dd {
color: var(--awc-text);
font-size: 13px;
line-height: 1.45;
}
.awc-reassurance {
margin-top: 16px;
padding: 19px 20px;
border: 1px solid color-mix(in srgb, var(--awc-accent) 20%, var(--awc-border));
border-radius: 16px;
background: color-mix(in srgb, var(--awc-accent) 5%, var(--awc-surface));
}
.awc-reassurance strong {
display: block;
margin-bottom: 3px;
color: var(--awc-text);
font-size: 14px;
}
.awc-reassurance p {
margin: 0;
color: var(--awc-muted);
font-size: 13px;
}
.awc-success {
max-width: 790px;
margin: 0 auto;
padding: 20px 0;
text-align: center;
}
.awc-success-icon {
display: grid;
width: 70px;
height: 70px;
margin: 0 auto 20px;
place-items: center;
border-radius: 50%;
background: color-mix(in srgb, var(--awc-accent) 12%, transparent);
color: var(--awc-accent);
font-size: 30px;
font-weight: 900;
}
.awc-success h3 {
margin: 0 auto 12px;
color: var(--awc-text);
font-size: clamp(29px, 4vw, 42px);
letter-spacing: -.035em;
line-height: 1.08;
}
.awc-success-greeting {
display: block;
margin: 8px 0 6px;
color: var(--awc-accent);
font-size: 15px;
}
.awc-success > p {
max-width: 620px;
margin: 0 auto;
color: var(--awc-muted);
font-size: 16px;
}
.awc-success .awc-response-time {
width: fit-content;
margin-top: 18px;
padding: 9px 13px;
border-radius: 999px;
background: color-mix(in srgb, var(--awc-accent) 8%, var(--awc-surface));
color: var(--awc-text);
font-size: 13px;
font-weight: 750;
}
.awc-next-steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 34px;
text-align: left;
}
.awc-next-step {
padding: 18px;
border: 1px solid var(--awc-border);
border-radius: 15px;
}
.awc-next-step > span {
display: grid;
width: 27px;
height: 27px;
margin-bottom: 12px;
place-items: center;
border-radius: 50%;
background: linear-gradient(135deg, var(--awc-accent-dark) 0%, color-mix(in srgb, var(--awc-accent-dark) 76%, var(--awc-accent)) 100%);
color: #fff;
font-size: 11px;
font-weight: 850;
}
.awc-next-step strong {
display: block;
color: var(--awc-text);
font-size: 13px;
}
.awc-next-step p {
margin: 4px 0 0;
color: var(--awc-muted);
font-size: 12px;
}
.awc-app.is-busy .awc-card {
cursor: progress;
}
@media (max-width: 1080px) {
.awc-intro {
grid-template-columns: 1fr;
}
.awc-intro-copy {
max-width: 760px;
}
.awc-intro h1 {
max-width: 15ch;
}
.awc-package-board {
width: min(760px, 100%);
}
}
@media (max-width: 720px) {
.awc-shell {
width: min(100% - 24px, 1240px);
padding: 78px 0 72px;
}
.awc-intro {
gap: 38px;
margin-bottom: 42px;
}
.awc-intro h1 {
font-size: clamp(39px, 12vw, 54px);
}
.awc-package-board {
min-height: 0;
padding: 20px;
border-radius: 24px;
}
.awc-package-board-grid {
gap: 10px;
margin-top: 20px;
}
.awc-package-chip {
min-height: 132px;
padding: 14px;
}
.awc-card {
border-radius: 20px;
}
.awc-progress-wrap {
padding: 18px 18px 15px;
}
.awc-step-nav {
gap: 4px;
}
.awc-step-dot {
width: 28px;
height: 28px;
font-size: 10px;
}
[data-awc-content] {
min-height: 430px;
padding: 30px 18px 35px;
}
.awc-options-cards,
.awc-options-inline,
.awc-summary-grid,
.awc-next-steps {
grid-template-columns: 1fr;
}
.awc-actions {
position: sticky;
z-index: 5;
bottom: 0;
padding: 18px;
box-shadow: 0 -10px 24px rgba(4, 14, 59, .07);
}
.awc-live-estimate {
grid-template-columns: 1fr;
}
.awc-live-estimate strong {
grid-row: auto;
justify-self: start;
}
.awc-btn {
flex: 1 1 auto;
padding-inline: 14px;
}
.awc-estimate-top {
display: grid;
}
.awc-estimate-badge {
width: fit-content;
}
}
@media (max-width: 430px) {
.awc-trust-row {
display: grid;
justify-content: start;
width: 100%;
margin-inline: 0;
}
.awc-package-board-grid {
grid-template-columns: 1fr;
}
.awc-package-chip {
min-height: 118px;
}
.awc-step-dot:nth-child(2n) {
display: none;
}
.awc-actions {
flex-direction: column-reverse;
}
.awc-btn {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.awc-app *,
.awc-app *::before,
.awc-app *::after {
scroll-behavior: auto !important;
transition-duration: .01ms !important;
animation-duration: .01ms !important;
}
}.awc-app {
overflow: visible;
background: transparent;
}
.awc-app::before {
display: none;
}
.awc-shell {
width: min(1080px, 100%);
margin: 0 auto;
padding: 0;
}
.awc-card {
margin: 0;
}
@media (max-width: 720px) {
.awc-shell {
width: 100%;
padding: 0;
}
}