/* BIM Assistant — architectural editorial identity, October 2026.
   Shared visual layer. Commerce, account and API behavior remain in their existing modules. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f5f3ed;--surface:#eeeee6;--blue:#214a40;--cyan:#9b4d32;--muted:#58605a;--line:#bfc5b8;--font:'DM Sans',Arial,sans-serif;--ink:#1e332c;--accent:#9b4d32;--paper:#fbfaf6}
body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65}
h1,h2,h3{font-family:'Libre Franklin',Arial,sans-serif;letter-spacing:-.045em;font-weight:500}
h1>span,h2>span{color:inherit}p{color:var(--muted)}
.container{max-width:1440px;padding-inline:64px}
.header{height:88px;background:var(--bg);border-color:var(--ink);padding-inline:48px;gap:32px}
.brand{color:var(--ink);font-family:'Libre Franklin',Arial,sans-serif;font-size:22px;letter-spacing:-.06em}
.brand-symbol{border:0;border-radius:0;background:var(--ink);color:var(--paper);width:35px;height:38px}
.brand-symbol svg{width:27px;height:27px}.brand small{color:#677366;letter-spacing:.23em}
.header nav>a{color:#48574f;font-size:12px}.header nav>a:hover,.header nav>a[aria-current]{color:var(--ink)}
.header nav>a[aria-current]:after{background:var(--accent);width:100%}
.header-cta{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:0;font-size:12px}
.header-cta:hover{background:#335349;border-color:#335349}
.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;box-shadow:none;min-height:49px;font-size:12px;gap:22px;font-weight:500;padding:14px 20px}
.button:hover{background:#355c4c;box-shadow:none;transform:none;border-color:#355c4c}
.button.secondary{background:transparent;border-color:#8a998b;color:var(--ink)}
.button.secondary:hover{background:#e0e6d9;border-color:var(--ink)}
.eyebrow{color:var(--accent);font-family:var(--font);font-size:10px;letter-spacing:.13em;font-weight:700}
.drawing-hero{padding-top:0}.sheet-meta{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font:9px/1.5 monospace;letter-spacing:.08em;color:#637064}
.drawing-hero-grid{display:grid;grid-template-columns:.88fr 1.3fr;gap:15px;padding:64px 0 24px;align-items:center}
.drawing-copy{position:relative;z-index:1;padding-bottom:35px}.drawing-copy .eyebrow{margin-bottom:22px}
.drawing-copy h1{font-size:clamp(48px,5.6vw,79px);line-height:1.02;margin-bottom:26px;font-weight:500;letter-spacing:-.065em}
.drawing-deck{font-size:24px;line-height:1.3;color:var(--ink);margin-bottom:22px;letter-spacing:-.025em}
.drawing-intro{max-width:410px;font-size:14px;line-height:1.8;margin-bottom:30px}
.hero-actions{gap:10px;flex-wrap:wrap}.cta-reassurance{font-size:10px;color:#657064;margin-top:16px}
.project-sheet{margin:0;align-self:stretch;display:flex;flex-direction:column;background:#eceee3;position:relative}
.sheet-label{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid #c6cdbe;color:#5b6a5d;font:9px/1.5 monospace;letter-spacing:.1em}
.project-sheet img{width:100%;height:auto;flex:1;object-fit:contain;min-height:0}
.project-sheet figcaption{display:flex;justify-content:space-between;gap:15px;margin:0 20px;padding:14px 0;border-top:1px solid #c6cdbe;font:9px/1.4 monospace;color:#5b6a5d}
.sheet-foot{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:19px 0;display:flex;gap:32px;align-items:center;font-size:11px}
.sheet-foot>span{margin-right:auto;color:#536255}.sheet-foot b{color:var(--ink);font-weight:600}.sheet-foot a{border-bottom:1px solid #899789;padding-bottom:2px}
.project-index{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;padding-top:105px;padding-bottom:100px}
.index-intro{max-width:330px}.index-intro h2,.field-title h2,.start-editorial h2{font-size:47px;line-height:1.08;margin-bottom:25px}
.index-intro p:not(.eyebrow){font-size:14px}.text-link{display:inline-block;border-bottom:1px solid var(--accent);font-size:12px;margin-top:15px;padding-bottom:6px}
.task-line{display:grid;grid-template-columns:36px 1fr 24px;gap:18px;border-top:1px solid var(--line);padding:25px 0;transition:background .2s}.task-line:last-child{border-bottom:1px solid var(--line)}
.task-line:hover{background:#e8ecdf}.task-number{color:var(--accent);font:12px monospace;padding-top:4px}.task-plan{font:10px monospace;color:#687766;text-transform:uppercase;margin:0 0 12px}
.task-line h3{font-size:25px;margin-bottom:12px}.task-line strong{font-weight:500;font-size:14px}.task-line p:last-child{font-size:12px;margin:8px 0 0;max-width:460px}.task-arrow{font-size:25px;color:var(--accent)}
.field-note{background:#e6eadf;padding-top:50px;padding-bottom:50px}.field-title{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px 45px;margin-bottom:35px}.field-title .eyebrow{width:100%;margin:0}.field-title h2{margin:0}.field-title>a{margin-left:auto}
.plan-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #829581}
.plan-ledger>a{padding:27px 22px 24px;border-right:1px solid #bcc7b5;display:flex;flex-direction:column;align-items:start}.plan-ledger>a:first-child{padding-left:0}.plan-ledger>a:last-child{border-right:0}.plan-ledger>a:hover{background:#dde4d4}
.plan-ledger>a>span{font:10px monospace;color:#5a6b5a;margin-bottom:25px}.plan-ledger h3{font-size:21px;line-height:1.3;margin-bottom:15px}.plan-ledger p{font-size:12px;min-height:55px;margin-bottom:25px}.plan-ledger strong{font-weight:500;font-size:23px;margin-top:auto;line-height:1.4}.plan-ledger strong small{display:block;font-size:10px}.plan-ledger>a>small{font-size:10px;color:#586b56;margin-top:13px}
.bespoke-section{display:grid;grid-template-columns:80px 1.4fr .8fr;gap:40px;padding-top:100px;padding-bottom:100px;border-bottom:1px solid var(--line)}
.bespoke-mark{font:25px monospace;color:var(--accent);padding-top:3px}.bespoke-section h2{font-size:42px;line-height:1.15}.bespoke-section p:not(.eyebrow){max-width:570px;font-size:14px}.bespoke-section aside{border-left:1px solid var(--line);padding-left:30px;align-self:center}.bespoke-section aside>span{font:10px/1.6 monospace;color:#687460}.bespoke-section ol{padding-left:18px;font-size:13px}.bespoke-section li{padding-bottom:14px}.custom-email{display:block;font-size:12px;color:var(--accent);margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.start-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:85px}.start-editorial>ol{margin:0;padding:0;list-style:none}.start-editorial li{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.start-editorial li>span{font:12px monospace;color:var(--accent)}.start-editorial h3{font-size:20px;margin-bottom:10px}.start-editorial li p{font-size:13px;margin:0}
/* Existing inner-page components adopt the same paper, rules and restrained type. */
.page-intro{padding-top:65px;padding-bottom:45px}.page-intro h1{font-size:clamp(42px,5vw,68px);max-width:930px}.page-intro>p:not(.eyebrow){font-size:16px;max-width:690px}
.breadcrumb,.inline-email,.market-text-link{color:var(--accent)}.inline-email:hover{color:var(--ink)}
.tag{background:#e3e8db;border-color:#b0bda6;color:#34503a;border-radius:0}
.module-card,.tool-card,.dimension-card,.price-card,.demo-card,.resource-card,.workflow-guide,.contact-form,.checkout-summary,.checkout-payment,.account-panel,.account-card,.portal-body,.release-state,.notice,.admin-plan{background:var(--paper);border-color:var(--line);border-radius:0;box-shadow:none}
.module-card:hover,.tool-card:hover,.dimension-card:hover{background:#e9eee2;border-color:#8d9e88;box-shadow:none;transform:none}
.price-card.featured,.price-card.recommended{border-color:var(--ink);background:#e6ecdf;box-shadow:none}
.module-icon,.market-module-icon{background:#e5eadd;color:var(--ink);border-color:var(--line);border-radius:0}
.checklist li:before,.plan-included,.price-card .price,.price-card .plan-price{color:#2c5c3c}.plan-excluded{color:#6e766d}
.comparison-table,.plan-comparison table,table{color:var(--ink)}th{background:#e4e9dc;color:var(--ink)}td,th{border-color:var(--line)}
.billing-toggle,.filters button,.anchor-nav,.portal-sidebar a{background:transparent;color:var(--ink);border-color:var(--line);border-radius:0}
.billing-toggle button,.period-toggle button{color:var(--ink)}.billing-toggle button.active,.billing-toggle button[aria-pressed=true],.filters button.active{background:var(--ink);color:white}
.form-grid input,.form-grid select,.form-grid textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fffef9;color:var(--ink);border-color:#a7b09f;border-radius:0}input::placeholder,textarea::placeholder{color:#757e70}
.contact-form label,.account-panel label{color:var(--ink)}.form-result,.caption,.section-note{color:#65705e}
.portal-sidebar{background:#e5eadd;border-color:var(--line);border-radius:0}.portal-sidebar a:hover,.portal-sidebar a.active{background:#d3ddca;color:var(--ink)}
.portal-body,.portal-preview{color:var(--ink)}.portal-sidebar button{border-radius:0;background:var(--ink);color:white}
.faq-item,.faq details,details{border-color:var(--line)}summary{color:var(--ink)}
.closing{background:#e4e9dc;border:1px solid var(--line);border-radius:0;box-shadow:none}.closing h2{color:var(--ink)}.closing-orbit{display:none}
dialog{color:var(--ink);background:var(--paper);border-radius:0}.dialog-close{background:#e7ebdf;color:var(--ink);border-radius:0}
.dimension-number{color:#c2cdbc}.dimension-card>span:first-child{color:var(--accent)}
.workflow-guide{border-width:1px 0}.workflow-guide ol li>span{color:var(--accent);background:#e6ecdf}.workflow-guide h2{font-size:32px}
footer{background:#1e332c;border:0;margin-top:0;padding-top:55px;color:#f4f3e9}.footer-top p,.footer-top small,.footer-top>div>a:not(.brand),.footer-top>div>span,.footer-bottom small,.footer-bottom a{color:#c2cdbd}.footer-top .brand{color:#f4f3e9}.footer-top .brand-symbol{background:transparent;border:1px solid #899b85;color:#f4f3e9}.footer-bottom{border-color:#52644f}
.menu-toggle{border-color:#8c9986;border-radius:0}.menu-toggle span{background:var(--ink)}
@media(min-width:1600px){.drawing-hero-grid{padding-top:75px}.drawing-copy h1{font-size:85px}}
@media(max-width:1150px){.header{padding-inline:28px;gap:24px}.header nav{gap:19px}.header-cta{display:none}.container{padding-inline:36px}.drawing-hero-grid{grid-template-columns:1fr 1.12fr;padding-top:45px}.drawing-copy h1{font-size:60px}.drawing-deck{font-size:21px}.drawing-copy .hero-actions .button{font-size:11px;padding-inline:15px}.project-index{gap:50px}.plan-ledger h3{font-size:18px}.bespoke-section{grid-template-columns:40px 1fr .7fr;gap:24px}.bespoke-section h2{font-size:34px}}
@media(max-width:800px){.header{height:76px;padding-inline:24px}.header nav{background:var(--bg);top:76px;box-shadow:none;border-color:var(--line)}.header nav>a{font-size:14px}.container{padding-inline:24px}.sheet-meta{font-size:8px}.sheet-meta span:nth-child(2){display:none}.drawing-hero-grid{grid-template-columns:1fr;padding-top:38px;gap:10px}.drawing-copy{padding-bottom:12px}.drawing-copy h1{font-size:64px}.drawing-deck{font-size:23px}.drawing-intro{max-width:520px}.project-sheet{margin-top:12px}.project-sheet img{max-height:470px}.sheet-foot{flex-wrap:wrap;gap:12px 30px}.sheet-foot>span{width:100%}.project-index{grid-template-columns:1fr;gap:30px;padding-block:65px}.index-intro{max-width:500px}.index-intro h2,.field-title h2,.start-editorial h2{font-size:40px}.plan-ledger{grid-template-columns:1fr 1fr}.plan-ledger>a{padding:25px 18px!important;border-bottom:1px solid #bcc7b5}.plan-ledger>a:nth-child(2){border-right:0}.plan-ledger>a:nth-last-child(-n+2){border-bottom:0}.plan-ledger h3{font-size:21px}.field-title>a{margin-left:0}.bespoke-section{grid-template-columns:1fr;padding-block:60px;gap:20px}.bespoke-mark{display:none}.bespoke-section aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.start-editorial{grid-template-columns:1fr;gap:35px;padding-block:60px}.page-intro{padding-top:40px}.page-intro>p:not(.eyebrow){font-size:15px}.header nav>a:hover,.header nav>a[aria-current]{color:var(--ink)}}
@media(max-width:480px){.container{padding-inline:20px}.brand{font-size:20px}.drawing-copy h1{font-size:52px}.drawing-copy .eyebrow{font-size:9px}.drawing-deck{font-size:22px}.drawing-intro{font-size:14px}.hero-actions .button{font-size:11px!important;min-height:47px}.sheet-label{font-size:8px;padding-inline:12px}.project-sheet figcaption{margin-inline:12px;font-size:8px}.sheet-foot{font-size:10px}.task-line{grid-template-columns:24px 1fr 20px;gap:10px}.task-line h3{font-size:23px}.task-line strong{font-size:13px}.plan-ledger{grid-template-columns:1fr}.plan-ledger>a{padding:25px 5px!important;border-right:0;border-bottom:1px solid #bcc7b5!important}.plan-ledger>a:last-child{border-bottom:0!important}.plan-ledger p{min-height:0}.plan-ledger h3{font-size:24px}.plan-ledger>a>span{margin-bottom:15px}.bespoke-section h2{font-size:33px}.task-plan{font-size:9px}.page-intro h1{font-size:40px}.footer-top{gap:30px 20px}.checkout-summary,.checkout-payment{min-width:0}}

.billing{background:#e5eadd;border-radius:0;border-color:#aab7a2}.billing button{color:var(--ink);border-radius:0}.billing button[aria-pressed=true]{color:white;background:var(--ink)}
.plan-banner{background:var(--ink);color:#fff;border-radius:0}.price-card .plan-banner{border-radius:0}
.plan-note,.price small{color:#576850}thead th{background:#e1e8d9;color:var(--ink)}tbody tr:hover{background:#e3e9dc}
.filters button[aria-pressed=true]{background:var(--ink);color:white}.resource-grid article,.location-card,.form-notice,.market-module,.audience-card,.custom-automation,.custom-automation aside{background:var(--paper);color:var(--ink);border-radius:0;border-color:var(--line)}
.automation-section{background:transparent}.market-module,.audience-card{box-shadow:none}.account-state{color:#315a40}.account-nav a{border-radius:0}.account-card textarea{background:#fffef9;color:var(--ink)}.resource-grid article h3,.account-nav a{color:var(--ink)}

main .cta-reassurance{color:#586653!important}

/* Material study: the same paper, ink and terracotta as the architectural sheets. */
.compare{background:#e8e9df!important;border:1px solid #aab49f;border-radius:0!important;box-shadow:none!important;height:auto!important;aspect-ratio:9/8;min-height:0!important}
.compare-before{background:#f1efe6!important}.compare img{background:transparent!important;object-fit:contain;width:100%;height:100%}
.compare-label{color:#365445!important;background:transparent!important;font-family:'DM Sans',Arial,sans-serif;letter-spacing:.14em;font-size:10px}
.compare-divider{background:#9b4d32!important}.compare-divider span{background:#9b4d32!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}
.compare-control,.compare-control output{color:#586653!important}.compare-wrap .caption{color:#586653}
