/* Dedicated commercial presentation of the studio's CAD and DXF service. */
.cad-page{--cad-copper:#a46d49;min-width:0;color:var(--ink)}
.cad-page h1,.cad-page h2,.cad-page h3{font-weight:400}
.cad-page h1 em,.cad-page h2 em{color:var(--blue-dark)}
.cad-eyebrow{font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.7;color:var(--blue-dark);margin:0 0 21px}
.cad-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:58px;align-items:center;padding-top:46px;padding-bottom:57px}
.cad-hero-copy{min-width:0}.cad-hero h1{font-size:clamp(45px,4.7vw,66px);letter-spacing:-.055em;line-height:1.05;margin:0 0 24px}.cad-hero-lead{font-size:18px;line-height:1.65;max-width:535px}.cad-hero-description{font-size:14px;line-height:1.85;color:var(--muted);max-width:515px;margin-top:17px}
.cad-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.cad-actions .button{font-size:12px}.cad-actions .text-link{font-size:12px;gap:11px}
.cad-hero-reference{border-top:1px solid var(--line);margin-top:33px;padding-top:19px;max-width:510px}.cad-hero-reference>span{font-size:8px;letter-spacing:.1em;font-weight:600;color:var(--muted)}.cad-hero-reference>p{font-size:10px;line-height:1.85;margin-top:6px}.cad-hero-reference b{font-weight:400;color:#98ada8;padding:0 8px}.cad-hero-reference>a{display:inline-flex;gap:20px;align-items:center;font-size:11px;color:var(--blue-dark);line-height:1.6;margin-top:13px}.cad-hero-reference>a:hover{text-decoration:underline;text-underline-offset:4px}
.cad-hero-figure{margin:0;min-width:0;background:var(--dark);color:var(--paper);border:1px solid var(--dark)}.cad-hero-figure>img{width:100%;height:auto;display:block}.cad-visual-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 23px;border-bottom:1px solid #ffffff24;font-size:8px;letter-spacing:.1em;line-height:1.6;color:#bdd3d5}.cad-visual-heading>span:last-child{font-size:23px;line-height:1;color:#a9c5c7}.cad-hero-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 23px;border-top:1px solid #ffffff24;font-size:12px;color:#d6e3df}.cad-hero-figure figcaption small{font-size:7px;letter-spacing:.07em;color:#9cb5b9;text-align:right;max-width:120px;line-height:1.8}
.cad-audience{padding:49px 0 64px;border-top:1px solid var(--line)}.cad-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:end;margin-bottom:32px}.cad-section-heading h2,.cad-delivery h2,.cad-faq h2{font-size:clamp(33px,3.4vw,47px);line-height:1.1;letter-spacing:-.045em}.cad-section-heading .cad-eyebrow{margin-bottom:17px}.cad-section-heading>p{max-width:490px;font-size:13px;line-height:1.9;color:var(--muted);justify-self:end}.cad-audience-list{border-top:1px solid var(--line)}.cad-audience-list article{display:grid;grid-template-columns:30px minmax(0,1fr) 200px;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.cad-row-number{font-size:10px;color:var(--cad-copper);line-height:2.4}.cad-audience-list h3{font-size:23px;line-height:1.3;letter-spacing:-.035em}.cad-audience-list p{font-size:13px;line-height:1.8;color:var(--muted);max-width:760px;margin-top:10px}.cad-audience-tag{font-size:8px;line-height:1.8;letter-spacing:.08em;color:var(--blue-dark);text-align:right;padding-top:7px}
.cad-examples{padding:62px 0;background:#e8efeb;border-top:1px solid #d1ddd5;border-bottom:1px solid #d1ddd5;scroll-margin-top:105px}.cad-example-tabs{display:flex;gap:0;border-top:1px solid #b4c8bf;border-bottom:1px solid #b4c8bf;margin:34px 0 28px}.cad-example-tabs button{flex:1;display:flex;align-items:center;gap:13px;padding:17px 19px;border-right:1px solid #b4c8bf;text-align:left;font-size:9px;color:var(--blue-dark);min-width:0;line-height:1.7;position:relative}.cad-example-tabs button:last-child{border-right:0}.cad-example-tabs button>span{font-size:12px;color:var(--ink)}.cad-example-tabs button[aria-selected="true"]{background:var(--dark);color:#95bfcc}.cad-example-tabs button[aria-selected="true"]>span{color:var(--paper)}.cad-example-tabs button:not([aria-selected="true"]):hover{background:#dce9e3}.cad-example-tabs button:focus-visible{z-index:2;outline-offset:-4px;outline-color:#80adbf}
.cad-example{min-width:0}.cad-example+.cad-example{margin-top:36px}.cad-example[role="tabpanel"]+.cad-example{margin-top:0}.cad-example:focus-visible{outline:2px solid var(--blue-dark);outline-offset:7px}.cad-example-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;align-items:end;margin-bottom:24px}.cad-example-intro .cad-eyebrow{font-size:8px;margin-bottom:10px}.cad-example-intro h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;max-width:450px}.cad-example-intro>p{font-size:12px;line-height:1.85;color:var(--muted);max-width:500px}.cad-comparison{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-width:0}.cad-comparison figure{margin:0;min-width:0;border:1px solid #b9cbc2;background:var(--paper)}.cad-comparison figure:last-child{border-color:var(--dark);background:var(--dark)}.cad-comparison-label{padding:14px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #d6ded5}.cad-comparison-label>span{font-size:7px;font-weight:600;line-height:1.7;letter-spacing:.08em;color:var(--muted)}.cad-comparison-label>strong{font-size:10px;font-weight:500;line-height:1.7;text-align:right}.cad-comparison-label--result{border-color:#ffffff25;color:var(--paper)}.cad-comparison-label--result>span{color:#a6c0bf}.cad-comparison img{display:block;width:100%;height:auto}.cad-example-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 0 22px;border-bottom:1px solid #b4c8bf}.cad-example-bottom p{font-size:12px;line-height:1.8}.cad-example-bottom strong{font-size:12px;font-weight:500;display:block}.cad-example-bottom p>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.cad-example-bottom .text-link{font-size:11px;flex:none}.cad-illustration-note{font-size:10px;line-height:1.9;color:var(--muted);max-width:960px;margin-top:17px}
.cad-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 82px;padding-top:66px;padding-bottom:65px}.cad-delivery .cad-body{font-size:14px;line-height:1.9;color:var(--muted);max-width:465px;margin-top:24px}.cad-delivery-list{margin:0}.cad-delivery-list>div{border-top:1px solid var(--line);padding:18px 0}.cad-delivery-list>div:first-child{padding-top:19px}.cad-delivery-list dt{font-size:17px;line-height:1.5;letter-spacing:-.02em}.cad-delivery-list dd{margin:8px 0 0;font-size:12px;line-height:1.9;color:var(--muted)}.cad-cam-note{grid-column:1/-1;padding:21px 25px;background:#e7eded;display:flex;gap:20px;align-items:flex-start;font-size:12px;line-height:1.9;color:var(--muted)}.cad-cam-note>span{font-size:24px;color:var(--blue-dark);line-height:1.3;flex:none}.cad-cam-note strong{color:var(--ink);font-weight:500}
.cad-pricing-section{padding:61px 0 53px;background:#edf0e8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:105px}.cad-page .cad-price-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;border:0;margin-top:29px}.cad-page .cad-price-row.cad-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:29px 25px;border:1px solid #c3d1c6;background:var(--paper);min-width:0}.cad-page .cad-price-row.cad-plan-card:nth-child(2){border-color:#789b9c;background:#e1ebeb}.cad-page .cad-plan-tag{font-size:8px;line-height:1.8;letter-spacing:.1em;color:var(--blue-dark);margin-bottom:19px}.cad-page .cad-plan-card h3{font-size:27px;letter-spacing:-.035em;line-height:1.2;margin:0 0 15px}.cad-page .cad-plan-description{font-size:12px;line-height:1.85;max-width:none;min-height:4.9em;color:var(--muted);margin:0}.cad-page .cad-plan-price{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:10px;align-items:end;width:100%;margin:22px 0}.cad-page .cad-plan-price strong{font-size:46px;font-weight:400;line-height:1;letter-spacing:-.06em;white-space:nowrap}.cad-page .cad-plan-price small{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.7}.cad-page .cad-plan-price>span{font-size:10px;color:var(--muted);line-height:1.65;max-width:120px}.cad-page .cad-plan-output{font-size:11px;line-height:1.8;padding:15px 0;border-top:1px solid #c4d2c7;border-bottom:1px solid #c4d2c7;max-width:none;color:var(--ink);width:100%;margin:0}.cad-page .cad-plan-details{margin:19px 0 24px;display:grid;gap:12px;padding:0;list-style:none}.cad-page .cad-plan-details li{position:relative;padding-left:15px;font-size:11px;color:var(--muted);line-height:1.85}.cad-page .cad-plan-details li::before{content:'↳';position:absolute;left:0;color:var(--blue-dark)}.cad-page .cad-plan-cta{width:100%;font-size:11px;min-height:48px;margin-top:auto;gap:14px;text-align:left}.cad-price-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:20px;max-width:970px}.cad-recurring{border-top:1px solid #c4d1c5;margin-top:34px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:40px}.cad-recurring .cad-eyebrow{font-size:8px;margin-bottom:13px}.cad-recurring h3{font-size:26px;line-height:1.3;letter-spacing:-.035em}.cad-recurring p:not(.cad-eyebrow){font-size:12px;line-height:1.9;max-width:690px;color:var(--muted);margin-top:12px}.cad-recurring .button{flex:none;border-color:#9eb5a8;font-size:11px;gap:20px}
.cad-next{padding-top:64px;padding-bottom:58px}.cad-workflow{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px}.cad-workflow>li{border-top:1px solid var(--line);padding-top:22px}.cad-workflow>li>span{font-size:10px;color:var(--cad-copper)}.cad-workflow h3{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin:20px 0 14px}.cad-workflow p{font-size:12px;line-height:1.85;color:var(--muted);max-width:350px}.cad-request-strip{margin-top:35px;background:var(--dark);color:var(--paper);padding:30px;display:grid;grid-template-columns:1fr auto;gap:22px 40px;align-items:center}.cad-request-strip strong{font-weight:400;font-size:23px;line-height:1.4;letter-spacing:-.025em}.cad-request-strip p{font-size:12px;line-height:1.9;color:#bdcfca;margin-top:8px}.cad-request-strip .button{background:var(--paper);color:var(--dark);min-width:215px;font-size:12px}.cad-request-strip .button:hover{background:#dbe9e9}.cad-request-strip>small{font-size:9px;color:#adc4be;line-height:1.85;grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:16px}
.cad-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;border-top:1px solid var(--line);padding-top:50px;padding-bottom:64px}.cad-faq h2{font-size:40px}.cad-faq .faq-list summary{font-size:13px}.cad-faq .faq-list p{font-size:12px}
@media(max-width:1100px){.cad-hero{gap:34px;grid-template-columns:1fr 1fr}.cad-hero h1{font-size:52px}.cad-hero-lead{font-size:16px}.cad-hero-description{font-size:13px}.cad-hero .cad-eyebrow{font-size:8px}.cad-actions{gap:20px}.cad-hero-reference{margin-top:25px}.cad-hero-reference b{padding:0 4px}.cad-visual-heading{padding:15px 18px;font-size:7px}.cad-hero-figure figcaption{padding:16px 18px;font-size:11px}.cad-section-heading{gap:40px}.cad-section-heading h2,.cad-delivery h2{font-size:38px}.cad-delivery{gap:30px 45px}.cad-example-intro{gap:35px}.cad-example-intro h3{font-size:25px}.cad-comparison-label{padding:12px 14px;gap:10px}.cad-comparison-label>span{font-size:6px}.cad-comparison-label>strong{font-size:9px}.cad-page .cad-price-list{gap:13px}.cad-page .cad-price-row.cad-plan-card{padding:25px 20px}.cad-page .cad-plan-card h3{font-size:24px}.cad-page .cad-plan-description{min-height:6.2em}.cad-page .cad-plan-price strong{font-size:43px}.cad-recurring{gap:30px}.cad-recurring h3{font-size:24px}.cad-workflow{gap:26px}.cad-faq{gap:40px}.cad-faq h2{font-size:35px}}
@media(max-width:760px){.cad-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:39px;gap:31px}.cad-hero h1{font-size:54px;margin-bottom:21px}.cad-hero h1 br{display:none}.cad-hero h1 em{display:block}.cad-hero .cad-eyebrow{font-size:8px;margin-bottom:19px}.cad-hero-lead{font-size:16px;max-width:590px}.cad-hero-description{font-size:13px;max-width:600px}.cad-actions{margin-top:24px;gap:22px}.cad-hero-reference{margin-top:26px;max-width:none}.cad-hero-reference>p{font-size:10px}.cad-hero-reference>a{font-size:11px}.cad-hero-figure{max-width:600px;width:100%;justify-self:center}.cad-hero-figure>img{max-height:480px;object-fit:contain}.cad-visual-heading{font-size:8px;padding:16px 20px}.cad-hero-figure figcaption{padding:15px 20px;font-size:12px}.cad-audience{padding-top:37px;padding-bottom:40px}.cad-section-heading{grid-template-columns:1fr;gap:19px;margin-bottom:26px}.cad-section-heading h2,.cad-delivery h2{font-size:37px}.cad-section-heading>p{justify-self:start;font-size:13px;max-width:650px}.cad-section-heading .cad-eyebrow{font-size:8px;margin-bottom:14px}.cad-audience-list article{grid-template-columns:23px 1fr;gap:12px;padding:23px 0}.cad-audience-list h3{font-size:24px}.cad-audience-list p{font-size:13px;line-height:1.85}.cad-audience-tag{grid-column:2;text-align:left;font-size:8px;padding-top:0}.cad-row-number{font-size:9px}.cad-examples{padding:40px 0;scroll-margin-top:100px}.cad-example-tabs{margin-top:26px;margin-bottom:25px}.cad-example-tabs button{font-size:8px;gap:8px;align-items:flex-start;padding:14px 11px}.cad-example-tabs button>span{font-size:10px;line-height:1.7}.cad-example-intro{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.cad-example-intro h3{font-size:26px;max-width:570px}.cad-example-intro>p{font-size:13px;max-width:640px}.cad-example-intro .cad-eyebrow{font-size:7px}.cad-comparison{gap:12px}.cad-comparison-label{display:block;padding:11px 13px}.cad-comparison-label>span{font-size:6px;display:block}.cad-comparison-label>strong{display:block;text-align:left;font-size:9px;margin-top:4px}.cad-example-bottom{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 0 22px}.cad-example-bottom p>span{font-size:10px}.cad-example-bottom .text-link{font-size:12px}.cad-illustration-note{font-size:10px}.cad-delivery{grid-template-columns:1fr;padding-top:40px;padding-bottom:42px;gap:28px}.cad-delivery .cad-eyebrow{font-size:8px;margin-bottom:16px}.cad-delivery .cad-body{font-size:13px;max-width:650px;margin-top:19px}.cad-delivery-list dt{font-size:18px}.cad-delivery-list dd{font-size:13px}.cad-delivery-list>div{padding:18px 0}.cad-cam-note{padding:20px;gap:16px;font-size:12px}.cad-pricing-section{padding:41px 0 38px}.cad-page .cad-price-list{grid-template-columns:1fr;gap:17px}.cad-page .cad-price-row.cad-plan-card{padding:27px 25px}.cad-page .cad-plan-card h3{font-size:29px}.cad-page .cad-plan-description{font-size:13px;min-height:0;max-width:600px}.cad-page .cad-plan-tag{font-size:8px;margin-bottom:16px}.cad-page .cad-plan-price{margin:22px 0}.cad-page .cad-plan-price strong{font-size:46px}.cad-page .cad-plan-price small{font-size:11px}.cad-page .cad-plan-output{font-size:12px}.cad-page .cad-plan-details{gap:12px;margin:19px 0 24px}.cad-page .cad-plan-details li{font-size:12px}.cad-page .cad-plan-cta{font-size:12px;min-height:49px}.cad-price-note{font-size:10px}.cad-recurring{flex-direction:column;align-items:flex-start;gap:23px;margin-top:29px;padding-top:25px}.cad-recurring h3{font-size:26px}.cad-recurring p:not(.cad-eyebrow){font-size:13px}.cad-recurring .button{font-size:12px}.cad-next{padding-top:41px;padding-bottom:39px}.cad-workflow{grid-template-columns:1fr;gap:25px;margin-top:28px}.cad-workflow>li{padding-top:19px}.cad-workflow h3{font-size:23px;margin-top:15px;margin-bottom:12px}.cad-workflow p{font-size:13px;max-width:630px}.cad-request-strip{grid-template-columns:1fr;padding:26px 24px;gap:23px;margin-top:29px}.cad-request-strip strong{font-size:25px;line-height:1.35}.cad-request-strip p{font-size:12px;margin-top:13px}.cad-request-strip .button{justify-self:start;min-width:0;font-size:12px}.cad-request-strip>small{font-size:9px;line-height:1.9}.cad-faq{grid-template-columns:1fr;gap:27px;padding-top:36px;padding-bottom:39px}.cad-faq h2{font-size:36px}.cad-faq .cad-eyebrow{font-size:8px;margin-bottom:16px}.cad-faq .faq-list summary{font-size:14px}.cad-faq .faq-list p{font-size:13px}}
@media(max-width:480px){.cad-hero h1{font-size:43px;line-height:1.08}.cad-hero h1 em{margin-top:4px}.cad-hero-lead{font-size:15px}.cad-actions{gap:18px}.cad-actions .button,.cad-actions .text-link{font-size:11px}.cad-actions .button{padding:13px 15px;gap:18px}.cad-hero-reference>span{font-size:7px}.cad-hero-reference>p{font-size:9px;line-height:1.9}.cad-hero-reference b{padding:0 4px}.cad-hero-figure figcaption{font-size:11px;padding:14px 17px;gap:20px}.cad-visual-heading{font-size:7px;padding:14px 17px}.cad-hero-figure figcaption small{font-size:6px;max-width:100px}.cad-section-heading h2,.cad-delivery h2{font-size:33px}.cad-audience-list h3{font-size:23px}.cad-example-tabs button{flex-direction:column;gap:5px;padding:12px 9px;font-size:8px}.cad-example-tabs button>span{font-size:10px;line-height:1.5}.cad-example-intro h3{font-size:24px}.cad-comparison{grid-template-columns:1fr;gap:14px}.cad-comparison-label{display:flex;align-items:center;justify-content:space-between;padding:12px 15px}.cad-comparison-label>span{font-size:6px;max-width:115px}.cad-comparison-label>strong{font-size:10px;margin:0;text-align:right}.cad-example-bottom strong{font-size:12px}.cad-cam-note{padding:18px;gap:12px}.cad-cam-note>span{font-size:20px}.cad-page .cad-price-row.cad-plan-card{padding:25px 22px}.cad-page .cad-plan-card h3{font-size:28px}.cad-recurring h3{font-size:25px}.cad-request-strip{padding:25px 22px}.cad-request-strip strong{font-size:24px}.cad-faq h2{font-size:33px}}
