:root{--ink:#162642;--ink-deep:#101c31;--muted:#627086;--line:#e6e9ee;--paper:#f7f9fc;--accent:#2f5fa8;--accent-dark:#244d91;--blue:#254366;--bs-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bs-body-color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #366bd8;outline-offset:3px;box-shadow:none!important}h1,h2,h3{letter-spacing:-.055em;line-height:1.08;font-weight:740}h1{font-size:clamp(3.5rem,6.5vw,6.1rem)}h2{font-size:clamp(2.6rem,4.3vw,4.3rem)}h3{font-size:1.7rem}h1 em,h2 em{font-style:normal;color:var(--accent)}p{color:var(--muted)}.container{max-width:1260px;padding-inline:28px}.section-space{padding-block:110px}.eyebrow{font-size:.77rem;letter-spacing:.18em;font-weight:750;color:var(--accent-dark);margin:0 0 24px;text-transform:uppercase}.eyebrow-line{display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin:0 12px 3px 0}.skip-link{position:fixed;top:10px;left:10px;z-index:2000;background:var(--ink);color:white;padding:12px 18px;transform:translateY(-170%)}.skip-link:focus{transform:none;color:white}
.site-header{position:sticky;top:0;z-index:1030;background:#f7f9fced;border-bottom:1px solid #e5e6e5;backdrop-filter:blur(18px)}.site-header .navbar{min-height:88px;padding-block:12px}.navbar-brand{display:flex;align-items:center;margin:0;color:var(--ink);gap:17px}.navbar-brand img{width:72px;height:43px;object-fit:contain}.brand-divider{height:33px;width:1px;background:#ced3da}.brand-sub{font-size:.7rem;line-height:1.18;font-weight:700;letter-spacing:.015em}.navbar-nav{gap:24px}.navbar .nav-link{font-size:.91rem;font-weight:600;color:#425069;padding:8px 0!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--accent-dark)}.language-switch{margin-left:35px;padding-left:28px;border-left:1px solid #d9dde2;display:flex;gap:9px;align-items:center;font-size:.77rem;font-weight:750;letter-spacing:.08em;color:#a7aeb8}.language-switch span[aria-current]{color:var(--ink)}.language-switch a{color:#7d8797;text-decoration:none}.language-switch a:hover{color:var(--accent-dark)}.navbar-toggler{border:0;padding:8px}.navbar-toggler:focus{box-shadow:none}
.btn{border-radius:11px;padding:13px 21px;font-weight:700;letter-spacing:-.01em;display:inline-flex;gap:30px;align-items:center;justify-content:center;min-height:52px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary-site{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 8px 22px #2f5fa830}.btn-primary-site:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;box-shadow:0 12px 26px #2f5fa842}.btn-light{background:#fff;border-color:#fff;color:var(--ink)}.btn-light:hover{background:#f4f6fa;border-color:#f4f6fa;color:var(--ink)}.text-link,.subtle-link{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid #bfc6cf;padding-bottom:4px}.text-link:hover,.subtle-link:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-lede{font-size:1.16rem;line-height:1.7;max-width:550px}
.home-hero{background:radial-gradient(circle at 83% 30%,#fff 0%,#fbfcff 31%,#f7f9fc 70%);overflow:hidden;padding:74px 0 92px}.home-hero .row{min-height:560px}.hero-copy{position:relative;z-index:2}.home-hero h1{font-size:clamp(3.5rem,5.5vw,5.3rem);margin:0 0 28px;max-width:750px}.home-hero .hero-lede{margin-bottom:35px}.hero-meta{margin-top:48px;display:flex;align-items:center;gap:10px;color:#798498;font-size:.83rem;font-weight:600}.meta-dot,.small-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 5px #2f5fa81a}.hero-art{height:580px;position:relative;border-radius:34px;background:linear-gradient(140deg,#dfe9f7 1%,#cad9ee 52%,#e3e9f0 100%);isolation:isolate;box-shadow:inset 0 1px 1px #fff9,0 25px 70px #1e345017;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff8 .8px,transparent 1px);background-size:14px 14px;opacity:.3;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:500px;height:500px;background:#a7c4eb88;top:-210px;right:-180px}.orb-two{width:390px;height:390px;background:#8ba8d04f;bottom:-150px;left:-180px}.hero-window{position:absolute;top:75px;left:14%;width:74%;height:470px;overflow:hidden;background:#e8e8e8;border:1px solid #ffffffcb;border-radius:16px;box-shadow:0 35px 65px #28374e52,0 4px 12px #42516b20;transform: none;z-index:1}.hero-window>img{display:block;width:100%;max-width:none;height:auto}.floating-icon{position:absolute;display:grid;place-items:center;border-radius:27px;background:#fff9;box-shadow:0 18px 38px #2539543d,inset 0 1px 1px #fff;z-index:3}.floating-icon img{width:100%;height:100%;object-fit:contain}.fax-icon{width:137px;height:137px;left:0;top:9%;transform: none}.dial-icon{width:121px;height:121px;right:0;bottom:12%;transform: none}.hero-art-label{position:absolute;left:8%;bottom:30px;background:#fff;box-shadow:0 10px 28px #2236502b;border-radius:30px;padding:9px 16px;z-index:4;font-size:.75rem;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:11px}.hero-art-label .small-dot{width:6px;height:6px}.intro-bar{border-block:1px solid #e3e9f0;background:#fff}.intro-bar .container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#7d8794;font-size:.75rem;font-weight:750;letter-spacing:.12em}.intro-bar .container span:nth-child(2){font-size:1.4rem;color:var(--accent)}
.products{background:#fff}.section-heading{margin-bottom:48px}.section-heading h2{max-width:700px}.section-heading p:last-child{font-size:1.08rem;margin:0;max-width:440px}.product-card{min-height:675px;border-radius:26px;position:relative;overflow:hidden;padding:27px 34px;box-shadow:0 14px 38px #2237520b;isolation:isolate}.fax-card{background:#edf2f9}.dial-card{background:#e4ebf3}.product-card:before{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffffb5;border-radius:50%;right:-130px;top:180px;box-shadow:0 0 0 65px #ffffff31,0 0 0 130px #ffffff1c;z-index:-1}.product-card-top{display:flex;justify-content:space-between;gap:15px;color:#697488;font-weight:750;font-size:.72rem;letter-spacing:.13em;border-bottom:1px solid #65758b33;padding-bottom:17px}.product-card-main{position:relative;z-index:2;margin-top:29px;max-width:380px}.product-card .product-icon{width:76px;height:76px;object-fit:contain;margin-bottom:20px;filter:drop-shadow(0 8px 10px #213b5523)}.product-card h3{font-size:3.1rem;margin-bottom:10px}.product-card p{color:#4e5a6f;font-size:1.04rem;line-height:1.55;max-width:350px;margin-bottom:24px}.card-link{display:inline-flex;align-items:center;gap:22px;text-decoration:none;color:var(--ink);font-weight:750;border-bottom:1px solid #6d7b90;padding-bottom:4px}.card-link:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.product-preview{position:absolute;display:block;max-width:none;box-shadow:0 22px 42px #273b5652;border-radius:11px;z-index:1}.fax-preview{width:55%;right:-3%;bottom:-36%;transform: none}.dial-preview{width:85%;right:-19%;bottom:2%;transform: none}.approach{background:#f7f9fc}.approach h2{margin-bottom:23px}.approach p:not(.eyebrow){font-size:1.08rem;max-width:500px}.approach-stage{min-height:375px;background:linear-gradient(130deg,#dce5ec,#e5edf8);border-radius:26px;position:relative;padding:38px 44px;display:flex;align-items:center;gap:23px;overflow:hidden}.approach-stage:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffffb8;border-radius:50%;right:-120px;top:-160px;box-shadow:0 0 0 50px #ffffff3b,0 0 0 100px #ffffff25}.approach-card{position:relative;z-index:1;flex:1;background:#ffffffd6;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:19px;min-height:275px;padding:25px;box-shadow:0 17px 35px #2b3d5516}.approach-num{color:#92a0ad;font-size:.76rem;font-weight:700}.approach-glyph{display:block;font-size:2.2rem;line-height:1;margin:34px 0 26px;color:var(--accent)}.approach-card h3{font-size:1.45rem;margin:0 0 10px}.approach-card p{font-size:.92rem!important;line-height:1.55;margin:0}.closing-band{padding-block:70px;background:var(--ink-deep);color:white}.closing-band .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.closing-band .eyebrow{color:#b9d4ff;margin-bottom:13px}.closing-band h2{font-size:clamp(2.3rem,4vw,3.7rem);margin-bottom:12px}.closing-band p:not(.eyebrow){color:#aebbd0;margin:0;font-size:1.04rem}
.product-hero{padding:84px 0 92px;overflow:hidden;background:linear-gradient(125deg,#fbfcff,#f1f5fb)}.product-hero.dial-theme{background:linear-gradient(125deg,#fbfcff,#edf2f8)}.product-label{display:flex;align-items:center;gap:14px;margin-bottom:35px;font-weight:760;font-size:1.1rem;line-height:1.15}.product-label img{filter:drop-shadow(0 7px 9px #29364827)}.product-label small{display:block;color:var(--accent-dark);font-size:.64rem;letter-spacing:.17em;margin-top:6px}.product-hero h1{margin-bottom:25px}.product-hero .hero-lede{margin-bottom:30px}.hero-footnote{margin-top:31px;font-size:.81rem;color:#8490a0;font-weight:600}.product-stage{min-height:590px;position:relative;border-radius:28px;background:linear-gradient(135deg,#cbdaf0,#d9e5f5 45%,#dde5ef);padding:58px 50px;display:grid;place-items:center;box-shadow:inset 0 1px 1px #fff9}.dial-theme .product-stage{background:linear-gradient(135deg,#d1dce9,#bfcfdf 55%,#e9f0f9)}.stage-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:#ffffff73;filter:blur(35px)}.product-screen{position:relative;z-index:1;width:90%;max-height:475px;overflow:hidden;border-radius:13px;box-shadow:0 32px 60px #1f33513a;transform: none;background:#fff}.product-screen img{width:100%;height:auto;display:block}.fax-theme .product-screen{width:63%;max-height:510px}.dial-theme .product-screen{width:100%}.stage-icon{position:absolute;z-index:2;left:2%;bottom:4%;width:120px;height:120px;background:#ffffffb3;backdrop-filter:blur(10px);border:1px solid #fff;border-radius:25px;box-shadow:0 15px 34px #27354f3a;display:grid;place-items:center;transform: none}.stage-icon img{width:93px;height:93px}.image-caption{font-size:.8rem;color:#8893a0;text-align:center;margin-top:15px}.workflow{background:#fff}.section-heading.narrow{max-width:780px}.step-card{height:100%;padding:29px 30px 32px;background:#f8fafd;border:1px solid #e5eaf1;border-radius:18px}.step-card>span{display:block;color:var(--accent-dark);font-size:.77rem;font-weight:800;letter-spacing:.12em;padding-bottom:40px}.step-card h3{font-size:1.55rem;margin-bottom:12px}.step-card p{margin:0;font-size:.96rem}.product-features{background:#f6f7f8}.feature-row+.feature-row{margin-top:100px}.feature-image{padding:36px;border-radius:24px;background:linear-gradient(135deg,#e5edf9,#e5ebf2);display:grid;place-items:center;min-height:410px;overflow:hidden}.feature-image img{max-height:480px;width:auto;object-fit:contain;filter:drop-shadow(0 16px 25px #1b2d4532);border-radius:7px}.feature-number{display:block;border-bottom:1px solid #d6dde5;padding-bottom:16px;margin-bottom:28px;color:#99a4af;font-size:.82rem;font-weight:700;letter-spacing:.12em}.feature-copy h2{margin-bottom:22px}.feature-copy p:last-child{font-size:1.08rem;max-width:430px}.download-section{background:#fff}.download-panel{border-radius:26px;background:#172742;color:#fff;padding:64px 68px;position:relative;overflow:hidden}.download-panel:before{content:"";position:absolute;right:-130px;top:-200px;width:540px;height:540px;border-radius:50%;background:#ffffff09;box-shadow:0 0 0 100px #ffffff07,0 0 0 200px #ffffff04}.download-panel>.row{position:relative;z-index:1}.download-panel .eyebrow{color:#b9d4ff}.download-panel h2{margin-bottom:20px}.download-panel p{max-width:670px;color:#c1ccda}.download-panel .requirements{font-size:.87rem;color:#a9b6c7;border-top:1px solid #ffffff2b;padding-top:18px;margin-top:24px;margin-bottom:0}.download-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.download-actions .btn{width:100%;justify-content:space-between}.download-actions .subtle-link{color:#fff;border-color:#8c9aab}.download-actions .subtle-link:hover{color:#cfdefb;border-color:#cfdefb}.cross-sell{background:#f7f9fc;padding-block:62px;border-top:1px solid #e3e9f0}.cross-sell .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cross-sell .eyebrow{margin-bottom:11px}.cross-sell h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:8px}.cross-sell p:last-child{margin:0}.round-arrow{flex:none;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);text-decoration:none;font-size:1.5rem;box-shadow:0 8px 20px #17294713}.round-arrow:hover{background:var(--accent);color:#fff}
.contact-hero{padding-block:90px 95px;background:radial-gradient(circle at 80% 70%,#dce8f8 0,#f7f9fc 40%)}.contact-hero h1{margin-bottom:25px}.contact-hero .hero-lede{max-width:690px;margin:0}.support-note{background:#fff;border:1px solid #e5eaf1;border-radius:22px;padding:30px 34px;box-shadow:0 20px 45px #1c2d4510;max-width:420px;margin-left:auto}.support-note-icon{width:46px;height:46px;border-radius:14px;background:#e7effa;color:var(--accent);font-size:1.6rem;display:grid;place-items:center;margin-bottom:27px}.support-note h2{font-size:1.6rem;margin-bottom:13px}.support-note p{margin:0}.contact-content{background:#fff}.contact-aside{padding-top:13px}.contact-aside h2{font-size:clamp(2.2rem,3vw,3rem);margin-bottom:22px}.contact-aside>p:not(.eyebrow){max-width:315px}.aside-divider{height:1px;background:var(--line);margin:44px 0 30px;max-width:300px}.direct-email{display:inline-flex;gap:20px;color:var(--ink);font-weight:760;text-decoration:none;border-bottom:1px solid #98a4b4;padding-bottom:5px}.direct-email:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.form-card{background:#f8f9fa;border:1px solid #edf0f3;border-radius:26px;padding:47px 50px}.form-index{font-size:.73rem;font-weight:800;letter-spacing:.15em;color:var(--accent-dark)}.form-heading h2{font-size:2.7rem;margin:13px 0 12px}.form-heading p{max-width:600px;margin-bottom:38px}.form-label{font-size:.85rem;font-weight:750;color:#39475e;margin-bottom:9px}.form-control,.form-select{border:1px solid #dfe4e9;border-radius:10px;background:#fff;min-height:49px;padding:11px 14px;color:var(--ink)}textarea.form-control{resize:vertical;min-height:170px}.form-control::placeholder{color:#a3adba}.form-control:focus,.form-select:focus{border-color:#a7b8d5;box-shadow:0 0 0 3px #dce6f6}.form-submit{display:flex;align-items:center;gap:20px;margin-top:29px}.form-submit p{margin:0;font-size:.81rem;line-height:1.5;max-width:300px}
.site-footer{padding:56px 0 25px;background:#fff}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:38px}.footer-brand{font-size:2rem;letter-spacing:-.06em;font-weight:800;color:var(--ink);text-decoration:none}.footer-brand span{color:var(--accent)}.footer-top p{font-size:.89rem;margin:11px 0 0}.footer-links{display:flex;gap:29px;align-items:start;padding-top:13px}.footer-links a{color:#4a586f;text-decoration:none;font-weight:620;font-size:.89rem}.footer-links a:hover{color:var(--accent-dark)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dee2e4;padding-top:20px;font-size:.74rem;color:#8490a0}.footer-bottom a{color:#59677b;text-decoration:none}.footer-bottom a:hover{color:var(--accent-dark)}
@media(max-width:1199.98px){.navbar-nav{gap:17px}.hero-art{height:560px}.hero-window{height:465px}.product-card{min-height:640px}.product-stage{min-height:520px}.fax-theme .product-screen{width:70%}}
@media(max-width:991.98px){.site-header .navbar{min-height:75px}.navbar-collapse{padding:20px 0 12px}.navbar-nav{gap:0}.navbar .nav-link{padding-block:9px!important}.language-switch{margin:16px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid #d9dde2}.home-hero{padding-block:65px 85px}.home-hero .row{min-height:0}.hero-art{max-width:650px;margin:auto}.hero-meta{margin-top:35px}.product-card{min-height:650px}.approach-stage{padding:28px}.product-hero{padding-block:65px}.product-stage{min-height:520px}.feature-row+.feature-row{margin-top:70px}.feature-row:nth-child(2) .feature-copy{order:2}.feature-row:nth-child(2) .col-lg-7{order:1}.feature-copy{max-width:650px}.download-panel{padding:48px}.download-actions{flex-direction:row;align-items:center}.download-actions .btn{width:auto}.contact-hero{padding-block:65px}.support-note{margin:0;max-width:none}}
@media(max-width:767.98px){.container{padding-inline:22px}.row.g-5{--bs-gutter-x:1.5rem}.section-space{padding-block:72px}.home-hero{padding-block:49px 67px}.home-hero h1{font-size:clamp(3.1rem,10.5vw,4.7rem)}.hero-lede{font-size:1.05rem}.hero-actions{gap:20px}.hero-art{height:460px;border-radius:23px}.hero-window{height:370px;top:58px;left:16%;width:74%}.fax-icon{width:95px;height:95px}.dial-icon{width:88px;height:88px}.hero-art-label{bottom:20px}.intro-bar .container{min-height:60px;font-size:.65rem}.intro-bar .container span:nth-child(3){display:none}.section-heading{margin-bottom:32px}.product-card{min-height:615px;padding:23px}.product-card h3{font-size:2.7rem}.product-preview.fax-preview{bottom:-31%}.product-preview.dial-preview{bottom:3%}.approach-stage{display:block;padding:22px}.approach-card{min-height:225px}.approach-card+.approach-card{margin-top:16px}.approach-glyph{margin:22px 0}.closing-band{padding-block:55px}.closing-band .container{align-items:flex-start;flex-direction:column}.product-hero h1{font-size:clamp(3.1rem,10vw,4.6rem)}.product-stage{min-height:410px;padding:30px}.product-screen{max-height:350px}.fax-theme .product-screen{width:75%;max-height:380px}.stage-icon{width:85px;height:85px;border-radius:20px}.stage-icon img{width:68px;height:68px}.feature-image{min-height:320px;padding:22px}.feature-row+.feature-row{margin-top:60px}.step-card>span{padding-bottom:25px}.download-panel{padding:32px 25px;border-radius:18px}.download-actions{flex-direction:column;align-items:stretch}.cross-sell{padding-block:48px}.cross-sell .container{align-items:flex-start}.round-arrow{width:55px;height:55px}.contact-content{padding-block:65px}.contact-aside>p:not(.eyebrow){max-width:none}.aside-divider{margin:26px 0}.form-card{padding:32px 25px}.form-submit{align-items:flex-start;flex-direction:column}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap;gap:15px 23px;padding:0}.footer-bottom{gap:10px}}
@media(max-width:575.98px){.navbar-brand{gap:9px}.navbar-brand img{width:62px;height:37px}.brand-sub{font-size:.62rem}.brand-divider{height:27px}.home-hero h1{font-size:clamp(2.85rem,12vw,4rem)}.hero-art{height:350px}.hero-window{height:280px;top:48px;left:15%;width:77%;border-radius:10px}.window-chrome{height:25px;font-size:.55rem}.fax-icon{width:75px;height:75px;border-radius:17px}.dial-icon{width:66px;height:66px;border-radius:16px;bottom:8%}.hero-art-label{font-size:.65rem;left:6%;bottom:12px}.intro-bar .container{justify-content:center;text-align:center}.intro-bar .container span:nth-child(2){display:none}.product-card{min-height:550px}.product-card p{font-size:.97rem}.product-card .product-icon{width:64px;height:64px;margin-bottom:15px}.product-preview.fax-preview{width:60%;bottom:-32%}.product-preview.dial-preview{width:100%;right:-28%;bottom:3%}.product-stage{min-height:320px;border-radius:18px;padding:15px}.product-screen{max-height:260px}.fax-theme .product-screen{max-height:280px}.stage-icon{width:63px;height:63px;left:3%;bottom:4%;border-radius:14px}.stage-icon img{width:52px;height:52px}.image-caption{font-size:.73rem}.step-card{padding:25px}.feature-image{min-height:260px}.feature-image img{max-height:320px}.form-card{padding:27px 20px}.form-heading h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* 2026 revision: cool palette, clear product copy, and separate screenshots. */
:root {
  --ink: #172742;
  --ink-deep: #101d35;
  --muted: #52637b;
  --line: #dfe6ef;
  --paper: #f7f9fc;
  --accent: #2f5fa8;
  --accent-dark: #244d91;
}

.site-header { background: #ffffffed; border-bottom-color: #e4eaf2; }
.navbar-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 0; color: var(--ink); font-size: 1.55rem; font-weight: 400; letter-spacing: -.055em; line-height: 1; white-space: nowrap; }
.navbar-brand strong, .footer-brand strong { font-weight: 800; }
.brand-wordmark { display: block; line-height: 1.15; }
.brand-software { font-weight: 400; }
.brand-tagline { display: block; margin-top: 4px; color: #5a6b83; font-size: .89rem; font-weight: 400; letter-spacing: 0; line-height: 1.3; }
.product-navbar-brand { flex-direction: row; align-items: center; gap: 10px; font-size: 1.2rem; font-weight: 750; letter-spacing: -.035em; line-height: 1.1; }
.product-navbar-brand img { width: 44px; height: 44px; object-fit: contain; flex: none; }
.product-navbar-brand small { display: block; margin-top: 3px; color: var(--accent-dark); font-size: .67rem; font-weight: 650; letter-spacing: .04em; }
.navbar-brand:hover, .navbar-brand:focus { color: var(--accent-dark); }
.navbar-brand .brand-lockup { display: flex; flex-direction: column; width: 72px; }
.navbar-brand .brand-lockup img { display: block; width: 100%; height: auto; }
.navbar-brand .brand-sub { display: block; width: 100%; height: auto; margin-top: 2px; }
.navbar-brand .brand-sub text { fill: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; font-weight: 750; }
.navbar-nav { gap: 18px; }
.navbar .nav-link { font-size: .89rem; }
.navbar .dropdown-menu { min-width: 138px; padding: 7px; border: 1px solid #dfe7f1; border-radius: 13px; background: #fff; box-shadow: 0 18px 38px #1c345019; }
.navbar .dropdown-item { padding: 9px 12px; border-radius: 8px; color: var(--ink); font-size: .88rem; font-weight: 620; }
.navbar .dropdown-item:hover, .navbar .dropdown-item:focus, .navbar .dropdown-item.active { background: #edf3fb; color: var(--accent-dark); }
.navbar .dropdown-toggle::after { margin-left: 7px; vertical-align: 3px; }
.product-section-nav .download-nav { color: var(--accent-dark); font-weight: 700; }
.btn-primary-site { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 8px 22px #2f5fa825; }
.btn-primary-site:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; box-shadow: 0 12px 26px #2f5fa839; }

.home-hero { background: linear-gradient(135deg, #fff 0%, #f7f9fc 72%); }
.home-hero h1 { font-size: clamp(3.15rem, 5.2vw, 5rem); }
.hero-art { background: linear-gradient(145deg, #dfeaf8 0%, #cbdcf0 55%, #e9eef8 100%); }
.orb-one { background: #b1c9e77d; }
.orb-two { background: #a9bde380; }
.floating-icon { background: #fffffff0; }
.fax-icon { width: 105px; height: 105px; top: 8%; left: 1%; }
.dial-icon { width: 92px; height: 92px; bottom: 7%; right: 1%; }
.pdf-icon { width: 88px; height: 88px; left: 1%; bottom: 10%; transform: none; }
.hero-art-label { left: 24%; bottom: 26px; box-shadow: 0 8px 24px #19365520; }
.intro-bar { border-color: #e4eaf2; }

.products-home {
  background:
    radial-gradient(circle at 86% 8%, #dce9fa 0, transparent 31%),
    radial-gradient(circle at 8% 86%, #e9effa 0, transparent 34%),
    #f7f9fc;
  padding: 88px 0 120px;
}
.products-home .section-heading { margin-bottom: 47px; }
.products-title { color: #111; font-size: clamp(2.7rem, 5.2vw, 4.1rem); margin: 0; max-width: none; }
.products-title-accent, .about-hero h1 em {
  color: var(--accent);
  background: linear-gradient(105deg, #28599f 15%, #497bc4 90%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.products-home .section-heading .products-intro { color: var(--muted); font-size: 1.13rem; line-height: 1.6; max-width: 720px; margin: 20px 0 0; }

.product-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 410px;
  padding: 23px;
  background: #fff;
  border: 1px solid #dfe7f2;
  border-radius: 28px;
  box-shadow: 0 22px 55px #203a5c12, 0 3px 10px #203a5c08;
  color: var(--ink);
  text-decoration: none;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.product-card:hover, .product-card:focus-visible { color: var(--ink); transform: translateY(-6px); box-shadow: 0 32px 70px #203a5c1c, 0 8px 24px #203a5c0b; border-color: #ccd9ea; }
.product-grid > div { display: flex; }
.product-card::before { display: none; }
.fax-card { border-top: 4px solid #cf3e53; }
.fax-ios-card { border-top: 4px solid #c92f47; }
.dial-card { border-top: 4px solid #315f9f; }
.pdf-card { border-top: 4px solid #5866b4; }
.product-card-top { align-items: center; border-bottom-color: #e5ebf3; padding-bottom: 16px; }
.product-card-top span:last-child { background: #edf3fa; border: 1px solid #e2e9f4; border-radius: 999px; color: #4e668a; font-size: .64rem; letter-spacing: .04em; padding: 6px 10px; white-space: nowrap; }
.product-card-art { display: grid; place-items: center; position: relative; isolation: isolate; height: 132px; margin: 20px 0 19px; overflow: hidden; border-radius: 18px; background: linear-gradient(135deg, #edf3fb, #e4edfa); }
.product-card-art::before { content: ""; position: absolute; z-index: -1; width: 186px; height: 186px; border: 1px solid #ffffffa6; border-radius: 50%; box-shadow: 0 0 0 29px #ffffff28, 0 0 0 57px #ffffff1c; }
.fax-card .product-card-art { background: linear-gradient(135deg, #fbeaf0, #f4dfe8); }
.fax-ios-card .product-card-art { background: linear-gradient(135deg, #fde9eb, #f4d8df); }
.dial-card .product-card-art { background: linear-gradient(135deg, #e6f0fc, #d8e7f9); }
.pdf-card .product-card-art { background: linear-gradient(135deg, #edeeff, #dfe4fb); }
.product-card-main { display: flex; flex: 1; flex-direction: column; align-items: flex-start; max-width: none; margin-top: 0; }
.product-card .product-icon { display: block; width: 84px; height: 84px; margin: 0; padding: 6px; background: #ffffffd9; border: 1px solid #ffffffd1; border-radius: 21px; box-shadow: 0 14px 28px #1d365326; filter: none; object-fit: contain; transform: none; }
.product-card h2 { color: var(--ink); font-size: clamp(1.65rem, 1.8vw, 2rem); font-weight: 760; letter-spacing: -.045em; line-height: 1.12; margin-bottom: 12px; }
.product-card p { color: #4c5d76; font-size: .98rem; line-height: 1.55; max-width: none; margin: 0 0 19px; }
.product-card .card-link { margin-top: auto; align-items: center; gap: 12px; padding: 0; border: 0; color: #244d91; }
.product-card .card-link span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #d2e0f2; border-radius: 50%; background: #edf4fd; font-size: 1.04rem; line-height: 1; transition: background .2s ease, transform .2s ease; }
.product-card:hover .card-link span, .product-card:focus-visible .card-link span { background: #dae9fb; transform: translate(2px, -2px); }
.product-card-media {
  flex: 0 0 252px;
  position: relative;
  overflow: hidden;
  margin-top: 29px;
  border-radius: 20px;
  border: 1px solid #dbe4f1;
  box-shadow: inset 0 1px 0 #fff, 0 10px 30px #203a5c0a;
  isolation: isolate;
}
.fax-card .product-card-media { background: radial-gradient(circle at 72% 18%, #fff 0, transparent 45%), linear-gradient(145deg, #fbe8ec, #f4dce4); }
.dial-card .product-card-media { background: radial-gradient(circle at 72% 18%, #fff 0, transparent 45%), linear-gradient(145deg, #e7f1fc, #d6e5f7); }
.pdf-card .product-card-media { background: radial-gradient(circle at 72% 18%, #fff 0, transparent 45%), linear-gradient(145deg, #eaedff, #dfe5fb); }
.product-preview { position: absolute; display: block; max-width: none; border: 1px solid #ffffffbf; border-radius: 11px; box-shadow: 0 18px 38px #243a5c2d; transform: none; transition: transform .28s ease; }
.product-card:hover .product-preview { transform: translateY(-7px); }
.product-card-media .fax-preview { width: 78%; top: 20px; left: 11%; right: auto; bottom: auto; }
.product-card-media .dial-preview { width: 120%; top: 41px; left: 6%; right: auto; bottom: auto; }
.product-card-media .pdf-preview { width: 125%; top: 48px; left: -4%; right: auto; bottom: auto; }
.more-products { margin-top: 75px; padding-top: 32px; border-top: 1px solid #dbe4ef; }
.more-products-heading { margin-bottom: 22px; }
.more-products-heading h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin: 0; }
.more-product-link { display: flex; flex-direction: column; height: 100%; min-height: 168px; padding: 24px 27px; border: 1px solid #dfe7f1; border-radius: 20px; background: #ffffffb8; color: var(--ink); text-decoration: none; box-shadow: 0 9px 25px #203a5c09; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.more-product-link:hover, .more-product-link:focus-visible { color: var(--ink); transform: translateY(-3px); border-color: #c2d2e8; box-shadow: 0 15px 32px #203a5c15; }
.more-product-content { display: flex; align-items: center; gap: 18px; }
.more-product-icon { display: block; flex: none; width: 68px; height: 68px; border-radius: 17px; object-fit: contain; box-shadow: 0 8px 20px #152d4a1c; }
.more-product-text { display: flex; flex-direction: column; min-width: 0; }
.more-product-name { font-size: 1.31rem; font-weight: 760; letter-spacing: -.035em; }
.more-product-copy { display: block; color: var(--muted); font-size: .93rem; line-height: 1.45; margin-top: 6px; }
.more-product-bottom { display: flex; justify-content: space-between; align-items: center; gap: 18px; width: 100%; margin-top: auto; padding-top: 15px; color: var(--accent-dark); font-size: .83rem; font-weight: 720; }
.more-product-bottom span:last-child { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #e8f0fb; font-size: 1rem; }
.hero-window, .fax-icon, .dial-icon, .pdf-icon { transform: none; }

.approach-stage { background: linear-gradient(135deg, #dce8f7, #ecf1fa); }
.approach-card { background: #fff; }
.product-hero { background: linear-gradient(135deg, #fff, #f2f6fc); }
.product-hero.dial-theme { background: linear-gradient(135deg, #fff, #edf3fa); }
.product-hero h1 { font-size: clamp(2.85rem, 4vw, 3.8rem); overflow-wrap: normal; }
.product-page-faxbot { --product-gradient-start: #9f2138; --product-gradient-end: #c63853; }
.product-page-faxbot_ios { --product-gradient-start: #a51f45; --product-gradient-end: #cd4164; }
.product-page-diallist { --product-gradient-start: #28599f; --product-gradient-end: #497bc4; }
.product-page h1 em, .product-page h2 em {
  color: var(--product-gradient-start);
  background: linear-gradient(105deg, var(--product-gradient-start) 15%, var(--product-gradient-end) 90%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.product-label { margin-bottom: 30px; }
.product-label span { display: block; }
.image-caption { color: #52637b; font-size: .94rem; font-weight: 500; line-height: 1.5; margin-top: 16px; }
.product-details { background: #fff; }
.product-details .section-heading { margin-bottom: 34px; }
.product-details .section-heading p:last-child { max-width: 680px; }
.detail-card { height: 100%; padding: 27px 29px; border: 1px solid #e1e8f1; border-radius: 19px; background: #f8fafd; }
.detail-card h3 { margin: 0 0 11px; font-size: 1.3rem; letter-spacing: -.035em; }
.detail-card p { margin: 0; font-size: .95rem; line-height: 1.58; }
.traffic-feature { margin-top: 65px; }
.traffic-feature h3 { margin-bottom: 16px; font-size: clamp(1.9rem, 2.8vw, 2.65rem); }
.traffic-feature p:last-child { max-width: 490px; margin: 0; }
.traffic-visual { display: grid; place-items: center; min-height: 245px; padding: 30px; border: 1px solid #d7e4f2; border-radius: 23px; background: linear-gradient(135deg, #e8f0fa, #f5f8fd); }
.traffic-visual img { display: block; width: min(100%, 400px); height: auto; border-radius: 5px; box-shadow: 0 15px 35px #213c5a27; }
.product-stage { background: radial-gradient(circle at 76% 24%, #f5f9ff 0, transparent 38%), linear-gradient(135deg, #dce8f6, #cddcf0 55%, #edf2fa); border: 1px solid #d4e2f3; box-shadow: inset 0 1px 0 #fff, 0 24px 60px #1d3d6818; }
.dial-theme .product-stage { background: radial-gradient(circle at 76% 24%, #f5f9ff 0, transparent 38%), linear-gradient(135deg, #d3e2f3, #c3d5ec 55%, #eef3fa); }
.fax-ios-theme { background: linear-gradient(135deg, #fff, #f8f0f3); }
.ios-product-stage { display: grid; place-items: center; min-height: 540px; overflow: hidden; background: radial-gradient(circle at 50% 25%, #fff 0, transparent 45%), linear-gradient(135deg, #fbe9ee, #e9eefb); }
.device-bezel { position: relative; padding: 8px; border: 1px solid #11151b; background: linear-gradient(145deg, #414854, #11151b 27%, #232a34 72%, #080b10); box-shadow: inset 0 0 0 1px #c8d0dd70, 0 24px 48px #1f33513a; }
.device-bezel img, .feature-image-device .device-bezel img { display: block; width: 100%; height: auto; max-width: none; max-height: none; border: 0; box-shadow: none; filter: none; object-fit: cover; }
.device-bezel-iphone { width: min(100%, 240px); border-radius: 38px; }
.device-bezel-iphone img { border-radius: 30px; }
.device-bezel-iphone::before, .device-bezel-iphone::after { content: ""; position: absolute; width: 2px; border-radius: 2px; background: #333b47; }
.device-bezel-iphone::before { left: -3px; top: 22%; height: 12%; }
.device-bezel-iphone::after { right: -3px; top: 27%; height: 16%; }
.device-bezel-ipad { width: min(100%, 410px); padding: 11px; border-radius: 30px; }
.device-bezel-ipad img { border-radius: 19px; }
.device-bezel-ipad::before { content: ""; position: absolute; top: 4px; left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: #687280; }
.device-bezel-hero { width: min(100%, 232px); }
.product-screen { transform: none; border: 1px solid #ffffffd9; box-shadow: 0 28px 58px #1f33513a; }
.stage-icon { transform: none; border-color: #e8eef6; background: #fffffff0; box-shadow: 0 16px 36px #27354f28; }
.feature-image { background: linear-gradient(135deg, #e8eff9, #dce8f6); }
.contact-hero { background: radial-gradient(circle at 80% 70%, #e1ebfa 0%, #f7f9fc 46%); }
.support-note-icon { background: #e8eff9; }
.form-card { background: #f8fafd; }
.footer-top > div:first-child { display: flex; flex-direction: column; align-items: flex-start; }
.footer-brand { font-size: 1.55rem; font-weight: 400; letter-spacing: -.055em; line-height: 1.15; }
.footer-top p { margin-top: 4px; font-size: .89rem; line-height: 1.3; }

@media (max-width: 1199.98px) {
  .navbar-nav { gap: 13px; }
  .navbar .nav-link { font-size: .85rem; }
  .language-switch { margin-left: 21px; padding-left: 18px; }
}
@media (max-width: 991.98px) {
  .product-card { min-height: 390px; }
  .navbar-nav { gap: 0; }
  .navbar .dropdown-menu { margin: 0; padding: 0 0 6px 16px; border: 0; background: transparent; box-shadow: none; }
  .navbar .dropdown-item { padding-block: 8px; }
  .language-switch { margin: 16px 0 0; padding: 16px 0 0; }
  .feature-row:nth-child(even) .feature-copy { order: 2; }
  .feature-row:nth-child(even) .col-lg-7 { order: 1; }
}
@media (max-width: 767.98px) {
  .home-hero h1 { font-size: clamp(2.9rem, 9.6vw, 4.4rem); }
  .fax-icon { width: 78px; height: 78px; }
  .dial-icon { width: 72px; height: 72px; }
  .pdf-icon { width: 68px; height: 68px; }
  .hero-art-label { left: 22%; font-size: .67rem; }
  .product-card { min-height: 380px; }
  .ios-product-stage { min-height: 400px; }
  .device-bezel-hero { width: min(100%, 185px); }
}
@media (max-width: 575.98px) {
  .navbar-brand { font-size: 1.38rem; }
  .products-home { padding-block: 58px 76px; }
  .products-home .section-heading { margin-bottom: 29px; }
  .hero-art-label { left: 19%; right: 10%; bottom: 10px; justify-content: center; padding: 8px 10px; font-size: .55rem; white-space: nowrap; }
  .fax-icon { width: 64px; height: 64px; }
  .dial-icon { width: 57px; height: 57px; }
  .pdf-icon { width: 54px; height: 54px; bottom: 13%; }
  .product-card { padding: 22px; min-height: 365px; }
  .product-card-art { height: 112px; margin: 18px 0; }
  .product-card .product-icon { width: 72px; height: 72px; padding: 5px; border-radius: 18px; }
  .product-card h2 { font-size: 1.85rem; }
  .more-products { margin-top: 55px; }
  .more-product-link { min-height: 152px; padding: 22px; }
  .more-product-icon { width: 62px; height: 62px; border-radius: 15px; }
  .more-product-content { gap: 15px; }
  .ios-product-stage { min-height: 320px; }
  .device-bezel-hero { width: min(100%, 146px); }
  .feature-image-device .device-bezel-iphone { width: min(100%, 185px); }
  .feature-image-device .device-bezel-ipad { width: min(100%, 300px); }
}

.footer-bottom-links { display: flex; align-items: center; gap: 26px; }
.product-page .download-panel { background: linear-gradient(115deg, var(--product-gradient-start) 0%, var(--product-gradient-end) 100%); }
.product-page-faxbot_ios .download-panel p { color: #fff; }
.product-page-faxbot .download-panel h2, .product-page-diallist .download-panel h2 { margin-bottom: 0; }
.app-store-link { display: inline-block; align-self: center; max-width: 100%; padding: 12px; border-radius: 12px; }
.app-store-link:hover { outline: 1px solid #ffffff57; }
.app-store-link:focus-visible { outline: 3px solid #b9d4ff; outline-offset: 3px; }
.app-store-badge { display: block; width: auto; max-width: 100%; height: 60px; }
.legal-page { min-height: 690px; background: radial-gradient(circle at 85% 5%, #e2ecfa 0, transparent 35%), #f7f9fc; }
.legal-heading { margin-bottom: 40px; }
.legal-heading .eyebrow { margin-bottom: 15px; }
.legal-heading h1 { margin-bottom: 16px; font-size: clamp(3.2rem, 5vw, 4.7rem); }
.legal-heading > p:last-child { max-width: 620px; margin: 0; font-size: 1.1rem; }
.legal-grid > div { display: flex; flex-direction: column; }
.legal-panel { padding: 38px 42px; border: 1px solid #dfe7f1; border-radius: 23px; background: #fff; box-shadow: 0 18px 42px #203a5c0d; }
.legal-provider { flex: 1; }
.legal-panel h2 { margin-bottom: 23px; font-size: clamp(1.75rem, 2.6vw, 2.3rem); }
.legal-panel h3 { margin-bottom: 12px; font-size: 1.2rem; letter-spacing: -.025em; }
.legal-panel address { margin: 0; color: #475871; font-size: 1.04rem; font-style: normal; line-height: 1.9; }
.legal-panel address strong { color: var(--ink); font-size: 1.13rem; }
.legal-panel p { margin: 0; }
.legal-divider { height: 1px; margin: 34px 0; background: #e1e8f1; }
.legal-email { display: inline-block; margin-bottom: 23px; color: var(--accent-dark); font-size: 1.1rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid #a7b9d4; }
.legal-email:hover { color: var(--ink); border-color: var(--ink); }
.legal-tax { margin-top: 24px; }
.legal-tax dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 24px; margin: 0; }
.legal-tax dt { color: #52637b; font-weight: 550; }
.legal-tax dd { margin: 0; color: var(--ink); font-weight: 700; text-align: right; }
.legal-heading p.legal-date { margin-top: 15px; color: #66758b; font-size: .95rem; }
.privacy-panel { max-width: 900px; }
.privacy-section + .privacy-section { margin-top: 32px; padding-top: 32px; border-top: 1px solid #e1e8f1; }
.privacy-section h2 { margin-bottom: 17px; font-size: clamp(1.4rem, 2vw, 1.75rem); }
.privacy-section p { max-width: 76ch; color: #475871; line-height: 1.75; }
.privacy-section p + p { margin-top: 15px; }
.privacy-section a { color: var(--accent-dark); text-underline-offset: 3px; }
@media (max-width: 575.98px) {
  .brand-tagline { font-size: .79rem; }
  .product-navbar-brand { font-size: 1.15rem; }
  .product-navbar-brand img { width: 40px; height: 40px; }
  .app-store-link { align-self: flex-start; }
  .legal-page { min-height: 0; }
  .legal-heading { margin-bottom: 28px; }
  .legal-panel { padding: 28px 26px; }
  .legal-tax dl { grid-template-columns: 1fr; gap: 3px; }
  .legal-tax dd { margin-bottom: 13px; text-align: left; }
  .footer-bottom-links { flex-wrap: wrap; gap: 12px 24px; }
}

.product-faq { background: #f6f8fc; }
.product-faq h2 { max-width: 350px; font-size: clamp(2.4rem, 3.7vw, 3.5rem); }
.product-faq .accordion { border-top: 1px solid #dce4ef; }
.product-faq .accordion-item { background: transparent; border: 0; border-bottom: 1px solid #dce4ef; border-radius: 0; }
.product-faq .accordion-button { padding: 24px 0; background: transparent; color: var(--ink); font-size: 1.09rem; font-weight: 680; line-height: 1.45; box-shadow: none; }
.product-faq .accordion-button:not(.collapsed) { color: var(--accent-dark); box-shadow: none; }
.product-faq .accordion-button:focus-visible { outline: 3px solid #366bd8; outline-offset: 2px; }
.product-faq .accordion-body { padding: 0 36px 24px 0; color: #50617b; font-size: 1rem; line-height: 1.75; }
.product-faq .faq-action { margin: 16px 0 0; }
.product-faq .faq-action a { display: inline-flex; align-items: center; gap: 12px; color: var(--accent-dark); font-weight: 700; text-decoration: none; border-bottom: 1px solid #9bb5d9; padding-bottom: 3px; }
.product-faq .faq-action a:hover { border-color: currentColor; }
@media (max-width: 575.98px) { .product-faq .accordion-button { font-size: 1.02rem; } }

.about-hero { padding: 92px 0 105px; background: linear-gradient(135deg, #fff, #f5f8fd); overflow: hidden; }
.about-hero h1 { max-width: 760px; font-size: clamp(3.2rem, 5.6vw, 5.65rem); margin-bottom: 30px; }
.about-hero .hero-lede { max-width: 650px; margin: 0; }
.about-portrait { margin: 0; border: 1px solid #e5e9ef; border-radius: 28px; background: #fff; overflow: hidden; box-shadow: 0 26px 60px #1d345a14; }
.about-portrait img { display: block; width: 100%; height: auto; }
.about-story { background: #fff; }
.about-story h2 { max-width: 370px; font-size: clamp(2.6rem, 4vw, 3.65rem); }
.about-prose { max-width: 710px; }
.about-prose p { font-size: 1.12rem; line-height: 1.8; margin: 0 0 20px; }
.about-social-link { display: inline-block; margin-top: 20px; color: #66758a; font-size: .85rem; font-weight: 500; text-decoration: underline; text-decoration-color: #aab7c8; text-underline-offset: 3px; }
.about-social-link:hover { color: var(--accent-dark); text-decoration-color: currentColor; }
.about-milestones { display: flex; gap: 42px; max-width: 710px; margin-top: 42px; padding-top: 29px; border-top: 1px solid #dce5ef; }
.about-milestones > div { flex: 1; }
.about-milestones span { display: block; margin-bottom: 7px; color: var(--accent-dark); font-size: 1.25rem; font-weight: 750; letter-spacing: -.045em; }
.about-milestones p { margin: 0; font-size: .92rem; }
.about-outside { background: #f1f5fb; }
.about-outside h2 { max-width: 500px; margin-bottom: 25px; }
.about-outside .col-lg-6 > p:not(.eyebrow) { max-width: 530px; margin: 0; font-size: 1.1rem; line-height: 1.75; }
.about-outside-photo { margin: 0; border: 1px solid #e0e8f1; border-radius: 25px; background: #fff; overflow: hidden; box-shadow: 0 17px 42px #1d345a0a; }
.about-outside-photo img { display: block; width: 100%; height: auto; }
.about-next { padding: 65px 0; background: #fff; }
.about-next .container { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.about-next .eyebrow { margin-bottom: 12px; }
.about-next h2 { margin: 0; font-size: clamp(2.1rem, 3.5vw, 3rem); }
.about-next .text-link { flex: none; margin-bottom: 6px; }
@media (max-width: 991.98px) {
  .about-hero { padding: 70px 0 85px; }
  .about-portrait { max-width: 650px; }
  .about-story h2 { max-width: 650px; }
}
@media (max-width: 575.98px) {
  .about-hero { padding: 50px 0 70px; }
  .about-hero h1 { font-size: clamp(2.9rem, 11vw, 4rem); }
  .about-portrait { border-radius: 21px; }
  .about-prose p { font-size: 1.02rem; }
  .about-milestones { gap: 22px; }
  .about-next .container { align-items: flex-start; flex-direction: column; }
}

.imprint-navbar-brand { flex-direction: row; align-items: center; gap: 12px; }
.imprint-navbar-brand .brand-icon { width: 42px; height: 42px; flex: none; object-fit: contain; }
.imprint-navbar-brand .brand-copy { display: flex; flex-direction: column; align-items: flex-start; }
@media (max-width: 575.98px) {
  .imprint-navbar-brand { gap: 9px; }
  .imprint-navbar-brand .brand-icon { width: 38px; height: 38px; }
}
