:root{--ink:#15201b;--ink-2:#27332d;--muted:#66736c;--paper:#f5f5f0;--white:#fff;--line:#dce1da;--accent:#c7a66a;--accent-light:#e7d4ae;--sage:#e8ece5;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{min-height:34px;background:var(--ink);color:#dce2db;display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:.16em}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent)}.announce-sep{color:#718076}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;background:var(--paper);border-bottom:1px solid rgba(21,32,27,.09);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:800;letter-spacing:-.1em;font-size:17px}.brand-mark-accent{color:#b48e4d}.brand-word{font-family:var(--display);font-size:15px;font-weight:800;letter-spacing:.12em;line-height:1.25}.brand-sub{display:block;font-family:var(--sans);font-size:8px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-top:4px}.nav-links{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.nav-links>a:not(.nav-cta){color:#4b5750;transition:color .2s}.nav-links>a:not(.nav-cta):hover{color:#9c773b}.nav-cta{background:var(--ink);color:white;padding:13px 17px;font-size:11px;letter-spacing:.02em}.nav-cta span,.button span{color:var(--accent-light);padding-left:12px}.menu-toggle{display:none;background:none;border:0}.section-wrap{width:min(1180px,87%);margin:0 auto}.hero{padding:90px 0 38px;display:grid;grid-template-columns:1.03fr .97fr;gap:7%;align-items:center;position:relative}.eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#637068;margin-bottom:23px}.eyebrow-line{width:27px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-size:clamp(42px,5.4vw,72px);letter-spacing:-.065em;line-height:1.06;font-weight:600;margin-bottom:25px}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:#9b7c49} .hero-lede{max-width:520px;color:#606c64;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 22px;font-family:var(--sans);font-size:11px;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#29372f}.text-link{font-size:11px;font-weight:700;color:#4f5b53}.text-link span{padding-left:9px;color:#9b7c49}.hero-proof{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:42px;max-width:480px}.proof-icon{width:36px;height:36px;border:1px solid #d9c8a6;display:grid;place-items:center;color:#9b7c49;font-size:20px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:11px}.hero-proof span{font-size:10px;color:var(--muted);margin-top:3px}.hero-visual{position:relative;padding:18px;background:#e8ebe4;border:1px solid #dbe0d8;box-shadow:14px 15px 0 #e0e4dc}.visual-topline,.visual-bottom{display:flex;align-items:center;justify-content:space-between;color:#7b877e;font-size:8px;font-weight:700;letter-spacing:.12em}.visual-topline{padding:0 2px 15px}.blueprint-frame{background:#f9faf6;border:1px solid #d8ded5;padding:12px;min-height:350px;display:grid;place-items:center;overflow:hidden}.blueprint-frame img{width:100%;height:auto;max-height:380px;object-fit:contain}.visual-bottom{padding:15px 2px 2px}.visual-bottom strong{display:block;font-size:10px;color:var(--ink);margin-top:3px;letter-spacing:.04em}.mini-label{font-size:7px;display:block;color:#8b968d}.status-pill{background:#dce6d8;padding:4px 7px;font-size:8px!important;color:#435b47!important}.visual-cross{font-size:24px;color:#b49a6a}.visual-note{position:absolute;right:-23px;bottom:64px;background:var(--ink);color:#aab4ab;padding:13px 16px;font-size:7px;letter-spacing:.15em;line-height:1.9;box-shadow:0 8px 25px #16221c20}.visual-note strong{display:block;color:#e9d5ae;font-size:8px}.hero-footnote{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:45px;font-size:8px;font-weight:700;letter-spacing:.16em;color:#89938a}.trust-strip{background:#e9ece5;border-top:1px solid #dce1d9;border-bottom:1px solid #dce1d9;padding:21px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.trust-label{font-size:8px;font-weight:700;letter-spacing:.14em;color:#78847b}.trust-items{display:flex;align-items:center;gap:19px;font-size:9px;letter-spacing:.11em;font-weight:700;color:#47554b}.trust-items i{width:4px;height:4px;background:var(--accent);border-radius:50%}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1fr .63fr;gap:10%;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(37px,4.2vw,56px);margin-bottom:0}.section-heading>p{font-size:13px;line-height:1.9;color:#69756d;margin-bottom:5px;max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:28px 24px 27px 0;min-height:310px;position:relative;border-right:1px solid var(--line);margin-right:24px}.service-card:last-child{border:0;margin:0;padding-right:0}.service-number{font-size:9px;color:#9a835c;letter-spacing:.12em;font-weight:700}.service-icon{margin:27px 0 20px;width:43px;height:43px;border:1px solid #d8c9ac;display:grid;place-items:center;color:#9a7c4b;font-size:21px}.service-card h3{font-family:var(--display);font-size:16px;letter-spacing:-.035em;margin-bottom:12px}.service-card p{font-size:11px;line-height:1.9;color:#68746c;min-height:84px}.card-link{font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:14px;margin-top:9px}.card-link span{color:#9a7c4b;font-size:15px}.small-note{font-size:10px;color:#859087;margin-top:18px}.work-section{background:var(--ink);color:#f3f4ed;padding:100px 0 93px}.eyebrow-light{color:#aab5ab}.work-heading h2{color:#f3f4ed}.work-heading h2 em{color:var(--accent-light)}.work-heading>p{color:#aab4ac}.work-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:18px}.work-card{min-width:0}.drawing-window{height:285px;background:#f3f4ef;display:grid;place-items:center;overflow:hidden;padding:15px}.drawing-window img{width:100%;height:100%;object-fit:contain}.drawing-window-tall{height:285px}.work-caption{display:flex;justify-content:space-between;align-items:center;padding-top:19px}.work-type{display:block;font-size:8px;letter-spacing:.15em;color:#c7ac7a;font-weight:700;margin-bottom:7px}.work-caption h3{font-family:var(--display);font-size:15px;letter-spacing:-.03em;margin:0}.work-arrow{border:1px solid #536158;width:33px;height:33px;display:grid;place-items:center;color:var(--accent-light)}.work-card>p{font-size:10px;color:#aab5ac;margin:9px 0 0;line-height:1.7}.sample-disclaimer{border-top:1px solid #39483f;margin-top:42px;padding-top:17px;font-size:9px;line-height:1.8;color:#aab4ac;max-width:820px}.process-section{padding-bottom:112px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-step>span{font-size:10px;font-weight:700;color:#a1824e}.process-line{height:1px;background:#d8ded6;position:relative;margin:18px 0 22px}.process-line:before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;background:var(--accent);border-radius:50%}.process-step h3{font-family:var(--display);font-size:16px;margin-bottom:10px;letter-spacing:-.03em}.process-step p{font-size:11px;line-height:1.9;color:#69756d;max-width:220px}.about-section{background:#e8ece5;padding:95px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14%;align-items:start}.about-grid h2{font-size:clamp(42px,4.6vw,61px)}.about-copy{padding-top:12px}.about-lede{font-family:var(--display);font-size:21px;line-height:1.5;letter-spacing:-.04em;max-width:600px}.about-copy>p:not(.about-lede){font-size:12px;line-height:2;color:#68746b;max-width:620px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid #cfd7cd;margin-top:31px;padding-top:20px}.about-values strong,.about-values span{display:block}.about-values strong{font-size:10px}.about-values span{font-size:9px;line-height:1.7;color:#68746b;margin-top:5px}.quote-section{padding:112px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:12%;align-items:start}.quote-intro h2{font-size:clamp(40px,4.7vw,62px)}.quote-intro>p{font-size:12px;line-height:1.9;color:#69756d;max-width:330px}.quote-contact{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.contact-mark{width:42px;height:42px;background:var(--ink);color:var(--accent-light);display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:-.06em}.quote-contact strong,.quote-contact span{display:block}.quote-contact strong{font-size:11px;letter-spacing:.1em}.quote-contact span{font-size:10px;color:#748077;margin-top:4px}.quote-side-note{font-size:9px;color:#8a948c;line-height:1.8;margin-top:22px;max-width:300px}.quote-form{background:#fff;padding:34px 34px 27px;border:1px solid #e0e4dd;box-shadow:0 12px 35px #1a281b0b}.form-topline{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e3e7e0;margin-bottom:24px;font-size:8px;font-weight:700;letter-spacing:.16em;color:#8a948c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label:not(.upload-label):not(.check-label){display:block;font-size:10px;font-weight:700;color:#344239;margin-bottom:17px}.quote-form label>span{color:#a37d41}.quote-form input:not([type=checkbox]):not([type=file]),.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce2d9;border-radius:0;background:#fbfcf9;min-height:44px;padding:12px 13px;font-family:var(--sans);font-size:11px;color:var(--ink);outline:none;transition:border .2s}.quote-form textarea{resize:vertical;min-height:115px;line-height:1.7}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#a88a55}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#a0a9a1}.upload-label{display:flex;align-items:center;gap:13px;border:1px dashed #cbd3c9;padding:14px;margin:3px 0 18px;cursor:pointer}.upload-icon{width:32px;height:32px;display:grid;place-items:center;background:#e9ede6;color:#7e6740;font-size:20px;flex-shrink:0}.upload-label strong,.upload-label small{display:block}.upload-label strong{font-size:10px}.upload-label small{font-size:9px;line-height:1.7;color:#849087;margin-top:3px}.upload-label input{font-size:9px;max-width:190px;margin-left:auto}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:9px;line-height:1.7;color:#68746c;margin:18px 0}.check-label input{margin-top:3px;accent-color:var(--ink)}.check-label b{color:#a37d41}.submit-button{width:100%;margin-top:5px}.form-privacy{font-size:9px;line-height:1.7;color:#879188;margin:13px 0 0}.site-footer{background:#101914;color:#f3f4ed;padding:37px 6.5% 21px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:31px;border-bottom:1px solid #344138}.brand-footer .brand-mark{border-color:#6a776c}.brand-footer .brand-word{color:#f3f4ed}.brand-footer .brand-sub{color:#a5b0a6}.footer-top>p{font-family:var(--display);font-size:14px;line-height:1.6;color:#b4bdb4;margin:0}.footer-cta{font-size:10px;font-weight:700;border-bottom:1px solid #8f794f;padding:0 0 8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font-size:8px;color:#88958a;letter-spacing:.07em}.footer-bottom a{color:#d0b27a}.disclaimer-panel{display:none;border-top:1px solid #344138;padding-top:18px;margin-top:18px}.disclaimer-panel.open{display:block}.disclaimer-panel p{font-size:10px;line-height:1.8;color:#aab5ab;max-width:1000px;margin:0}.disclaimer-panel strong{color:#e4d2ae}
@media(max-width:1000px){.site-header{padding:0 5%;}.nav-links{gap:17px}.section-wrap{width:90%}.hero{gap:5%;padding-top:70px}.hero-visual{padding:12px}.blueprint-frame{min-height:290px}.service-card{margin-right:15px;padding-right:15px}.service-card p{min-height:115px}.trust-strip{padding-left:5%;padding-right:5%}.trust-items{gap:11px;font-size:8px}.quote-section{gap:7%}.quote-form{padding:26px}.upload-label input{max-width:145px}}
@media(max-width:760px){.announcement{font-size:7px;letter-spacing:.1em}.site-header{height:72px}.brand-mark{width:38px;height:38px}.brand-word{font-size:13px}.brand-sub{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:18px 6% 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:13px 0;border-bottom:1px solid var(--line)}.nav-links .nav-cta{margin-top:13px;text-align:center;padding:14px}.hero{grid-template-columns:1fr;padding:59px 0 30px;gap:40px}.hero h1{font-size:clamp(43px,11vw,64px)}.hero-lede{font-size:13px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-proof{margin-top:29px}.hero-visual{margin-right:13px}.blueprint-frame{min-height:260px}.visual-note{right:-13px;bottom:53px}.hero-footnote{margin-top:5px;font-size:7px}.trust-strip{display:block;padding:20px 5%}.trust-label{text-align:center;margin-bottom:14px}.trust-items{justify-content:center;flex-wrap:wrap;row-gap:12px}.section{padding:75px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.section-heading h2{font-size:clamp(38px,9vw,52px)}.section-heading>p{font-size:12px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:23px 17px 23px 0;min-height:300px;margin-right:17px;border-bottom:1px solid var(--line)}.service-card:nth-child(2){border-right:0;margin-right:0;padding-right:0}.service-card:nth-child(3),.service-card:nth-child(4){border-bottom:0}.service-card:nth-child(4){margin-right:0;padding-right:0;border-right:0}.service-card h3{font-size:15px}.service-card p{min-height:unset}.work-section{padding:75px 0}.work-grid{grid-template-columns:1fr;gap:31px}.drawing-window,.drawing-window-tall{height:270px}.work-large .drawing-window{height:300px}.work-card>p{font-size:11px}.process-section{padding-bottom:75px}.process-grid{grid-template-columns:1fr 1fr;gap:20px 26px}.process-step p{max-width:unset}.about-section{padding:70px 0}.about-grid{grid-template-columns:1fr;gap:5px}.about-grid h2{font-size:50px}.about-copy{padding-top:0}.about-lede{font-size:19px}.about-values{gap:10px}.quote-section{grid-template-columns:1fr;gap:34px;padding:75px 0}.quote-intro h2{font-size:50px}.quote-form{padding:22px 17px}.form-row{gap:11px}.quote-form label:not(.upload-label):not(.check-label){font-size:9px}.quote-form input:not([type=checkbox]):not([type=file]),.quote-form select,.quote-form textarea{font-size:11px;padding:11px 9px}.upload-label{flex-wrap:wrap}.upload-label input{max-width:100%;width:100%;margin-left:45px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top>p{width:100%;order:3}.footer-bottom{flex-direction:column;gap:10px}.brand-footer{max-width:70%}}
@media(max-width:400px){.section-wrap{width:88%}.hero-actions{align-items:flex-start;flex-direction:column}.service-card{margin-right:12px;padding-right:12px}.service-card:nth-child(2){margin-right:0;padding-right:0}.service-icon{margin:20px 0 15px}.service-card h3{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.about-values{grid-template-columns:1fr;gap:13px}.about-values div{display:flex;gap:12px;align-items:baseline}.about-values strong{min-width:95px}.trust-items{font-size:7px}}


/* Colourful, image-led visual refresh */
:root{--ink:#10243a;--ink-2:#193b55;--muted:#66798a;--paper:#f7f9fc;--white:#fff;--line:#dbe5ee;--accent:#f2b544;--accent-light:#ffe2a0;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif;--teal:#087f8c;--blue:#2f75bd;--coral:#e87958;--mint:#d9f1eb}
body{background:linear-gradient(180deg,#fbfcff 0%,#f2f7fb 100%);color:var(--ink)}
.announcement{background:linear-gradient(90deg,#10243a,#0c5565 60%,#126f78);color:#eaf7fa}.status-dot{background:#ffc857;box-shadow:0 0 0 4px #ffc85724}
.site-header{background:rgba(251,252,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #dce7ef;box-shadow:0 5px 22px #10243a0a}
.brand-mark{border:0;border-radius:13px;background:linear-gradient(135deg,#10243a,#087f8c);color:white;box-shadow:0 7px 18px #087f8c2a}.brand-mark-accent{color:#ffc857}.brand-sub{color:#6d7f91}.nav-cta{background:linear-gradient(135deg,#f4c15a,#e99b32);color:#172c40;border-radius:9px;box-shadow:0 7px 17px #e9a43c33}.nav-cta span,.button span{color:#ffe9b9}.nav-links>a:not(.nav-cta):hover{color:var(--teal)}
.hero{padding-top:76px;gap:5.5%;min-height:620px}.hero h1{color:#10243a}.hero h1 em,.section-heading h2 em,.quote-intro h2 em{color:#087f8c;font-style:normal;background:linear-gradient(90deg,#087f8c,#2f75bd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{color:#557184}.eyebrow-line{height:3px;border-radius:3px;background:linear-gradient(90deg,#f2b544,#e87958)}.hero-lede{color:#5e7082}.button-dark{background:linear-gradient(120deg,#10243a,#087f8c);border-radius:10px;box-shadow:0 10px 24px #087f8c2b}.button-dark:hover{background:linear-gradient(120deg,#193b55,#0b939d)}.text-link span{color:var(--coral)}.hero-proof{border-top-color:#d7e4ec}.proof-icon{border:0;border-radius:12px;background:linear-gradient(135deg,#fff0cb,#ffe1ab);color:#9c6514}.hero-proof strong{color:#18354a}.hero-proof span{color:#6e8191}
.hero-visual{padding:0;border:0;background:transparent;box-shadow:none;min-height:445px;position:relative}.hero-photo{height:420px;position:relative;overflow:hidden;border-radius:24px;background:#b9d8e9;box-shadow:0 24px 55px #173a5630}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10243a9c 0%,#10243a35 49%,transparent 100%),linear-gradient(0deg,#10243a60,transparent 60%)}.photo-label{position:absolute;left:28px;top:31px;color:white;max-width:230px}.photo-label span{font-size:8px;letter-spacing:.17em;font-weight:800;color:#ffe0a0}.photo-label strong{display:block;font-family:var(--display);font-size:29px;line-height:1.15;letter-spacing:-.05em;margin-top:12px}.photo-badge{position:absolute;left:25px;bottom:24px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #ffffff54;border-radius:13px;background:#10243a9c;color:#fff;backdrop-filter:blur(10px)}.badge-orbit{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2b544;color:#10243a;font-size:20px}.photo-badge strong,.photo-badge small{display:block}.photo-badge strong{font-size:9px;letter-spacing:.1em}.photo-badge small{font-size:9px;color:#d9edf4;margin-top:3px}.floating-plan{position:absolute;right:-28px;bottom:-3px;width:49%;padding:12px;background:#fff;border:1px solid #d9e5ed;border-radius:15px;box-shadow:0 17px 45px #10243a25;transform:rotate(2deg)}.floating-plan-head,.floating-plan-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:7px;letter-spacing:.09em;font-weight:800;color:#61788b}.floating-plan img{width:100%;height:125px;object-fit:contain;display:block;margin:4px 0}.floating-plan-foot{font-size:6px;color:#8192a0}.floating-plan-foot strong{color:#b65a44}.floating-plan .status-pill{border-radius:5px;background:#d9f1eb;color:#087f8c!important;font-size:6px!important;padding:4px 6px}.hero-footnote{color:#7e92a2;border-color:#d7e4ec}.trust-strip{background:linear-gradient(100deg,#e4f5f2,#eaf3ff 52%,#fff1d7);border-color:#d8e7ee}.trust-label{color:#527083}.trust-items{color:#1f4a62}.trust-items i{background:#e87958}
.section{padding:98px 0}.section-heading>p{color:#64798b}.service-grid{border:0;gap:17px}.service-card{background:#fff;border:1px solid #e0eaf0;border-radius:17px;padding:24px 20px;min-height:300px;margin:0;box-shadow:0 8px 25px #183b5510;transition:transform .22s,box-shadow .22s;overflow:hidden}.service-card:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#087f8c,#2f75bd)}.service-card:nth-child(2):before{background:linear-gradient(90deg,#e87958,#f2b544)}.service-card:nth-child(3):before{background:linear-gradient(90deg,#2f75bd,#8b73d8)}.service-card:nth-child(4):before{background:linear-gradient(90deg,#18a58b,#087f8c)}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #183b5518}.service-number{color:#8799a7}.service-icon{margin:22px 0 17px;border:0;border-radius:13px;background:#e3f5f2;color:#087f8c}.service-card:nth-child(2) .service-icon{background:#fff0e8;color:#cf6348}.service-card:nth-child(3) .service-icon{background:#e9efff;color:#3769c1}.service-card:nth-child(4) .service-icon{background:#e4f5e9;color:#23845e}.service-card p{color:#667b8c}.card-link span{color:#e87958}.small-note{color:#7b8d9c}
.work-section{background:radial-gradient(circle at 85% 0%,#165d73 0%,transparent 33%),linear-gradient(135deg,#10243a,#122d45 55%,#123c4a);position:relative;overflow:hidden}.work-section:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff10 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent,#000)}.work-section>.section-wrap{position:relative}.work-heading h2 em{background:linear-gradient(90deg,#ffe0a0,#f4b544);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.work-heading>p{color:#c2d7e1}.drawing-window{border-radius:15px;background:linear-gradient(145deg,#fff,#eaf5f9);border:1px solid #ffffff36;box-shadow:0 12px 30px #06172625}.work-card{padding:0 0 3px}.work-caption h3{color:#fff}.work-arrow{border-radius:10px;background:#ffffff0a;color:#ffd982;border-color:#ffffff30}.work-type{color:#ffd982}.work-card>p{color:#c2d7e1}.sample-disclaimer{border-color:#ffffff25;color:#b6cbd6}
.process-step>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#dff4ef;color:#087f8c}.process-line{background:#d8e5ed}.process-line:before{width:8px;height:8px;top:-3px;background:#f2b544;box-shadow:0 0 0 4px #f2b5442b}.process-step h3{color:#17364c}.process-step p{color:#667b8b}.about-section{background:linear-gradient(115deg,#e0f4f0,#e7f0ff 55%,#fff0d8);position:relative;overflow:hidden}.about-section:after{content:'';position:absolute;width:340px;height:340px;right:-120px;top:-150px;border:1px solid #087f8c2c;border-radius:50%;box-shadow:0 0 0 35px #087f8c08,0 0 0 70px #087f8c06}.about-grid{position:relative;z-index:1}.about-grid h2 em{color:#087f8c}.about-lede{color:#17364c}.about-copy>p:not(.about-lede){color:#607789}.about-values{border-color:#c9dfe3}.about-values span{color:#617b8c}
.quote-section{align-items:start}.quote-intro h2 em{color:#087f8c}.quote-intro>p{color:#667b8b}.contact-mark{border-radius:13px;background:linear-gradient(135deg,#10243a,#087f8c);color:#ffe0a0}.quote-contact{border-color:#d7e4ec}.quote-contact span{color:#718697}.quote-form{border:1px solid #dbe8ef;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbfd);box-shadow:0 24px 60px #153f5a18;padding:35px}.form-topline{color:#6b8292;border-color:#e0eaf0}.quote-form label:not(.upload-label):not(.check-label){color:#24455a}.quote-form label>span{color:#d86d4d}.quote-form input:not([type=checkbox]):not([type=file]),.quote-form select,.quote-form textarea{border:1px solid #d8e5ed;border-radius:9px;background:#fbfdff;color:#17364c}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#087f8c;box-shadow:0 0 0 3px #087f8c18}.upload-label{border:1px dashed #9ecfc9;border-radius:12px;background:#f0faf8}.upload-icon{border-radius:9px;background:#d9f1eb;color:#087f8c}.check-label{color:#667b8b}.check-label input{accent-color:#087f8c}.submit-button{background:linear-gradient(105deg,#f5c35e,#e8a338);color:#172c40;box-shadow:0 10px 22px #e8a33835;border-radius:10px}.submit-button span{color:#172c40}.submit-button:hover{background:linear-gradient(105deg,#ffd67d,#f0ad3f)}.form-privacy{color:#718696}
.site-footer{background:linear-gradient(115deg,#0b1d30,#0b3948);position:relative;overflow:hidden}.site-footer:before{content:'';position:absolute;right:-50px;bottom:-110px;width:330px;height:330px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 32px #ffffff05,0 0 0 65px #ffffff04}.footer-top,.footer-bottom,.disclaimer-panel{position:relative}.footer-cta{color:#ffe0a0;border-color:#f2b544}.footer-bottom a{color:#ffe0a0}.brand-footer .brand-mark{background:linear-gradient(135deg,#087f8c,#2f75bd);border:0}.brand-footer .brand-mark-accent{color:#ffd36f}
@media(max-width:1000px){.floating-plan{right:-14px;width:53%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:280px}.service-card:nth-child(2){margin:0}.service-card:nth-child(3){margin:0}.service-card:nth-child(4){margin:0}}
@media(max-width:760px){.hero{padding-top:48px}.hero-visual{min-height:380px;margin-right:8px}.hero-photo{height:350px;border-radius:19px}.photo-label{left:20px;top:23px}.photo-label strong{font-size:24px}.photo-badge{left:15px;bottom:15px;padding:9px}.floating-plan{width:54%;right:-8px;bottom:-2px;padding:9px}.floating-plan img{height:95px}.service-grid{gap:13px}.service-card{border:1px solid #e0eaf0!important;border-radius:14px;padding:22px 15px;min-height:unset;margin:0!important}.service-card:before{height:4px}.service-card p{min-height:unset}.quote-form{border-radius:17px;padding:23px 17px}.trust-strip{background:linear-gradient(100deg,#e4f5f2,#eaf3ff,#fff1d7)}}
@media(max-width:400px){.hero-visual{min-height:330px}.hero-photo{height:300px}.photo-label strong{font-size:21px}.photo-badge small{font-size:8px}.floating-plan{width:58%}.floating-plan img{height:76px}.floating-plan-foot{font-size:5px}.service-grid{grid-template-columns:1fr}.service-card{padding:23px 18px}.service-card p{margin-bottom:8px}}
