/*
Theme Name: DA Networks
Description: A lightweight WordPress theme for DA Networks, built to be edited with Elementor. Includes the header, footer, an enquiry form that emails you, and an importable Elementor home page.
Author: DA Networks
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: da-networks
*/

/* ---------- Tokens ---------- */
:root {
  /* The DA Networks logo, traced to vector so it stays sharp and can take any colour */
  --da-logo-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 881 604' width='881' height='604'%3E%3Cpath fill-rule='evenodd' d='M16 301.2 16 303.2 15 304.2 15 306 13 311 13 313.2 12 314.2 11.8 317.5 11 318.2 10.8 321.5 10 322.2 8.8 330.5 8 331.2 8 336 7 337.2 6.8 343 6 344 6 351 5 352.2 4.8 368 4 369 4 380.5 5 381.8 5 396.8 5.8 397.8 6 405.5 7 406.8 7 411.8 7.8 412.8 9 422.5 9.8 423.2 10 426.8 14 439.8 14 441.5 15 442.5 15 444.5 16 445.5 17 450.5 18 451.5 19 455.8 20 457.2 20 458.5 21 459.5 23 465.5 24 466.5 25 469.8 31.2 482.2 33 484.5 33 485.5 34 486.2 36 490.5 39 494.5 39 495.5 51 512.5 66.2 530.2 74.5 538.5 87.2 549.8 99.2 558.8 110.5 565.8 111.2 566.8 122.5 572.8 123.2 573.8 124.2 573.8 135.2 579.8 136.5 579.8 140 581.8 141.2 581.8 142.2 582.8 146.2 583.8 147.2 584.8 151.2 585.8 152.2 586.8 154.2 586.8 155.2 587.8 156.5 587.8 161 589.8 163.2 589.8 164.2 590.8 166.2 590.8 167.2 591.8 170.5 592 171.2 592.8 177 593.8 179 594.8 182.5 595 183.2 595.8 193 597 194 597.8 200 598 201 598.8 204.2 599 208 598.8 209.2 599.8 227 600 228 600.8 232.5 600.8 233.8 599.8 251.5 599.8 252.8 598.8 259.5 598.8 260.8 597.8 265.8 597.8 266.8 597 271.5 596.8 272.2 596 284.5 593.8 285.5 592.8 287.8 592.8 289.8 591.8 291.5 591.8 292.5 590.8 294.5 590.8 295.5 589.8 297.5 589.8 298.5 588.8 300.5 588.8 301.5 587.8 302.8 587.8 305.5 586.8 306.5 585.8 310.5 584.8 311.5 583.8 315.5 582.8 316.5 581.8 317.5 581.8 318.5 580.8 319.5 580.8 320.5 579.8 321.5 579.8 322.5 578.8 323.5 578.8 324.5 577.8 331.5 574.8 332.2 573.8 341.5 568.8 342.2 567.8 350.5 562.8 369.5 547.8 383.5 534.2 383.8 533.2 388.8 528.5 397.8 517.5 407.8 503.5 407.8 502.5 412.8 495.5 412.8 494.5 415.8 490.5 422.8 478.2 423.8 477.5 423.8 476.5 426.8 472.5 430.8 465.2 431.8 464.5 431.8 463.5 434.8 459.5 438.8 452.2 439.8 451.5 439.8 450.5 442.8 446.5 449.8 434.2 450.8 433.5 450.8 432.5 453.8 428.5 468.8 403.2 469.8 402.5 469.8 401.5 472.8 397.5 472.8 396.5 475.8 392.5 479.8 385.2 480.8 384.5 480.8 383.5 483.8 379.5 483.8 378.5 488.8 371.5 488.8 370.5 491.8 366.5 491.8 365.5 494.8 361.5 498.8 354.2 499.8 353.5 499.8 352.5 502.8 348.5 506.8 341.2 507.8 340.5 507.8 339.5 510.8 335.5 510.8 334.5 513.8 330.5 517.8 323.2 518.8 322.5 518.8 321.5 521.8 317.5 525.8 310.2 526.8 309.5 526.8 308.5 529.8 304.5 529.8 303.5 532.8 299.5 534.8 295.5 545.8 280.5 564.5 261.8 576.5 252.8 594.5 242.8 600.5 240.8 601.5 239.8 603.5 239.8 604.5 238.8 609.5 237.8 610.5 236.8 616.5 235.8 617.2 235 620.8 234.8 622.8 233.8 625.8 233.8 626.8 233 632.5 232.8 633.8 231.8 642.8 231.8 643.8 231 659 231 660 231.8 669 231.8 670.2 232.8 676 233 677 233.8 685.5 235 686.2 235.8 688 235.8 690 236.8 692.2 236.8 693.2 237.8 695.2 237.8 696.2 238.8 698.2 238.8 699.2 239.8 701.2 239.8 702.2 240.8 706.2 241.8 709.2 243.8 718.5 247.8 719.2 248.8 722.2 249.8 726.2 252.8 730.2 254.8 746 267 758.8 279.8 768 291.2 776 303.5 776 304.5 778 307.2 782 316.5 784 319.5 785 323.5 786 324.5 786 326.5 787 327.5 787 329.5 788 330.5 788 332.5 789 333.5 789 335.8 790 337.8 790 339.5 790.8 340.2 792 348.8 792.8 349.8 793 355.5 794 356.8 794 366.5 795 367.8 795 381 794 382.2 794 392 793 393.2 792.8 399 792 400 791.8 404 791 405 790.8 408.5 790 409.2 790 411 789 413 789 415.2 788 416.2 787 421.2 786 422.2 786 424.2 785 425.2 785 426.5 782 433.5 773 450.2 762 465.5 742.5 485 741.5 485.2 733.2 492 722.2 499 721.2 499 720.5 500 710.5 505 709.2 505 706.2 507 702.2 508 701.2 509 699.2 509 698.2 510 696.2 510 695.2 511 693.2 511 692.2 512 690 512 688 513 682 514 681 514.8 676.2 515 675 516 670 516 669 516.8 658 517 657 517.8 645.8 517.8 644.8 517 633.8 516.8 632.8 516 627.8 516 626.5 515 622.2 514.8 621.5 514 618.8 514 616.8 513 610.2 511.8 609.5 511 607.5 511 606.5 510 604.5 510 603.5 509 594.5 506 593.5 505 592.5 505 591.5 504 584.5 501 576.2 496 560.2 484 550 474 540.8 463.5 532.8 452.2 517.8 427.2 516.8 426.5 515.8 424.2 514.2 423.5 497 449.2 495 451.2 492 456.5 484 467.2 481 472.5 473 483.2 472 485.5 464 496.8 463.8 498 473 511.5 489 530.5 504.5 545.5 505.5 545.8 508.2 548.8 518.2 556.8 534.2 567.8 535.2 567.8 539.2 570.8 540.2 570.8 548.2 575.8 549.2 575.8 556.2 579.8 562.2 581.8 563.2 582.8 569.2 584.8 570.2 585.8 572.2 585.8 573.2 586.8 585 590.8 587.5 591 588.2 591.8 594.2 592.8 595.2 593.8 599 594 600 594.8 608 596 609 596.8 614 597 615 597.8 620 597.8 621.2 598.8 636.2 600 648 599.8 649.2 600.8 653.8 600.8 654.8 600 672.8 599.8 673.8 599 681.5 598.8 682.8 597.8 688.5 597.8 689.8 596.8 693.8 596.8 694.8 596 703.5 594.8 704.2 594 707.5 593.8 708.2 593 711.5 592.8 712.5 591.8 714.8 591.8 719.8 589.8 721.5 589.8 722.5 588.8 724.5 588.8 725.5 587.8 732.5 585.8 733.5 584.8 737.5 583.8 738.5 582.8 742.5 581.8 747.5 578.8 748.8 578.8 757.2 574.5 759.5 572.8 760.5 572.8 775.5 563.8 789.5 553.8 791.2 551.8 794.5 550 795 550.5 794.8 594.5 795.2 595 877.2 595 877.8 594.5 877.8 367 877 366 876.8 352.2 875.8 351 875.8 344 875 343 874.8 337.2 873.8 336 873.8 332 873 331 871.8 322.2 871 321.5 870.8 318.2 870 317.5 867.8 308 863.8 296.2 862.8 295.2 862.8 293.2 861.8 292.2 860.8 288.2 859.8 287.2 856.8 279.2 855.8 278.2 855.8 277.2 854.8 276.2 854.8 275.2 853.8 274.2 850.8 267.2 849.8 266.5 848.5 263.5 846.8 261.2 846.8 260.2 845.8 259.5 843.8 256.2 843.8 255.2 842.8 254.5 835.8 243.2 829.8 235.2 818.8 222.2 803.5 207 790.5 196 770.5 182 769.5 182 765.5 179 764.5 179 762.2 177.2 759.2 176 758.5 175 757.5 175 756.5 174 755.5 174 744.5 168 740.5 167 739.5 166 733.5 164 732.5 163 731.2 163 729.8 162 714.8 157 712.5 157 711.5 156 708.2 155.8 707.5 155 699.8 153.8 698.8 153 695.2 152.8 694.5 152 689.8 151.8 688.8 151 683.8 151 682.5 150 674.8 149.8 673.8 149 659.8 148.8 658.8 148 644.2 148 643 149 629 149 628 149.8 620.2 150 619 151 614 151 613 151.8 608.2 152 607.5 152.8 603.2 153 602.5 153.8 591.2 156 590.5 156.8 584.2 158 583.2 159 581.2 159 580.2 160 578.2 160 577.2 161 570.2 163 569.2 164 565.2 165 564.2 166 563 166 559.5 168 556.2 169 555.2 170 554.2 170 553.2 171 552.2 171 551.2 172 550.2 172 549.2 173 548.2 173 547.5 174 536.2 180 523.5 189 521.2 190 505.2 203 487 221.2 474 237.2 473 239.5 467 247.2 463 254.5 462 255.2 458 262.5 457 263.2 457 264.2 455 267.5 454 268.2 454 269.2 451 273.2 447 280.5 446 281.2 446 282.2 444 285.5 443 286.2 439 293.5 438 294.2 438 295.2 435 298.2 430 307.2 427 311.2 427 312.2 424 316.2 424 317.2 421 321.2 414 333.5 413 334.2 413 335.2 410 339.2 403 351.5 402 352.2 402 353.2 399 357.2 399 358.2 396 362.2 389 374.5 388 375.2 387 378.5 386 379.2 381 388.2 378 392.2 378 393.2 375 397.2 371 404.5 370 405.2 370 406.2 367 410.2 360 422.5 359 423.2 359 424.2 356 428.2 352 435.5 351 436.2 351 437.2 348 441.2 348 442.2 333 465.5 331 467.2 326.8 473 314 485.8 302.5 495 291.2 502 290.2 502 288 503.8 282.2 506 279.2 508 275.2 509 274.2 510 272.2 510 271.2 511 266.2 512 265.2 513 263 513 257 515 254.2 515 253 516 248 516 247 516.8 237 517 236 517.8 224.8 517.8 223.8 517 212.8 516.8 211.8 516 206.8 516 205.5 515 200.8 514.8 199.8 514 196.2 513.8 195.5 513 193.8 513 191.8 512 189.5 512 188.5 511 186.8 511 183.5 510 182.5 509 180.5 509 179.5 508 175.5 507 174.5 506 171.2 505 154.5 496 139.2 485 119.8 465.5 119.5 464.5 112.8 456.2 105.8 445.2 105.8 444.2 104.8 443.5 99.8 433.5 98.8 430.2 97.8 429.2 96.8 425.2 95.8 424.2 95.8 422.2 94.8 421.2 93.8 416.2 92.8 415.2 92.8 413 91.8 411 91.8 409.2 91 408.5 89.8 400 89 399 88.8 393.2 87.8 392 87.8 382.2 86.8 381 86.8 367.8 87.8 366.5 87.8 356.8 88.8 355.5 89 349.8 89.8 348.8 91 340.2 91.8 339.5 92 336.2 92.8 335.5 92.8 333.5 93.8 332.5 93.8 330.8 95.8 324.5 96.8 323.5 97.8 319.5 98.8 318.5 99.8 315.2 104.8 305.2 105.8 304.5 105.8 303.5 115.8 288.2 122 280.8 131.5 270.8 144.2 259.8 159.5 249.8 160.5 249.8 161.2 248.8 171.2 243.8 174.5 242.8 175.5 241.8 176.8 241.8 178.2 240.8 179.5 240.8 180.5 239.8 189.8 236.8 195.5 235.8 196.2 235 199.5 234.8 200.2 234 210.8 232.8 211.8 232 221.8 231.8 222.8 231 236 230.8 237.2 231.8 246 232 247 232.8 252 233 253 233.8 256.5 234 257.2 234.8 263 235.8 272.2 238.8 273.2 239.8 276 240.8 277.2 240.8 278.2 241.8 279.2 241.8 280.2 242.8 281.2 242.8 282.2 243.8 289.2 246.8 301.5 254.8 310.2 261.8 324 275.5 331 284.2 349 313.5 352 317.5 352 318.5 357 325.5 357 326.5 358.5 328.5 359.2 328.5 411.8 255.5 411.5 4 329.2 4 328.8 4.5 328.8 173 328.2 173.5 326.2 173 325.5 172 324.5 172 317.5 168 314.2 167 310.8 165 309.5 165 308.5 164 304.5 163 303.5 162 299.5 161 298.5 160 296.5 160 295.5 159 290.5 158 289.5 157 283.5 156 282.5 155 279.2 154.8 278.5 154 275.2 153.8 274.5 153 271.8 153 269.8 152 265.8 152 264.5 151 259.8 151 258.5 150 251.8 150 250.5 149 236.8 148.8 235.8 148 223 148 222 148.8 208 149 207 149.8 199.2 150 198 151 193 151 192 151.8 187.2 152 186.5 152.8 182.2 153 181.5 153.8 170.2 156 169.2 157 163.2 158 162.2 159 160.2 159 159.2 160 157.2 160 156.2 161 144.2 165 143.2 166 137.2 168 136.2 169 133 170 126.5 173.2 124.2 175 121.2 176 115.2 180 114.2 180 113.5 181 96.2 192 80.2 205 67.2 217.5 55 231.2 53 234.5 48 240.2 47 242.5 42.2 248.5 37 257.5 36 258.2 36 259.2 32 265.2 32 266.2 29.2 270.5 26 277 26 278.2 24 281.2 22 287.2 21 288.2 20 292.2 19 293.2 17 300.2Z'/%3E%3C/svg%3E");
  --da-logo-lockup: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 881 811' width='881' height='811'%3E%3Cpath fill-rule='evenodd' d='M514 728.8 525.5 729 526.2 729.8 531.2 730.8 534.5 732.8 540.8 738.8 542.8 741.8 546 749.8 547 755 547 771 546 772.2 545.8 775.5 545 776.2 544 780.2 539.8 786.8 533.5 792 526 795 522.2 795 521 796 516.8 796 515.5 795 511.8 795 506.2 793 501.5 790 495.8 783.5 493 777.8 491.8 774 491.8 772 491 771 491 752.8 491.8 751.8 492.8 746.5 493.8 745.5 495 741.8 498 737.8 503.2 732.8 506.5 730.8ZM175.8 750.8 177.8 744.5 180.8 739.2 187.5 732.8 191.2 730.8 192.5 730.8 193.5 729.8 195.8 729.8 196.8 729 208 728.8 209.2 729.8 211.8 730 217.5 732.8 221.8 736.8 224 739.5 224 740.5 226 743.5 227 746.8 227 750.5 228 752 227 753.8 176.2 753.8 175.8 753.2ZM327.8 718.5 328 720.8 329 722.2 329 723.5 330 724.5 330 726.5 331 727.5 331 729.5 332 730.5 336 743.5 337 744.5 337 746.5 338 747.5 338 749.5 339 750.5 339 752.5 340 753.5 344 766.5 345 767.5 345 769.5 346 770.5 347 775.5 348 776.5 352 789.5 353 790.5 353 792.5 354 793.5 355 798.5 356 799.5 357 803.8 358.2 805.8 371.5 805.8 372.8 804.5 372.8 802.5 373.8 801.5 373.8 799.5 374.8 798.5 374.8 796.5 375.8 795.5 375.8 793.5 376.8 792.5 376.8 790.5 377.8 789.5 377.8 787.5 378.8 786.5 378.8 784.5 379.8 783.5 379.8 781.5 380.8 780.5 380.8 778.5 381.8 777.5 381.8 775.5 382.8 774.5 382.8 772.5 383.8 771.5 383.8 769.5 384.8 768.5 384.8 766.5 385.8 765.5 385.8 763.5 386.8 762.5 386.8 760.5 387.8 759.5 387.8 757.5 388.8 756.5 388.8 754.5 389.8 753.5 389.8 751.5 390.8 750.5 390.8 748.5 391.8 747.5 391.8 745.5 392.8 744.5 393.8 739.5 395.2 737.5 396 738 399 747.5 400 748.5 401 753.5 402 754.5 404 761.8 405 763.2 405 764.5 406 765.5 406 767.5 407 768.5 410 778.5 411 779.5 411 781.5 412 782.5 412 784.5 413 785.5 415 792.8 416 794.2 416 795.5 417 796.5 417 798.5 418 799.5 418 801.5 419 802.5 419.8 805.2 420.2 805.8 433.5 805.8 434.8 804.5 434.8 802.5 435.8 801.5 439.8 788.5 440.8 787.5 440.8 785.5 441.8 784.5 442.8 779.5 443.8 778.5 447.8 765.5 448.8 764.5 448.8 762.5 449.8 761.5 450.8 756.5 451.8 755.5 451.8 754.2 452.8 752.8 455.8 742.5 456.8 741.5 456.8 739.5 457.8 738.5 457.8 736.5 458.8 735.5 458.8 733.5 459.8 732.5 463.8 719.5 464.8 718.8 464.5 718 449.2 718 448 720 448 722.2 447 723.2 447 725.2 446 726.2 446 728 444 733 443.8 735.5 443 736.2 443 738.2 442 739.2 442 741 439 749 439 751.2 438 752.2 438 754.2 437 755.2 437 757 435 762 435 764.2 434 765.2 434 767.2 433 768.2 433 770 431 775 430.8 777.5 430 778.2 430 780.2 429 781.2 428 786 426.8 787.5 426 787.2 425.8 785.2 424.8 784.2 424.8 782.2 423.8 781.2 423.8 779.2 422.8 778.2 422.8 776.2 421.8 775.2 403 718.5 402.5 718 389.2 718 388 720.2 388 722.2 387 723.2 387 725.2 386 726.2 386 728.2 385 729.2 385 731.2 384 732.2 384 734.2 383 735.2 383 737.2 382 738.2 382 740.2 381 741.2 381 743.2 380 744.2 380 746.2 379 747.2 379 749.2 378 750.2 378 752.2 377 753.2 365.5 788 363.8 786.2 363.8 784.2 363 783.5 362.8 781 360.8 776 360.8 774.2 359.8 773.2 359.8 771.2 359 770.5 358.8 768 356.8 763 356.8 761.2 355.8 760.2 355.8 758.2 354.8 757.2 354.8 755 352.8 750 352.8 748.2 351.8 747.2 351.8 745.2 350.8 744.2 350.8 742.2 350 741.5 349.8 739 347.8 734 347.8 732.2 346.8 731.2 346.8 729.2 345.8 728.2 345.8 726 343.8 721 343.8 719.2 342.5 718 328.2 718ZM773.2 718 772.2 719 770.2 719 769.2 720 766.2 721 761.5 724.2 756 730.2 756 731.2 754 734.2 754 736.2 753 737.2 752.8 745.5 753 748.5 753.8 749.2 753.8 750.8 755 752.5 755.2 754.2 760.5 760.5 768.2 764.8 770.2 764.8 771.2 765.8 773 765.8 775 766.8 783.5 768 784.2 768.8 788.5 769 789.2 769.8 798 771 803.2 772.8 808 777.5 809 781 808.8 785.5 806.8 789 803.5 792 797 794.8 795 795 780.8 794.8 779.8 794 777.5 794 776.5 793 773.2 792 768.5 789 763.8 784.5 760 778.5 758.2 779 753.5 783 751.2 784 748.2 786.5 748.2 787.2 753.2 794.2 759.5 799.5 767.2 803.8 773 805.8 775 805.8 777 806.8 782 806.8 783.2 807.8 792.8 807.8 793.8 807 799.5 806.8 800.2 806 805.8 804.8 811.5 801.8 815.5 798.8 819.8 793.5 819.8 792.5 821.8 789.5 821.8 787.8 822.8 785.8 823 778.2 822.8 775.2 822 774.5 821.8 772 820.5 769.5 815.5 764 810.5 761 808.5 761 807.5 760 805.5 760 804.5 759 791.2 756.8 790.5 756 781.2 754.8 780.5 754 777.2 753.8 776.5 753 774.5 753 773.5 752 772.5 752 769 749 766.8 745.2 766.8 739.8 768.8 735.5 771.5 732.8 774.5 730.8 779.5 729.8 780.8 728.8 791 728.8 792.2 729.8 795.5 730 800 732 803 734 806.8 737.8 810.2 743.8 821.2 736.5 821.8 735.2 818.8 730.2 815.2 726.2 809.5 722 805.8 720 804.5 720 803.5 719 801.5 719 800.5 718 797.2 717.8 796.5 717 780.2 716.8ZM638.5 718 636.5 717 623.2 716.8 617 718 612.2 720 607.5 723.2 605.2 725.5 601.5 731 600.8 730.5 600.8 728 600 727 599.8 720.2 598.5 718 588.2 718 587.8 718.5 587.8 805.2 588.2 805.8 601.8 805.5 601.8 755 602.8 748.8 605.8 741.5 612.8 734 618.5 730.8 622.8 729.8 633 729.8 634.2 730.8 636.5 730.8 638 720.8 638.8 719.8ZM510 717 509 717.8 506 718 500.2 720 493.2 724 487.2 729.5 482.2 736.5 478 747 477.8 751 477 752 477 772.5 477.8 773.2 479 780.5 480 781.5 480 782.8 484 790.5 487 794.5 494.2 800.8 499.2 803.8 503.2 804.8 504.2 805.8 507.5 806 508.2 806.8 513 806.8 514.2 807.8 523.5 807.8 524.8 806.8 529.8 806.8 538.5 803.8 545.2 799.5 550.8 794.5 555.8 787.5 557.8 781.5 558.8 780.5 558.8 778.5 559.8 777.5 560 773.8 560.8 772.8 560.8 751.2 560 750.5 558.8 743.2 557.8 742.2 557.8 741 555.5 736.5 551.5 730.5 544.5 724 535.5 719 533.5 719 532.5 718 528.8 717.8 527.8 717ZM190 718 182.8 721 175.2 726 171 730.2 166.2 737.5 166 739.2 164 742.2 164 744.2 163 745.2 162.8 748.5 162 749.2 161.8 755 161 756 161 768.5 162 769.8 162 774.8 164 781.5 165 782.5 165 783.8 168 789.5 173.2 796.2 180.2 801.8 181.2 801.8 186.2 804.8 188.2 804.8 189.2 805.8 191 805.8 193 806.8 198 806.8 199.2 807.8 208.5 807.8 209.8 806.8 214.8 806.8 216.8 805.8 218.5 805.8 219.5 804.8 221.5 804.8 222.5 803.8 227.5 801.8 231.5 798.8 237.5 792.2 239.8 789 239.8 788 230 782 228.8 782 223 788.8 220.2 791 214.8 793.8 209.8 795 195.8 794.8 187.2 791 180.8 784.5 176.8 777.2 175.8 771 175 770 175 766.8 175.8 766 240.5 766 241 765.5 240.8 763.8 241.8 762.5 241.8 751.2 240.8 750 240.8 745.2 240 744.5 238.8 739 235.8 733.2 231.5 727.5 227.5 724 218.8 719 212.8 717.8 211.8 717 197 716.8ZM59.2 718 58.8 718.5 58.8 805.2 59.2 805.8 72.8 805.5 72.8 752.8 73.8 751.5 73.8 748.8 76 742.8 79.8 737.2 85.2 732.8 89.2 730.8 90.5 730.8 91.5 729.8 93.8 729.8 94.8 729 102.8 728.8 110.2 730.8 113.2 732.8 117 736.2 120 741.5 120 743.8 121 746.8 121 750.8 121.8 751.8 121.8 805.2 122.2 805.8 135.5 805.8 135.8 746.2 134.8 745 134.8 740 133.8 738 133.8 736.2 132.8 735.2 132.8 734 130.8 731.2 130.8 730.2 128.5 727.5 122.5 722 113.8 718 106.8 716.8 96 716.8 89 718 83.5 720.2 81.2 722 80.2 722 75.2 726.5 72.2 730.8 71.8 730.2 71.8 724 71 723 71 718.5 70.5 718ZM283 694 281 695 279.2 695 278.5 695.8 272 697.2 272 717.5 271.5 718 255.2 718 254.8 718.5 254.8 729.5 255.2 730 271.5 730 272 730.5 272 785.8 272.8 786.8 273 791.8 276 798.5 280.2 802.8 283.2 804.8 289 806.8 293 807 294 807.8 301.8 807.8 302.8 807 307.5 806.8 308.5 805.8 310.5 805.8 311.5 804.8 314.5 803.8 319.8 799.8 317.8 794.2 316.8 793.2 315.8 789.2 314.2 788.5 311.2 791 305.8 793.8 302 794 301 794.8 298.8 795 297.5 794 294.5 794 293.5 793 292.2 793 288 789 286.8 786 286.8 784 286 783 286 730.8 286.8 730 317.5 730 318 729.5 318 718.5 317.5 718 286.5 718 286 717.5 286 694.2 285.5 693.8ZM659.2 678 659 805.5 672.5 805.8 673 805.2 673 781.8 691.5 763.2 693 764.2 696 769.5 700 774.5 711 791.5 721.2 805.8 737.8 805.8 737.8 804.8 718.8 777.5 717.8 775.2 709.8 764.2 702.2 752.5 736 718.2 718.2 718 674 762.8 672.8 762.2 673 678.5 672.5 678ZM16 301.2 16 303.2 15 304.2 15 306 13 311 13 313.2 12 314.2 11.8 317.5 11 318.2 10.8 321.5 10 322.2 8.8 330.5 8 331.2 8 336 7 337.2 6.8 343 6 344 6 351 5 352.2 4.8 368 4 369 4 380.5 5 381.8 5 396.8 5.8 397.8 6 405.5 7 406.8 7 411.8 7.8 412.8 9 422.5 9.8 423.2 10 426.8 14 439.8 14 441.5 15 442.5 15 444.5 16 445.5 17 450.5 18 451.5 19 455.8 20 457.2 20 458.5 21 459.5 23 465.5 24 466.5 25 469.8 31.2 482.2 33 484.5 33 485.5 34 486.2 36 490.5 39 494.5 39 495.5 51 512.5 66.2 530.2 74.5 538.5 87.2 549.8 99.2 558.8 110.5 565.8 111.2 566.8 122.5 572.8 123.2 573.8 124.2 573.8 135.2 579.8 136.5 579.8 140 581.8 141.2 581.8 142.2 582.8 146.2 583.8 147.2 584.8 151.2 585.8 152.2 586.8 154.2 586.8 155.2 587.8 156.5 587.8 161 589.8 163.2 589.8 164.2 590.8 166.2 590.8 167.2 591.8 170.5 592 171.2 592.8 177 593.8 179 594.8 182.5 595 183.2 595.8 193 597 194 597.8 200 598 201 598.8 204.2 599 208 598.8 209.2 599.8 227 600 228 600.8 232.5 600.8 233.8 599.8 251.5 599.8 252.8 598.8 259.5 598.8 260.8 597.8 265.8 597.8 266.8 597 271.5 596.8 272.2 596 284.5 593.8 285.5 592.8 287.8 592.8 289.8 591.8 291.5 591.8 292.5 590.8 294.5 590.8 295.5 589.8 297.5 589.8 298.5 588.8 300.5 588.8 301.5 587.8 302.8 587.8 305.5 586.8 306.5 585.8 310.5 584.8 311.5 583.8 315.5 582.8 316.5 581.8 317.5 581.8 318.5 580.8 319.5 580.8 320.5 579.8 321.5 579.8 322.5 578.8 323.5 578.8 324.5 577.8 331.5 574.8 332.2 573.8 341.5 568.8 342.2 567.8 350.5 562.8 369.5 547.8 383.5 534.2 383.8 533.2 388.8 528.5 397.8 517.5 407.8 503.5 407.8 502.5 412.8 495.5 412.8 494.5 415.8 490.5 422.8 478.2 423.8 477.5 423.8 476.5 426.8 472.5 430.8 465.2 431.8 464.5 431.8 463.5 434.8 459.5 438.8 452.2 439.8 451.5 439.8 450.5 442.8 446.5 449.8 434.2 450.8 433.5 450.8 432.5 453.8 428.5 468.8 403.2 469.8 402.5 469.8 401.5 472.8 397.5 472.8 396.5 475.8 392.5 479.8 385.2 480.8 384.5 480.8 383.5 483.8 379.5 483.8 378.5 488.8 371.5 488.8 370.5 491.8 366.5 491.8 365.5 494.8 361.5 498.8 354.2 499.8 353.5 499.8 352.5 502.8 348.5 506.8 341.2 507.8 340.5 507.8 339.5 510.8 335.5 510.8 334.5 513.8 330.5 517.8 323.2 518.8 322.5 518.8 321.5 521.8 317.5 525.8 310.2 526.8 309.5 526.8 308.5 529.8 304.5 529.8 303.5 532.8 299.5 534.8 295.5 545.8 280.5 564.5 261.8 576.5 252.8 594.5 242.8 600.5 240.8 601.5 239.8 603.5 239.8 604.5 238.8 609.5 237.8 610.5 236.8 616.5 235.8 617.2 235 620.8 234.8 622.8 233.8 625.8 233.8 626.8 233 632.5 232.8 633.8 231.8 642.8 231.8 643.8 231 659 231 660 231.8 669 231.8 670.2 232.8 676 233 677 233.8 685.5 235 686.2 235.8 688 235.8 690 236.8 692.2 236.8 693.2 237.8 695.2 237.8 696.2 238.8 698.2 238.8 699.2 239.8 701.2 239.8 702.2 240.8 706.2 241.8 709.2 243.8 718.5 247.8 719.2 248.8 722.2 249.8 726.2 252.8 730.2 254.8 746 267 758.8 279.8 768 291.2 776 303.5 776 304.5 778 307.2 782 316.5 784 319.5 785 323.5 786 324.5 786 326.5 787 327.5 787 329.5 788 330.5 788 332.5 789 333.5 789 335.8 790 337.8 790 339.5 790.8 340.2 792 348.8 792.8 349.8 793 355.5 794 356.8 794 366.5 795 367.8 795 381 794 382.2 794 392 793 393.2 792.8 399 792 400 791.8 404 791 405 790.8 408.5 790 409.2 790 411 789 413 789 415.2 788 416.2 787 421.2 786 422.2 786 424.2 785 425.2 785 426.5 782 433.5 773 450.2 762 465.5 742.5 485 741.5 485.2 733.2 492 722.2 499 721.2 499 720.5 500 710.5 505 709.2 505 706.2 507 702.2 508 701.2 509 699.2 509 698.2 510 696.2 510 695.2 511 693.2 511 692.2 512 690 512 688 513 682 514 681 514.8 676.2 515 675 516 670 516 669 516.8 658 517 657 517.8 645.8 517.8 644.8 517 633.8 516.8 632.8 516 627.8 516 626.5 515 622.2 514.8 621.5 514 618.8 514 616.8 513 610.2 511.8 609.5 511 607.5 511 606.5 510 604.5 510 603.5 509 594.5 506 593.5 505 592.5 505 591.5 504 584.5 501 576.2 496 560.2 484 550 474 540.8 463.5 532.8 452.2 517.8 427.2 516.8 426.5 515.8 424.2 514.2 423.5 497 449.2 495 451.2 492 456.5 484 467.2 481 472.5 473 483.2 472 485.5 464 496.8 463.8 498 473 511.5 489 530.5 504.5 545.5 505.5 545.8 508.2 548.8 518.2 556.8 534.2 567.8 535.2 567.8 539.2 570.8 540.2 570.8 548.2 575.8 549.2 575.8 556.2 579.8 562.2 581.8 563.2 582.8 569.2 584.8 570.2 585.8 572.2 585.8 573.2 586.8 585 590.8 587.5 591 588.2 591.8 594.2 592.8 595.2 593.8 599 594 600 594.8 608 596 609 596.8 614 597 615 597.8 620 597.8 621.2 598.8 636.2 600 648 599.8 649.2 600.8 653.8 600.8 654.8 600 672.8 599.8 673.8 599 681.5 598.8 682.8 597.8 688.5 597.8 689.8 596.8 693.8 596.8 694.8 596 703.5 594.8 704.2 594 707.5 593.8 708.2 593 711.5 592.8 712.5 591.8 714.8 591.8 719.8 589.8 721.5 589.8 722.5 588.8 724.5 588.8 725.5 587.8 732.5 585.8 733.5 584.8 737.5 583.8 738.5 582.8 742.5 581.8 747.5 578.8 748.8 578.8 757.2 574.5 759.5 572.8 760.5 572.8 775.5 563.8 789.5 553.8 791.2 551.8 794.5 550 795 550.5 794.8 594.5 795.2 595 877.2 595 877.8 594.5 877.8 367 877 366 876.8 352.2 875.8 351 875.8 344 875 343 874.8 337.2 873.8 336 873.8 332 873 331 871.8 322.2 871 321.5 870.8 318.2 870 317.5 867.8 308 863.8 296.2 862.8 295.2 862.8 293.2 861.8 292.2 860.8 288.2 859.8 287.2 856.8 279.2 855.8 278.2 855.8 277.2 854.8 276.2 854.8 275.2 853.8 274.2 850.8 267.2 849.8 266.5 848.5 263.5 846.8 261.2 846.8 260.2 845.8 259.5 843.8 256.2 843.8 255.2 842.8 254.5 835.8 243.2 829.8 235.2 818.8 222.2 803.5 207 790.5 196 770.5 182 769.5 182 765.5 179 764.5 179 762.2 177.2 759.2 176 758.5 175 757.5 175 756.5 174 755.5 174 744.5 168 740.5 167 739.5 166 733.5 164 732.5 163 731.2 163 729.8 162 714.8 157 712.5 157 711.5 156 708.2 155.8 707.5 155 699.8 153.8 698.8 153 695.2 152.8 694.5 152 689.8 151.8 688.8 151 683.8 151 682.5 150 674.8 149.8 673.8 149 659.8 148.8 658.8 148 644.2 148 643 149 629 149 628 149.8 620.2 150 619 151 614 151 613 151.8 608.2 152 607.5 152.8 603.2 153 602.5 153.8 591.2 156 590.5 156.8 584.2 158 583.2 159 581.2 159 580.2 160 578.2 160 577.2 161 570.2 163 569.2 164 565.2 165 564.2 166 563 166 559.5 168 556.2 169 555.2 170 554.2 170 553.2 171 552.2 171 551.2 172 550.2 172 549.2 173 548.2 173 547.5 174 536.2 180 523.5 189 521.2 190 505.2 203 487 221.2 474 237.2 473 239.5 467 247.2 463 254.5 462 255.2 458 262.5 457 263.2 457 264.2 455 267.5 454 268.2 454 269.2 451 273.2 447 280.5 446 281.2 446 282.2 444 285.5 443 286.2 439 293.5 438 294.2 438 295.2 435 298.2 430 307.2 427 311.2 427 312.2 424 316.2 424 317.2 421 321.2 414 333.5 413 334.2 413 335.2 410 339.2 403 351.5 402 352.2 402 353.2 399 357.2 399 358.2 396 362.2 389 374.5 388 375.2 387 378.5 386 379.2 381 388.2 378 392.2 378 393.2 375 397.2 371 404.5 370 405.2 370 406.2 367 410.2 360 422.5 359 423.2 359 424.2 356 428.2 352 435.5 351 436.2 351 437.2 348 441.2 348 442.2 333 465.5 331 467.2 326.8 473 314 485.8 302.5 495 291.2 502 290.2 502 288 503.8 282.2 506 279.2 508 275.2 509 274.2 510 272.2 510 271.2 511 266.2 512 265.2 513 263 513 257 515 254.2 515 253 516 248 516 247 516.8 237 517 236 517.8 224.8 517.8 223.8 517 212.8 516.8 211.8 516 206.8 516 205.5 515 200.8 514.8 199.8 514 196.2 513.8 195.5 513 193.8 513 191.8 512 189.5 512 188.5 511 186.8 511 183.5 510 182.5 509 180.5 509 179.5 508 175.5 507 174.5 506 171.2 505 154.5 496 139.2 485 119.8 465.5 119.5 464.5 112.8 456.2 105.8 445.2 105.8 444.2 104.8 443.5 99.8 433.5 98.8 430.2 97.8 429.2 96.8 425.2 95.8 424.2 95.8 422.2 94.8 421.2 93.8 416.2 92.8 415.2 92.8 413 91.8 411 91.8 409.2 91 408.5 89.8 400 89 399 88.8 393.2 87.8 392 87.8 382.2 86.8 381 86.8 367.8 87.8 366.5 87.8 356.8 88.8 355.5 89 349.8 89.8 348.8 91 340.2 91.8 339.5 92 336.2 92.8 335.5 92.8 333.5 93.8 332.5 93.8 330.8 95.8 324.5 96.8 323.5 97.8 319.5 98.8 318.5 99.8 315.2 104.8 305.2 105.8 304.5 105.8 303.5 115.8 288.2 122 280.8 131.5 270.8 144.2 259.8 159.5 249.8 160.5 249.8 161.2 248.8 171.2 243.8 174.5 242.8 175.5 241.8 176.8 241.8 178.2 240.8 179.5 240.8 180.5 239.8 189.8 236.8 195.5 235.8 196.2 235 199.5 234.8 200.2 234 210.8 232.8 211.8 232 221.8 231.8 222.8 231 236 230.8 237.2 231.8 246 232 247 232.8 252 233 253 233.8 256.5 234 257.2 234.8 263 235.8 272.2 238.8 273.2 239.8 276 240.8 277.2 240.8 278.2 241.8 279.2 241.8 280.2 242.8 281.2 242.8 282.2 243.8 289.2 246.8 301.5 254.8 310.2 261.8 324 275.5 331 284.2 349 313.5 352 317.5 352 318.5 357 325.5 357 326.5 358.5 328.5 359.2 328.5 411.8 255.5 411.5 4 329.2 4 328.8 4.5 328.8 173 328.2 173.5 326.2 173 325.5 172 324.5 172 317.5 168 314.2 167 310.8 165 309.5 165 308.5 164 304.5 163 303.5 162 299.5 161 298.5 160 296.5 160 295.5 159 290.5 158 289.5 157 283.5 156 282.5 155 279.2 154.8 278.5 154 275.2 153.8 274.5 153 271.8 153 269.8 152 265.8 152 264.5 151 259.8 151 258.5 150 251.8 150 250.5 149 236.8 148.8 235.8 148 223 148 222 148.8 208 149 207 149.8 199.2 150 198 151 193 151 192 151.8 187.2 152 186.5 152.8 182.2 153 181.5 153.8 170.2 156 169.2 157 163.2 158 162.2 159 160.2 159 159.2 160 157.2 160 156.2 161 144.2 165 143.2 166 137.2 168 136.2 169 133 170 126.5 173.2 124.2 175 121.2 176 115.2 180 114.2 180 113.5 181 96.2 192 80.2 205 67.2 217.5 55 231.2 53 234.5 48 240.2 47 242.5 42.2 248.5 37 257.5 36 258.2 36 259.2 32 265.2 32 266.2 29.2 270.5 26 277 26 278.2 24 281.2 22 287.2 21 288.2 20 292.2 19 293.2 17 300.2Z'/%3E%3C/svg%3E");
  --da-bg: #ffffff;
  --da-fg: #000000;
  --da-muted: #4f4f4f;
  --da-line: #000000;
  --da-hover-bg: #000000;
  --da-hover-fg: #ffffff;
  --da-field-bg: #ffffff;
  --da-btn-bg: #000000;
  --da-btn-fg: #ffffff;
  --da-accent: #1b3fff;
  --da-sweep: #6f8cff;
  --da-pad: clamp(20px, 5vw, 56px);
  --da-max: 1240px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --da-bg: #101010;
    --da-fg: #ffffff;
    --da-muted: #a8a8a8;
    --da-line: #3b3b3b;
    --da-hover-bg: #ffffff;
    --da-hover-fg: #000000;
    --da-field-bg: #171717;
    --da-btn-bg: #ffffff;
    --da-btn-fg: #000000;
    --da-accent: #8ea6ff;
  }
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { background: #000; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--da-bg);
  color: var(--da-fg);
  font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--da-accent); outline-offset: 3px; }
.da-header :focus-visible, .da-footer :focus-visible, .da-hero :focus-visible, .da-statement :focus-visible { outline-color: var(--da-sweep); }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed; top: 8px; left: 8px; z-index: 100000; width: auto; height: auto; margin: 0; padding: 12px 20px;
  clip: auto; clip-path: none; background: #fff; color: #000; text-decoration: none;
}

/* ---------- Logo (drawn from the supplied PNG so it can take any colour) ---------- */
.da-lockup {
  display: block; height: 64px; aspect-ratio: 700 / 644;
  background: currentColor;
  -webkit-mask: var(--da-logo-lockup) center / contain no-repeat;
  mask: var(--da-logo-lockup) center / contain no-repeat;
}

/* ---------- Header ---------- */
.da-header { position: relative; z-index: 5; background: #000; color: #fff; padding: 20px 0; }
.home .da-header { position: absolute; inset: 0 0 auto 0; background: transparent; }
.da-header-inner, .da-footer-inner {
  width: 100%; max-width: var(--da-max); margin: 0 auto; padding-inline: var(--da-pad);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.da-brand { display: block; color: #fff; text-decoration: none; }
.da-nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 36px); }
.da-menu { display: flex; align-items: center; gap: clamp(16px, 3vw, 36px); list-style: none; margin: 0; padding: 0; }
.da-menu a { text-decoration: none; font-size: 1rem; opacity: 0.85; }
.da-menu a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
.da-cta {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.8rem 1.6rem; border-radius: 999px; border: 1.5px solid #fff;
  background: #fff; color: #000; font-size: 1rem; font-weight: 500; line-height: 1.2; text-decoration: none;
}
.da-cta:hover { opacity: 0.88; }

/* ---------- Footer ---------- */
.da-footer { background: #000; color: #fff; padding: 56px 0 48px; }
.da-footer-inner { flex-wrap: wrap; gap: 28px 40px; }
.da-footer .da-lockup { height: 72px; }
.da-foot-links { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 1rem; }
.da-foot-links a { text-decoration: none; opacity: 0.85; }
.da-foot-links a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 5px; }
.da-copy { width: 100%; margin: 0; font-size: 0.95rem; color: rgba(255,255,255,0.6); }

/* ---------- Plain pages and posts (not built with Elementor) ---------- */
.da-narrow { max-width: 760px; margin: 0 auto; padding: 72px var(--da-pad); }
.da-narrow h1, .da-narrow h2 { font-weight: 500; letter-spacing: -0.025em; line-height: 1.1; }
.da-narrow h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 24px; }
.da-narrow .da-entry { margin-bottom: 56px; }
.da-narrow .da-entry-title a { text-decoration: none; }
.da-narrow .da-entry-title a:hover { text-decoration: underline; text-underline-offset: 5px; }
.da-narrow a { text-underline-offset: 4px; }

/* =====================================================================
   Elementor sections. Everything below hangs off the classes on the
   home page template (da-hero, da-services and so on), so you can edit
   text, links and buttons in Elementor and keep the design.
   ===================================================================== */

/* Full-width sections line up with a 1240px column */
.elementor .e-con.da-section {
  padding-left: max(var(--da-pad), calc((100% - var(--da-max)) / 2 + var(--da-pad)));
  padding-right: max(var(--da-pad), calc((100% - var(--da-max)) / 2 + var(--da-pad)));
}
.elementor .e-con.da-c { min-width: 0; }
.elementor .e-con.da-c > .elementor-widget { margin: 0; }

/* Type: override the Elementor kit defaults */
.elementor .da-c .elementor-heading-title {
  margin: 0; padding: 0; color: inherit; font-family: inherit; font-weight: 500;
  letter-spacing: -0.025em; line-height: 1.06; text-wrap: balance;
}
.elementor .da-c .elementor-widget-text-editor { color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; }
.elementor .da-c .elementor-widget-text-editor p { margin: 0; }
.elementor .da-c .elementor-widget-text-editor.da-muted { color: var(--da-muted); }
.elementor .da-c .elementor-widget-text-editor.da-lead { color: rgba(255,255,255,0.78); font-size: 1.2rem; max-width: 30em; }
.elementor .da-h1 .elementor-heading-title { font-size: clamp(2.5rem, 4.9vw, 4.6rem); line-height: 1.04; letter-spacing: -0.03em; }
.elementor .da-h2 .elementor-heading-title { font-size: clamp(2rem, 4.2vw, 3.5rem); }
.elementor .da-h2-xl .elementor-heading-title { font-size: clamp(2.6rem, 6.4vw, 5.4rem); line-height: 1; letter-spacing: -0.035em; }
.elementor .da-h3 .elementor-heading-title { font-size: 1.7rem; line-height: 1.15; letter-spacing: -0.02em; }

/* Buttons: circles for actions, squares for content */
.elementor .da-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.8rem 1.6rem; border-radius: 999px; border: 1.5px solid #fff;
  font-family: inherit; font-size: 1rem; font-weight: 500; line-height: 1.2; letter-spacing: 0;
  box-shadow: none; text-decoration: none; transition: opacity 0.15s;
}
.elementor .da-btn-light .elementor-button, .elementor .da-btn-light .elementor-button:hover, .elementor .da-btn-light .elementor-button:focus { background: #fff; color: #000; border-color: #fff; }
.elementor .da-btn-ghost .elementor-button, .elementor .da-btn-ghost .elementor-button:hover, .elementor .da-btn-ghost .elementor-button:focus { background: transparent; color: #fff; border-color: rgba(255,255,255,0.55); }
.elementor .da-btn-light .elementor-button:hover { opacity: 0.88; }
.elementor .da-btn-ghost .elementor-button:hover { border-color: #fff; }
.elementor .da-btn .elementor-button-text { color: inherit; }

/* Hero */
.elementor .e-con.da-hero {
  position: relative; overflow: hidden; background: #000; color: #fff;
  min-height: min(880px, 100svh);
  flex-direction: row; align-items: center; justify-content: flex-start; gap: 0;
  padding-top: 150px; padding-bottom: 100px;
}
.elementor .e-con.da-hero-copy {
  position: relative; z-index: 2; flex: 0 1 auto; width: 100%; max-width: min(44vw, 600px);
  gap: 28px; padding: 0;
}
.elementor .e-con.da-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; padding: 0; margin-top: 12px; }
.elementor .da-actions > .elementor-widget-button { width: auto; flex: 0 0 auto; }
.elementor .da-mark-wrap {
  position: absolute; z-index: 1; right: 1vw; top: 50%; transform: translateY(-44%);
  width: min(48vw, 820px); margin: 0;
}
.da-hero-mark {
  width: 100%; aspect-ratio: 1100 / 754;
  background: linear-gradient(100deg, #fff 0%, #fff 42%, var(--da-sweep) 50%, #fff 58%, #fff 100%);
  background-size: 300% 100%; background-position: 100% 0;
  -webkit-mask: var(--da-logo-mark) center / contain no-repeat;
  mask: var(--da-logo-mark) center / contain no-repeat;
  animation: da-sweep 2.4s 0.5s cubic-bezier(.45,.05,.25,1) both;
}
@keyframes da-sweep { from { background-position: 100% 0; } to { background-position: 0% 0; } }

/* Services */
.elementor .e-con.da-services {
  background: var(--da-bg); color: var(--da-fg);
  padding-top: clamp(72px, 10vw, 140px); padding-bottom: clamp(72px, 10vw, 140px);
  gap: clamp(40px, 6vw, 72px);
}
.elementor .e-con.da-services-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px 64px; align-items: end; padding: 0; }
.elementor .da-services-head .elementor-widget-text-editor { max-width: 26em; }
.elementor .e-con.da-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 0;
  background: var(--da-line); border: 1px solid var(--da-line);
}
.elementor .e-con.da-cell {
  width: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 14px;
  min-height: 330px; padding: 32px 30px 30px; border: 0; border-radius: 0;
  background: var(--da-bg); color: var(--da-fg);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.elementor .e-con.da-cell:focus-within { background: var(--da-hover-bg); color: var(--da-hover-fg); }
.elementor .e-con.da-cell:focus-within .elementor-widget-text-editor { color: inherit; }
@media (hover: hover) {
  .elementor .e-con.da-cell:hover { background: var(--da-hover-bg); color: var(--da-hover-fg); }
  .elementor .e-con.da-cell:hover .elementor-widget-text-editor { color: inherit; opacity: 0.82; }
}
.elementor .da-cell .elementor-widget-text-editor { font-size: 1.05rem; line-height: 1.55; }
.elementor .da-icon-wrap { margin-bottom: 18px; }
.da-icon { display: block; width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linejoin: round; stroke-linecap: round; }
.da-icon .dot { fill: currentColor; stroke: none; }
.elementor .da-cell > .elementor-widget-button.da-link { margin-top: auto; padding-top: 12px; }
.elementor .da-link .elementor-button, .elementor .da-link .elementor-button:hover, .elementor .da-link .elementor-button:focus {
  padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: inherit;
  font-family: inherit; font-size: 1rem; font-weight: 500; line-height: 1.6;
  text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1.5px;
}
.elementor .da-link .elementor-button-text { color: inherit; }

/* Statement */
.elementor .e-con.da-statement {
  background: #000; color: #fff; display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px 72px; align-items: end;
  padding-top: clamp(80px, 11vw, 160px); padding-bottom: clamp(80px, 11vw, 160px);
}
.elementor .e-con.da-statement-side { gap: 32px; padding: 0; align-items: flex-start; }
.elementor .da-statement-side .elementor-widget-text-editor.da-lead { color: rgba(255,255,255,0.78); font-size: 1.125rem; max-width: 27em; }

/* Contact */
.elementor .e-con.da-contact {
  background: var(--da-bg); color: var(--da-fg);
  display: grid; grid-template-columns: 5fr 7fr; gap: 48px clamp(40px, 7vw, 96px); align-items: start;
  padding-top: clamp(72px, 10vw, 140px); padding-bottom: clamp(72px, 10vw, 140px);
}
.elementor .e-con.da-contact-intro { gap: 20px; padding: 0; }
.elementor .da-contact-intro .elementor-widget-text-editor.da-muted { max-width: 24em; }
.elementor .da-contact-intro .da-mail { margin-top: 8px; }
.elementor .da-contact-intro .da-mail a { color: var(--da-fg); font-weight: 500; text-underline-offset: 5px; text-decoration-thickness: 1.5px; word-break: break-word; }

.da-form { display: grid; gap: 26px; }
.da-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.da-form legend, .da-label { display: block; padding: 0; margin: 0 0 10px; font-size: 1rem; font-weight: 500; }
.da-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.da-chip { position: relative; }
.da-chip input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.da-chip span { display: block; padding: 0.55rem 1.15rem; border: 1.5px solid var(--da-line); border-radius: 999px; font-size: 1rem; line-height: 1.3; transition: background-color 0.15s, color 0.15s; }
.da-chip input:checked + span { background: var(--da-fg); color: var(--da-bg); border-color: var(--da-fg); }
.da-chip input:focus-visible + span { outline: 3px solid var(--da-accent); outline-offset: 3px; }
.da-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.da-form input[type="text"], .da-form input[type="email"], .da-form textarea {
  display: block; width: 100%; margin: 0; padding: 0.85rem 1rem;
  border: 1px solid var(--da-line); border-radius: 0; background: var(--da-field-bg); color: var(--da-fg);
  font: inherit; font-size: 1.05rem; box-shadow: none;
}
.da-form textarea { min-height: 150px; resize: vertical; }
.da-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.da-form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
.da-submit {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.8rem 1.6rem; border-radius: 999px; border: 1.5px solid var(--da-btn-bg);
  background: var(--da-btn-bg); color: var(--da-btn-fg);
  font: inherit; font-size: 1rem; font-weight: 500; line-height: 1.2; cursor: pointer;
}
.da-submit:hover { opacity: 0.88; }
.da-submit[disabled] { opacity: 0.55; cursor: progress; }
.da-status { margin: 0; font-size: 1rem; color: var(--da-muted); max-width: 30em; }
.da-status a { color: var(--da-fg); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .elementor .e-con.da-grid { grid-template-columns: repeat(2, 1fr); }
  .elementor .e-con.da-services-head, .elementor .e-con.da-statement, .elementor .e-con.da-contact { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .elementor .e-con.da-hero { display: block; min-height: 0; padding-top: 128px; padding-bottom: 72px; }
  .elementor .e-con.da-hero-copy { max-width: none; }
  .elementor .da-mark-wrap {
    position: relative; right: auto; top: auto; transform: none;
    width: 100%; max-width: 720px; margin: 56px auto 0;
  }
}
@media (max-width: 640px) {
  body { font-size: 1.0625rem; }
  .da-lockup { height: 52px; }
  .da-menu { display: none; }
  .da-cta { padding: 0.6rem 1.1rem; }
  .elementor .e-con.da-grid { grid-template-columns: 1fr; }
  .elementor .e-con.da-cell { min-height: 0; }
  .da-row { grid-template-columns: 1fr; }
  .elementor .da-actions > .elementor-widget-button { flex: 1 1 auto; }
  .elementor .da-actions .elementor-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .da-hero-mark { animation: none; }
  .elementor .e-con.da-cell, .da-chip span { transition: none; }
}
